From 49a4e4555a8af51f5a83ee321607c328930c070e Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Wed, 26 Oct 2022 00:20:58 +0000 Subject: [PATCH 001/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_cs-CZ.ini | 3 --- options/locale/locale_de-DE.ini | 3 --- options/locale/locale_el-GR.ini | 3 --- options/locale/locale_es-ES.ini | 3 --- options/locale/locale_fa-IR.ini | 3 --- options/locale/locale_fr-FR.ini | 3 --- options/locale/locale_hu-HU.ini | 3 --- options/locale/locale_id-ID.ini | 3 --- options/locale/locale_is-IS.ini | 3 --- options/locale/locale_it-IT.ini | 3 --- options/locale/locale_ja-JP.ini | 3 --- options/locale/locale_lv-LV.ini | 3 --- options/locale/locale_ml-IN.ini | 3 --- options/locale/locale_nl-NL.ini | 3 --- options/locale/locale_pl-PL.ini | 3 --- options/locale/locale_pt-BR.ini | 3 --- options/locale/locale_pt-PT.ini | 4 +--- options/locale/locale_ru-RU.ini | 3 --- options/locale/locale_si-LK.ini | 3 --- options/locale/locale_sk-SK.ini | 1 - options/locale/locale_sv-SE.ini | 3 --- options/locale/locale_tr-TR.ini | 3 --- options/locale/locale_uk-UA.ini | 3 --- options/locale/locale_zh-CN.ini | 3 --- options/locale/locale_zh-TW.ini | 3 --- 25 files changed, 1 insertion(+), 73 deletions(-) diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index e1487fb2dc92e..a89e441f75007 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -742,9 +742,6 @@ create_oauth2_application_button=Vytvořit aplikaci create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplikaci. update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci. oauth2_application_name=Název aplikace -oauth2_select_type=Jaký typ aplikace se hodí? -oauth2_type_web=Webová (např. Node.JS, Tomcat, Go) -oauth2_type_native=Nativní (např. Mobil, Desktop, Prohlížeč) oauth2_redirect_uri=URI přesměrování save_application=Uložit oauth2_client_id=ID klienta diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index fbd3027b6e548..d8874fd5fa82e 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -736,9 +736,6 @@ create_oauth2_application_button=Anwendung erstellen create_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung erstellt. update_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung bearbeitet. oauth2_application_name=Name der Anwendung -oauth2_select_type=Welcher Anwendungstyp passt? -oauth2_type_web=Web (z.B. Node.JS, Tomcat, Go) -oauth2_type_native=Native (z.B. Mobile, Desktop, Browser) oauth2_redirect_uri=Weiterleitungs-URI save_application=Speichern oauth2_client_id=Client-ID diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index c7d7b4170044d..56d63986e62b5 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -738,9 +738,6 @@ create_oauth2_application_button=Δημιουργία Εφαρμογής create_oauth2_application_success=Δημιουργήσατε επιτυχώς μια νέα εφαρμογή OAuth2. update_oauth2_application_success=Ενημερώσατε επιτυχώς την εφαρμογή OAuth2. oauth2_application_name=Όνομα Εφαρμογής -oauth2_select_type=Ποιος τύπος εφαρμογής ταιριάζει; -oauth2_type_web=Web (πχ Node.JS, Tomcat, Go) -oauth2_type_native=Εγγενές (π.χ. Κινητό, Επιφάνεια Εργασίας, Πρόγραμμα Περιήγησης) oauth2_redirect_uri=URI Ανακατεύθυνσης save_application=Αποθήκευση oauth2_client_id=Ταυτότητα Πελάτη diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index 89891c29fe9a6..3a16819c3dffe 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -749,9 +749,6 @@ create_oauth2_application_button=Crear Aplicación create_oauth2_application_success=Ha creado una nueva aplicación OAuth2 con éxito. update_oauth2_application_success=Ha actualizado correctamente la aplicación OAuth2. oauth2_application_name=Nombre de la Aplicación -oauth2_select_type=¿Qué tipo de aplicación es? -oauth2_type_web=Web (por ejemplo: Node.JS, Tomcat, Go) -oauth2_type_native=Nativa (por ejemplo, móvil, escritorio, navegador) oauth2_redirect_uri=URI de redireccionado save_application=Guardar oauth2_client_id=ID de cliente diff --git a/options/locale/locale_fa-IR.ini b/options/locale/locale_fa-IR.ini index 5fb628612adfb..a1e20b61dc9e9 100644 --- a/options/locale/locale_fa-IR.ini +++ b/options/locale/locale_fa-IR.ini @@ -675,9 +675,6 @@ create_oauth2_application_button=ایجاد برنامه create_oauth2_application_success=برنامه OAuth2 جدید شما با موفقیت ساخته شد. update_oauth2_application_success=برنامه OAuth2 با موفقیت به‎روزرسانی شد. oauth2_application_name=نام برنامه -oauth2_select_type=کدام نوع برنامه متناسب است؟ -oauth2_type_web=وب (مثلا Node.JS, Tomcat, Go) -oauth2_type_native=بومی (مثلا، Mobile, Desktop, Browser) oauth2_redirect_uri=تغییر مسیر به نشانی اینترنتی save_application=ذخيره oauth2_client_id=شناسه کلاینت diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index 4b08fdc0d6b7f..c5c140404a5c6 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -742,9 +742,6 @@ create_oauth2_application_button=Créer une application create_oauth2_application_success=Vous avez créé avec succès une nouvelle application OAuth2. update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. oauth2_application_name=Nom de l'Application -oauth2_select_type=De quel type d'application s'agit-il ? -oauth2_type_web=Web (par exemple Node.JS, Tomcat, Go) -oauth2_type_native=Native (par exemple Mobile, Bureau, Navigateur) oauth2_redirect_uri=URL de redirection save_application=Enregistrer oauth2_client_id=ID du client diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini index d141aed25765d..1edb42932ef2c 100644 --- a/options/locale/locale_hu-HU.ini +++ b/options/locale/locale_hu-HU.ini @@ -526,9 +526,6 @@ create_oauth2_application_button=Alkalmazás létrehozása create_oauth2_application_success=Sikerült létrehozni egy új OAuth2 alkalmazást. update_oauth2_application_success=Sikerült módosítani az OAuth2 alkalmazást. oauth2_application_name=Alkalmazásnév -oauth2_select_type=Melyik típus felelne meg? -oauth2_type_web=Web (pl. Node.JS, Tomcat, Go) -oauth2_type_native=Natív (pl. Mobil, PC, Böngésző) oauth2_redirect_uri=Átirányítási URI save_application=Mentés oauth2_client_id=Ügyfélazonosító diff --git a/options/locale/locale_id-ID.ini b/options/locale/locale_id-ID.ini index 4e10e173a9b02..e75fae5dec54a 100644 --- a/options/locale/locale_id-ID.ini +++ b/options/locale/locale_id-ID.ini @@ -519,9 +519,6 @@ create_oauth2_application_button=Buat Aplikasi create_oauth2_application_success=Anda berhasil membuat aplikasi OAuth2 baru. update_oauth2_application_success=Anda berhasil memperbarui aplikasi OAuth2. oauth2_application_name=Nama Aplikasi -oauth2_select_type=Aplikasi tipe apa yang cocok? -oauth2_type_web=Web (contohnya Node.JS, Tomcat, Go) -oauth2_type_native=Asli (contohnya perangkat genggaman, desktop, peramban) oauth2_redirect_uri=URI Pengalihan save_application=Simpan oauth2_client_id=ID Klien diff --git a/options/locale/locale_is-IS.ini b/options/locale/locale_is-IS.ini index 0ebb492c8be50..3b5155840c4df 100644 --- a/options/locale/locale_is-IS.ini +++ b/options/locale/locale_is-IS.ini @@ -553,9 +553,6 @@ access_token_deletion=Eyða Aðgangslykli create_oauth2_application_button=Skapa Forrit update_oauth2_application_success=Þú hefur uppfært OAuth2 forritið. oauth2_application_name=Forritsheiti -oauth2_select_type=Hvaða forritsgerð passar? -oauth2_type_web=Net (t.d. Node.JS, Tomcat, Go) -oauth2_type_native=Á kerfi (t.d. síma, tölvu, vafra) oauth2_redirect_uri=Áframsendingar Vefslóð save_application=Vista oauth2_client_id=Auðkenni Notanda diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini index 50796ef12f282..2c859a93e4db2 100644 --- a/options/locale/locale_it-IT.ini +++ b/options/locale/locale_it-IT.ini @@ -736,9 +736,6 @@ create_oauth2_application_button=Crea applicazione create_oauth2_application_success=Hai creato con successo una nuova applicazione OAuth2. update_oauth2_application_success=Hai aggiornato con successo l'applicazione OAuth2. oauth2_application_name=Nome applicazione -oauth2_select_type=Quale tipo di applicazione é adatto? -oauth2_type_web=Web (es: Node.JS, Tomcat, Go) -oauth2_type_native=Nativo (es. Mobile, Desktop, Browser) oauth2_redirect_uri=URI di reindirizzamento save_application=Salva oauth2_client_id=Client ID diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini index ddcb261efa800..11adea6555cd5 100644 --- a/options/locale/locale_ja-JP.ini +++ b/options/locale/locale_ja-JP.ini @@ -742,9 +742,6 @@ create_oauth2_application_button=アプリケーション作成 create_oauth2_application_success=新しいOAuth2アプリケーションを作成しました。 update_oauth2_application_success=OAuth2アプリケーションを更新しました。 oauth2_application_name=アプリケーション名 -oauth2_select_type=アプリケーションタイプを選択 -oauth2_type_web=Web (Node.JS, Tomcat, Go など) -oauth2_type_native=Native (モバイル, デスクトップ, ブラウザーなど) oauth2_redirect_uri=リダイレクトURI save_application=保存 oauth2_client_id=クライアントID diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index 09c0b574ebdc7..4f91e7e07618a 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -736,9 +736,6 @@ create_oauth2_application_button=Izveidot lietotni create_oauth2_application_success=OAuth2 lietotne veiksmīgi izveidota. update_oauth2_application_success=OAuth2 lietotne veiksmīgi atjaunināta. oauth2_application_name=Lietotnes nosaukums -oauth2_select_type=Kāds lietotnes veids visvairāk atbilst? -oauth2_type_web=Tīmekļa (piemēram, Node.JS, Tomcat, Go) -oauth2_type_native=Specializētā (piemēram, mobilā, darbvirsmas, tīmekļa pārlūks) oauth2_redirect_uri=Novirzīšanas URI save_application=Saglabāt oauth2_client_id=Klienta ID diff --git a/options/locale/locale_ml-IN.ini b/options/locale/locale_ml-IN.ini index cabbe0d0f94ca..0b91ce8fa006a 100644 --- a/options/locale/locale_ml-IN.ini +++ b/options/locale/locale_ml-IN.ini @@ -489,9 +489,6 @@ create_oauth2_application_button=അപ്ലിക്കേഷൻ സൃഷ് create_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിച്ചു. update_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ പുതുക്കി. oauth2_application_name=അപ്ലിക്കേഷന്റെ പേര് -oauth2_select_type=ഏത് തരം അപ്ലിക്കേഷനാണ് ഇതു്? -oauth2_type_web=വെബ് (e.g. Node.JS, Tomcat, Go) -oauth2_type_native=നേറ്റീവ് (ഉദാ. മൊബൈൽ, ഡെസ്ക്ടോപ്പ്, ബ്രൌസർ) oauth2_redirect_uri=URI റീഡയറക്‌ട് ചെയ്യുക save_application=സംരക്ഷിയ്ക്കുക oauth2_client_id=ക്ലൈന്റ് ഐഡി diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index 21eb9f0a144a5..294ba7e34bfce 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -736,9 +736,6 @@ create_oauth2_application_button=Maak applicatie create_oauth2_application_success=Je hebt met succes een nieuwe OAuth2-applicatie aangemaakt. update_oauth2_application_success=Je hebt de OAuth2-applicatie succesvol bijgewerkt. oauth2_application_name=Applicatie naam -oauth2_select_type=Welk type toepassing past? -oauth2_type_web=Web (bijv. Node.JS, Tomcat, Go) -oauth2_type_native=Native (bijv. Mobiel, Desktop, Browser) oauth2_redirect_uri=Omleidings URL save_application=Opslaan oauth2_client_id=Client-ID diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini index 03a2198eaf7ca..8d2b7461d53c2 100644 --- a/options/locale/locale_pl-PL.ini +++ b/options/locale/locale_pl-PL.ini @@ -688,9 +688,6 @@ create_oauth2_application_button=Stwórz aplikację create_oauth2_application_success=Udało Ci się stworzyć nową aplikację OAuth2. update_oauth2_application_success=Udało Ci się zaktualizować aplikację OAuth2. oauth2_application_name=Nazwa aplikacji -oauth2_select_type=Który typ aplikacji jest dla niej właściwy? -oauth2_type_web=Webowa (np. Node.JS, Tomcat, Go) -oauth2_type_native=Natywna (np. mobilna, pulpitowa, przeglądarkowa) oauth2_redirect_uri=URI przekierowania save_application=Zapisz oauth2_client_id=ID klienta diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index d2712cdb2252c..41710ce6fa01d 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -738,9 +738,6 @@ create_oauth2_application_button=Criar aplicativo create_oauth2_application_success=Você criou com sucesso um novo aplicativo OAuth2. update_oauth2_application_success=Você alterou com sucesso o aplicativo OAuth2. oauth2_application_name=Nome do aplicativo -oauth2_select_type=Que tipo de aplicativo se encaixa? -oauth2_type_web=Web (exemplo: Node.JS, Tomcat, Go) -oauth2_type_native=Nativo (exemplo: Celular, Computador, Navegador) oauth2_redirect_uri=Redirecionar URI save_application=Salvar oauth2_client_id=Client ID diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index be2bd43dde93d..e16f06abfdd0b 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -749,9 +749,7 @@ create_oauth2_application_button=Criar aplicação create_oauth2_application_success=Criou com sucesso uma nova aplicação OAuth2. update_oauth2_application_success=Modificou com sucesso a aplicação OAuth2. oauth2_application_name=Nome da aplicação -oauth2_select_type=Que tipo de aplicaçãoo se encaixa? -oauth2_type_web=Web (por exemplo: Node.JS, Tomcat, Go) -oauth2_type_native=Nativa (por exemplo: Telemóvel, Computador, Navegador) +oauth2_confidential_client=Cliente confidencial. Escolha para aplicações que mantêm o segredo confidencial, tais como aplicações web. Não escolha para aplicações nativas, incluindo aplicações para computador e aplicações móveis. oauth2_redirect_uri=URI de reencaminhamento save_application=Guardar oauth2_client_id=ID do cliente diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index 4bd15e05d7bfa..f3efcf8c70f41 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -725,9 +725,6 @@ create_oauth2_application_button=Создать приложение create_oauth2_application_success=Вы успешно создали новое приложение OAuth2. update_oauth2_application_success=Изменения настроек приложения OAuth2 успешно применены. oauth2_application_name=Имя приложения -oauth2_select_type=Какой тип приложения подходит? -oauth2_type_web=Веб (например: Node.JS, Tomcat, Go) -oauth2_type_native=Нативный (например: телефон, ПК, браузер) oauth2_redirect_uri=URI переадресации save_application=Сохранить oauth2_client_id=ID клиента diff --git a/options/locale/locale_si-LK.ini b/options/locale/locale_si-LK.ini index 6e48cfbec9b87..5308886635f02 100644 --- a/options/locale/locale_si-LK.ini +++ b/options/locale/locale_si-LK.ini @@ -657,9 +657,6 @@ create_oauth2_application_button=යෙදුම සාදන්න create_oauth2_application_success=ඔබ නව Oauth2 යෙදුමක් සාර්ථකව නිර්මාණය කර ඇත. update_oauth2_application_success=ඔබ Oauth2 යෙදුම සාර්ථකව යාවත්කාලීන කර ඇත. oauth2_application_name=යෙදුමේ නම -oauth2_select_type=කුමන යෙදුම් වර්ගය ගැලපේද? -oauth2_type_web=වෙබ් (උදා: Node.JS, ටොම්කැට්, යන්න) -oauth2_type_native=දේශීය (උදා: ජංගම, පරිගණක, බ්රව්සරය) oauth2_redirect_uri=නැවත හරවා යැවීමේ URI save_application=සුරකින්න oauth2_client_id=අනුග්‍රාහකයේ හැඳු. diff --git a/options/locale/locale_sk-SK.ini b/options/locale/locale_sk-SK.ini index a21553d0700e3..be254f65b1f79 100644 --- a/options/locale/locale_sk-SK.ini +++ b/options/locale/locale_sk-SK.ini @@ -738,7 +738,6 @@ create_oauth2_application_button=Vytvoriť aplikáciu create_oauth2_application_success=Úspešne ste vytvorili novú aplikáciu OAuth2. update_oauth2_application_success=Úspešne ste aktualizovali aplikáciu OAuth2. oauth2_application_name=Názov aplikácie -oauth2_select_type=Ktorý typ aplikácie sa hodí? oauth2_redirect_uri=Presmerovanie URI save_application=Uložiť oauth2_client_id=ID klienta diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini index 43257525c2fd5..55bfbcb5b194d 100644 --- a/options/locale/locale_sv-SE.ini +++ b/options/locale/locale_sv-SE.ini @@ -561,9 +561,6 @@ create_oauth2_application_button=Skapa applikation create_oauth2_application_success=Du har lyckats med att skapa en ny OAuth2-applikation. update_oauth2_application_success=Du har lyckats uppdatera OAuth2-applikationen. oauth2_application_name=Applikationsnamn -oauth2_select_type=Vilken typ av applikation passar? -oauth2_type_web=Webb (t.ex. Node.JS, Tomcat, Go) -oauth2_type_native=Native (ex. Mobil, Desktop, Webbläsare) oauth2_redirect_uri=Omdirigerings-URI save_application=Spara oauth2_client_id=Klient-ID diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index ca2e13620367d..7d2c08a05d9b2 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -742,9 +742,6 @@ create_oauth2_application_button=Uygulama Oluştur create_oauth2_application_success=Başarıyla yeni bir OAuth2 uygulaması oluşturdunuz. update_oauth2_application_success=OAuth2 uygulamasını başarıyla güncellediniz. oauth2_application_name=Uygulama Adı -oauth2_select_type=Hangi uygulama türü uyuyor? -oauth2_type_web=Web (ör. Node.JS, Tomcat, Go) -oauth2_type_native=Yerel (ör. Mobil, Masaüstü, Tarayıcı) oauth2_redirect_uri=Yönlendirme URI'si save_application=Kaydet oauth2_client_id=İstemci Kimliği diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index ad78f0af12f43..0b02a82ec23df 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -683,9 +683,6 @@ create_oauth2_application_button=Створити програму create_oauth2_application_success=Ви успішно створили нову програму OAuth2. update_oauth2_application_success=Ви успішно оновили програму OAuth2. oauth2_application_name=Назва програми -oauth2_select_type=Який тип програми підходить? -oauth2_type_web=Веб (напр. Node.JS, Tomcat, Go) -oauth2_type_native=Рідний (напр. мобільний, робочий стіл, веб-переглядач) oauth2_redirect_uri=URI перенаправлення save_application=Зберегти oauth2_client_id=ID Клієнта diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index ae7cbdfe3271c..7b9941aff9388 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -749,9 +749,6 @@ create_oauth2_application_button=创建应用 create_oauth2_application_success=您已成功创建了一个新的 OAuth2 应用。 update_oauth2_application_success=您已成功更新了此 OAuth2 应用。 oauth2_application_name=应用名称 -oauth2_select_type=哪种应用类型合适? -oauth2_type_web=Web (例如 Node.JS, Tomacat, Go) -oauth2_type_native=原生 (例如移动,桌面,浏览器) oauth2_redirect_uri=重定向 URI save_application=保存 oauth2_client_id=客户端ID diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini index 4a8c8b6efb385..ff2a238fa0227 100644 --- a/options/locale/locale_zh-TW.ini +++ b/options/locale/locale_zh-TW.ini @@ -740,9 +740,6 @@ create_oauth2_application_button=建立應用程式 create_oauth2_application_success=您已成功新增一個 OAuth2 應用程式。 update_oauth2_application_success=您已成功更新了 OAuth2 應用程式。 oauth2_application_name=應用程式名稱 -oauth2_select_type=適用哪種程式類別? -oauth2_type_web=Web (例如 Node.JS, Tomacat, Go) -oauth2_type_native=原生應用程式 (Mobile, Desktop, Browser) oauth2_redirect_uri=重新導向 URI save_application=儲存 oauth2_client_id=客戶端 ID From ed47d0062e62ddd23c16687fbd5665a8ffe6912f Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Wed, 26 Oct 2022 15:34:44 +0200 Subject: [PATCH 002/672] Fix `Timestamp.IsZero` (#21593) Our implementation of `IsZero` can't work. An "empty" timestamp (= 0) calls `time.Unix(int64(ts), 0).IsZero()` which is always `false`. Only `time.Time{}.IsZero()` is `true`. We call this method ~~only at one place~~ and there the value (`UpdatedUnix`) should be always != 0 so this PR may not have consequences. Co-authored-by: Lunny Xiao --- modules/timeutil/timestamp.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/timeutil/timestamp.go b/modules/timeutil/timestamp.go index 40fcb8603f864..36b2aff575f1f 100644 --- a/modules/timeutil/timestamp.go +++ b/modules/timeutil/timestamp.go @@ -103,5 +103,5 @@ func (ts TimeStamp) FormatDate() string { // IsZero is zero time func (ts TimeStamp) IsZero() bool { - return ts.AsTimeInLocation(time.Local).IsZero() + return int64(ts) == 0 } From 8430f738e296cd82f318744e2a9ddf74be27c353 Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Wed, 26 Oct 2022 17:46:11 +0200 Subject: [PATCH 003/672] Fix 500 on PR files API (#21602) Fixes an 500 error/panic if using the changed PR files API with pages that should return empty lists because there are no items anymore. `start-end` is then < 0 which ends in panic. Co-authored-by: Lunny Xiao Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: delvh --- routers/api/v1/repo/pull.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/routers/api/v1/repo/pull.go b/routers/api/v1/repo/pull.go index f6507dceba89a..ebb9c0f261f0b 100644 --- a/routers/api/v1/repo/pull.go +++ b/routers/api/v1/repo/pull.go @@ -1443,7 +1443,11 @@ func GetPullRequestFiles(ctx *context.APIContext) { end = totalNumberOfFiles } - apiFiles := make([]*api.ChangedFile, 0, end-start) + lenFiles := end - start + if lenFiles < 0 { + lenFiles = 0 + } + apiFiles := make([]*api.ChangedFile, 0, lenFiles) for i := start; i < end; i++ { apiFiles = append(apiFiles, convert.ToChangedFile(diff.Files[i], pr.HeadRepo, endCommitID)) } From 096aed5c1d4bf5d431306474b1410d35db8a231a Mon Sep 17 00:00:00 2001 From: qwerty287 <80460567+qwerty287@users.noreply.github.com> Date: Thu, 27 Oct 2022 00:21:00 +0000 Subject: [PATCH 004/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_tr-TR.ini | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index 7d2c08a05d9b2..37b7491f6ab27 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -107,6 +107,8 @@ never=Asla rss_feed=RSS Beslemesi [filter] +string.asc=A - Z +string.desc=Z - A [error] occurred=Bir hata oluştu @@ -414,6 +416,10 @@ repo.transfer.body=Kabul veya reddetmek için %s ziyaret edin veya görmezden ge repo.collaborator.added.subject=%s sizi %s ekledi repo.collaborator.added.text=Bu depo için katkıcı olarak eklendiniz: +team_invite.subject=%[1] sizi %[2] organizasyonuna katılmaya davet etti +team_invite.text_1=%[1] sizi %[3] organizasyonundaki %[2] takımına katılmaya davet etti. +team_invite.text_2=Takıma katılmak lütfen aşağıdaki bağlantıya tıklayın: +team_invite.text_3=Not: Bu davet %[1] içindi. Bu daveti beklemiyorsanız, e-postayı yok sayabilirsiniz. [modal] yes=Evet @@ -490,6 +496,7 @@ user_not_exist=Böyle bir kullanıcı yok. team_not_exist=Böyle bir takım bulunmuyor. last_org_owner=Son kullanıcıyı 'sahipler' takımından çıkaramazsınız. Bir organizasyonun en az bir sahibi olmalıdır. cannot_add_org_to_team=Organizasyon, takım üyesi olarak eklenemez. +duplicate_invite_to_team=Bu kullanıcı zaten takım üyesi olarak davet edilmişti. invalid_ssh_key=SSH anahtarınız doğrulanamıyor: %s invalid_gpg_key=GPG anahtarınız doğrulanamıyor: %s @@ -742,6 +749,7 @@ create_oauth2_application_button=Uygulama Oluştur create_oauth2_application_success=Başarıyla yeni bir OAuth2 uygulaması oluşturdunuz. update_oauth2_application_success=OAuth2 uygulamasını başarıyla güncellediniz. oauth2_application_name=Uygulama Adı +oauth2_confidential_client=Güvenli İstemci. Web uygulamaları gibi sırları güvende tutan uygulamalar için bunu seçin. Masaüstü ve mobil uygulamaları da içeren doğal uygulamalar için seçmeyin. oauth2_redirect_uri=Yönlendirme URI'si save_application=Kaydet oauth2_client_id=İstemci Kimliği @@ -2402,6 +2410,8 @@ teams.members=Takım Üyeleri teams.update_settings=Ayarları Güncelle teams.delete_team=Takımı Sil teams.add_team_member=Takım Üyesi Ekle +teams.invite_team_member=%s daveti +teams.invite_team_member.list=Bekleyen Davetler teams.delete_team_title=Takımı Sil teams.delete_team_desc=Bir takımı silmek, üyelerinden depo erişimini iptal eder. Devam edilsin mi? teams.delete_team_success=Takım silindi. @@ -2426,6 +2436,8 @@ teams.all_repositories_helper=Takımın tüm depolara erişimi vardır. Bunu se teams.all_repositories_read_permission_desc=Bu takım tüm depolara Okuma erişimi sağlar: üyeler depoları görüntüleyebilir ve kopyalayabilir. teams.all_repositories_write_permission_desc=Bu takım tüm depolara Yazma erişimi sağlar: üyeler depolardan okuyabilir ve depolara itebilir. teams.all_repositories_admin_permission_desc=Bu takım tüm depolara Yönetici erişimi sağlar: üyeler depolardan okuyabilir, itebilir ve katkıcıları ekleyebilir. +teams.invite.by=%s tarafından davet edildi +teams.invite.description=Takıma katılmak için aşağıdaki düğmeye tıklayın. [admin] dashboard=Pano @@ -2879,6 +2891,8 @@ config.access_log_template=Şablon config.xorm_log_mode=XORM Günlük Kipi config.xorm_log_sql=SQL Günlüğü +config.get_setting_failed=%s ayarı alınamadı +config.set_setting_failed=%s ayarı yapılamadı monitor.cron=Cron Görevleri monitor.name=İsim From 10b850602349782697a1b0dbbb93fa63cb8b372f Mon Sep 17 00:00:00 2001 From: mpeter50 <83356418+mpeter50@users.noreply.github.com> Date: Thu, 27 Oct 2022 08:47:19 +0000 Subject: [PATCH 005/672] Improve documentation (#21612) Fix file reference at the FLAGS line at the Log subsections heading, improve COLORIZE line wording. The FLAGS line referenced a file that doesn't exist in the repository as of now. The COLORIZE line's wording implied that it would unconditionally colorize the log by default. Co-authored-by: Lunny Xiao --- docs/content/doc/advanced/config-cheat-sheet.en-us.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index 3fd853fb148fe..ebc860c45742a 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -810,9 +810,9 @@ Default templates for project boards: - `STACKTRACE_LEVEL`: **log.STACKTRACE_LEVEL**: Sets the log level at which to log stack traces. - `MODE`: **name**: Sets the mode of this sublogger - Defaults to the provided subsection name. This allows you to have two different file loggers at different levels. - `EXPRESSION`: **""**: A regular expression to match either the function name, file or message. Defaults to empty. Only log messages that match the expression will be saved in the logger. -- `FLAGS`: **stdflags**: A comma separated string representing the log flags. Defaults to `stdflags` which represents the prefix: `2009/01/23 01:23:23 ...a/b/c/d.go:23:runtime.Caller() [I]: message`. `none` means don't prefix log lines. See `modules/log/base.go` for more information. +- `FLAGS`: **stdflags**: A comma separated string representing the log flags. Defaults to `stdflags` which represents the prefix: `2009/01/23 01:23:23 ...a/b/c/d.go:23:runtime.Caller() [I]: message`. `none` means don't prefix log lines. See `modules/log/flags.go` for more information. - `PREFIX`: **""**: An additional prefix for every log line in this logger. Defaults to empty. -- `COLORIZE`: **false**: Colorize the log lines by default +- `COLORIZE`: **false**: Whether to colorize the log lines ### Console log mode (`log.console`, `log.console.*`, or `MODE=console`) From 2cc7408b98a3f295f73a34e05a0a46b0c767c322 Mon Sep 17 00:00:00 2001 From: mpeter50 <83356418+mpeter50@users.noreply.github.com> Date: Fri, 28 Oct 2022 00:19:53 +0000 Subject: [PATCH 006/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_el-GR.ini | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index 56d63986e62b5..200dabaf893f3 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -107,6 +107,8 @@ never=Ποτέ rss_feed=Ροή RSS [filter] +string.asc=A - Z +string.desc=Z - A [error] occurred=Παρουσιάστηκε ένα σφάλμα @@ -270,8 +272,11 @@ users=Χρήστες organizations=Οργανισμοί search=Αναζήτηση code=Κώδικας +search.type.tooltip=Τύπος αναζήτησης search.fuzzy=Fuzzy +search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης search.match=Ταίριασμα +search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. repo_no_results=Δεν βρέθηκαν αποθετήρια που να ταιρίαζουν με τα κριτήρια. user_no_results=Δεν βρέθηκαν χρήστες που να ταιριάζουν με τα κριτήρια. @@ -411,6 +416,10 @@ repo.transfer.body=Για να το αποδεχτείτε ή να το απορ repo.collaborator.added.subject=%s σας πρόσθεσε στο %s repo.collaborator.added.text=Έχετε προστεθεί ως συνεργάτης του αποθετηρίου: +team_invite.subject=%[1]s σας προσκάλεσε να συμμετέχετε στον οργανισμό %[2]s +team_invite.text_1=%[1]s σας προσκάλεσε να συμμετέχετε στην ομάδα %[2]s στον οργανισμός %[3]. +team_invite.text_2=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να συμμετάσχετε στην ομάδα: +team_invite.text_3=Σημείωση: Αυτή η πρόσκληση προοριζόταν για %[1]s. Αν δεν περιμένατε αυτή την πρόσκληση, μπορείτε να αγνοήσετε αυτό το email. [modal] yes=Ναι @@ -487,6 +496,7 @@ user_not_exist=Δεν υπάρχει ο χρήστης. team_not_exist=Δεν υπάρχει η ομάδα. last_org_owner=Δεν μπορείτε να καταργήσετε τον τελευταίο χρήστη από την ομάδα 'ιδιοκτήτών'. Πρέπει να υπάρχει τουλάχιστον ένας ιδιοκτήτης για έναν οργανισμό. cannot_add_org_to_team=Ένας οργανισμός δεν μπορεί να προστεθεί ως μέλος ομάδας. +duplicate_invite_to_team=Ο χρήστης είχε ήδη προσκληθεί ως μέλος της ομάδας. invalid_ssh_key=Δεν είναι δυνατή η επαλήθευση του SSH κλειδιού σας: %s invalid_gpg_key=Δεν είναι δυνατή η επαλήθευση του GPG κλειδιού σας: %s @@ -738,6 +748,7 @@ create_oauth2_application_button=Δημιουργία Εφαρμογής create_oauth2_application_success=Δημιουργήσατε επιτυχώς μια νέα εφαρμογή OAuth2. update_oauth2_application_success=Ενημερώσατε επιτυχώς την εφαρμογή OAuth2. oauth2_application_name=Όνομα Εφαρμογής +oauth2_confidential_client=Εμπιστευτικός Πελάτης. Επιλέξτε το για εφαρμογές που διατηρούν το μυστικό κωδικό κρυφό, όπως πχ οι εφαρμογές ιστού. Μην επιλέγετε για εγγενείς εφαρμογές, συμπεριλαμβανομένων εφαρμογών επιφάνειας εργασίας και εφαρμογών για κινητά. oauth2_redirect_uri=URI Ανακατεύθυνσης save_application=Αποθήκευση oauth2_client_id=Ταυτότητα Πελάτη @@ -1763,8 +1774,11 @@ activity.git_stats_deletion_n=%d διαγραφές search=Αναζήτηση search.search_repo=Αναζήτηση αποθετηρίου +search.type.tooltip=Τύπος αναζήτησης search.fuzzy=Fuzzy +search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης search.match=Ταίριασμα +search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης search.results=Αποτελέσματα αναζήτησης για "%s" σε %s search.code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. search.code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. @@ -1898,6 +1912,7 @@ settings.confirm_delete=Διαγραφή Αποθετηρίου settings.add_collaborator=Προσθήκη Συνεργάτη settings.add_collaborator_success=Έχει προστεθεί ο συνεργάτης. settings.add_collaborator_inactive_user=Δεν είναι δυνατή η προσθήκη ενός ανενεργού χρήστη ως συνεργάτη. +settings.add_collaborator_owner=Δεν είναι δυνατή η προσθήκη ενός ιδιοκτήτη σαν συνεργάτη. settings.add_collaborator_duplicate=Ο συνεργάτης έχει ήδη προστεθεί σε αυτό το αποθετήριο. settings.delete_collaborator=Αφαίρεση settings.collaborator_deletion=Αφαίρεση Συνεργάτη @@ -2393,6 +2408,8 @@ teams.members=Μέλη Ομάδας teams.update_settings=Ενημέρωση Ρυθμίσεων teams.delete_team=Διαγραφή Ομάδας teams.add_team_member=Προσθήκη Μέλους Ομάδας +teams.invite_team_member=Πρόσκληση στο %s +teams.invite_team_member.list=Εκκρεμείς Προσκλήσεις teams.delete_team_title=Διαγραφή Ομάδας teams.delete_team_desc=Η διαγραφή μιας ομάδας ανακαλεί τη πρόσβαση στο αποθετήριο από τα μέλη της. Συνέχεια; teams.delete_team_success=Η ομάδα έχει διαγραφεί. @@ -2417,6 +2434,9 @@ teams.all_repositories_helper=Η ομάδα έχει πρόσβαση σε όλ teams.all_repositories_read_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Ανάγνωσης σε όλα τα αποθετήρια: τα μέλη μπορούν να δουν και να κλωνοποιήσουν αποθετήρια. teams.all_repositories_write_permission_desc=Αυτή η ομάδα χορηγεί πρόσβαση Εγγραφής σε όλα τα αποθετήρια: τα μέλη μπορούν να διαβάσουν και να κάνουν push σε αποθετήρια. teams.all_repositories_admin_permission_desc=Αυτή η ομάδα παρέχει πρόσβαση Διαχείρισης σε όλα τα αποθετήρια: τα μέλη μπορούν να διαβάσουν, να κάνουν push και να προσθέσουν συνεργάτες στα αποθετήρια. +teams.invite.title=Έχετε προσκληθεί να συμμετέχετε στην ομάδα %s στον οργανισμό %s. +teams.invite.by=Προσκλήθηκε από %s +teams.invite.description=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για συμμετοχή στην ομάδα. [admin] dashboard=Πίνακας Ελέγχου @@ -2870,6 +2890,8 @@ config.access_log_template=Πρότυπο config.xorm_log_mode=Λειτουργία Καταγραφών XORM config.xorm_log_sql=Καταγραφή SQL +config.get_setting_failed=Αποτυχία λήψης ρύθμισης %s +config.set_setting_failed=Αποτυχία ορισμού της ρύθμισης %s monitor.cron=Προγραμματισμένες Εργασίες monitor.name=Όνομα @@ -3034,6 +3056,9 @@ pin=Καρφίτσωμα ειδοποίησης mark_as_read=Σήμανση ως αναγνωσμένο mark_as_unread=Σήμανση ως μη αναγνωσμένο mark_all_as_read=Σήμανση όλων ως αναγνωσμένα +subscriptions=Συνδρομές +watching=Παρακολούθηση +no_subscriptions=Καμία συνδρομή [gpg] default_key=Υπογραφή με το προεπιλεγμένο κλειδί @@ -3093,6 +3118,7 @@ container.details.platform=Πλατφόρμα container.details.repository_site=Ιστοσελίδα Αποθετηρίου container.details.documentation_site=Ιστοσελίδα Τεκμηρίωσης container.pull=Κατεβάστε την εικόνα από τη γραμμή εντολών: +container.digest=Σύνοψη: container.documentation=Για περισσότερες πληροφορίες σχετικά με το μητρώο για Container, ανατρέξτε στην τεκμηρίωση. container.multi_arch=ΛΣ / Αρχιτεκτονική container.layers=Στρώματα Εικόνας From 07178f4d0ce4a15f6c3a9ff6073a306d44266432 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 28 Oct 2022 07:45:08 +0200 Subject: [PATCH 007/672] Use CSS color-scheme instead of invert (#21616) The [`color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme) property changes the base color of certain form elements like the datepicker icon in Chrome. Set it and remove the previous invert hack. Before with invert removed: Screen Shot 2022-10-27 at 11 42 54 Screen Shot 2022-10-27 at 12 23 28 After: Screen Shot 2022-10-27 at 11 43 05 Screen Shot 2022-10-27 at 11 44 36 Screen Shot 2022-10-27 at 12 23 42 Co-authored-by: Lunny Xiao --- web_src/less/_base.less | 1 + web_src/less/themes/theme-arc-green.less | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web_src/less/_base.less b/web_src/less/_base.less index 6846a21ef99c7..f1691d81562d8 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -168,6 +168,7 @@ --color-active-line: #fffbdd; accent-color: var(--color-accent); + color-scheme: light; } :root * { diff --git a/web_src/less/themes/theme-arc-green.less b/web_src/less/themes/theme-arc-green.less index a2d2e5d082439..229ffd8937070 100644 --- a/web_src/less/themes/theme-arc-green.less +++ b/web_src/less/themes/theme-arc-green.less @@ -153,10 +153,9 @@ --color-accent: var(--color-primary-light-1); --color-small-accent: var(--color-primary-light-5); --color-active-line: #534d1b; -} -::-webkit-calendar-picker-indicator { - filter: invert(.8); + accent-color: var(--color-accent); + color-scheme: dark; } /* invert emojis that are hard to read otherwise */ From e09025fdce7387a182424af35e63a335297fdc46 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Fri, 28 Oct 2022 17:58:32 +0800 Subject: [PATCH 008/672] Revert: auto generate INTERNAL_TOKEN (#21608) Follow #19663 Some users do cluster deployment, they still depend on this auto-generating behavior. Co-authored-by: Lunny Xiao --- modules/setting/setting.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/setting/setting.go b/modules/setting/setting.go index f93be2fbd166d..9c4f4ced12a2a 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -22,6 +22,7 @@ import ( "time" "code.gitea.io/gitea/modules/container" + "code.gitea.io/gitea/modules/generate" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/user" @@ -962,6 +963,11 @@ func loadFromConf(allowEmpty bool, extraConfig string) { SuccessfulTokensCacheSize = sec.Key("SUCCESSFUL_TOKENS_CACHE_SIZE").MustInt(20) InternalToken = loadSecret(sec, "INTERNAL_TOKEN_URI", "INTERNAL_TOKEN") + if InstallLock && InternalToken == "" { + // if Gitea has been installed but the InternalToken hasn't been generated (upgrade from an old release), we should generate + // some users do cluster deployment, they still depend on this auto-generating behavior. + generateSaveInternalToken() + } cfgdata := sec.Key("PASSWORD_COMPLEXITY").Strings(",") if len(cfgdata) == 0 { @@ -1182,6 +1188,19 @@ func loadSecret(sec *ini.Section, uriKey, verbatimKey string) string { } } +// generateSaveInternalToken generates and saves the internal token to app.ini +func generateSaveInternalToken() { + token, err := generate.NewInternalToken() + if err != nil { + log.Fatal("Error generate internal token: %v", err) + } + + InternalToken = token + CreateOrAppendToCustomConf("security.INTERNAL_TOKEN", func(cfg *ini.File) { + cfg.Section("security").Key("INTERNAL_TOKEN").SetValue(token) + }) +} + // MakeAbsoluteAssetURL returns the absolute asset url prefix without a trailing slash func MakeAbsoluteAssetURL(appURL, staticURLPrefix string) string { parsedPrefix, err := url.Parse(strings.TrimSuffix(staticURLPrefix, "/")) From f337c32e868381c6d2d948221aca0c59f8420c13 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 28 Oct 2022 19:05:39 +0800 Subject: [PATCH 009/672] Add index for hook_task table (#21545) Since `hook_id` and `uuid` will become a search condition column. It's better to add some index for them. --- models/migrations/migrations.go | 2 ++ models/migrations/v231.go | 19 +++++++++++++++++++ models/webhook/hooktask.go | 14 +++++++------- 3 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 models/migrations/v231.go diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index f1f943a2c29e4..31b88a7981103 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -423,6 +423,8 @@ var migrations = []Migration{ NewMigration("Update counts of all open milestones", updateOpenMilestoneCounts), // v230 -> v231 NewMigration("Add ConfidentialClient column (default true) to OAuth2Application table", addConfidentialClientColumnToOAuth2ApplicationTable), + // v231 -> v232 + NewMigration("Add index for hook_task", addIndexForHookTask), } // GetCurrentDBVersion returns the current db version diff --git a/models/migrations/v231.go b/models/migrations/v231.go new file mode 100644 index 0000000000000..34dc72294a79e --- /dev/null +++ b/models/migrations/v231.go @@ -0,0 +1,19 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package migrations + +import ( + "xorm.io/xorm" +) + +func addIndexForHookTask(x *xorm.Engine) error { + type HookTask struct { + ID int64 `xorm:"pk autoincr"` + HookID int64 `xorm:"index"` + UUID string `xorm:"unique"` + } + + return x.Sync(new(HookTask)) +} diff --git a/models/webhook/hooktask.go b/models/webhook/hooktask.go index 2b9b63c09bf59..246484aea96b2 100644 --- a/models/webhook/hooktask.go +++ b/models/webhook/hooktask.go @@ -103,9 +103,9 @@ type HookResponse struct { // HookTask represents a hook task. type HookTask struct { - ID int64 `xorm:"pk autoincr"` - HookID int64 - UUID string + ID int64 `xorm:"pk autoincr"` + HookID int64 `xorm:"index"` + UUID string `xorm:"unique"` api.Payloader `xorm:"-"` PayloadContent string `xorm:"LONGTEXT"` EventType HookEventType @@ -270,7 +270,7 @@ func CleanupHookTaskTable(ctx context.Context, cleanupType HookTaskCleanupType, return db.ErrCancelledf("Before deleting hook_task records for hook id %d", hookID) default: } - if err = deleteDeliveredHookTasksByWebhook(hookID, numberToKeep); err != nil { + if err = deleteDeliveredHookTasksByWebhook(ctx, hookID, numberToKeep); err != nil { return err } } @@ -279,10 +279,10 @@ func CleanupHookTaskTable(ctx context.Context, cleanupType HookTaskCleanupType, return nil } -func deleteDeliveredHookTasksByWebhook(hookID int64, numberDeliveriesToKeep int) error { +func deleteDeliveredHookTasksByWebhook(ctx context.Context, hookID int64, numberDeliveriesToKeep int) error { log.Trace("Deleting hook_task rows for webhook %d, keeping the most recent %d deliveries", hookID, numberDeliveriesToKeep) deliveryDates := make([]int64, 0, 10) - err := db.GetEngine(db.DefaultContext).Table("hook_task"). + err := db.GetEngine(ctx).Table("hook_task"). Where("hook_task.hook_id = ? AND hook_task.is_delivered = ? AND hook_task.delivered is not null", hookID, true). Cols("hook_task.delivered"). Join("INNER", "webhook", "hook_task.hook_id = webhook.id"). @@ -294,7 +294,7 @@ func deleteDeliveredHookTasksByWebhook(hookID int64, numberDeliveriesToKeep int) } if len(deliveryDates) > 0 { - deletes, err := db.GetEngine(db.DefaultContext). + deletes, err := db.GetEngine(ctx). Where("hook_id = ? and is_delivered = ? and delivered <= ?", hookID, true, deliveryDates[0]). Delete(new(HookTask)) if err != nil { From b1dd1ba48f8f3e800e923b748cece80e7ed4956c Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 28 Oct 2022 15:40:50 +0200 Subject: [PATCH 010/672] Update JS dependencies and misc tweaks (#21583) - Update all JS dependencies to latest version - Disable two redundant eslint rules - Adapt stylelint config to codebase - Regenerate SVGs - Make file editor spinner "reserve" height so page does not shift - Tested katex, swagger, monaco Co-authored-by: Lunny Xiao Co-authored-by: 6543 <6543@obermui.de> --- .drone.yml | 2 +- .eslintrc.yaml | 12 +- .stylelintrc.yaml | 1 + package-lock.json | 1622 +++++++++++++------------ package.json | 28 +- public/img/svg/gitea-codebase.svg | 2 +- public/img/svg/gitea-composer.svg | 2 +- public/img/svg/gitea-conan.svg | 2 +- public/img/svg/gitea-gitea.svg | 2 +- public/img/svg/gitea-gogs.svg | 2 +- public/img/svg/gitea-helm.svg | 2 +- public/img/svg/gitea-lock-cog.svg | 2 +- public/img/svg/gitea-maven.svg | 2 +- public/img/svg/gitea-npm.svg | 2 +- public/img/svg/gitea-nuget.svg | 2 +- public/img/svg/gitea-pub.svg | 2 +- public/img/svg/gitea-python.svg | 2 +- public/img/svg/gitea-rubygems.svg | 2 +- web_src/less/features/codeeditor.less | 3 +- 19 files changed, 867 insertions(+), 827 deletions(-) diff --git a/.drone.yml b/.drone.yml index 8a73e84a0005f..f2b34ef7e3e49 100644 --- a/.drone.yml +++ b/.drone.yml @@ -561,7 +561,7 @@ steps: # TODO: We should probably build all dependencies into a test image - name: test-e2e - image: mcr.microsoft.com/playwright:v1.27.0-focal + image: mcr.microsoft.com/playwright:v1.27.1-focal commands: - curl -sLO https://go.dev/dl/go1.19.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz - groupadd --gid 1001 gitea && useradd -m --gid 1001 --uid 1001 gitea diff --git a/.eslintrc.yaml b/.eslintrc.yaml index 4dafc8f492186..cd86b680ee414 100644 --- a/.eslintrc.yaml +++ b/.eslintrc.yaml @@ -254,7 +254,7 @@ rules: no-irregular-whitespace: [2] no-iterator: [2] no-label-var: [2] - no-labels: [2] + no-labels: [0] no-lone-blocks: [2] no-lonely-if: [0] no-loop-func: [0] @@ -333,7 +333,7 @@ rules: no-void: [2] no-warning-comments: [0] no-whitespace-before-property: [2] - no-with: [2] + no-with: [0] nonblock-statement-body-position: [2] object-curly-newline: [0] object-curly-spacing: [2, never] @@ -378,11 +378,11 @@ rules: sonarjs/no-duplicated-branches: [0] sonarjs/no-element-overwrite: [2] sonarjs/no-empty-collection: [2] - sonarjs/no-extra-arguments: [0] + sonarjs/no-extra-arguments: [2] sonarjs/no-gratuitous-expressions: [2] sonarjs/no-identical-conditions: [2] - sonarjs/no-identical-expressions: [0] - sonarjs/no-identical-functions: [0] + sonarjs/no-identical-expressions: [2] + sonarjs/no-identical-functions: [2, 5] sonarjs/no-ignored-return: [2] sonarjs/no-inverted-boolean-check: [2] sonarjs/no-nested-switch: [0] @@ -394,7 +394,7 @@ rules: sonarjs/no-small-switch: [0] sonarjs/no-unused-collection: [2] sonarjs/no-use-of-empty-return-value: [2] - sonarjs/no-useless-catch: [0] + sonarjs/no-useless-catch: [2] sonarjs/non-existent-operator: [2] sonarjs/prefer-immediate-return: [0] sonarjs/prefer-object-literal: [0] diff --git a/.stylelintrc.yaml b/.stylelintrc.yaml index 9bad55d371e5c..342bf6a4e8600 100644 --- a/.stylelintrc.yaml +++ b/.stylelintrc.yaml @@ -16,6 +16,7 @@ rules: declaration-empty-line-before: null function-no-unknown: null hue-degree-notation: null + import-notation: string indentation: 2 max-line-length: null no-descending-specificity: null diff --git a/package-lock.json b/package-lock.json index 69f1ce409b72f..cd11a43e4fb6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@primer/octicons": "17.7.0", - "@vue/compiler-sfc": "3.2.40", + "@vue/compiler-sfc": "3.2.41", "add-asset-webpack-plugin": "2.0.1", "css-loader": "6.7.1", "dropzone": "6.0.0-beta.2", @@ -21,21 +21,21 @@ "font-awesome": "4.7.0", "jquery": "3.6.1", "jquery.are-you-sure": "1.9.0", - "katex": "0.16.2", + "katex": "0.16.3", "less": "4.1.3", "less-loader": "11.1.0", "license-checker-webpack-plugin": "0.2.1", "mermaid": "9.1.7", "mini-css-extract-plugin": "2.6.1", - "monaco-editor": "0.34.0", + "monaco-editor": "0.34.1", "monaco-editor-webpack-plugin": "7.0.1", "pretty-ms": "8.0.0", "sortablejs": "1.15.0", - "swagger-ui-dist": "4.14.2", + "swagger-ui-dist": "4.15.0", "tippy.js": "6.3.7", "tributejs": "5.1.3", "uint8-to-base64": "0.2.0", - "vue": "3.2.40", + "vue": "3.2.41", "vue-bar-graph": "2.0.0", "vue-loader": "17.0.0", "vue3-calendar-heatmap": "2.0.0", @@ -47,23 +47,23 @@ "wrap-ansi": "8.0.1" }, "devDependencies": { - "@playwright/test": "1.27.0", - "@rollup/pluginutils": "5.0.1", + "@playwright/test": "1.27.1", + "@rollup/pluginutils": "5.0.2", "@stoplight/spectral-cli": "6.5.1", - "eslint": "8.25.0", + "eslint": "8.26.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jquery": "1.5.1", - "eslint-plugin-sonarjs": "0.15.0", + "eslint-plugin-sonarjs": "0.16.0", "eslint-plugin-unicorn": "44.0.2", "eslint-plugin-vue": "9.6.0", "jsdom": "20.0.1", "markdownlint-cli": "0.32.2", "postcss-less": "6.0.0", - "stylelint": "14.13.0", - "stylelint-config-standard": "28.0.0", - "svgo": "2.8.0", - "updates": "13.1.8", - "vitest": "0.24.1" + "stylelint": "14.14.0", + "stylelint-config-standard": "29.0.0", + "svgo": "3.0.0", + "updates": "13.1.10", + "vitest": "0.24.3" }, "engines": { "node": ">= 14.0.0" @@ -182,9 +182,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", - "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -193,9 +193,9 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.0.tgz", - "integrity": "sha512-mgmE7XBYY/21erpzhexk4Cj1cyTQ9LzvnTxtzM17BJ7ERMNE6W72mQRo0I1Ud8eFJ+RVVIcBNhLFZ3GX4XFz5w==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", + "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" }, "node_modules/@claviska/jquery-minicolors": { "version": "2.3.6", @@ -231,9 +231,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", - "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", "cpu": [ "arm" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", - "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", "cpu": [ "loong64" ], @@ -306,9 +306,9 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", - "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -338,6 +338,19 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -363,28 +376,15 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -496,13 +496,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.0.tgz", - "integrity": "sha512-L4BswoJvGkFsEHhEgzVNHBnkFB1FbnBQn3QmvTl7+AouoJQ4a8tLwZKvytdovCsNi7B5cXuRo58yGvfM5PnExw==", + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", + "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.27.0" + "playwright-core": "1.27.1" }, "bin": { "playwright": "cli.js" @@ -572,10 +572,16 @@ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, + "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "node_modules/@rollup/pluginutils": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.1.tgz", - "integrity": "sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", "dev": true, "dependencies": { "@types/estree": "^1.0.0", @@ -594,12 +600,6 @@ } } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - }, "node_modules/@stoplight/better-ajv-errors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz", @@ -757,9 +757,9 @@ } }, "node_modules/@stoplight/spectral-core": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.14.2.tgz", - "integrity": "sha512-W2Z31lasEICpZS50STFskOdkn4g0Va81XA1A88LIj9mvlctDFf4BfpjLgIjKkI4f2DEK5C4j3COcbbzV8y5Xig==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.0.tgz", + "integrity": "sha512-+DwK8SmnujMZJaxJeNU11vWY+DFOnt4oQM1TzAuvufdd3Y6Lsno88Jl31OaR1M9Fn7l/u3v1anBB/SSl/fI5rQ==", "dev": true, "dependencies": { "@stoplight/better-ajv-errors": "1.0.3", @@ -948,9 +948,9 @@ } }, "node_modules/@stoplight/spectral-ruleset-bundler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.2.tgz", - "integrity": "sha512-sy7mHVBwmo5/8dUlnWiel2UND1Mnu3x+okBAgLmkGcIpXz74rMmVY3h5vT6rjxw65WZ3/c3mtm1dRQuSe+q5fw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.3.tgz", + "integrity": "sha512-hfHl7XZeF/wWMpSrsLqLnH2GevRHjSIqtBL2aRjO2SjMCTbO9LVz80p4sYaxrCcu4wQ6K71gMZXsG687+3fAeg==", "dev": true, "dependencies": { "@rollup/plugin-commonjs": "~22.0.2", @@ -1031,10 +1031,16 @@ "node": "^12.20 || >=14.13" } }, + "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "node_modules/@stoplight/spectral-ruleset-migrator": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.7.4.tgz", - "integrity": "sha512-QySMWSvGUC5D8cNDvXhrXEY0a4DB5hewHwjxXbwlH51fVNiVKJ4+KcaCW3s2yAT4T1p6/ij8NkLX9T81D4vSCg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.8.0.tgz", + "integrity": "sha512-zg6RPF+d8uS7zAp5TzUph3hQG4sgGcG5Fsw8Zx24H1REyuSkjiIfyee2Kf13c3BcIlTXvnFc4csz2rNXpZO7Ug==", "dev": true, "dependencies": { "@stoplight/json": "~3.20.1", @@ -1245,9 +1251,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", + "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -1263,9 +1269,9 @@ } }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, "node_modules/@types/json-schema": { "version": "7.0.11", @@ -1290,9 +1296,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.8.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.3.tgz", - "integrity": "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w==" + "version": "18.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", + "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -1321,36 +1327,36 @@ "dev": true }, "node_modules/@vue/compiler-core": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.40.tgz", - "integrity": "sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.40", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.40.tgz", - "integrity": "sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", "dependencies": { - "@vue/compiler-core": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.40.tgz", - "integrity": "sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.40", - "@vue/compiler-dom": "3.2.40", - "@vue/compiler-ssr": "3.2.40", - "@vue/reactivity-transform": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -1358,69 +1364,69 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.40.tgz", - "integrity": "sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", "dependencies": { - "@vue/compiler-dom": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" } }, "node_modules/@vue/reactivity": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.40.tgz", - "integrity": "sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", "dependencies": { - "@vue/shared": "3.2.40" + "@vue/shared": "3.2.41" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.40.tgz", - "integrity": "sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.40.tgz", - "integrity": "sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", "dependencies": { - "@vue/reactivity": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.40.tgz", - "integrity": "sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", "dependencies": { - "@vue/runtime-core": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", "csstype": "^2.6.8" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.40.tgz", - "integrity": "sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", "dependencies": { - "@vue/compiler-ssr": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" }, "peerDependencies": { - "vue": "3.2.40" + "vue": "3.2.41" } }, "node_modules/@vue/shared": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.40.tgz", - "integrity": "sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==" + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", @@ -1615,9 +1621,9 @@ } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "bin": { "acorn": "bin/acorn" }, @@ -2050,9 +2056,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001418", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", - "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==", + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", "funding": [ { "type": "opencollective", @@ -2345,15 +2351,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -2361,16 +2367,17 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, "node_modules/css-what": { @@ -2397,15 +2404,16 @@ } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, "node_modules/cssom": { @@ -3198,9 +3206,9 @@ } }, "node_modules/decimal.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", - "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", "dev": true }, "node_modules/deep-eql": { @@ -3415,24 +3423,27 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -3462,12 +3473,12 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -3482,14 +3493,14 @@ "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -3522,9 +3533,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.276", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", - "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -3692,9 +3703,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", - "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -3703,34 +3714,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.10", - "@esbuild/linux-loong64": "0.15.10", - "esbuild-android-64": "0.15.10", - "esbuild-android-arm64": "0.15.10", - "esbuild-darwin-64": "0.15.10", - "esbuild-darwin-arm64": "0.15.10", - "esbuild-freebsd-64": "0.15.10", - "esbuild-freebsd-arm64": "0.15.10", - "esbuild-linux-32": "0.15.10", - "esbuild-linux-64": "0.15.10", - "esbuild-linux-arm": "0.15.10", - "esbuild-linux-arm64": "0.15.10", - "esbuild-linux-mips64le": "0.15.10", - "esbuild-linux-ppc64le": "0.15.10", - "esbuild-linux-riscv64": "0.15.10", - "esbuild-linux-s390x": "0.15.10", - "esbuild-netbsd-64": "0.15.10", - "esbuild-openbsd-64": "0.15.10", - "esbuild-sunos-64": "0.15.10", - "esbuild-windows-32": "0.15.10", - "esbuild-windows-64": "0.15.10", - "esbuild-windows-arm64": "0.15.10" + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" } }, "node_modules/esbuild-android-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", - "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", "cpu": [ "x64" ], @@ -3743,9 +3754,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", - "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", "cpu": [ "arm64" ], @@ -3758,9 +3769,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", - "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", "cpu": [ "x64" ], @@ -3773,9 +3784,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", - "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", "cpu": [ "arm64" ], @@ -3788,9 +3799,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", - "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", "cpu": [ "x64" ], @@ -3803,9 +3814,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", - "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", "cpu": [ "arm64" ], @@ -3818,9 +3829,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", - "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", "cpu": [ "ia32" ], @@ -3833,9 +3844,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", - "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", "cpu": [ "x64" ], @@ -3848,9 +3859,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", - "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", "cpu": [ "arm" ], @@ -3863,9 +3874,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", - "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", "cpu": [ "arm64" ], @@ -3878,9 +3889,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", - "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", "cpu": [ "mips64el" ], @@ -3893,9 +3904,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", - "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", "cpu": [ "ppc64" ], @@ -3908,9 +3919,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", - "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", "cpu": [ "riscv64" ], @@ -3923,9 +3934,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", - "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", "cpu": [ "s390x" ], @@ -3957,9 +3968,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", - "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", "cpu": [ "x64" ], @@ -3972,9 +3983,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", - "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", "cpu": [ "x64" ], @@ -3987,9 +3998,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", - "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", "cpu": [ "x64" ], @@ -4002,9 +4013,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", - "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", "cpu": [ "ia32" ], @@ -4017,9 +4028,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", - "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", "cpu": [ "x64" ], @@ -4032,9 +4043,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", - "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", "cpu": [ "arm64" ], @@ -4151,14 +4162,15 @@ } }, "node_modules/eslint": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", - "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4174,14 +4186,14 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -4314,12 +4326,12 @@ } }, "node_modules/eslint-plugin-sonarjs": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz", - "integrity": "sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.16.0.tgz", + "integrity": "sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA==", "dev": true, "engines": { - "node": ">=12" + "node": ">=14" }, "peerDependencies": { "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -5231,9 +5243,9 @@ } }, "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "version": "9.0.16", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", + "integrity": "sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==", "dev": true, "funding": { "type": "opencollective", @@ -5422,9 +5434,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dependencies": { "has": "^1.0.3" }, @@ -5509,6 +5521,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -5636,6 +5657,33 @@ "node": ">=0.10.0" } }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -5804,9 +5852,9 @@ "integrity": "sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==" }, "node_modules/katex": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.2.tgz", - "integrity": "sha512-70DJdQAyh9EMsthw3AaQlDyFf54X7nWEUIa5W+rq8XOpEk//w5Th7/8SqFqpvi/KZ2t6MHUj4f9wLmztBmAYQA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.3.tgz", + "integrity": "sha512-3EykQddareoRmbtNiNEDgl3IGjryyrp2eg/25fHDEnlHymIDi33bptkMv6K4EOC2LZCybLW/ZkEo6Le+EM9pmA==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" @@ -5889,28 +5937,6 @@ "webpack": "^5.0.0" } }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -6006,9 +6032,9 @@ } }, "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -6128,6 +6154,28 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", @@ -6278,9 +6326,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true }, "node_modules/mdurl": { @@ -6483,10 +6531,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minimist-options": { "version": "4.1.0", @@ -6508,9 +6559,9 @@ "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" }, "node_modules/monaco-editor": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", - "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", + "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==" }, "node_modules/monaco-editor-webpack-plugin": { "version": "7.0.1", @@ -7097,9 +7148,9 @@ } }, "node_modules/playwright-core": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.0.tgz", - "integrity": "sha512-VBKaaFUVKDo3akW+o4DwbK1ZyXh46tcSwQKPK3lruh8IJd5feu55XVZx4vOkbb2uqrNdIF51sgsadYT533SdpA==", + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", + "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", "dev": true, "bin": { "playwright": "cli.js" @@ -7127,9 +7178,9 @@ } }, "node_modules/postcss": { - "version": "8.4.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", - "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "funding": [ { "type": "opencollective", @@ -7766,9 +7817,23 @@ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safe-regex": { "version": "2.1.1", @@ -8042,6 +8107,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", @@ -8109,13 +8183,6 @@ "spdx-ranges": "^2.0.0" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, "node_modules/stacktracey": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", @@ -8193,6 +8260,15 @@ "node": ">=8" } }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -8236,9 +8312,9 @@ "dev": true }, "node_modules/stylelint": { - "version": "14.13.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", - "integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", + "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", @@ -8264,7 +8340,7 @@ "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.16", + "postcss": "^8.4.17", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", @@ -8301,15 +8377,15 @@ } }, "node_modules/stylelint-config-standard": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-28.0.0.tgz", - "integrity": "sha512-q/StuowDdDmFCravzGHAwgS9pjX0bdOQUEBBDIkIWsQuYGgYz/xsO8CM6eepmIQ1fc5bKdDVimlJZ6MoOUcJ5Q==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", + "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", "dev": true, "dependencies": { "stylelint-config-recommended": "^9.0.0" }, "peerDependencies": { - "stylelint": "^14.11.0" + "stylelint": "^14.14.0" } }, "node_modules/stylelint/node_modules/balanced-match": { @@ -8379,24 +8455,27 @@ "dev": true }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.0.tgz", + "integrity": "sha512-mSqPn6RDeNqJvCeqHERlfWJjd4crP/2PgFelil9WpTwC4D3okAUopPsH3lnEyl7ONXfDVyISOihDjO0uK8YVAA==", "dev": true, "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -8409,9 +8488,9 @@ } }, "node_modules/swagger-ui-dist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.14.2.tgz", - "integrity": "sha512-kOIU7Ts3TrXDLb3/c9jRe4qGp8O3bRT19FFJA8wJfrRFkcK/4atPn3krhtBVJ57ZkNNofworXHxuYwmaisXBdg==" + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.0.tgz", + "integrity": "sha512-vAsIdNHraLuBRm1vrxcMaLk/y/PGBTvHLf4lQGQ3LaEXkORtIxw11sBMpYJL3keOLaFJ1OqNXuURd6eShoFLZQ==" }, "node_modules/symbol-tree": { "version": "3.2.4", @@ -8516,19 +8595,6 @@ "ajv": "^6.9.1" } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -8551,34 +8617,11 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8586,9 +8629,9 @@ "dev": true }, "node_modules/tinybench": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.0.tgz", - "integrity": "sha512-zs1gMVBwyyG2QbVchYIbnabRhMOCGvrwZz/q+SV+LIMa9q5YDQZi2kkI6ZRqV2Bz7ba1uvrc7ieUoE4KWnGeKg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", "dev": true }, "node_modules/tinypool": { @@ -8711,15 +8754,6 @@ "json5": "lib/cli.js" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -8833,9 +8867,9 @@ } }, "node_modules/updates": { - "version": "13.1.8", - "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.8.tgz", - "integrity": "sha512-hcDCkif1i4MWArx1QkJjLHyPCr8taYyzoypQ7ST/vbmNJyH/cpiawQf+5frvH5uekiSSwtuQNWKdFWB3UH4sew==", + "version": "13.1.10", + "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.10.tgz", + "integrity": "sha512-YSt1ncMoBXAQZndhLwiywvEGHXmA4424SlAf2HMUDuf8qE9Tlqj0s6IANb388HrjkybdZJkaadLSg/hkigwnuQ==", "dev": true, "bin": { "updates": "bin/updates.js" @@ -8964,9 +8998,9 @@ } }, "node_modules/vitest": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.1.tgz", - "integrity": "sha512-NKkK1xnDIOOr42pKBfGQQl6b6IWdFVBpG6ZS1T+nUlJuqcOiZ7lxjVwHy9wrtTYpJ0BWww9y6bSGYXubD29Nag==", + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.3.tgz", + "integrity": "sha512-aM0auuPPgMSstWvr851hB74g/LKaKBzSxcG3da7ejfZbx08Y21JpZmbmDYrMTCGhVZKqTGwzcnLMwyfz2WzkhQ==", "dev": true, "dependencies": { "@types/chai": "^4.3.3", @@ -9032,15 +9066,15 @@ } }, "node_modules/vue": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.40.tgz", - "integrity": "sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", "dependencies": { - "@vue/compiler-dom": "3.2.40", - "@vue/compiler-sfc": "3.2.40", - "@vue/runtime-dom": "3.2.40", - "@vue/server-renderer": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" } }, "node_modules/vue-bar-graph": { @@ -9529,9 +9563,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz", - "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -9802,14 +9836,14 @@ } }, "@babel/parser": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", - "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==" + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" }, "@braintree/sanitize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.0.tgz", - "integrity": "sha512-mgmE7XBYY/21erpzhexk4Cj1cyTQ9LzvnTxtzM17BJ7ERMNE6W72mQRo0I1Ud8eFJ+RVVIcBNhLFZ3GX4XFz5w==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", + "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" }, "@claviska/jquery-minicolors": { "version": "2.3.6", @@ -9830,15 +9864,15 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" }, "@esbuild/android-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", - "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", - "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", "optional": true }, "@eslint/eslintrc": { @@ -9879,9 +9913,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", - "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -9901,6 +9935,16 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", @@ -9918,18 +9962,6 @@ "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@jridgewell/sourcemap-codec": { @@ -9938,9 +9970,9 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" @@ -9997,13 +10029,13 @@ } }, "@playwright/test": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.0.tgz", - "integrity": "sha512-L4BswoJvGkFsEHhEgzVNHBnkFB1FbnBQn3QmvTl7+AouoJQ4a8tLwZKvytdovCsNi7B5cXuRo58yGvfM5PnExw==", + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", + "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", "dev": true, "requires": { "@types/node": "*", - "playwright-core": "1.27.0" + "playwright-core": "1.27.1" } }, "@popperjs/core": { @@ -10052,26 +10084,24 @@ "dev": true } } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true } } }, "@rollup/pluginutils": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.1.tgz", - "integrity": "sha512-4HaCVEXXuObvcPUaUlLt4faHYHCeQOOWNj8NKFGaRSrw3ZLD0TWeAFZicV9vXjnE2nkNuaVTfTuwAnjR+6uc9A==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", "dev": true, "requires": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^2.3.1" - }, - "dependencies": { - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", - "dev": true - } } }, "@stoplight/better-ajv-errors": { @@ -10202,9 +10232,9 @@ } }, "@stoplight/spectral-core": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.14.2.tgz", - "integrity": "sha512-W2Z31lasEICpZS50STFskOdkn4g0Va81XA1A88LIj9mvlctDFf4BfpjLgIjKkI4f2DEK5C4j3COcbbzV8y5Xig==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.0.tgz", + "integrity": "sha512-+DwK8SmnujMZJaxJeNU11vWY+DFOnt4oQM1TzAuvufdd3Y6Lsno88Jl31OaR1M9Fn7l/u3v1anBB/SSl/fI5rQ==", "dev": true, "requires": { "@stoplight/better-ajv-errors": "1.0.3", @@ -10366,9 +10396,9 @@ } }, "@stoplight/spectral-ruleset-bundler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.2.tgz", - "integrity": "sha512-sy7mHVBwmo5/8dUlnWiel2UND1Mnu3x+okBAgLmkGcIpXz74rMmVY3h5vT6rjxw65WZ3/c3mtm1dRQuSe+q5fw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.3.tgz", + "integrity": "sha512-hfHl7XZeF/wWMpSrsLqLnH2GevRHjSIqtBL2aRjO2SjMCTbO9LVz80p4sYaxrCcu4wQ6K71gMZXsG687+3fAeg==", "dev": true, "requires": { "@rollup/plugin-commonjs": "~22.0.2", @@ -10432,13 +10462,19 @@ "@types/json-schema": "^7.0.4", "utility-types": "^3.10.0" } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true } } }, "@stoplight/spectral-ruleset-migrator": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.7.4.tgz", - "integrity": "sha512-QySMWSvGUC5D8cNDvXhrXEY0a4DB5hewHwjxXbwlH51fVNiVKJ4+KcaCW3s2yAT4T1p6/ij8NkLX9T81D4vSCg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.8.0.tgz", + "integrity": "sha512-zg6RPF+d8uS7zAp5TzUph3hQG4sgGcG5Fsw8Zx24H1REyuSkjiIfyee2Kf13c3BcIlTXvnFc4csz2rNXpZO7Ug==", "dev": true, "requires": { "@stoplight/json": "~3.20.1", @@ -10622,9 +10658,9 @@ } }, "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", + "version": "8.4.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", + "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -10640,9 +10676,9 @@ } }, "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, "@types/json-schema": { "version": "7.0.11", @@ -10667,9 +10703,9 @@ "dev": true }, "@types/node": { - "version": "18.8.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.8.3.tgz", - "integrity": "sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w==" + "version": "18.11.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", + "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -10698,36 +10734,36 @@ "dev": true }, "@vue/compiler-core": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.40.tgz", - "integrity": "sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", "requires": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.40", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.40.tgz", - "integrity": "sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", "requires": { - "@vue/compiler-core": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" } }, "@vue/compiler-sfc": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.40.tgz", - "integrity": "sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.40", - "@vue/compiler-dom": "3.2.40", - "@vue/compiler-ssr": "3.2.40", - "@vue/reactivity-transform": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -10735,66 +10771,66 @@ } }, "@vue/compiler-ssr": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.40.tgz", - "integrity": "sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", "requires": { - "@vue/compiler-dom": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" } }, "@vue/reactivity": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.40.tgz", - "integrity": "sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", "requires": { - "@vue/shared": "3.2.40" + "@vue/shared": "3.2.41" } }, "@vue/reactivity-transform": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.40.tgz", - "integrity": "sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" } }, "@vue/runtime-core": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.40.tgz", - "integrity": "sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", "requires": { - "@vue/reactivity": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" } }, "@vue/runtime-dom": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.40.tgz", - "integrity": "sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", "requires": { - "@vue/runtime-core": "3.2.40", - "@vue/shared": "3.2.40", + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", "csstype": "^2.6.8" } }, "@vue/server-renderer": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.40.tgz", - "integrity": "sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", "requires": { - "@vue/compiler-ssr": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" } }, "@vue/shared": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.40.tgz", - "integrity": "sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==" + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" }, "@webassemblyjs/ast": { "version": "1.11.1", @@ -10973,9 +11009,9 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" }, "acorn-globals": { "version": "7.0.1", @@ -11272,9 +11308,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001418", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", - "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" + "version": "1.0.30001423", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", + "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==" }, "chai": { "version": "4.3.6", @@ -11499,26 +11535,26 @@ } }, "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" } }, "css-what": { @@ -11533,12 +11569,12 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, "requires": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" } }, "cssom": { @@ -12189,9 +12225,9 @@ } }, "decimal.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.1.tgz", - "integrity": "sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", + "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", "dev": true }, "deep-eql": { @@ -12351,20 +12387,20 @@ } }, "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "dependencies": { "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true } } @@ -12385,12 +12421,12 @@ } }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "dompurify": { @@ -12399,14 +12435,14 @@ "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" } }, "dropzone": { @@ -12436,9 +12472,9 @@ } }, "electron-to-chromium": { - "version": "1.4.276", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", - "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "emoji-regex": { "version": "8.0.0", @@ -12567,116 +12603,116 @@ } }, "esbuild": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", - "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", - "requires": { - "@esbuild/android-arm": "0.15.10", - "@esbuild/linux-loong64": "0.15.10", - "esbuild-android-64": "0.15.10", - "esbuild-android-arm64": "0.15.10", - "esbuild-darwin-64": "0.15.10", - "esbuild-darwin-arm64": "0.15.10", - "esbuild-freebsd-64": "0.15.10", - "esbuild-freebsd-arm64": "0.15.10", - "esbuild-linux-32": "0.15.10", - "esbuild-linux-64": "0.15.10", - "esbuild-linux-arm": "0.15.10", - "esbuild-linux-arm64": "0.15.10", - "esbuild-linux-mips64le": "0.15.10", - "esbuild-linux-ppc64le": "0.15.10", - "esbuild-linux-riscv64": "0.15.10", - "esbuild-linux-s390x": "0.15.10", - "esbuild-netbsd-64": "0.15.10", - "esbuild-openbsd-64": "0.15.10", - "esbuild-sunos-64": "0.15.10", - "esbuild-windows-32": "0.15.10", - "esbuild-windows-64": "0.15.10", - "esbuild-windows-arm64": "0.15.10" + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" } }, "esbuild-android-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", - "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", - "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", - "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", - "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", - "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", - "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", - "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", - "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", - "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", - "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", - "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", - "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", - "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", - "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", "optional": true }, "esbuild-loader": { @@ -12693,39 +12729,39 @@ } }, "esbuild-netbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", - "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", - "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", - "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", - "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", - "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", - "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", "optional": true }, "escalade": { @@ -12799,14 +12835,15 @@ } }, "eslint": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", - "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -12822,14 +12859,14 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -12960,9 +12997,9 @@ "requires": {} }, "eslint-plugin-sonarjs": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz", - "integrity": "sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.16.0.tgz", + "integrity": "sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA==", "dev": true, "requires": {} }, @@ -13616,9 +13653,9 @@ "optional": true }, "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "version": "9.0.16", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", + "integrity": "sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==", "dev": true }, "import-fresh": { @@ -13746,9 +13783,9 @@ "dev": true }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } @@ -13800,6 +13837,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -13894,6 +13937,26 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -14027,9 +14090,9 @@ "integrity": "sha512-b+z6yF1d4EOyDgylzQo5IminlUmzSeqR1hs/bzjBNjuGras4FXq/6TrzjxfN0j+TmI0ltJzTNlqXUMCniciwKQ==" }, "katex": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.2.tgz", - "integrity": "sha512-70DJdQAyh9EMsthw3AaQlDyFf54X7nWEUIa5W+rq8XOpEk//w5Th7/8SqFqpvi/KZ2t6MHUj4f9wLmztBmAYQA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.3.tgz", + "integrity": "sha512-3EykQddareoRmbtNiNEDgl3IGjryyrp2eg/25fHDEnlHymIDi33bptkMv6K4EOC2LZCybLW/ZkEo6Le+EM9pmA==", "requires": { "commander": "^8.0.0" } @@ -14070,24 +14133,6 @@ "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - } } }, "less-loader": { @@ -14177,9 +14222,9 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" }, "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14284,6 +14329,24 @@ "sourcemap-codec": "^1.4.8" } }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + } + } + }, "map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", @@ -14393,9 +14456,9 @@ "dev": true }, "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true }, "mdurl": { @@ -14545,9 +14608,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, "minimist-options": { @@ -14567,9 +14630,9 @@ "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" }, "monaco-editor": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", - "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.1.tgz", + "integrity": "sha512-FKc80TyiMaruhJKKPz5SpJPIjL+dflGvz4CpuThaPMc94AyN7SeC9HQ8hrvaxX7EyHdJcUY5i4D0gNyJj1vSZQ==" }, "monaco-editor-webpack-plugin": { "version": "7.0.1", @@ -15003,9 +15066,9 @@ } }, "playwright-core": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.0.tgz", - "integrity": "sha512-VBKaaFUVKDo3akW+o4DwbK1ZyXh46tcSwQKPK3lruh8IJd5feu55XVZx4vOkbb2uqrNdIF51sgsadYT533SdpA==", + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", + "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", "dev": true }, "pluralize": { @@ -15021,9 +15084,9 @@ "dev": true }, "postcss": { - "version": "8.4.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz", - "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==", + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -15465,9 +15528,9 @@ "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex": { "version": "2.1.1", @@ -15682,6 +15745,15 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", @@ -15749,12 +15821,6 @@ "spdx-ranges": "^2.0.0" } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, "stacktracey": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", @@ -15817,6 +15883,12 @@ "ansi-regex": "^5.0.1" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, "strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -15848,9 +15920,9 @@ "dev": true }, "stylelint": { - "version": "14.13.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz", - "integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==", + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", + "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.2", @@ -15876,7 +15948,7 @@ "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.16", + "postcss": "^8.4.17", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", @@ -15915,9 +15987,9 @@ "requires": {} }, "stylelint-config-standard": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-28.0.0.tgz", - "integrity": "sha512-q/StuowDdDmFCravzGHAwgS9pjX0bdOQUEBBDIkIWsQuYGgYz/xsO8CM6eepmIQ1fc5bKdDVimlJZ6MoOUcJ5Q==", + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", + "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", "dev": true, "requires": { "stylelint-config-recommended": "^9.0.0" @@ -15963,18 +16035,17 @@ "dev": true }, "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.0.tgz", + "integrity": "sha512-mSqPn6RDeNqJvCeqHERlfWJjd4crP/2PgFelil9WpTwC4D3okAUopPsH3lnEyl7ONXfDVyISOihDjO0uK8YVAA==", "dev": true, "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "dependencies": { "commander": { @@ -15986,9 +16057,9 @@ } }, "swagger-ui-dist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.14.2.tgz", - "integrity": "sha512-kOIU7Ts3TrXDLb3/c9jRe4qGp8O3bRT19FFJA8wJfrRFkcK/4atPn3krhtBVJ57ZkNNofworXHxuYwmaisXBdg==" + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.0.tgz", + "integrity": "sha512-vAsIdNHraLuBRm1vrxcMaLk/y/PGBTvHLf4lQGQ3LaEXkORtIxw11sBMpYJL3keOLaFJ1OqNXuURd6eShoFLZQ==" }, "symbol-tree": { "version": "3.2.4", @@ -16029,15 +16100,6 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } } } }, @@ -16070,16 +16132,6 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "requires": {} }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -16094,14 +16146,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -16112,9 +16156,9 @@ "dev": true }, "tinybench": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.0.tgz", - "integrity": "sha512-zs1gMVBwyyG2QbVchYIbnabRhMOCGvrwZz/q+SV+LIMa9q5YDQZi2kkI6ZRqV2Bz7ba1uvrc7ieUoE4KWnGeKg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.3.1.tgz", + "integrity": "sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==", "dev": true }, "tinypool": { @@ -16211,12 +16255,6 @@ "requires": { "minimist": "^1.2.0" } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true } } }, @@ -16296,9 +16334,9 @@ } }, "updates": { - "version": "13.1.8", - "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.8.tgz", - "integrity": "sha512-hcDCkif1i4MWArx1QkJjLHyPCr8taYyzoypQ7ST/vbmNJyH/cpiawQf+5frvH5uekiSSwtuQNWKdFWB3UH4sew==", + "version": "13.1.10", + "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.10.tgz", + "integrity": "sha512-YSt1ncMoBXAQZndhLwiywvEGHXmA4424SlAf2HMUDuf8qE9Tlqj0s6IANb388HrjkybdZJkaadLSg/hkigwnuQ==", "dev": true }, "uri-js": { @@ -16386,9 +16424,9 @@ } }, "vitest": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.1.tgz", - "integrity": "sha512-NKkK1xnDIOOr42pKBfGQQl6b6IWdFVBpG6ZS1T+nUlJuqcOiZ7lxjVwHy9wrtTYpJ0BWww9y6bSGYXubD29Nag==", + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.3.tgz", + "integrity": "sha512-aM0auuPPgMSstWvr851hB74g/LKaKBzSxcG3da7ejfZbx08Y21JpZmbmDYrMTCGhVZKqTGwzcnLMwyfz2WzkhQ==", "dev": true, "requires": { "@types/chai": "^4.3.3", @@ -16415,15 +16453,15 @@ } }, "vue": { - "version": "3.2.40", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.40.tgz", - "integrity": "sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==", + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", "requires": { - "@vue/compiler-dom": "3.2.40", - "@vue/compiler-sfc": "3.2.40", - "@vue/runtime-dom": "3.2.40", - "@vue/server-renderer": "3.2.40", - "@vue/shared": "3.2.40" + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" } }, "vue-bar-graph": { @@ -16762,9 +16800,9 @@ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" }, "ansi-styles": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.1.tgz", - "integrity": "sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg==" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" }, "emoji-regex": { "version": "9.2.2", diff --git a/package.json b/package.json index cd83d399a07e6..035f3fd0b0276 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@primer/octicons": "17.7.0", - "@vue/compiler-sfc": "3.2.40", + "@vue/compiler-sfc": "3.2.41", "add-asset-webpack-plugin": "2.0.1", "css-loader": "6.7.1", "dropzone": "6.0.0-beta.2", @@ -21,21 +21,21 @@ "font-awesome": "4.7.0", "jquery": "3.6.1", "jquery.are-you-sure": "1.9.0", - "katex": "0.16.2", + "katex": "0.16.3", "less": "4.1.3", "less-loader": "11.1.0", "license-checker-webpack-plugin": "0.2.1", "mermaid": "9.1.7", "mini-css-extract-plugin": "2.6.1", - "monaco-editor": "0.34.0", + "monaco-editor": "0.34.1", "monaco-editor-webpack-plugin": "7.0.1", "pretty-ms": "8.0.0", "sortablejs": "1.15.0", - "swagger-ui-dist": "4.14.2", + "swagger-ui-dist": "4.15.0", "tippy.js": "6.3.7", "tributejs": "5.1.3", "uint8-to-base64": "0.2.0", - "vue": "3.2.40", + "vue": "3.2.41", "vue-bar-graph": "2.0.0", "vue-loader": "17.0.0", "vue3-calendar-heatmap": "2.0.0", @@ -47,23 +47,23 @@ "wrap-ansi": "8.0.1" }, "devDependencies": { - "@playwright/test": "1.27.0", - "@rollup/pluginutils": "5.0.1", + "@playwright/test": "1.27.1", + "@rollup/pluginutils": "5.0.2", "@stoplight/spectral-cli": "6.5.1", - "eslint": "8.25.0", + "eslint": "8.26.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jquery": "1.5.1", - "eslint-plugin-sonarjs": "0.15.0", + "eslint-plugin-sonarjs": "0.16.0", "eslint-plugin-unicorn": "44.0.2", "eslint-plugin-vue": "9.6.0", "jsdom": "20.0.1", "markdownlint-cli": "0.32.2", "postcss-less": "6.0.0", - "stylelint": "14.13.0", - "stylelint-config-standard": "28.0.0", - "svgo": "2.8.0", - "updates": "13.1.8", - "vitest": "0.24.1" + "stylelint": "14.14.0", + "stylelint-config-standard": "29.0.0", + "svgo": "3.0.0", + "updates": "13.1.10", + "vitest": "0.24.3" }, "browserslist": [ "defaults", diff --git a/public/img/svg/gitea-codebase.svg b/public/img/svg/gitea-codebase.svg index 2438230db2489..cb95323a00842 100644 --- a/public/img/svg/gitea-codebase.svg +++ b/public/img/svg/gitea-codebase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-composer.svg b/public/img/svg/gitea-composer.svg index 1285b1bf913f8..6647813b7683c 100644 --- a/public/img/svg/gitea-composer.svg +++ b/public/img/svg/gitea-composer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-conan.svg b/public/img/svg/gitea-conan.svg index d7d5ad5f184cf..55e27f9a44e64 100644 --- a/public/img/svg/gitea-conan.svg +++ b/public/img/svg/gitea-conan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-gitea.svg b/public/img/svg/gitea-gitea.svg index 39bf40ecb794e..b989d10ed2185 100644 --- a/public/img/svg/gitea-gitea.svg +++ b/public/img/svg/gitea-gitea.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-gogs.svg b/public/img/svg/gitea-gogs.svg index 887147dd14c0a..7c2a02a05b5a2 100644 --- a/public/img/svg/gitea-gogs.svg +++ b/public/img/svg/gitea-gogs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-helm.svg b/public/img/svg/gitea-helm.svg index 5ab50dd29eb61..1e16850e38c87 100644 --- a/public/img/svg/gitea-helm.svg +++ b/public/img/svg/gitea-helm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-lock-cog.svg b/public/img/svg/gitea-lock-cog.svg index 0b10e86766936..e2b90a2677ca9 100644 --- a/public/img/svg/gitea-lock-cog.svg +++ b/public/img/svg/gitea-lock-cog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-maven.svg b/public/img/svg/gitea-maven.svg index e83e7282766a8..6c1e0bc23d93c 100644 --- a/public/img/svg/gitea-maven.svg +++ b/public/img/svg/gitea-maven.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-npm.svg b/public/img/svg/gitea-npm.svg index 4435e092f2de5..e11a4fcf595a4 100644 --- a/public/img/svg/gitea-npm.svg +++ b/public/img/svg/gitea-npm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-nuget.svg b/public/img/svg/gitea-nuget.svg index a5e38de3f6623..a835cebc9639b 100644 --- a/public/img/svg/gitea-nuget.svg +++ b/public/img/svg/gitea-nuget.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-pub.svg b/public/img/svg/gitea-pub.svg index 4a750c7082edb..0b326973e211c 100644 --- a/public/img/svg/gitea-pub.svg +++ b/public/img/svg/gitea-pub.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-python.svg b/public/img/svg/gitea-python.svg index 07548897e6151..62ec452aeb842 100644 --- a/public/img/svg/gitea-python.svg +++ b/public/img/svg/gitea-python.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/img/svg/gitea-rubygems.svg b/public/img/svg/gitea-rubygems.svg index 5f54dce48dd92..0747f8585c4fa 100644 --- a/public/img/svg/gitea-rubygems.svg +++ b/public/img/svg/gitea-rubygems.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web_src/less/features/codeeditor.less b/web_src/less/features/codeeditor.less index 3bd290876f027..f7e77774094ee 100644 --- a/web_src/less/features/codeeditor.less +++ b/web_src/less/features/codeeditor.less @@ -1,4 +1,5 @@ -.monaco-editor-container { +.monaco-editor-container, +.editor-loading.is-loading { width: 100%; min-height: 200px; height: 90vh; From 76e9a4f701880d798d90a3e069e571052e342da8 Mon Sep 17 00:00:00 2001 From: Clar Fon <15850505+clarfonthey@users.noreply.github.com> Date: Fri, 28 Oct 2022 09:41:09 -0400 Subject: [PATCH 011/672] Use right syntax for symbolic-ref command (#21577) Follow-up to #21352: when testing this out, I found out that the syntax for the `symbolic-ref` command was different than originally assumed in that PR. Never got around to submitting a PR until now. Co-authored-by: Lunny Xiao --- modules/doctor/heads.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/doctor/heads.go b/modules/doctor/heads.go index 7f3b2a8a02963..33efc27a222ac 100644 --- a/modules/doctor/heads.go +++ b/modules/doctor/heads.go @@ -49,7 +49,7 @@ func synchronizeRepoHeads(ctx context.Context, logger log.Logger, autofix bool) } // otherwise, let's try fixing HEAD - err := git.NewCommand(ctx, "symbolic-ref").AddDashesAndList("HEAD", repo.DefaultBranch).Run(runOpts) + err := git.NewCommand(ctx, "symbolic-ref").AddDashesAndList("HEAD", git.BranchPrefix+repo.DefaultBranch).Run(runOpts) if err != nil { logger.Warn("Failed to fix HEAD for %s/%s: %v", repo.OwnerName, repo.Name, err) return nil From 125e3e3d66d117d23e387c083d22a8d90820bb52 Mon Sep 17 00:00:00 2001 From: Yarden Shoham Date: Fri, 28 Oct 2022 16:48:24 +0300 Subject: [PATCH 012/672] Localize time units on activity heatmap (#21570) Previously, the months and days were hardcoded into English * Closes #15541 ## Screenshots ### English ![image](https://user-images.githubusercontent.com/20454870/197410352-1b28a637-ce19-41ae-b4e5-27955555b082.png) ### German ![image](https://user-images.githubusercontent.com/20454870/197410455-f243ca84-807f-476e-b8ed-c24e827bfc2d.png) ### Spanish ![image](https://user-images.githubusercontent.com/20454870/197410366-55202ca5-08f9-4152-8f9d-d5eeebd532ef.png) ### Italian ![image](https://user-images.githubusercontent.com/20454870/197410385-75f754dd-e845-4444-8a04-472a8f45b617.png) ### Portuguese This one has a bit of overflow ![image](https://user-images.githubusercontent.com/20454870/197410414-b91f962e-77e9-4cc7-990b-01c0fc0cbd0b.png) Signed-off-by: Yarden Shoham Co-authored-by: Gusted Co-authored-by: silverwind Co-authored-by: Lunny Xiao Co-authored-by: techknowlogick --- web_src/js/components/ActivityHeatmap.vue | 8 ++++---- web_src/js/features/heatmap.js | 11 +++++++++-- web_src/js/utils.js | 15 ++++++++++++++ web_src/js/utils.test.js | 24 ++++++++++++++++++++++- 4 files changed, 51 insertions(+), 7 deletions(-) diff --git a/web_src/js/components/ActivityHeatmap.vue b/web_src/js/components/ActivityHeatmap.vue index b5c5c65bbf495..df7e0beb000c0 100644 --- a/web_src/js/components/ActivityHeatmap.vue +++ b/web_src/js/components/ActivityHeatmap.vue @@ -25,6 +25,10 @@ export default { type: Array, default: () => [], }, + locale: { + type: Object, + default: () => {}, + } }, data: () => ({ colorRange: [ @@ -36,10 +40,6 @@ export default { 'var(--color-primary-dark-4)', ], endDate: new Date(), - locale: { - contributions: 'contributions', - no_contributions: 'No contributions', - }, }), computed: { sum() { diff --git a/web_src/js/features/heatmap.js b/web_src/js/features/heatmap.js index 6e6202e86607e..368ddd0d77f10 100644 --- a/web_src/js/features/heatmap.js +++ b/web_src/js/features/heatmap.js @@ -1,6 +1,6 @@ import {createApp} from 'vue'; import ActivityHeatmap from '../components/ActivityHeatmap.vue'; - +import {translateMonth, translateDay} from '../utils.js'; export default function initHeatmap() { const el = document.getElementById('user-heatmap'); if (!el) return; @@ -17,7 +17,14 @@ export default function initHeatmap() { return {date: new Date(v), count: heatmap[v]}; }); - const View = createApp(ActivityHeatmap, {values}); + const locale = { + months: new Array(12).fill().map((_, idx) => translateMonth(idx)), + days: new Array(7).fill().map((_, idx) => translateDay(idx)), + contributions: 'contributions', + no_contributions: 'No contributions', + }; + + const View = createApp(ActivityHeatmap, {values, locale}); View.mount(el); } catch (err) { diff --git a/web_src/js/utils.js b/web_src/js/utils.js index 4020b7a7f4877..9b8bf925a9ee6 100644 --- a/web_src/js/utils.js +++ b/web_src/js/utils.js @@ -70,3 +70,18 @@ export function prettyNumber(num, locale = 'en-US') { export function parseUrl(str) { return new URL(str, str.startsWith('http') ? undefined : window.location.origin); } + +// return current locale chosen by user +function getCurrentLocale() { + return document.documentElement.lang; +} + +// given a month (0-11), returns it in the documents language +export function translateMonth(month) { + return new Date(Date.UTC(2022, month, 12)).toLocaleString(getCurrentLocale(), {month: 'short'}); +} + +// given a weekday (0-6, Sunday to Saturday), returns it in the documents language +export function translateDay(day) { + return new Date(Date.UTC(2022, 7, day)).toLocaleString(getCurrentLocale(), {weekday: 'short'}); +} diff --git a/web_src/js/utils.test.js b/web_src/js/utils.test.js index 7bf5bb7eb61d8..0567a5c64af93 100644 --- a/web_src/js/utils.test.js +++ b/web_src/js/utils.test.js @@ -1,7 +1,7 @@ import {expect, test} from 'vitest'; import { basename, extname, isObject, uniq, stripTags, joinPaths, parseIssueHref, - prettyNumber, parseUrl, + prettyNumber, parseUrl, translateMonth, translateDay } from './utils.js'; test('basename', () => { @@ -109,3 +109,25 @@ test('parseUrl', () => { expect(parseUrl('https://localhost/path?search').search).toEqual('?search'); expect(parseUrl('https://localhost/path?search#hash').hash).toEqual('#hash'); }); + +test('translateMonth', () => { + const originalLang = document.documentElement.lang; + document.documentElement.lang = 'en-US'; + expect(translateMonth(0)).toEqual('Jan'); + expect(translateMonth(4)).toEqual('May'); + document.documentElement.lang = 'es-ES'; + expect(translateMonth(5)).toEqual('jun'); + expect(translateMonth(6)).toEqual('jul'); + document.documentElement.lang = originalLang; +}); + +test('translateDay', () => { + const originalLang = document.documentElement.lang; + document.documentElement.lang = 'fr-FR'; + expect(translateDay(1)).toEqual('lun.'); + expect(translateDay(5)).toEqual('ven.'); + document.documentElement.lang = 'pl-PL'; + expect(translateDay(1)).toEqual('pon.'); + expect(translateDay(5)).toEqual('pt.'); + document.documentElement.lang = originalLang; +}); From 830f5c3736346da7416ee8f68241dec1f995c899 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Fri, 28 Oct 2022 21:48:48 +0800 Subject: [PATCH 013/672] Fix UI column width, button overflow Fomantic's grid (#21559) resolved #21310 Before: ![](https://user-images.githubusercontent.com/76462613/197395358-78698f7f-776a-4ed1-954e-e6c09a648f2b.png) After: ![](https://user-images.githubusercontent.com/76462613/197395356-63289761-a0d4-47a7-a103-a6e6f4ad2eed.png) Signed-off-by: baronbunny Co-authored-by: Lunny Xiao --- templates/repo/branch/list.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/repo/branch/list.tmpl b/templates/repo/branch/list.tmpl index 09799fbece577..2e1878acc81cf 100644 --- a/templates/repo/branch/list.tmpl +++ b/templates/repo/branch/list.tmpl @@ -106,7 +106,7 @@ {{end}} {{end}} - + {{if and $.IsWriter (not $.Repository.IsArchived) (not .IsDeleted)}}
{{svg "octicon-git-branch"}} From 5f0cbb3e800857e1d1913fc051f42d18707bd32c Mon Sep 17 00:00:00 2001 From: Yarden Shoham Date: Fri, 28 Oct 2022 16:49:04 +0300 Subject: [PATCH 014/672] Make rss/atom identifier globally unique (#21550) This field should be globally unique. [RSS reference](https://www.rssboard.org/rss-specification#ltguidgtSubelementOfLtitemgt). ### Before ```xml abc opened issue <a href="https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg/issues/1">abc/defg#1</a> https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg/issues/1 1#Colors #FF0000

]]>
abc 2 Mon, 17 Oct 2022 16:06:08 +0000
abc created repository <a href="https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg">abc/defg</a> https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg abc 1 Mon, 17 Oct 2022 16:05:43 +0000 ``` ### After ```xml abc opened issue <a href="https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg/issues/1">abc/defg#1</a> https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg/issues/1 1#Colors #FF0000

]]>
abc 2: https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg/issues/1 Mon, 17 Oct 2022 16:06:08 +0000
abc created repository <a href="https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg">abc/defg</a> https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg abc 1: https://3000-yardenshoham-gitea-3pzuhkduf6t.ws-eu72.gitpod.io/abc/defg Mon, 17 Oct 2022 16:05:43 +0000 ``` * Fixes #21542 Signed-off-by: Yarden Shoham Co-authored-by: Lauris BH --- routers/web/feed/convert.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routers/web/feed/convert.go b/routers/web/feed/convert.go index 645d9370d5e1e..306ecf7d6a3ff 100644 --- a/routers/web/feed/convert.go +++ b/routers/web/feed/convert.go @@ -241,7 +241,7 @@ func feedActionsToFeedItems(ctx *context.Context, actions activities_model.Actio Name: act.ActUser.DisplayName(), Email: act.ActUser.GetEmail(), }, - Id: strconv.FormatInt(act.ID, 10), + Id: fmt.Sprintf("%v: %v", strconv.FormatInt(act.ID, 10), link.Href), Created: act.CreatedUnix.AsTime(), Content: content, }) From cd5c067abe6b3d33a35ec6904abc91a0b18edfd9 Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 28 Oct 2022 15:49:42 +0200 Subject: [PATCH 015/672] fix: PR status layout on mobile (#21547) This PR fixes the layout of PR status layouts on mobile. For longer status context names or on very small screens the text would overflow and push the "Details" and "Required" badges out of the container. Before: ![Screen Shot 2022-10-22 at 12 27 46](https://user-images.githubusercontent.com/13721712/197335454-e4decf09-4778-43e8-be88-9188fabbec23.png) After: ![Screen Shot 2022-10-22 at 12 53 24](https://user-images.githubusercontent.com/13721712/197335449-2c731a6c-7fd6-4b97-be0e-704a99fd3d32.png) Co-authored-by: Lunny Xiao --- templates/repo/pulls/status.tmpl | 18 ++++++++------- web_src/less/_repository.less | 38 ++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 8 deletions(-) diff --git a/templates/repo/pulls/status.tmpl b/templates/repo/pulls/status.tmpl index b68802cd56ff9..ca090ee843e4f 100644 --- a/templates/repo/pulls/status.tmpl +++ b/templates/repo/pulls/status.tmpl @@ -18,14 +18,16 @@ {{end}} {{range $.LatestCommitStatuses}} -
- {{template "repo/commit_status" .}} - {{.Context}} {{.Description}} -
- {{if $.is_context_required}} - {{if (call $.is_context_required .Context)}}
{{$.locale.Tr "repo.pulls.status_checks_requested"}}
{{end}} - {{end}} - {{if .TargetURL}}{{$.locale.Tr "repo.pulls.status_checks_details"}}{{end}} +
+ {{template "repo/commit_status" .}} +
+ {{.Context}} {{.Description}} +
+ {{if $.is_context_required}} + {{if (call $.is_context_required .Context)}}
{{$.locale.Tr "repo.pulls.status_checks_requested"}}
{{end}} + {{end}} + {{if .TargetURL}}{{$.locale.Tr "repo.pulls.status_checks_details"}}{{end}} +
{{end}} diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less index 039c471309ff6..193a73c706e93 100644 --- a/web_src/less/_repository.less +++ b/web_src/less/_repository.less @@ -3477,3 +3477,41 @@ td.blob-excerpt { max-width: 165px; } } + +.pr-status { + padding: 0 !important; // To clear fomantic's padding on .ui.segment elements + display: flex; + align-items: center; + + .commit-status { + margin: 1em; + flex-shrink: 0; + } + + .status-context { + display: flex; + justify-content: space-between; + width: 100%; + + > span { + padding: 1em 0; + } + } + + .status-details { + display: flex; + padding-right: .5em; + align-items: center; + justify-content: flex-end; + + @media @mediaSm { + flex-direction: column; + align-items: flex-end; + justify-content: center; + } + + > span { + padding-right: .5em; // To match the alignment with the "required" label + } + } +} From 100448a007707c049a769cb71cd170fcb5b64a25 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Fri, 28 Oct 2022 23:17:38 +0800 Subject: [PATCH 016/672] Allow disable sitemap (#21617) This patch provide a mechanism to disable [sitemap](https://github.com/go-gitea/gitea/pull/18407). Signed-off-by: Xinyu Zhou Co-authored-by: 6543 <6543@obermui.de> --- custom/conf/app.example.ini | 3 ++- .../doc/advanced/config-cheat-sheet.en-us.md | 1 + modules/setting/setting.go | 2 ++ routers/web/web.go | 13 ++++++++++--- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index ec0b7c5235d55..b59ceee4f1db9 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -2196,7 +2196,8 @@ ROUTER = console ;SHOW_FOOTER_VERSION = true ;; Show template execution time in the footer ;SHOW_FOOTER_TEMPLATE_LOAD_TIME = true - +;; Generate sitemap. Defaults to `true`. +; ENABLE_SITEMAP = true ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index ebc860c45742a..df1911934c885 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -1233,3 +1233,4 @@ PROXY_HOSTS = *.github.com - `SHOW_FOOTER_BRANDING`: **false**: Show Gitea branding in the footer. - `SHOW_FOOTER_VERSION`: **true**: Show Gitea and Go version information in the footer. - `SHOW_FOOTER_TEMPLATE_LOAD_TIME`: **true**: Show time of template execution in the footer. +- `ENABLE_SITEMAP`: **true**: Generate sitemap. diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 9c4f4ced12a2a..043acb733d523 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -452,6 +452,7 @@ var ( RunUser string IsWindows bool HasRobotsTxt bool + EnableSitemap bool InternalToken string // internal access token ) @@ -1100,6 +1101,7 @@ func loadFromConf(allowEmpty bool, extraConfig string) { ShowFooterBranding = Cfg.Section("other").Key("SHOW_FOOTER_BRANDING").MustBool(false) ShowFooterVersion = Cfg.Section("other").Key("SHOW_FOOTER_VERSION").MustBool(true) ShowFooterTemplateLoadTime = Cfg.Section("other").Key("SHOW_FOOTER_TEMPLATE_LOAD_TIME").MustBool(true) + EnableSitemap = Cfg.Section("other").Key("ENABLE_SITEMAP").MustBool(true) UI.ShowUserEmail = Cfg.Section("ui").Key("SHOW_USER_EMAIL").MustBool(true) UI.DefaultShowFullName = Cfg.Section("ui").Key("DEFAULT_SHOW_FULL_NAME").MustBool(false) diff --git a/routers/web/web.go b/routers/web/web.go index 9b814c3f54246..0b16e756e1824 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -296,12 +296,19 @@ func RegisterRoutes(m *web.Route) { } } + sitemapEnabled := func(ctx *context.Context) { + if !setting.EnableSitemap { + ctx.Error(http.StatusNotFound) + return + } + } + // FIXME: not all routes need go through same middleware. // Especially some AJAX requests, we can reduce middleware number to improve performance. // Routers. // for health check m.Get("/", Home) - m.Get("/sitemap.xml", ignExploreSignIn, HomeSitemap) + m.Get("/sitemap.xml", sitemapEnabled, ignExploreSignIn, HomeSitemap) m.Group("/.well-known", func() { m.Get("/openid-configuration", auth.OIDCWellKnown) m.Group("", func() { @@ -318,9 +325,9 @@ func RegisterRoutes(m *web.Route) { ctx.Redirect(setting.AppSubURL + "/explore/repos") }) m.Get("/repos", explore.Repos) - m.Get("/repos/sitemap-{idx}.xml", explore.Repos) + m.Get("/repos/sitemap-{idx}.xml", sitemapEnabled, explore.Repos) m.Get("/users", explore.Users) - m.Get("/users/sitemap-{idx}.xml", explore.Users) + m.Get("/users/sitemap-{idx}.xml", sitemapEnabled, explore.Users) m.Get("/organizations", explore.Organizations) m.Get("/code", explore.Code) m.Get("/topics/search", explore.TopicSearch) From 60dc48dc0012ac06a07ca7abc9c8de97c2c5a867 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Sat, 29 Oct 2022 00:53:08 +0800 Subject: [PATCH 017/672] Sync git hooks when config file path changed (#21619) A patch to #17335. Just like AppPath, Gitea writes its own CustomConf into git hook scripts too. If Gitea's CustomConf changes, then the git push may fail. Co-authored-by: techknowlogick --- modules/system/item_runtime.go | 3 ++- routers/init.go | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/modules/system/item_runtime.go b/modules/system/item_runtime.go index ef758a5675e10..e022a0daad849 100644 --- a/modules/system/item_runtime.go +++ b/modules/system/item_runtime.go @@ -6,7 +6,8 @@ package system // RuntimeState contains app state for runtime, and we can save remote version for update checker here in future type RuntimeState struct { - LastAppPath string `json:"last_app_path"` + LastAppPath string `json:"last_app_path"` + LastCustomConf string `json:"last_custom_conf"` } // Name returns the item name diff --git a/routers/init.go b/routers/init.go index 9045437f872b5..53b33f468f664 100644 --- a/routers/init.go +++ b/routers/init.go @@ -76,21 +76,31 @@ func InitGitServices() { mustInit(repo_service.Init) } -func syncAppPathForGit(ctx context.Context) error { +func syncAppConfForGit(ctx context.Context) error { runtimeState := new(system.RuntimeState) if err := system.AppState.Get(runtimeState); err != nil { return err } + + updated := false if runtimeState.LastAppPath != setting.AppPath { log.Info("AppPath changed from '%s' to '%s'", runtimeState.LastAppPath, setting.AppPath) + runtimeState.LastAppPath = setting.AppPath + updated = true + } + if runtimeState.LastCustomConf != setting.CustomConf { + log.Info("CustomConf changed from '%s' to '%s'", runtimeState.LastCustomConf, setting.CustomConf) + runtimeState.LastCustomConf = setting.CustomConf + updated = true + } + if updated { log.Info("re-sync repository hooks ...") mustInitCtx(ctx, repo_service.SyncRepositoryHooks) log.Info("re-write ssh public keys ...") mustInit(asymkey_model.RewriteAllPublicKeys) - runtimeState.LastAppPath = setting.AppPath return system.AppState.Set(runtimeState) } return nil @@ -153,7 +163,7 @@ func GlobalInitInstalled(ctx context.Context) { mustInit(repo_migrations.Init) eventsource.GetManager().Init() - mustInitCtx(ctx, syncAppPathForGit) + mustInitCtx(ctx, syncAppConfForGit) mustInit(ssh.Init) From 434622ab6f40b2afc6c60ca7158173077932d94e Mon Sep 17 00:00:00 2001 From: Jason Song Date: Sat, 29 Oct 2022 00:19:53 +0000 Subject: [PATCH 018/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_zh-CN.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index 7b9941aff9388..6d8f03edf4c13 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -749,6 +749,7 @@ create_oauth2_application_button=创建应用 create_oauth2_application_success=您已成功创建了一个新的 OAuth2 应用。 update_oauth2_application_success=您已成功更新了此 OAuth2 应用。 oauth2_application_name=应用名称 +oauth2_confidential_client=机密客户端。是否是能够维持凭据机密性的应用,比如网页应用程序。如果是本地应用程序请不要勾选,包括桌面和移动端应用。 oauth2_redirect_uri=重定向 URI save_application=保存 oauth2_client_id=客户端ID From 49436c2c6205b610fab6b810add52a5c92711b4d Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Sat, 29 Oct 2022 09:04:21 +0200 Subject: [PATCH 019/672] Keep languages defined in .gitattributes (#21403) Fixes #21377 This marks all "defined" languages in the `.gitattributes` file so they are not removed if they are not of type `programming` or `markup`. ![grafik](https://user-images.githubusercontent.com/1666336/194942021-1e641b60-bb8a-49c6-9a1c-413e7c4ba17d.png) Co-authored-by: zeripath Co-authored-by: Lauris BH Co-authored-by: Lunny Xiao --- modules/git/repo_language_stats_gogit.go | 35 +++++++++++++++------- modules/git/repo_language_stats_nogogit.go | 35 ++++++++++++++++------ 2 files changed, 51 insertions(+), 19 deletions(-) diff --git a/modules/git/repo_language_stats_gogit.go b/modules/git/repo_language_stats_gogit.go index 34b0dc45d3749..503e774e7a33e 100644 --- a/modules/git/repo_language_stats_gogit.go +++ b/modules/git/repo_language_stats_gogit.go @@ -44,7 +44,15 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err checker, deferable := repo.CheckAttributeReader(commitID) defer deferable() + // sizes contains the current calculated size of all files by language sizes := make(map[string]int64) + // by default we will only count the sizes of programming languages or markup languages + // unless they are explicitly set using linguist-language + includedLanguage := map[string]bool{} + // or if there's only one language in the repository + firstExcludedLanguage := "" + firstExcludedLanguageSize := int64(0) + err = tree.Files().ForEach(func(f *object.File) error { if f.Size == 0 { return nil @@ -75,8 +83,8 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } + // this language will always be added to the size sizes[language] += f.Size - return nil } else if language, has := attrs["gitlab-language"]; has && language != "unspecified" && language != "" { // strip off a ? if present @@ -90,6 +98,7 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } + // this language will always be added to the size sizes[language] += f.Size return nil } @@ -124,7 +133,18 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } - sizes[language] += f.Size + included, checked := includedLanguage[language] + if !checked { + langtype := enry.GetLanguageType(language) + included = langtype == enry.Programming || langtype == enry.Markup + includedLanguage[language] = included + } + if included { + sizes[language] += f.Size + } else if len(sizes) == 0 && (firstExcludedLanguage == "" || firstExcludedLanguage == language) { + firstExcludedLanguage = language + firstExcludedLanguageSize += f.Size + } return nil }) @@ -132,14 +152,9 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err return nil, err } - // filter special languages unless they are the only language - if len(sizes) > 1 { - for language := range sizes { - langtype := enry.GetLanguageType(language) - if langtype != enry.Programming && langtype != enry.Markup { - delete(sizes, language) - } - } + // If there are no included languages add the first excluded language + if len(sizes) == 0 && firstExcludedLanguage != "" { + sizes[firstExcludedLanguage] = firstExcludedLanguageSize } return sizes, nil diff --git a/modules/git/repo_language_stats_nogogit.go b/modules/git/repo_language_stats_nogogit.go index 7388ef403b923..baeb1149098f1 100644 --- a/modules/git/repo_language_stats_nogogit.go +++ b/modules/git/repo_language_stats_nogogit.go @@ -67,7 +67,16 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err contentBuf := bytes.Buffer{} var content []byte + + // sizes contains the current calculated size of all files by language sizes := make(map[string]int64) + // by default we will only count the sizes of programming languages or markup languages + // unless they are explicitly set using linguist-language + includedLanguage := map[string]bool{} + // or if there's only one language in the repository + firstExcludedLanguage := "" + firstExcludedLanguageSize := int64(0) + for _, f := range entries { select { case <-repo.Ctx.Done(): @@ -107,6 +116,7 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } + // this language will always be added to the size sizes[language] += f.Size() continue } else if language, has := attrs["gitlab-language"]; has && language != "unspecified" && language != "" { @@ -121,6 +131,7 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } + // this language will always be added to the size sizes[language] += f.Size() continue } @@ -180,18 +191,24 @@ func (repo *Repository) GetLanguageStats(commitID string) (map[string]int64, err language = group } - sizes[language] += f.Size() + included, checked := includedLanguage[language] + if !checked { + langtype := enry.GetLanguageType(language) + included = langtype == enry.Programming || langtype == enry.Markup + includedLanguage[language] = included + } + if included { + sizes[language] += f.Size() + } else if len(sizes) == 0 && (firstExcludedLanguage == "" || firstExcludedLanguage == language) { + firstExcludedLanguage = language + firstExcludedLanguageSize += f.Size() + } continue } - // filter special languages unless they are the only language - if len(sizes) > 1 { - for language := range sizes { - langtype := enry.GetLanguageType(language) - if langtype != enry.Programming && langtype != enry.Markup { - delete(sizes, language) - } - } + // If there are no included languages add the first excluded language + if len(sizes) == 0 && firstExcludedLanguage != "" { + sizes[firstExcludedLanguage] = firstExcludedLanguageSize } return sizes, nil From d33b2d473c46c1a74474afd82d8e32f1314271e7 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Sun, 30 Oct 2022 00:19:37 +0000 Subject: [PATCH 020/672] [skip ci] Updated licenses and gitignores --- options/license/FSFULLRWD | 11 +++++++++++ options/license/x11vnc-openssl-exception | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 options/license/FSFULLRWD create mode 100644 options/license/x11vnc-openssl-exception diff --git a/options/license/FSFULLRWD b/options/license/FSFULLRWD new file mode 100644 index 0000000000000..8dc0b2e5f0fa2 --- /dev/null +++ b/options/license/FSFULLRWD @@ -0,0 +1,11 @@ +Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + +This Makefile.in is free software; the Free Software Foundation +gives unlimited permission to copy and/or distribute it, +with or without modifications, as long as this notice is preserved. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY, to the extent permitted by law; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. diff --git a/options/license/x11vnc-openssl-exception b/options/license/x11vnc-openssl-exception new file mode 100644 index 0000000000000..040e31c7a90c8 --- /dev/null +++ b/options/license/x11vnc-openssl-exception @@ -0,0 +1,9 @@ +In addition, as a special exception, Karl J. Runge +gives permission to link the code of its release of x11vnc with the +OpenSSL project's "OpenSSL" library (or with modified versions of it +that use the same license as the "OpenSSL" library), and distribute +the linked executables. You must obey the GNU General Public License +in all respects for all of the code used other than "OpenSSL". If you +modify this file, you may extend this exception to your version of the +file, but you are not obligated to do so. If you do not wish to do +so, delete this exception statement from your version. From 9b3e2c54502ef8295ae18b5496588f0370138ef7 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Mon, 31 Oct 2022 00:19:34 +0000 Subject: [PATCH 021/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_ja-JP.ini | 15 +++++++++++++++ options/locale/locale_zh-CN.ini | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini index 11adea6555cd5..abb58a4f2576c 100644 --- a/options/locale/locale_ja-JP.ini +++ b/options/locale/locale_ja-JP.ini @@ -107,6 +107,8 @@ never=無し rss_feed=RSSフィード [filter] +string.asc=A - Z +string.desc=Z - A [error] occurred=エラーが発生しました. @@ -414,6 +416,10 @@ repo.transfer.body=承認または拒否するには %s を開きます。 も repo.collaborator.added.subject=%s が %s にあなたを追加しました repo.collaborator.added.text=あなたは次のリポジトリの共同作業者に追加されました: +team_invite.subject=%[1]s さんが %[2]s への参加にあなたを招待しました +team_invite.text_1=%[1]s さんが、組織 %[3]s 内のチーム %[2]s への参加に、あなたを招待しました。 +team_invite.text_2=下のリンクをクリックしてチームに参加してください。 +team_invite.text_3=注: この招待は %[1]s 宛です。 招待に心当たりがなければ、このメールを無視してかまいません。 [modal] yes=はい @@ -490,6 +496,7 @@ user_not_exist=指定されたユーザーは存在しません。 team_not_exist=チームが存在していません。 last_org_owner='Owners'チームから最後のユーザーを削除することはできません。ひとつの組織には少なくとも一人のオーナーが必要です。 cannot_add_org_to_team=組織はチームメンバーとして追加できません。 +duplicate_invite_to_team=指定したユーザーはすでにチームメンバーに招待されています。 invalid_ssh_key=SSHキーが確認できません: %s invalid_gpg_key=GPGキーが確認できません: %s @@ -742,6 +749,7 @@ create_oauth2_application_button=アプリケーション作成 create_oauth2_application_success=新しいOAuth2アプリケーションを作成しました。 update_oauth2_application_success=OAuth2アプリケーションを更新しました。 oauth2_application_name=アプリケーション名 +oauth2_confidential_client=コンフィデンシャルクライアント。 ウェブアプリのように秘密情報を機密にできるアプリの場合に選択します。 デスクトップアプリやモバイルアプリなどのネイティブアプリには選択しないでください。 oauth2_redirect_uri=リダイレクトURI save_application=保存 oauth2_client_id=クライアントID @@ -2402,6 +2410,8 @@ teams.members=チームメンバー teams.update_settings=設定の更新 teams.delete_team=チームを削除 teams.add_team_member=チームメンバーを追加 +teams.invite_team_member=%s への招待 +teams.invite_team_member.list=保留中の招待 teams.delete_team_title=チームの削除 teams.delete_team_desc=チームを削除すると、メンバーはこのリポジトリへのアクセス権を失います。 続行しますか? teams.delete_team_success=チームを削除しました。 @@ -2426,6 +2436,9 @@ teams.all_repositories_helper=チームはすべてのリポジトリにアク teams.all_repositories_read_permission_desc=このチームはすべてのリポジトリ読み取りアクセス権を持ちます: メンバーはリポジトリの閲覧とクローンが可能です。 teams.all_repositories_write_permission_desc=このチームはすべてのリポジトリ書き込みアクセス権を持ちます: メンバーはリポジトリの読み取りとプッシュが可能です。 teams.all_repositories_admin_permission_desc=このチームはすべてのリポジトリ管理者アクセス権を持ちます: メンバーはリポジトリの読み取り、プッシュ、共同作業者の追加が可能です。 +teams.invite.title=あなたは組織 %[2]s 内のチーム %[1]s への参加に招待されました。 +teams.invite.by=%s からの招待 +teams.invite.description=下のボタンをクリックしてチームに参加してください。 [admin] dashboard=ダッシュボード @@ -2879,6 +2892,8 @@ config.access_log_template=テンプレート config.xorm_log_mode=XORMログのモード config.xorm_log_sql=SQLのログ出力 +config.get_setting_failed=%s の取得に失敗しました +config.set_setting_failed=%s の設定に失敗しました monitor.cron=Cronタスク monitor.name=名称 diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index 6d8f03edf4c13..3d164f005edb9 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -2490,9 +2490,9 @@ dashboard.archive_cleanup=删除旧的仓库存档 dashboard.deleted_branches_cleanup=清理已删除的分支 dashboard.update_migration_poster_id=更新迁移的发表者ID dashboard.git_gc_repos=对仓库进行垃圾回收 -dashboard.resync_all_sshkeys=使用 Gitea 的 SSH 密钥更新 '.ssh/authorized_keys' 文件。 +dashboard.resync_all_sshkeys=使用 Gitea 的 SSH 密钥更新「.ssh/authorized_keys」文件。 dashboard.resync_all_sshkeys.desc=(内置的 SSH 服务器不需要。) -dashboard.resync_all_sshprincipals=使用 Gitea 的 SSH 规则更新 '.ssh/authorized_principals' 文件。 +dashboard.resync_all_sshprincipals=使用 Gitea 的 SSH 规则更新「.ssh/authorized_principals」文件。 dashboard.resync_all_sshprincipals.desc=(内置的 SSH 服务器不需要。) dashboard.resync_all_hooks=重新同步所有仓库的 pre-receive、update 和 post-receive 钩子 dashboard.reinit_missing_repos=重新初始化所有丢失的 Git 仓库存在的记录 From 4ae3f762177a2cdb449b949501420e88462f8f95 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Mon, 31 Oct 2022 23:10:33 +0800 Subject: [PATCH 022/672] Deal with markdown template without metadata (#21639) Fixed #21636. Related to #20987. A markdown template without metadata should not be treated as an invalid template. And this PR fixed another bug that non-template files(neither .md nor .yaml) are treated as yaml files. image --- modules/issue/template/unmarshal.go | 30 +++++++++++++++++++++-------- modules/structs/issue.go | 4 ++-- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/modules/issue/template/unmarshal.go b/modules/issue/template/unmarshal.go index e695d1e1cc664..24587b0fed2b1 100644 --- a/modules/issue/template/unmarshal.go +++ b/modules/issue/template/unmarshal.go @@ -14,6 +14,7 @@ import ( "code.gitea.io/gitea/modules/markup/markdown" "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" + "code.gitea.io/gitea/modules/util" "gopkg.in/yaml.v2" ) @@ -95,14 +96,27 @@ func unmarshal(filename string, content []byte) (*api.IssueTemplate, error) { }{} if typ := it.Type(); typ == api.IssueTemplateTypeMarkdown { - templateBody, err := markdown.ExtractMetadata(string(content), it) - if err != nil { - return nil, err - } - it.Content = templateBody - if it.About == "" { - if _, err := markdown.ExtractMetadata(string(content), compatibleTemplate); err == nil && compatibleTemplate.About != "" { - it.About = compatibleTemplate.About + if templateBody, err := markdown.ExtractMetadata(string(content), it); err != nil { + // The only thing we know here is that we can't extract metadata from the content, + // it's hard to tell if metadata doesn't exist or metadata isn't valid. + // There's an example template: + // + // --- + // # Title + // --- + // Content + // + // It could be a valid markdown with two horizontal lines, or an invalid markdown with wrong metadata. + + it.Content = string(content) + it.Name = filepath.Base(it.FileName) + it.About, _ = util.SplitStringAtByteN(it.Content, 80) + } else { + it.Content = templateBody + if it.About == "" { + if _, err := markdown.ExtractMetadata(string(content), compatibleTemplate); err == nil && compatibleTemplate.About != "" { + it.About = compatibleTemplate.About + } } } } else if typ == api.IssueTemplateTypeYaml { diff --git a/modules/structs/issue.go b/modules/structs/issue.go index 27ec81f7283f7..70f5e1ba8eaa1 100644 --- a/modules/structs/issue.go +++ b/modules/structs/issue.go @@ -170,7 +170,7 @@ func (it IssueTemplate) Type() IssueTemplateType { if ext := filepath.Ext(it.FileName); ext == ".md" { return IssueTemplateTypeMarkdown } else if ext == ".yaml" || ext == ".yml" { - return "yaml" + return IssueTemplateTypeYaml } - return IssueTemplateTypeYaml + return "" } From 9a70a12a341b8e7773efc661693e4b7e3199a4bd Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Mon, 31 Oct 2022 23:51:14 +0800 Subject: [PATCH 023/672] Merge db.Iterate and IterateObjects (#21641) These two functions are similiar, merge them. --- cmd/migrate_storage.go | 12 +++++----- models/db/context.go | 10 -------- models/db/iterate.go | 21 ++++++++++------- models/db/iterate_test.go | 44 +++++++++++++++++++++++++++++++++++ modules/doctor/breaking.go | 5 ++-- modules/doctor/fix16961.go | 5 +--- modules/doctor/mergebase.go | 5 ++-- modules/doctor/misc.go | 5 ++-- routers/private/mail.go | 3 ++- services/repository/avatar.go | 2 +- services/repository/check.go | 12 +++------- services/repository/hooks.go | 4 +--- 12 files changed, 77 insertions(+), 51 deletions(-) create mode 100644 models/db/iterate_test.go diff --git a/cmd/migrate_storage.go b/cmd/migrate_storage.go index a283f91401839..b6af5b96e87fc 100644 --- a/cmd/migrate_storage.go +++ b/cmd/migrate_storage.go @@ -83,35 +83,35 @@ var CmdMigrateStorage = cli.Command{ } func migrateAttachments(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(attach *repo_model.Attachment) error { + return db.Iterate(ctx, nil, func(ctx context.Context, attach *repo_model.Attachment) error { _, err := storage.Copy(dstStorage, attach.RelativePath(), storage.Attachments, attach.RelativePath()) return err }) } func migrateLFS(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(mo *git_model.LFSMetaObject) error { + return db.Iterate(ctx, nil, func(ctx context.Context, mo *git_model.LFSMetaObject) error { _, err := storage.Copy(dstStorage, mo.RelativePath(), storage.LFS, mo.RelativePath()) return err }) } func migrateAvatars(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(user *user_model.User) error { + return db.Iterate(ctx, nil, func(ctx context.Context, user *user_model.User) error { _, err := storage.Copy(dstStorage, user.CustomAvatarRelativePath(), storage.Avatars, user.CustomAvatarRelativePath()) return err }) } func migrateRepoAvatars(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(repo *repo_model.Repository) error { + return db.Iterate(ctx, nil, func(ctx context.Context, repo *repo_model.Repository) error { _, err := storage.Copy(dstStorage, repo.CustomAvatarRelativePath(), storage.RepoAvatars, repo.CustomAvatarRelativePath()) return err }) } func migrateRepoArchivers(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(archiver *repo_model.RepoArchiver) error { + return db.Iterate(ctx, nil, func(ctx context.Context, archiver *repo_model.RepoArchiver) error { p := archiver.RelativePath() _, err := storage.Copy(dstStorage, p, storage.RepoArchives, p) return err @@ -119,7 +119,7 @@ func migrateRepoArchivers(ctx context.Context, dstStorage storage.ObjectStorage) } func migratePackages(ctx context.Context, dstStorage storage.ObjectStorage) error { - return db.IterateObjects(ctx, func(pb *packages_model.PackageBlob) error { + return db.Iterate(ctx, nil, func(ctx context.Context, pb *packages_model.PackageBlob) error { p := packages_module.KeyToRelativePath(packages_module.BlobHash256Key(pb.HashSHA256)) _, err := storage.Copy(dstStorage, p, storage.Packages, p) return err diff --git a/models/db/context.go b/models/db/context.go index 4fd35200cf71c..e90780e4e93e9 100644 --- a/models/db/context.go +++ b/models/db/context.go @@ -8,9 +8,6 @@ import ( "context" "database/sql" - "code.gitea.io/gitea/modules/setting" - - "xorm.io/builder" "xorm.io/xorm/schemas" ) @@ -121,13 +118,6 @@ func WithTx(f func(ctx context.Context) error, stdCtx ...context.Context) error return sess.Commit() } -// Iterate iterates the databases and doing something -func Iterate(ctx context.Context, tableBean interface{}, cond builder.Cond, fun func(idx int, bean interface{}) error) error { - return GetEngine(ctx).Where(cond). - BufferSize(setting.Database.IterateBufferSize). - Iterate(tableBean, fun) -} - // Insert inserts records into database func Insert(ctx context.Context, beans ...interface{}) error { _, err := GetEngine(ctx).Insert(beans...) diff --git a/models/db/iterate.go b/models/db/iterate.go index 3d4fa06eeb96e..cbd2feed280e8 100644 --- a/models/db/iterate.go +++ b/models/db/iterate.go @@ -8,25 +8,30 @@ import ( "context" "code.gitea.io/gitea/modules/setting" + + "xorm.io/builder" ) -// IterateObjects iterate all the Bean object -func IterateObjects[Object any](ctx context.Context, f func(repo *Object) error) error { +// Iterate iterate all the Bean object +func Iterate[Bean any](ctx context.Context, cond builder.Cond, f func(ctx context.Context, bean *Bean) error) error { var start int batchSize := setting.Database.IterateBufferSize sess := GetEngine(ctx) for { - repos := make([]*Object, 0, batchSize) - if err := sess.Limit(batchSize, start).Find(&repos); err != nil { + beans := make([]*Bean, 0, batchSize) + if cond != nil { + sess = sess.Where(cond) + } + if err := sess.Limit(batchSize, start).Find(&beans); err != nil { return err } - if len(repos) == 0 { + if len(beans) == 0 { return nil } - start += len(repos) + start += len(beans) - for _, repo := range repos { - if err := f(repo); err != nil { + for _, bean := range beans { + if err := f(ctx, bean); err != nil { return err } } diff --git a/models/db/iterate_test.go b/models/db/iterate_test.go new file mode 100644 index 0000000000000..5d03a6e9ceab8 --- /dev/null +++ b/models/db/iterate_test.go @@ -0,0 +1,44 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package db_test + +import ( + "context" + "testing" + + "code.gitea.io/gitea/models/db" + repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/unittest" + + "github.com/stretchr/testify/assert" +) + +func TestIterate(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + xe := unittest.GetXORMEngine() + assert.NoError(t, xe.Sync(&repo_model.RepoUnit{})) + + var repoCnt int + err := db.Iterate(db.DefaultContext, nil, func(ctx context.Context, repo *repo_model.RepoUnit) error { + repoCnt++ + return nil + }) + assert.NoError(t, err) + assert.EqualValues(t, 79, repoCnt) + + err = db.Iterate(db.DefaultContext, nil, func(ctx context.Context, repoUnit *repo_model.RepoUnit) error { + reopUnit2 := repo_model.RepoUnit{ID: repoUnit.ID} + has, err := db.GetByBean(ctx, &reopUnit2) + if err != nil { + return err + } else if !has { + return db.ErrNotExist{Resource: "repo_unit", ID: repoUnit.ID} + } + assert.EqualValues(t, repoUnit.RepoID, repoUnit.RepoID) + assert.EqualValues(t, repoUnit.CreatedUnix, repoUnit.CreatedUnix) + return nil + }) + assert.NoError(t, err) +} diff --git a/modules/doctor/breaking.go b/modules/doctor/breaking.go index 51122d9a61a5c..474997acd855f 100644 --- a/modules/doctor/breaking.go +++ b/modules/doctor/breaking.go @@ -18,10 +18,9 @@ import ( func iterateUserAccounts(ctx context.Context, each func(*user.User) error) error { err := db.Iterate( ctx, - new(user.User), builder.Gt{"id": 0}, - func(idx int, bean interface{}) error { - return each(bean.(*user.User)) + func(ctx context.Context, bean *user.User) error { + return each(bean) }, ) return err diff --git a/modules/doctor/fix16961.go b/modules/doctor/fix16961.go index 307cfcd9ff877..d9f895739f2e7 100644 --- a/modules/doctor/fix16961.go +++ b/modules/doctor/fix16961.go @@ -269,13 +269,10 @@ func fixBrokenRepoUnits16961(ctx context.Context, logger log.Logger, autofix boo err := db.Iterate( ctx, - new(RepoUnit), builder.Gt{ "id": 0, }, - func(idx int, bean interface{}) error { - unit := bean.(*RepoUnit) - + func(ctx context.Context, unit *RepoUnit) error { bs := unit.Config repoUnit := &repo_model.RepoUnit{ ID: unit.ID, diff --git a/modules/doctor/mergebase.go b/modules/doctor/mergebase.go index b279c453f7995..9f5e336461a07 100644 --- a/modules/doctor/mergebase.go +++ b/modules/doctor/mergebase.go @@ -21,10 +21,9 @@ import ( func iteratePRs(ctx context.Context, repo *repo_model.Repository, each func(*repo_model.Repository, *issues_model.PullRequest) error) error { return db.Iterate( ctx, - new(issues_model.PullRequest), builder.Eq{"base_repo_id": repo.ID}, - func(idx int, bean interface{}) error { - return each(repo, bean.(*issues_model.PullRequest)) + func(ctx context.Context, bean *issues_model.PullRequest) error { + return each(repo, bean) }, ) } diff --git a/modules/doctor/misc.go b/modules/doctor/misc.go index 277d66a177725..6f0e066f54d13 100644 --- a/modules/doctor/misc.go +++ b/modules/doctor/misc.go @@ -30,10 +30,9 @@ import ( func iterateRepositories(ctx context.Context, each func(*repo_model.Repository) error) error { err := db.Iterate( ctx, - new(repo_model.Repository), builder.Gt{"id": 0}, - func(idx int, bean interface{}) error { - return each(bean.(*repo_model.Repository)) + func(ctx context.Context, bean *repo_model.Repository) error { + return each(bean) }, ) return err diff --git a/routers/private/mail.go b/routers/private/mail.go index e858992aee13b..255e1d901dfe7 100644 --- a/routers/private/mail.go +++ b/routers/private/mail.go @@ -5,6 +5,7 @@ package private import ( + stdCtx "context" "fmt" "net/http" "strconv" @@ -60,7 +61,7 @@ func SendEmail(ctx *context.PrivateContext) { } } } else { - err := db.IterateObjects(ctx, func(user *user_model.User) error { + err := db.Iterate(ctx, nil, func(ctx stdCtx.Context, user *user_model.User) error { if len(user.Email) > 0 && user.IsActive { emails = append(emails, user.Email) } diff --git a/services/repository/avatar.go b/services/repository/avatar.go index b80a8fb77588e..1cf9e869c0747 100644 --- a/services/repository/avatar.go +++ b/services/repository/avatar.go @@ -96,7 +96,7 @@ func DeleteAvatar(repo *repo_model.Repository) error { // RemoveRandomAvatars removes the randomly generated avatars that were created for repositories func RemoveRandomAvatars(ctx context.Context) error { - return db.IterateObjects(ctx, func(repository *repo_model.Repository) error { + return db.Iterate(ctx, nil, func(ctx context.Context, repository *repo_model.Repository) error { select { case <-ctx.Done(): return db.ErrCancelledf("before random avatars removed for %s", repository.FullName()) diff --git a/services/repository/check.go b/services/repository/check.go index 5529a61b396f4..5725f540b0cca 100644 --- a/services/repository/check.go +++ b/services/repository/check.go @@ -29,10 +29,8 @@ func GitFsck(ctx context.Context, timeout time.Duration, args []git.CmdArg) erro if err := db.Iterate( ctx, - new(repo_model.Repository), builder.Expr("id>0 AND is_fsck_enabled=?", true), - func(idx int, bean interface{}) error { - repo := bean.(*repo_model.Repository) + func(ctx context.Context, repo *repo_model.Repository) error { select { case <-ctx.Done(): return db.ErrCancelledf("before fsck of %s", repo.FullName()) @@ -64,10 +62,8 @@ func GitGcRepos(ctx context.Context, timeout time.Duration, args ...git.CmdArg) if err := db.Iterate( ctx, - new(repo_model.Repository), builder.Gt{"id": 0}, - func(idx int, bean interface{}) error { - repo := bean.(*repo_model.Repository) + func(ctx context.Context, repo *repo_model.Repository) error { select { case <-ctx.Done(): return db.ErrCancelledf("before GC of %s", repo.FullName()) @@ -113,10 +109,8 @@ func gatherMissingRepoRecords(ctx context.Context) ([]*repo_model.Repository, er repos := make([]*repo_model.Repository, 0, 10) if err := db.Iterate( ctx, - new(repo_model.Repository), builder.Gt{"id": 0}, - func(idx int, bean interface{}) error { - repo := bean.(*repo_model.Repository) + func(ctx context.Context, repo *repo_model.Repository) error { select { case <-ctx.Done(): return db.ErrCancelledf("during gathering missing repo records before checking %s", repo.FullName()) diff --git a/services/repository/hooks.go b/services/repository/hooks.go index d326cd26b168f..d29384e012486 100644 --- a/services/repository/hooks.go +++ b/services/repository/hooks.go @@ -25,10 +25,8 @@ func SyncRepositoryHooks(ctx context.Context) error { if err := db.Iterate( ctx, - new(repo_model.Repository), builder.Gt{"id": 0}, - func(idx int, bean interface{}) error { - repo := bean.(*repo_model.Repository) + func(ctx context.Context, repo *repo_model.Repository) error { select { case <-ctx.Done(): return db.ErrCancelledf("before sync repository hooks for %s", repo.FullName()) From 57a0a7ef64022ec984a85a8dd73224a66e959ffc Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 31 Oct 2022 21:57:31 +0100 Subject: [PATCH 024/672] Fix opaque background on mermaid diagrams (#21642) Browsers introduce a opaque background on iframes if the iframe element's color-scheme does not match the document's color scheme which in case of a dark theme results in a mismatch and the browser adds a white background. Avoid this by specifying the same color scheme outside and inside the iframe. See https://fvsch.com/transparent-iframes for more info. My initial attempt was to make the iframe document the same color-scheme as the parent page (light or dark) but with that, there was a ugly background flash on load in Chrome because Chrome apparently always loads iframe in light scheme initially. Firefox still shows a background flash on load but this is not possible to get rid of and it's certainly a browser bug. Before: Screen Shot 2022-10-31 at 13 30 55 After: Screen Shot 2022-10-31 at 13 30 36 --- web_src/js/markup/mermaid.js | 1 + web_src/less/markup/content.less | 1 + 2 files changed, 2 insertions(+) diff --git a/web_src/js/markup/mermaid.js b/web_src/js/markup/mermaid.js index 62de9a3aae053..984946045d4f0 100644 --- a/web_src/js/markup/mermaid.js +++ b/web_src/js/markup/mermaid.js @@ -2,6 +2,7 @@ import {isDarkTheme} from '../utils.js'; const {mermaidMaxSourceCharacters} = window.config; const iframeCss = ` + :root {color-scheme: normal} body {margin: 0; padding: 0} #mermaid {display: block; margin: 0 auto} `; diff --git a/web_src/less/markup/content.less b/web_src/less/markup/content.less index 7ee55ea7f800a..80c6267af880c 100644 --- a/web_src/less/markup/content.less +++ b/web_src/less/markup/content.less @@ -537,6 +537,7 @@ width: 100%; height: var(--height-loading); // actual height is set in JS after loading overflow: hidden; + color-scheme: normal; // match the value inside the iframe to allow it to become transparent } .markup-block-error { From 8f85a49947ae8546ecac76e0fdfd1c76e62784e6 Mon Sep 17 00:00:00 2001 From: melkor0 Date: Mon, 31 Oct 2022 23:02:37 +0100 Subject: [PATCH 025/672] Update "email usage" page to current ver. (1.18) (#21649) In version 1.18 the naming scheme for smtp has been changed, HOST has been split in SMTP_ADDR and SMTP_PORT (https://docs.gitea.io/en-us/config-cheat-sheet/#mailer-mailer). --- docs/content/doc/usage/email-setup.en-us.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/content/doc/usage/email-setup.en-us.md b/docs/content/doc/usage/email-setup.en-us.md index 533e0fe1a8f9c..05cc19c13452c 100644 --- a/docs/content/doc/usage/email-setup.en-us.md +++ b/docs/content/doc/usage/email-setup.en-us.md @@ -47,7 +47,8 @@ Directly use SMTP server as relay. This option is useful if you don't want to se ENABLED = true FROM = gitea@mydomain.com MAILER_TYPE = smtp -HOST = mail.mydomain.com:587 +SMTP_ADDR = mail.mydomain.com +SMTP_PORT = 587 IS_TLS_ENABLED = true USER = gitea@mydomain.com PASSWD = `password` @@ -75,7 +76,8 @@ The following configuration should work with GMail's SMTP server: ```ini [mailer] ENABLED = true -HOST = smtp.gmail.com:465 +SMTP_ADDR = smtp.gmail.com +SMTP_PORT = 465 FROM = example@gmail.com USER = example@gmail.com PASSWD = *** From 563945c50cec4d3bb839a783b8d4604271fdbf09 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Tue, 1 Nov 2022 07:16:19 +0800 Subject: [PATCH 026/672] Refactor docs (#21627) This patch: - Rename some files( `.md` to `.en-us.md`), fix missed translation copy - Update link which shoud be refer to `../hacking-on-gitea/` instead of `../make/` (outdated) - Update `_redirects`: - redirect `/{zh-cn|fr-fr}/make/` to `../hacking-on-gitea/` - redirect `/zh-cn/third-party-tools/` to `/zh-cn/integrations/` - Delete duplicated/outdated files. - Update menu `weight` of developers.zh-cn.md Signed-off-by: Xinyu Zhou --- .../doc/advanced/hacking-on-gitea.zh-cn.md | 43 ------------------ ...emplates-us.md => mail-templates.en-us.md} | 0 docs/content/doc/advanced/make.fr-fr.md | 44 ------------------ docs/content/doc/advanced/make.zh-cn.md | 45 ------------------- .../doc/advanced/third-party-tools.zh-cn.md | 39 ---------------- docs/content/doc/developers.zh-cn.md | 2 +- ...backend.md => guidelines-backend.en-us.md} | 0 ...2-provider.md => oauth2-provider.en-us.md} | 0 .../doc/installation/from-source.en-us.md | 2 +- .../doc/installation/from-source.fr-fr.md | 2 +- .../doc/installation/from-source.zh-cn.md | 2 +- ...provider.md => on-cloud-provider.en-us.md} | 0 ...fs-support.md => git-lfs-support.en-us.md} | 0 ...ttps-support.md => https-support.en-us.md} | 0 ...ries.md => template-repositories.en-us.md} | 0 docs/static/_redirects | 3 ++ 16 files changed, 7 insertions(+), 175 deletions(-) delete mode 100644 docs/content/doc/advanced/hacking-on-gitea.zh-cn.md rename docs/content/doc/advanced/{mail-templates-us.md => mail-templates.en-us.md} (100%) delete mode 100644 docs/content/doc/advanced/make.fr-fr.md delete mode 100644 docs/content/doc/advanced/make.zh-cn.md delete mode 100644 docs/content/doc/advanced/third-party-tools.zh-cn.md rename docs/content/doc/developers/{guidelines-backend.md => guidelines-backend.en-us.md} (100%) rename docs/content/doc/developers/{oauth2-provider.md => oauth2-provider.en-us.md} (100%) rename docs/content/doc/installation/{on-cloud-provider.md => on-cloud-provider.en-us.md} (100%) rename docs/content/doc/usage/{git-lfs-support.md => git-lfs-support.en-us.md} (100%) rename docs/content/doc/usage/{https-support.md => https-support.en-us.md} (100%) rename docs/content/doc/usage/{template-repositories.md => template-repositories.en-us.md} (100%) diff --git a/docs/content/doc/advanced/hacking-on-gitea.zh-cn.md b/docs/content/doc/advanced/hacking-on-gitea.zh-cn.md deleted file mode 100644 index 7ad8019c5e6a3..0000000000000 --- a/docs/content/doc/advanced/hacking-on-gitea.zh-cn.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -date: "2016-12-01T16:00:00+02:00" -title: "加入 Gitea 开源" -slug: "hacking-on-gitea" -weight: 10 -toc: false -draft: false -menu: - sidebar: - parent: "advanced" - name: "加入 Gitea 开源" - weight: 10 - identifier: "hacking-on-gitea" ---- - -# Hacking on Gitea - -首先你需要一些运行环境,这和 [从源代码安装]({{< relref "from-source.zh-cn.md" >}}) 相同,如果你还没有设置好,可以先阅读那个章节。 - -如果你想为 Gitea 贡献代码,你需要 Fork 这个项目并且以 `master` 为开发分支。Gitea 使用 Govendor -来管理依赖,因此所有依赖项都被工具自动 copy 在 vendor 子目录下。用下面的命令来下载源码: - -``` -go get -d code.gitea.io/gitea -``` - -然后你可以在 Github 上 fork [Gitea 项目](https://github.com/go-gitea/gitea),之后可以通过下面的命令进入源码目录: - -``` -cd $GOPATH/src/code.gitea.io/gitea -``` - -要创建 pull requests 你还需要在源码中新增一个 remote 指向你 Fork 的地址,直接推送到 origin 的话会告诉你没有写权限: - -``` -git remote rename origin upstream -git remote add origin git@github.com:/gitea.git -git fetch --all --prune -``` - -然后你就可以开始开发了。你可以看一下 `Makefile` 的内容。`make test` 可以运行测试程序, `make build` 将生成一个 `gitea` 可运行文件在根目录。如果你的提交比较复杂,尽量多写一些单元测试代码。 - -好了,到这里你已经设置好了所有的开发 Gitea 所需的环境。欢迎成为 Gitea 的 Contributor。 diff --git a/docs/content/doc/advanced/mail-templates-us.md b/docs/content/doc/advanced/mail-templates.en-us.md similarity index 100% rename from docs/content/doc/advanced/mail-templates-us.md rename to docs/content/doc/advanced/mail-templates.en-us.md diff --git a/docs/content/doc/advanced/make.fr-fr.md b/docs/content/doc/advanced/make.fr-fr.md deleted file mode 100644 index f30b709f0ef61..0000000000000 --- a/docs/content/doc/advanced/make.fr-fr.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -date: "2017-08-23T09:00:00+02:00" -title: "Make" -slug: "make" -weight: 10 -toc: false -draft: false -menu: - sidebar: - parent: "advanced" - name: "Make" - weight: 30 - identifier: "make" ---- - -# Make - -Gitea fait largement usage de Make pour automatiser les tâches et avoir un développement plus rapide. Ce guide explique comment installer Make. - -### Linux - -Vous pouvez installer Make avec votre gestionnaire de paquetages - -Depuis Ubuntu/Debian: - -```bash -sudo apt-get install build-essential -``` - -Depuis Fedora/RHEL/CentOS: - -```bash -sudo yum install make -``` - -### Windows - -Si vous utilisez Windows, vous pouvez télécharger une des versions suivantes de Make: - -- [Simple binaire](http://www.equation.com/servlet/equation.cmd?fa=make). Copiez-le quelque part et mettez à jour `PATH`. - - [32-bits version](ftp://ftp.equation.com/make/32/make.exe) - - [64-bits version](ftp://ftp.equation.com/make/64/make.exe) -- [MinGW](http://www.mingw.org/) inclut un _build_. Le fichier binaire est nommé `mingw32-make.exe` plutôt que `make.exe`. Ajoutez le dossier `bin` à votre `PATH`. -- [Chocolatey package](https://chocolatey.org/packages/make). Exécutez `choco install make`. diff --git a/docs/content/doc/advanced/make.zh-cn.md b/docs/content/doc/advanced/make.zh-cn.md deleted file mode 100644 index 2491dbe2319c0..0000000000000 --- a/docs/content/doc/advanced/make.zh-cn.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -date: "2017-01-14T11:00:00-02:00" -title: "Make 安装" -slug: "make" -weight: 10 -toc: false -draft: false -menu: - sidebar: - parent: "advanced" - name: "Make 安装" - weight: 30 - identifier: "make" ---- - -# 安装 Make - -Gitea 大量使用了 Make 工具来自动执行任务并改进开发,本文将介绍如何安装 Make。 - -### 在 Linux 环境下 - -可以使用包管理工具来安装 Make。 - -Ubuntu/Debian 环境,执行以下命令: - -```bash -sudo apt-get install make -``` - -Fedora/RHEL/CentOS,执行以下命令: - -```bash -sudo yum install make -``` - -### 在 Windows 环境下 - -您可以参照以下三种方案在 Windows 环境安装 Make: - -- 直接使用 [exe文件](http://www.equation.com/servlet/equation.cmd?fa=make):将适合您系统的exe文件拷贝到某处并添加至环境变量 `PATH` 中。 - - [32 位版本](ftp://ftp.equation.com/make/32/make.exe) - - [64 位版本](ftp://ftp.equation.com/make/64/make.exe) -- 使用 [MinGW](http://www.mingw.org/) 工具: - - 此处使用二进制文件 `mingw32-make.exe` 替代前面提到的 `make.exe`文件。同样您需要将包含此exe文件的 `bin` 目录添加至环境变量 `PATH`中。 -- 通过 [Chocolatey](https://chocolatey.org/packages/make) 安装: 执行 `choco install make` 命令即可。 diff --git a/docs/content/doc/advanced/third-party-tools.zh-cn.md b/docs/content/doc/advanced/third-party-tools.zh-cn.md deleted file mode 100644 index e961e9ec1fa19..0000000000000 --- a/docs/content/doc/advanced/third-party-tools.zh-cn.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -date: "2019-03-11T21:45:00+00:00" -title: "高级: 第三方工具" -slug: "third-party-tools" -weight: 50 -toc: false -draft: false -menu: - sidebar: - parent: "advanced" - name: "第三方工具" - weight: 50 - identifier: "third-party-tools" ---- - -# 第三方工具列表 - -**注意:** 这些工具并没有经过Gitea的检验,在这里列出它们只是为了便捷. - -*此列表并不是完整的列表,可以随时咨询如何添加!* - -### 持续集成 - -[BuildKite 连接器](https://github.com/techknowlogick/gitea-buildkite-connector) -[Jenkins 插件](https://github.com/jenkinsci/gitea-plugin) -[Gitea搭配Drone](https://docs.drone.io/installation/gitea) - -### 迁移 - -[Gitea安装脚本](https://git.coolaj86.com/coolaj86/gitea-installer.sh) -[GitHub迁移](https://gitea.com/gitea/migrator) - -### 移动端 - -[安卓客户端GitNex](https://gitlab.com/mmarif4u/gitnex) - -### 编辑器扩展 - -- [Gitea的Visual Studio扩展](https://github.com/maikebing/Gitea.VisualStudio) 从 [Visual Studio 扩展市场](https://marketplace.visualstudio.com/items?itemName=MysticBoy.GiteaExtensionforVisualStudio) 下载 diff --git a/docs/content/doc/developers.zh-cn.md b/docs/content/doc/developers.zh-cn.md index 0a873102bc504..97fb3a97826fb 100644 --- a/docs/content/doc/developers.zh-cn.md +++ b/docs/content/doc/developers.zh-cn.md @@ -8,6 +8,6 @@ draft: false menu: sidebar: name: "开发者" - weight: 50 + weight: 55 identifier: "developers" --- diff --git a/docs/content/doc/developers/guidelines-backend.md b/docs/content/doc/developers/guidelines-backend.en-us.md similarity index 100% rename from docs/content/doc/developers/guidelines-backend.md rename to docs/content/doc/developers/guidelines-backend.en-us.md diff --git a/docs/content/doc/developers/oauth2-provider.md b/docs/content/doc/developers/oauth2-provider.en-us.md similarity index 100% rename from docs/content/doc/developers/oauth2-provider.md rename to docs/content/doc/developers/oauth2-provider.en-us.md diff --git a/docs/content/doc/installation/from-source.en-us.md b/docs/content/doc/installation/from-source.en-us.md index 660f996b1e707..0be5673be4795 100644 --- a/docs/content/doc/installation/from-source.en-us.md +++ b/docs/content/doc/installation/from-source.en-us.md @@ -87,7 +87,7 @@ To build from source, the following programs must be present on the system: - `go` {{< min-go-version >}} or higher, see [here](https://golang.org/dl/) - `node` {{< min-node-version >}} or higher with `npm`, see [here](https://nodejs.org/en/download/) -- `make`, see here +- `make`, see [here]({{< relref "doc/developers/hacking-on-gitea.en-us.md" >}}#installing-make) Various [make tasks](https://github.com/go-gitea/gitea/blob/main/Makefile) are provided to keep the build process as simple as possible. diff --git a/docs/content/doc/installation/from-source.fr-fr.md b/docs/content/doc/installation/from-source.fr-fr.md index 00f67eab55f2f..6ff4853a22c5f 100644 --- a/docs/content/doc/installation/from-source.fr-fr.md +++ b/docs/content/doc/installation/from-source.fr-fr.md @@ -53,7 +53,7 @@ git checkout pr-xyz ## Compilation -Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. Voyez ici comment obtenir Make. Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : +Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. [Voyez ici comment obtenir Make]({{< relref "doc/developers/hacking-on-gitea.fr-fr.md" >}}#installing-make). Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : * `bindata`: Intègre toutes les ressources nécessaires à l'exécution d'une instance de Gitea, ce qui rend un déploiement facile car il n'est pas nécessaire de se préoccuper des fichiers supplémentaires. * `sqlite sqlite_unlock_notify`: Active la prise en charge d'une base de données [SQLite3](https://sqlite.org/), ceci n'est recommandé que pour les petites installations de Gitea. diff --git a/docs/content/doc/installation/from-source.zh-cn.md b/docs/content/doc/installation/from-source.zh-cn.md index 008566e57db58..659c992346cd1 100644 --- a/docs/content/doc/installation/from-source.zh-cn.md +++ b/docs/content/doc/installation/from-source.zh-cn.md @@ -54,7 +54,7 @@ git checkout v{{< version >}} - `go` {{< min-go-version >}} 或以上版本, 详见[这里](https://golang.google.cn/doc/install) - `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/) -- `make`, 详见[这里]({{< relref "make.zh-cn.md" >}}) +- `make`, 详见[这里]({{< relref "doc/developers/hacking-on-gitea.zh-cn.md" >}}) 各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/main/Makefile) 可以用来使编译过程更方便。 diff --git a/docs/content/doc/installation/on-cloud-provider.md b/docs/content/doc/installation/on-cloud-provider.en-us.md similarity index 100% rename from docs/content/doc/installation/on-cloud-provider.md rename to docs/content/doc/installation/on-cloud-provider.en-us.md diff --git a/docs/content/doc/usage/git-lfs-support.md b/docs/content/doc/usage/git-lfs-support.en-us.md similarity index 100% rename from docs/content/doc/usage/git-lfs-support.md rename to docs/content/doc/usage/git-lfs-support.en-us.md diff --git a/docs/content/doc/usage/https-support.md b/docs/content/doc/usage/https-support.en-us.md similarity index 100% rename from docs/content/doc/usage/https-support.md rename to docs/content/doc/usage/https-support.en-us.md diff --git a/docs/content/doc/usage/template-repositories.md b/docs/content/doc/usage/template-repositories.en-us.md similarity index 100% rename from docs/content/doc/usage/template-repositories.md rename to docs/content/doc/usage/template-repositories.en-us.md diff --git a/docs/static/_redirects b/docs/static/_redirects index 676181b61f938..39bd09f9ba514 100644 --- a/docs/static/_redirects +++ b/docs/static/_redirects @@ -9,7 +9,10 @@ https://gitea-docs.netlify.com/* https://docs.gitea.io/:splat 302! /en-us/ci-cd/ /en-us/integrations/ 302! /en-us/third-party-tools/ /en-us/integrations/ 302! +/zh-cn/third-party-tools/ /zh-cn/integrations/ 302! /en-us/make/ /en-us/hacking-on-gitea/ 302! +/zh-cn/make/ /zh-cn/hacking-on-gitea/ 302! +/fr-fr/make/ /fr-fr/hacking-on-gitea/ 302! /en-us/upgrade/ /en-us/upgrade-from-gitea/ 302! /fr-fr/upgrade/ /fr-fr/upgrade-from-gitea/ 302! /zh-cn/upgrade/ /zh-cn/upgrade-from-gitea/ 302! From f211d235c7a42c03f97697878550dc49b65e93da Mon Sep 17 00:00:00 2001 From: zeripath Date: Mon, 31 Oct 2022 23:16:48 +0000 Subject: [PATCH 027/672] Fix repository adoption on Windows (#21646) A bug was introduced in #17865 where filepath.Join is used to join putative unadopted repository owner and names together. This is incorrect as these names are then used as repository names - which shoud have the '/' separator. This means that adoption will not work on Windows servers. Fix #21632 Signed-off-by: Andrew Thornton --- services/repository/adopt.go | 11 ++++++----- services/repository/adopt_test.go | 8 ++++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/services/repository/adopt.go b/services/repository/adopt.go index 3b986c66c6138..a9a063954800d 100644 --- a/services/repository/adopt.go +++ b/services/repository/adopt.go @@ -8,6 +8,7 @@ import ( "context" "fmt" "os" + "path" "path/filepath" "strings" @@ -218,21 +219,21 @@ func DeleteUnadoptedRepository(doer, u *user_model.User, repoName string) error return util.RemoveAll(repoPath) } -type unadoptedRrepositories struct { +type unadoptedRepositories struct { repositories []string index int start int end int } -func (unadopted *unadoptedRrepositories) add(repository string) { +func (unadopted *unadoptedRepositories) add(repository string) { if unadopted.index >= unadopted.start && unadopted.index < unadopted.end { unadopted.repositories = append(unadopted.repositories, repository) } unadopted.index++ } -func checkUnadoptedRepositories(userName string, repoNamesToCheck []string, unadopted *unadoptedRrepositories) error { +func checkUnadoptedRepositories(userName string, repoNamesToCheck []string, unadopted *unadoptedRepositories) error { if len(repoNamesToCheck) == 0 { return nil } @@ -264,7 +265,7 @@ func checkUnadoptedRepositories(userName string, repoNamesToCheck []string, unad } for _, repoName := range repoNamesToCheck { if !repoNames.Contains(repoName) { - unadopted.add(filepath.Join(userName, repoName)) + unadopted.add(path.Join(userName, repoName)) // These are not used as filepaths - but as reponames - therefore use path.Join not filepath.Join } } return nil @@ -292,7 +293,7 @@ func ListUnadoptedRepositories(query string, opts *db.ListOptions) ([]string, in var repoNamesToCheck []string start := (opts.Page - 1) * opts.PageSize - unadopted := &unadoptedRrepositories{ + unadopted := &unadoptedRepositories{ repositories: make([]string, 0, opts.PageSize), start: start, end: start + opts.PageSize, diff --git a/services/repository/adopt_test.go b/services/repository/adopt_test.go index 685bfe9bc4824..b450005f344bc 100644 --- a/services/repository/adopt_test.go +++ b/services/repository/adopt_test.go @@ -19,7 +19,7 @@ import ( func TestCheckUnadoptedRepositories_Add(t *testing.T) { start := 10 end := 20 - unadopted := &unadoptedRrepositories{ + unadopted := &unadoptedRepositories{ start: start, end: end, index: 0, @@ -39,7 +39,7 @@ func TestCheckUnadoptedRepositories(t *testing.T) { // // Non existent user // - unadopted := &unadoptedRrepositories{start: 0, end: 100} + unadopted := &unadoptedRepositories{start: 0, end: 100} err := checkUnadoptedRepositories("notauser", []string{"repo"}, unadopted) assert.NoError(t, err) assert.Equal(t, 0, len(unadopted.repositories)) @@ -50,14 +50,14 @@ func TestCheckUnadoptedRepositories(t *testing.T) { userName := "user2" repoName := "repo2" unadoptedRepoName := "unadopted" - unadopted = &unadoptedRrepositories{start: 0, end: 100} + unadopted = &unadoptedRepositories{start: 0, end: 100} err = checkUnadoptedRepositories(userName, []string{repoName, unadoptedRepoName}, unadopted) assert.NoError(t, err) assert.Equal(t, []string{path.Join(userName, unadoptedRepoName)}, unadopted.repositories) // // Existing (adopted) repository is not returned // - unadopted = &unadoptedRrepositories{start: 0, end: 100} + unadopted = &unadoptedRepositories{start: 0, end: 100} err = checkUnadoptedRepositories(userName, []string{repoName}, unadopted) assert.NoError(t, err) assert.Equal(t, 0, len(unadopted.repositories)) From c2d2323fc8fdcafde705be782711e318d79f4492 Mon Sep 17 00:00:00 2001 From: Gusted Date: Tue, 1 Nov 2022 19:23:56 +0000 Subject: [PATCH 028/672] Configure update checker on installation page (#21655) - I recently became aware that this was enabled by-default, I don't necessary agree with that and this should rather be configured by the user(this patch does that on the installation page) as it connects to a homeserver, which I'd prefer to avoid on my instance. ![image](https://user-images.githubusercontent.com/25481501/199260613-a77a1b10-347a-4542-8982-9b9b24dad28c.png) --- options/locale/locale_en-US.ini | 2 ++ routers/install/install.go | 1 + services/forms/user_form.go | 1 + templates/install.tmpl | 7 +++++++ 4 files changed, 11 insertions(+) diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 1566dfc97d422..ac2b2ecc99d8a 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -238,6 +238,8 @@ no_reply_address = Hidden Email Domain no_reply_address_helper = Domain name for users with a hidden email address. For example, the username 'joe' will be logged in Git as 'joe@noreply.example.org' if the hidden email domain is set to 'noreply.example.org'. password_algorithm = Password Hash Algorithm password_algorithm_helper = Set the password hashing algorithm. Algorithms have differing requirements and strength. `argon2` whilst having good characteristics uses a lot of memory and may be inappropriate for small systems. +enable_update_checker = Enable Update Checker +enable_update_checker_helper = Checks for new version releases periodically by connecting to gitea.io. [home] uname_holder = Username or Email Address diff --git a/routers/install/install.go b/routers/install/install.go index 962dee8c8609a..6bac5b5ff7f4b 100644 --- a/routers/install/install.go +++ b/routers/install/install.go @@ -457,6 +457,7 @@ func SubmitInstall(ctx *context.Context) { cfg.Section("service").Key("DEFAULT_ALLOW_CREATE_ORGANIZATION").SetValue(fmt.Sprint(form.DefaultAllowCreateOrganization)) cfg.Section("service").Key("DEFAULT_ENABLE_TIMETRACKING").SetValue(fmt.Sprint(form.DefaultEnableTimetracking)) cfg.Section("service").Key("NO_REPLY_ADDRESS").SetValue(fmt.Sprint(form.NoReplyAddress)) + cfg.Section("cron.update_checker").Key("ENABLED").SetValue(fmt.Sprint(form.EnableUpdateChecker)) cfg.Section("").Key("RUN_MODE").SetValue("prod") diff --git a/services/forms/user_form.go b/services/forms/user_form.go index 036c2ca3ec2c5..95e4f9ed0e6c1 100644 --- a/services/forms/user_form.go +++ b/services/forms/user_form.go @@ -60,6 +60,7 @@ type InstallForm struct { DefaultKeepEmailPrivate bool DefaultAllowCreateOrganization bool DefaultEnableTimetracking bool + EnableUpdateChecker bool NoReplyAddress string PasswordAlgorithm string diff --git a/templates/install.tmpl b/templates/install.tmpl index 36f58218d4638..8d6918e6a29c5 100644 --- a/templates/install.tmpl +++ b/templates/install.tmpl @@ -162,6 +162,13 @@ {{.locale.Tr "install.log_root_path_helper"}}
+
+ +
+ +
+ {{.locale.Tr "install.enable_update_checker_helper"}} +
From 4827f42f56bcc70d40e073a8502930d9cce39798 Mon Sep 17 00:00:00 2001 From: Gusted Date: Wed, 2 Nov 2022 00:19:48 +0000 Subject: [PATCH 029/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_zh-CN.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index 3d164f005edb9..b00400477e70a 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -451,7 +451,7 @@ SSPIDefaultLanguage=默认语言 require_error=不能为空。 alpha_dash_error=应该只包含字母数字、破折号 ('-') 和下划线 ('_') 字符。 -alpha_dash_dot_error=' 应该只包含字母数字, 破折号 ('-'), 下划线 ('_') 和点 ('. ') 。 +alpha_dash_dot_error=` 应该只包含字母数字, 破折号 ('-'), 下划线 ('_') 和点 ('. ') 。` git_ref_name_error=` 必须是格式良好的 git 引用名称。` size_error=长度必须为 %s。 min_size_error=长度最小为 %s 个字符。 From e72acd5e5b2d043fcf0a0182a1eedaed8120c155 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 2 Nov 2022 16:54:36 +0800 Subject: [PATCH 030/672] Split migrations folder (#21549) There are too many files in `models/migrations` folder so that I split them into sub folders. --- Makefile | 94 +- assets/go-licenses.json | 20 + cmd/doctor.go | 3 +- models/migrations/base/db.go | 634 +++++++++++++ models/migrations/base/db_test.go | 97 ++ models/migrations/base/hash.go | 17 + models/migrations/base/main_test.go | 13 + .../testlogger.go} | 8 +- models/migrations/base/tests.go | 170 ++++ models/migrations/migrations.go | 836 ++++-------------- models/migrations/migrations_test.go | 365 -------- models/migrations/{ => v1_10}/v100.go | 4 +- models/migrations/{ => v1_10}/v101.go | 4 +- models/migrations/{ => v1_10}/v88.go | 4 +- models/migrations/{ => v1_10}/v89.go | 4 +- models/migrations/{ => v1_10}/v90.go | 4 +- models/migrations/{ => v1_10}/v91.go | 4 +- models/migrations/{ => v1_10}/v92.go | 4 +- models/migrations/{ => v1_10}/v93.go | 4 +- models/migrations/{ => v1_10}/v94.go | 4 +- models/migrations/{ => v1_10}/v95.go | 4 +- models/migrations/{ => v1_10}/v96.go | 4 +- models/migrations/{ => v1_10}/v97.go | 4 +- models/migrations/{ => v1_10}/v98.go | 4 +- models/migrations/{ => v1_10}/v99.go | 4 +- models/migrations/{ => v1_11}/v102.go | 8 +- models/migrations/{ => v1_11}/v103.go | 4 +- models/migrations/{ => v1_11}/v104.go | 10 +- models/migrations/{ => v1_11}/v105.go | 4 +- models/migrations/{ => v1_11}/v106.go | 4 +- models/migrations/{ => v1_11}/v107.go | 4 +- models/migrations/{ => v1_11}/v108.go | 4 +- models/migrations/{ => v1_11}/v109.go | 4 +- models/migrations/{ => v1_11}/v110.go | 4 +- models/migrations/{ => v1_11}/v111.go | 4 +- models/migrations/{ => v1_11}/v112.go | 4 +- models/migrations/{ => v1_11}/v113.go | 4 +- models/migrations/{ => v1_11}/v114.go | 4 +- models/migrations/{ => v1_11}/v115.go | 4 +- models/migrations/{ => v1_11}/v116.go | 4 +- models/migrations/{ => v1_12}/v117.go | 4 +- models/migrations/{ => v1_12}/v118.go | 4 +- models/migrations/{ => v1_12}/v119.go | 4 +- models/migrations/{ => v1_12}/v120.go | 4 +- models/migrations/{ => v1_12}/v121.go | 4 +- models/migrations/{ => v1_12}/v122.go | 4 +- models/migrations/{ => v1_12}/v123.go | 4 +- models/migrations/{ => v1_12}/v124.go | 4 +- models/migrations/{ => v1_12}/v125.go | 4 +- models/migrations/{ => v1_12}/v126.go | 4 +- models/migrations/{ => v1_12}/v127.go | 4 +- models/migrations/{ => v1_12}/v128.go | 4 +- models/migrations/{ => v1_12}/v129.go | 4 +- models/migrations/{ => v1_12}/v130.go | 4 +- models/migrations/{ => v1_12}/v131.go | 4 +- models/migrations/{ => v1_12}/v132.go | 4 +- models/migrations/{ => v1_12}/v133.go | 4 +- models/migrations/{ => v1_12}/v134.go | 4 +- models/migrations/{ => v1_12}/v135.go | 4 +- models/migrations/{ => v1_12}/v136.go | 4 +- models/migrations/{ => v1_12}/v137.go | 4 +- models/migrations/{ => v1_12}/v138.go | 4 +- models/migrations/{ => v1_12}/v139.go | 4 +- models/migrations/{ => v1_13}/v140.go | 7 +- models/migrations/{ => v1_13}/v141.go | 4 +- models/migrations/{ => v1_13}/v142.go | 4 +- models/migrations/{ => v1_13}/v143.go | 4 +- models/migrations/{ => v1_13}/v144.go | 4 +- models/migrations/{ => v1_13}/v145.go | 4 +- models/migrations/{ => v1_13}/v146.go | 4 +- models/migrations/{ => v1_13}/v147.go | 4 +- models/migrations/{ => v1_13}/v148.go | 4 +- models/migrations/{ => v1_13}/v149.go | 4 +- models/migrations/{ => v1_13}/v150.go | 9 +- models/migrations/{ => v1_13}/v151.go | 4 +- models/migrations/{ => v1_13}/v152.go | 4 +- models/migrations/{ => v1_13}/v153.go | 4 +- models/migrations/{ => v1_13}/v154.go | 4 +- models/migrations/v1_14/main_test.go | 15 + models/migrations/{ => v1_14}/v155.go | 4 +- models/migrations/{ => v1_14}/v156.go | 4 +- models/migrations/{ => v1_14}/v157.go | 4 +- models/migrations/{ => v1_14}/v158.go | 4 +- models/migrations/{ => v1_14}/v159.go | 7 +- models/migrations/{ => v1_14}/v160.go | 4 +- models/migrations/{ => v1_14}/v161.go | 8 +- models/migrations/{ => v1_14}/v162.go | 8 +- models/migrations/{ => v1_14}/v163.go | 8 +- models/migrations/{ => v1_14}/v164.go | 4 +- models/migrations/{ => v1_14}/v165.go | 10 +- models/migrations/{ => v1_14}/v166.go | 4 +- models/migrations/{ => v1_14}/v167.go | 4 +- models/migrations/{ => v1_14}/v168.go | 4 +- models/migrations/{ => v1_14}/v169.go | 4 +- models/migrations/{ => v1_14}/v170.go | 4 +- models/migrations/{ => v1_14}/v171.go | 4 +- models/migrations/{ => v1_14}/v172.go | 4 +- models/migrations/{ => v1_14}/v173.go | 4 +- models/migrations/{ => v1_14}/v174.go | 4 +- models/migrations/{ => v1_14}/v175.go | 4 +- models/migrations/{ => v1_14}/v176.go | 6 +- models/migrations/{ => v1_14}/v176_test.go | 10 +- models/migrations/{ => v1_14}/v177.go | 6 +- models/migrations/{ => v1_14}/v177_test.go | 9 +- models/migrations/v1_15/main_test.go | 15 + models/migrations/{ => v1_15}/v178.go | 4 +- models/migrations/{ => v1_15}/v179.go | 8 +- models/migrations/{ => v1_15}/v180.go | 4 +- models/migrations/{ => v1_15}/v181.go | 4 +- models/migrations/{ => v1_15}/v181_test.go | 10 +- models/migrations/{ => v1_15}/v182.go | 4 +- models/migrations/{ => v1_15}/v182_test.go | 10 +- models/migrations/{ => v1_15}/v183.go | 4 +- models/migrations/{ => v1_15}/v184.go | 7 +- models/migrations/{ => v1_15}/v185.go | 4 +- models/migrations/{ => v1_15}/v186.go | 4 +- models/migrations/{ => v1_15}/v187.go | 10 +- models/migrations/{ => v1_15}/v188.go | 4 +- models/migrations/v1_16/main_test.go | 15 + models/migrations/{ => v1_16}/v189.go | 7 +- models/migrations/{ => v1_16}/v189_test.go | 13 +- models/migrations/{ => v1_16}/v190.go | 4 +- models/migrations/{ => v1_16}/v191.go | 4 +- models/migrations/{ => v1_16}/v192.go | 8 +- models/migrations/{ => v1_16}/v193.go | 4 +- models/migrations/{ => v1_16}/v193_test.go | 10 +- models/migrations/{ => v1_16}/v194.go | 4 +- models/migrations/{ => v1_16}/v195.go | 4 +- models/migrations/{ => v1_16}/v195_test.go | 10 +- models/migrations/{ => v1_16}/v196.go | 4 +- models/migrations/{ => v1_16}/v197.go | 4 +- models/migrations/{ => v1_16}/v198.go | 4 +- models/migrations/{ => v1_16}/v199.go | 2 +- models/migrations/{ => v1_16}/v200.go | 4 +- models/migrations/{ => v1_16}/v201.go | 4 +- models/migrations/{ => v1_16}/v202.go | 4 +- models/migrations/{ => v1_16}/v203.go | 4 +- models/migrations/{ => v1_16}/v204.go | 4 +- models/migrations/{ => v1_16}/v205.go | 10 +- models/migrations/{ => v1_16}/v206.go | 4 +- models/migrations/{ => v1_16}/v207.go | 4 +- models/migrations/{ => v1_16}/v208.go | 4 +- models/migrations/{ => v1_16}/v209.go | 4 +- models/migrations/{ => v1_16}/v210.go | 7 +- models/migrations/{ => v1_16}/v210_test.go | 9 +- models/migrations/v1_17/main_test.go | 15 + models/migrations/{ => v1_17}/v211.go | 4 +- models/migrations/{ => v1_17}/v212.go | 4 +- models/migrations/{ => v1_17}/v213.go | 4 +- models/migrations/{ => v1_17}/v214.go | 4 +- models/migrations/{ => v1_17}/v215.go | 4 +- models/migrations/{ => v1_17}/v216.go | 2 +- models/migrations/{ => v1_17}/v217.go | 4 +- models/migrations/{ => v1_17}/v218.go | 4 +- models/migrations/{ => v1_17}/v219.go | 4 +- models/migrations/{ => v1_17}/v220.go | 4 +- models/migrations/{ => v1_17}/v221.go | 4 +- models/migrations/{ => v1_17}/v221_test.go | 10 +- models/migrations/{ => v1_17}/v222.go | 7 +- models/migrations/{ => v1_17}/v223.go | 7 +- models/migrations/v1_18/main_test.go | 15 + models/migrations/{ => v1_18}/v224.go | 4 +- models/migrations/{ => v1_18}/v225.go | 4 +- models/migrations/{ => v1_18}/v226.go | 4 +- models/migrations/{ => v1_18}/v227.go | 4 +- models/migrations/{ => v1_18}/v228.go | 4 +- models/migrations/{ => v1_18}/v229.go | 4 +- models/migrations/{ => v1_18}/v229_test.go | 9 +- models/migrations/{ => v1_18}/v230.go | 6 +- models/migrations/{ => v1_18}/v230_test.go | 10 +- models/migrations/{ => v1_19}/v231.go | 4 +- models/migrations/{ => v1_6}/v70.go | 4 +- models/migrations/{ => v1_6}/v71.go | 16 +- models/migrations/{ => v1_6}/v72.go | 4 +- models/migrations/{ => v1_7}/v73.go | 4 +- models/migrations/{ => v1_7}/v74.go | 4 +- models/migrations/{ => v1_7}/v75.go | 4 +- models/migrations/{ => v1_8}/v76.go | 4 +- models/migrations/{ => v1_8}/v77.go | 4 +- models/migrations/{ => v1_8}/v78.go | 8 +- models/migrations/{ => v1_8}/v79.go | 4 +- models/migrations/{ => v1_8}/v80.go | 4 +- models/migrations/{ => v1_8}/v81.go | 4 +- models/migrations/{ => v1_9}/v82.go | 4 +- models/migrations/{ => v1_9}/v83.go | 4 +- models/migrations/{ => v1_9}/v84.go | 4 +- models/migrations/{ => v1_9}/v85.go | 9 +- models/migrations/{ => v1_9}/v86.go | 4 +- models/migrations/{ => v1_9}/v87.go | 4 +- .../migration-test/migration_test.go | 5 +- 190 files changed, 1711 insertions(+), 1481 deletions(-) create mode 100644 models/migrations/base/db.go create mode 100644 models/migrations/base/db_test.go create mode 100644 models/migrations/base/hash.go create mode 100644 models/migrations/base/main_test.go rename models/migrations/{testlogger_test.go => base/testlogger.go} (96%) create mode 100644 models/migrations/base/tests.go delete mode 100644 models/migrations/migrations_test.go rename models/migrations/{ => v1_10}/v100.go (96%) rename models/migrations/{ => v1_10}/v101.go (82%) rename models/migrations/{ => v1_10}/v88.go (94%) rename models/migrations/{ => v1_10}/v89.go (89%) rename models/migrations/{ => v1_10}/v90.go (83%) rename models/migrations/{ => v1_10}/v91.go (86%) rename models/migrations/{ => v1_10}/v92.go (82%) rename models/migrations/{ => v1_10}/v93.go (80%) rename models/migrations/{ => v1_10}/v94.go (87%) rename models/migrations/{ => v1_10}/v95.go (85%) rename models/migrations/{ => v1_10}/v96.go (94%) rename models/migrations/{ => v1_10}/v97.go (78%) rename models/migrations/{ => v1_10}/v98.go (79%) rename models/migrations/{ => v1_10}/v99.go (94%) rename models/migrations/{ => v1_11}/v102.go (59%) rename models/migrations/{ => v1_11}/v103.go (80%) rename models/migrations/{ => v1_11}/v104.go (65%) rename models/migrations/{ => v1_11}/v105.go (86%) rename models/migrations/{ => v1_11}/v106.go (88%) rename models/migrations/{ => v1_11}/v107.go (83%) rename models/migrations/{ => v1_11}/v108.go (80%) rename models/migrations/{ => v1_11}/v109.go (77%) rename models/migrations/{ => v1_11}/v110.go (91%) rename models/migrations/{ => v1_11}/v111.go (99%) rename models/migrations/{ => v1_11}/v112.go (93%) rename models/migrations/{ => v1_11}/v113.go (82%) rename models/migrations/{ => v1_11}/v114.go (93%) rename models/migrations/{ => v1_11}/v115.go (98%) rename models/migrations/{ => v1_11}/v116.go (89%) rename models/migrations/{ => v1_12}/v117.go (80%) rename models/migrations/{ => v1_12}/v118.go (88%) rename models/migrations/{ => v1_12}/v119.go (81%) rename models/migrations/{ => v1_12}/v120.go (85%) rename models/migrations/{ => v1_12}/v121.go (84%) rename models/migrations/{ => v1_12}/v122.go (81%) rename models/migrations/{ => v1_12}/v123.go (82%) rename models/migrations/{ => v1_12}/v124.go (86%) rename models/migrations/{ => v1_12}/v125.go (83%) rename models/migrations/{ => v1_12}/v126.go (89%) rename models/migrations/{ => v1_12}/v127.go (94%) rename models/migrations/{ => v1_12}/v128.go (98%) rename models/migrations/{ => v1_12}/v129.go (85%) rename models/migrations/{ => v1_12}/v130.go (97%) rename models/migrations/{ => v1_12}/v131.go (83%) rename models/migrations/{ => v1_12}/v132.go (81%) rename models/migrations/{ => v1_12}/v133.go (84%) rename models/migrations/{ => v1_12}/v134.go (98%) rename models/migrations/{ => v1_12}/v135.go (83%) rename models/migrations/{ => v1_12}/v136.go (97%) rename models/migrations/{ => v1_12}/v137.go (80%) rename models/migrations/{ => v1_12}/v138.go (81%) rename models/migrations/{ => v1_12}/v139.go (90%) rename models/migrations/{ => v1_13}/v140.go (86%) rename models/migrations/{ => v1_13}/v141.go (81%) rename models/migrations/{ => v1_13}/v142.go (87%) rename models/migrations/{ => v1_13}/v143.go (93%) rename models/migrations/{ => v1_13}/v144.go (88%) rename models/migrations/{ => v1_13}/v145.go (97%) rename models/migrations/{ => v1_13}/v146.go (96%) rename models/migrations/{ => v1_13}/v147.go (98%) rename models/migrations/{ => v1_13}/v148.go (79%) rename models/migrations/{ => v1_13}/v149.go (85%) rename models/migrations/{ => v1_13}/v150.go (79%) rename models/migrations/{ => v1_13}/v151.go (98%) rename models/migrations/{ => v1_13}/v152.go (77%) rename models/migrations/{ => v1_13}/v153.go (84%) rename models/migrations/{ => v1_13}/v154.go (95%) create mode 100644 models/migrations/v1_14/main_test.go rename models/migrations/{ => v1_14}/v155.go (81%) rename models/migrations/{ => v1_14}/v156.go (98%) rename models/migrations/{ => v1_14}/v157.go (95%) rename models/migrations/{ => v1_14}/v158.go (97%) rename models/migrations/{ => v1_14}/v159.go (84%) rename models/migrations/{ => v1_14}/v160.go (79%) rename models/migrations/{ => v1_14}/v161.go (86%) rename models/migrations/{ => v1_14}/v162.go (82%) rename models/migrations/{ => v1_14}/v163.go (76%) rename models/migrations/{ => v1_14}/v164.go (92%) rename models/migrations/{ => v1_14}/v165.go (84%) rename models/migrations/{ => v1_14}/v166.go (97%) rename models/migrations/{ => v1_14}/v167.go (86%) rename models/migrations/{ => v1_14}/v168.go (69%) rename models/migrations/{ => v1_14}/v169.go (77%) rename models/migrations/{ => v1_14}/v170.go (83%) rename models/migrations/{ => v1_14}/v171.go (82%) rename models/migrations/{ => v1_14}/v172.go (85%) rename models/migrations/{ => v1_14}/v173.go (82%) rename models/migrations/{ => v1_14}/v174.go (90%) rename models/migrations/{ => v1_14}/v175.go (95%) rename models/migrations/{ => v1_14}/v176.go (94%) rename models/migrations/{ => v1_14}/v176_test.go (91%) rename models/migrations/{ => v1_14}/v177.go (86%) rename models/migrations/{ => v1_14}/v177_test.go (89%) create mode 100644 models/migrations/v1_15/main_test.go rename models/migrations/{ => v1_15}/v178.go (83%) rename models/migrations/{ => v1_15}/v179.go (74%) rename models/migrations/{ => v1_15}/v180.go (97%) rename models/migrations/{ => v1_15}/v181.go (96%) rename models/migrations/{ => v1_15}/v181_test.go (84%) rename models/migrations/{ => v1_15}/v182.go (92%) rename models/migrations/{ => v1_15}/v182_test.go (83%) rename models/migrations/{ => v1_15}/v183.go (91%) rename models/migrations/{ => v1_15}/v184.go (88%) rename models/migrations/{ => v1_15}/v185.go (88%) rename models/migrations/{ => v1_15}/v186.go (88%) rename models/migrations/{ => v1_15}/v187.go (71%) rename models/migrations/{ => v1_15}/v188.go (80%) create mode 100644 models/migrations/v1_16/main_test.go rename models/migrations/{ => v1_16}/v189.go (92%) rename models/migrations/{ => v1_16}/v189_test.go (83%) rename models/migrations/{ => v1_16}/v190.go (84%) rename models/migrations/{ => v1_16}/v191.go (88%) rename models/migrations/{ => v1_16}/v192.go (61%) rename models/migrations/{ => v1_16}/v193.go (93%) rename models/migrations/{ => v1_16}/v193_test.go (86%) rename models/migrations/{ => v1_16}/v194.go (82%) rename models/migrations/{ => v1_16}/v195.go (94%) rename models/migrations/{ => v1_16}/v195_test.go (85%) rename models/migrations/{ => v1_16}/v196.go (82%) rename models/migrations/{ => v1_16}/v197.go (85%) rename models/migrations/{ => v1_16}/v198.go (90%) rename models/migrations/{ => v1_16}/v199.go (92%) rename models/migrations/{ => v1_16}/v200.go (86%) rename models/migrations/{ => v1_16}/v201.go (82%) rename models/migrations/{ => v1_16}/v202.go (89%) rename models/migrations/{ => v1_16}/v203.go (82%) rename models/migrations/{ => v1_16}/v204.go (80%) rename models/migrations/{ => v1_16}/v205.go (74%) rename models/migrations/{ => v1_16}/v206.go (89%) rename models/migrations/{ => v1_16}/v207.go (79%) rename models/migrations/{ => v1_16}/v208.go (71%) rename models/migrations/{ => v1_16}/v209.go (78%) rename models/migrations/{ => v1_16}/v210.go (96%) rename models/migrations/{ => v1_16}/v210_test.go (87%) create mode 100644 models/migrations/v1_17/main_test.go rename models/migrations/{ => v1_17}/v211.go (90%) rename models/migrations/{ => v1_17}/v212.go (97%) rename models/migrations/{ => v1_17}/v213.go (83%) rename models/migrations/{ => v1_17}/v214.go (88%) rename models/migrations/{ => v1_17}/v215.go (91%) rename models/migrations/{ => v1_17}/v216.go (92%) rename models/migrations/{ => v1_17}/v217.go (87%) rename models/migrations/{ => v1_17}/v218.go (95%) rename models/migrations/{ => v1_17}/v219.go (89%) rename models/migrations/{ => v1_17}/v220.go (93%) rename models/migrations/{ => v1_17}/v221.go (96%) rename models/migrations/{ => v1_17}/v221_test.go (85%) rename models/migrations/{ => v1_17}/v222.go (89%) rename models/migrations/{ => v1_17}/v223.go (93%) create mode 100644 models/migrations/v1_18/main_test.go rename models/migrations/{ => v1_18}/v224.go (87%) rename models/migrations/{ => v1_18}/v225.go (87%) rename models/migrations/{ => v1_18}/v226.go (82%) rename models/migrations/{ => v1_18}/v227.go (95%) rename models/migrations/{ => v1_18}/v228.go (92%) rename models/migrations/{ => v1_18}/v229.go (94%) rename models/migrations/{ => v1_18}/v229_test.go (75%) rename models/migrations/{ => v1_18}/v230.go (72%) rename models/migrations/{ => v1_18}/v230_test.go (75%) rename models/migrations/{ => v1_19}/v231.go (83%) rename models/migrations/{ => v1_6}/v70.go (97%) rename models/migrations/{ => v1_6}/v71.go (81%) rename models/migrations/{ => v1_6}/v72.go (91%) rename models/migrations/{ => v1_7}/v73.go (83%) rename models/migrations/{ => v1_7}/v74.go (83%) rename models/migrations/{ => v1_7}/v75.go (91%) rename models/migrations/{ => v1_8}/v76.go (96%) rename models/migrations/{ => v1_8}/v77.go (80%) rename models/migrations/{ => v1_8}/v78.go (78%) rename models/migrations/{ => v1_8}/v79.go (87%) rename models/migrations/{ => v1_8}/v80.go (83%) rename models/migrations/{ => v1_8}/v81.go (90%) rename models/migrations/{ => v1_9}/v82.go (97%) rename models/migrations/{ => v1_9}/v83.go (90%) rename models/migrations/{ => v1_9}/v84.go (83%) rename models/migrations/{ => v1_9}/v85.go (92%) rename models/migrations/{ => v1_9}/v86.go (80%) rename models/migrations/{ => v1_9}/v87.go (81%) diff --git a/Makefile b/Makefile index f1b6790dc507e..4ca346c63e6cb 100644 --- a/Makefile +++ b/Makefile @@ -100,7 +100,8 @@ LDFLAGS := $(LDFLAGS) -X "main.MakeVersion=$(MAKE_VERSION)" -X "main.Version=$(G LINUX_ARCHS ?= linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm64 -GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/models/migrations code.gitea.io/gitea/tests/integration/migration-test code.gitea.io/gitea/tests code.gitea.io/gitea/tests/integration code.gitea.io/gitea/tests/e2e,$(shell $(GO) list ./... | grep -v /vendor/)) +GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/tests/integration/migration-test code.gitea.io/gitea/tests code.gitea.io/gitea/tests/integration code.gitea.io/gitea/tests/e2e,$(shell $(GO) list ./... | grep -v /vendor/)) +GO_TEST_PACKAGES ?= $(filter-out $(shell $(GO) list code.gitea.io/gitea/models/migrations/...) code.gitea.io/gitea/tests/integration/migration-test code.gitea.io/gitea/tests code.gitea.io/gitea/tests/integration code.gitea.io/gitea/tests/e2e,$(shell $(GO) list ./... | grep -v /vendor/)) FOMANTIC_WORK_DIR := web_src/fomantic @@ -366,7 +367,7 @@ test: test-frontend test-backend .PHONY: test-backend test-backend: @echo "Running go test with $(GOTESTFLAGS) -tags '$(TEST_TAGS)'..." - @$(GO) test $(GOTESTFLAGS) -tags='$(TEST_TAGS)' $(GO_PACKAGES) + @$(GO) test $(GOTESTFLAGS) -tags='$(TEST_TAGS)' $(GO_TEST_PACKAGES) .PHONY: test-frontend test-frontend: node_modules @@ -387,7 +388,7 @@ test-check: .PHONY: test\#% test\#%: @echo "Running go test with -tags '$(TEST_TAGS)'..." - @$(GO) test $(GOTESTFLAGS) -tags='$(TEST_TAGS)' -run $(subst .,/,$*) $(GO_PACKAGES) + @$(GO) test $(GOTESTFLAGS) -tags='$(TEST_TAGS)' -run $(subst .,/,$*) $(GO_TEST_PACKAGES) .PHONY: coverage coverage: @@ -398,7 +399,7 @@ coverage: .PHONY: unit-test-coverage unit-test-coverage: @echo "Running unit-test-coverage $(GOTESTFLAGS) -tags '$(TEST_TAGS)'..." - @$(GO) test $(GOTESTFLAGS) -timeout=20m -tags='$(TEST_TAGS)' -cover -coverprofile coverage.out $(GO_PACKAGES) && echo "\n==>\033[32m Ok\033[m\n" || exit 1 + @$(GO) test $(GOTESTFLAGS) -timeout=20m -tags='$(TEST_TAGS)' -cover -coverprofile coverage.out $(GO_TEST_PACKAGES) && echo "\n==>\033[32m Ok\033[m\n" || exit 1 .PHONY: tidy tidy: @@ -442,14 +443,7 @@ test-sqlite\#%: integrations.sqlite.test generate-ini-sqlite GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./integrations.sqlite.test -test.run $(subst .,/,$*) .PHONY: test-sqlite-migration -test-sqlite-migration: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.sqlite.test - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.individual.sqlite.test - -.PHONY: test-sqlite-migration\#% -test-sqlite-migration\#%: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.individual.sqlite.test -test.run $(subst .,/,$*) - +test-sqlite-migration: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-mysql: sed -e 's|{{TEST_MYSQL_HOST}}|${TEST_MYSQL_HOST}|g' \ @@ -470,9 +464,7 @@ test-mysql\#%: integrations.mysql.test generate-ini-mysql GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./integrations.mysql.test -test.run $(subst .,/,$*) .PHONY: test-mysql-migration -test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test generate-ini-mysql - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./migrations.mysql.test - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./migrations.individual.mysql.test +test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test generate-ini-mysql8: sed -e 's|{{TEST_MYSQL8_HOST}}|${TEST_MYSQL8_HOST}|g' \ @@ -493,9 +485,7 @@ test-mysql8\#%: integrations.mysql8.test generate-ini-mysql8 GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./integrations.mysql8.test -test.run $(subst .,/,$*) .PHONY: test-mysql8-migration -test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test generate-ini-mysql8 - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./migrations.mysql8.test - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./migrations.individual.mysql8.test +test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test generate-ini-pgsql: sed -e 's|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \ @@ -517,9 +507,7 @@ test-pgsql\#%: integrations.pgsql.test generate-ini-pgsql GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./integrations.pgsql.test -test.run $(subst .,/,$*) .PHONY: test-pgsql-migration -test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test generate-ini-pgsql - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./migrations.pgsql.test - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./migrations.individual.pgsql.test +test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test generate-ini-mssql: sed -e 's|{{TEST_MSSQL_HOST}}|${TEST_MSSQL_HOST}|g' \ @@ -540,9 +528,7 @@ test-mssql\#%: integrations.mssql.test generate-ini-mssql GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./integrations.mssql.test -test.run $(subst .,/,$*) .PHONY: test-mssql-migration -test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test generate-ini-mssql - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./migrations.mssql.test -test.failfast - GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./migrations.individual.mssql.test -test.failfast +test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test .PHONY: playwright playwright: $(PLAYWRIGHT_DIR) @@ -637,50 +623,82 @@ integrations.sqlite.test: git-check $(GO_SOURCES) $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.sqlite.test -tags '$(TEST_TAGS)' integrations.cover.test: git-check $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.test + $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_TEST_PACKAGES) | tr ' ' ',') -o integrations.cover.test integrations.cover.sqlite.test: git-check $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.sqlite.test -tags '$(TEST_TAGS)' + $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_TEST_PACKAGES) | tr ' ' ',') -o integrations.cover.sqlite.test -tags '$(TEST_TAGS)' .PHONY: migrations.mysql.test -migrations.mysql.test: $(GO_SOURCES) +migrations.mysql.test: $(GO_SOURCES) generate-ini-mysql $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mysql.test + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./migrations.mysql.test .PHONY: migrations.mysql8.test -migrations.mysql8.test: $(GO_SOURCES) +migrations.mysql8.test: $(GO_SOURCES) generate-ini-mysql8 $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mysql8.test + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./migrations.mysql8.test .PHONY: migrations.pgsql.test -migrations.pgsql.test: $(GO_SOURCES) +migrations.pgsql.test: $(GO_SOURCES) generate-ini-pgsql $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.pgsql.test + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./migrations.pgsql.test .PHONY: migrations.mssql.test -migrations.mssql.test: $(GO_SOURCES) +migrations.mssql.test: $(GO_SOURCES) generate-ini-mssql $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mssql.test + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./migrations.mssql.test .PHONY: migrations.sqlite.test -migrations.sqlite.test: $(GO_SOURCES) +migrations.sqlite.test: $(GO_SOURCES) generate-ini-sqlite $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.sqlite.test -tags '$(TEST_TAGS)' + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.sqlite.test .PHONY: migrations.individual.mysql.test migrations.individual.mysql.test: $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql.test + for pkg in $(shell $(GO) list code.gitea.io/gitea/models/migrations/...); do \ + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' $$pkg; \ + done .PHONY: migrations.individual.mysql8.test migrations.individual.mysql8.test: $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mysql8.test + for pkg in $(shell $(GO) list code.gitea.io/gitea/models/migrations/...); do \ + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' $$pkg; \ + done + +.PHONY: migrations.individual.mysql8.test\#% +migrations.individual.sqlite.test\#%: $(GO_SOURCES) generate-ini-sqlite + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' code.gitea.io/gitea/models/migrations/$* .PHONY: migrations.individual.pgsql.test migrations.individual.pgsql.test: $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.pgsql.test + for pkg in $(shell $(GO) list code.gitea.io/gitea/models/migrations/...); do \ + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' $$pkg; \ + done + +.PHONY: migrations.individual.pgsql.test\#% +migrations.individual.pgsql.test\#%: $(GO_SOURCES) generate-ini-pgsql + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' code.gitea.io/gitea/models/migrations/$* + .PHONY: migrations.individual.mssql.test -migrations.individual.mssql.test: $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.mssql.test +migrations.individual.mssql.test: $(GO_SOURCES) generate-ini-mssql + for pkg in $(shell $(GO) list code.gitea.io/gitea/models/migrations/...); do \ + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' $$pkg -test.failfast; \ + done + +.PHONY: migrations.individual.mssql.test\#% +migrations.individual.mssql.test\#%: $(GO_SOURCES) generate-ini-mssql + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' code.gitea.io/gitea/models/migrations/$* .PHONY: migrations.individual.sqlite.test -migrations.individual.sqlite.test: $(GO_SOURCES) - $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.sqlite.test -tags '$(TEST_TAGS)' +migrations.individual.sqlite.test: $(GO_SOURCES) generate-ini-sqlite + for pkg in $(shell $(GO) list code.gitea.io/gitea/models/migrations/...); do \ + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' $$pkg; \ + done + +.PHONY: migrations.individual.sqlite.test\#% +migrations.individual.sqlite.test\#%: $(GO_SOURCES) generate-ini-sqlite + GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini $(GO) test $(GOTESTFLAGS) -tags '$(TEST_TAGS)' code.gitea.io/gitea/models/migrations/$* e2e.mysql.test: $(GO_SOURCES) $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.mysql.test diff --git a/assets/go-licenses.json b/assets/go-licenses.json index db0b00865edb5..c4b62475fd4bc 100644 --- a/assets/go-licenses.json +++ b/assets/go-licenses.json @@ -244,6 +244,11 @@ "path": "github.com/cpuguy83/go-md2man/v2/md2man/LICENSE.md", "licenseText": "The MIT License (MIT)\n\nCopyright (c) 2014 Brian Goff\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" }, + { + "name": "github.com/davecgh/go-spew/spew", + "path": "github.com/davecgh/go-spew/spew/LICENSE", + "licenseText": "ISC License\n\nCopyright (c) 2012-2016 Dave Collins \u003cdave@davec.name\u003e\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n" + }, { "name": "github.com/denisenkom/go-mssqldb", "path": "github.com/denisenkom/go-mssqldb/LICENSE.txt", @@ -369,6 +374,11 @@ "path": "github.com/go-sql-driver/mysql/LICENSE", "licenseText": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\"\n means each individual or legal entity that creates, contributes to\n the creation of, or owns Covered Software.\n\n1.2. \"Contributor Version\"\n means the combination of the Contributions of others (if any) used\n by a Contributor and that particular Contributor's Contribution.\n\n1.3. \"Contribution\"\n means Covered Software of a particular Contributor.\n\n1.4. \"Covered Software\"\n means Source Code Form to which the initial Contributor has attached\n the notice in Exhibit A, the Executable Form of such Source Code\n Form, and Modifications of such Source Code Form, in each case\n including portions thereof.\n\n1.5. \"Incompatible With Secondary Licenses\"\n means\n\n (a) that the initial Contributor has attached the notice described\n in Exhibit B to the Covered Software; or\n\n (b) that the Covered Software was made available under the terms of\n version 1.1 or earlier of the License, but not also under the\n terms of a Secondary License.\n\n1.6. \"Executable Form\"\n means any form of the work other than Source Code Form.\n\n1.7. \"Larger Work\"\n means a work that combines Covered Software with other material, in \n a separate file or files, that is not Covered Software.\n\n1.8. \"License\"\n means this document.\n\n1.9. \"Licensable\"\n means having the right to grant, to the maximum extent possible,\n whether at the time of the initial grant or subsequently, any and\n all of the rights conveyed by this License.\n\n1.10. \"Modifications\"\n means any of the following:\n\n (a) any file in Source Code Form that results from an addition to,\n deletion from, or modification of the contents of Covered\n Software; or\n\n (b) any new file in Source Code Form that contains any Covered\n Software.\n\n1.11. \"Patent Claims\" of a Contributor\n means any patent claim(s), including without limitation, method,\n process, and apparatus claims, in any patent Licensable by such\n Contributor that would be infringed, but for the grant of the\n License, by the making, using, selling, offering for sale, having\n made, import, or transfer of either its Contributions or its\n Contributor Version.\n\n1.12. \"Secondary License\"\n means either the GNU General Public License, Version 2.0, the GNU\n Lesser General Public License, Version 2.1, the GNU Affero General\n Public License, Version 3.0, or any later versions of those\n licenses.\n\n1.13. \"Source Code Form\"\n means the form of the work preferred for making modifications.\n\n1.14. \"You\" (or \"Your\")\n means an individual or a legal entity exercising rights under this\n License. For legal entities, \"You\" includes any entity that\n controls, is controlled by, or is under common control with You. For\n purposes of this definition, \"control\" means (a) the power, direct\n or indirect, to cause the direction or management of such entity,\n whether by contract or otherwise, or (b) ownership of more than\n fifty percent (50%) of the outstanding shares or beneficial\n ownership of such entity.\n\n2. License Grants and Conditions\n--------------------------------\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free,\nnon-exclusive license:\n\n(a) under intellectual property rights (other than patent or trademark)\n Licensable by such Contributor to use, reproduce, make available,\n modify, display, perform, distribute, and otherwise exploit its\n Contributions, either on an unmodified basis, with Modifications, or\n as part of a Larger Work; and\n\n(b) under Patent Claims of such Contributor to make, use, sell, offer\n for sale, have made, import, and otherwise transfer either its\n Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution\nbecome effective for each Contribution on the date the Contributor first\ndistributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under\nthis License. No additional rights or licenses will be implied from the\ndistribution or licensing of Covered Software under this License.\nNotwithstanding Section 2.1(b) above, no patent license is granted by a\nContributor:\n\n(a) for any code that a Contributor has removed from Covered Software;\n or\n\n(b) for infringements caused by: (i) Your and any other third party's\n modifications of Covered Software, or (ii) the combination of its\n Contributions with other software (except as part of its Contributor\n Version); or\n\n(c) under Patent Claims infringed by Covered Software in the absence of\n its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks,\nor logos of any Contributor (except as may be necessary to comply with\nthe notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to\ndistribute the Covered Software under a subsequent version of this\nLicense (see Section 10.2) or under the terms of a Secondary License (if\npermitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its\nContributions are its original creation(s) or it has sufficient rights\nto grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under\napplicable copyright doctrines of fair use, fair dealing, or other\nequivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted\nin Section 2.1.\n\n3. Responsibilities\n-------------------\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any\nModifications that You create or to which You contribute, must be under\nthe terms of this License. You must inform recipients that the Source\nCode Form of the Covered Software is governed by the terms of this\nLicense, and how they can obtain a copy of this License. You may not\nattempt to alter or restrict the recipients' rights in the Source Code\nForm.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n(a) such Covered Software must also be made available in Source Code\n Form, as described in Section 3.1, and You must inform recipients of\n the Executable Form how they can obtain a copy of such Source Code\n Form by reasonable means in a timely manner, at a charge no more\n than the cost of distribution to the recipient; and\n\n(b) You may distribute such Executable Form under the terms of this\n License, or sublicense it under different terms, provided that the\n license for the Executable Form does not attempt to limit or alter\n the recipients' rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice,\nprovided that You also comply with the requirements of this License for\nthe Covered Software. If the Larger Work is a combination of Covered\nSoftware with a work governed by one or more Secondary Licenses, and the\nCovered Software is not Incompatible With Secondary Licenses, this\nLicense permits You to additionally distribute such Covered Software\nunder the terms of such Secondary License(s), so that the recipient of\nthe Larger Work may, at their option, further distribute the Covered\nSoftware under the terms of either this License or such Secondary\nLicense(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices\n(including copyright notices, patent notices, disclaimers of warranty,\nor limitations of liability) contained within the Source Code Form of\nthe Covered Software, except that You may alter any license notices to\nthe extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support,\nindemnity or liability obligations to one or more recipients of Covered\nSoftware. However, You may do so only on Your own behalf, and not on\nbehalf of any Contributor. You must make it absolutely clear that any\nsuch warranty, support, indemnity, or liability obligation is offered by\nYou alone, and You hereby agree to indemnify every Contributor for any\nliability incurred by such Contributor as a result of warranty, support,\nindemnity or liability terms You offer. You may include additional\ndisclaimers of warranty and limitations of liability specific to any\njurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n---------------------------------------------------\n\nIf it is impossible for You to comply with any of the terms of this\nLicense with respect to some or all of the Covered Software due to\nstatute, judicial order, or regulation then You must: (a) comply with\nthe terms of this License to the maximum extent possible; and (b)\ndescribe the limitations and the code they affect. Such description must\nbe placed in a text file included with all distributions of the Covered\nSoftware under this License. Except to the extent prohibited by statute\nor regulation, such description must be sufficiently detailed for a\nrecipient of ordinary skill to be able to understand it.\n\n5. Termination\n--------------\n\n5.1. The rights granted under this License will terminate automatically\nif You fail to comply with any of its terms. However, if You become\ncompliant, then the rights granted under this License from a particular\nContributor are reinstated (a) provisionally, unless and until such\nContributor explicitly and finally terminates Your grants, and (b) on an\nongoing basis, if such Contributor fails to notify You of the\nnon-compliance by some reasonable means prior to 60 days after You have\ncome back into compliance. Moreover, Your grants from a particular\nContributor are reinstated on an ongoing basis if such Contributor\nnotifies You of the non-compliance by some reasonable means, this is the\nfirst time You have received notice of non-compliance with this License\nfrom such Contributor, and You become compliant prior to 30 days after\nYour receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent\ninfringement claim (excluding declaratory judgment actions,\ncounter-claims, and cross-claims) alleging that a Contributor Version\ndirectly or indirectly infringes any patent, then the rights granted to\nYou by any and all Contributors for the Covered Software under Section\n2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all\nend user license agreements (excluding distributors and resellers) which\nhave been validly granted by You or Your distributors under this License\nprior to termination shall survive termination.\n\n************************************************************************\n* *\n* 6. Disclaimer of Warranty *\n* ------------------------- *\n* *\n* Covered Software is provided under this License on an \"as is\" *\n* basis, without warranty of any kind, either expressed, implied, or *\n* statutory, including, without limitation, warranties that the *\n* Covered Software is free of defects, merchantable, fit for a *\n* particular purpose or non-infringing. The entire risk as to the *\n* quality and performance of the Covered Software is with You. *\n* Should any Covered Software prove defective in any respect, You *\n* (not any Contributor) assume the cost of any necessary servicing, *\n* repair, or correction. This disclaimer of warranty constitutes an *\n* essential part of this License. No use of any Covered Software is *\n* authorized under this License except under this disclaimer. *\n* *\n************************************************************************\n\n************************************************************************\n* *\n* 7. Limitation of Liability *\n* -------------------------- *\n* *\n* Under no circumstances and under no legal theory, whether tort *\n* (including negligence), contract, or otherwise, shall any *\n* Contributor, or anyone who distributes Covered Software as *\n* permitted above, be liable to You for any direct, indirect, *\n* special, incidental, or consequential damages of any character *\n* including, without limitation, damages for lost profits, loss of *\n* goodwill, work stoppage, computer failure or malfunction, or any *\n* and all other commercial damages or losses, even if such party *\n* shall have been informed of the possibility of such damages. This *\n* limitation of liability shall not apply to liability for death or *\n* personal injury resulting from such party's negligence to the *\n* extent applicable law prohibits such limitation. Some *\n* jurisdictions do not allow the exclusion or limitation of *\n* incidental or consequential damages, so this exclusion and *\n* limitation may not apply to You. *\n* *\n************************************************************************\n\n8. Litigation\n-------------\n\nAny litigation relating to this License may be brought only in the\ncourts of a jurisdiction where the defendant maintains its principal\nplace of business and such litigation shall be governed by laws of that\njurisdiction, without reference to its conflict-of-law provisions.\nNothing in this Section shall prevent a party's ability to bring\ncross-claims or counter-claims.\n\n9. Miscellaneous\n----------------\n\nThis License represents the complete agreement concerning the subject\nmatter hereof. If any provision of this License is held to be\nunenforceable, such provision shall be reformed only to the extent\nnecessary to make it enforceable. Any law or regulation which provides\nthat the language of a contract shall be construed against the drafter\nshall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n---------------------------\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section\n10.3, no one other than the license steward has the right to modify or\npublish new versions of this License. Each version will be given a\ndistinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version\nof the License under which You originally received the Covered Software,\nor under the terms of any subsequent version published by the license\nsteward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to\ncreate a new license for such software, you may create and use a\nmodified version of this License if you rename the license and remove\nany references to the name of the license steward (except to note that\nsuch modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary\nLicenses\n\nIf You choose to distribute Source Code Form that is Incompatible With\nSecondary Licenses under the terms of this version of the License, the\nnotice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n-------------------------------------------\n\n This Source Code Form is subject to the terms of the Mozilla Public\n License, v. 2.0. If a copy of the MPL was not distributed with this\n file, You can obtain one at http://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular\nfile, then You may include the notice in a location (such as a LICENSE\nfile in a relevant directory) where a recipient would be likely to look\nfor such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n---------------------------------------------------------\n\n This Source Code Form is \"Incompatible With Secondary Licenses\", as\n defined by the Mozilla Public License, v. 2.0.\n" }, + { + "name": "github.com/go-testfixtures/testfixtures/v3", + "path": "github.com/go-testfixtures/testfixtures/v3/LICENSE", + "licenseText": "The MIT License (MIT)\n\nCopyright (c) 2016 Andrey Nering\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" + }, { "name": "github.com/gobwas/glob", "path": "github.com/gobwas/glob/LICENSE", @@ -689,6 +699,11 @@ "path": "github.com/pkg/errors/LICENSE", "licenseText": "Copyright (c) 2015, Dave Cheney \u003cdave@cheney.net\u003e\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" }, + { + "name": "github.com/pmezard/go-difflib/difflib", + "path": "github.com/pmezard/go-difflib/difflib/LICENSE", + "licenseText": "Copyright (c) 2013, Patrick Mezard\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n The names of its contributors may not be used to endorse or promote\nproducts derived from this software without specific prior written\npermission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n" + }, { "name": "github.com/pquerna/otp", "path": "github.com/pquerna/otp/LICENSE", @@ -744,6 +759,11 @@ "path": "github.com/ssor/bom/LICENSE", "licenseText": "MIT License\n\nCopyright (c) 2017 Asher\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" }, + { + "name": "github.com/stretchr/testify/assert", + "path": "github.com/stretchr/testify/assert/LICENSE", + "licenseText": "MIT License\n\nCopyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" + }, { "name": "github.com/syndtr/goleveldb/leveldb", "path": "github.com/syndtr/goleveldb/leveldb/LICENSE", diff --git a/cmd/doctor.go b/cmd/doctor.go index a1184840522f0..d05a0a98d7aeb 100644 --- a/cmd/doctor.go +++ b/cmd/doctor.go @@ -14,6 +14,7 @@ import ( "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/models/migrations" + migrate_base "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/doctor" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" @@ -114,7 +115,7 @@ func runRecreateTable(ctx *cli.Context) error { if err != nil { return err } - recreateTables := migrations.RecreateTables(beans...) + recreateTables := migrate_base.RecreateTables(beans...) return db.InitEngineWithMigration(stdCtx, func(x *xorm.Engine) error { if err := migrations.EnsureUpToDate(x); err != nil { diff --git a/models/migrations/base/db.go b/models/migrations/base/db.go new file mode 100644 index 0000000000000..5466b76220a31 --- /dev/null +++ b/models/migrations/base/db.go @@ -0,0 +1,634 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package base + +import ( + "context" + "database/sql" + "errors" + "fmt" + "os" + "path" + "reflect" + "regexp" + "strings" + "time" + + "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/models/unittest" + "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/util" + + "xorm.io/xorm" + "xorm.io/xorm/schemas" +) + +// RecreateTables will recreate the tables for the provided beans using the newly provided bean definition and move all data to that new table +// WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION +func RecreateTables(beans ...interface{}) func(*xorm.Engine) error { + return func(x *xorm.Engine) error { + sess := x.NewSession() + defer sess.Close() + if err := sess.Begin(); err != nil { + return err + } + sess = sess.StoreEngine("InnoDB") + for _, bean := range beans { + log.Info("Recreating Table: %s for Bean: %s", x.TableName(bean), reflect.Indirect(reflect.ValueOf(bean)).Type().Name()) + if err := RecreateTable(sess, bean); err != nil { + return err + } + } + return sess.Commit() + } +} + +// RecreateTable will recreate the table using the newly provided bean definition and move all data to that new table +// WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION +// WARNING: YOU MUST COMMIT THE SESSION AT THE END +func RecreateTable(sess *xorm.Session, bean interface{}) error { + // TODO: This will not work if there are foreign keys + + tableName := sess.Engine().TableName(bean) + tempTableName := fmt.Sprintf("tmp_recreate__%s", tableName) + + // We need to move the old table away and create a new one with the correct columns + // We will need to do this in stages to prevent data loss + // + // First create the temporary table + if err := sess.Table(tempTableName).CreateTable(bean); err != nil { + log.Error("Unable to create table %s. Error: %v", tempTableName, err) + return err + } + + if err := sess.Table(tempTableName).CreateUniques(bean); err != nil { + log.Error("Unable to create uniques for table %s. Error: %v", tempTableName, err) + return err + } + + if err := sess.Table(tempTableName).CreateIndexes(bean); err != nil { + log.Error("Unable to create indexes for table %s. Error: %v", tempTableName, err) + return err + } + + // Work out the column names from the bean - these are the columns to select from the old table and install into the new table + table, err := sess.Engine().TableInfo(bean) + if err != nil { + log.Error("Unable to get table info. Error: %v", err) + + return err + } + newTableColumns := table.Columns() + if len(newTableColumns) == 0 { + return fmt.Errorf("no columns in new table") + } + hasID := false + for _, column := range newTableColumns { + hasID = hasID || (column.IsPrimaryKey && column.IsAutoIncrement) + } + + if hasID && setting.Database.UseMSSQL { + if _, err := sess.Exec(fmt.Sprintf("SET IDENTITY_INSERT `%s` ON", tempTableName)); err != nil { + log.Error("Unable to set identity insert for table %s. Error: %v", tempTableName, err) + return err + } + } + + sqlStringBuilder := &strings.Builder{} + _, _ = sqlStringBuilder.WriteString("INSERT INTO `") + _, _ = sqlStringBuilder.WriteString(tempTableName) + _, _ = sqlStringBuilder.WriteString("` (`") + _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) + _, _ = sqlStringBuilder.WriteString("`") + for _, column := range newTableColumns[1:] { + _, _ = sqlStringBuilder.WriteString(", `") + _, _ = sqlStringBuilder.WriteString(column.Name) + _, _ = sqlStringBuilder.WriteString("`") + } + _, _ = sqlStringBuilder.WriteString(")") + _, _ = sqlStringBuilder.WriteString(" SELECT ") + if newTableColumns[0].Default != "" { + _, _ = sqlStringBuilder.WriteString("COALESCE(`") + _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) + _, _ = sqlStringBuilder.WriteString("`, ") + _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Default) + _, _ = sqlStringBuilder.WriteString(")") + } else { + _, _ = sqlStringBuilder.WriteString("`") + _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) + _, _ = sqlStringBuilder.WriteString("`") + } + + for _, column := range newTableColumns[1:] { + if column.Default != "" { + _, _ = sqlStringBuilder.WriteString(", COALESCE(`") + _, _ = sqlStringBuilder.WriteString(column.Name) + _, _ = sqlStringBuilder.WriteString("`, ") + _, _ = sqlStringBuilder.WriteString(column.Default) + _, _ = sqlStringBuilder.WriteString(")") + } else { + _, _ = sqlStringBuilder.WriteString(", `") + _, _ = sqlStringBuilder.WriteString(column.Name) + _, _ = sqlStringBuilder.WriteString("`") + } + } + _, _ = sqlStringBuilder.WriteString(" FROM `") + _, _ = sqlStringBuilder.WriteString(tableName) + _, _ = sqlStringBuilder.WriteString("`") + + if _, err := sess.Exec(sqlStringBuilder.String()); err != nil { + log.Error("Unable to set copy data in to temp table %s. Error: %v", tempTableName, err) + return err + } + + if hasID && setting.Database.UseMSSQL { + if _, err := sess.Exec(fmt.Sprintf("SET IDENTITY_INSERT `%s` OFF", tempTableName)); err != nil { + log.Error("Unable to switch off identity insert for table %s. Error: %v", tempTableName, err) + return err + } + } + + switch { + case setting.Database.UseSQLite3: + // SQLite will drop all the constraints on the old table + if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { + log.Error("Unable to drop old table %s. Error: %v", tableName, err) + return err + } + + if err := sess.Table(tempTableName).DropIndexes(bean); err != nil { + log.Error("Unable to drop indexes on temporary table %s. Error: %v", tempTableName, err) + return err + } + + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + + if err := sess.Table(tableName).CreateIndexes(bean); err != nil { + log.Error("Unable to recreate indexes on table %s. Error: %v", tableName, err) + return err + } + + if err := sess.Table(tableName).CreateUniques(bean); err != nil { + log.Error("Unable to recreate uniques on table %s. Error: %v", tableName, err) + return err + } + + case setting.Database.UseMySQL: + // MySQL will drop all the constraints on the old table + if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { + log.Error("Unable to drop old table %s. Error: %v", tableName, err) + return err + } + + if err := sess.Table(tempTableName).DropIndexes(bean); err != nil { + log.Error("Unable to drop indexes on temporary table %s. Error: %v", tempTableName, err) + return err + } + + // SQLite and MySQL will move all the constraints from the temporary table to the new table + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + + if err := sess.Table(tableName).CreateIndexes(bean); err != nil { + log.Error("Unable to recreate indexes on table %s. Error: %v", tableName, err) + return err + } + + if err := sess.Table(tableName).CreateUniques(bean); err != nil { + log.Error("Unable to recreate uniques on table %s. Error: %v", tableName, err) + return err + } + case setting.Database.UsePostgreSQL: + var originalSequences []string + type sequenceData struct { + LastValue int `xorm:"'last_value'"` + IsCalled bool `xorm:"'is_called'"` + } + sequenceMap := map[string]sequenceData{} + + schema := sess.Engine().Dialect().URI().Schema + sess.Engine().SetSchema("") + if err := sess.Table("information_schema.sequences").Cols("sequence_name").Where("sequence_name LIKE ? || '_%' AND sequence_catalog = ?", tableName, setting.Database.Name).Find(&originalSequences); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + sess.Engine().SetSchema(schema) + + for _, sequence := range originalSequences { + sequenceData := sequenceData{} + if _, err := sess.Table(sequence).Cols("last_value", "is_called").Get(&sequenceData); err != nil { + log.Error("Unable to get last_value and is_called from %s. Error: %v", sequence, err) + return err + } + sequenceMap[sequence] = sequenceData + + } + + // CASCADE causes postgres to drop all the constraints on the old table + if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s` CASCADE", tableName)); err != nil { + log.Error("Unable to drop old table %s. Error: %v", tableName, err) + return err + } + + // CASCADE causes postgres to move all the constraints from the temporary table to the new table + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + + var indices []string + sess.Engine().SetSchema("") + if err := sess.Table("pg_indexes").Cols("indexname").Where("tablename = ? ", tableName).Find(&indices); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + sess.Engine().SetSchema(schema) + + for _, index := range indices { + newIndexName := strings.Replace(index, "tmp_recreate__", "", 1) + if _, err := sess.Exec(fmt.Sprintf("ALTER INDEX `%s` RENAME TO `%s`", index, newIndexName)); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", index, newIndexName, err) + return err + } + } + + var sequences []string + sess.Engine().SetSchema("") + if err := sess.Table("information_schema.sequences").Cols("sequence_name").Where("sequence_name LIKE 'tmp_recreate__' || ? || '_%' AND sequence_catalog = ?", tableName, setting.Database.Name).Find(&sequences); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + sess.Engine().SetSchema(schema) + + for _, sequence := range sequences { + newSequenceName := strings.Replace(sequence, "tmp_recreate__", "", 1) + if _, err := sess.Exec(fmt.Sprintf("ALTER SEQUENCE `%s` RENAME TO `%s`", sequence, newSequenceName)); err != nil { + log.Error("Unable to rename %s sequence to %s. Error: %v", sequence, newSequenceName, err) + return err + } + val, ok := sequenceMap[newSequenceName] + if newSequenceName == tableName+"_id_seq" { + if ok && val.LastValue != 0 { + if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', %d, %t)", newSequenceName, val.LastValue, val.IsCalled)); err != nil { + log.Error("Unable to reset %s to %d. Error: %v", newSequenceName, val, err) + return err + } + } else { + // We're going to try to guess this + if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', COALESCE((SELECT MAX(id)+1 FROM `%s`), 1), false)", newSequenceName, tableName)); err != nil { + log.Error("Unable to reset %s. Error: %v", newSequenceName, err) + return err + } + } + } else if ok { + if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', %d, %t)", newSequenceName, val.LastValue, val.IsCalled)); err != nil { + log.Error("Unable to reset %s to %d. Error: %v", newSequenceName, val, err) + return err + } + } + + } + + case setting.Database.UseMSSQL: + // MSSQL will drop all the constraints on the old table + if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { + log.Error("Unable to drop old table %s. Error: %v", tableName, err) + return err + } + + // MSSQL sp_rename will move all the constraints from the temporary table to the new table + if _, err := sess.Exec(fmt.Sprintf("sp_rename `%s`,`%s`", tempTableName, tableName)); err != nil { + log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) + return err + } + + default: + log.Fatal("Unrecognized DB") + } + return nil +} + +// WARNING: YOU MUST COMMIT THE SESSION AT THE END +func DropTableColumns(sess *xorm.Session, tableName string, columnNames ...string) (err error) { + if tableName == "" || len(columnNames) == 0 { + return nil + } + // TODO: This will not work if there are foreign keys + + switch { + case setting.Database.UseSQLite3: + // First drop the indexes on the columns + res, errIndex := sess.Query(fmt.Sprintf("PRAGMA index_list(`%s`)", tableName)) + if errIndex != nil { + return errIndex + } + for _, row := range res { + indexName := row["name"] + indexRes, err := sess.Query(fmt.Sprintf("PRAGMA index_info(`%s`)", indexName)) + if err != nil { + return err + } + if len(indexRes) != 1 { + continue + } + indexColumn := string(indexRes[0]["name"]) + for _, name := range columnNames { + if name == indexColumn { + _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%s`", indexName)) + if err != nil { + return err + } + } + } + } + + // Here we need to get the columns from the original table + sql := fmt.Sprintf("SELECT sql FROM sqlite_master WHERE tbl_name='%s' and type='table'", tableName) + res, err := sess.Query(sql) + if err != nil { + return err + } + tableSQL := string(res[0]["sql"]) + + // Get the string offset for column definitions: `CREATE TABLE ( column-definitions... )` + columnDefinitionsIndex := strings.Index(tableSQL, "(") + if columnDefinitionsIndex < 0 { + return errors.New("couldn't find column definitions") + } + + // Separate out the column definitions + tableSQL = tableSQL[columnDefinitionsIndex:] + + // Remove the required columnNames + for _, name := range columnNames { + tableSQL = regexp.MustCompile(regexp.QuoteMeta("`"+name+"`")+"[^`,)]*?[,)]").ReplaceAllString(tableSQL, "") + } + + // Ensure the query is ended properly + tableSQL = strings.TrimSpace(tableSQL) + if tableSQL[len(tableSQL)-1] != ')' { + if tableSQL[len(tableSQL)-1] == ',' { + tableSQL = tableSQL[:len(tableSQL)-1] + } + tableSQL += ")" + } + + // Find all the columns in the table + columns := regexp.MustCompile("`([^`]*)`").FindAllString(tableSQL, -1) + + tableSQL = fmt.Sprintf("CREATE TABLE `new_%s_new` ", tableName) + tableSQL + if _, err := sess.Exec(tableSQL); err != nil { + return err + } + + // Now restore the data + columnsSeparated := strings.Join(columns, ",") + insertSQL := fmt.Sprintf("INSERT INTO `new_%s_new` (%s) SELECT %s FROM %s", tableName, columnsSeparated, columnsSeparated, tableName) + if _, err := sess.Exec(insertSQL); err != nil { + return err + } + + // Now drop the old table + if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { + return err + } + + // Rename the table + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `new_%s_new` RENAME TO `%s`", tableName, tableName)); err != nil { + return err + } + + case setting.Database.UsePostgreSQL: + cols := "" + for _, col := range columnNames { + if cols != "" { + cols += ", " + } + cols += "DROP COLUMN `" + col + "` CASCADE" + } + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` %s", tableName, cols)); err != nil { + return fmt.Errorf("Drop table `%s` columns %v: %v", tableName, columnNames, err) + } + case setting.Database.UseMySQL: + // Drop indexes on columns first + sql := fmt.Sprintf("SHOW INDEX FROM %s WHERE column_name IN ('%s')", tableName, strings.Join(columnNames, "','")) + res, err := sess.Query(sql) + if err != nil { + return err + } + for _, index := range res { + indexName := index["column_name"] + if len(indexName) > 0 { + _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%s` ON `%s`", indexName, tableName)) + if err != nil { + return err + } + } + } + + // Now drop the columns + cols := "" + for _, col := range columnNames { + if cols != "" { + cols += ", " + } + cols += "DROP COLUMN `" + col + "`" + } + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` %s", tableName, cols)); err != nil { + return fmt.Errorf("Drop table `%s` columns %v: %v", tableName, columnNames, err) + } + case setting.Database.UseMSSQL: + cols := "" + for _, col := range columnNames { + if cols != "" { + cols += ", " + } + cols += "`" + strings.ToLower(col) + "`" + } + sql := fmt.Sprintf("SELECT Name FROM sys.default_constraints WHERE parent_object_id = OBJECT_ID('%[1]s') AND parent_column_id IN (SELECT column_id FROM sys.columns WHERE LOWER(name) IN (%[2]s) AND object_id = OBJECT_ID('%[1]s'))", + tableName, strings.ReplaceAll(cols, "`", "'")) + constraints := make([]string, 0) + if err := sess.SQL(sql).Find(&constraints); err != nil { + return fmt.Errorf("Find constraints: %v", err) + } + for _, constraint := range constraints { + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` DROP CONSTRAINT `%s`", tableName, constraint)); err != nil { + return fmt.Errorf("Drop table `%s` default constraint `%s`: %v", tableName, constraint, err) + } + } + sql = fmt.Sprintf("SELECT DISTINCT Name FROM sys.indexes INNER JOIN sys.index_columns ON indexes.index_id = index_columns.index_id AND indexes.object_id = index_columns.object_id WHERE indexes.object_id = OBJECT_ID('%[1]s') AND index_columns.column_id IN (SELECT column_id FROM sys.columns WHERE LOWER(name) IN (%[2]s) AND object_id = OBJECT_ID('%[1]s'))", + tableName, strings.ReplaceAll(cols, "`", "'")) + constraints = make([]string, 0) + if err := sess.SQL(sql).Find(&constraints); err != nil { + return fmt.Errorf("Find constraints: %v", err) + } + for _, constraint := range constraints { + if _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%[2]s` ON `%[1]s`", tableName, constraint)); err != nil { + return fmt.Errorf("Drop index `%[2]s` on `%[1]s`: %v", tableName, constraint, err) + } + } + + if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` DROP COLUMN %s", tableName, cols)); err != nil { + return fmt.Errorf("Drop table `%s` columns %v: %v", tableName, columnNames, err) + } + default: + log.Fatal("Unrecognized DB") + } + + return nil +} + +// ModifyColumn will modify column's type or other property. SQLITE is not supported +func ModifyColumn(x *xorm.Engine, tableName string, col *schemas.Column) error { + var indexes map[string]*schemas.Index + var err error + // MSSQL have to remove index at first, otherwise alter column will fail + // ref. https://sqlzealots.com/2018/05/09/error-message-the-index-is-dependent-on-column-alter-table-alter-column-failed-because-one-or-more-objects-access-this-column/ + if x.Dialect().URI().DBType == schemas.MSSQL { + indexes, err = x.Dialect().GetIndexes(x.DB(), context.Background(), tableName) + if err != nil { + return err + } + + for _, index := range indexes { + _, err = x.Exec(x.Dialect().DropIndexSQL(tableName, index)) + if err != nil { + return err + } + } + } + + defer func() { + for _, index := range indexes { + _, err = x.Exec(x.Dialect().CreateIndexSQL(tableName, index)) + if err != nil { + log.Error("Create index %s on table %s failed: %v", index.Name, tableName, err) + } + } + }() + + alterSQL := x.Dialect().ModifyColumnSQL(tableName, col) + if _, err := x.Exec(alterSQL); err != nil { + return err + } + return nil +} + +func removeAllWithRetry(dir string) error { + var err error + for i := 0; i < 20; i++ { + err = os.RemoveAll(dir) + if err == nil { + break + } + time.Sleep(100 * time.Millisecond) + } + return err +} + +func newXORMEngine() (*xorm.Engine, error) { + if err := db.InitEngine(context.Background()); err != nil { + return nil, err + } + x := unittest.GetXORMEngine() + return x, nil +} + +func deleteDB() error { + switch { + case setting.Database.UseSQLite3: + if err := util.Remove(setting.Database.Path); err != nil { + return err + } + return os.MkdirAll(path.Dir(setting.Database.Path), os.ModePerm) + + case setting.Database.UseMySQL: + db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s)/", + setting.Database.User, setting.Database.Passwd, setting.Database.Host)) + if err != nil { + return err + } + defer db.Close() + + if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS %s", setting.Database.Name)); err != nil { + return err + } + + if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s", setting.Database.Name)); err != nil { + return err + } + return nil + case setting.Database.UsePostgreSQL: + db, err := sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/?sslmode=%s", + setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.SSLMode)) + if err != nil { + return err + } + defer db.Close() + + if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS %s", setting.Database.Name)); err != nil { + return err + } + + if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE %s", setting.Database.Name)); err != nil { + return err + } + db.Close() + + // Check if we need to setup a specific schema + if len(setting.Database.Schema) != 0 { + db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s", + setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode)) + if err != nil { + return err + } + defer db.Close() + + schrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'", setting.Database.Schema)) + if err != nil { + return err + } + defer schrows.Close() + + if !schrows.Next() { + // Create and setup a DB schema + _, err = db.Exec(fmt.Sprintf("CREATE SCHEMA %s", setting.Database.Schema)) + if err != nil { + return err + } + } + + // Make the user's default search path the created schema; this will affect new connections + _, err = db.Exec(fmt.Sprintf(`ALTER USER "%s" SET search_path = %s`, setting.Database.User, setting.Database.Schema)) + if err != nil { + return err + } + return nil + } + case setting.Database.UseMSSQL: + host, port := setting.ParseMSSQLHostPort(setting.Database.Host) + db, err := sql.Open("mssql", fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", + host, port, "master", setting.Database.User, setting.Database.Passwd)) + if err != nil { + return err + } + defer db.Close() + + if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS [%s]", setting.Database.Name)); err != nil { + return err + } + if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE [%s]", setting.Database.Name)); err != nil { + return err + } + } + + return nil +} diff --git a/models/migrations/base/db_test.go b/models/migrations/base/db_test.go new file mode 100644 index 0000000000000..ee227b79783f1 --- /dev/null +++ b/models/migrations/base/db_test.go @@ -0,0 +1,97 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package base + +import ( + "testing" + + "code.gitea.io/gitea/modules/timeutil" + + "xorm.io/xorm/names" +) + +func Test_DropTableColumns(t *testing.T) { + x, deferable := PrepareTestEnv(t, 0) + if x == nil || t.Failed() { + defer deferable() + return + } + defer deferable() + + type DropTest struct { + ID int64 `xorm:"pk autoincr"` + FirstColumn string + ToDropColumn string `xorm:"unique"` + AnotherColumn int64 + CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` + UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` + } + + columns := []string{ + "first_column", + "to_drop_column", + "another_column", + "created_unix", + "updated_unix", + } + + for i := range columns { + x.SetMapper(names.GonicMapper{}) + if err := x.Sync2(new(DropTest)); err != nil { + t.Errorf("unable to create DropTest table: %v", err) + return + } + sess := x.NewSession() + if err := sess.Begin(); err != nil { + sess.Close() + t.Errorf("unable to begin transaction: %v", err) + return + } + if err := DropTableColumns(sess, "drop_test", columns[i:]...); err != nil { + sess.Close() + t.Errorf("Unable to drop columns[%d:]: %s from drop_test: %v", i, columns[i:], err) + return + } + if err := sess.Commit(); err != nil { + sess.Close() + t.Errorf("unable to commit transaction: %v", err) + return + } + sess.Close() + if err := x.DropTables(new(DropTest)); err != nil { + t.Errorf("unable to drop table: %v", err) + return + } + for j := range columns[i+1:] { + x.SetMapper(names.GonicMapper{}) + if err := x.Sync2(new(DropTest)); err != nil { + t.Errorf("unable to create DropTest table: %v", err) + return + } + dropcols := append([]string{columns[i]}, columns[j+i+1:]...) + sess := x.NewSession() + if err := sess.Begin(); err != nil { + sess.Close() + t.Errorf("unable to begin transaction: %v", err) + return + } + if err := DropTableColumns(sess, "drop_test", dropcols...); err != nil { + sess.Close() + t.Errorf("Unable to drop columns: %s from drop_test: %v", dropcols, err) + return + } + if err := sess.Commit(); err != nil { + sess.Close() + t.Errorf("unable to commit transaction: %v", err) + return + } + sess.Close() + if err := x.DropTables(new(DropTest)); err != nil { + t.Errorf("unable to drop table: %v", err) + return + } + } + } +} diff --git a/models/migrations/base/hash.go b/models/migrations/base/hash.go new file mode 100644 index 0000000000000..0f078dd70fdb0 --- /dev/null +++ b/models/migrations/base/hash.go @@ -0,0 +1,17 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package base + +import ( + "crypto/sha256" + "fmt" + + "golang.org/x/crypto/pbkdf2" +) + +func HashToken(token, salt string) string { + tempHash := pbkdf2.Key([]byte(token), []byte(salt), 10000, 50, sha256.New) + return fmt.Sprintf("%x", tempHash) +} diff --git a/models/migrations/base/main_test.go b/models/migrations/base/main_test.go new file mode 100644 index 0000000000000..290d87214adbf --- /dev/null +++ b/models/migrations/base/main_test.go @@ -0,0 +1,13 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package base + +import ( + "testing" +) + +func TestMain(m *testing.M) { + MainTest(m) +} diff --git a/models/migrations/testlogger_test.go b/models/migrations/base/testlogger.go similarity index 96% rename from models/migrations/testlogger_test.go rename to models/migrations/base/testlogger.go index 0455d9c9a6c5b..0f35a078eca01 100644 --- a/models/migrations/testlogger_test.go +++ b/models/migrations/base/testlogger.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package base import ( "context" @@ -184,9 +184,3 @@ func (log *TestLogger) ReleaseReopen() error { func (log *TestLogger) GetName() string { return "test" } - -func init() { - log.Register("test", NewTestLogger) - _, filename, _, _ := runtime.Caller(0) - prefix = strings.TrimSuffix(filename, "tests/testlogger.go") -} diff --git a/models/migrations/base/tests.go b/models/migrations/base/tests.go new file mode 100644 index 0000000000000..dafc0df2f27d4 --- /dev/null +++ b/models/migrations/base/tests.go @@ -0,0 +1,170 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package base + +import ( + "context" + "fmt" + "os" + "path" + "path/filepath" + "runtime" + "strings" + "testing" + + "code.gitea.io/gitea/models/unittest" + "code.gitea.io/gitea/modules/base" + "code.gitea.io/gitea/modules/git" + "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/setting" + + "github.com/stretchr/testify/assert" + "xorm.io/xorm" +) + +// PrepareTestEnv prepares the test environment and reset the database. The skip parameter should usually be 0. +// Provide models to be sync'd with the database - in particular any models you expect fixtures to be loaded from. +// +// fixtures in `models/migrations/fixtures/` will be loaded automatically +func PrepareTestEnv(t *testing.T, skip int, syncModels ...interface{}) (*xorm.Engine, func()) { + t.Helper() + ourSkip := 2 + ourSkip += skip + deferFn := PrintCurrentTest(t, ourSkip) + assert.NoError(t, os.RemoveAll(setting.RepoRootPath)) + assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath)) + ownerDirs, err := os.ReadDir(setting.RepoRootPath) + if err != nil { + assert.NoError(t, err, "unable to read the new repo root: %v\n", err) + } + for _, ownerDir := range ownerDirs { + if !ownerDir.Type().IsDir() { + continue + } + repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name())) + if err != nil { + assert.NoError(t, err, "unable to read the new repo root: %v\n", err) + } + for _, repoDir := range repoDirs { + _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755) + _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755) + _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755) + _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755) + } + } + + if err := deleteDB(); err != nil { + t.Errorf("unable to reset database: %v", err) + return nil, deferFn + } + + x, err := newXORMEngine() + assert.NoError(t, err) + if x != nil { + oldDefer := deferFn + deferFn = func() { + oldDefer() + if err := x.Close(); err != nil { + t.Errorf("error during close: %v", err) + } + if err := deleteDB(); err != nil { + t.Errorf("unable to reset database: %v", err) + } + } + } + if err != nil { + return x, deferFn + } + + if len(syncModels) > 0 { + if err := x.Sync2(syncModels...); err != nil { + t.Errorf("error during sync: %v", err) + return x, deferFn + } + } + + fixturesDir := filepath.Join(filepath.Dir(setting.AppPath), "models", "migrations", "fixtures", t.Name()) + + if _, err := os.Stat(fixturesDir); err == nil { + t.Logf("initializing fixtures from: %s", fixturesDir) + if err := unittest.InitFixtures( + unittest.FixturesOptions{ + Dir: fixturesDir, + }, x); err != nil { + t.Errorf("error whilst initializing fixtures from %s: %v", fixturesDir, err) + return x, deferFn + } + if err := unittest.LoadFixtures(x); err != nil { + t.Errorf("error whilst loading fixtures from %s: %v", fixturesDir, err) + return x, deferFn + } + } else if !os.IsNotExist(err) { + t.Errorf("unexpected error whilst checking for existence of fixtures: %v", err) + } else { + t.Logf("no fixtures found in: %s", fixturesDir) + } + + return x, deferFn +} + +func MainTest(m *testing.M) { + log.Register("test", NewTestLogger) + _, filename, _, _ := runtime.Caller(0) + prefix = strings.TrimSuffix(filename, "tests/testlogger.go") + + giteaRoot := base.SetupGiteaRoot() + if giteaRoot == "" { + fmt.Println("Environment variable $GITEA_ROOT not set") + os.Exit(1) + } + giteaBinary := "gitea" + if runtime.GOOS == "windows" { + giteaBinary += ".exe" + } + setting.AppPath = path.Join(giteaRoot, giteaBinary) + if _, err := os.Stat(setting.AppPath); err != nil { + fmt.Printf("Could not find gitea binary at %s\n", setting.AppPath) + os.Exit(1) + } + + giteaConf := os.Getenv("GITEA_CONF") + if giteaConf == "" { + giteaConf = path.Join(filepath.Dir(setting.AppPath), "tests/sqlite.ini") + fmt.Printf("Environment variable $GITEA_CONF not set - defaulting to %s\n", giteaConf) + } + + if !path.IsAbs(giteaConf) { + setting.CustomConf = path.Join(giteaRoot, giteaConf) + } else { + setting.CustomConf = giteaConf + } + + tmpDataPath, err := os.MkdirTemp("", "data") + if err != nil { + fmt.Printf("Unable to create temporary data path %v\n", err) + os.Exit(1) + } + + setting.AppDataPath = tmpDataPath + + setting.SetCustomPathAndConf("", "", "") + setting.LoadForTest() + if err = git.InitFull(context.Background()); err != nil { + fmt.Printf("Unable to InitFull: %v\n", err) + os.Exit(1) + } + setting.InitDBConfig() + setting.NewLogServices(true) + + exitStatus := m.Run() + + if err := removeAllWithRetry(setting.RepoRootPath); err != nil { + fmt.Fprintf(os.Stderr, "os.RemoveAll: %v\n", err) + } + if err := removeAllWithRetry(tmpDataPath); err != nil { + fmt.Fprintf(os.Stderr, "os.RemoveAll: %v\n", err) + } + os.Exit(exitStatus) +} diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 31b88a7981103..9291473f0dae5 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -6,20 +6,28 @@ package migrations import ( - "context" - "errors" "fmt" "os" - "reflect" - "regexp" - "strings" + "code.gitea.io/gitea/models/migrations/v1_10" + "code.gitea.io/gitea/models/migrations/v1_11" + "code.gitea.io/gitea/models/migrations/v1_12" + "code.gitea.io/gitea/models/migrations/v1_13" + "code.gitea.io/gitea/models/migrations/v1_14" + "code.gitea.io/gitea/models/migrations/v1_15" + "code.gitea.io/gitea/models/migrations/v1_16" + "code.gitea.io/gitea/models/migrations/v1_17" + "code.gitea.io/gitea/models/migrations/v1_18" + "code.gitea.io/gitea/models/migrations/v1_19" + "code.gitea.io/gitea/models/migrations/v1_6" + "code.gitea.io/gitea/models/migrations/v1_7" + "code.gitea.io/gitea/models/migrations/v1_8" + "code.gitea.io/gitea/models/migrations/v1_9" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" "xorm.io/xorm" "xorm.io/xorm/names" - "xorm.io/xorm/schemas" ) const minDBVersion = 70 // Gitea 1.5.3 @@ -66,365 +74,365 @@ var migrations = []Migration{ // Gitea 1.5.0 ends at v69 // v70 -> v71 - NewMigration("add issue_dependencies", addIssueDependencies), + NewMigration("add issue_dependencies", v1_6.AddIssueDependencies), // v71 -> v72 - NewMigration("protect each scratch token", addScratchHash), + NewMigration("protect each scratch token", v1_6.AddScratchHash), // v72 -> v73 - NewMigration("add review", addReview), + NewMigration("add review", v1_6.AddReview), // Gitea 1.6.0 ends at v73 // v73 -> v74 - NewMigration("add must_change_password column for users table", addMustChangePassword), + NewMigration("add must_change_password column for users table", v1_7.AddMustChangePassword), // v74 -> v75 - NewMigration("add approval whitelists to protected branches", addApprovalWhitelistsToProtectedBranches), + NewMigration("add approval whitelists to protected branches", v1_7.AddApprovalWhitelistsToProtectedBranches), // v75 -> v76 - NewMigration("clear nonused data which not deleted when user was deleted", clearNonusedData), + NewMigration("clear nonused data which not deleted when user was deleted", v1_7.ClearNonusedData), // Gitea 1.7.0 ends at v76 // v76 -> v77 - NewMigration("add pull request rebase with merge commit", addPullRequestRebaseWithMerge), + NewMigration("add pull request rebase with merge commit", v1_8.AddPullRequestRebaseWithMerge), // v77 -> v78 - NewMigration("add theme to users", addUserDefaultTheme), + NewMigration("add theme to users", v1_8.AddUserDefaultTheme), // v78 -> v79 - NewMigration("rename repo is_bare to repo is_empty", renameRepoIsBareToIsEmpty), + NewMigration("rename repo is_bare to repo is_empty", v1_8.RenameRepoIsBareToIsEmpty), // v79 -> v80 - NewMigration("add can close issues via commit in any branch", addCanCloseIssuesViaCommitInAnyBranch), + NewMigration("add can close issues via commit in any branch", v1_8.AddCanCloseIssuesViaCommitInAnyBranch), // v80 -> v81 - NewMigration("add is locked to issues", addIsLockedToIssues), + NewMigration("add is locked to issues", v1_8.AddIsLockedToIssues), // v81 -> v82 - NewMigration("update U2F counter type", changeU2FCounterType), + NewMigration("update U2F counter type", v1_8.ChangeU2FCounterType), // Gitea 1.8.0 ends at v82 // v82 -> v83 - NewMigration("hot fix for wrong release sha1 on release table", fixReleaseSha1OnReleaseTable), + NewMigration("hot fix for wrong release sha1 on release table", v1_9.FixReleaseSha1OnReleaseTable), // v83 -> v84 - NewMigration("add uploader id for table attachment", addUploaderIDForAttachment), + NewMigration("add uploader id for table attachment", v1_9.AddUploaderIDForAttachment), // v84 -> v85 - NewMigration("add table to store original imported gpg keys", addGPGKeyImport), + NewMigration("add table to store original imported gpg keys", v1_9.AddGPGKeyImport), // v85 -> v86 - NewMigration("hash application token", hashAppToken), + NewMigration("hash application token", v1_9.HashAppToken), // v86 -> v87 - NewMigration("add http method to webhook", addHTTPMethodToWebhook), + NewMigration("add http method to webhook", v1_9.AddHTTPMethodToWebhook), // v87 -> v88 - NewMigration("add avatar field to repository", addAvatarFieldToRepository), + NewMigration("add avatar field to repository", v1_9.AddAvatarFieldToRepository), // Gitea 1.9.0 ends at v88 // v88 -> v89 - NewMigration("add commit status context field to commit_status", addCommitStatusContext), + NewMigration("add commit status context field to commit_status", v1_10.AddCommitStatusContext), // v89 -> v90 - NewMigration("add original author/url migration info to issues, comments, and repo ", addOriginalMigrationInfo), + NewMigration("add original author/url migration info to issues, comments, and repo ", v1_10.AddOriginalMigrationInfo), // v90 -> v91 - NewMigration("change length of some repository columns", changeSomeColumnsLengthOfRepo), + NewMigration("change length of some repository columns", v1_10.ChangeSomeColumnsLengthOfRepo), // v91 -> v92 - NewMigration("add index on owner_id of repository and type, review_id of comment", addIndexOnRepositoryAndComment), + NewMigration("add index on owner_id of repository and type, review_id of comment", v1_10.AddIndexOnRepositoryAndComment), // v92 -> v93 - NewMigration("remove orphaned repository index statuses", removeLingeringIndexStatus), + NewMigration("remove orphaned repository index statuses", v1_10.RemoveLingeringIndexStatus), // v93 -> v94 - NewMigration("add email notification enabled preference to user", addEmailNotificationEnabledToUser), + NewMigration("add email notification enabled preference to user", v1_10.AddEmailNotificationEnabledToUser), // v94 -> v95 - NewMigration("add enable_status_check, status_check_contexts to protected_branch", addStatusCheckColumnsForProtectedBranches), + NewMigration("add enable_status_check, status_check_contexts to protected_branch", v1_10.AddStatusCheckColumnsForProtectedBranches), // v95 -> v96 - NewMigration("add table columns for cross referencing issues", addCrossReferenceColumns), + NewMigration("add table columns for cross referencing issues", v1_10.AddCrossReferenceColumns), // v96 -> v97 - NewMigration("delete orphaned attachments", deleteOrphanedAttachments), + NewMigration("delete orphaned attachments", v1_10.DeleteOrphanedAttachments), // v97 -> v98 - NewMigration("add repo_admin_change_team_access to user", addRepoAdminChangeTeamAccessColumnForUser), + NewMigration("add repo_admin_change_team_access to user", v1_10.AddRepoAdminChangeTeamAccessColumnForUser), // v98 -> v99 - NewMigration("add original author name and id on migrated release", addOriginalAuthorOnMigratedReleases), + NewMigration("add original author name and id on migrated release", v1_10.AddOriginalAuthorOnMigratedReleases), // v99 -> v100 - NewMigration("add task table and status column for repository table", addTaskTable), + NewMigration("add task table and status column for repository table", v1_10.AddTaskTable), // v100 -> v101 - NewMigration("update migration repositories' service type", updateMigrationServiceTypes), + NewMigration("update migration repositories' service type", v1_10.UpdateMigrationServiceTypes), // v101 -> v102 - NewMigration("change length of some external login users columns", changeSomeColumnsLengthOfExternalLoginUser), + NewMigration("change length of some external login users columns", v1_10.ChangeSomeColumnsLengthOfExternalLoginUser), // Gitea 1.10.0 ends at v102 // v102 -> v103 - NewMigration("update migration repositories' service type", dropColumnHeadUserNameOnPullRequest), + NewMigration("update migration repositories' service type", v1_11.DropColumnHeadUserNameOnPullRequest), // v103 -> v104 - NewMigration("Add WhitelistDeployKeys to protected branch", addWhitelistDeployKeysToBranches), + NewMigration("Add WhitelistDeployKeys to protected branch", v1_11.AddWhitelistDeployKeysToBranches), // v104 -> v105 - NewMigration("remove unnecessary columns from label", removeLabelUneededCols), + NewMigration("remove unnecessary columns from label", v1_11.RemoveLabelUneededCols), // v105 -> v106 - NewMigration("add includes_all_repositories to teams", addTeamIncludesAllRepositories), + NewMigration("add includes_all_repositories to teams", v1_11.AddTeamIncludesAllRepositories), // v106 -> v107 - NewMigration("add column `mode` to table watch", addModeColumnToWatch), + NewMigration("add column `mode` to table watch", v1_11.AddModeColumnToWatch), // v107 -> v108 - NewMigration("Add template options to repository", addTemplateToRepo), + NewMigration("Add template options to repository", v1_11.AddTemplateToRepo), // v108 -> v109 - NewMigration("Add comment_id on table notification", addCommentIDOnNotification), + NewMigration("Add comment_id on table notification", v1_11.AddCommentIDOnNotification), // v109 -> v110 - NewMigration("add can_create_org_repo to team", addCanCreateOrgRepoColumnForTeam), + NewMigration("add can_create_org_repo to team", v1_11.AddCanCreateOrgRepoColumnForTeam), // v110 -> v111 - NewMigration("change review content type to text", changeReviewContentToText), + NewMigration("change review content type to text", v1_11.ChangeReviewContentToText), // v111 -> v112 - NewMigration("update branch protection for can push and whitelist enable", addBranchProtectionCanPushAndEnableWhitelist), + NewMigration("update branch protection for can push and whitelist enable", v1_11.AddBranchProtectionCanPushAndEnableWhitelist), // v112 -> v113 - NewMigration("remove release attachments which repository deleted", removeAttachmentMissedRepo), + NewMigration("remove release attachments which repository deleted", v1_11.RemoveAttachmentMissedRepo), // v113 -> v114 - NewMigration("new feature: change target branch of pull requests", featureChangeTargetBranch), + NewMigration("new feature: change target branch of pull requests", v1_11.FeatureChangeTargetBranch), // v114 -> v115 - NewMigration("Remove authentication credentials from stored URL", sanitizeOriginalURL), + NewMigration("Remove authentication credentials from stored URL", v1_11.SanitizeOriginalURL), // v115 -> v116 - NewMigration("add user_id prefix to existing user avatar name", renameExistingUserAvatarName), + NewMigration("add user_id prefix to existing user avatar name", v1_11.RenameExistingUserAvatarName), // v116 -> v117 - NewMigration("Extend TrackedTimes", extendTrackedTimes), + NewMigration("Extend TrackedTimes", v1_11.ExtendTrackedTimes), // Gitea 1.11.0 ends at v117 // v117 -> v118 - NewMigration("Add block on rejected reviews branch protection", addBlockOnRejectedReviews), + NewMigration("Add block on rejected reviews branch protection", v1_12.AddBlockOnRejectedReviews), // v118 -> v119 - NewMigration("Add commit id and stale to reviews", addReviewCommitAndStale), + NewMigration("Add commit id and stale to reviews", v1_12.AddReviewCommitAndStale), // v119 -> v120 - NewMigration("Fix migrated repositories' git service type", fixMigratedRepositoryServiceType), + NewMigration("Fix migrated repositories' git service type", v1_12.FixMigratedRepositoryServiceType), // v120 -> v121 - NewMigration("Add owner_name on table repository", addOwnerNameOnRepository), + NewMigration("Add owner_name on table repository", v1_12.AddOwnerNameOnRepository), // v121 -> v122 - NewMigration("add is_restricted column for users table", addIsRestricted), + NewMigration("add is_restricted column for users table", v1_12.AddIsRestricted), // v122 -> v123 - NewMigration("Add Require Signed Commits to ProtectedBranch", addRequireSignedCommits), + NewMigration("Add Require Signed Commits to ProtectedBranch", v1_12.AddRequireSignedCommits), // v123 -> v124 - NewMigration("Add original information for reactions", addReactionOriginals), + NewMigration("Add original information for reactions", v1_12.AddReactionOriginals), // v124 -> v125 - NewMigration("Add columns to user and repository", addUserRepoMissingColumns), + NewMigration("Add columns to user and repository", v1_12.AddUserRepoMissingColumns), // v125 -> v126 - NewMigration("Add some columns on review for migration", addReviewMigrateInfo), + NewMigration("Add some columns on review for migration", v1_12.AddReviewMigrateInfo), // v126 -> v127 - NewMigration("Fix topic repository count", fixTopicRepositoryCount), + NewMigration("Fix topic repository count", v1_12.FixTopicRepositoryCount), // v127 -> v128 - NewMigration("add repository code language statistics", addLanguageStats), + NewMigration("add repository code language statistics", v1_12.AddLanguageStats), // v128 -> v129 - NewMigration("fix merge base for pull requests", fixMergeBase), + NewMigration("fix merge base for pull requests", v1_12.FixMergeBase), // v129 -> v130 - NewMigration("remove dependencies from deleted repositories", purgeUnusedDependencies), + NewMigration("remove dependencies from deleted repositories", v1_12.PurgeUnusedDependencies), // v130 -> v131 - NewMigration("Expand webhooks for more granularity", expandWebhooks), + NewMigration("Expand webhooks for more granularity", v1_12.ExpandWebhooks), // v131 -> v132 - NewMigration("Add IsSystemWebhook column to webhooks table", addSystemWebhookColumn), + NewMigration("Add IsSystemWebhook column to webhooks table", v1_12.AddSystemWebhookColumn), // v132 -> v133 - NewMigration("Add Branch Protection Protected Files Column", addBranchProtectionProtectedFilesColumn), + NewMigration("Add Branch Protection Protected Files Column", v1_12.AddBranchProtectionProtectedFilesColumn), // v133 -> v134 - NewMigration("Add EmailHash Table", addEmailHashTable), + NewMigration("Add EmailHash Table", v1_12.AddEmailHashTable), // v134 -> v135 - NewMigration("Refix merge base for merged pull requests", refixMergeBase), + NewMigration("Refix merge base for merged pull requests", v1_12.RefixMergeBase), // v135 -> v136 - NewMigration("Add OrgID column to Labels table", addOrgIDLabelColumn), + NewMigration("Add OrgID column to Labels table", v1_12.AddOrgIDLabelColumn), // v136 -> v137 - NewMigration("Add CommitsAhead and CommitsBehind Column to PullRequest Table", addCommitDivergenceToPulls), + NewMigration("Add CommitsAhead and CommitsBehind Column to PullRequest Table", v1_12.AddCommitDivergenceToPulls), // v137 -> v138 - NewMigration("Add Branch Protection Block Outdated Branch", addBlockOnOutdatedBranch), + NewMigration("Add Branch Protection Block Outdated Branch", v1_12.AddBlockOnOutdatedBranch), // v138 -> v139 - NewMigration("Add ResolveDoerID to Comment table", addResolveDoerIDCommentColumn), + NewMigration("Add ResolveDoerID to Comment table", v1_12.AddResolveDoerIDCommentColumn), // v139 -> v140 - NewMigration("prepend refs/heads/ to issue refs", prependRefsHeadsToIssueRefs), + NewMigration("prepend refs/heads/ to issue refs", v1_12.PrependRefsHeadsToIssueRefs), // Gitea 1.12.0 ends at v140 // v140 -> v141 - NewMigration("Save detected language file size to database instead of percent", fixLanguageStatsToSaveSize), + NewMigration("Save detected language file size to database instead of percent", v1_13.FixLanguageStatsToSaveSize), // v141 -> v142 - NewMigration("Add KeepActivityPrivate to User table", addKeepActivityPrivateUserColumn), + NewMigration("Add KeepActivityPrivate to User table", v1_13.AddKeepActivityPrivateUserColumn), // v142 -> v143 - NewMigration("Ensure Repository.IsArchived is not null", setIsArchivedToFalse), + NewMigration("Ensure Repository.IsArchived is not null", v1_13.SetIsArchivedToFalse), // v143 -> v144 - NewMigration("recalculate Stars number for all user", recalculateStars), + NewMigration("recalculate Stars number for all user", v1_13.RecalculateStars), // v144 -> v145 - NewMigration("update Matrix Webhook http method to 'PUT'", updateMatrixWebhookHTTPMethod), + NewMigration("update Matrix Webhook http method to 'PUT'", v1_13.UpdateMatrixWebhookHTTPMethod), // v145 -> v146 - NewMigration("Increase Language field to 50 in LanguageStats", increaseLanguageField), + NewMigration("Increase Language field to 50 in LanguageStats", v1_13.IncreaseLanguageField), // v146 -> v147 - NewMigration("Add projects info to repository table", addProjectsInfo), + NewMigration("Add projects info to repository table", v1_13.AddProjectsInfo), // v147 -> v148 - NewMigration("create review for 0 review id code comments", createReviewsForCodeComments), + NewMigration("create review for 0 review id code comments", v1_13.CreateReviewsForCodeComments), // v148 -> v149 - NewMigration("remove issue dependency comments who refer to non existing issues", purgeInvalidDependenciesComments), + NewMigration("remove issue dependency comments who refer to non existing issues", v1_13.PurgeInvalidDependenciesComments), // v149 -> v150 - NewMigration("Add Created and Updated to Milestone table", addCreatedAndUpdatedToMilestones), + NewMigration("Add Created and Updated to Milestone table", v1_13.AddCreatedAndUpdatedToMilestones), // v150 -> v151 - NewMigration("add primary key to repo_topic", addPrimaryKeyToRepoTopic), + NewMigration("add primary key to repo_topic", v1_13.AddPrimaryKeyToRepoTopic), // v151 -> v152 - NewMigration("set default password algorithm to Argon2", setDefaultPasswordToArgon2), + NewMigration("set default password algorithm to Argon2", v1_13.SetDefaultPasswordToArgon2), // v152 -> v153 - NewMigration("add TrustModel field to Repository", addTrustModelToRepository), + NewMigration("add TrustModel field to Repository", v1_13.AddTrustModelToRepository), // v153 > v154 - NewMigration("add Team review request support", addTeamReviewRequestSupport), + NewMigration("add Team review request support", v1_13.AddTeamReviewRequestSupport), // v154 > v155 - NewMigration("add timestamps to Star, Label, Follow, Watch and Collaboration", addTimeStamps), + NewMigration("add timestamps to Star, Label, Follow, Watch and Collaboration", v1_13.AddTimeStamps), // Gitea 1.13.0 ends at v155 // v155 -> v156 - NewMigration("add changed_protected_files column for pull_request table", addChangedProtectedFilesPullRequestColumn), + NewMigration("add changed_protected_files column for pull_request table", v1_14.AddChangedProtectedFilesPullRequestColumn), // v156 -> v157 - NewMigration("fix publisher ID for tag releases", fixPublisherIDforTagReleases), + NewMigration("fix publisher ID for tag releases", v1_14.FixPublisherIDforTagReleases), // v157 -> v158 - NewMigration("ensure repo topics are up-to-date", fixRepoTopics), + NewMigration("ensure repo topics are up-to-date", v1_14.FixRepoTopics), // v158 -> v159 - NewMigration("code comment replies should have the commitID of the review they are replying to", updateCodeCommentReplies), + NewMigration("code comment replies should have the commitID of the review they are replying to", v1_14.UpdateCodeCommentReplies), // v159 -> v160 - NewMigration("update reactions constraint", updateReactionConstraint), + NewMigration("update reactions constraint", v1_14.UpdateReactionConstraint), // v160 -> v161 - NewMigration("Add block on official review requests branch protection", addBlockOnOfficialReviewRequests), + NewMigration("Add block on official review requests branch protection", v1_14.AddBlockOnOfficialReviewRequests), // v161 -> v162 - NewMigration("Convert task type from int to string", convertTaskTypeToString), + NewMigration("Convert task type from int to string", v1_14.ConvertTaskTypeToString), // v162 -> v163 - NewMigration("Convert webhook task type from int to string", convertWebhookTaskTypeToString), + NewMigration("Convert webhook task type from int to string", v1_14.ConvertWebhookTaskTypeToString), // v163 -> v164 - NewMigration("Convert topic name from 25 to 50", convertTopicNameFrom25To50), + NewMigration("Convert topic name from 25 to 50", v1_14.ConvertTopicNameFrom25To50), // v164 -> v165 - NewMigration("Add scope and nonce columns to oauth2_grant table", addScopeAndNonceColumnsToOAuth2Grant), + NewMigration("Add scope and nonce columns to oauth2_grant table", v1_14.AddScopeAndNonceColumnsToOAuth2Grant), // v165 -> v166 - NewMigration("Convert hook task type from char(16) to varchar(16) and trim the column", convertHookTaskTypeToVarcharAndTrim), + NewMigration("Convert hook task type from char(16) to varchar(16) and trim the column", v1_14.ConvertHookTaskTypeToVarcharAndTrim), // v166 -> v167 - NewMigration("Where Password is Valid with Empty String delete it", recalculateUserEmptyPWD), + NewMigration("Where Password is Valid with Empty String delete it", v1_14.RecalculateUserEmptyPWD), // v167 -> v168 - NewMigration("Add user redirect", addUserRedirect), + NewMigration("Add user redirect", v1_14.AddUserRedirect), // v168 -> v169 - NewMigration("Recreate user table to fix default values", recreateUserTableToFixDefaultValues), + NewMigration("Recreate user table to fix default values", v1_14.RecreateUserTableToFixDefaultValues), // v169 -> v170 - NewMigration("Update DeleteBranch comments to set the old_ref to the commit_sha", commentTypeDeleteBranchUseOldRef), + NewMigration("Update DeleteBranch comments to set the old_ref to the commit_sha", v1_14.CommentTypeDeleteBranchUseOldRef), // v170 -> v171 - NewMigration("Add Dismissed to Review table", addDismissedReviewColumn), + NewMigration("Add Dismissed to Review table", v1_14.AddDismissedReviewColumn), // v171 -> v172 - NewMigration("Add Sorting to ProjectBoard table", addSortingColToProjectBoard), + NewMigration("Add Sorting to ProjectBoard table", v1_14.AddSortingColToProjectBoard), // v172 -> v173 - NewMigration("Add sessions table for go-chi/session", addSessionTable), + NewMigration("Add sessions table for go-chi/session", v1_14.AddSessionTable), // v173 -> v174 - NewMigration("Add time_id column to Comment", addTimeIDCommentColumn), + NewMigration("Add time_id column to Comment", v1_14.AddTimeIDCommentColumn), // v174 -> v175 - NewMigration("Create repo transfer table", addRepoTransfer), + NewMigration("Create repo transfer table", v1_14.AddRepoTransfer), // v175 -> v176 - NewMigration("Fix Postgres ID Sequences broken by recreate-table", fixPostgresIDSequences), + NewMigration("Fix Postgres ID Sequences broken by recreate-table", v1_14.FixPostgresIDSequences), // v176 -> v177 - NewMigration("Remove invalid labels from comments", removeInvalidLabels), + NewMigration("Remove invalid labels from comments", v1_14.RemoveInvalidLabels), // v177 -> v178 - NewMigration("Delete orphaned IssueLabels", deleteOrphanedIssueLabels), + NewMigration("Delete orphaned IssueLabels", v1_14.DeleteOrphanedIssueLabels), // Gitea 1.14.0 ends at v178 // v178 -> v179 - NewMigration("Add LFS columns to Mirror", addLFSMirrorColumns), + NewMigration("Add LFS columns to Mirror", v1_15.AddLFSMirrorColumns), // v179 -> v180 - NewMigration("Convert avatar url to text", convertAvatarURLToText), + NewMigration("Convert avatar url to text", v1_15.ConvertAvatarURLToText), // v180 -> v181 - NewMigration("Delete credentials from past migrations", deleteMigrationCredentials), + NewMigration("Delete credentials from past migrations", v1_15.DeleteMigrationCredentials), // v181 -> v182 - NewMigration("Always save primary email on email address table", addPrimaryEmail2EmailAddress), + NewMigration("Always save primary email on email address table", v1_15.AddPrimaryEmail2EmailAddress), // v182 -> v183 - NewMigration("Add issue resource index table", addIssueResourceIndexTable), + NewMigration("Add issue resource index table", v1_15.AddIssueResourceIndexTable), // v183 -> v184 - NewMigration("Create PushMirror table", createPushMirrorTable), + NewMigration("Create PushMirror table", v1_15.CreatePushMirrorTable), // v184 -> v185 - NewMigration("Rename Task errors to message", renameTaskErrorsToMessage), + NewMigration("Rename Task errors to message", v1_15.RenameTaskErrorsToMessage), // v185 -> v186 - NewMigration("Add new table repo_archiver", addRepoArchiver), + NewMigration("Add new table repo_archiver", v1_15.AddRepoArchiver), // v186 -> v187 - NewMigration("Create protected tag table", createProtectedTagTable), + NewMigration("Create protected tag table", v1_15.CreateProtectedTagTable), // v187 -> v188 - NewMigration("Drop unneeded webhook related columns", dropWebhookColumns), + NewMigration("Drop unneeded webhook related columns", v1_15.DropWebhookColumns), // v188 -> v189 - NewMigration("Add key is verified to gpg key", addKeyIsVerified), + NewMigration("Add key is verified to gpg key", v1_15.AddKeyIsVerified), // Gitea 1.15.0 ends at v189 // v189 -> v190 - NewMigration("Unwrap ldap.Sources", unwrapLDAPSourceCfg), + NewMigration("Unwrap ldap.Sources", v1_16.UnwrapLDAPSourceCfg), // v190 -> v191 - NewMigration("Add agit flow pull request support", addAgitFlowPullRequest), + NewMigration("Add agit flow pull request support", v1_16.AddAgitFlowPullRequest), // v191 -> v192 - NewMigration("Alter issue/comment table TEXT fields to LONGTEXT", alterIssueAndCommentTextFieldsToLongText), + NewMigration("Alter issue/comment table TEXT fields to LONGTEXT", v1_16.AlterIssueAndCommentTextFieldsToLongText), // v192 -> v193 - NewMigration("RecreateIssueResourceIndexTable to have a primary key instead of an unique index", recreateIssueResourceIndexTable), + NewMigration("RecreateIssueResourceIndexTable to have a primary key instead of an unique index", v1_16.RecreateIssueResourceIndexTable), // v193 -> v194 - NewMigration("Add repo id column for attachment table", addRepoIDForAttachment), + NewMigration("Add repo id column for attachment table", v1_16.AddRepoIDForAttachment), // v194 -> v195 - NewMigration("Add Branch Protection Unprotected Files Column", addBranchProtectionUnprotectedFilesColumn), + NewMigration("Add Branch Protection Unprotected Files Column", v1_16.AddBranchProtectionUnprotectedFilesColumn), // v195 -> v196 - NewMigration("Add table commit_status_index", addTableCommitStatusIndex), + NewMigration("Add table commit_status_index", v1_16.AddTableCommitStatusIndex), // v196 -> v197 - NewMigration("Add Color to ProjectBoard table", addColorColToProjectBoard), + NewMigration("Add Color to ProjectBoard table", v1_16.AddColorColToProjectBoard), // v197 -> v198 - NewMigration("Add renamed_branch table", addRenamedBranchTable), + NewMigration("Add renamed_branch table", v1_16.AddRenamedBranchTable), // v198 -> v199 - NewMigration("Add issue content history table", addTableIssueContentHistory), + NewMigration("Add issue content history table", v1_16.AddTableIssueContentHistory), // v199 -> v200 NewMigration("No-op (remote version is using AppState now)", noopMigration), // v200 -> v201 - NewMigration("Add table app_state", addTableAppState), + NewMigration("Add table app_state", v1_16.AddTableAppState), // v201 -> v202 - NewMigration("Drop table remote_version (if exists)", dropTableRemoteVersion), + NewMigration("Drop table remote_version (if exists)", v1_16.DropTableRemoteVersion), // v202 -> v203 - NewMigration("Create key/value table for user settings", createUserSettingsTable), + NewMigration("Create key/value table for user settings", v1_16.CreateUserSettingsTable), // v203 -> v204 - NewMigration("Add Sorting to ProjectIssue table", addProjectIssueSorting), + NewMigration("Add Sorting to ProjectIssue table", v1_16.AddProjectIssueSorting), // v204 -> v205 - NewMigration("Add key is verified to ssh key", addSSHKeyIsVerified), + NewMigration("Add key is verified to ssh key", v1_16.AddSSHKeyIsVerified), // v205 -> v206 - NewMigration("Migrate to higher varchar on user struct", migrateUserPasswordSalt), + NewMigration("Migrate to higher varchar on user struct", v1_16.MigrateUserPasswordSalt), // v206 -> v207 - NewMigration("Add authorize column to team_unit table", addAuthorizeColForTeamUnit), + NewMigration("Add authorize column to team_unit table", v1_16.AddAuthorizeColForTeamUnit), // v207 -> v208 - NewMigration("Add webauthn table and migrate u2f data to webauthn - NO-OPED", addWebAuthnCred), + NewMigration("Add webauthn table and migrate u2f data to webauthn - NO-OPED", v1_16.AddWebAuthnCred), // v208 -> v209 - NewMigration("Use base32.HexEncoding instead of base64 encoding for cred ID as it is case insensitive - NO-OPED", useBase32HexForCredIDInWebAuthnCredential), + NewMigration("Use base32.HexEncoding instead of base64 encoding for cred ID as it is case insensitive - NO-OPED", v1_16.UseBase32HexForCredIDInWebAuthnCredential), // v209 -> v210 - NewMigration("Increase WebAuthentication CredentialID size to 410 - NO-OPED", increaseCredentialIDTo410), + NewMigration("Increase WebAuthentication CredentialID size to 410 - NO-OPED", v1_16.IncreaseCredentialIDTo410), // v210 -> v211 - NewMigration("v208 was completely broken - remigrate", remigrateU2FCredentials), + NewMigration("v208 was completely broken - remigrate", v1_16.RemigrateU2FCredentials), // Gitea 1.16.2 ends at v211 // v211 -> v212 - NewMigration("Create ForeignReference table", createForeignReferenceTable), + NewMigration("Create ForeignReference table", v1_17.CreateForeignReferenceTable), // v212 -> v213 - NewMigration("Add package tables", addPackageTables), + NewMigration("Add package tables", v1_17.AddPackageTables), // v213 -> v214 - NewMigration("Add allow edits from maintainers to PullRequest table", addAllowMaintainerEdit), + NewMigration("Add allow edits from maintainers to PullRequest table", v1_17.AddAllowMaintainerEdit), // v214 -> v215 - NewMigration("Add auto merge table", addAutoMergeTable), + NewMigration("Add auto merge table", v1_17.AddAutoMergeTable), // v215 -> v216 - NewMigration("allow to view files in PRs", addReviewViewedFiles), + NewMigration("allow to view files in PRs", v1_17.AddReviewViewedFiles), // v216 -> v217 NewMigration("No-op (Improve Action table indices v1)", noopMigration), // v217 -> v218 - NewMigration("Alter hook_task table TEXT fields to LONGTEXT", alterHookTaskTextFieldsToLongText), + NewMigration("Alter hook_task table TEXT fields to LONGTEXT", v1_17.AlterHookTaskTextFieldsToLongText), // v218 -> v219 - NewMigration("Improve Action table indices v2", improveActionTableIndices), + NewMigration("Improve Action table indices v2", v1_17.ImproveActionTableIndices), // v219 -> v220 - NewMigration("Add sync_on_commit column to push_mirror table", addSyncOnCommitColForPushMirror), + NewMigration("Add sync_on_commit column to push_mirror table", v1_17.AddSyncOnCommitColForPushMirror), // v220 -> v221 - NewMigration("Add container repository property", addContainerRepositoryProperty), + NewMigration("Add container repository property", v1_17.AddContainerRepositoryProperty), // v221 -> v222 - NewMigration("Store WebAuthentication CredentialID as bytes and increase size to at least 1024", storeWebauthnCredentialIDAsBytes), + NewMigration("Store WebAuthentication CredentialID as bytes and increase size to at least 1024", v1_17.StoreWebauthnCredentialIDAsBytes), // v222 -> v223 - NewMigration("Drop old CredentialID column", dropOldCredentialIDColumn), + NewMigration("Drop old CredentialID column", v1_17.DropOldCredentialIDColumn), // v223 -> v224 - NewMigration("Rename CredentialIDBytes column to CredentialID", renameCredentialIDBytes), + NewMigration("Rename CredentialIDBytes column to CredentialID", v1_17.RenameCredentialIDBytes), // Gitea 1.17.0 ends at v224 // v224 -> v225 - NewMigration("Add badges to users", createUserBadgesTable), + NewMigration("Add badges to users", v1_18.CreateUserBadgesTable), // v225 -> v226 - NewMigration("Alter gpg_key/public_key content TEXT fields to MEDIUMTEXT", alterPublicGPGKeyContentFieldsToMediumText), + NewMigration("Alter gpg_key/public_key content TEXT fields to MEDIUMTEXT", v1_18.AlterPublicGPGKeyContentFieldsToMediumText), // v226 -> v227 - NewMigration("Conan and generic packages do not need to be semantically versioned", fixPackageSemverField), + NewMigration("Conan and generic packages do not need to be semantically versioned", v1_18.FixPackageSemverField), // v227 -> v228 - NewMigration("Create key/value table for system settings", createSystemSettingsTable), + NewMigration("Create key/value table for system settings", v1_18.CreateSystemSettingsTable), // v228 -> v229 - NewMigration("Add TeamInvite table", addTeamInviteTable), + NewMigration("Add TeamInvite table", v1_18.AddTeamInviteTable), // v229 -> v230 - NewMigration("Update counts of all open milestones", updateOpenMilestoneCounts), + NewMigration("Update counts of all open milestones", v1_18.UpdateOpenMilestoneCounts), // v230 -> v231 - NewMigration("Add ConfidentialClient column (default true) to OAuth2Application table", addConfidentialClientColumnToOAuth2ApplicationTable), + NewMigration("Add ConfidentialClient column (default true) to OAuth2Application table", v1_18.AddConfidentialClientColumnToOAuth2ApplicationTable), // v231 -> v232 - NewMigration("Add index for hook_task", addIndexForHookTask), + NewMigration("Add index for hook_task", v1_19.AddIndexForHookTask), } // GetCurrentDBVersion returns the current db version @@ -530,499 +538,3 @@ Please try upgrading to a lower version first (suggested v1.6.4), then upgrade t } return nil } - -// RecreateTables will recreate the tables for the provided beans using the newly provided bean definition and move all data to that new table -// WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION -func RecreateTables(beans ...interface{}) func(*xorm.Engine) error { - return func(x *xorm.Engine) error { - sess := x.NewSession() - defer sess.Close() - if err := sess.Begin(); err != nil { - return err - } - sess = sess.StoreEngine("InnoDB") - for _, bean := range beans { - log.Info("Recreating Table: %s for Bean: %s", x.TableName(bean), reflect.Indirect(reflect.ValueOf(bean)).Type().Name()) - if err := recreateTable(sess, bean); err != nil { - return err - } - } - return sess.Commit() - } -} - -// recreateTable will recreate the table using the newly provided bean definition and move all data to that new table -// WARNING: YOU MUST PROVIDE THE FULL BEAN DEFINITION -// WARNING: YOU MUST COMMIT THE SESSION AT THE END -func recreateTable(sess *xorm.Session, bean interface{}) error { - // TODO: This will not work if there are foreign keys - - tableName := sess.Engine().TableName(bean) - tempTableName := fmt.Sprintf("tmp_recreate__%s", tableName) - - // We need to move the old table away and create a new one with the correct columns - // We will need to do this in stages to prevent data loss - // - // First create the temporary table - if err := sess.Table(tempTableName).CreateTable(bean); err != nil { - log.Error("Unable to create table %s. Error: %v", tempTableName, err) - return err - } - - if err := sess.Table(tempTableName).CreateUniques(bean); err != nil { - log.Error("Unable to create uniques for table %s. Error: %v", tempTableName, err) - return err - } - - if err := sess.Table(tempTableName).CreateIndexes(bean); err != nil { - log.Error("Unable to create indexes for table %s. Error: %v", tempTableName, err) - return err - } - - // Work out the column names from the bean - these are the columns to select from the old table and install into the new table - table, err := sess.Engine().TableInfo(bean) - if err != nil { - log.Error("Unable to get table info. Error: %v", err) - - return err - } - newTableColumns := table.Columns() - if len(newTableColumns) == 0 { - return fmt.Errorf("no columns in new table") - } - hasID := false - for _, column := range newTableColumns { - hasID = hasID || (column.IsPrimaryKey && column.IsAutoIncrement) - } - - if hasID && setting.Database.UseMSSQL { - if _, err := sess.Exec(fmt.Sprintf("SET IDENTITY_INSERT `%s` ON", tempTableName)); err != nil { - log.Error("Unable to set identity insert for table %s. Error: %v", tempTableName, err) - return err - } - } - - sqlStringBuilder := &strings.Builder{} - _, _ = sqlStringBuilder.WriteString("INSERT INTO `") - _, _ = sqlStringBuilder.WriteString(tempTableName) - _, _ = sqlStringBuilder.WriteString("` (`") - _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) - _, _ = sqlStringBuilder.WriteString("`") - for _, column := range newTableColumns[1:] { - _, _ = sqlStringBuilder.WriteString(", `") - _, _ = sqlStringBuilder.WriteString(column.Name) - _, _ = sqlStringBuilder.WriteString("`") - } - _, _ = sqlStringBuilder.WriteString(")") - _, _ = sqlStringBuilder.WriteString(" SELECT ") - if newTableColumns[0].Default != "" { - _, _ = sqlStringBuilder.WriteString("COALESCE(`") - _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) - _, _ = sqlStringBuilder.WriteString("`, ") - _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Default) - _, _ = sqlStringBuilder.WriteString(")") - } else { - _, _ = sqlStringBuilder.WriteString("`") - _, _ = sqlStringBuilder.WriteString(newTableColumns[0].Name) - _, _ = sqlStringBuilder.WriteString("`") - } - - for _, column := range newTableColumns[1:] { - if column.Default != "" { - _, _ = sqlStringBuilder.WriteString(", COALESCE(`") - _, _ = sqlStringBuilder.WriteString(column.Name) - _, _ = sqlStringBuilder.WriteString("`, ") - _, _ = sqlStringBuilder.WriteString(column.Default) - _, _ = sqlStringBuilder.WriteString(")") - } else { - _, _ = sqlStringBuilder.WriteString(", `") - _, _ = sqlStringBuilder.WriteString(column.Name) - _, _ = sqlStringBuilder.WriteString("`") - } - } - _, _ = sqlStringBuilder.WriteString(" FROM `") - _, _ = sqlStringBuilder.WriteString(tableName) - _, _ = sqlStringBuilder.WriteString("`") - - if _, err := sess.Exec(sqlStringBuilder.String()); err != nil { - log.Error("Unable to set copy data in to temp table %s. Error: %v", tempTableName, err) - return err - } - - if hasID && setting.Database.UseMSSQL { - if _, err := sess.Exec(fmt.Sprintf("SET IDENTITY_INSERT `%s` OFF", tempTableName)); err != nil { - log.Error("Unable to switch off identity insert for table %s. Error: %v", tempTableName, err) - return err - } - } - - switch { - case setting.Database.UseSQLite3: - // SQLite will drop all the constraints on the old table - if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { - log.Error("Unable to drop old table %s. Error: %v", tableName, err) - return err - } - - if err := sess.Table(tempTableName).DropIndexes(bean); err != nil { - log.Error("Unable to drop indexes on temporary table %s. Error: %v", tempTableName, err) - return err - } - - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - - if err := sess.Table(tableName).CreateIndexes(bean); err != nil { - log.Error("Unable to recreate indexes on table %s. Error: %v", tableName, err) - return err - } - - if err := sess.Table(tableName).CreateUniques(bean); err != nil { - log.Error("Unable to recreate uniques on table %s. Error: %v", tableName, err) - return err - } - - case setting.Database.UseMySQL: - // MySQL will drop all the constraints on the old table - if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { - log.Error("Unable to drop old table %s. Error: %v", tableName, err) - return err - } - - if err := sess.Table(tempTableName).DropIndexes(bean); err != nil { - log.Error("Unable to drop indexes on temporary table %s. Error: %v", tempTableName, err) - return err - } - - // SQLite and MySQL will move all the constraints from the temporary table to the new table - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - - if err := sess.Table(tableName).CreateIndexes(bean); err != nil { - log.Error("Unable to recreate indexes on table %s. Error: %v", tableName, err) - return err - } - - if err := sess.Table(tableName).CreateUniques(bean); err != nil { - log.Error("Unable to recreate uniques on table %s. Error: %v", tableName, err) - return err - } - case setting.Database.UsePostgreSQL: - var originalSequences []string - type sequenceData struct { - LastValue int `xorm:"'last_value'"` - IsCalled bool `xorm:"'is_called'"` - } - sequenceMap := map[string]sequenceData{} - - schema := sess.Engine().Dialect().URI().Schema - sess.Engine().SetSchema("") - if err := sess.Table("information_schema.sequences").Cols("sequence_name").Where("sequence_name LIKE ? || '_%' AND sequence_catalog = ?", tableName, setting.Database.Name).Find(&originalSequences); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - sess.Engine().SetSchema(schema) - - for _, sequence := range originalSequences { - sequenceData := sequenceData{} - if _, err := sess.Table(sequence).Cols("last_value", "is_called").Get(&sequenceData); err != nil { - log.Error("Unable to get last_value and is_called from %s. Error: %v", sequence, err) - return err - } - sequenceMap[sequence] = sequenceData - - } - - // CASCADE causes postgres to drop all the constraints on the old table - if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s` CASCADE", tableName)); err != nil { - log.Error("Unable to drop old table %s. Error: %v", tableName, err) - return err - } - - // CASCADE causes postgres to move all the constraints from the temporary table to the new table - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` RENAME TO `%s`", tempTableName, tableName)); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - - var indices []string - sess.Engine().SetSchema("") - if err := sess.Table("pg_indexes").Cols("indexname").Where("tablename = ? ", tableName).Find(&indices); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - sess.Engine().SetSchema(schema) - - for _, index := range indices { - newIndexName := strings.Replace(index, "tmp_recreate__", "", 1) - if _, err := sess.Exec(fmt.Sprintf("ALTER INDEX `%s` RENAME TO `%s`", index, newIndexName)); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", index, newIndexName, err) - return err - } - } - - var sequences []string - sess.Engine().SetSchema("") - if err := sess.Table("information_schema.sequences").Cols("sequence_name").Where("sequence_name LIKE 'tmp_recreate__' || ? || '_%' AND sequence_catalog = ?", tableName, setting.Database.Name).Find(&sequences); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - sess.Engine().SetSchema(schema) - - for _, sequence := range sequences { - newSequenceName := strings.Replace(sequence, "tmp_recreate__", "", 1) - if _, err := sess.Exec(fmt.Sprintf("ALTER SEQUENCE `%s` RENAME TO `%s`", sequence, newSequenceName)); err != nil { - log.Error("Unable to rename %s sequence to %s. Error: %v", sequence, newSequenceName, err) - return err - } - val, ok := sequenceMap[newSequenceName] - if newSequenceName == tableName+"_id_seq" { - if ok && val.LastValue != 0 { - if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', %d, %t)", newSequenceName, val.LastValue, val.IsCalled)); err != nil { - log.Error("Unable to reset %s to %d. Error: %v", newSequenceName, val, err) - return err - } - } else { - // We're going to try to guess this - if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', COALESCE((SELECT MAX(id)+1 FROM `%s`), 1), false)", newSequenceName, tableName)); err != nil { - log.Error("Unable to reset %s. Error: %v", newSequenceName, err) - return err - } - } - } else if ok { - if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', %d, %t)", newSequenceName, val.LastValue, val.IsCalled)); err != nil { - log.Error("Unable to reset %s to %d. Error: %v", newSequenceName, val, err) - return err - } - } - - } - - case setting.Database.UseMSSQL: - // MSSQL will drop all the constraints on the old table - if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { - log.Error("Unable to drop old table %s. Error: %v", tableName, err) - return err - } - - // MSSQL sp_rename will move all the constraints from the temporary table to the new table - if _, err := sess.Exec(fmt.Sprintf("sp_rename `%s`,`%s`", tempTableName, tableName)); err != nil { - log.Error("Unable to rename %s to %s. Error: %v", tempTableName, tableName, err) - return err - } - - default: - log.Fatal("Unrecognized DB") - } - return nil -} - -// WARNING: YOU MUST COMMIT THE SESSION AT THE END -func dropTableColumns(sess *xorm.Session, tableName string, columnNames ...string) (err error) { - if tableName == "" || len(columnNames) == 0 { - return nil - } - // TODO: This will not work if there are foreign keys - - switch { - case setting.Database.UseSQLite3: - // First drop the indexes on the columns - res, errIndex := sess.Query(fmt.Sprintf("PRAGMA index_list(`%s`)", tableName)) - if errIndex != nil { - return errIndex - } - for _, row := range res { - indexName := row["name"] - indexRes, err := sess.Query(fmt.Sprintf("PRAGMA index_info(`%s`)", indexName)) - if err != nil { - return err - } - if len(indexRes) != 1 { - continue - } - indexColumn := string(indexRes[0]["name"]) - for _, name := range columnNames { - if name == indexColumn { - _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%s`", indexName)) - if err != nil { - return err - } - } - } - } - - // Here we need to get the columns from the original table - sql := fmt.Sprintf("SELECT sql FROM sqlite_master WHERE tbl_name='%s' and type='table'", tableName) - res, err := sess.Query(sql) - if err != nil { - return err - } - tableSQL := string(res[0]["sql"]) - - // Get the string offset for column definitions: `CREATE TABLE ( column-definitions... )` - columnDefinitionsIndex := strings.Index(tableSQL, "(") - if columnDefinitionsIndex < 0 { - return errors.New("couldn't find column definitions") - } - - // Separate out the column definitions - tableSQL = tableSQL[columnDefinitionsIndex:] - - // Remove the required columnNames - for _, name := range columnNames { - tableSQL = regexp.MustCompile(regexp.QuoteMeta("`"+name+"`")+"[^`,)]*?[,)]").ReplaceAllString(tableSQL, "") - } - - // Ensure the query is ended properly - tableSQL = strings.TrimSpace(tableSQL) - if tableSQL[len(tableSQL)-1] != ')' { - if tableSQL[len(tableSQL)-1] == ',' { - tableSQL = tableSQL[:len(tableSQL)-1] - } - tableSQL += ")" - } - - // Find all the columns in the table - columns := regexp.MustCompile("`([^`]*)`").FindAllString(tableSQL, -1) - - tableSQL = fmt.Sprintf("CREATE TABLE `new_%s_new` ", tableName) + tableSQL - if _, err := sess.Exec(tableSQL); err != nil { - return err - } - - // Now restore the data - columnsSeparated := strings.Join(columns, ",") - insertSQL := fmt.Sprintf("INSERT INTO `new_%s_new` (%s) SELECT %s FROM %s", tableName, columnsSeparated, columnsSeparated, tableName) - if _, err := sess.Exec(insertSQL); err != nil { - return err - } - - // Now drop the old table - if _, err := sess.Exec(fmt.Sprintf("DROP TABLE `%s`", tableName)); err != nil { - return err - } - - // Rename the table - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `new_%s_new` RENAME TO `%s`", tableName, tableName)); err != nil { - return err - } - - case setting.Database.UsePostgreSQL: - cols := "" - for _, col := range columnNames { - if cols != "" { - cols += ", " - } - cols += "DROP COLUMN `" + col + "` CASCADE" - } - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` %s", tableName, cols)); err != nil { - return fmt.Errorf("Drop table `%s` columns %v: %w", tableName, columnNames, err) - } - case setting.Database.UseMySQL: - // Drop indexes on columns first - sql := fmt.Sprintf("SHOW INDEX FROM %s WHERE column_name IN ('%s')", tableName, strings.Join(columnNames, "','")) - res, err := sess.Query(sql) - if err != nil { - return err - } - for _, index := range res { - indexName := index["column_name"] - if len(indexName) > 0 { - _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%s` ON `%s`", indexName, tableName)) - if err != nil { - return err - } - } - } - - // Now drop the columns - cols := "" - for _, col := range columnNames { - if cols != "" { - cols += ", " - } - cols += "DROP COLUMN `" + col + "`" - } - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` %s", tableName, cols)); err != nil { - return fmt.Errorf("Drop table `%s` columns %v: %w", tableName, columnNames, err) - } - case setting.Database.UseMSSQL: - cols := "" - for _, col := range columnNames { - if cols != "" { - cols += ", " - } - cols += "`" + strings.ToLower(col) + "`" - } - sql := fmt.Sprintf("SELECT Name FROM sys.default_constraints WHERE parent_object_id = OBJECT_ID('%[1]s') AND parent_column_id IN (SELECT column_id FROM sys.columns WHERE LOWER(name) IN (%[2]s) AND object_id = OBJECT_ID('%[1]s'))", - tableName, strings.ReplaceAll(cols, "`", "'")) - constraints := make([]string, 0) - if err := sess.SQL(sql).Find(&constraints); err != nil { - return fmt.Errorf("Find constraints: %w", err) - } - for _, constraint := range constraints { - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` DROP CONSTRAINT `%s`", tableName, constraint)); err != nil { - return fmt.Errorf("Drop table `%s` default constraint `%s`: %w", tableName, constraint, err) - } - } - sql = fmt.Sprintf("SELECT DISTINCT Name FROM sys.indexes INNER JOIN sys.index_columns ON indexes.index_id = index_columns.index_id AND indexes.object_id = index_columns.object_id WHERE indexes.object_id = OBJECT_ID('%[1]s') AND index_columns.column_id IN (SELECT column_id FROM sys.columns WHERE LOWER(name) IN (%[2]s) AND object_id = OBJECT_ID('%[1]s'))", - tableName, strings.ReplaceAll(cols, "`", "'")) - constraints = make([]string, 0) - if err := sess.SQL(sql).Find(&constraints); err != nil { - return fmt.Errorf("Find constraints: %w", err) - } - for _, constraint := range constraints { - if _, err := sess.Exec(fmt.Sprintf("DROP INDEX `%[2]s` ON `%[1]s`", tableName, constraint)); err != nil { - return fmt.Errorf("Drop index `%s` on `%s`: %w", constraint, tableName, err) - } - } - - if _, err := sess.Exec(fmt.Sprintf("ALTER TABLE `%s` DROP COLUMN %s", tableName, cols)); err != nil { - return fmt.Errorf("Drop table `%s` columns %v: %w", tableName, columnNames, err) - } - default: - log.Fatal("Unrecognized DB") - } - - return nil -} - -// modifyColumn will modify column's type or other property. SQLITE is not supported -func modifyColumn(x *xorm.Engine, tableName string, col *schemas.Column) error { - var indexes map[string]*schemas.Index - var err error - // MSSQL have to remove index at first, otherwise alter column will fail - // ref. https://sqlzealots.com/2018/05/09/error-message-the-index-is-dependent-on-column-alter-table-alter-column-failed-because-one-or-more-objects-access-this-column/ - if x.Dialect().URI().DBType == schemas.MSSQL { - indexes, err = x.Dialect().GetIndexes(x.DB(), context.Background(), tableName) - if err != nil { - return err - } - - for _, index := range indexes { - _, err = x.Exec(x.Dialect().DropIndexSQL(tableName, index)) - if err != nil { - return err - } - } - } - - defer func() { - for _, index := range indexes { - _, err = x.Exec(x.Dialect().CreateIndexSQL(tableName, index)) - if err != nil { - log.Error("Create index %s on table %s failed: %v", index.Name, tableName, err) - } - } - }() - - alterSQL := x.Dialect().ModifyColumnSQL(tableName, col) - if _, err := x.Exec(alterSQL); err != nil { - return err - } - return nil -} diff --git a/models/migrations/migrations_test.go b/models/migrations/migrations_test.go deleted file mode 100644 index 5cd70626b46c3..0000000000000 --- a/models/migrations/migrations_test.go +++ /dev/null @@ -1,365 +0,0 @@ -// Copyright 2021 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package migrations - -import ( - "context" - "database/sql" - "fmt" - "os" - "path" - "path/filepath" - "runtime" - "testing" - "time" - - "code.gitea.io/gitea/models/db" - "code.gitea.io/gitea/models/unittest" - "code.gitea.io/gitea/modules/base" - "code.gitea.io/gitea/modules/git" - "code.gitea.io/gitea/modules/setting" - "code.gitea.io/gitea/modules/timeutil" - "code.gitea.io/gitea/modules/util" - - "github.com/stretchr/testify/assert" - "xorm.io/xorm" - "xorm.io/xorm/names" -) - -func TestMain(m *testing.M) { - giteaRoot := base.SetupGiteaRoot() - if giteaRoot == "" { - fmt.Println("Environment variable $GITEA_ROOT not set") - os.Exit(1) - } - giteaBinary := "gitea" - if runtime.GOOS == "windows" { - giteaBinary += ".exe" - } - setting.AppPath = path.Join(giteaRoot, giteaBinary) - if _, err := os.Stat(setting.AppPath); err != nil { - fmt.Printf("Could not find gitea binary at %s\n", setting.AppPath) - os.Exit(1) - } - - giteaConf := os.Getenv("GITEA_CONF") - if giteaConf == "" { - giteaConf = path.Join(filepath.Dir(setting.AppPath), "tests/sqlite.ini") - fmt.Printf("Environment variable $GITEA_CONF not set - defaulting to %s\n", giteaConf) - } - - if !path.IsAbs(giteaConf) { - setting.CustomConf = path.Join(giteaRoot, giteaConf) - } else { - setting.CustomConf = giteaConf - } - - tmpDataPath, err := os.MkdirTemp("", "data") - if err != nil { - fmt.Printf("Unable to create temporary data path %v\n", err) - os.Exit(1) - } - - setting.AppDataPath = tmpDataPath - - setting.SetCustomPathAndConf("", "", "") - setting.LoadForTest() - if err = git.InitFull(context.Background()); err != nil { - fmt.Printf("Unable to InitFull: %v\n", err) - os.Exit(1) - } - setting.InitDBConfig() - setting.NewLogServices(true) - - exitStatus := m.Run() - - if err := removeAllWithRetry(setting.RepoRootPath); err != nil { - fmt.Fprintf(os.Stderr, "os.RemoveAll: %v\n", err) - } - if err := removeAllWithRetry(tmpDataPath); err != nil { - fmt.Fprintf(os.Stderr, "os.RemoveAll: %v\n", err) - } - os.Exit(exitStatus) -} - -func removeAllWithRetry(dir string) error { - var err error - for i := 0; i < 20; i++ { - err = os.RemoveAll(dir) - if err == nil { - break - } - time.Sleep(100 * time.Millisecond) - } - return err -} - -func newXORMEngine() (*xorm.Engine, error) { - if err := db.InitEngine(context.Background()); err != nil { - return nil, err - } - x := unittest.GetXORMEngine() - return x, nil -} - -func deleteDB() error { - switch { - case setting.Database.UseSQLite3: - if err := util.Remove(setting.Database.Path); err != nil { - return err - } - return os.MkdirAll(path.Dir(setting.Database.Path), os.ModePerm) - - case setting.Database.UseMySQL: - db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s)/", - setting.Database.User, setting.Database.Passwd, setting.Database.Host)) - if err != nil { - return err - } - defer db.Close() - - if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS %s", setting.Database.Name)); err != nil { - return err - } - - if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s", setting.Database.Name)); err != nil { - return err - } - return nil - case setting.Database.UsePostgreSQL: - db, err := sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/?sslmode=%s", - setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.SSLMode)) - if err != nil { - return err - } - defer db.Close() - - if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS %s", setting.Database.Name)); err != nil { - return err - } - - if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE %s", setting.Database.Name)); err != nil { - return err - } - db.Close() - - // Check if we need to setup a specific schema - if len(setting.Database.Schema) != 0 { - db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s", - setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode)) - if err != nil { - return err - } - defer db.Close() - - schrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'", setting.Database.Schema)) - if err != nil { - return err - } - defer schrows.Close() - - if !schrows.Next() { - // Create and setup a DB schema - _, err = db.Exec(fmt.Sprintf("CREATE SCHEMA %s", setting.Database.Schema)) - if err != nil { - return err - } - } - - // Make the user's default search path the created schema; this will affect new connections - _, err = db.Exec(fmt.Sprintf(`ALTER USER "%s" SET search_path = %s`, setting.Database.User, setting.Database.Schema)) - if err != nil { - return err - } - return nil - } - case setting.Database.UseMSSQL: - host, port := setting.ParseMSSQLHostPort(setting.Database.Host) - db, err := sql.Open("mssql", fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;", - host, port, "master", setting.Database.User, setting.Database.Passwd)) - if err != nil { - return err - } - defer db.Close() - - if _, err = db.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS [%s]", setting.Database.Name)); err != nil { - return err - } - if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE [%s]", setting.Database.Name)); err != nil { - return err - } - } - - return nil -} - -// prepareTestEnv prepares the test environment and reset the database. The skip parameter should usually be 0. -// Provide models to be sync'd with the database - in particular any models you expect fixtures to be loaded from. -// -// fixtures in `models/migrations/fixtures/` will be loaded automatically -func prepareTestEnv(t *testing.T, skip int, syncModels ...interface{}) (*xorm.Engine, func()) { - t.Helper() - ourSkip := 2 - ourSkip += skip - deferFn := PrintCurrentTest(t, ourSkip) - assert.NoError(t, os.RemoveAll(setting.RepoRootPath)) - assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath)) - ownerDirs, err := os.ReadDir(setting.RepoRootPath) - if err != nil { - assert.NoError(t, err, "unable to read the new repo root: %v\n", err) - } - for _, ownerDir := range ownerDirs { - if !ownerDir.Type().IsDir() { - continue - } - repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name())) - if err != nil { - assert.NoError(t, err, "unable to read the new repo root: %v\n", err) - } - for _, repoDir := range repoDirs { - _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755) - _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755) - _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755) - _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755) - } - } - - if err := deleteDB(); err != nil { - t.Errorf("unable to reset database: %v", err) - return nil, deferFn - } - - x, err := newXORMEngine() - assert.NoError(t, err) - if x != nil { - oldDefer := deferFn - deferFn = func() { - oldDefer() - if err := x.Close(); err != nil { - t.Errorf("error during close: %v", err) - } - if err := deleteDB(); err != nil { - t.Errorf("unable to reset database: %v", err) - } - } - } - if err != nil { - return x, deferFn - } - - if len(syncModels) > 0 { - if err := x.Sync2(syncModels...); err != nil { - t.Errorf("error during sync: %v", err) - return x, deferFn - } - } - - fixturesDir := filepath.Join(filepath.Dir(setting.AppPath), "models", "migrations", "fixtures", t.Name()) - - if _, err := os.Stat(fixturesDir); err == nil { - t.Logf("initializing fixtures from: %s", fixturesDir) - if err := unittest.InitFixtures( - unittest.FixturesOptions{ - Dir: fixturesDir, - }, x); err != nil { - t.Errorf("error whilst initializing fixtures from %s: %v", fixturesDir, err) - return x, deferFn - } - if err := unittest.LoadFixtures(x); err != nil { - t.Errorf("error whilst loading fixtures from %s: %v", fixturesDir, err) - return x, deferFn - } - } else if !os.IsNotExist(err) { - t.Errorf("unexpected error whilst checking for existence of fixtures: %v", err) - } else { - t.Logf("no fixtures found in: %s", fixturesDir) - } - - return x, deferFn -} - -func Test_dropTableColumns(t *testing.T) { - x, deferable := prepareTestEnv(t, 0) - if x == nil || t.Failed() { - defer deferable() - return - } - defer deferable() - - type DropTest struct { - ID int64 `xorm:"pk autoincr"` - FirstColumn string - ToDropColumn string `xorm:"unique"` - AnotherColumn int64 - CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` - UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` - } - - columns := []string{ - "first_column", - "to_drop_column", - "another_column", - "created_unix", - "updated_unix", - } - - for i := range columns { - x.SetMapper(names.GonicMapper{}) - if err := x.Sync2(new(DropTest)); err != nil { - t.Errorf("unable to create DropTest table: %v", err) - return - } - sess := x.NewSession() - if err := sess.Begin(); err != nil { - sess.Close() - t.Errorf("unable to begin transaction: %v", err) - return - } - if err := dropTableColumns(sess, "drop_test", columns[i:]...); err != nil { - sess.Close() - t.Errorf("Unable to drop columns[%d:]: %s from drop_test: %v", i, columns[i:], err) - return - } - if err := sess.Commit(); err != nil { - sess.Close() - t.Errorf("unable to commit transaction: %v", err) - return - } - sess.Close() - if err := x.DropTables(new(DropTest)); err != nil { - t.Errorf("unable to drop table: %v", err) - return - } - for j := range columns[i+1:] { - x.SetMapper(names.GonicMapper{}) - if err := x.Sync2(new(DropTest)); err != nil { - t.Errorf("unable to create DropTest table: %v", err) - return - } - dropcols := append([]string{columns[i]}, columns[j+i+1:]...) - sess := x.NewSession() - if err := sess.Begin(); err != nil { - sess.Close() - t.Errorf("unable to begin transaction: %v", err) - return - } - if err := dropTableColumns(sess, "drop_test", dropcols...); err != nil { - sess.Close() - t.Errorf("Unable to drop columns: %s from drop_test: %v", dropcols, err) - return - } - if err := sess.Commit(); err != nil { - sess.Close() - t.Errorf("unable to commit transaction: %v", err) - return - } - sess.Close() - if err := x.DropTables(new(DropTest)); err != nil { - t.Errorf("unable to drop table: %v", err) - return - } - } - } -} diff --git a/models/migrations/v100.go b/models/migrations/v1_10/v100.go similarity index 96% rename from models/migrations/v100.go rename to models/migrations/v1_10/v100.go index 0ff59e0044a27..af58b4b21d193 100644 --- a/models/migrations/v100.go +++ b/models/migrations/v1_10/v100.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "net/url" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func updateMigrationServiceTypes(x *xorm.Engine) error { +func UpdateMigrationServiceTypes(x *xorm.Engine) error { type Repository struct { ID int64 OriginalServiceType int `xorm:"index default(0)"` diff --git a/models/migrations/v101.go b/models/migrations/v1_10/v101.go similarity index 82% rename from models/migrations/v101.go rename to models/migrations/v1_10/v101.go index 9ef82a2933b19..350e537a97cc6 100644 --- a/models/migrations/v101.go +++ b/models/migrations/v1_10/v101.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "xorm.io/xorm" ) -func changeSomeColumnsLengthOfExternalLoginUser(x *xorm.Engine) error { +func ChangeSomeColumnsLengthOfExternalLoginUser(x *xorm.Engine) error { type ExternalLoginUser struct { AccessToken string `xorm:"TEXT"` AccessTokenSecret string `xorm:"TEXT"` diff --git a/models/migrations/v88.go b/models/migrations/v1_10/v88.go similarity index 94% rename from models/migrations/v88.go rename to models/migrations/v1_10/v88.go index 11cc26209ac83..32659006ea9d4 100644 --- a/models/migrations/v88.go +++ b/models/migrations/v1_10/v88.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "crypto/sha1" @@ -15,7 +15,7 @@ func hashContext(context string) string { return fmt.Sprintf("%x", sha1.Sum([]byte(context))) } -func addCommitStatusContext(x *xorm.Engine) error { +func AddCommitStatusContext(x *xorm.Engine) error { type CommitStatus struct { ID int64 `xorm:"pk autoincr"` ContextHash string `xorm:"char(40) index"` diff --git a/models/migrations/v89.go b/models/migrations/v1_10/v89.go similarity index 89% rename from models/migrations/v89.go rename to models/migrations/v1_10/v89.go index a972b07b6de1f..4b21ef20ff178 100644 --- a/models/migrations/v89.go +++ b/models/migrations/v1_10/v89.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addOriginalMigrationInfo(x *xorm.Engine) error { +func AddOriginalMigrationInfo(x *xorm.Engine) error { // Issue see models/issue.go type Issue struct { OriginalAuthor string diff --git a/models/migrations/v90.go b/models/migrations/v1_10/v90.go similarity index 83% rename from models/migrations/v90.go rename to models/migrations/v1_10/v90.go index 72f7534dc879a..aa08ac36bc6d1 100644 --- a/models/migrations/v90.go +++ b/models/migrations/v1_10/v90.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func changeSomeColumnsLengthOfRepo(x *xorm.Engine) error { +func ChangeSomeColumnsLengthOfRepo(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` Description string `xorm:"TEXT"` diff --git a/models/migrations/v91.go b/models/migrations/v1_10/v91.go similarity index 86% rename from models/migrations/v91.go rename to models/migrations/v1_10/v91.go index 3c49d9b96ae81..b8c083f8d4aed 100644 --- a/models/migrations/v91.go +++ b/models/migrations/v1_10/v91.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addIndexOnRepositoryAndComment(x *xorm.Engine) error { +func AddIndexOnRepositoryAndComment(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"index"` diff --git a/models/migrations/v92.go b/models/migrations/v1_10/v92.go similarity index 82% rename from models/migrations/v92.go rename to models/migrations/v1_10/v92.go index e343dedb68695..c0552aaab5b95 100644 --- a/models/migrations/v92.go +++ b/models/migrations/v1_10/v92.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "xorm.io/builder" "xorm.io/xorm" ) -func removeLingeringIndexStatus(x *xorm.Engine) error { +func RemoveLingeringIndexStatus(x *xorm.Engine) error { _, err := x.Exec(builder.Delete(builder.NotIn("`repo_id`", builder.Select("`id`").From("`repository`"))).From("`repo_indexer_status`")) return err } diff --git a/models/migrations/v93.go b/models/migrations/v1_10/v93.go similarity index 80% rename from models/migrations/v93.go rename to models/migrations/v1_10/v93.go index 0cb9d6631fcf7..6ce89f0d49b31 100644 --- a/models/migrations/v93.go +++ b/models/migrations/v1_10/v93.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addEmailNotificationEnabledToUser(x *xorm.Engine) error { +func AddEmailNotificationEnabledToUser(x *xorm.Engine) error { // User see models/user.go type User struct { EmailNotificationsPreference string `xorm:"VARCHAR(20) NOT NULL DEFAULT 'enabled'"` diff --git a/models/migrations/v94.go b/models/migrations/v1_10/v94.go similarity index 87% rename from models/migrations/v94.go rename to models/migrations/v1_10/v94.go index 8c1e33b647ca1..542e45c139ffb 100644 --- a/models/migrations/v94.go +++ b/models/migrations/v1_10/v94.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addStatusCheckColumnsForProtectedBranches(x *xorm.Engine) error { +func AddStatusCheckColumnsForProtectedBranches(x *xorm.Engine) error { type ProtectedBranch struct { EnableStatusCheck bool `xorm:"NOT NULL DEFAULT false"` StatusCheckContexts []string `xorm:"JSON TEXT"` diff --git a/models/migrations/v95.go b/models/migrations/v1_10/v95.go similarity index 85% rename from models/migrations/v95.go rename to models/migrations/v1_10/v95.go index 94787f75010dd..48a0c4ea7fbc7 100644 --- a/models/migrations/v95.go +++ b/models/migrations/v1_10/v95.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addCrossReferenceColumns(x *xorm.Engine) error { +func AddCrossReferenceColumns(x *xorm.Engine) error { // Comment see models/comment.go type Comment struct { RefRepoID int64 `xorm:"index"` diff --git a/models/migrations/v96.go b/models/migrations/v1_10/v96.go similarity index 94% rename from models/migrations/v96.go rename to models/migrations/v1_10/v96.go index eaeab72b01bf8..372ca9e65a847 100644 --- a/models/migrations/v96.go +++ b/models/migrations/v1_10/v96.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "path/filepath" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func deleteOrphanedAttachments(x *xorm.Engine) error { +func DeleteOrphanedAttachments(x *xorm.Engine) error { type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` diff --git a/models/migrations/v97.go b/models/migrations/v1_10/v97.go similarity index 78% rename from models/migrations/v97.go rename to models/migrations/v1_10/v97.go index 8e58886e2e5ac..4438a9ed50c52 100644 --- a/models/migrations/v97.go +++ b/models/migrations/v1_10/v97.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addRepoAdminChangeTeamAccessColumnForUser(x *xorm.Engine) error { +func AddRepoAdminChangeTeamAccessColumnForUser(x *xorm.Engine) error { type User struct { RepoAdminChangeTeamAccess bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v98.go b/models/migrations/v1_10/v98.go similarity index 79% rename from models/migrations/v98.go rename to models/migrations/v1_10/v98.go index 617e1ec3d7d6d..8e9ebb7d970be 100644 --- a/models/migrations/v98.go +++ b/models/migrations/v1_10/v98.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import "xorm.io/xorm" -func addOriginalAuthorOnMigratedReleases(x *xorm.Engine) error { +func AddOriginalAuthorOnMigratedReleases(x *xorm.Engine) error { type Release struct { ID int64 OriginalAuthor string diff --git a/models/migrations/v99.go b/models/migrations/v1_10/v99.go similarity index 94% rename from models/migrations/v99.go rename to models/migrations/v1_10/v99.go index b6f6babcee701..21554f6effcd2 100644 --- a/models/migrations/v99.go +++ b/models/migrations/v1_10/v99.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_10 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTaskTable(x *xorm.Engine) error { +func AddTaskTable(x *xorm.Engine) error { // TaskType defines task type type TaskType int diff --git a/models/migrations/v102.go b/models/migrations/v1_11/v102.go similarity index 59% rename from models/migrations/v102.go rename to models/migrations/v1_11/v102.go index 03079d0bb4416..49d9d3ae71dcf 100644 --- a/models/migrations/v102.go +++ b/models/migrations/v1_11/v102.go @@ -2,19 +2,21 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func dropColumnHeadUserNameOnPullRequest(x *xorm.Engine) error { +func DropColumnHeadUserNameOnPullRequest(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "pull_request", "head_user_name"); err != nil { + if err := base.DropTableColumns(sess, "pull_request", "head_user_name"); err != nil { return err } return sess.Commit() diff --git a/models/migrations/v103.go b/models/migrations/v1_11/v103.go similarity index 80% rename from models/migrations/v103.go rename to models/migrations/v1_11/v103.go index fed025c5cdf07..e9114adeef894 100644 --- a/models/migrations/v103.go +++ b/models/migrations/v1_11/v103.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func addWhitelistDeployKeysToBranches(x *xorm.Engine) error { +func AddWhitelistDeployKeysToBranches(x *xorm.Engine) error { type ProtectedBranch struct { ID int64 WhitelistDeployKeys bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v104.go b/models/migrations/v1_11/v104.go similarity index 65% rename from models/migrations/v104.go rename to models/migrations/v1_11/v104.go index 72e23640400e6..0ab3682f6ebae 100644 --- a/models/migrations/v104.go +++ b/models/migrations/v1_11/v104.go @@ -2,13 +2,15 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func removeLabelUneededCols(x *xorm.Engine) error { +func RemoveLabelUneededCols(x *xorm.Engine) error { // Make sure the columns exist before dropping them type Label struct { QueryString string @@ -23,10 +25,10 @@ func removeLabelUneededCols(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "label", "query_string"); err != nil { + if err := base.DropTableColumns(sess, "label", "query_string"); err != nil { return err } - if err := dropTableColumns(sess, "label", "is_selected"); err != nil { + if err := base.DropTableColumns(sess, "label", "is_selected"); err != nil { return err } return sess.Commit() diff --git a/models/migrations/v105.go b/models/migrations/v1_11/v105.go similarity index 86% rename from models/migrations/v105.go rename to models/migrations/v1_11/v105.go index 5d9a98cce5755..07aeedcd62ace 100644 --- a/models/migrations/v105.go +++ b/models/migrations/v1_11/v105.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func addTeamIncludesAllRepositories(x *xorm.Engine) error { +func AddTeamIncludesAllRepositories(x *xorm.Engine) error { type Team struct { ID int64 `xorm:"pk autoincr"` IncludesAllRepositories bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v106.go b/models/migrations/v1_11/v106.go similarity index 88% rename from models/migrations/v106.go rename to models/migrations/v1_11/v106.go index 201fc10266a00..af7750866714f 100644 --- a/models/migrations/v106.go +++ b/models/migrations/v1_11/v106.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" @@ -17,7 +17,7 @@ type Watch struct { Mode RepoWatchMode `xorm:"SMALLINT NOT NULL DEFAULT 1"` } -func addModeColumnToWatch(x *xorm.Engine) (err error) { +func AddModeColumnToWatch(x *xorm.Engine) (err error) { if err = x.Sync2(new(Watch)); err != nil { return } diff --git a/models/migrations/v107.go b/models/migrations/v1_11/v107.go similarity index 83% rename from models/migrations/v107.go rename to models/migrations/v1_11/v107.go index 22990a0fa6d52..5cc0d5282da37 100644 --- a/models/migrations/v107.go +++ b/models/migrations/v1_11/v107.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func addTemplateToRepo(x *xorm.Engine) error { +func AddTemplateToRepo(x *xorm.Engine) error { type Repository struct { IsTemplate bool `xorm:"INDEX NOT NULL DEFAULT false"` TemplateID int64 `xorm:"INDEX"` diff --git a/models/migrations/v108.go b/models/migrations/v1_11/v108.go similarity index 80% rename from models/migrations/v108.go rename to models/migrations/v1_11/v108.go index 60b8fb47aec3a..06ff1b16e3ebd 100644 --- a/models/migrations/v108.go +++ b/models/migrations/v1_11/v108.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func addCommentIDOnNotification(x *xorm.Engine) error { +func AddCommentIDOnNotification(x *xorm.Engine) error { type Notification struct { ID int64 `xorm:"pk autoincr"` CommentID int64 diff --git a/models/migrations/v109.go b/models/migrations/v1_11/v109.go similarity index 77% rename from models/migrations/v109.go rename to models/migrations/v1_11/v109.go index abe731768116b..2bfd2536bf5c6 100644 --- a/models/migrations/v109.go +++ b/models/migrations/v1_11/v109.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func addCanCreateOrgRepoColumnForTeam(x *xorm.Engine) error { +func AddCanCreateOrgRepoColumnForTeam(x *xorm.Engine) error { type Team struct { CanCreateOrgRepo bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v110.go b/models/migrations/v1_11/v110.go similarity index 91% rename from models/migrations/v110.go rename to models/migrations/v1_11/v110.go index 4a1c3c47a75a2..813a753e0c226 100644 --- a/models/migrations/v110.go +++ b/models/migrations/v1_11/v110.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" "xorm.io/xorm/schemas" ) -func changeReviewContentToText(x *xorm.Engine) error { +func ChangeReviewContentToText(x *xorm.Engine) error { switch x.Dialect().URI().DBType { case schemas.MYSQL: _, err := x.Exec("ALTER TABLE review MODIFY COLUMN content TEXT") diff --git a/models/migrations/v111.go b/models/migrations/v1_11/v111.go similarity index 99% rename from models/migrations/v111.go rename to models/migrations/v1_11/v111.go index 65fe7c5332ceb..f1f1d7cb0fbbd 100644 --- a/models/migrations/v111.go +++ b/models/migrations/v1_11/v111.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addBranchProtectionCanPushAndEnableWhitelist(x *xorm.Engine) error { +func AddBranchProtectionCanPushAndEnableWhitelist(x *xorm.Engine) error { type ProtectedBranch struct { CanPush bool `xorm:"NOT NULL DEFAULT false"` EnableApprovalsWhitelist bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v112.go b/models/migrations/v1_11/v112.go similarity index 93% rename from models/migrations/v112.go rename to models/migrations/v1_11/v112.go index 9da7d8a781c9b..f8e84cf7529f6 100644 --- a/models/migrations/v112.go +++ b/models/migrations/v1_11/v112.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "fmt" @@ -15,7 +15,7 @@ import ( "xorm.io/xorm" ) -func removeAttachmentMissedRepo(x *xorm.Engine) error { +func RemoveAttachmentMissedRepo(x *xorm.Engine) error { type Attachment struct { UUID string `xorm:"uuid"` } diff --git a/models/migrations/v113.go b/models/migrations/v1_11/v113.go similarity index 82% rename from models/migrations/v113.go rename to models/migrations/v1_11/v113.go index 4af246863d0de..36ab1bd9c4bd1 100644 --- a/models/migrations/v113.go +++ b/models/migrations/v1_11/v113.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func featureChangeTargetBranch(x *xorm.Engine) error { +func FeatureChangeTargetBranch(x *xorm.Engine) error { type Comment struct { OldRef string NewRef string diff --git a/models/migrations/v114.go b/models/migrations/v1_11/v114.go similarity index 93% rename from models/migrations/v114.go rename to models/migrations/v1_11/v114.go index 4dd07c9e59a1a..688dd06d42f34 100644 --- a/models/migrations/v114.go +++ b/models/migrations/v1_11/v114.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "net/url" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func sanitizeOriginalURL(x *xorm.Engine) error { +func SanitizeOriginalURL(x *xorm.Engine) error { type Repository struct { ID int64 OriginalURL string `xorm:"VARCHAR(2048)"` diff --git a/models/migrations/v115.go b/models/migrations/v1_11/v115.go similarity index 98% rename from models/migrations/v115.go rename to models/migrations/v1_11/v115.go index 3e61cb6e0ea28..1fbf0c4f2558e 100644 --- a/models/migrations/v115.go +++ b/models/migrations/v1_11/v115.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "crypto/md5" @@ -21,7 +21,7 @@ import ( "xorm.io/xorm" ) -func renameExistingUserAvatarName(x *xorm.Engine) error { +func RenameExistingUserAvatarName(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() diff --git a/models/migrations/v116.go b/models/migrations/v1_11/v116.go similarity index 89% rename from models/migrations/v116.go rename to models/migrations/v1_11/v116.go index c684c05fdd33a..6b6d91777b75a 100644 --- a/models/migrations/v116.go +++ b/models/migrations/v1_11/v116.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_11 //nolint import ( "xorm.io/xorm" ) -func extendTrackedTimes(x *xorm.Engine) error { +func ExtendTrackedTimes(x *xorm.Engine) error { type TrackedTime struct { Time int64 `xorm:"NOT NULL"` Deleted bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v117.go b/models/migrations/v1_12/v117.go similarity index 80% rename from models/migrations/v117.go rename to models/migrations/v1_12/v117.go index 662d6c7b4679e..6a102e0df7ae4 100644 --- a/models/migrations/v117.go +++ b/models/migrations/v1_12/v117.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addBlockOnRejectedReviews(x *xorm.Engine) error { +func AddBlockOnRejectedReviews(x *xorm.Engine) error { type ProtectedBranch struct { BlockOnRejectedReviews bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v118.go b/models/migrations/v1_12/v118.go similarity index 88% rename from models/migrations/v118.go rename to models/migrations/v1_12/v118.go index c79cbb8ae3bb5..227daffc45fbb 100644 --- a/models/migrations/v118.go +++ b/models/migrations/v1_12/v118.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addReviewCommitAndStale(x *xorm.Engine) error { +func AddReviewCommitAndStale(x *xorm.Engine) error { type Review struct { CommitID string `xorm:"VARCHAR(40)"` Stale bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v119.go b/models/migrations/v1_12/v119.go similarity index 81% rename from models/migrations/v119.go rename to models/migrations/v1_12/v119.go index 9622ff587c7f1..998ca004d2e01 100644 --- a/models/migrations/v119.go +++ b/models/migrations/v1_12/v119.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func fixMigratedRepositoryServiceType(x *xorm.Engine) error { +func FixMigratedRepositoryServiceType(x *xorm.Engine) error { // structs.GithubService: // GithubService = 2 _, err := x.Exec("UPDATE repository SET original_service_type = ? WHERE original_url LIKE 'https://github.com/%'", 2) diff --git a/models/migrations/v120.go b/models/migrations/v1_12/v120.go similarity index 85% rename from models/migrations/v120.go rename to models/migrations/v1_12/v120.go index 91d5b503f3f13..cc35ce5f3ea6b 100644 --- a/models/migrations/v120.go +++ b/models/migrations/v1_12/v120.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addOwnerNameOnRepository(x *xorm.Engine) error { +func AddOwnerNameOnRepository(x *xorm.Engine) error { type Repository struct { OwnerName string } diff --git a/models/migrations/v121.go b/models/migrations/v1_12/v121.go similarity index 84% rename from models/migrations/v121.go rename to models/migrations/v1_12/v121.go index c1ff7df3ade1a..19864658d1fae 100644 --- a/models/migrations/v121.go +++ b/models/migrations/v1_12/v121.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import "xorm.io/xorm" -func addIsRestricted(x *xorm.Engine) error { +func AddIsRestricted(x *xorm.Engine) error { // User see models/user.go type User struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v122.go b/models/migrations/v1_12/v122.go similarity index 81% rename from models/migrations/v122.go rename to models/migrations/v1_12/v122.go index 7f4a49e69ce93..b0edae93bdbae 100644 --- a/models/migrations/v122.go +++ b/models/migrations/v1_12/v122.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addRequireSignedCommits(x *xorm.Engine) error { +func AddRequireSignedCommits(x *xorm.Engine) error { type ProtectedBranch struct { RequireSignedCommits bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v123.go b/models/migrations/v1_12/v123.go similarity index 82% rename from models/migrations/v123.go rename to models/migrations/v1_12/v123.go index e1b772381e11d..1ecfdce7363aa 100644 --- a/models/migrations/v123.go +++ b/models/migrations/v1_12/v123.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addReactionOriginals(x *xorm.Engine) error { +func AddReactionOriginals(x *xorm.Engine) error { type Reaction struct { OriginalAuthorID int64 `xorm:"INDEX NOT NULL DEFAULT(0)"` OriginalAuthor string diff --git a/models/migrations/v124.go b/models/migrations/v1_12/v124.go similarity index 86% rename from models/migrations/v124.go rename to models/migrations/v1_12/v124.go index 0b61a04cbc7fb..0fc86378dbc1b 100644 --- a/models/migrations/v124.go +++ b/models/migrations/v1_12/v124.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addUserRepoMissingColumns(x *xorm.Engine) error { +func AddUserRepoMissingColumns(x *xorm.Engine) error { type VisibleType int type User struct { PasswdHashAlgo string `xorm:"NOT NULL DEFAULT 'pbkdf2'"` diff --git a/models/migrations/v125.go b/models/migrations/v1_12/v125.go similarity index 83% rename from models/migrations/v125.go rename to models/migrations/v1_12/v125.go index 64483e1397752..d74f888e90640 100644 --- a/models/migrations/v125.go +++ b/models/migrations/v1_12/v125.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addReviewMigrateInfo(x *xorm.Engine) error { +func AddReviewMigrateInfo(x *xorm.Engine) error { type Review struct { OriginalAuthor string OriginalAuthorID int64 diff --git a/models/migrations/v126.go b/models/migrations/v1_12/v126.go similarity index 89% rename from models/migrations/v126.go rename to models/migrations/v1_12/v126.go index bce13a61bd963..51dfb51673844 100644 --- a/models/migrations/v126.go +++ b/models/migrations/v1_12/v126.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/builder" "xorm.io/xorm" ) -func fixTopicRepositoryCount(x *xorm.Engine) error { +func FixTopicRepositoryCount(x *xorm.Engine) error { _, err := x.Exec(builder.Delete(builder.NotIn("`repo_id`", builder.Select("`id`").From("`repository`"))).From("`repo_topic`")) if err != nil { return err diff --git a/models/migrations/v127.go b/models/migrations/v1_12/v127.go similarity index 94% rename from models/migrations/v127.go rename to models/migrations/v1_12/v127.go index 7be1e326d45af..5849b82566d8e 100644 --- a/models/migrations/v127.go +++ b/models/migrations/v1_12/v127.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func addLanguageStats(x *xorm.Engine) error { +func AddLanguageStats(x *xorm.Engine) error { // LanguageStat see models/repo_language_stats.go type LanguageStat struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v128.go b/models/migrations/v1_12/v128.go similarity index 98% rename from models/migrations/v128.go rename to models/migrations/v1_12/v128.go index 7e84ff5b7178c..71e8e32077278 100644 --- a/models/migrations/v128.go +++ b/models/migrations/v1_12/v128.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -18,7 +18,7 @@ import ( "xorm.io/xorm" ) -func fixMergeBase(x *xorm.Engine) error { +func FixMergeBase(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s) index"` diff --git a/models/migrations/v129.go b/models/migrations/v1_12/v129.go similarity index 85% rename from models/migrations/v129.go rename to models/migrations/v1_12/v129.go index e935f2e07cb6d..28bc5f604f9ee 100644 --- a/models/migrations/v129.go +++ b/models/migrations/v1_12/v129.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func purgeUnusedDependencies(x *xorm.Engine) error { +func PurgeUnusedDependencies(x *xorm.Engine) error { if _, err := x.Exec("DELETE FROM issue_dependency WHERE issue_id NOT IN (SELECT id FROM issue)"); err != nil { return err } diff --git a/models/migrations/v130.go b/models/migrations/v1_12/v130.go similarity index 97% rename from models/migrations/v130.go rename to models/migrations/v1_12/v130.go index 7ffed3fd17672..ca3765be7bd10 100644 --- a/models/migrations/v130.go +++ b/models/migrations/v1_12/v130.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "code.gitea.io/gitea/modules/json" @@ -11,7 +11,7 @@ import ( "xorm.io/xorm" ) -func expandWebhooks(x *xorm.Engine) error { +func ExpandWebhooks(x *xorm.Engine) error { type HookEvents struct { Create bool `json:"create"` Delete bool `json:"delete"` diff --git a/models/migrations/v131.go b/models/migrations/v1_12/v131.go similarity index 83% rename from models/migrations/v131.go rename to models/migrations/v1_12/v131.go index 48fd3e29c9493..14d954b4ba8ec 100644 --- a/models/migrations/v131.go +++ b/models/migrations/v1_12/v131.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addSystemWebhookColumn(x *xorm.Engine) error { +func AddSystemWebhookColumn(x *xorm.Engine) error { type Webhook struct { IsSystemWebhook bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v132.go b/models/migrations/v1_12/v132.go similarity index 81% rename from models/migrations/v132.go rename to models/migrations/v1_12/v132.go index e67a67e907e28..8d93460f76b3a 100644 --- a/models/migrations/v132.go +++ b/models/migrations/v1_12/v132.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addBranchProtectionProtectedFilesColumn(x *xorm.Engine) error { +func AddBranchProtectionProtectedFilesColumn(x *xorm.Engine) error { type ProtectedBranch struct { ProtectedFilePatterns string `xorm:"TEXT"` } diff --git a/models/migrations/v133.go b/models/migrations/v1_12/v133.go similarity index 84% rename from models/migrations/v133.go rename to models/migrations/v1_12/v133.go index ea0411d470bef..1d69c47b9f231 100644 --- a/models/migrations/v133.go +++ b/models/migrations/v1_12/v133.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import "xorm.io/xorm" -func addEmailHashTable(x *xorm.Engine) error { +func AddEmailHashTable(x *xorm.Engine) error { // EmailHash represents a pre-generated hash map type EmailHash struct { Hash string `xorm:"pk varchar(32)"` diff --git a/models/migrations/v134.go b/models/migrations/v1_12/v134.go similarity index 98% rename from models/migrations/v134.go rename to models/migrations/v1_12/v134.go index 75c6768720bbf..297db37a08f9c 100644 --- a/models/migrations/v134.go +++ b/models/migrations/v1_12/v134.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -18,7 +18,7 @@ import ( "xorm.io/xorm" ) -func refixMergeBase(x *xorm.Engine) error { +func RefixMergeBase(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s) index"` diff --git a/models/migrations/v135.go b/models/migrations/v1_12/v135.go similarity index 83% rename from models/migrations/v135.go rename to models/migrations/v1_12/v135.go index eaa852d44fcdc..9453ecdd581fa 100644 --- a/models/migrations/v135.go +++ b/models/migrations/v1_12/v135.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addOrgIDLabelColumn(x *xorm.Engine) error { +func AddOrgIDLabelColumn(x *xorm.Engine) error { type Label struct { OrgID int64 `xorm:"INDEX"` } diff --git a/models/migrations/v136.go b/models/migrations/v1_12/v136.go similarity index 97% rename from models/migrations/v136.go rename to models/migrations/v1_12/v136.go index b2192f38530bb..b114ddf50831f 100644 --- a/models/migrations/v136.go +++ b/models/migrations/v1_12/v136.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -19,7 +19,7 @@ import ( "xorm.io/xorm" ) -func addCommitDivergenceToPulls(x *xorm.Engine) error { +func AddCommitDivergenceToPulls(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s) index"` diff --git a/models/migrations/v137.go b/models/migrations/v1_12/v137.go similarity index 80% rename from models/migrations/v137.go rename to models/migrations/v1_12/v137.go index f175cf8a80f1e..6eb6b1ebb38f3 100644 --- a/models/migrations/v137.go +++ b/models/migrations/v1_12/v137.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "xorm.io/xorm" ) -func addBlockOnOutdatedBranch(x *xorm.Engine) error { +func AddBlockOnOutdatedBranch(x *xorm.Engine) error { type ProtectedBranch struct { BlockOnOutdatedBranch bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v138.go b/models/migrations/v1_12/v138.go similarity index 81% rename from models/migrations/v138.go rename to models/migrations/v1_12/v138.go index 03235200abc85..c101c6e4cdfae 100644 --- a/models/migrations/v138.go +++ b/models/migrations/v1_12/v138.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addResolveDoerIDCommentColumn(x *xorm.Engine) error { +func AddResolveDoerIDCommentColumn(x *xorm.Engine) error { type Comment struct { ResolveDoerID int64 } diff --git a/models/migrations/v139.go b/models/migrations/v1_12/v139.go similarity index 90% rename from models/migrations/v139.go rename to models/migrations/v1_12/v139.go index 46b14b9869bd6..69daa94f98144 100644 --- a/models/migrations/v139.go +++ b/models/migrations/v1_12/v139.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_12 //nolint import ( "code.gitea.io/gitea/modules/setting" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func prependRefsHeadsToIssueRefs(x *xorm.Engine) error { +func PrependRefsHeadsToIssueRefs(x *xorm.Engine) error { var query string switch { diff --git a/models/migrations/v140.go b/models/migrations/v1_13/v140.go similarity index 86% rename from models/migrations/v140.go rename to models/migrations/v1_13/v140.go index b54740f1a9466..37aeeaeb6b137 100644 --- a/models/migrations/v140.go +++ b/models/migrations/v1_13/v140.go @@ -2,17 +2,18 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/setting" "xorm.io/xorm" ) -func fixLanguageStatsToSaveSize(x *xorm.Engine) error { +func FixLanguageStatsToSaveSize(x *xorm.Engine) error { // LanguageStat see models/repo_language_stats.go type LanguageStat struct { Size int64 `xorm:"NOT NULL DEFAULT 0"` @@ -52,5 +53,5 @@ func fixLanguageStatsToSaveSize(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() - return dropTableColumns(sess, "language_stat", "percentage") + return base.DropTableColumns(sess, "language_stat", "percentage") } diff --git a/models/migrations/v141.go b/models/migrations/v1_13/v141.go similarity index 81% rename from models/migrations/v141.go rename to models/migrations/v1_13/v141.go index 21247cc78f922..7dd1cc5d6738e 100644 --- a/models/migrations/v141.go +++ b/models/migrations/v1_13/v141.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addKeepActivityPrivateUserColumn(x *xorm.Engine) error { +func AddKeepActivityPrivateUserColumn(x *xorm.Engine) error { type User struct { KeepActivityPrivate bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v142.go b/models/migrations/v1_13/v142.go similarity index 87% rename from models/migrations/v142.go rename to models/migrations/v1_13/v142.go index d8ccc112d6eeb..3a2206b6c6836 100644 --- a/models/migrations/v142.go +++ b/models/migrations/v1_13/v142.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/log" @@ -11,7 +11,7 @@ import ( "xorm.io/xorm" ) -func setIsArchivedToFalse(x *xorm.Engine) error { +func SetIsArchivedToFalse(x *xorm.Engine) error { type Repository struct { IsArchived bool `xorm:"INDEX"` } diff --git a/models/migrations/v143.go b/models/migrations/v1_13/v143.go similarity index 93% rename from models/migrations/v143.go rename to models/migrations/v1_13/v143.go index 17f3af44974ae..eee66c0a0d4ab 100644 --- a/models/migrations/v143.go +++ b/models/migrations/v1_13/v143.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/log" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func recalculateStars(x *xorm.Engine) (err error) { +func RecalculateStars(x *xorm.Engine) (err error) { // because of issue https://github.com/go-gitea/gitea/issues/11949, // recalculate Stars number for all users to fully fix it. diff --git a/models/migrations/v144.go b/models/migrations/v1_13/v144.go similarity index 88% rename from models/migrations/v144.go rename to models/migrations/v1_13/v144.go index 81279a54c9102..0b8b91268b77b 100644 --- a/models/migrations/v144.go +++ b/models/migrations/v1_13/v144.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/log" @@ -11,7 +11,7 @@ import ( "xorm.io/xorm" ) -func updateMatrixWebhookHTTPMethod(x *xorm.Engine) error { +func UpdateMatrixWebhookHTTPMethod(x *xorm.Engine) error { matrixHookTaskType := 9 // value comes from the models package type Webhook struct { HTTPMethod string diff --git a/models/migrations/v145.go b/models/migrations/v1_13/v145.go similarity index 97% rename from models/migrations/v145.go rename to models/migrations/v1_13/v145.go index afc60497e3184..b12da3c6757b8 100644 --- a/models/migrations/v145.go +++ b/models/migrations/v1_13/v145.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func increaseLanguageField(x *xorm.Engine) error { +func IncreaseLanguageField(x *xorm.Engine) error { type LanguageStat struct { RepoID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` Language string `xorm:"VARCHAR(50) UNIQUE(s) INDEX NOT NULL"` diff --git a/models/migrations/v146.go b/models/migrations/v1_13/v146.go similarity index 96% rename from models/migrations/v146.go rename to models/migrations/v1_13/v146.go index 092589820076c..7afd325371f5a 100644 --- a/models/migrations/v146.go +++ b/models/migrations/v1_13/v146.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addProjectsInfo(x *xorm.Engine) error { +func AddProjectsInfo(x *xorm.Engine) error { // Create new tables type ( ProjectType uint8 diff --git a/models/migrations/v147.go b/models/migrations/v1_13/v147.go similarity index 98% rename from models/migrations/v147.go rename to models/migrations/v1_13/v147.go index ad4ec4ef7ffd7..1518b8dd24fc6 100644 --- a/models/migrations/v147.go +++ b/models/migrations/v1_13/v147.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func createReviewsForCodeComments(x *xorm.Engine) error { +func CreateReviewsForCodeComments(x *xorm.Engine) error { // Review type Review struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v148.go b/models/migrations/v1_13/v148.go similarity index 79% rename from models/migrations/v148.go rename to models/migrations/v1_13/v148.go index 35d17f5b2cc06..40ede7174c86a 100644 --- a/models/migrations/v148.go +++ b/models/migrations/v1_13/v148.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "xorm.io/xorm" ) -func purgeInvalidDependenciesComments(x *xorm.Engine) error { +func PurgeInvalidDependenciesComments(x *xorm.Engine) error { _, err := x.Exec("DELETE FROM comment WHERE dependent_issue_id != 0 AND dependent_issue_id NOT IN (SELECT id FROM issue)") return err } diff --git a/models/migrations/v149.go b/models/migrations/v1_13/v149.go similarity index 85% rename from models/migrations/v149.go rename to models/migrations/v1_13/v149.go index 4d2cf5b9767e3..f0054b752df40 100644 --- a/models/migrations/v149.go +++ b/models/migrations/v1_13/v149.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func addCreatedAndUpdatedToMilestones(x *xorm.Engine) error { +func AddCreatedAndUpdatedToMilestones(x *xorm.Engine) error { type Milestone struct { CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` diff --git a/models/migrations/v150.go b/models/migrations/v1_13/v150.go similarity index 79% rename from models/migrations/v150.go rename to models/migrations/v1_13/v150.go index 41d6a90401add..99e6ddf685b47 100644 --- a/models/migrations/v150.go +++ b/models/migrations/v1_13/v150.go @@ -2,15 +2,16 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "xorm.io/xorm" ) -func addPrimaryKeyToRepoTopic(x *xorm.Engine) error { +func AddPrimaryKeyToRepoTopic(x *xorm.Engine) error { // Topic represents a topic of repositories type Topic struct { ID int64 `xorm:"pk autoincr"` @@ -32,8 +33,8 @@ func addPrimaryKeyToRepoTopic(x *xorm.Engine) error { return err } - recreateTable(sess, &Topic{}) - recreateTable(sess, &RepoTopic{}) + base.RecreateTable(sess, &Topic{}) + base.RecreateTable(sess, &RepoTopic{}) return sess.Commit() } diff --git a/models/migrations/v151.go b/models/migrations/v1_13/v151.go similarity index 98% rename from models/migrations/v151.go rename to models/migrations/v1_13/v151.go index 50314d816236c..9efda93645938 100644 --- a/models/migrations/v151.go +++ b/models/migrations/v1_13/v151.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "context" @@ -16,7 +16,7 @@ import ( "xorm.io/xorm/schemas" ) -func setDefaultPasswordToArgon2(x *xorm.Engine) error { +func SetDefaultPasswordToArgon2(x *xorm.Engine) error { switch { case setting.Database.UseMySQL: _, err := x.Exec("ALTER TABLE `user` ALTER passwd_hash_algo SET DEFAULT 'argon2';") diff --git a/models/migrations/v152.go b/models/migrations/v1_13/v152.go similarity index 77% rename from models/migrations/v152.go rename to models/migrations/v1_13/v152.go index f71f71e22f609..ec49a2fb97b2c 100644 --- a/models/migrations/v152.go +++ b/models/migrations/v1_13/v152.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import "xorm.io/xorm" -func addTrustModelToRepository(x *xorm.Engine) error { +func AddTrustModelToRepository(x *xorm.Engine) error { type Repository struct { TrustModel int } diff --git a/models/migrations/v153.go b/models/migrations/v1_13/v153.go similarity index 84% rename from models/migrations/v153.go rename to models/migrations/v1_13/v153.go index 1e5ae9f7da47b..1428edd3c1175 100644 --- a/models/migrations/v153.go +++ b/models/migrations/v1_13/v153.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "xorm.io/xorm" ) -func addTeamReviewRequestSupport(x *xorm.Engine) error { +func AddTeamReviewRequestSupport(x *xorm.Engine) error { type Review struct { ReviewerTeamID int64 `xorm:"NOT NULL DEFAULT 0"` } diff --git a/models/migrations/v154.go b/models/migrations/v1_13/v154.go similarity index 95% rename from models/migrations/v154.go rename to models/migrations/v1_13/v154.go index bb17fb4725a04..8976db675cf9d 100644 --- a/models/migrations/v154.go +++ b/models/migrations/v1_13/v154.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_13 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTimeStamps(x *xorm.Engine) error { +func AddTimeStamps(x *xorm.Engine) error { // this will add timestamps where it is useful to have // Star represents a starred repo by an user. diff --git a/models/migrations/v1_14/main_test.go b/models/migrations/v1_14/main_test.go new file mode 100644 index 0000000000000..859f7520ee7a6 --- /dev/null +++ b/models/migrations/v1_14/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_14 //nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v155.go b/models/migrations/v1_14/v155.go similarity index 81% rename from models/migrations/v155.go rename to models/migrations/v1_14/v155.go index f95b4dfa3f5a3..630eb94f1ad17 100644 --- a/models/migrations/v155.go +++ b/models/migrations/v1_14/v155.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addChangedProtectedFilesPullRequestColumn(x *xorm.Engine) error { +func AddChangedProtectedFilesPullRequestColumn(x *xorm.Engine) error { type PullRequest struct { ChangedProtectedFiles []string `xorm:"TEXT JSON"` } diff --git a/models/migrations/v156.go b/models/migrations/v1_14/v156.go similarity index 98% rename from models/migrations/v156.go rename to models/migrations/v1_14/v156.go index 2c146892d2c19..698c1c942b5c0 100644 --- a/models/migrations/v156.go +++ b/models/migrations/v1_14/v156.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -25,7 +25,7 @@ func userPath(userName string) string { return filepath.Join(setting.RepoRootPath, strings.ToLower(userName)) } -func fixPublisherIDforTagReleases(x *xorm.Engine) error { +func FixPublisherIDforTagReleases(x *xorm.Engine) error { type Release struct { ID int64 RepoID int64 diff --git a/models/migrations/v157.go b/models/migrations/v1_14/v157.go similarity index 95% rename from models/migrations/v157.go rename to models/migrations/v1_14/v157.go index e6738fd4df7d5..12f0876d611bc 100644 --- a/models/migrations/v157.go +++ b/models/migrations/v1_14/v157.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "xorm.io/xorm" ) -func fixRepoTopics(x *xorm.Engine) error { +func FixRepoTopics(x *xorm.Engine) error { type Topic struct { ID int64 `xorm:"pk autoincr"` Name string `xorm:"UNIQUE VARCHAR(25)"` diff --git a/models/migrations/v158.go b/models/migrations/v1_14/v158.go similarity index 97% rename from models/migrations/v158.go rename to models/migrations/v1_14/v158.go index 472516d70e13e..e6c9e629f7ff8 100644 --- a/models/migrations/v158.go +++ b/models/migrations/v1_14/v158.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -14,7 +14,7 @@ import ( "xorm.io/xorm" ) -func updateCodeCommentReplies(x *xorm.Engine) error { +func UpdateCodeCommentReplies(x *xorm.Engine) error { type Comment struct { ID int64 `xorm:"pk autoincr"` CommitSHA string `xorm:"VARCHAR(40)"` diff --git a/models/migrations/v159.go b/models/migrations/v1_14/v159.go similarity index 84% rename from models/migrations/v159.go rename to models/migrations/v1_14/v159.go index 68043b9412774..60be2b12bdaff 100644 --- a/models/migrations/v159.go +++ b/models/migrations/v1_14/v159.go @@ -2,15 +2,16 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "xorm.io/xorm" ) -func updateReactionConstraint(x *xorm.Engine) error { +func UpdateReactionConstraint(x *xorm.Engine) error { // Reaction represents a reactions on issues and comments. type Reaction struct { ID int64 `xorm:"pk autoincr"` @@ -30,7 +31,7 @@ func updateReactionConstraint(x *xorm.Engine) error { return err } - if err := recreateTable(sess, &Reaction{}); err != nil { + if err := base.RecreateTable(sess, &Reaction{}); err != nil { return err } diff --git a/models/migrations/v160.go b/models/migrations/v1_14/v160.go similarity index 79% rename from models/migrations/v160.go rename to models/migrations/v1_14/v160.go index e1a4b4821d91c..5bdf180ef901d 100644 --- a/models/migrations/v160.go +++ b/models/migrations/v1_14/v160.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "xorm.io/xorm" ) -func addBlockOnOfficialReviewRequests(x *xorm.Engine) error { +func AddBlockOnOfficialReviewRequests(x *xorm.Engine) error { type ProtectedBranch struct { BlockOnOfficialReviewRequests bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v161.go b/models/migrations/v1_14/v161.go similarity index 86% rename from models/migrations/v161.go rename to models/migrations/v1_14/v161.go index af6bdf16aa789..cf661caa3756a 100644 --- a/models/migrations/v161.go +++ b/models/migrations/v1_14/v161.go @@ -2,15 +2,17 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "context" + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func convertTaskTypeToString(x *xorm.Engine) error { +func ConvertTaskTypeToString(x *xorm.Engine) error { const ( GOGS int = iota + 1 SLACK @@ -64,7 +66,7 @@ func convertTaskTypeToString(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "hook_task", "type"); err != nil { + if err := base.DropTableColumns(sess, "hook_task", "type"); err != nil { return err } diff --git a/models/migrations/v162.go b/models/migrations/v1_14/v162.go similarity index 82% rename from models/migrations/v162.go rename to models/migrations/v1_14/v162.go index cf2baadbca177..bfaa824fa2c01 100644 --- a/models/migrations/v162.go +++ b/models/migrations/v1_14/v162.go @@ -2,13 +2,15 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func convertWebhookTaskTypeToString(x *xorm.Engine) error { +func ConvertWebhookTaskTypeToString(x *xorm.Engine) error { const ( GOGS int = iota + 1 SLACK @@ -53,7 +55,7 @@ func convertWebhookTaskTypeToString(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "webhook", "hook_task_type"); err != nil { + if err := base.DropTableColumns(sess, "webhook", "hook_task_type"); err != nil { return err } diff --git a/models/migrations/v163.go b/models/migrations/v1_14/v163.go similarity index 76% rename from models/migrations/v163.go rename to models/migrations/v1_14/v163.go index 150cc34f02e4f..8044dd4035cfb 100644 --- a/models/migrations/v163.go +++ b/models/migrations/v1_14/v163.go @@ -2,13 +2,15 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func convertTopicNameFrom25To50(x *xorm.Engine) error { +func ConvertTopicNameFrom25To50(x *xorm.Engine) error { type Topic struct { ID int64 `xorm:"pk autoincr"` Name string `xorm:"UNIQUE VARCHAR(50)"` @@ -26,7 +28,7 @@ func convertTopicNameFrom25To50(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := recreateTable(sess, new(Topic)); err != nil { + if err := base.RecreateTable(sess, new(Topic)); err != nil { return err } diff --git a/models/migrations/v164.go b/models/migrations/v1_14/v164.go similarity index 92% rename from models/migrations/v164.go rename to models/migrations/v1_14/v164.go index 02343fac24960..0a1424850330e 100644 --- a/models/migrations/v164.go +++ b/models/migrations/v1_14/v164.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -30,7 +30,7 @@ func (grant *OAuth2Grant) TableName() string { return "oauth2_grant" } -func addScopeAndNonceColumnsToOAuth2Grant(x *xorm.Engine) error { +func AddScopeAndNonceColumnsToOAuth2Grant(x *xorm.Engine) error { if err := x.Sync2(new(OAuth2Grant)); err != nil { return fmt.Errorf("Sync2: %w", err) } diff --git a/models/migrations/v165.go b/models/migrations/v1_14/v165.go similarity index 84% rename from models/migrations/v165.go rename to models/migrations/v1_14/v165.go index 87e1a24f2812a..d42dea96a5125 100644 --- a/models/migrations/v165.go +++ b/models/migrations/v1_14/v165.go @@ -2,14 +2,16 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" "xorm.io/xorm/schemas" ) -func convertHookTaskTypeToVarcharAndTrim(x *xorm.Engine) error { +func ConvertHookTaskTypeToVarcharAndTrim(x *xorm.Engine) error { dbType := x.Dialect().URI().DBType if dbType == schemas.SQLITE { // For SQLITE, varchar or char will always be represented as TEXT return nil @@ -19,7 +21,7 @@ func convertHookTaskTypeToVarcharAndTrim(x *xorm.Engine) error { Typ string `xorm:"VARCHAR(16) index"` } - if err := modifyColumn(x, "hook_task", &schemas.Column{ + if err := base.ModifyColumn(x, "hook_task", &schemas.Column{ Name: "typ", SQLType: schemas.SQLType{ Name: "VARCHAR", @@ -45,7 +47,7 @@ func convertHookTaskTypeToVarcharAndTrim(x *xorm.Engine) error { Type string `xorm:"VARCHAR(16) index"` } - if err := modifyColumn(x, "webhook", &schemas.Column{ + if err := base.ModifyColumn(x, "webhook", &schemas.Column{ Name: "type", SQLType: schemas.SQLType{ Name: "VARCHAR", diff --git a/models/migrations/v166.go b/models/migrations/v1_14/v166.go similarity index 97% rename from models/migrations/v166.go rename to models/migrations/v1_14/v166.go index 1b6e68b5733ab..bdb18ffa64540 100644 --- a/models/migrations/v166.go +++ b/models/migrations/v1_14/v166.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "crypto/sha256" @@ -16,7 +16,7 @@ import ( "xorm.io/xorm" ) -func recalculateUserEmptyPWD(x *xorm.Engine) (err error) { +func RecalculateUserEmptyPWD(x *xorm.Engine) (err error) { const ( algoBcrypt = "bcrypt" algoScrypt = "scrypt" diff --git a/models/migrations/v167.go b/models/migrations/v1_14/v167.go similarity index 86% rename from models/migrations/v167.go rename to models/migrations/v1_14/v167.go index 26d7cfd4f8762..8098a7621306f 100644 --- a/models/migrations/v167.go +++ b/models/migrations/v1_14/v167.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addUserRedirect(x *xorm.Engine) (err error) { +func AddUserRedirect(x *xorm.Engine) (err error) { type UserRedirect struct { ID int64 `xorm:"pk autoincr"` LowerName string `xorm:"UNIQUE(s) INDEX NOT NULL"` diff --git a/models/migrations/v168.go b/models/migrations/v1_14/v168.go similarity index 69% rename from models/migrations/v168.go rename to models/migrations/v1_14/v168.go index c34bb1d405604..e62ab909a0ca9 100644 --- a/models/migrations/v168.go +++ b/models/migrations/v1_14/v168.go @@ -2,10 +2,10 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import "xorm.io/xorm" -func recreateUserTableToFixDefaultValues(_ *xorm.Engine) error { +func RecreateUserTableToFixDefaultValues(_ *xorm.Engine) error { return nil } diff --git a/models/migrations/v169.go b/models/migrations/v1_14/v169.go similarity index 77% rename from models/migrations/v169.go rename to models/migrations/v1_14/v169.go index e976281c5b102..f5fe332d97fad 100644 --- a/models/migrations/v169.go +++ b/models/migrations/v1_14/v169.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "xorm.io/xorm" ) -func commentTypeDeleteBranchUseOldRef(x *xorm.Engine) error { +func CommentTypeDeleteBranchUseOldRef(x *xorm.Engine) error { _, err := x.Exec("UPDATE comment SET old_ref = commit_sha, commit_sha = '' WHERE type = 11") return err } diff --git a/models/migrations/v170.go b/models/migrations/v1_14/v170.go similarity index 83% rename from models/migrations/v170.go rename to models/migrations/v1_14/v170.go index 2d654fb2b1718..cb0f927a2f587 100644 --- a/models/migrations/v170.go +++ b/models/migrations/v1_14/v170.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addDismissedReviewColumn(x *xorm.Engine) error { +func AddDismissedReviewColumn(x *xorm.Engine) error { type Review struct { Dismissed bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v171.go b/models/migrations/v1_14/v171.go similarity index 82% rename from models/migrations/v171.go rename to models/migrations/v1_14/v171.go index 8b27493ceac20..0c94fd4f93c39 100644 --- a/models/migrations/v171.go +++ b/models/migrations/v1_14/v171.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addSortingColToProjectBoard(x *xorm.Engine) error { +func AddSortingColToProjectBoard(x *xorm.Engine) error { type ProjectBoard struct { Sorting int8 `xorm:"NOT NULL DEFAULT 0"` } diff --git a/models/migrations/v172.go b/models/migrations/v1_14/v172.go similarity index 85% rename from models/migrations/v172.go rename to models/migrations/v1_14/v172.go index 125522a4b8ea1..6518c03174789 100644 --- a/models/migrations/v172.go +++ b/models/migrations/v1_14/v172.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addSessionTable(x *xorm.Engine) error { +func AddSessionTable(x *xorm.Engine) error { type Session struct { Key string `xorm:"pk CHAR(16)"` Data []byte `xorm:"BLOB"` diff --git a/models/migrations/v173.go b/models/migrations/v1_14/v173.go similarity index 82% rename from models/migrations/v173.go rename to models/migrations/v1_14/v173.go index c1f167e6f6a30..c8c9c39c6951d 100644 --- a/models/migrations/v173.go +++ b/models/migrations/v1_14/v173.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTimeIDCommentColumn(x *xorm.Engine) error { +func AddTimeIDCommentColumn(x *xorm.Engine) error { type Comment struct { TimeID int64 } diff --git a/models/migrations/v174.go b/models/migrations/v1_14/v174.go similarity index 90% rename from models/migrations/v174.go rename to models/migrations/v1_14/v174.go index b6c555525ef94..9a139764c33a7 100644 --- a/models/migrations/v174.go +++ b/models/migrations/v1_14/v174.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addRepoTransfer(x *xorm.Engine) error { +func AddRepoTransfer(x *xorm.Engine) error { type RepoTransfer struct { ID int64 `xorm:"pk autoincr"` DoerID int64 diff --git a/models/migrations/v175.go b/models/migrations/v1_14/v175.go similarity index 95% rename from models/migrations/v175.go rename to models/migrations/v1_14/v175.go index 2dfefe987b688..e66871f5eee56 100644 --- a/models/migrations/v175.go +++ b/models/migrations/v1_14/v175.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -14,7 +14,7 @@ import ( "xorm.io/xorm" ) -func fixPostgresIDSequences(x *xorm.Engine) error { +func FixPostgresIDSequences(x *xorm.Engine) error { if !setting.Database.UsePostgreSQL { return nil } diff --git a/models/migrations/v176.go b/models/migrations/v1_14/v176.go similarity index 94% rename from models/migrations/v176.go rename to models/migrations/v1_14/v176.go index 6436330a8dd80..4a343159ec9bc 100644 --- a/models/migrations/v176.go +++ b/models/migrations/v1_14/v176.go @@ -2,16 +2,16 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "xorm.io/xorm" ) -// removeInvalidLabels looks through the database to look for comments and issue_labels +// RemoveInvalidLabels looks through the database to look for comments and issue_labels // that refer to labels do not belong to the repository or organization that repository // that the issue is in -func removeInvalidLabels(x *xorm.Engine) error { +func RemoveInvalidLabels(x *xorm.Engine) error { type Comment struct { ID int64 `xorm:"pk autoincr"` Type int `xorm:"INDEX"` diff --git a/models/migrations/v176_test.go b/models/migrations/v1_14/v176_test.go similarity index 91% rename from models/migrations/v176_test.go rename to models/migrations/v1_14/v176_test.go index bc066c3b32720..c088af9066b11 100644 --- a/models/migrations/v176_test.go +++ b/models/migrations/v1_14/v176_test.go @@ -2,15 +2,17 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_removeInvalidLabels(t *testing.T) { +func Test_RemoveInvalidLabels(t *testing.T) { // Models used by the migration type Comment struct { ID int64 `xorm:"pk autoincr"` @@ -46,7 +48,7 @@ func Test_removeInvalidLabels(t *testing.T) { } // load and prepare the test database - x, deferable := prepareTestEnv(t, 0, new(Comment), new(Issue), new(Repository), new(IssueLabel), new(Label)) + x, deferable := base.PrepareTestEnv(t, 0, new(Comment), new(Issue), new(Repository), new(IssueLabel), new(Label)) if x == nil || t.Failed() { defer deferable() return @@ -78,7 +80,7 @@ func Test_removeInvalidLabels(t *testing.T) { } // Run the migration - if err := removeInvalidLabels(x); err != nil { + if err := RemoveInvalidLabels(x); err != nil { t.Errorf("unable to RemoveInvalidLabels: %v", err) } diff --git a/models/migrations/v177.go b/models/migrations/v1_14/v177.go similarity index 86% rename from models/migrations/v177.go rename to models/migrations/v1_14/v177.go index f28826f17094e..c3086cd8e948f 100644 --- a/models/migrations/v177.go +++ b/models/migrations/v1_14/v177.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "fmt" @@ -10,8 +10,8 @@ import ( "xorm.io/xorm" ) -// deleteOrphanedIssueLabels looks through the database for issue_labels where the label no longer exists and deletes them. -func deleteOrphanedIssueLabels(x *xorm.Engine) error { +// DeleteOrphanedIssueLabels looks through the database for issue_labels where the label no longer exists and deletes them. +func DeleteOrphanedIssueLabels(x *xorm.Engine) error { type IssueLabel struct { ID int64 `xorm:"pk autoincr"` IssueID int64 `xorm:"UNIQUE(s)"` diff --git a/models/migrations/v177_test.go b/models/migrations/v1_14/v177_test.go similarity index 89% rename from models/migrations/v177_test.go rename to models/migrations/v1_14/v177_test.go index 5a58e2c6146b4..4e061316d33ba 100644 --- a/models/migrations/v177_test.go +++ b/models/migrations/v1_14/v177_test.go @@ -2,17 +2,18 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_14 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "github.com/stretchr/testify/assert" ) -func Test_deleteOrphanedIssueLabels(t *testing.T) { +func Test_DeleteOrphanedIssueLabels(t *testing.T) { // Create the models used in the migration type IssueLabel struct { ID int64 `xorm:"pk autoincr"` @@ -34,7 +35,7 @@ func Test_deleteOrphanedIssueLabels(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(IssueLabel), new(Label)) + x, deferable := base.PrepareTestEnv(t, 0, new(IssueLabel), new(Label)) if x == nil || t.Failed() { defer deferable() return @@ -55,7 +56,7 @@ func Test_deleteOrphanedIssueLabels(t *testing.T) { } // Run the migration - if err := deleteOrphanedIssueLabels(x); err != nil { + if err := DeleteOrphanedIssueLabels(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v1_15/main_test.go b/models/migrations/v1_15/main_test.go new file mode 100644 index 0000000000000..d589734e37d6f --- /dev/null +++ b/models/migrations/v1_15/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_15 //nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v178.go b/models/migrations/v1_15/v178.go similarity index 83% rename from models/migrations/v178.go rename to models/migrations/v1_15/v178.go index c2a9af618e43b..27ece98916ad3 100644 --- a/models/migrations/v178.go +++ b/models/migrations/v1_15/v178.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "xorm.io/xorm" ) -func addLFSMirrorColumns(x *xorm.Engine) error { +func AddLFSMirrorColumns(x *xorm.Engine) error { type Mirror struct { LFS bool `xorm:"lfs_enabled NOT NULL DEFAULT false"` LFSEndpoint string `xorm:"lfs_endpoint TEXT"` diff --git a/models/migrations/v179.go b/models/migrations/v1_15/v179.go similarity index 74% rename from models/migrations/v179.go rename to models/migrations/v1_15/v179.go index e6dddef27333a..c23bf91766c98 100644 --- a/models/migrations/v179.go +++ b/models/migrations/v1_15/v179.go @@ -2,21 +2,23 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" "xorm.io/xorm/schemas" ) -func convertAvatarURLToText(x *xorm.Engine) error { +func ConvertAvatarURLToText(x *xorm.Engine) error { dbType := x.Dialect().URI().DBType if dbType == schemas.SQLITE { // For SQLITE, varchar or char will always be represented as TEXT return nil } // Some oauth2 providers may give very long avatar urls (i.e. Google) - return modifyColumn(x, "external_login_user", &schemas.Column{ + return base.ModifyColumn(x, "external_login_user", &schemas.Column{ Name: "avatar_url", SQLType: schemas.SQLType{ Name: schemas.Text, diff --git a/models/migrations/v180.go b/models/migrations/v1_15/v180.go similarity index 97% rename from models/migrations/v180.go rename to models/migrations/v1_15/v180.go index 4468a7107801f..fc948bb1f5eff 100644 --- a/models/migrations/v180.go +++ b/models/migrations/v1_15/v180.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "code.gitea.io/gitea/modules/json" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func deleteMigrationCredentials(x *xorm.Engine) (err error) { +func DeleteMigrationCredentials(x *xorm.Engine) (err error) { // Task represents a task type Task struct { ID int64 diff --git a/models/migrations/v181.go b/models/migrations/v1_15/v181.go similarity index 96% rename from models/migrations/v181.go rename to models/migrations/v1_15/v181.go index 65045593ad6ff..7ec3dae3767d6 100644 --- a/models/migrations/v181.go +++ b/models/migrations/v1_15/v181.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "strings" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) { +func AddPrimaryEmail2EmailAddress(x *xorm.Engine) (err error) { type User struct { ID int64 `xorm:"pk autoincr"` Email string `xorm:"NOT NULL"` diff --git a/models/migrations/v181_test.go b/models/migrations/v1_15/v181_test.go similarity index 84% rename from models/migrations/v181_test.go rename to models/migrations/v1_15/v181_test.go index b9a6c6619b719..f621d0d162ff8 100644 --- a/models/migrations/v181_test.go +++ b/models/migrations/v1_15/v181_test.go @@ -2,16 +2,18 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "strings" "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_addPrimaryEmail2EmailAddress(t *testing.T) { +func Test_AddPrimaryEmail2EmailAddress(t *testing.T) { type User struct { ID int64 Email string @@ -19,14 +21,14 @@ func Test_addPrimaryEmail2EmailAddress(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(User)) + x, deferable := base.PrepareTestEnv(t, 0, new(User)) if x == nil || t.Failed() { defer deferable() return } defer deferable() - err := addPrimaryEmail2EmailAddress(x) + err := AddPrimaryEmail2EmailAddress(x) assert.NoError(t, err) type EmailAddress struct { diff --git a/models/migrations/v182.go b/models/migrations/v1_15/v182.go similarity index 92% rename from models/migrations/v182.go rename to models/migrations/v1_15/v182.go index 29c2d2654a266..32282089afedf 100644 --- a/models/migrations/v182.go +++ b/models/migrations/v1_15/v182.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "xorm.io/xorm" ) -func addIssueResourceIndexTable(x *xorm.Engine) error { +func AddIssueResourceIndexTable(x *xorm.Engine) error { type ResourceIndex struct { GroupID int64 `xorm:"pk"` MaxIndex int64 `xorm:"index"` diff --git a/models/migrations/v182_test.go b/models/migrations/v1_15/v182_test.go similarity index 83% rename from models/migrations/v182_test.go rename to models/migrations/v1_15/v182_test.go index 0d3eda9c51a65..b227e557ae6ec 100644 --- a/models/migrations/v182_test.go +++ b/models/migrations/v1_15/v182_test.go @@ -2,15 +2,17 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_addIssueResourceIndexTable(t *testing.T) { +func Test_AddIssueResourceIndexTable(t *testing.T) { // Create the models used in the migration type Issue struct { ID int64 `xorm:"pk autoincr"` @@ -19,7 +21,7 @@ func Test_addIssueResourceIndexTable(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(Issue)) + x, deferable := base.PrepareTestEnv(t, 0, new(Issue)) if x == nil || t.Failed() { defer deferable() return @@ -27,7 +29,7 @@ func Test_addIssueResourceIndexTable(t *testing.T) { defer deferable() // Run the migration - if err := addIssueResourceIndexTable(x); err != nil { + if err := AddIssueResourceIndexTable(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v183.go b/models/migrations/v1_15/v183.go similarity index 91% rename from models/migrations/v183.go rename to models/migrations/v1_15/v183.go index 0dc3af28a7649..48039f8dc4cc0 100644 --- a/models/migrations/v183.go +++ b/models/migrations/v1_15/v183.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "fmt" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func createPushMirrorTable(x *xorm.Engine) error { +func CreatePushMirrorTable(x *xorm.Engine) error { type PushMirror struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` diff --git a/models/migrations/v184.go b/models/migrations/v1_15/v184.go similarity index 88% rename from models/migrations/v184.go rename to models/migrations/v1_15/v184.go index 593a8100a8a5d..195b419bc3217 100644 --- a/models/migrations/v184.go +++ b/models/migrations/v1_15/v184.go @@ -2,18 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "context" "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/setting" "xorm.io/xorm" ) -func renameTaskErrorsToMessage(x *xorm.Engine) error { +func RenameTaskErrorsToMessage(x *xorm.Engine) error { type Task struct { Errors string `xorm:"TEXT"` // if task failed, saved the error reason Type int @@ -48,7 +49,7 @@ func renameTaskErrorsToMessage(x *xorm.Engine) error { if messageExist { // if both errors and message exist, drop message at first - if err := dropTableColumns(sess, "task", "message"); err != nil { + if err := base.DropTableColumns(sess, "task", "message"); err != nil { return err } } diff --git a/models/migrations/v185.go b/models/migrations/v1_15/v185.go similarity index 88% rename from models/migrations/v185.go rename to models/migrations/v1_15/v185.go index 0969948897031..4b8ed2e038245 100644 --- a/models/migrations/v185.go +++ b/models/migrations/v1_15/v185.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "xorm.io/xorm" ) -func addRepoArchiver(x *xorm.Engine) error { +func AddRepoArchiver(x *xorm.Engine) error { // RepoArchiver represents all archivers type RepoArchiver struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v186.go b/models/migrations/v1_15/v186.go similarity index 88% rename from models/migrations/v186.go rename to models/migrations/v1_15/v186.go index eb6ec7118cd7b..3f53ff6a11a4c 100644 --- a/models/migrations/v186.go +++ b/models/migrations/v1_15/v186.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func createProtectedTagTable(x *xorm.Engine) error { +func CreateProtectedTagTable(x *xorm.Engine) error { type ProtectedTag struct { ID int64 `xorm:"pk autoincr"` RepoID int64 diff --git a/models/migrations/v187.go b/models/migrations/v1_15/v187.go similarity index 71% rename from models/migrations/v187.go rename to models/migrations/v1_15/v187.go index 627423717a308..c3f60d1db8760 100644 --- a/models/migrations/v187.go +++ b/models/migrations/v1_15/v187.go @@ -2,13 +2,15 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func dropWebhookColumns(x *xorm.Engine) error { +func DropWebhookColumns(x *xorm.Engine) error { // Make sure the columns exist before dropping them type Webhook struct { Signature string `xorm:"TEXT"` @@ -35,10 +37,10 @@ func dropWebhookColumns(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "webhook", "signature", "is_ssl"); err != nil { + if err := base.DropTableColumns(sess, "webhook", "signature", "is_ssl"); err != nil { return err } - if err := dropTableColumns(sess, "hook_task", "typ", "url", "signature", "http_method", "content_type", "is_ssl"); err != nil { + if err := base.DropTableColumns(sess, "hook_task", "typ", "url", "signature", "http_method", "content_type", "is_ssl"); err != nil { return err } diff --git a/models/migrations/v188.go b/models/migrations/v1_15/v188.go similarity index 80% rename from models/migrations/v188.go rename to models/migrations/v1_15/v188.go index 52ef4aaa810b4..265b6f2f3f56a 100644 --- a/models/migrations/v188.go +++ b/models/migrations/v1_15/v188.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_15 //nolint import "xorm.io/xorm" -func addKeyIsVerified(x *xorm.Engine) error { +func AddKeyIsVerified(x *xorm.Engine) error { type GPGKey struct { Verified bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v1_16/main_test.go b/models/migrations/v1_16/main_test.go new file mode 100644 index 0000000000000..8109a8a26360d --- /dev/null +++ b/models/migrations/v1_16/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_16 //nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v189.go b/models/migrations/v1_16/v189.go similarity index 92% rename from models/migrations/v189.go rename to models/migrations/v1_16/v189.go index 823e27e2ea0f1..b04115845e26d 100644 --- a/models/migrations/v189.go +++ b/models/migrations/v1_16/v189.go @@ -2,18 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "encoding/binary" "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/json" "xorm.io/xorm" ) -func unwrapLDAPSourceCfg(x *xorm.Engine) error { +func UnwrapLDAPSourceCfg(x *xorm.Engine) error { jsonUnmarshalHandleDoubleEncode := func(bs []byte, v interface{}) error { err := json.Unmarshal(bs, v) if err != nil { @@ -103,7 +104,7 @@ func unwrapLDAPSourceCfg(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "login_source", "is_actived"); err != nil { + if err := base.DropTableColumns(sess, "login_source", "is_actived"); err != nil { return err } diff --git a/models/migrations/v189_test.go b/models/migrations/v1_16/v189_test.go similarity index 83% rename from models/migrations/v189_test.go rename to models/migrations/v1_16/v189_test.go index 4ec3fe8c60077..9c0f0967cda3b 100644 --- a/models/migrations/v189_test.go +++ b/models/migrations/v1_16/v189_test.go @@ -2,11 +2,12 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/json" "github.com/stretchr/testify/assert" @@ -25,9 +26,9 @@ func (ls *LoginSourceOriginalV189) TableName() string { return "login_source" } -func Test_unwrapLDAPSourceCfg(t *testing.T) { +func Test_UnwrapLDAPSourceCfg(t *testing.T) { // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(LoginSourceOriginalV189)) + x, deferable := base.PrepareTestEnv(t, 0, new(LoginSourceOriginalV189)) if x == nil || t.Failed() { defer deferable() return @@ -44,7 +45,7 @@ func Test_unwrapLDAPSourceCfg(t *testing.T) { } // Run the migration - if err := unwrapLDAPSourceCfg(x); err != nil { + if err := UnwrapLDAPSourceCfg(x); err != nil { assert.NoError(t, err) return } @@ -75,8 +76,8 @@ func Test_unwrapLDAPSourceCfg(t *testing.T) { return } - assert.EqualValues(t, expected, converted, "unwrapLDAPSourceCfg failed for %d", source.ID) - assert.EqualValues(t, source.ID%2 == 0, source.IsActive, "unwrapLDAPSourceCfg failed for %d", source.ID) + assert.EqualValues(t, expected, converted, "UnwrapLDAPSourceCfg failed for %d", source.ID) + assert.EqualValues(t, source.ID%2 == 0, source.IsActive, "UnwrapLDAPSourceCfg failed for %d", source.ID) } } } diff --git a/models/migrations/v190.go b/models/migrations/v1_16/v190.go similarity index 84% rename from models/migrations/v190.go rename to models/migrations/v1_16/v190.go index 00046ff2a18e1..a669fc31fab13 100644 --- a/models/migrations/v190.go +++ b/models/migrations/v1_16/v190.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addAgitFlowPullRequest(x *xorm.Engine) error { +func AddAgitFlowPullRequest(x *xorm.Engine) error { type PullRequestFlow int type PullRequest struct { diff --git a/models/migrations/v191.go b/models/migrations/v1_16/v191.go similarity index 88% rename from models/migrations/v191.go rename to models/migrations/v1_16/v191.go index 9a688243e19cf..461ac653d4156 100644 --- a/models/migrations/v191.go +++ b/models/migrations/v1_16/v191.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "code.gitea.io/gitea/modules/setting" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func alterIssueAndCommentTextFieldsToLongText(x *xorm.Engine) error { +func AlterIssueAndCommentTextFieldsToLongText(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() if err := sess.Begin(); err != nil { diff --git a/models/migrations/v192.go b/models/migrations/v1_16/v192.go similarity index 61% rename from models/migrations/v192.go rename to models/migrations/v1_16/v192.go index f436e93d621b0..e3ac2654fde34 100644 --- a/models/migrations/v192.go +++ b/models/migrations/v1_16/v192.go @@ -2,17 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func recreateIssueResourceIndexTable(x *xorm.Engine) error { +func RecreateIssueResourceIndexTable(x *xorm.Engine) error { type IssueIndex struct { GroupID int64 `xorm:"pk"` MaxIndex int64 `xorm:"index"` } - return RecreateTables(new(IssueIndex))(x) + return base.RecreateTables(new(IssueIndex))(x) } diff --git a/models/migrations/v193.go b/models/migrations/v1_16/v193.go similarity index 93% rename from models/migrations/v193.go rename to models/migrations/v1_16/v193.go index c8244a1b3de9f..8bf960feb3b58 100644 --- a/models/migrations/v193.go +++ b/models/migrations/v1_16/v193.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func addRepoIDForAttachment(x *xorm.Engine) error { +func AddRepoIDForAttachment(x *xorm.Engine) error { type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` diff --git a/models/migrations/v193_test.go b/models/migrations/v1_16/v193_test.go similarity index 86% rename from models/migrations/v193_test.go rename to models/migrations/v1_16/v193_test.go index b250d154f782c..b573a54bb0552 100644 --- a/models/migrations/v193_test.go +++ b/models/migrations/v1_16/v193_test.go @@ -2,15 +2,17 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_addRepoIDForAttachment(t *testing.T) { +func Test_AddRepoIDForAttachment(t *testing.T) { type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` @@ -31,14 +33,14 @@ func Test_addRepoIDForAttachment(t *testing.T) { } // Prepare and load the testing database - x, deferrable := prepareTestEnv(t, 0, new(Attachment), new(Issue), new(Release)) + x, deferrable := base.PrepareTestEnv(t, 0, new(Attachment), new(Issue), new(Release)) defer deferrable() if x == nil || t.Failed() { return } // Run the migration - if err := addRepoIDForAttachment(x); err != nil { + if err := AddRepoIDForAttachment(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v194.go b/models/migrations/v1_16/v194.go similarity index 82% rename from models/migrations/v194.go rename to models/migrations/v1_16/v194.go index 6bd2f19ef5318..8486b1131addd 100644 --- a/models/migrations/v194.go +++ b/models/migrations/v1_16/v194.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addBranchProtectionUnprotectedFilesColumn(x *xorm.Engine) error { +func AddBranchProtectionUnprotectedFilesColumn(x *xorm.Engine) error { type ProtectedBranch struct { UnprotectedFilePatterns string `xorm:"TEXT"` } diff --git a/models/migrations/v195.go b/models/migrations/v1_16/v195.go similarity index 94% rename from models/migrations/v195.go rename to models/migrations/v1_16/v195.go index 8594dddf1fc18..a7165cbf758a2 100644 --- a/models/migrations/v195.go +++ b/models/migrations/v1_16/v195.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTableCommitStatusIndex(x *xorm.Engine) error { +func AddTableCommitStatusIndex(x *xorm.Engine) error { // CommitStatusIndex represents a table for commit status index type CommitStatusIndex struct { ID int64 diff --git a/models/migrations/v195_test.go b/models/migrations/v1_16/v195_test.go similarity index 85% rename from models/migrations/v195_test.go rename to models/migrations/v1_16/v195_test.go index 05f8469daaf81..06ff13b52bc1f 100644 --- a/models/migrations/v195_test.go +++ b/models/migrations/v1_16/v195_test.go @@ -2,15 +2,17 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_addTableCommitStatusIndex(t *testing.T) { +func Test_AddTableCommitStatusIndex(t *testing.T) { // Create the models used in the migration type CommitStatus struct { ID int64 `xorm:"pk autoincr"` @@ -20,7 +22,7 @@ func Test_addTableCommitStatusIndex(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(CommitStatus)) + x, deferable := base.PrepareTestEnv(t, 0, new(CommitStatus)) if x == nil || t.Failed() { defer deferable() return @@ -28,7 +30,7 @@ func Test_addTableCommitStatusIndex(t *testing.T) { defer deferable() // Run the migration - if err := addTableCommitStatusIndex(x); err != nil { + if err := AddTableCommitStatusIndex(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v196.go b/models/migrations/v1_16/v196.go similarity index 82% rename from models/migrations/v196.go rename to models/migrations/v1_16/v196.go index 0423d0268b789..b73a56607ef7f 100644 --- a/models/migrations/v196.go +++ b/models/migrations/v1_16/v196.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addColorColToProjectBoard(x *xorm.Engine) error { +func AddColorColToProjectBoard(x *xorm.Engine) error { type ProjectBoard struct { Color string `xorm:"VARCHAR(7)"` } diff --git a/models/migrations/v197.go b/models/migrations/v1_16/v197.go similarity index 85% rename from models/migrations/v197.go rename to models/migrations/v1_16/v197.go index 3517896a23dd6..da2e9ae76f3aa 100644 --- a/models/migrations/v197.go +++ b/models/migrations/v1_16/v197.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func addRenamedBranchTable(x *xorm.Engine) error { +func AddRenamedBranchTable(x *xorm.Engine) error { type RenamedBranch struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX NOT NULL"` diff --git a/models/migrations/v198.go b/models/migrations/v1_16/v198.go similarity index 90% rename from models/migrations/v198.go rename to models/migrations/v1_16/v198.go index 4b1515109e1d2..0e09ee53065c2 100644 --- a/models/migrations/v198.go +++ b/models/migrations/v1_16/v198.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func addTableIssueContentHistory(x *xorm.Engine) error { +func AddTableIssueContentHistory(x *xorm.Engine) error { type IssueContentHistory struct { ID int64 `xorm:"pk autoincr"` PosterID int64 diff --git a/models/migrations/v199.go b/models/migrations/v1_16/v199.go similarity index 92% rename from models/migrations/v199.go rename to models/migrations/v1_16/v199.go index 29f9d49dbeaee..53ed7e4e8a560 100644 --- a/models/migrations/v199.go +++ b/models/migrations/v1_16/v199.go @@ -2,6 +2,6 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint // We used to use a table `remote_version` to store information for updater, now we use `AppState`, so this migration task is a no-op now. diff --git a/models/migrations/v200.go b/models/migrations/v1_16/v200.go similarity index 86% rename from models/migrations/v200.go rename to models/migrations/v1_16/v200.go index f0f107bf77d75..70ee36354ca05 100644 --- a/models/migrations/v200.go +++ b/models/migrations/v1_16/v200.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTableAppState(x *xorm.Engine) error { +func AddTableAppState(x *xorm.Engine) error { type AppState struct { ID string `xorm:"pk varchar(200)"` Revision int64 diff --git a/models/migrations/v201.go b/models/migrations/v1_16/v201.go similarity index 82% rename from models/migrations/v201.go rename to models/migrations/v1_16/v201.go index 637c30617c841..6a2eda77b1ead 100644 --- a/models/migrations/v201.go +++ b/models/migrations/v1_16/v201.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func dropTableRemoteVersion(x *xorm.Engine) error { +func DropTableRemoteVersion(x *xorm.Engine) error { // drop the orphaned table introduced in `v199`, now the update checker also uses AppState, do not need this table _ = x.DropTables("remote_version") return nil diff --git a/models/migrations/v202.go b/models/migrations/v1_16/v202.go similarity index 89% rename from models/migrations/v202.go rename to models/migrations/v1_16/v202.go index 1bfc28d637029..de0576b8d6d16 100644 --- a/models/migrations/v202.go +++ b/models/migrations/v1_16/v202.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func createUserSettingsTable(x *xorm.Engine) error { +func CreateUserSettingsTable(x *xorm.Engine) error { type UserSetting struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"index unique(key_userid)"` // to load all of someone's settings diff --git a/models/migrations/v203.go b/models/migrations/v1_16/v203.go similarity index 82% rename from models/migrations/v203.go rename to models/migrations/v1_16/v203.go index 2e1dd7289a257..78903cb595166 100644 --- a/models/migrations/v203.go +++ b/models/migrations/v1_16/v203.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func addProjectIssueSorting(x *xorm.Engine) error { +func AddProjectIssueSorting(x *xorm.Engine) error { // ProjectIssue saves relation from issue to a project type ProjectIssue struct { Sorting int64 `xorm:"NOT NULL DEFAULT 0"` diff --git a/models/migrations/v204.go b/models/migrations/v1_16/v204.go similarity index 80% rename from models/migrations/v204.go rename to models/migrations/v1_16/v204.go index ad21cfbd845dc..8151866fa24b3 100644 --- a/models/migrations/v204.go +++ b/models/migrations/v1_16/v204.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import "xorm.io/xorm" -func addSSHKeyIsVerified(x *xorm.Engine) error { +func AddSSHKeyIsVerified(x *xorm.Engine) error { type PublicKey struct { Verified bool `xorm:"NOT NULL DEFAULT false"` } diff --git a/models/migrations/v205.go b/models/migrations/v1_16/v205.go similarity index 74% rename from models/migrations/v205.go rename to models/migrations/v1_16/v205.go index 7aefa0431ac19..9cca445d35334 100644 --- a/models/migrations/v205.go +++ b/models/migrations/v1_16/v205.go @@ -2,21 +2,23 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" "xorm.io/xorm/schemas" ) -func migrateUserPasswordSalt(x *xorm.Engine) error { +func MigrateUserPasswordSalt(x *xorm.Engine) error { dbType := x.Dialect().URI().DBType // For SQLITE, the max length doesn't matter. if dbType == schemas.SQLITE { return nil } - if err := modifyColumn(x, "user", &schemas.Column{ + if err := base.ModifyColumn(x, "user", &schemas.Column{ Name: "rands", SQLType: schemas.SQLType{ Name: "VARCHAR", @@ -29,7 +31,7 @@ func migrateUserPasswordSalt(x *xorm.Engine) error { return err } - return modifyColumn(x, "user", &schemas.Column{ + return base.ModifyColumn(x, "user", &schemas.Column{ Name: "salt", SQLType: schemas.SQLType{ Name: "VARCHAR", diff --git a/models/migrations/v206.go b/models/migrations/v1_16/v206.go similarity index 89% rename from models/migrations/v206.go rename to models/migrations/v1_16/v206.go index 525a47572218b..b2530d1005a32 100644 --- a/models/migrations/v206.go +++ b/models/migrations/v1_16/v206.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addAuthorizeColForTeamUnit(x *xorm.Engine) error { +func AddAuthorizeColForTeamUnit(x *xorm.Engine) error { type TeamUnit struct { ID int64 `xorm:"pk autoincr"` OrgID int64 `xorm:"INDEX"` diff --git a/models/migrations/v207.go b/models/migrations/v1_16/v207.go similarity index 79% rename from models/migrations/v207.go rename to models/migrations/v1_16/v207.go index f60dfc3dc359f..f93ae4c33977b 100644 --- a/models/migrations/v207.go +++ b/models/migrations/v1_16/v207.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func addWebAuthnCred(x *xorm.Engine) error { +func AddWebAuthnCred(x *xorm.Engine) error { // NO-OP Don't migrate here - let v210 do this. return nil diff --git a/models/migrations/v208.go b/models/migrations/v1_16/v208.go similarity index 71% rename from models/migrations/v208.go rename to models/migrations/v1_16/v208.go index 28754061214fd..40f8b05b80096 100644 --- a/models/migrations/v208.go +++ b/models/migrations/v1_16/v208.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func useBase32HexForCredIDInWebAuthnCredential(x *xorm.Engine) error { +func UseBase32HexForCredIDInWebAuthnCredential(x *xorm.Engine) error { // noop return nil } diff --git a/models/migrations/v209.go b/models/migrations/v1_16/v209.go similarity index 78% rename from models/migrations/v209.go rename to models/migrations/v1_16/v209.go index 710684ef508dc..e2f06bbfb057d 100644 --- a/models/migrations/v209.go +++ b/models/migrations/v1_16/v209.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "xorm.io/xorm" ) -func increaseCredentialIDTo410(x *xorm.Engine) error { +func IncreaseCredentialIDTo410(x *xorm.Engine) error { // no-op // v208 was completely wrong // So now we have to no-op again. diff --git a/models/migrations/v210.go b/models/migrations/v1_16/v210.go similarity index 96% rename from models/migrations/v210.go rename to models/migrations/v1_16/v210.go index 891c96fb3031d..b59b356607582 100644 --- a/models/migrations/v210.go +++ b/models/migrations/v1_16/v210.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "crypto/elliptic" @@ -10,6 +10,7 @@ import ( "fmt" "strings" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "github.com/tstranex/u2f" @@ -18,7 +19,7 @@ import ( ) // v208 migration was completely broken -func remigrateU2FCredentials(x *xorm.Engine) error { +func RemigrateU2FCredentials(x *xorm.Engine) error { // Create webauthnCredential table type webauthnCredential struct { ID int64 `xorm:"pk autoincr"` @@ -58,7 +59,7 @@ func remigrateU2FCredentials(x *xorm.Engine) error { return err } - if err := recreateTable(sess, new(webauthnCredential)); err != nil { + if err := base.RecreateTable(sess, new(webauthnCredential)); err != nil { _ = sess.Close() return err } diff --git a/models/migrations/v210_test.go b/models/migrations/v1_16/v210_test.go similarity index 87% rename from models/migrations/v210_test.go rename to models/migrations/v1_16/v210_test.go index 70dbe61b06eb7..20c430594e622 100644 --- a/models/migrations/v210_test.go +++ b/models/migrations/v1_16/v210_test.go @@ -2,18 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_16 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "github.com/stretchr/testify/assert" "xorm.io/xorm/schemas" ) -func Test_remigrateU2FCredentials(t *testing.T) { +func Test_RemigrateU2FCredentials(t *testing.T) { // Create webauthnCredential table type WebauthnCredential struct { ID int64 `xorm:"pk autoincr"` @@ -44,7 +45,7 @@ func Test_remigrateU2FCredentials(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(WebauthnCredential), new(U2fRegistration), new(ExpectedWebauthnCredential)) + x, deferable := base.PrepareTestEnv(t, 0, new(WebauthnCredential), new(U2fRegistration), new(ExpectedWebauthnCredential)) if x == nil || t.Failed() { defer deferable() return @@ -56,7 +57,7 @@ func Test_remigrateU2FCredentials(t *testing.T) { } // Run the migration - if err := remigrateU2FCredentials(x); err != nil { + if err := RemigrateU2FCredentials(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v1_17/main_test.go b/models/migrations/v1_17/main_test.go new file mode 100644 index 0000000000000..0f1708de8b691 --- /dev/null +++ b/models/migrations/v1_17/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_17 // nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v211.go b/models/migrations/v1_17/v211.go similarity index 90% rename from models/migrations/v211.go rename to models/migrations/v1_17/v211.go index ec7cb46d472fc..de9eb4b4b0d9c 100644 --- a/models/migrations/v211.go +++ b/models/migrations/v1_17/v211.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "fmt" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func createForeignReferenceTable(x *xorm.Engine) error { +func CreateForeignReferenceTable(x *xorm.Engine) error { type ForeignReference struct { // RepoID is the first column in all indices. now we only need 2 indices: (repo, local) and (repo, foreign, type) RepoID int64 `xorm:"UNIQUE(repo_foreign_type) INDEX(repo_local)" ` diff --git a/models/migrations/v212.go b/models/migrations/v1_17/v212.go similarity index 97% rename from models/migrations/v212.go rename to models/migrations/v1_17/v212.go index 9d16f0556c8cb..5187f5e72f496 100644 --- a/models/migrations/v212.go +++ b/models/migrations/v1_17/v212.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addPackageTables(x *xorm.Engine) error { +func AddPackageTables(x *xorm.Engine) error { type Package struct { ID int64 `xorm:"pk autoincr"` OwnerID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` diff --git a/models/migrations/v213.go b/models/migrations/v1_17/v213.go similarity index 83% rename from models/migrations/v213.go rename to models/migrations/v1_17/v213.go index b1dbf98d1ea25..7b1b158f9fd14 100644 --- a/models/migrations/v213.go +++ b/models/migrations/v1_17/v213.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "xorm.io/xorm" ) -func addAllowMaintainerEdit(x *xorm.Engine) error { +func AddAllowMaintainerEdit(x *xorm.Engine) error { // PullRequest represents relation between pull request and repositories. type PullRequest struct { AllowMaintainerEdit bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v214.go b/models/migrations/v1_17/v214.go similarity index 88% rename from models/migrations/v214.go rename to models/migrations/v1_17/v214.go index dfe5d776a0f29..e6fa53d4b849f 100644 --- a/models/migrations/v214.go +++ b/models/migrations/v1_17/v214.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "xorm.io/xorm" ) -func addAutoMergeTable(x *xorm.Engine) error { +func AddAutoMergeTable(x *xorm.Engine) error { type MergeStyle string type PullAutoMerge struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v215.go b/models/migrations/v1_17/v215.go similarity index 91% rename from models/migrations/v215.go rename to models/migrations/v1_17/v215.go index d65488a18126f..e1485159641b5 100644 --- a/models/migrations/v215.go +++ b/models/migrations/v1_17/v215.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "code.gitea.io/gitea/models/pull" @@ -11,7 +11,7 @@ import ( "xorm.io/xorm" ) -func addReviewViewedFiles(x *xorm.Engine) error { +func AddReviewViewedFiles(x *xorm.Engine) error { type ReviewState struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"NOT NULL UNIQUE(pull_commit_user)"` diff --git a/models/migrations/v216.go b/models/migrations/v1_17/v216.go similarity index 92% rename from models/migrations/v216.go rename to models/migrations/v1_17/v216.go index ab44808402e9b..bde58257721bc 100644 --- a/models/migrations/v216.go +++ b/models/migrations/v1_17/v216.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint // This migration added non-ideal indices to the action table which on larger datasets slowed things down // it has been superceded by v218.go diff --git a/models/migrations/v217.go b/models/migrations/v1_17/v217.go similarity index 87% rename from models/migrations/v217.go rename to models/migrations/v1_17/v217.go index 280dba17a917e..abba9e8ec9fea 100644 --- a/models/migrations/v217.go +++ b/models/migrations/v1_17/v217.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "code.gitea.io/gitea/modules/setting" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func alterHookTaskTextFieldsToLongText(x *xorm.Engine) error { +func AlterHookTaskTextFieldsToLongText(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() if err := sess.Begin(); err != nil { diff --git a/models/migrations/v218.go b/models/migrations/v1_17/v218.go similarity index 95% rename from models/migrations/v218.go rename to models/migrations/v1_17/v218.go index e08c6c5b0f5ec..a5cd1c591ad53 100644 --- a/models/migrations/v218.go +++ b/models/migrations/v1_17/v218.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "code.gitea.io/gitea/modules/setting" @@ -48,6 +48,6 @@ func (*improveActionTableIndicesAction) TableIndices() []*schemas.Index { return indices } -func improveActionTableIndices(x *xorm.Engine) error { +func ImproveActionTableIndices(x *xorm.Engine) error { return x.Sync2(&improveActionTableIndicesAction{}) } diff --git a/models/migrations/v219.go b/models/migrations/v1_17/v219.go similarity index 89% rename from models/migrations/v219.go rename to models/migrations/v1_17/v219.go index 7b4f34b704033..d22f4e6b8e5d6 100644 --- a/models/migrations/v219.go +++ b/models/migrations/v1_17/v219.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "time" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func addSyncOnCommitColForPushMirror(x *xorm.Engine) error { +func AddSyncOnCommitColForPushMirror(x *xorm.Engine) error { type PushMirror struct { ID int64 `xorm:"pk autoincr"` RepoID int64 `xorm:"INDEX"` diff --git a/models/migrations/v220.go b/models/migrations/v1_17/v220.go similarity index 93% rename from models/migrations/v220.go rename to models/migrations/v1_17/v220.go index 8138bc5bb1499..bbceb933b3f63 100644 --- a/models/migrations/v220.go +++ b/models/migrations/v1_17/v220.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( packages_model "code.gitea.io/gitea/models/packages" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm/schemas" ) -func addContainerRepositoryProperty(x *xorm.Engine) (err error) { +func AddContainerRepositoryProperty(x *xorm.Engine) (err error) { switch x.Dialect().URI().DBType { case schemas.SQLITE: _, err = x.Exec("INSERT INTO package_property (ref_type, ref_id, name, value) SELECT ?, p.id, ?, u.lower_name || '/' || p.lower_name FROM package p JOIN `user` u ON p.owner_id = u.id WHERE p.type = ?", diff --git a/models/migrations/v221.go b/models/migrations/v1_17/v221.go similarity index 96% rename from models/migrations/v221.go rename to models/migrations/v1_17/v221.go index f3bcfcdf1de20..17744d53ab020 100644 --- a/models/migrations/v221.go +++ b/models/migrations/v1_17/v221.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "encoding/base32" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func storeWebauthnCredentialIDAsBytes(x *xorm.Engine) error { +func StoreWebauthnCredentialIDAsBytes(x *xorm.Engine) error { // Create webauthnCredential table type webauthnCredential struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v221_test.go b/models/migrations/v1_17/v221_test.go similarity index 85% rename from models/migrations/v221_test.go rename to models/migrations/v1_17/v221_test.go index c50ca5c873291..d635820f82a1a 100644 --- a/models/migrations/v221_test.go +++ b/models/migrations/v1_17/v221_test.go @@ -2,16 +2,18 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "encoding/base32" "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_storeWebauthnCredentialIDAsBytes(t *testing.T) { +func Test_StoreWebauthnCredentialIDAsBytes(t *testing.T) { // Create webauthnCredential table type WebauthnCredential struct { ID int64 `xorm:"pk autoincr"` @@ -37,13 +39,13 @@ func Test_storeWebauthnCredentialIDAsBytes(t *testing.T) { } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(WebauthnCredential), new(ExpectedWebauthnCredential)) + x, deferable := base.PrepareTestEnv(t, 0, new(WebauthnCredential), new(ExpectedWebauthnCredential)) defer deferable() if x == nil || t.Failed() { return } - if err := storeWebauthnCredentialIDAsBytes(x); err != nil { + if err := StoreWebauthnCredentialIDAsBytes(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v222.go b/models/migrations/v1_17/v222.go similarity index 89% rename from models/migrations/v222.go rename to models/migrations/v1_17/v222.go index 99acdfd20608a..3aafb1848d3e4 100644 --- a/models/migrations/v222.go +++ b/models/migrations/v1_17/v222.go @@ -2,18 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "context" "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "xorm.io/xorm" ) -func dropOldCredentialIDColumn(x *xorm.Engine) error { +func DropOldCredentialIDColumn(x *xorm.Engine) error { // This migration maybe rerun so that we should check if it has been run credentialIDExist, err := x.Dialect().IsColumnExist(x.DB(), context.Background(), "webauthn_credential", "credential_id") if err != nil { @@ -57,7 +58,7 @@ func dropOldCredentialIDColumn(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() - if err := dropTableColumns(sess, "webauthn_credential", "credential_id"); err != nil { + if err := base.DropTableColumns(sess, "webauthn_credential", "credential_id"); err != nil { return fmt.Errorf("unable to drop old credentialID column: %w", err) } return sess.Commit() diff --git a/models/migrations/v223.go b/models/migrations/v1_17/v223.go similarity index 93% rename from models/migrations/v223.go rename to models/migrations/v1_17/v223.go index 9f4c6acfe332e..530ddf0e05c81 100644 --- a/models/migrations/v223.go +++ b/models/migrations/v1_17/v223.go @@ -2,19 +2,20 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_17 // nolint import ( "context" "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/timeutil" "xorm.io/xorm" ) -func renameCredentialIDBytes(x *xorm.Engine) error { +func RenameCredentialIDBytes(x *xorm.Engine) error { // This migration maybe rerun so that we should check if it has been run credentialIDExist, err := x.Dialect().IsColumnExist(x.DB(), context.Background(), "webauthn_credential", "credential_id") if err != nil { @@ -59,7 +60,7 @@ func renameCredentialIDBytes(x *xorm.Engine) error { if credentialIDExist { // if both errors and message exist, drop message at first - if err := dropTableColumns(sess, "webauthn_credential", "credential_id"); err != nil { + if err := base.DropTableColumns(sess, "webauthn_credential", "credential_id"); err != nil { return err } } diff --git a/models/migrations/v1_18/main_test.go b/models/migrations/v1_18/main_test.go new file mode 100644 index 0000000000000..cb09340428436 --- /dev/null +++ b/models/migrations/v1_18/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_18 // nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v224.go b/models/migrations/v1_18/v224.go similarity index 87% rename from models/migrations/v224.go rename to models/migrations/v1_18/v224.go index 2ed161ef4da7f..34dbcc1aa192d 100644 --- a/models/migrations/v224.go +++ b/models/migrations/v1_18/v224.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "xorm.io/xorm" ) -func createUserBadgesTable(x *xorm.Engine) error { +func CreateUserBadgesTable(x *xorm.Engine) error { type Badge struct { ID int64 `xorm:"pk autoincr"` Description string diff --git a/models/migrations/v225.go b/models/migrations/v1_18/v225.go similarity index 87% rename from models/migrations/v225.go rename to models/migrations/v1_18/v225.go index 6dd460eb68a9e..8848a89825875 100644 --- a/models/migrations/v225.go +++ b/models/migrations/v1_18/v225.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "code.gitea.io/gitea/modules/setting" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func alterPublicGPGKeyContentFieldsToMediumText(x *xorm.Engine) error { +func AlterPublicGPGKeyContentFieldsToMediumText(x *xorm.Engine) error { sess := x.NewSession() defer sess.Close() if err := sess.Begin(); err != nil { diff --git a/models/migrations/v226.go b/models/migrations/v1_18/v226.go similarity index 82% rename from models/migrations/v226.go rename to models/migrations/v1_18/v226.go index 2f85bca21f677..bff88cbefa0b3 100644 --- a/models/migrations/v226.go +++ b/models/migrations/v1_18/v226.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "xorm.io/builder" "xorm.io/xorm" ) -func fixPackageSemverField(x *xorm.Engine) error { +func FixPackageSemverField(x *xorm.Engine) error { _, err := x.Exec(builder.Update(builder.Eq{"semver_compatible": false}).From("`package`").Where(builder.In("`type`", "conan", "generic"))) return err } diff --git a/models/migrations/v227.go b/models/migrations/v1_18/v227.go similarity index 95% rename from models/migrations/v227.go rename to models/migrations/v1_18/v227.go index 36c0a5eef1387..7dc468108c3a7 100644 --- a/models/migrations/v227.go +++ b/models/migrations/v1_18/v227.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "fmt" @@ -43,7 +43,7 @@ func insertSettingsIfNotExist(x *xorm.Engine, sysSettings []*SystemSetting) erro return sess.Commit() } -func createSystemSettingsTable(x *xorm.Engine) error { +func CreateSystemSettingsTable(x *xorm.Engine) error { if err := x.Sync2(new(SystemSetting)); err != nil { return fmt.Errorf("sync2: %w", err) } diff --git a/models/migrations/v228.go b/models/migrations/v1_18/v228.go similarity index 92% rename from models/migrations/v228.go rename to models/migrations/v1_18/v228.go index 62c81ef9d8c24..28ce171b535a4 100644 --- a/models/migrations/v228.go +++ b/models/migrations/v1_18/v228.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addTeamInviteTable(x *xorm.Engine) error { +func AddTeamInviteTable(x *xorm.Engine) error { type TeamInvite struct { ID int64 `xorm:"pk autoincr"` Token string `xorm:"UNIQUE(token) INDEX NOT NULL DEFAULT ''"` diff --git a/models/migrations/v229.go b/models/migrations/v1_18/v229.go similarity index 94% rename from models/migrations/v229.go rename to models/migrations/v1_18/v229.go index 42ec2033fee2f..ea7c3ed329107 100644 --- a/models/migrations/v229.go +++ b/models/migrations/v1_18/v229.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 //nolint import ( "fmt" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func updateOpenMilestoneCounts(x *xorm.Engine) error { +func UpdateOpenMilestoneCounts(x *xorm.Engine) error { var openMilestoneIDs []int64 err := x.Table("milestone").Select("id").Where(builder.Neq{"is_closed": 1}).Find(&openMilestoneIDs) if err != nil { diff --git a/models/migrations/v229_test.go b/models/migrations/v1_18/v229_test.go similarity index 75% rename from models/migrations/v229_test.go rename to models/migrations/v1_18/v229_test.go index f8a147c9bd69a..caa24b26b8c08 100644 --- a/models/migrations/v229_test.go +++ b/models/migrations/v1_18/v229_test.go @@ -2,27 +2,28 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 //nolint import ( "testing" "code.gitea.io/gitea/models/issues" + "code.gitea.io/gitea/models/migrations/base" "github.com/stretchr/testify/assert" ) -func Test_updateOpenMilestoneCounts(t *testing.T) { +func Test_UpdateOpenMilestoneCounts(t *testing.T) { type ExpectedMilestone issues.Milestone // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(issues.Milestone), new(ExpectedMilestone), new(issues.Issue)) + x, deferable := base.PrepareTestEnv(t, 0, new(issues.Milestone), new(ExpectedMilestone), new(issues.Issue)) defer deferable() if x == nil || t.Failed() { return } - if err := updateOpenMilestoneCounts(x); err != nil { + if err := UpdateOpenMilestoneCounts(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v230.go b/models/migrations/v1_18/v230.go similarity index 72% rename from models/migrations/v230.go rename to models/migrations/v1_18/v230.go index f08e6a37641fc..fe98e07a45828 100644 --- a/models/migrations/v230.go +++ b/models/migrations/v1_18/v230.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 // nolint import ( "xorm.io/xorm" ) -// addConfidentialColumnToOAuth2ApplicationTable: add ConfidentialClient column, setting existing rows to true -func addConfidentialClientColumnToOAuth2ApplicationTable(x *xorm.Engine) error { +// AddConfidentialColumnToOAuth2ApplicationTable: add ConfidentialClient column, setting existing rows to true +func AddConfidentialClientColumnToOAuth2ApplicationTable(x *xorm.Engine) error { type OAuth2Application struct { ConfidentialClient bool `xorm:"NOT NULL DEFAULT TRUE"` } diff --git a/models/migrations/v230_test.go b/models/migrations/v1_18/v230_test.go similarity index 75% rename from models/migrations/v230_test.go rename to models/migrations/v1_18/v230_test.go index 98ba3f5d97209..0af13a1b9ee5f 100644 --- a/models/migrations/v230_test.go +++ b/models/migrations/v1_18/v230_test.go @@ -2,28 +2,30 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_18 //nolint import ( "testing" + "code.gitea.io/gitea/models/migrations/base" + "github.com/stretchr/testify/assert" ) -func Test_addConfidentialClientColumnToOAuth2ApplicationTable(t *testing.T) { +func Test_AddConfidentialClientColumnToOAuth2ApplicationTable(t *testing.T) { // premigration type OAuth2Application struct { ID int64 } // Prepare and load the testing database - x, deferable := prepareTestEnv(t, 0, new(OAuth2Application)) + x, deferable := base.PrepareTestEnv(t, 0, new(OAuth2Application)) defer deferable() if x == nil || t.Failed() { return } - if err := addConfidentialClientColumnToOAuth2ApplicationTable(x); err != nil { + if err := AddConfidentialClientColumnToOAuth2ApplicationTable(x); err != nil { assert.NoError(t, err) return } diff --git a/models/migrations/v231.go b/models/migrations/v1_19/v231.go similarity index 83% rename from models/migrations/v231.go rename to models/migrations/v1_19/v231.go index 34dc72294a79e..809a1cfa57693 100644 --- a/models/migrations/v231.go +++ b/models/migrations/v1_19/v231.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_19 //nolint import ( "xorm.io/xorm" ) -func addIndexForHookTask(x *xorm.Engine) error { +func AddIndexForHookTask(x *xorm.Engine) error { type HookTask struct { ID int64 `xorm:"pk autoincr"` HookID int64 `xorm:"index"` diff --git a/models/migrations/v70.go b/models/migrations/v1_6/v70.go similarity index 97% rename from models/migrations/v70.go rename to models/migrations/v1_6/v70.go index b2563544b2d1f..880bcb8af747b 100644 --- a/models/migrations/v70.go +++ b/models/migrations/v1_6/v70.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_6 // nolint import ( "fmt" @@ -13,7 +13,7 @@ import ( "xorm.io/xorm" ) -func addIssueDependencies(x *xorm.Engine) (err error) { +func AddIssueDependencies(x *xorm.Engine) (err error) { type IssueDependency struct { ID int64 `xorm:"pk autoincr"` UserID int64 `xorm:"NOT NULL"` diff --git a/models/migrations/v71.go b/models/migrations/v1_6/v71.go similarity index 81% rename from models/migrations/v71.go rename to models/migrations/v1_6/v71.go index 70314386d7116..c021a24abcc2f 100644 --- a/models/migrations/v71.go +++ b/models/migrations/v1_6/v71.go @@ -2,20 +2,19 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_6 // nolint import ( - "crypto/sha256" "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" - "golang.org/x/crypto/pbkdf2" "xorm.io/xorm" ) -func addScratchHash(x *xorm.Engine) error { +func AddScratchHash(x *xorm.Engine) error { // TwoFactor see models/twofactor.go type TwoFactor struct { ID int64 `xorm:"pk autoincr"` @@ -58,7 +57,7 @@ func addScratchHash(x *xorm.Engine) error { return err } tfa.ScratchSalt = salt - tfa.ScratchHash = hashToken(tfa.ScratchToken, salt) + tfa.ScratchHash = base.HashToken(tfa.ScratchToken, salt) if _, err := sess.ID(tfa.ID).Cols("scratch_salt, scratch_hash").Update(tfa); err != nil { return fmt.Errorf("couldn't add in scratch_hash and scratch_salt: %w", err) @@ -75,13 +74,8 @@ func addScratchHash(x *xorm.Engine) error { return err } - if err := dropTableColumns(sess, "two_factor", "scratch_token"); err != nil { + if err := base.DropTableColumns(sess, "two_factor", "scratch_token"); err != nil { return err } return sess.Commit() } - -func hashToken(token, salt string) string { - tempHash := pbkdf2.Key([]byte(token), []byte(salt), 10000, 50, sha256.New) - return fmt.Sprintf("%x", tempHash) -} diff --git a/models/migrations/v72.go b/models/migrations/v1_6/v72.go similarity index 91% rename from models/migrations/v72.go rename to models/migrations/v1_6/v72.go index 2be4233863ff9..275512c4d0067 100644 --- a/models/migrations/v72.go +++ b/models/migrations/v1_6/v72.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_6 // nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func addReview(x *xorm.Engine) error { +func AddReview(x *xorm.Engine) error { // Review see models/review.go type Review struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v73.go b/models/migrations/v1_7/v73.go similarity index 83% rename from models/migrations/v73.go rename to models/migrations/v1_7/v73.go index 0c06e2ba5cfd8..aa2cbba88afd8 100644 --- a/models/migrations/v73.go +++ b/models/migrations/v1_7/v73.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_7 // nolint import ( "xorm.io/xorm" ) -func addMustChangePassword(x *xorm.Engine) error { +func AddMustChangePassword(x *xorm.Engine) error { // User see models/user.go type User struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v74.go b/models/migrations/v1_7/v74.go similarity index 83% rename from models/migrations/v74.go rename to models/migrations/v1_7/v74.go index f3b38418b752e..3694d68d310a0 100644 --- a/models/migrations/v74.go +++ b/models/migrations/v1_7/v74.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_7 // nolint import "xorm.io/xorm" -func addApprovalWhitelistsToProtectedBranches(x *xorm.Engine) error { +func AddApprovalWhitelistsToProtectedBranches(x *xorm.Engine) error { type ProtectedBranch struct { ApprovalsWhitelistUserIDs []int64 `xorm:"JSON TEXT"` ApprovalsWhitelistTeamIDs []int64 `xorm:"JSON TEXT"` diff --git a/models/migrations/v75.go b/models/migrations/v1_7/v75.go similarity index 91% rename from models/migrations/v75.go rename to models/migrations/v1_7/v75.go index 208153b9b0df7..df26667351151 100644 --- a/models/migrations/v75.go +++ b/models/migrations/v1_7/v75.go @@ -2,14 +2,14 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_7 // nolint import ( "xorm.io/builder" "xorm.io/xorm" ) -func clearNonusedData(x *xorm.Engine) error { +func ClearNonusedData(x *xorm.Engine) error { condDelete := func(colName string) builder.Cond { return builder.NotIn(colName, builder.Select("id").From("`user`")) } diff --git a/models/migrations/v76.go b/models/migrations/v1_8/v76.go similarity index 96% rename from models/migrations/v76.go rename to models/migrations/v1_8/v76.go index 2686422723f28..ef60eb7260500 100644 --- a/models/migrations/v76.go +++ b/models/migrations/v1_8/v76.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import ( "fmt" @@ -12,7 +12,7 @@ import ( "xorm.io/xorm" ) -func addPullRequestRebaseWithMerge(x *xorm.Engine) error { +func AddPullRequestRebaseWithMerge(x *xorm.Engine) error { // RepoUnit describes all units of a repository type RepoUnit struct { ID int64 diff --git a/models/migrations/v77.go b/models/migrations/v1_8/v77.go similarity index 80% rename from models/migrations/v77.go rename to models/migrations/v1_8/v77.go index d62fbe7fb6f09..7d5dccc9b639c 100644 --- a/models/migrations/v77.go +++ b/models/migrations/v1_8/v77.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import ( "xorm.io/xorm" ) -func addUserDefaultTheme(x *xorm.Engine) error { +func AddUserDefaultTheme(x *xorm.Engine) error { type User struct { Theme string `xorm:"VARCHAR(30) NOT NULL DEFAULT ''"` } diff --git a/models/migrations/v78.go b/models/migrations/v1_8/v78.go similarity index 78% rename from models/migrations/v78.go rename to models/migrations/v1_8/v78.go index e4274ca60576b..d7943fb0aa406 100644 --- a/models/migrations/v78.go +++ b/models/migrations/v1_8/v78.go @@ -2,13 +2,15 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import ( + "code.gitea.io/gitea/models/migrations/base" + "xorm.io/xorm" ) -func renameRepoIsBareToIsEmpty(x *xorm.Engine) error { +func RenameRepoIsBareToIsEmpty(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` IsBare bool @@ -34,7 +36,7 @@ func renameRepoIsBareToIsEmpty(x *xorm.Engine) error { if err := sess.Begin(); err != nil { return err } - if err := dropTableColumns(sess, "repository", "is_bare"); err != nil { + if err := base.DropTableColumns(sess, "repository", "is_bare"); err != nil { return err } diff --git a/models/migrations/v79.go b/models/migrations/v1_8/v79.go similarity index 87% rename from models/migrations/v79.go rename to models/migrations/v1_8/v79.go index 818bfa4a0dc59..6a867f50552f1 100644 --- a/models/migrations/v79.go +++ b/models/migrations/v1_8/v79.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import ( "code.gitea.io/gitea/modules/setting" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addCanCloseIssuesViaCommitInAnyBranch(x *xorm.Engine) error { +func AddCanCloseIssuesViaCommitInAnyBranch(x *xorm.Engine) error { type Repository struct { ID int64 `xorm:"pk autoincr"` CloseIssuesViaCommitInAnyBranch bool `xorm:"NOT NULL DEFAULT false"` diff --git a/models/migrations/v80.go b/models/migrations/v1_8/v80.go similarity index 83% rename from models/migrations/v80.go rename to models/migrations/v1_8/v80.go index 3c1b3315cf6f8..2e1b0631e1d9b 100644 --- a/models/migrations/v80.go +++ b/models/migrations/v1_8/v80.go @@ -2,11 +2,11 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import "xorm.io/xorm" -func addIsLockedToIssues(x *xorm.Engine) error { +func AddIsLockedToIssues(x *xorm.Engine) error { // Issue see models/issue.go type Issue struct { ID int64 `xorm:"pk autoincr"` diff --git a/models/migrations/v81.go b/models/migrations/v1_8/v81.go similarity index 90% rename from models/migrations/v81.go rename to models/migrations/v1_8/v81.go index 5141f975764fc..b06f879ef54c1 100644 --- a/models/migrations/v81.go +++ b/models/migrations/v1_8/v81.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_8 // nolint import ( "fmt" @@ -11,7 +11,7 @@ import ( "xorm.io/xorm/schemas" ) -func changeU2FCounterType(x *xorm.Engine) error { +func ChangeU2FCounterType(x *xorm.Engine) error { var err error switch x.Dialect().URI().DBType { diff --git a/models/migrations/v82.go b/models/migrations/v1_9/v82.go similarity index 97% rename from models/migrations/v82.go rename to models/migrations/v1_9/v82.go index 8e07e633c934b..82cb8b3ce1a43 100644 --- a/models/migrations/v82.go +++ b/models/migrations/v1_9/v82.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 // nolint import ( "fmt" @@ -15,7 +15,7 @@ import ( "xorm.io/xorm" ) -func fixReleaseSha1OnReleaseTable(x *xorm.Engine) error { +func FixReleaseSha1OnReleaseTable(x *xorm.Engine) error { type Release struct { ID int64 RepoID int64 diff --git a/models/migrations/v83.go b/models/migrations/v1_9/v83.go similarity index 90% rename from models/migrations/v83.go rename to models/migrations/v1_9/v83.go index 6707dbdf812bf..31cce268eb827 100644 --- a/models/migrations/v83.go +++ b/models/migrations/v1_9/v83.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 //nolint import ( "code.gitea.io/gitea/modules/timeutil" @@ -10,7 +10,7 @@ import ( "xorm.io/xorm" ) -func addUploaderIDForAttachment(x *xorm.Engine) error { +func AddUploaderIDForAttachment(x *xorm.Engine) error { type Attachment struct { ID int64 `xorm:"pk autoincr"` UUID string `xorm:"uuid UNIQUE"` diff --git a/models/migrations/v84.go b/models/migrations/v1_9/v84.go similarity index 83% rename from models/migrations/v84.go rename to models/migrations/v1_9/v84.go index baab29fcd706e..8aa7fbc07a9ae 100644 --- a/models/migrations/v84.go +++ b/models/migrations/v1_9/v84.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 //nolint import ( "xorm.io/xorm" ) -func addGPGKeyImport(x *xorm.Engine) error { +func AddGPGKeyImport(x *xorm.Engine) error { type GPGKeyImport struct { KeyID string `xorm:"pk CHAR(16) NOT NULL"` Content string `xorm:"TEXT NOT NULL"` diff --git a/models/migrations/v85.go b/models/migrations/v1_9/v85.go similarity index 92% rename from models/migrations/v85.go rename to models/migrations/v1_9/v85.go index 317660eb6f049..0cd32c3829d49 100644 --- a/models/migrations/v85.go +++ b/models/migrations/v1_9/v85.go @@ -2,11 +2,12 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 //nolint import ( "fmt" + "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" @@ -14,7 +15,7 @@ import ( "xorm.io/xorm" ) -func hashAppToken(x *xorm.Engine) error { +func HashAppToken(x *xorm.Engine) error { // AccessToken see models/token.go type AccessToken struct { ID int64 `xorm:"pk autoincr"` @@ -70,7 +71,7 @@ func hashAppToken(x *xorm.Engine) error { return err } token.TokenSalt = salt - token.TokenHash = hashToken(token.Sha1, salt) + token.TokenHash = base.HashToken(token.Sha1, salt) if len(token.Sha1) < 8 { log.Warn("Unable to transform token %s with name %s belonging to user ID %d, skipping transformation", token.Sha1, token.Name, token.UID) continue @@ -93,7 +94,7 @@ func hashAppToken(x *xorm.Engine) error { return err } - if err := dropTableColumns(sess, "access_token", "sha1"); err != nil { + if err := base.DropTableColumns(sess, "access_token", "sha1"); err != nil { return err } if err := sess.Commit(); err != nil { diff --git a/models/migrations/v86.go b/models/migrations/v1_9/v86.go similarity index 80% rename from models/migrations/v86.go rename to models/migrations/v1_9/v86.go index 39c196ca6a37d..416e4fad93cf6 100644 --- a/models/migrations/v86.go +++ b/models/migrations/v1_9/v86.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 //nolint import ( "xorm.io/xorm" ) -func addHTTPMethodToWebhook(x *xorm.Engine) error { +func AddHTTPMethodToWebhook(x *xorm.Engine) error { type Webhook struct { HTTPMethod string `xorm:"http_method DEFAULT 'POST'"` } diff --git a/models/migrations/v87.go b/models/migrations/v1_9/v87.go similarity index 81% rename from models/migrations/v87.go rename to models/migrations/v1_9/v87.go index 6b5af5be3367d..97c8f621c6821 100644 --- a/models/migrations/v87.go +++ b/models/migrations/v1_9/v87.go @@ -2,13 +2,13 @@ // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. -package migrations +package v1_9 //nolint import ( "xorm.io/xorm" ) -func addAvatarFieldToRepository(x *xorm.Engine) error { +func AddAvatarFieldToRepository(x *xorm.Engine) error { type Repository struct { // ID(10-20)-md5(32) - must fit into 64 symbols Avatar string `xorm:"VARCHAR(64)"` diff --git a/tests/integration/migration-test/migration_test.go b/tests/integration/migration-test/migration_test.go index b631168340a72..0159fb4f3c79d 100644 --- a/tests/integration/migration-test/migration_test.go +++ b/tests/integration/migration-test/migration_test.go @@ -20,6 +20,7 @@ import ( "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/models/migrations" + migrate_base "code.gitea.io/gitea/models/migrations/base" "code.gitea.io/gitea/models/unittest" "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/charset" @@ -302,7 +303,7 @@ func doMigrationTest(t *testing.T, version string) { err = db.InitEngineWithMigration(context.Background(), func(x *xorm.Engine) error { currentEngine = x - return migrations.RecreateTables(beans...)(x) + return migrate_base.RecreateTables(beans...)(x) }) assert.NoError(t, err) currentEngine.Close() @@ -310,7 +311,7 @@ func doMigrationTest(t *testing.T, version string) { // We do this a second time to ensure that there is not a problem with retained indices err = db.InitEngineWithMigration(context.Background(), func(x *xorm.Engine) error { currentEngine = x - return migrations.RecreateTables(beans...)(x) + return migrate_base.RecreateTables(beans...)(x) }) assert.NoError(t, err) From 44cc684a506389d5b4c890014c75c5d04d74c52b Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Thu, 3 Nov 2022 00:19:50 +0000 Subject: [PATCH 031/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_cs-CZ.ini | 15 +++++++++++++++ options/locale/locale_pt-PT.ini | 2 ++ options/locale/locale_zh-CN.ini | 2 ++ 3 files changed, 19 insertions(+) diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index a89e441f75007..709a71a13a46a 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -107,6 +107,8 @@ never=Nikdy rss_feed=RSS kanál [filter] +string.asc=A – Z +string.desc=Z – A [error] occurred=Došlo k chybě @@ -236,6 +238,8 @@ no_reply_address=Skrytá e-mailová doména no_reply_address_helper=Název domény pro uživatele se skrytou e-mailovou adresou. Příklad: Pokud je název skryté e-mailové domény nastaven na „noreply.example.org“, uživatelské jméno „joe“ bude zaznamenáno v Gitu jako „joe@noreply.example.org“. password_algorithm=Hash algoritmus hesla password_algorithm_helper=Nastavte algoritmus hashování hesla. Algoritmy mají odlišné požadavky a sílu. `argon2` používá mnoho paměti a může být nevhodný pro malé systémy. +enable_update_checker=Povolit kontrolu aktualizací +enable_update_checker_helper=Kontroluje vydání nových verzí pravidelně připojením ke gitea.io. [home] uname_holder=Uživatelské jméno nebo e-mailová adresa @@ -414,6 +418,10 @@ repo.transfer.body=Chcete-li ji přijmout nebo odmítnout, navštivte %s nebo ji repo.collaborator.added.subject=%s vás přidal do %s repo.collaborator.added.text=Byl jste přidán jako spolupracovník repozitáře: +team_invite.subject=%[1]s vás pozval/a, abyste se připojili k organizaci %[2]s +team_invite.text_1=%[1]s vás pozval/a do týmu %[2]s v organizaci %[3]s. +team_invite.text_2=Pro připojení k týmu klikněte na následující odkaz: +team_invite.text_3=Poznámka: Tato pozvánka byla určena pro %[1]s. Pokud jste neočekávali tuto pozvánku, můžete tento e-mail ignorovat. [modal] yes=Ano @@ -490,6 +498,7 @@ user_not_exist=Tento uživatel neexistuje. team_not_exist=Tento tým neexistuje. last_org_owner=Nemůžete odstranit posledního uživatele z týmu „vlastníci“. Musí existovat alespoň jeden vlastník pro organizaci. cannot_add_org_to_team=Organizace nemůže být přidána jako člen týmu. +duplicate_invite_to_team=Uživatel byl již pozván jako člen týmu. invalid_ssh_key=Nelze ověřit váš SSH klíč: %s invalid_gpg_key=Nelze ověřit váš GPG klíč: %s @@ -742,6 +751,7 @@ create_oauth2_application_button=Vytvořit aplikaci create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplikaci. update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci. oauth2_application_name=Název aplikace +oauth2_confidential_client=Důvěrný klient. Vyberte aplikace, které zachovávají důvěrnosti v utajení, jako jsou webové aplikace. Nevybírejte pro nativní aplikace včetně stolních a mobilních aplikací. oauth2_redirect_uri=URI přesměrování save_application=Uložit oauth2_client_id=ID klienta @@ -2402,6 +2412,8 @@ teams.members=Členové týmu teams.update_settings=Upravit nastavení teams.delete_team=Smazat tým teams.add_team_member=Přidat člena týmu +teams.invite_team_member=Pozvat do %s +teams.invite_team_member.list=Čekající pozvánky teams.delete_team_title=Smazat tým teams.delete_team_desc=Smazání týmu zruší přístup jeho členům. Pokračovat? teams.delete_team_success=Tým byl odstraněn. @@ -2426,6 +2438,9 @@ teams.all_repositories_helper=Tým má přístup ke všem repositářům. Výbě teams.all_repositories_read_permission_desc=Tomuto týmu je udělen přístup pro Čtení všech repozitářů: členové mohou prohlížet a klonovat repozitáře. teams.all_repositories_write_permission_desc=Tomuto týmu je udělen přístup pro Zápis do všech repozitářů: členové mohou prohlížet a nahrávat do repozitářů. teams.all_repositories_admin_permission_desc=Tomuto týmu je udělen Administrátorský přístup do všech repozitářů: členové mohou prohlížet, nahrávat a přidávat spolupracovníky do repozitářů. +teams.invite.title=Byli jste pozváni do týmu %s v organizaci %s. +teams.invite.by=Pozvání od %s +teams.invite.description=Pro připojení k týmu klikněte na tlačítko níže. [admin] dashboard=Přehled diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index e16f06abfdd0b..9c38a1727a3c7 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -238,6 +238,8 @@ no_reply_address=Domínio dos emails ocultos no_reply_address_helper=Nome de domínio para utilizadores com um endereço de email oculto. Por exemplo, o nome de utilizador 'silva' será registado no Git como 'silva@semresposta.exemplo.org' se o domínio de email oculto estiver definido como 'semresposta.exemplo.org'. password_algorithm=Algoritmo de Hash da Senha password_algorithm_helper=Definir o algoritmo de hash da senha. Os algoritmos têm requisitos e resistência distintos. `argon2`, embora tenha boas características, usa muita memória e pode ser inapropriado para sistemas pequenos. +enable_update_checker=Habilitar verificador de novidades +enable_update_checker_helper=Verifica, periodicamente, se foi lançada alguma versão nova, fazendo uma ligação ao gitea.io. [home] uname_holder=Nome de utilizador ou endereço de email diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index b00400477e70a..ee6f686a85795 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -238,6 +238,8 @@ no_reply_address=隐藏电子邮件 no_reply_address_helper=具有隐藏电子邮件地址的用户的域名。例如, 用户名 "joe" 将以 "joe@noreply.example.org" 的身份登录到 Git 中. 如果隐藏的电子邮件域设置为 "noreply.example.org"。 password_algorithm=密码哈希算法 password_algorithm_helper=设置密码哈希算法。 算法具有不同的要求和强度。 具有良好特性的`argon2`却会占用大量内存,可能不适用于小型系统。 +enable_update_checker=启用更新检查 +enable_update_checker_helper=通过连接到 gitea.io 定期检查新版本发布。 [home] uname_holder=用户名或邮箱 From 81ea4f95a0a82506ccc350ead38ec7d290fad3cc Mon Sep 17 00:00:00 2001 From: Chongyi Zheng Date: Wed, 2 Nov 2022 22:32:52 -0400 Subject: [PATCH 032/672] Handle branch name with prefix in GitHub migration (#20357) GitHub allows releases with target commitish `refs/heads/BRANCH`, which then causes issues in Gitea after migration. This fix handles cases that a branch already has a prefix. Fixes #20317 Co-authored-by: wxiaoguang --- services/migrations/github.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/services/migrations/github.go b/services/migrations/github.go index 016d0588659b5..e5683fb530474 100644 --- a/services/migrations/github.go +++ b/services/migrations/github.go @@ -15,6 +15,7 @@ import ( "strings" "time" + "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/log" base "code.gitea.io/gitea/modules/migration" "code.gitea.io/gitea/modules/proxy" @@ -307,10 +308,14 @@ func (g *GithubDownloaderV3) GetLabels() ([]*base.Label, error) { } func (g *GithubDownloaderV3) convertGithubRelease(rel *github.RepositoryRelease) *base.Release { + // GitHub allows commitish to be a reference. + // In this case, we need to remove the prefix, i.e. convert "refs/heads/main" to "main". + targetCommitish := strings.TrimPrefix(rel.GetTargetCommitish(), git.BranchPrefix) + r := &base.Release{ Name: rel.GetName(), TagName: rel.GetTagName(), - TargetCommitish: rel.GetTargetCommitish(), + TargetCommitish: targetCommitish, Draft: rel.GetDraft(), Prerelease: rel.GetPrerelease(), Created: rel.GetCreatedAt().Time, From f8f859b8fa1d365c3d2b2f741dce82effa9c03f0 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Thu, 3 Nov 2022 08:28:46 +0100 Subject: [PATCH 033/672] Alter package_version.metadata_json to LONGTEXT (#21667) --- models/migrations/migrations.go | 2 ++ models/migrations/v1_19/v232.go | 26 ++++++++++++++++++++++++++ models/packages/package_version.go | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 models/migrations/v1_19/v232.go diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 9291473f0dae5..f7f48bee0220a 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -433,6 +433,8 @@ var migrations = []Migration{ NewMigration("Add ConfidentialClient column (default true) to OAuth2Application table", v1_18.AddConfidentialClientColumnToOAuth2ApplicationTable), // v231 -> v232 NewMigration("Add index for hook_task", v1_19.AddIndexForHookTask), + // v232 -> v233 + NewMigration("Alter package_version.metadata_json to LONGTEXT", v1_19.AlterPackageVersionMetadataToLongText), } // GetCurrentDBVersion returns the current db version diff --git a/models/migrations/v1_19/v232.go b/models/migrations/v1_19/v232.go new file mode 100644 index 0000000000000..92c9ad84b7ecc --- /dev/null +++ b/models/migrations/v1_19/v232.go @@ -0,0 +1,26 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_19 // nolint + +import ( + "code.gitea.io/gitea/modules/setting" + + "xorm.io/xorm" +) + +func AlterPackageVersionMetadataToLongText(x *xorm.Engine) error { + sess := x.NewSession() + defer sess.Close() + if err := sess.Begin(); err != nil { + return err + } + + if setting.Database.UseMySQL { + if _, err := sess.Exec("ALTER TABLE `package_version` MODIFY COLUMN `metadata_json` LONGTEXT"); err != nil { + return err + } + } + return sess.Commit() +} diff --git a/models/packages/package_version.go b/models/packages/package_version.go index f9965bcb7489e..782261c575dcf 100644 --- a/models/packages/package_version.go +++ b/models/packages/package_version.go @@ -33,7 +33,7 @@ type PackageVersion struct { LowerVersion string `xorm:"UNIQUE(s) INDEX NOT NULL"` CreatedUnix timeutil.TimeStamp `xorm:"created INDEX NOT NULL"` IsInternal bool `xorm:"INDEX NOT NULL DEFAULT false"` - MetadataJSON string `xorm:"metadata_json TEXT"` + MetadataJSON string `xorm:"metadata_json LONGTEXT"` DownloadCount int64 `xorm:"NOT NULL DEFAULT 0"` } From f17edfaf5a31ea3f4e9152424b75c2c4986acbe3 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Thu, 3 Nov 2022 19:49:12 +0800 Subject: [PATCH 034/672] Remove deprecated DSA host key from Docker Container (#21522) Since OpenSSH 7.0 and greater similarly disable the ssh-dss (DSA) public key algorithm, and recommend against its use. http://www.openssh.com/legacy.html ## :warning: BREAKING :warning: This patch will remove DSA host key form OpenSSH daemon configuration file. Signed-off-by: baronbunny Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: Lunny Xiao Co-authored-by: wxiaoguang --- docker/root/etc/s6/openssh/setup | 10 ---------- docker/root/etc/templates/sshd_config | 2 -- 2 files changed, 12 deletions(-) diff --git a/docker/root/etc/s6/openssh/setup b/docker/root/etc/s6/openssh/setup index d4b9b9cd37d3b..f43544d655272 100755 --- a/docker/root/etc/s6/openssh/setup +++ b/docker/root/etc/s6/openssh/setup @@ -14,11 +14,6 @@ if [ ! -f /data/ssh/ssh_host_rsa_key ]; then ssh-keygen -t rsa -b 2048 -f /data/ssh/ssh_host_rsa_key -N "" > /dev/null fi -if [ ! -f /data/ssh/ssh_host_dsa_key ]; then - echo "Generating /data/ssh/ssh_host_dsa_key..." - ssh-keygen -t dsa -f /data/ssh/ssh_host_dsa_key -N "" > /dev/null -fi - if [ ! -f /data/ssh/ssh_host_ecdsa_key ]; then echo "Generating /data/ssh/ssh_host_ecdsa_key..." ssh-keygen -t ecdsa -b 256 -f /data/ssh/ssh_host_ecdsa_key -N "" > /dev/null @@ -36,17 +31,12 @@ if [ -e /data/ssh/ssh_host_ecdsa_cert ]; then SSH_ECDSA_CERT=${SSH_ECDSA_CERT:-"/data/ssh/ssh_host_ecdsa_cert"} fi -if [ -e /data/ssh/ssh_host_dsa_cert ]; then - SSH_DSA_CERT=${SSH_DSA_CERT:-"/data/ssh/ssh_host_dsa_cert"} -fi - if [ -d /etc/ssh ]; then SSH_PORT=${SSH_PORT:-"22"} \ SSH_LISTEN_PORT=${SSH_LISTEN_PORT:-"${SSH_PORT}"} \ SSH_ED25519_CERT="${SSH_ED25519_CERT:+"HostCertificate "}${SSH_ED25519_CERT}" \ SSH_RSA_CERT="${SSH_RSA_CERT:+"HostCertificate "}${SSH_RSA_CERT}" \ SSH_ECDSA_CERT="${SSH_ECDSA_CERT:+"HostCertificate "}${SSH_ECDSA_CERT}" \ - SSH_DSA_CERT="${SSH_DSA_CERT:+"HostCertificate "}${SSH_DSA_CERT}" \ SSH_MAX_STARTUPS="${SSH_MAX_STARTUPS:+"MaxStartups "}${SSH_MAX_STARTUPS}" \ SSH_MAX_SESSIONS="${SSH_MAX_SESSIONS:+"MaxSessions "}${SSH_MAX_SESSIONS}" \ SSH_INCLUDE_FILE="${SSH_INCLUDE_FILE:+"Include "}${SSH_INCLUDE_FILE}" \ diff --git a/docker/root/etc/templates/sshd_config b/docker/root/etc/templates/sshd_config index 17c2c397bbb61..033c434658676 100644 --- a/docker/root/etc/templates/sshd_config +++ b/docker/root/etc/templates/sshd_config @@ -16,8 +16,6 @@ HostKey /data/ssh/ssh_host_rsa_key ${SSH_RSA_CERT} HostKey /data/ssh/ssh_host_ecdsa_key ${SSH_ECDSA_CERT} -HostKey /data/ssh/ssh_host_dsa_key -${SSH_DSA_CERT} AuthorizedKeysFile .ssh/authorized_keys AuthorizedPrincipalsFile .ssh/authorized_principals From 085f717529008c31b147f76ea7eeaf06ca8801bd Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 3 Nov 2022 16:49:00 +0100 Subject: [PATCH 035/672] feat: notify doers of a merge when automerging (#21553) I found myself wondering whether a PR I scheduled for automerge was actually merged. It was, but I didn't receive a mail notification for it - that makes sense considering I am the doer and usually don't want to receive such notifications. But ideally I want to receive a notification when a PR was merged because I scheduled it for automerge. This PR implements exactly that. The implementation works, but I wonder if there's a way to avoid passing the "This PR was automerged" state down so much. I tried solving this via the database (checking if there's an automerge scheduled for this PR when sending the notification) but that did not work reliably, probably because sending the notification happens async and the entry might have already been deleted. My implementation might be the most straightforward but maybe not the most elegant. Signed-off-by: Andrew Thornton Co-authored-by: Lauris BH Co-authored-by: Andrew Thornton Co-authored-by: Lunny Xiao --- models/activities/action.go | 3 ++- modules/notification/action/action.go | 14 ++++++++++++ modules/notification/base/notifier.go | 3 ++- modules/notification/base/null.go | 4 ++++ modules/notification/mail/mail.go | 10 +++++++++ modules/notification/notification.go | 7 ++++++ modules/notification/ui/ui.go | 4 ++++ modules/notification/webhook/webhook.go | 5 +++++ modules/templates/helper.go | 2 +- options/locale/locale_en-US.ini | 1 + routers/api/v1/repo/pull.go | 2 +- routers/web/feed/convert.go | 8 ++++++- routers/web/repo/pull.go | 2 +- services/automerge/automerge.go | 2 +- services/mailer/mail.go | 4 ++-- services/mailer/mail_issue.go | 29 ++++++++++++++----------- services/pull/merge.go | 8 +++++-- tests/integration/pull_merge_test.go | 6 ++--- 18 files changed, 87 insertions(+), 27 deletions(-) diff --git a/models/activities/action.go b/models/activities/action.go index 147511edec6f0..cad3263c2d790 100644 --- a/models/activities/action.go +++ b/models/activities/action.go @@ -64,6 +64,7 @@ const ( ActionPublishRelease // 24 ActionPullReviewDismissed // 25 ActionPullRequestReadyForReview // 26 + ActionAutoMergePullRequest // 27 ) // Action represents user operation type and other information to @@ -550,7 +551,7 @@ func notifyWatchers(ctx context.Context, actions ...*Action) error { if !permIssue[i] { continue } - case ActionCreatePullRequest, ActionCommentPull, ActionMergePullRequest, ActionClosePullRequest, ActionReopenPullRequest: + case ActionCreatePullRequest, ActionCommentPull, ActionMergePullRequest, ActionClosePullRequest, ActionReopenPullRequest, ActionAutoMergePullRequest: if !permPR[i] { continue } diff --git a/modules/notification/action/action.go b/modules/notification/action/action.go index d3ff8b156e1c7..44d115f3d72a1 100644 --- a/modules/notification/action/action.go +++ b/modules/notification/action/action.go @@ -283,6 +283,20 @@ func (*actionNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer } } +func (*actionNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { + if err := activities_model.NotifyWatchers(&activities_model.Action{ + ActUserID: doer.ID, + ActUser: doer, + OpType: activities_model.ActionAutoMergePullRequest, + Content: fmt.Sprintf("%d|%s", pr.Issue.Index, pr.Issue.Title), + RepoID: pr.Issue.Repo.ID, + Repo: pr.Issue.Repo, + IsPrivate: pr.Issue.Repo.IsPrivate, + }); err != nil { + log.Error("NotifyWatchers [%d]: %v", pr.ID, err) + } +} + func (*actionNotifier) NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { reviewerName := review.Reviewer.Name if len(review.OriginalAuthor) > 0 { diff --git a/modules/notification/base/notifier.go b/modules/notification/base/notifier.go index d6cec92e19ba7..9edab8213fab4 100644 --- a/modules/notification/base/notifier.go +++ b/modules/notification/base/notifier.go @@ -34,7 +34,8 @@ type Notifier interface { NotifyIssueChangeLabels(doer *user_model.User, issue *issues_model.Issue, addedLabels, removedLabels []*issues_model.Label) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) - NotifyMergePullRequest(*issues_model.PullRequest, *user_model.User) + NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) + NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) NotifyPullRequestReview(pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) NotifyPullRequestCodeComment(pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) diff --git a/modules/notification/base/null.go b/modules/notification/base/null.go index b113ae79e1e54..f051fbc26f461 100644 --- a/modules/notification/base/null.go +++ b/modules/notification/base/null.go @@ -54,6 +54,10 @@ func (*NullNotifier) NotifyPullRequestCodeComment(pr *issues_model.PullRequest, func (*NullNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { } +// NotifyAutoMergePullRequest places a place holder function +func (*NullNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +} + // NotifyPullRequestSynchronized places a place holder function func (*NullNotifier) NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) { } diff --git a/modules/notification/mail/mail.go b/modules/notification/mail/mail.go index 100b4eb36f86c..54f561839d0f4 100644 --- a/modules/notification/mail/mail.go +++ b/modules/notification/mail/mail.go @@ -153,6 +153,16 @@ func (m *mailNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer } } +func (m *mailNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { + if err := pr.LoadIssue(); err != nil { + log.Error("pr.LoadIssue: %v", err) + return + } + if err := mailer.MailParticipants(pr.Issue, doer, activities_model.ActionAutoMergePullRequest, nil); err != nil { + log.Error("MailParticipants: %v", err) + } +} + func (m *mailNotifier) NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyPullRequestPushCommits Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) defer finished() diff --git a/modules/notification/notification.go b/modules/notification/notification.go index 693c7f5c22f80..7bdc0a04c4969 100644 --- a/modules/notification/notification.go +++ b/modules/notification/notification.go @@ -98,6 +98,13 @@ func NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) } } +// NotifyAutoMergePullRequest notifies merge pull request to notifiers +func NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { + for _, notifier := range notifiers { + notifier.NotifyAutoMergePullRequest(pr, doer) + } +} + // NotifyNewPullRequest notifies new pull request to notifiers func NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { for _, notifier := range notifiers { diff --git a/modules/notification/ui/ui.go b/modules/notification/ui/ui.go index 4d96a6b0edd46..0e2b3e67c7f6e 100644 --- a/modules/notification/ui/ui.go +++ b/modules/notification/ui/ui.go @@ -119,6 +119,10 @@ func (ns *notificationService) NotifyMergePullRequest(pr *issues_model.PullReque }) } +func (ns *notificationService) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { + ns.NotifyMergePullRequest(pr, doer) +} + func (ns *notificationService) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { if err := pr.LoadIssue(); err != nil { log.Error("Unable to load issue: %d for pr: %d: Error: %v", pr.IssueID, pr.ID, err) diff --git a/modules/notification/webhook/webhook.go b/modules/notification/webhook/webhook.go index 630b56598464d..c591e1e34dbcd 100644 --- a/modules/notification/webhook/webhook.go +++ b/modules/notification/webhook/webhook.go @@ -632,6 +632,11 @@ func (m *webhookNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_ } } +func (m *webhookNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { + // just redirect to the NotifyMergePullRequest + m.NotifyMergePullRequest(pr, doer) +} + func (*webhookNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyMergePullRequest Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) defer finished() diff --git a/modules/templates/helper.go b/modules/templates/helper.go index a7232914400ac..a127b98dc2ed9 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -905,7 +905,7 @@ func ActionIcon(opType activities_model.ActionType) string { return "git-pull-request" case activities_model.ActionCommentIssue, activities_model.ActionCommentPull: return "comment-discussion" - case activities_model.ActionMergePullRequest: + case activities_model.ActionMergePullRequest, activities_model.ActionAutoMergePullRequest: return "git-merge" case activities_model.ActionCloseIssue, activities_model.ActionClosePullRequest: return "issue-closed" diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index ac2b2ecc99d8a..8ffb7a5b2082d 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -3003,6 +3003,7 @@ reopen_pull_request = `reopened pull request %[3]s#%[2]s` comment_issue = `commented on issue %[3]s#%[2]s` comment_pull = `commented on pull request %[3]s#%[2]s` merge_pull_request = `merged pull request %[3]s#%[2]s` +auto_merge_pull_request = `automatically merged pull request %[3]s#%[2]s` transfer_repo = transferred repository %s to %s push_tag = pushed tag %[3]s to %[4]s delete_tag = deleted tag %[2]s from %[3]s diff --git a/routers/api/v1/repo/pull.go b/routers/api/v1/repo/pull.go index ebb9c0f261f0b..f7e82dab37240 100644 --- a/routers/api/v1/repo/pull.go +++ b/routers/api/v1/repo/pull.go @@ -839,7 +839,7 @@ func MergePullRequest(ctx *context.APIContext) { } } - if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message); err != nil { + if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message, false); err != nil { if models.IsErrInvalidMergeStyle(err) { ctx.Error(http.StatusMethodNotAllowed, "Invalid merge style", fmt.Errorf("%s is not allowed an allowed merge style for this repository", repo_model.MergeStyle(form.Do))) } else if models.IsErrMergeConflicts(err) { diff --git a/routers/web/feed/convert.go b/routers/web/feed/convert.go index 306ecf7d6a3ff..c6fc352b647f8 100644 --- a/routers/web/feed/convert.go +++ b/routers/web/feed/convert.go @@ -115,6 +115,12 @@ func feedActionsToFeedItems(ctx *context.Context, actions activities_model.Actio link.Href = pullLink } title += ctx.TrHTMLEscapeArgs("action.merge_pull_request", pullLink, act.GetIssueInfos()[0], act.ShortRepoPath()) + case activities_model.ActionAutoMergePullRequest: + pullLink := toPullLink(act) + if link.Href == "#" { + link.Href = pullLink + } + title += ctx.TrHTMLEscapeArgs("action.auto_merge_pull_request", pullLink, act.GetIssueInfos()[0], act.ShortRepoPath()) case activities_model.ActionCloseIssue: issueLink := toIssueLink(act) if link.Href == "#" { @@ -221,7 +227,7 @@ func feedActionsToFeedItems(ctx *context.Context, actions activities_model.Actio if len(comment) != 0 { desc += "\n\n" + renderMarkdown(ctx, act, comment) } - case activities_model.ActionMergePullRequest: + case activities_model.ActionMergePullRequest, activities_model.ActionAutoMergePullRequest: desc = act.GetIssueInfos()[1] case activities_model.ActionCloseIssue, activities_model.ActionReopenIssue, activities_model.ActionClosePullRequest, activities_model.ActionReopenPullRequest: desc = act.GetIssueTitle() diff --git a/routers/web/repo/pull.go b/routers/web/repo/pull.go index fc95bbf240f01..41eac7cc39232 100644 --- a/routers/web/repo/pull.go +++ b/routers/web/repo/pull.go @@ -1002,7 +1002,7 @@ func MergePullRequest(ctx *context.Context) { } } - if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message); err != nil { + if err := pull_service.Merge(ctx, pr, ctx.Doer, ctx.Repo.GitRepo, repo_model.MergeStyle(form.Do), form.HeadCommitID, message, false); err != nil { if models.IsErrInvalidMergeStyle(err) { ctx.Flash.Error(ctx.Tr("repo.pulls.invalid_merge_option")) ctx.Redirect(issue.Link()) diff --git a/services/automerge/automerge.go b/services/automerge/automerge.go index ca008ebfe6c82..3ee8af2344d3f 100644 --- a/services/automerge/automerge.go +++ b/services/automerge/automerge.go @@ -257,7 +257,7 @@ func handlePull(pullID int64, sha string) { defer baseGitRepo.Close() } - if err := pull_service.Merge(ctx, pr, doer, baseGitRepo, scheduledPRM.MergeStyle, "", scheduledPRM.Message); err != nil { + if err := pull_service.Merge(ctx, pr, doer, baseGitRepo, scheduledPRM.MergeStyle, "", scheduledPRM.Message, true); err != nil { log.Error("pull_service.Merge: %v", err) return } diff --git a/services/mailer/mail.go b/services/mailer/mail.go index a5bfa496f9eaf..85a7d107e5275 100644 --- a/services/mailer/mail.go +++ b/services/mailer/mail.go @@ -340,7 +340,7 @@ func createReference(issue *issues_model.Issue, comment *issues_model.Comment, a extra = fmt.Sprintf("/close/%d", time.Now().UnixNano()/1e6) case activities_model.ActionReopenIssue, activities_model.ActionReopenPullRequest: extra = fmt.Sprintf("/reopen/%d", time.Now().UnixNano()/1e6) - case activities_model.ActionMergePullRequest: + case activities_model.ActionMergePullRequest, activities_model.ActionAutoMergePullRequest: extra = fmt.Sprintf("/merge/%d", time.Now().UnixNano()/1e6) case activities_model.ActionPullRequestReadyForReview: extra = fmt.Sprintf("/ready/%d", time.Now().UnixNano()/1e6) @@ -451,7 +451,7 @@ func actionToTemplate(issue *issues_model.Issue, actionType activities_model.Act name = "close" case activities_model.ActionReopenIssue, activities_model.ActionReopenPullRequest: name = "reopen" - case activities_model.ActionMergePullRequest: + case activities_model.ActionMergePullRequest, activities_model.ActionAutoMergePullRequest: name = "merge" case activities_model.ActionPullReviewDismissed: name = "review_dismissed" diff --git a/services/mailer/mail_issue.go b/services/mailer/mail_issue.go index 33a20694e8364..61e276805dbfb 100644 --- a/services/mailer/mail_issue.go +++ b/services/mailer/mail_issue.go @@ -25,11 +25,12 @@ func fallbackMailSubject(issue *issues_model.Issue) string { type mailCommentContext struct { context.Context - Issue *issues_model.Issue - Doer *user_model.User - ActionType activities_model.ActionType - Content string - Comment *issues_model.Comment + Issue *issues_model.Issue + Doer *user_model.User + ActionType activities_model.ActionType + Content string + Comment *issues_model.Comment + ForceDoerNotification bool } const ( @@ -93,7 +94,7 @@ func mailIssueCommentToParticipants(ctx *mailCommentContext, mentions []*user_mo visited := make(container.Set[int64], len(unfiltered)+len(mentions)+1) // Avoid mailing the doer - if ctx.Doer.EmailNotificationsPreference != user_model.EmailNotificationsAndYourOwn { + if ctx.Doer.EmailNotificationsPreference != user_model.EmailNotificationsAndYourOwn && !ctx.ForceDoerNotification { visited.Add(ctx.Doer.ID) } @@ -181,17 +182,19 @@ func MailParticipants(issue *issues_model.Issue, doer *user_model.User, opType a content := issue.Content if opType == activities_model.ActionCloseIssue || opType == activities_model.ActionClosePullRequest || opType == activities_model.ActionReopenIssue || opType == activities_model.ActionReopenPullRequest || - opType == activities_model.ActionMergePullRequest { + opType == activities_model.ActionMergePullRequest || opType == activities_model.ActionAutoMergePullRequest { content = "" } + forceDoerNotification := opType == activities_model.ActionAutoMergePullRequest if err := mailIssueCommentToParticipants( &mailCommentContext{ - Context: context.TODO(), // TODO: use a correct context - Issue: issue, - Doer: doer, - ActionType: opType, - Content: content, - Comment: nil, + Context: context.TODO(), // TODO: use a correct context + Issue: issue, + Doer: doer, + ActionType: opType, + Content: content, + Comment: nil, + ForceDoerNotification: forceDoerNotification, }, mentions); err != nil { log.Error("mailIssueCommentToParticipants: %v", err) } diff --git a/services/pull/merge.go b/services/pull/merge.go index 0ca3730183310..56ee9c9a734ec 100644 --- a/services/pull/merge.go +++ b/services/pull/merge.go @@ -133,7 +133,7 @@ func GetDefaultMergeMessage(baseGitRepo *git.Repository, pr *issues_model.PullRe // Merge merges pull request to base repository. // Caller should check PR is ready to be merged (review and status checks) -func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, baseGitRepo *git.Repository, mergeStyle repo_model.MergeStyle, expectedHeadCommitID, message string) error { +func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, baseGitRepo *git.Repository, mergeStyle repo_model.MergeStyle, expectedHeadCommitID, message string, wasAutoMerged bool) error { if err := pr.LoadHeadRepo(); err != nil { log.Error("LoadHeadRepo: %v", err) return fmt.Errorf("LoadHeadRepo: %w", err) @@ -193,7 +193,11 @@ func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.U log.Error("GetOwner for issue repo [%d]: %v", pr.ID, err) } - notification.NotifyMergePullRequest(pr, doer) + if wasAutoMerged { + notification.NotifyAutoMergePullRequest(pr, doer) + } else { + notification.NotifyMergePullRequest(pr, doer) + } // Reset cached commit count cache.Remove(pr.Issue.Repo.GetCommitsCountCacheKey(pr.BaseBranch, true)) diff --git a/tests/integration/pull_merge_test.go b/tests/integration/pull_merge_test.go index 9bd430084dcc8..bec85e8a8d0fa 100644 --- a/tests/integration/pull_merge_test.go +++ b/tests/integration/pull_merge_test.go @@ -245,11 +245,11 @@ func TestCantMergeConflict(t *testing.T) { gitRepo, err := git.OpenRepository(git.DefaultContext, repo_model.RepoPath(user1.Name, repo1.Name)) assert.NoError(t, err) - err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "CONFLICT") + err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "CONFLICT", false) assert.Error(t, err, "Merge should return an error due to conflict") assert.True(t, models.IsErrMergeConflicts(err), "Merge error is not a conflict error") - err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleRebase, "", "CONFLICT") + err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleRebase, "", "CONFLICT", false) assert.Error(t, err, "Merge should return an error due to conflict") assert.True(t, models.IsErrRebaseConflicts(err), "Merge error is not a conflict error") gitRepo.Close() @@ -344,7 +344,7 @@ func TestCantMergeUnrelated(t *testing.T) { BaseBranch: "base", }) - err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "UNRELATED") + err = pull.Merge(context.Background(), pr, user1, gitRepo, repo_model.MergeStyleMerge, "", "UNRELATED", false) assert.Error(t, err, "Merge should return an error due to unrelated") assert.True(t, models.IsErrMergeUnrelatedHistories(err), "Merge error is not a unrelated histories error") gitRepo.Close() From b6e81357bd6fb80f8ba94c513f89a210beb05313 Mon Sep 17 00:00:00 2001 From: oliverpool <3864879+oliverpool@users.noreply.github.com> Date: Thu, 3 Nov 2022 19:23:20 +0100 Subject: [PATCH 036/672] Add Webhook authorization header (#20926) _This is a different approach to #20267, I took the liberty of adapting some parts, see below_ ## Context In some cases, a weebhook endpoint requires some kind of authentication. The usual way is by sending a static `Authorization` header, with a given token. For instance: - Matrix expects a `Bearer ` (already implemented, by storing the header cleartext in the metadata - which is buggy on retry #19872) - TeamCity #18667 - Gitea instances #20267 - SourceHut https://man.sr.ht/graphql.md#authentication-strategies (this is my actual personal need :) ## Proposed solution Add a dedicated encrypt column to the webhook table (instead of storing it as meta as proposed in #20267), so that it gets available for all present and future hook types (especially the custom ones #19307). This would also solve the buggy matrix retry #19872. As a first step, I would recommend focusing on the backend logic and improve the frontend at a later stage. For now the UI is a simple `Authorization` field (which could be later customized with `Bearer` and `Basic` switches): ![2022-08-23-142911](https://user-images.githubusercontent.com/3864879/186162483-5b721504-eef5-4932-812e-eb96a68494cc.png) The header name is hard-coded, since I couldn't fine any usecase justifying otherwise. ## Questions - What do you think of this approach? @justusbunsi @Gusted @silverwind - ~~How are the migrations generated? Do I have to manually create a new file, or is there a command for that?~~ - ~~I started adding it to the API: should I complete it or should I drop it? (I don't know how much the API is actually used)~~ ## Done as well: - add a migration for the existing matrix webhooks and remove the `Authorization` logic there _Closes #19872_ Co-authored-by: Lunny Xiao Co-authored-by: Gusted Co-authored-by: delvh --- docs/content/doc/features/webhooks.en-us.md | 4 + .../expected_webhook.yml | 9 + .../hook_task.yml | 8 + .../webhook.yml | 10 + models/migrations/migrations.go | 2 + models/migrations/v1_19/v233.go | 183 +++++++++++++++++ models/migrations/v1_19/v233_test.go | 88 ++++++++ models/webhook/webhook.go | 28 +++ modules/convert/convert.go | 26 ++- modules/structs/hook.go | 29 +-- options/locale/locale_en-US.ini | 3 +- routers/api/v1/org/hook.go | 14 +- routers/api/v1/repo/hook.go | 13 +- routers/api/v1/utils/hook.go | 52 ++++- routers/web/repo/webhook.go | 12 +- services/forms/repo_form.go | 2 +- services/webhook/deliver.go | 17 +- services/webhook/deliver_test.go | 41 ++++ services/webhook/main_test.go | 4 + services/webhook/matrix.go | 127 ++++-------- services/webhook/matrix_test.go | 190 ++++++------------ templates/repo/settings/webhook/matrix.tmpl | 4 - templates/repo/settings/webhook/settings.tmpl | 9 + templates/swagger/v1_json.tmpl | 12 ++ tests/integration/api_repo_hook_test.go | 47 +++++ 25 files changed, 671 insertions(+), 263 deletions(-) create mode 100644 models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/expected_webhook.yml create mode 100644 models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/hook_task.yml create mode 100644 models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/webhook.yml create mode 100644 models/migrations/v1_19/v233.go create mode 100644 models/migrations/v1_19/v233_test.go create mode 100644 tests/integration/api_repo_hook_test.go diff --git a/docs/content/doc/features/webhooks.en-us.md b/docs/content/doc/features/webhooks.en-us.md index 2dba7b7f83c74..ecbe13c3adb21 100644 --- a/docs/content/doc/features/webhooks.en-us.md +++ b/docs/content/doc/features/webhooks.en-us.md @@ -188,3 +188,7 @@ if (json_last_error() !== JSON_ERROR_NONE) { ``` There is a Test Delivery button in the webhook settings that allows to test the configuration as well as a list of the most Recent Deliveries. + +### Authorization header + +**With 1.19**, Gitea hooks can be configured to send an [authorization header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) to the webhook target. diff --git a/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/expected_webhook.yml b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/expected_webhook.yml new file mode 100644 index 0000000000000..f6239998c3459 --- /dev/null +++ b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/expected_webhook.yml @@ -0,0 +1,9 @@ +# for matrix, the access_token has been moved to "header_authorization" +- + id: 1 + meta: '{"homeserver_url":"https://matrix.example.com/","room_id":"roomID","message_type":1}' + header_authorization: "Bearer s3cr3t" +- + id: 2 + meta: '' + header_authorization: "" diff --git a/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/hook_task.yml b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/hook_task.yml new file mode 100644 index 0000000000000..8f61d6e70b2d6 --- /dev/null +++ b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/hook_task.yml @@ -0,0 +1,8 @@ +# unsafe payload +- id: 1 + hook_id: 1 + payload_content: '{"homeserver_url":"https://matrix.example.com/","room_id":"roomID","access_token":"s3cr3t","message_type":1}' +# safe payload +- id: 2 + hook_id: 2 + payload_content: '{"homeserver_url":"https://matrix.example.com/","room_id":"roomID","message_type":1}' diff --git a/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/webhook.yml b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/webhook.yml new file mode 100644 index 0000000000000..ec6f9bffaef2a --- /dev/null +++ b/models/migrations/fixtures/Test_addHeaderAuthorizationEncryptedColWebhook/webhook.yml @@ -0,0 +1,10 @@ +# matrix webhook +- id: 1 + type: matrix + meta: '{"homeserver_url":"https://matrix.example.com/","room_id":"roomID","access_token":"s3cr3t","message_type":1}' + header_authorization_encrypted: '' +# gitea webhook +- id: 2 + type: gitea + meta: '' + header_authorization_encrypted: '' diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index f7f48bee0220a..5f5ec8fdd7136 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -435,6 +435,8 @@ var migrations = []Migration{ NewMigration("Add index for hook_task", v1_19.AddIndexForHookTask), // v232 -> v233 NewMigration("Alter package_version.metadata_json to LONGTEXT", v1_19.AlterPackageVersionMetadataToLongText), + // v233 -> v234 + NewMigration("Add header_authorization_encrypted column to webhook table", v1_19.AddHeaderAuthorizationEncryptedColWebhook), } // GetCurrentDBVersion returns the current db version diff --git a/models/migrations/v1_19/v233.go b/models/migrations/v1_19/v233.go new file mode 100644 index 0000000000000..6443d58fbeeb3 --- /dev/null +++ b/models/migrations/v1_19/v233.go @@ -0,0 +1,183 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_19 //nolint + +import ( + "fmt" + + "code.gitea.io/gitea/models/webhook" + "code.gitea.io/gitea/modules/json" + "code.gitea.io/gitea/modules/secret" + "code.gitea.io/gitea/modules/setting" + api "code.gitea.io/gitea/modules/structs" + + "xorm.io/builder" + "xorm.io/xorm" +) + +func batchProcess[T any](x *xorm.Engine, buf []T, query func(limit, start int) *xorm.Session, process func(*xorm.Session, T) error) error { + size := cap(buf) + start := 0 + for { + err := query(size, start).Find(&buf) + if err != nil { + return err + } + if len(buf) == 0 { + return nil + } + + err = func() error { + sess := x.NewSession() + defer sess.Close() + if err := sess.Begin(); err != nil { + return fmt.Errorf("unable to allow start session. Error: %w", err) + } + for _, record := range buf { + if err := process(sess, record); err != nil { + return err + } + } + return sess.Commit() + }() + if err != nil { + return err + } + + if len(buf) < size { + return nil + } + start += size + buf = buf[:0] + } +} + +func AddHeaderAuthorizationEncryptedColWebhook(x *xorm.Engine) error { + // Add the column to the table + type Webhook struct { + ID int64 `xorm:"pk autoincr"` + Type webhook.HookType `xorm:"VARCHAR(16) 'type'"` + Meta string `xorm:"TEXT"` // store hook-specific attributes + + // HeaderAuthorizationEncrypted should be accessed using HeaderAuthorization() and SetHeaderAuthorization() + HeaderAuthorizationEncrypted string `xorm:"TEXT"` + } + err := x.Sync(new(Webhook)) + if err != nil { + return err + } + + // Migrate the matrix webhooks + + type MatrixMeta struct { + HomeserverURL string `json:"homeserver_url"` + Room string `json:"room_id"` + MessageType int `json:"message_type"` + } + type MatrixMetaWithAccessToken struct { + MatrixMeta + AccessToken string `json:"access_token"` + } + + err = batchProcess(x, + make([]*Webhook, 0, 50), + func(limit, start int) *xorm.Session { + return x.Where("type=?", "matrix").OrderBy("id").Limit(limit, start) + }, + func(sess *xorm.Session, hook *Webhook) error { + // retrieve token from meta + var withToken MatrixMetaWithAccessToken + err := json.Unmarshal([]byte(hook.Meta), &withToken) + if err != nil { + return fmt.Errorf("unable to unmarshal matrix meta for webhook[id=%d]: %w", hook.ID, err) + } + if withToken.AccessToken == "" { + return nil + } + + // encrypt token + authorization := "Bearer " + withToken.AccessToken + hook.HeaderAuthorizationEncrypted, err = secret.EncryptSecret(setting.SecretKey, authorization) + if err != nil { + return fmt.Errorf("unable to encrypt access token for webhook[id=%d]: %w", hook.ID, err) + } + + // remove token from meta + withoutToken, err := json.Marshal(withToken.MatrixMeta) + if err != nil { + return fmt.Errorf("unable to marshal matrix meta for webhook[id=%d]: %w", hook.ID, err) + } + hook.Meta = string(withoutToken) + + // save in database + count, err := sess.ID(hook.ID).Cols("meta", "header_authorization_encrypted").Update(hook) + if count != 1 || err != nil { + return fmt.Errorf("unable to update header_authorization_encrypted for webhook[id=%d]: %d,%w", hook.ID, count, err) + } + return nil + }) + if err != nil { + return err + } + + // Remove access_token from HookTask + + type HookTask struct { + ID int64 `xorm:"pk autoincr"` + HookID int64 + PayloadContent string `xorm:"LONGTEXT"` + } + + type MatrixPayloadSafe struct { + Body string `json:"body"` + MsgType string `json:"msgtype"` + Format string `json:"format"` + FormattedBody string `json:"formatted_body"` + Commits []*api.PayloadCommit `json:"io.gitea.commits,omitempty"` + } + type MatrixPayloadUnsafe struct { + MatrixPayloadSafe + AccessToken string `json:"access_token"` + } + + err = batchProcess(x, + make([]*HookTask, 0, 50), + func(limit, start int) *xorm.Session { + return x.Where(builder.And( + builder.In("hook_id", builder.Select("id").From("webhook").Where(builder.Eq{"type": "matrix"})), + builder.Like{"payload_content", "access_token"}, + )).OrderBy("id").Limit(limit, 0) // ignore the provided "start", since other payload were already converted and don't contain 'payload_content' anymore + }, + func(sess *xorm.Session, hookTask *HookTask) error { + // retrieve token from payload_content + var withToken MatrixPayloadUnsafe + err := json.Unmarshal([]byte(hookTask.PayloadContent), &withToken) + if err != nil { + return fmt.Errorf("unable to unmarshal payload_content for hook_task[id=%d]: %w", hookTask.ID, err) + } + if withToken.AccessToken == "" { + return nil + } + + // remove token from payload_content + withoutToken, err := json.Marshal(withToken.MatrixPayloadSafe) + if err != nil { + return fmt.Errorf("unable to marshal payload_content for hook_task[id=%d]: %w", hookTask.ID, err) + } + hookTask.PayloadContent = string(withoutToken) + + // save in database + count, err := sess.ID(hookTask.ID).Cols("payload_content").Update(hookTask) + if count != 1 || err != nil { + return fmt.Errorf("unable to update payload_content for hook_task[id=%d]: %d,%w", hookTask.ID, count, err) + } + return nil + }) + if err != nil { + return err + } + + return nil +} diff --git a/models/migrations/v1_19/v233_test.go b/models/migrations/v1_19/v233_test.go new file mode 100644 index 0000000000000..f0a44df8cbe1b --- /dev/null +++ b/models/migrations/v1_19/v233_test.go @@ -0,0 +1,88 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_19 //nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" + "code.gitea.io/gitea/models/webhook" + "code.gitea.io/gitea/modules/json" + "code.gitea.io/gitea/modules/secret" + "code.gitea.io/gitea/modules/setting" + + "github.com/stretchr/testify/assert" +) + +func Test_addHeaderAuthorizationEncryptedColWebhook(t *testing.T) { + // Create Webhook table + type Webhook struct { + ID int64 `xorm:"pk autoincr"` + Type webhook.HookType `xorm:"VARCHAR(16) 'type'"` + Meta string `xorm:"TEXT"` // store hook-specific attributes + + // HeaderAuthorizationEncrypted should be accessed using HeaderAuthorization() and SetHeaderAuthorization() + HeaderAuthorizationEncrypted string `xorm:"TEXT"` + } + + type ExpectedWebhook struct { + ID int64 `xorm:"pk autoincr"` + Meta string + HeaderAuthorization string + } + + type HookTask struct { + ID int64 `xorm:"pk autoincr"` + HookID int64 + PayloadContent string `xorm:"LONGTEXT"` + } + + // Prepare and load the testing database + x, deferable := base.PrepareTestEnv(t, 0, new(Webhook), new(ExpectedWebhook), new(HookTask)) + defer deferable() + if x == nil || t.Failed() { + return + } + + if err := AddHeaderAuthorizationEncryptedColWebhook(x); err != nil { + assert.NoError(t, err) + return + } + + expected := []ExpectedWebhook{} + if err := x.Table("expected_webhook").Asc("id").Find(&expected); !assert.NoError(t, err) { + return + } + + got := []Webhook{} + if err := x.Table("webhook").Select("id, meta, header_authorization_encrypted").Asc("id").Find(&got); !assert.NoError(t, err) { + return + } + + for i, e := range expected { + assert.Equal(t, e.Meta, got[i].Meta) + + if e.HeaderAuthorization == "" { + assert.Equal(t, "", got[i].HeaderAuthorizationEncrypted) + } else { + cipherhex := got[i].HeaderAuthorizationEncrypted + cleartext, err := secret.DecryptSecret(setting.SecretKey, cipherhex) + assert.NoError(t, err) + assert.Equal(t, e.HeaderAuthorization, cleartext) + } + } + + // ensure that no hook_task has some remaining "access_token" + hookTasks := []HookTask{} + if err := x.Table("hook_task").Select("id, payload_content").Asc("id").Find(&hookTasks); !assert.NoError(t, err) { + return + } + for _, h := range hookTasks { + var m map[string]interface{} + err := json.Unmarshal([]byte(h.PayloadContent), &m) + assert.NoError(t, err) + assert.Nil(t, m["access_token"]) + } +} diff --git a/models/webhook/webhook.go b/models/webhook/webhook.go index aebe0d6e72fe0..6426b95202c0b 100644 --- a/models/webhook/webhook.go +++ b/models/webhook/webhook.go @@ -13,6 +13,8 @@ import ( "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/secret" + "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" @@ -195,6 +197,9 @@ type Webhook struct { Meta string `xorm:"TEXT"` // store hook-specific attributes LastStatus HookStatus // Last delivery status + // HeaderAuthorizationEncrypted should be accessed using HeaderAuthorization() and SetHeaderAuthorization() + HeaderAuthorizationEncrypted string `xorm:"TEXT"` + CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` } @@ -401,6 +406,29 @@ func (w *Webhook) EventsArray() []string { return events } +// HeaderAuthorization returns the decrypted Authorization header. +// Not on the reference (*w), to be accessible on WebhooksNew. +func (w Webhook) HeaderAuthorization() (string, error) { + if w.HeaderAuthorizationEncrypted == "" { + return "", nil + } + return secret.DecryptSecret(setting.SecretKey, w.HeaderAuthorizationEncrypted) +} + +// SetHeaderAuthorization encrypts and sets the Authorization header. +func (w *Webhook) SetHeaderAuthorization(cleartext string) error { + if cleartext == "" { + w.HeaderAuthorizationEncrypted = "" + return nil + } + ciphertext, err := secret.EncryptSecret(setting.SecretKey, cleartext) + if err != nil { + return err + } + w.HeaderAuthorizationEncrypted = ciphertext + return nil +} + // CreateWebhook creates a new web hook. func CreateWebhook(ctx context.Context, w *Webhook) error { w.Type = strings.TrimSpace(w.Type) diff --git a/modules/convert/convert.go b/modules/convert/convert.go index 8c92bbb3712f2..78eb62d42dc86 100644 --- a/modules/convert/convert.go +++ b/modules/convert/convert.go @@ -243,7 +243,7 @@ func ToGPGKeyEmail(email *user_model.EmailAddress) *api.GPGKeyEmail { } // ToHook convert models.Webhook to api.Hook -func ToHook(repoLink string, w *webhook.Webhook) *api.Hook { +func ToHook(repoLink string, w *webhook.Webhook) (*api.Hook, error) { config := map[string]string{ "url": w.URL, "content_type": w.ContentType.Name(), @@ -256,16 +256,22 @@ func ToHook(repoLink string, w *webhook.Webhook) *api.Hook { config["color"] = s.Color } - return &api.Hook{ - ID: w.ID, - Type: w.Type, - URL: fmt.Sprintf("%s/settings/hooks/%d", repoLink, w.ID), - Active: w.IsActive, - Config: config, - Events: w.EventsArray(), - Updated: w.UpdatedUnix.AsTime(), - Created: w.CreatedUnix.AsTime(), + authorizationHeader, err := w.HeaderAuthorization() + if err != nil { + return nil, err } + + return &api.Hook{ + ID: w.ID, + Type: w.Type, + URL: fmt.Sprintf("%s/settings/hooks/%d", repoLink, w.ID), + Active: w.IsActive, + Config: config, + Events: w.EventsArray(), + AuthorizationHeader: authorizationHeader, + Updated: w.UpdatedUnix.AsTime(), + Created: w.CreatedUnix.AsTime(), + }, nil } // ToGitHook convert git.Hook to api.GitHook diff --git a/modules/structs/hook.go b/modules/structs/hook.go index 8321a15a8f1e8..f0600a192d962 100644 --- a/modules/structs/hook.go +++ b/modules/structs/hook.go @@ -18,12 +18,13 @@ var ErrInvalidReceiveHook = errors.New("Invalid JSON payload received over webho // Hook a hook is a web hook when one repository changed type Hook struct { - ID int64 `json:"id"` - Type string `json:"type"` - URL string `json:"-"` - Config map[string]string `json:"config"` - Events []string `json:"events"` - Active bool `json:"active"` + ID int64 `json:"id"` + Type string `json:"type"` + URL string `json:"-"` + Config map[string]string `json:"config"` + Events []string `json:"events"` + AuthorizationHeader string `json:"authorization_header"` + Active bool `json:"active"` // swagger:strfmt date-time Updated time.Time `json:"updated_at"` // swagger:strfmt date-time @@ -43,19 +44,21 @@ type CreateHookOption struct { // enum: dingtalk,discord,gitea,gogs,msteams,slack,telegram,feishu,wechatwork,packagist Type string `json:"type" binding:"Required"` // required: true - Config CreateHookOptionConfig `json:"config" binding:"Required"` - Events []string `json:"events"` - BranchFilter string `json:"branch_filter" binding:"GlobPattern"` + Config CreateHookOptionConfig `json:"config" binding:"Required"` + Events []string `json:"events"` + BranchFilter string `json:"branch_filter" binding:"GlobPattern"` + AuthorizationHeader string `json:"authorization_header"` // default: false Active bool `json:"active"` } // EditHookOption options when modify one hook type EditHookOption struct { - Config map[string]string `json:"config"` - Events []string `json:"events"` - BranchFilter string `json:"branch_filter" binding:"GlobPattern"` - Active *bool `json:"active"` + Config map[string]string `json:"config"` + Events []string `json:"events"` + BranchFilter string `json:"branch_filter" binding:"GlobPattern"` + AuthorizationHeader string `json:"authorization_header"` + Active *bool `json:"active"` } // Payloader payload is some part of one hook diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 8ffb7a5b2082d..8cda2505594dc 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -2012,6 +2012,8 @@ settings.event_package = Package settings.event_package_desc = Package created or deleted in a repository. settings.branch_filter = Branch filter settings.branch_filter_desc = Branch whitelist for push, branch creation and branch deletion events, specified as glob pattern. If empty or *, events for all branches are reported. See github.com/gobwas/glob documentation for syntax. Examples: master, {master,release*}. +settings.authorization_header = Authorization Header +settings.authorization_header_desc = Will be included as authorization header for requests when present. Examples: %s. settings.active = Active settings.active_helper = Information about triggered events will be sent to this webhook URL. settings.add_hook_success = The webhook has been added. @@ -2126,7 +2128,6 @@ settings.bot_token = Bot Token settings.chat_id = Chat ID settings.matrix.homeserver_url = Homeserver URL settings.matrix.room_id = Room ID -settings.matrix.access_token = Access Token settings.matrix.message_type = Message Type settings.archive.button = Archive Repo settings.archive.header = Archive This Repo diff --git a/routers/api/v1/org/hook.go b/routers/api/v1/org/hook.go index 2ddb2b2d2ba94..f8ea5a876cf81 100644 --- a/routers/api/v1/org/hook.go +++ b/routers/api/v1/org/hook.go @@ -59,7 +59,11 @@ func ListHooks(ctx *context.APIContext) { hooks := make([]*api.Hook, len(orgHooks)) for i, hook := range orgHooks { - hooks[i] = convert.ToHook(ctx.Org.Organization.AsUser().HomeLink(), hook) + hooks[i], err = convert.ToHook(ctx.Org.Organization.AsUser().HomeLink(), hook) + if err != nil { + ctx.InternalServerError(err) + return + } } ctx.SetTotalCountHeader(count) @@ -95,7 +99,13 @@ func GetHook(ctx *context.APIContext) { if err != nil { return } - ctx.JSON(http.StatusOK, convert.ToHook(org.AsUser().HomeLink(), hook)) + + apiHook, err := convert.ToHook(org.AsUser().HomeLink(), hook) + if err != nil { + ctx.InternalServerError(err) + return + } + ctx.JSON(http.StatusOK, apiHook) } // CreateHook create a hook for an organization diff --git a/routers/api/v1/repo/hook.go b/routers/api/v1/repo/hook.go index 5956fe9da92f6..57fff7d3261b1 100644 --- a/routers/api/v1/repo/hook.go +++ b/routers/api/v1/repo/hook.go @@ -69,7 +69,11 @@ func ListHooks(ctx *context.APIContext) { apiHooks := make([]*api.Hook, len(hooks)) for i := range hooks { - apiHooks[i] = convert.ToHook(ctx.Repo.RepoLink, hooks[i]) + apiHooks[i], err = convert.ToHook(ctx.Repo.RepoLink, hooks[i]) + if err != nil { + ctx.InternalServerError(err) + return + } } ctx.SetTotalCountHeader(count) @@ -112,7 +116,12 @@ func GetHook(ctx *context.APIContext) { if err != nil { return } - ctx.JSON(http.StatusOK, convert.ToHook(repo.RepoLink, hook)) + apiHook, err := convert.ToHook(repo.RepoLink, hook) + if err != nil { + ctx.InternalServerError(err) + return + } + ctx.JSON(http.StatusOK, apiHook) } // TestHook tests a hook diff --git a/routers/api/v1/utils/hook.go b/routers/api/v1/utils/hook.go index 7e4dfca9adf20..aa922f4f5b152 100644 --- a/routers/api/v1/utils/hook.go +++ b/routers/api/v1/utils/hook.go @@ -72,18 +72,39 @@ func CheckCreateHookOption(ctx *context.APIContext, form *api.CreateHookOption) func AddOrgHook(ctx *context.APIContext, form *api.CreateHookOption) { org := ctx.Org.Organization hook, ok := addHook(ctx, form, org.ID, 0) - if ok { - ctx.JSON(http.StatusCreated, convert.ToHook(org.AsUser().HomeLink(), hook)) + if !ok { + return + } + apiHook, ok := toAPIHook(ctx, org.AsUser().HomeLink(), hook) + if !ok { + return } + ctx.JSON(http.StatusCreated, apiHook) } // AddRepoHook add a hook to a repo. Writes to `ctx` accordingly func AddRepoHook(ctx *context.APIContext, form *api.CreateHookOption) { repo := ctx.Repo hook, ok := addHook(ctx, form, 0, repo.Repository.ID) - if ok { - ctx.JSON(http.StatusCreated, convert.ToHook(repo.RepoLink, hook)) + if !ok { + return + } + apiHook, ok := toAPIHook(ctx, repo.RepoLink, hook) + if !ok { + return + } + ctx.JSON(http.StatusCreated, apiHook) +} + +// toAPIHook converts the hook to its API representation. +// If there is an error, write to `ctx` accordingly. Return (hook, ok) +func toAPIHook(ctx *context.APIContext, repoLink string, hook *webhook.Webhook) (*api.Hook, bool) { + apiHook, err := convert.ToHook(repoLink, hook) + if err != nil { + ctx.Error(http.StatusInternalServerError, "ToHook", err) + return nil, false } + return apiHook, true } func issuesHook(events []string, event string) bool { @@ -135,6 +156,11 @@ func addHook(ctx *context.APIContext, form *api.CreateHookOption, orgID, repoID IsActive: form.Active, Type: form.Type, } + err := w.SetHeaderAuthorization(form.AuthorizationHeader) + if err != nil { + ctx.Error(http.StatusInternalServerError, "SetHeaderAuthorization", err) + return nil, false + } if w.Type == webhook.SLACK { channel, ok := form.Config["channel"] if !ok { @@ -185,7 +211,11 @@ func EditOrgHook(ctx *context.APIContext, form *api.EditHookOption, hookID int64 if err != nil { return } - ctx.JSON(http.StatusOK, convert.ToHook(org.AsUser().HomeLink(), updated)) + apiHook, ok := toAPIHook(ctx, org.AsUser().HomeLink(), updated) + if !ok { + return + } + ctx.JSON(http.StatusOK, apiHook) } // EditRepoHook edit webhook `w` according to `form`. Writes to `ctx` accordingly @@ -202,7 +232,11 @@ func EditRepoHook(ctx *context.APIContext, form *api.EditHookOption, hookID int6 if err != nil { return } - ctx.JSON(http.StatusOK, convert.ToHook(repo.RepoLink, updated)) + apiHook, ok := toAPIHook(ctx, repo.RepoLink, updated) + if !ok { + return + } + ctx.JSON(http.StatusOK, apiHook) } // editHook edit the webhook `w` according to `form`. If an error occurs, write @@ -254,6 +288,12 @@ func editHook(ctx *context.APIContext, form *api.EditHookOption, w *webhook.Webh w.Release = util.IsStringInSlice(string(webhook.HookEventRelease), form.Events, true) w.BranchFilter = form.BranchFilter + err := w.SetHeaderAuthorization(form.AuthorizationHeader) + if err != nil { + ctx.Error(http.StatusInternalServerError, "SetHeaderAuthorization", err) + return false + } + // Issues w.Issues = issuesHook(form.Events, "issues_only") w.IssueAssign = issuesHook(form.Events, string(webhook.HookEventIssueAssign)) diff --git a/routers/web/repo/webhook.go b/routers/web/repo/webhook.go index ee980333b72ff..5496496e80fd2 100644 --- a/routers/web/repo/webhook.go +++ b/routers/web/repo/webhook.go @@ -239,6 +239,11 @@ func createWebhook(ctx *context.Context, params webhookParams) { OrgID: orCtx.OrgID, IsSystemWebhook: orCtx.IsSystemWebhook, } + err = w.SetHeaderAuthorization(params.WebhookForm.AuthorizationHeader) + if err != nil { + ctx.ServerError("SetHeaderAuthorization", err) + return + } if err := w.UpdateEvent(); err != nil { ctx.ServerError("UpdateEvent", err) return @@ -285,6 +290,12 @@ func editWebhook(ctx *context.Context, params webhookParams) { w.HTTPMethod = params.HTTPMethod w.Meta = string(meta) + err = w.SetHeaderAuthorization(params.WebhookForm.AuthorizationHeader) + if err != nil { + ctx.ServerError("SetHeaderAuthorization", err) + return + } + if err := w.UpdateEvent(); err != nil { ctx.ServerError("UpdateEvent", err) return @@ -445,7 +456,6 @@ func matrixHookParams(ctx *context.Context) webhookParams { Meta: &webhook_service.MatrixMeta{ HomeserverURL: form.HomeserverURL, Room: form.RoomID, - AccessToken: form.AccessToken, MessageType: form.MessageType, }, } diff --git a/services/forms/repo_form.go b/services/forms/repo_form.go index c1e9cb3197c0b..64f47aadd5cae 100644 --- a/services/forms/repo_form.go +++ b/services/forms/repo_form.go @@ -247,6 +247,7 @@ type WebhookForm struct { Package bool Active bool BranchFilter string `binding:"GlobPattern"` + AuthorizationHeader string } // PushOnly if the hook will be triggered when push @@ -359,7 +360,6 @@ func (f *NewTelegramHookForm) Validate(req *http.Request, errs binding.Errors) b type NewMatrixHookForm struct { HomeserverURL string `binding:"Required;ValidUrl"` RoomID string `binding:"Required"` - AccessToken string `binding:"Required"` MessageType int WebhookForm } diff --git a/services/webhook/deliver.go b/services/webhook/deliver.go index 74a69c297ca36..85717e09783ed 100644 --- a/services/webhook/deliver.go +++ b/services/webhook/deliver.go @@ -90,7 +90,12 @@ func Deliver(ctx context.Context, t *webhook_model.HookTask) error { case http.MethodPut: switch w.Type { case webhook_model.MATRIX: - req, err = getMatrixHookRequest(w, t) + txnID, err := getMatrixTxnID([]byte(t.PayloadContent)) + if err != nil { + return err + } + url := fmt.Sprintf("%s/%s", w.URL, url.PathEscape(txnID)) + req, err = http.NewRequest("PUT", url, strings.NewReader(t.PayloadContent)) if err != nil { return err } @@ -130,6 +135,16 @@ func Deliver(ctx context.Context, t *webhook_model.HookTask) error { req.Header["X-GitHub-Event"] = []string{event} req.Header["X-GitHub-Event-Type"] = []string{eventType} + // Add Authorization Header + authorization, err := w.HeaderAuthorization() + if err != nil { + log.Error("Webhook could not get Authorization header [%d]: %v", w.ID, err) + return err + } + if authorization != "" { + req.Header["Authorization"] = []string{authorization} + } + // Record delivery information. t.RequestInfo = &webhook_model.HookRequest{ URL: req.URL.String(), diff --git a/services/webhook/deliver_test.go b/services/webhook/deliver_test.go index 8d1d587c38fb7..83ca7d61786d3 100644 --- a/services/webhook/deliver_test.go +++ b/services/webhook/deliver_test.go @@ -5,10 +5,16 @@ package webhook import ( + "context" "net/http" + "net/http/httptest" "net/url" "testing" + "time" + "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/models/unittest" + webhook_model "code.gitea.io/gitea/models/webhook" "code.gitea.io/gitea/modules/setting" "github.com/stretchr/testify/assert" @@ -38,3 +44,38 @@ func TestWebhookProxy(t *testing.T) { } } } + +func TestWebhookDeliverAuthorizationHeader(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + + done := make(chan struct{}, 1) + s := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + assert.Equal(t, "/webhook", r.URL.Path) + assert.Equal(t, "Bearer s3cr3t-t0ken", r.Header.Get("Authorization")) + w.WriteHeader(200) + done <- struct{}{} + })) + t.Cleanup(s.Close) + + hook := &webhook_model.Webhook{ + RepoID: 3, + URL: s.URL + "/webhook", + ContentType: webhook_model.ContentTypeJSON, + IsActive: true, + Type: webhook_model.GITEA, + } + err := hook.SetHeaderAuthorization("Bearer s3cr3t-t0ken") + assert.NoError(t, err) + assert.NoError(t, webhook_model.CreateWebhook(db.DefaultContext, hook)) + + hookTask := &webhook_model.HookTask{HookID: hook.ID, EventType: webhook_model.HookEventPush} + + assert.NoError(t, Deliver(context.Background(), hookTask)) + select { + case <-done: + case <-time.After(5 * time.Second): + t.Fatal("waited to long for request to happen") + } + + assert.True(t, hookTask.IsSucceed) +} diff --git a/services/webhook/main_test.go b/services/webhook/main_test.go index 1dc2e1bd83fb3..5ddb6cf1f3384 100644 --- a/services/webhook/main_test.go +++ b/services/webhook/main_test.go @@ -9,6 +9,7 @@ import ( "testing" "code.gitea.io/gitea/models/unittest" + "code.gitea.io/gitea/modules/hostmatcher" "code.gitea.io/gitea/modules/setting" _ "code.gitea.io/gitea/models" @@ -17,6 +18,9 @@ import ( func TestMain(m *testing.M) { setting.LoadForTest() setting.NewQueueService() + + // for tests, allow only loopback IPs + setting.Webhook.AllowedHostList = hostmatcher.MatchBuiltinLoopback unittest.MainTest(m, &unittest.TestOptions{ GiteaRootPath: filepath.Join("..", ".."), SetUp: Init, diff --git a/services/webhook/matrix.go b/services/webhook/matrix.go index 6bbae70422750..7ff8b1e638386 100644 --- a/services/webhook/matrix.go +++ b/services/webhook/matrix.go @@ -6,10 +6,10 @@ package webhook import ( "crypto/sha1" + "encoding/hex" "errors" "fmt" "html" - "net/http" "net/url" "regexp" "strings" @@ -29,7 +29,6 @@ const matrixPayloadSizeLimit = 1024 * 64 type MatrixMeta struct { HomeserverURL string `json:"homeserver_url"` Room string `json:"room_id"` - AccessToken string `json:"access_token"` MessageType int `json:"message_type"` } @@ -47,27 +46,10 @@ func GetMatrixHook(w *webhook_model.Webhook) *MatrixMeta { return s } -// MatrixPayloadUnsafe contains the (unsafe) payload for a Matrix room -type MatrixPayloadUnsafe struct { - MatrixPayloadSafe - AccessToken string `json:"access_token"` -} - -var _ PayloadConvertor = &MatrixPayloadUnsafe{} - -// safePayload "converts" a unsafe payload to a safe payload -func (m *MatrixPayloadUnsafe) safePayload() *MatrixPayloadSafe { - return &MatrixPayloadSafe{ - Body: m.Body, - MsgType: m.MsgType, - Format: m.Format, - FormattedBody: m.FormattedBody, - Commits: m.Commits, - } -} +var _ PayloadConvertor = &MatrixPayload{} -// MatrixPayloadSafe contains (safe) payload for a Matrix room -type MatrixPayloadSafe struct { +// MatrixPayload contains payload for a Matrix room +type MatrixPayload struct { Body string `json:"body"` MsgType string `json:"msgtype"` Format string `json:"format"` @@ -75,8 +57,8 @@ type MatrixPayloadSafe struct { Commits []*api.PayloadCommit `json:"io.gitea.commits,omitempty"` } -// JSONPayload Marshals the MatrixPayloadUnsafe to json -func (m *MatrixPayloadUnsafe) JSONPayload() ([]byte, error) { +// JSONPayload Marshals the MatrixPayload to json +func (m *MatrixPayload) JSONPayload() ([]byte, error) { data, err := json.MarshalIndent(m, "", " ") if err != nil { return []byte{}, err @@ -103,62 +85,62 @@ func MatrixLinkToRef(repoURL, ref string) string { } // Create implements PayloadConvertor Create method -func (m *MatrixPayloadUnsafe) Create(p *api.CreatePayload) (api.Payloader, error) { +func (m *MatrixPayload) Create(p *api.CreatePayload) (api.Payloader, error) { repoLink := MatrixLinkFormatter(p.Repo.HTMLURL, p.Repo.FullName) refLink := MatrixLinkToRef(p.Repo.HTMLURL, p.Ref) text := fmt.Sprintf("[%s:%s] %s created by %s", repoLink, refLink, p.RefType, p.Sender.UserName) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Delete composes Matrix payload for delete a branch or tag. -func (m *MatrixPayloadUnsafe) Delete(p *api.DeletePayload) (api.Payloader, error) { +func (m *MatrixPayload) Delete(p *api.DeletePayload) (api.Payloader, error) { refName := git.RefEndName(p.Ref) repoLink := MatrixLinkFormatter(p.Repo.HTMLURL, p.Repo.FullName) text := fmt.Sprintf("[%s:%s] %s deleted by %s", repoLink, refName, p.RefType, p.Sender.UserName) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Fork composes Matrix payload for forked by a repository. -func (m *MatrixPayloadUnsafe) Fork(p *api.ForkPayload) (api.Payloader, error) { +func (m *MatrixPayload) Fork(p *api.ForkPayload) (api.Payloader, error) { baseLink := MatrixLinkFormatter(p.Forkee.HTMLURL, p.Forkee.FullName) forkLink := MatrixLinkFormatter(p.Repo.HTMLURL, p.Repo.FullName) text := fmt.Sprintf("%s is forked to %s", baseLink, forkLink) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Issue implements PayloadConvertor Issue method -func (m *MatrixPayloadUnsafe) Issue(p *api.IssuePayload) (api.Payloader, error) { +func (m *MatrixPayload) Issue(p *api.IssuePayload) (api.Payloader, error) { text, _, _, _ := getIssuesPayloadInfo(p, MatrixLinkFormatter, true) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // IssueComment implements PayloadConvertor IssueComment method -func (m *MatrixPayloadUnsafe) IssueComment(p *api.IssueCommentPayload) (api.Payloader, error) { +func (m *MatrixPayload) IssueComment(p *api.IssueCommentPayload) (api.Payloader, error) { text, _, _ := getIssueCommentPayloadInfo(p, MatrixLinkFormatter, true) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Wiki implements PayloadConvertor Wiki method -func (m *MatrixPayloadUnsafe) Wiki(p *api.WikiPayload) (api.Payloader, error) { +func (m *MatrixPayload) Wiki(p *api.WikiPayload) (api.Payloader, error) { text, _, _ := getWikiPayloadInfo(p, MatrixLinkFormatter, true) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Release implements PayloadConvertor Release method -func (m *MatrixPayloadUnsafe) Release(p *api.ReleasePayload) (api.Payloader, error) { +func (m *MatrixPayload) Release(p *api.ReleasePayload) (api.Payloader, error) { text, _ := getReleasePayloadInfo(p, MatrixLinkFormatter, true) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Push implements PayloadConvertor Push method -func (m *MatrixPayloadUnsafe) Push(p *api.PushPayload) (api.Payloader, error) { +func (m *MatrixPayload) Push(p *api.PushPayload) (api.Payloader, error) { var commitDesc string if p.TotalCommits == 1 { @@ -181,18 +163,18 @@ func (m *MatrixPayloadUnsafe) Push(p *api.PushPayload) (api.Payloader, error) { } - return getMatrixPayloadUnsafe(text, p.Commits, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, p.Commits, m.MsgType), nil } // PullRequest implements PayloadConvertor PullRequest method -func (m *MatrixPayloadUnsafe) PullRequest(p *api.PullRequestPayload) (api.Payloader, error) { +func (m *MatrixPayload) PullRequest(p *api.PullRequestPayload) (api.Payloader, error) { text, _, _, _ := getPullRequestPayloadInfo(p, MatrixLinkFormatter, true) - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Review implements PayloadConvertor Review method -func (m *MatrixPayloadUnsafe) Review(p *api.PullRequestPayload, event webhook_model.HookEventType) (api.Payloader, error) { +func (m *MatrixPayload) Review(p *api.PullRequestPayload, event webhook_model.HookEventType) (api.Payloader, error) { senderLink := MatrixLinkFormatter(setting.AppURL+url.PathEscape(p.Sender.UserName), p.Sender.UserName) title := fmt.Sprintf("#%d %s", p.Index, p.PullRequest.Title) titleLink := MatrixLinkFormatter(p.PullRequest.URL, title) @@ -209,11 +191,11 @@ func (m *MatrixPayloadUnsafe) Review(p *api.PullRequestPayload, event webhook_mo text = fmt.Sprintf("[%s] Pull request review %s: %s by %s", repoLink, action, titleLink, senderLink) } - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } // Repository implements PayloadConvertor Repository method -func (m *MatrixPayloadUnsafe) Repository(p *api.RepositoryPayload) (api.Payloader, error) { +func (m *MatrixPayload) Repository(p *api.RepositoryPayload) (api.Payloader, error) { senderLink := MatrixLinkFormatter(setting.AppURL+p.Sender.UserName, p.Sender.UserName) repoLink := MatrixLinkFormatter(p.Repository.HTMLURL, p.Repository.FullName) var text string @@ -225,27 +207,25 @@ func (m *MatrixPayloadUnsafe) Repository(p *api.RepositoryPayload) (api.Payloade text = fmt.Sprintf("[%s] Repository deleted by %s", repoLink, senderLink) } - return getMatrixPayloadUnsafe(text, nil, m.AccessToken, m.MsgType), nil + return getMatrixPayload(text, nil, m.MsgType), nil } -// GetMatrixPayload converts a Matrix webhook into a MatrixPayloadUnsafe +// GetMatrixPayload converts a Matrix webhook into a MatrixPayload func GetMatrixPayload(p api.Payloader, event webhook_model.HookEventType, meta string) (api.Payloader, error) { - s := new(MatrixPayloadUnsafe) + s := new(MatrixPayload) matrix := &MatrixMeta{} if err := json.Unmarshal([]byte(meta), &matrix); err != nil { return s, errors.New("GetMatrixPayload meta json:" + err.Error()) } - s.AccessToken = matrix.AccessToken s.MsgType = messageTypeText[matrix.MessageType] return convertPayloader(s, p, event) } -func getMatrixPayloadUnsafe(text string, commits []*api.PayloadCommit, accessToken, msgType string) *MatrixPayloadUnsafe { - p := MatrixPayloadUnsafe{} - p.AccessToken = accessToken +func getMatrixPayload(text string, commits []*api.PayloadCommit, msgType string) *MatrixPayload { + p := MatrixPayload{} p.FormattedBody = text p.Body = getMessageBody(text) p.Format = "org.matrix.custom.html" @@ -262,52 +242,17 @@ func getMessageBody(htmlText string) string { return htmlText } -// getMatrixHookRequest creates a new request which contains an Authorization header. -// The access_token is removed from t.PayloadContent -func getMatrixHookRequest(w *webhook_model.Webhook, t *webhook_model.HookTask) (*http.Request, error) { - payloadunsafe := MatrixPayloadUnsafe{} - if err := json.Unmarshal([]byte(t.PayloadContent), &payloadunsafe); err != nil { - log.Error("Matrix Hook delivery failed: %v", err) - return nil, err - } - - payloadsafe := payloadunsafe.safePayload() - - var payload []byte - var err error - if payload, err = json.MarshalIndent(payloadsafe, "", " "); err != nil { - return nil, err - } +// getMatrixTxnID computes the transaction ID to ensure idempotency +func getMatrixTxnID(payload []byte) (string, error) { if len(payload) >= matrixPayloadSizeLimit { - return nil, fmt.Errorf("getMatrixHookRequest: payload size %d > %d", len(payload), matrixPayloadSizeLimit) + return "", fmt.Errorf("getMatrixTxnID: payload size %d > %d", len(payload), matrixPayloadSizeLimit) } - t.PayloadContent = string(payload) - txnID, err := getMatrixTxnID(payload) - if err != nil { - return nil, fmt.Errorf("getMatrixHookRequest: unable to hash payload: %+v", err) - } - - url := fmt.Sprintf("%s/%s", w.URL, url.PathEscape(txnID)) - - req, err := http.NewRequest(w.HTTPMethod, url, strings.NewReader(string(payload))) - if err != nil { - return nil, err - } - - req.Header.Set("Content-Type", "application/json") - req.Header.Add("Authorization", "Bearer "+payloadunsafe.AccessToken) - - return req, nil -} - -// getMatrixTxnID creates a txnID based on the payload to ensure idempotency -func getMatrixTxnID(payload []byte) (string, error) { h := sha1.New() _, err := h.Write(payload) if err != nil { return "", err } - return fmt.Sprintf("%x", h.Sum(nil)), nil + return hex.EncodeToString(h.Sum(nil)), nil } diff --git a/services/webhook/matrix_test.go b/services/webhook/matrix_test.go index 624986ee9b95a..bbcdef3567780 100644 --- a/services/webhook/matrix_test.go +++ b/services/webhook/matrix_test.go @@ -18,275 +18,203 @@ func TestMatrixPayload(t *testing.T) { t.Run("Create", func(t *testing.T) { p := createTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Create(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo):[test](http://localhost:3000/test/repo/src/branch/test)] branch created by user1", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo:test] branch created by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo):[test](http://localhost:3000/test/repo/src/branch/test)] branch created by user1", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo:test] branch created by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Delete", func(t *testing.T) { p := deleteTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Delete(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo):test] branch deleted by user1", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo:test] branch deleted by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo):test] branch deleted by user1", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo:test] branch deleted by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Fork", func(t *testing.T) { p := forkTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Fork(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[test/repo2](http://localhost:3000/test/repo2) is forked to [test/repo](http://localhost:3000/test/repo)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `test/repo2 is forked to test/repo`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[test/repo2](http://localhost:3000/test/repo2) is forked to [test/repo](http://localhost:3000/test/repo)", pl.(*MatrixPayload).Body) + assert.Equal(t, `test/repo2 is forked to test/repo`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Push", func(t *testing.T) { p := pushTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Push(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] user1 pushed 2 commits to [test](http://localhost:3000/test/repo/src/branch/test):\n[2020558](http://localhost:3000/test/repo/commit/2020558fe2e34debb818a514715839cabd25e778): commit message - user1\n[2020558](http://localhost:3000/test/repo/commit/2020558fe2e34debb818a514715839cabd25e778): commit message - user1", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] user1 pushed 2 commits to test:
2020558: commit message - user1
2020558: commit message - user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] user1 pushed 2 commits to [test](http://localhost:3000/test/repo/src/branch/test):\n[2020558](http://localhost:3000/test/repo/commit/2020558fe2e34debb818a514715839cabd25e778): commit message - user1\n[2020558](http://localhost:3000/test/repo/commit/2020558fe2e34debb818a514715839cabd25e778): commit message - user1", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] user1 pushed 2 commits to test:
2020558: commit message - user1
2020558: commit message - user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Issue", func(t *testing.T) { p := issueTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) p.Action = api.HookIssueOpened pl, err := d.Issue(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Issue opened: [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Issue opened: #2 crash by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Issue opened: [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Issue opened: #2 crash by user1`, pl.(*MatrixPayload).FormattedBody) p.Action = api.HookIssueClosed pl, err = d.Issue(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Issue closed: [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Issue closed: #2 crash by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Issue closed: [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Issue closed: #2 crash by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("IssueComment", func(t *testing.T) { p := issueCommentTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.IssueComment(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New comment on issue [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] New comment on issue #2 crash by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New comment on issue [#2 crash](http://localhost:3000/test/repo/issues/2) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] New comment on issue #2 crash by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("PullRequest", func(t *testing.T) { p := pullRequestTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.PullRequest(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Pull request opened: [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Pull request opened: #12 Fix bug by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Pull request opened: [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Pull request opened: #12 Fix bug by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("PullRequestComment", func(t *testing.T) { p := pullRequestCommentTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.IssueComment(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New comment on pull request [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] New comment on pull request #12 Fix bug by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New comment on pull request [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] New comment on pull request #12 Fix bug by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Review", func(t *testing.T) { p := pullRequestTestPayload() p.Action = api.HookIssueReviewed - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Review(p, webhook_model.HookEventPullRequestReviewApproved) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Pull request review approved: [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Pull request review approved: #12 Fix bug by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Pull request review approved: [#12 Fix bug](http://localhost:3000/test/repo/pulls/12) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Pull request review approved: #12 Fix bug by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Repository", func(t *testing.T) { p := repositoryTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Repository(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, `[[test/repo](http://localhost:3000/test/repo)] Repository created by [user1](https://try.gitea.io/user1)`, pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Repository created by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, `[[test/repo](http://localhost:3000/test/repo)] Repository created by [user1](https://try.gitea.io/user1)`, pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Repository created by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Wiki", func(t *testing.T) { p := wikiTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) p.Action = api.HookWikiCreated pl, err := d.Wiki(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New wiki page '[index](http://localhost:3000/test/repo/wiki/index)' (Wiki change comment) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] New wiki page 'index' (Wiki change comment) by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] New wiki page '[index](http://localhost:3000/test/repo/wiki/index)' (Wiki change comment) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] New wiki page 'index' (Wiki change comment) by user1`, pl.(*MatrixPayload).FormattedBody) p.Action = api.HookWikiEdited pl, err = d.Wiki(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Wiki page '[index](http://localhost:3000/test/repo/wiki/index)' edited (Wiki change comment) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Wiki page 'index' edited (Wiki change comment) by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Wiki page '[index](http://localhost:3000/test/repo/wiki/index)' edited (Wiki change comment) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Wiki page 'index' edited (Wiki change comment) by user1`, pl.(*MatrixPayload).FormattedBody) p.Action = api.HookWikiDeleted pl, err = d.Wiki(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Wiki page '[index](http://localhost:3000/test/repo/wiki/index)' deleted by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Wiki page 'index' deleted by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Wiki page '[index](http://localhost:3000/test/repo/wiki/index)' deleted by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Wiki page 'index' deleted by user1`, pl.(*MatrixPayload).FormattedBody) }) t.Run("Release", func(t *testing.T) { p := pullReleaseTestPayload() - d := new(MatrixPayloadUnsafe) + d := new(MatrixPayload) pl, err := d.Release(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) - assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Release created: [v1.0](http://localhost:3000/test/repo/releases/tag/v1.0) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayloadUnsafe).Body) - assert.Equal(t, `[test/repo] Release created: v1.0 by user1`, pl.(*MatrixPayloadUnsafe).FormattedBody) + assert.Equal(t, "[[test/repo](http://localhost:3000/test/repo)] Release created: [v1.0](http://localhost:3000/test/repo/releases/tag/v1.0) by [user1](https://try.gitea.io/user1)", pl.(*MatrixPayload).Body) + assert.Equal(t, `[test/repo] Release created: v1.0 by user1`, pl.(*MatrixPayload).FormattedBody) }) } func TestMatrixJSONPayload(t *testing.T) { p := pushTestPayload() - pl, err := new(MatrixPayloadUnsafe).Push(p) + pl, err := new(MatrixPayload).Push(p) require.NoError(t, err) require.NotNil(t, pl) - require.IsType(t, &MatrixPayloadUnsafe{}, pl) + require.IsType(t, &MatrixPayload{}, pl) json, err := pl.JSONPayload() require.NoError(t, err) assert.NotEmpty(t, json) } -func TestMatrixHookRequest(t *testing.T) { - w := &webhook_model.Webhook{} - - h := &webhook_model.HookTask{ - PayloadContent: `{ - "body": "[[user1/test](http://localhost:3000/user1/test)] user1 pushed 1 commit to [master](http://localhost:3000/user1/test/src/branch/master):\n[5175ef2](http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee): Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n - user1", - "msgtype": "m.notice", - "format": "org.matrix.custom.html", - "formatted_body": "[\u003ca href=\"http://localhost:3000/user1/test/"\u003euser1/test\u003c/a\u003e] user1 pushed 1 commit to \u003ca href=\"http://localhost:3000/user1/test/src/branch/master/"\u003emaster\u003c/a\u003e:\u003cbr\u003e\u003ca href=\"http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee/"\u003e5175ef2\u003c/a\u003e: Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n - user1", - "io.gitea.commits": [ - { - "id": "5175ef26201c58b035a3404b3fe02b4e8d436eee", - "message": "Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n", - "url": "http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee", - "author": { - "name": "user1", - "email": "user@mail.com", - "username": "" - }, - "committer": { - "name": "user1", - "email": "user@mail.com", - "username": "" - }, - "verification": null, - "timestamp": "0001-01-01T00:00:00Z", - "added": null, - "removed": null, - "modified": null - } - ], - "access_token": "dummy_access_token" -}`, - } - - wantPayloadContent := `{ - "body": "[[user1/test](http://localhost:3000/user1/test)] user1 pushed 1 commit to [master](http://localhost:3000/user1/test/src/branch/master):\n[5175ef2](http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee): Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n - user1", - "msgtype": "m.notice", - "format": "org.matrix.custom.html", - "formatted_body": "[\u003ca href=\"http://localhost:3000/user1/test/"\u003euser1/test\u003c/a\u003e] user1 pushed 1 commit to \u003ca href=\"http://localhost:3000/user1/test/src/branch/master/"\u003emaster\u003c/a\u003e:\u003cbr\u003e\u003ca href=\"http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee/"\u003e5175ef2\u003c/a\u003e: Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n - user1", - "io.gitea.commits": [ - { - "id": "5175ef26201c58b035a3404b3fe02b4e8d436eee", - "message": "Merge pull request 'Change readme.md' (#2) from add-matrix-webhook into master\n\nReviewed-on: http://localhost:3000/user1/test/pulls/2\n", - "url": "http://localhost:3000/user1/test/commit/5175ef26201c58b035a3404b3fe02b4e8d436eee", - "author": { - "name": "user1", - "email": "user@mail.com", - "username": "" - }, - "committer": { - "name": "user1", - "email": "user@mail.com", - "username": "" - }, - "verification": null, - "timestamp": "0001-01-01T00:00:00Z", - "added": null, - "removed": null, - "modified": null - } - ] -}` - - req, err := getMatrixHookRequest(w, h) - require.NoError(t, err) - require.NotNil(t, req) - - assert.Equal(t, "Bearer dummy_access_token", req.Header.Get("Authorization")) - assert.Equal(t, wantPayloadContent, h.PayloadContent) -} - func Test_getTxnID(t *testing.T) { type args struct { payload []byte diff --git a/templates/repo/settings/webhook/matrix.tmpl b/templates/repo/settings/webhook/matrix.tmpl index 8edab870cf0ce..d3ab5588bff28 100644 --- a/templates/repo/settings/webhook/matrix.tmpl +++ b/templates/repo/settings/webhook/matrix.tmpl @@ -10,10 +10,6 @@
-
- - -
+ +
+ + + {{if ne .HookType "matrix"}}{{/* Matrix doesn't make the authorization optional but it is implied by the help string, should be changed.*/}} + {{.locale.Tr "repo.settings.authorization_header_desc" "Bearer token123456, Basic YWxhZGRpbjpvcGVuc2VzYW1l" | Str2html}} + {{end}} +
+
diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl index 94fb67ab44568..229e219064192 100644 --- a/templates/swagger/v1_json.tmpl +++ b/templates/swagger/v1_json.tmpl @@ -14448,6 +14448,10 @@ "default": false, "x-go-name": "Active" }, + "authorization_header": { + "type": "string", + "x-go-name": "AuthorizationHeader" + }, "branch_filter": { "type": "string", "x-go-name": "BranchFilter" @@ -15437,6 +15441,10 @@ "type": "boolean", "x-go-name": "Active" }, + "authorization_header": { + "type": "string", + "x-go-name": "AuthorizationHeader" + }, "branch_filter": { "type": "string", "x-go-name": "BranchFilter" @@ -16544,6 +16552,10 @@ "type": "boolean", "x-go-name": "Active" }, + "authorization_header": { + "type": "string", + "x-go-name": "AuthorizationHeader" + }, "config": { "type": "object", "additionalProperties": { diff --git a/tests/integration/api_repo_hook_test.go b/tests/integration/api_repo_hook_test.go new file mode 100644 index 0000000000000..e503834e188c9 --- /dev/null +++ b/tests/integration/api_repo_hook_test.go @@ -0,0 +1,47 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package integration + +import ( + "fmt" + "net/http" + "testing" + + repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/unittest" + user_model "code.gitea.io/gitea/models/user" + api "code.gitea.io/gitea/modules/structs" + "code.gitea.io/gitea/tests" + + "github.com/stretchr/testify/assert" +) + +func TestAPICreateHook(t *testing.T) { + defer tests.PrepareTestEnv(t)() + + repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37}) + owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}) + + // user1 is an admin user + session := loginUser(t, "user1") + token := getTokenForLoggedInUser(t, session) + completeURL := func(lastSegment string) string { + return fmt.Sprintf("/api/v1/repos/%s/%s/%s?token=%s", owner.Name, repo.Name, lastSegment, token) + } + req := NewRequestWithJSON(t, "POST", completeURL("hooks"), api.CreateHookOption{ + Type: "gitea", + Config: api.CreateHookOptionConfig{ + "content_type": "json", + "url": "http://example.com/", + }, + AuthorizationHeader: "Bearer s3cr3t", + }) + resp := MakeRequest(t, req, http.StatusCreated) + + var apiHook *api.Hook + DecodeJSON(t, resp, &apiHook) + assert.Equal(t, "http://example.com/", apiHook.Config["url"]) + assert.Equal(t, "Bearer s3cr3t", apiHook.AuthorizationHeader) +} From 3e8618949e088cf3606a0b2ad4828953936d4247 Mon Sep 17 00:00:00 2001 From: zeripath Date: Thu, 3 Nov 2022 20:41:01 +0000 Subject: [PATCH 037/672] Clean up formatting on install page (#21668) The install page has been somewhat inconsistently styled for a while. This PR simplifies and standardises the styling of these fields makes things line up better across widths. Replace #21660 Signed-off-by: Andrew Thornton Old: ![Screenshot from 2022-11-02 23-07-05](https://user-images.githubusercontent.com/1824502/199619007-4a6b66c5-e19c-4d29-b71b-9aa73f2789ca.png) New: ![Screenshot from 2022-11-02 23-04-28](https://user-images.githubusercontent.com/1824502/199618779-370f88e7-b590-4abd-afb9-b66cc3194a5d.png) Signed-off-by: Andrew Thornton --- templates/install.tmpl | 30 ++++++++++----------- web_src/less/_install.less | 53 ++++++++++++++++++++++++++------------ 2 files changed, 52 insertions(+), 31 deletions(-) diff --git a/templates/install.tmpl b/templates/install.tmpl index 8d6918e6a29c5..0625f43cc4e62 100644 --- a/templates/install.tmpl +++ b/templates/install.tmpl @@ -163,8 +163,8 @@ {{.locale.Tr "install.log_root_path_helper"}}
-
+
{{.locale.Tr "install.enable_update_checker_helper"}} @@ -202,13 +202,13 @@
- +
- +
@@ -221,73 +221,73 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
diff --git a/web_src/less/_install.less b/web_src/less/_install.less index 5769ef68ba134..515d727f8a4f5 100644 --- a/web_src/less/_install.less +++ b/web_src/less/_install.less @@ -1,36 +1,57 @@ .page-content.install { padding-top: 45px; - form { - @input-padding: 320px !important; + form.ui.form { + @input-padding: 30%; - .inline.field label { + .inline.field > label { text-align: right; width: @input-padding; + padding-right: 10px; + margin-right: 0; + } + + .inline.field > .ui.checkbox:first-child { + margin-left: @input-padding; + padding-left: 5px; + label { + width: auto; + } + } + + .title { + margin-left: @input-padding; + padding-left: 5px; } input { - width: 35% !important; + width: 60%; + } + + details.optional.field { + &[open] { + border-bottom: 1px solid var(--color-secondary); + padding-bottom: 10px; + + summary { + margin-bottom: 10px; + } + } + + * { + box-sizing: border-box; + } } .field { text-align: left; .help { - margin-left: @input-padding+15px; + margin-left: @input-padding; + padding-left: 5px; + width: 60%; } - &.optional { - .title { - margin-left: 38%; - } - .checkbox { - margin-left: 40% !important; - label { - width: auto !important; - } - } - } } } From 4d1e2b8334b6f18b82ef4e646dd122200fb0b6c3 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Fri, 4 Nov 2022 04:55:09 +0800 Subject: [PATCH 038/672] Fix token generation when using INTERNAL_TOKEN_URI (#21669) Fix https://github.com/go-gitea/gitea/issues/21666 Caused by https://github.com/go-gitea/gitea/pull/19663 Before: when install, the INTERNAL_TOKEN was always generated and saved. But the internal token may be already there by INTERNAL_TOKEN_URI After: INTERNAL_TOKEN_URI file must be non-empty. When install, skip internal token generation if the token exists. --- modules/setting/setting.go | 12 +++++++++++- routers/install/install.go | 14 +++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 043acb733d523..2e5bb17b6a86b 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -1158,6 +1158,8 @@ func parseAuthorizedPrincipalsAllow(values []string) ([]string, bool) { return authorizedPrincipalsAllow, true } +// loadSecret load the secret from ini by uriKey or verbatimKey, only one of them could be set +// If the secret is loaded from uriKey (file), the file should be non-empty, to guarantee the behavior stable and clear. func loadSecret(sec *ini.Section, uriKey, verbatimKey string) string { // don't allow setting both URI and verbatim string uri := sec.Key(uriKey).String() @@ -1181,7 +1183,15 @@ func loadSecret(sec *ini.Section, uriKey, verbatimKey string) string { if err != nil { log.Fatal("Failed to read %s (%s): %v", uriKey, tempURI.RequestURI(), err) } - return strings.TrimSpace(string(buf)) + val := strings.TrimSpace(string(buf)) + if val == "" { + // The file shouldn't be empty, otherwise we can not know whether the user has ever set the KEY or KEY_URI + // For example: if INTERNAL_TOKEN_URI=file:///empty-file, + // Then if the token is re-generated during installation and saved to INTERNAL_TOKEN + // Then INTERNAL_TOKEN and INTERNAL_TOKEN_URI both exist, that's a fatal error (they shouldn't) + log.Fatal("Failed to read %s (%s): the file is empty", uriKey, tempURI.RequestURI()) + } + return val // only file URIs are allowed default: diff --git a/routers/install/install.go b/routers/install/install.go index 6bac5b5ff7f4b..184dc5bae185c 100644 --- a/routers/install/install.go +++ b/routers/install/install.go @@ -474,12 +474,16 @@ func SubmitInstall(ctx *context.Context) { cfg.Section("security").Key("INSTALL_LOCK").SetValue("true") - var internalToken string - if internalToken, err = generate.NewInternalToken(); err != nil { - ctx.RenderWithErr(ctx.Tr("install.internal_token_failed", err), tplInstall, &form) - return + // the internal token could be read from INTERNAL_TOKEN or INTERNAL_TOKEN_URI (the file is guaranteed to be non-empty) + // if there is no InternalToken, generate one and save to security.INTERNAL_TOKEN + if setting.InternalToken == "" { + var internalToken string + if internalToken, err = generate.NewInternalToken(); err != nil { + ctx.RenderWithErr(ctx.Tr("install.internal_token_failed", err), tplInstall, &form) + return + } + cfg.Section("security").Key("INTERNAL_TOKEN").SetValue(internalToken) } - cfg.Section("security").Key("INTERNAL_TOKEN").SetValue(internalToken) // if there is already a SECRET_KEY, we should not overwrite it, otherwise the encrypted data will not be able to be decrypted if setting.SecretKey == "" { From 4c6b4a67d9cc5c10c5f40a2420ffc96a6bd9517a Mon Sep 17 00:00:00 2001 From: Gusted Date: Fri, 4 Nov 2022 00:34:24 +0000 Subject: [PATCH 039/672] Remove Gusted as Gitea maintainer (#21676) --- MAINTAINERS | 1 - 1 file changed, 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 660f35607c32f..d383b8b164148 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -44,7 +44,6 @@ Janis Estelmann (@KN4CK3R) Steven Kriegler (@justusbunsi) Jimmy Praet (@jpraet) Leon Hofmeister (@delvh) -Gusted (@silentcodeg) Wim (@42wim) xinyu (@penlinux) From 2900dc90a792204a02f4a249399f221d3f9b9c52 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Fri, 4 Nov 2022 17:04:08 +0800 Subject: [PATCH 040/672] Improve valid user name check (#20136) Close https://github.com/go-gitea/gitea/issues/21640 Before: Gitea can create users like ".xxx" or "x..y", which is not ideal, it's already a consensus that dot filenames have special meanings, and `a..b` is a confusing name when doing cross repo compare. After: stricter Co-authored-by: Jason Song Co-authored-by: Lunny Xiao Co-authored-by: delvh --- models/user/user.go | 3 ++- modules/structs/admin_user.go | 2 +- modules/validation/binding.go | 20 ++++++++++++++++ modules/validation/helpers.go | 12 ++++++++++ modules/validation/helpers_test.go | 31 +++++++++++++++++++++++++ modules/web/middleware/binding.go | 2 ++ options/locale/locale_en-US.ini | 1 + services/forms/admin.go | 4 ++-- services/forms/org.go | 4 ++-- services/forms/user_form.go | 6 ++--- services/forms/user_form_auth_openid.go | 2 +- tests/integration/user_test.go | 22 ++++++++++++++---- 12 files changed, 95 insertions(+), 14 deletions(-) diff --git a/models/user/user.go b/models/user/user.go index 9a2da6dbc1a91..84e2c4a9cc6ab 100644 --- a/models/user/user.go +++ b/models/user/user.go @@ -29,6 +29,7 @@ import ( "code.gitea.io/gitea/modules/structs" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" + "code.gitea.io/gitea/modules/validation" "golang.org/x/crypto/argon2" "golang.org/x/crypto/bcrypt" @@ -621,7 +622,7 @@ var ( // IsUsableUsername returns an error when a username is reserved func IsUsableUsername(name string) error { // Validate username make sure it satisfies requirement. - if db.AlphaDashDotPattern.MatchString(name) { + if !validation.IsValidUsername(name) { // Note: usually this error is normally caught up earlier in the UI return db.ErrNameCharsNotAllowed{Name: name} } diff --git a/modules/structs/admin_user.go b/modules/structs/admin_user.go index eccbf29a46f0c..2f6f502af639b 100644 --- a/modules/structs/admin_user.go +++ b/modules/structs/admin_user.go @@ -10,7 +10,7 @@ type CreateUserOption struct { SourceID int64 `json:"source_id"` LoginName string `json:"login_name"` // required: true - Username string `json:"username" binding:"Required;AlphaDashDot;MaxSize(40)"` + Username string `json:"username" binding:"Required;Username;MaxSize(40)"` FullName string `json:"full_name" binding:"MaxSize(100)"` // required: true // swagger:strfmt email diff --git a/modules/validation/binding.go b/modules/validation/binding.go index f08f632426649..c054fbe7b6c0e 100644 --- a/modules/validation/binding.go +++ b/modules/validation/binding.go @@ -24,6 +24,9 @@ const ( // ErrRegexPattern is returned when a regex pattern is invalid ErrRegexPattern = "RegexPattern" + + // ErrUsername is username error + ErrUsername = "UsernameError" ) // AddBindingRules adds additional binding rules @@ -34,6 +37,7 @@ func AddBindingRules() { addGlobPatternRule() addRegexPatternRule() addGlobOrRegexPatternRule() + addUsernamePatternRule() } func addGitRefNameBindingRule() { @@ -148,6 +152,22 @@ func addGlobOrRegexPatternRule() { }) } +func addUsernamePatternRule() { + binding.AddRule(&binding.Rule{ + IsMatch: func(rule string) bool { + return rule == "Username" + }, + IsValid: func(errs binding.Errors, name string, val interface{}) (bool, binding.Errors) { + str := fmt.Sprintf("%v", val) + if !IsValidUsername(str) { + errs.Add([]string{name}, ErrUsername, "invalid username") + return false, errs + } + return true, errs + }, + }) +} + func portOnly(hostport string) string { colon := strings.IndexByte(hostport, ':') if colon == -1 { diff --git a/modules/validation/helpers.go b/modules/validation/helpers.go index 484b12b2a23c4..8e49c7855e5dd 100644 --- a/modules/validation/helpers.go +++ b/modules/validation/helpers.go @@ -91,3 +91,15 @@ func IsValidExternalTrackerURLFormat(uri string) bool { return true } + +var ( + validUsernamePattern = regexp.MustCompile(`^[\da-zA-Z][-.\w]*$`) + invalidUsernamePattern = regexp.MustCompile(`[-._]{2,}|[-._]$`) // No consecutive or trailing non-alphanumeric chars +) + +// IsValidUsername checks if username is valid +func IsValidUsername(name string) bool { + // It is difficult to find a single pattern that is both readable and effective, + // but it's easier to use positive and negative checks. + return validUsernamePattern.MatchString(name) && !invalidUsernamePattern.MatchString(name) +} diff --git a/modules/validation/helpers_test.go b/modules/validation/helpers_test.go index f6f897e8210da..9bdbdb4a77555 100644 --- a/modules/validation/helpers_test.go +++ b/modules/validation/helpers_test.go @@ -155,3 +155,34 @@ func Test_IsValidExternalTrackerURLFormat(t *testing.T) { }) } } + +func TestIsValidUsername(t *testing.T) { + tests := []struct { + arg string + want bool + }{ + {arg: "a", want: true}, + {arg: "abc", want: true}, + {arg: "0.b-c", want: true}, + {arg: "a.b-c_d", want: true}, + {arg: "", want: false}, + {arg: ".abc", want: false}, + {arg: "abc.", want: false}, + {arg: "a..bc", want: false}, + {arg: "a...bc", want: false}, + {arg: "a.-bc", want: false}, + {arg: "a._bc", want: false}, + {arg: "a_-bc", want: false}, + {arg: "a/bc", want: false}, + {arg: "☁️", want: false}, + {arg: "-", want: false}, + {arg: "--diff", want: false}, + {arg: "-im-here", want: false}, + {arg: "a space", want: false}, + } + for _, tt := range tests { + t.Run(tt.arg, func(t *testing.T) { + assert.Equalf(t, tt.want, IsValidUsername(tt.arg), "IsValidUsername(%v)", tt.arg) + }) + } +} diff --git a/modules/web/middleware/binding.go b/modules/web/middleware/binding.go index 636e655b9e956..cced9717be0ab 100644 --- a/modules/web/middleware/binding.go +++ b/modules/web/middleware/binding.go @@ -135,6 +135,8 @@ func Validate(errs binding.Errors, data map[string]interface{}, f Form, l transl data["ErrorMsg"] = trName + l.Tr("form.glob_pattern_error", errs[0].Message) case validation.ErrRegexPattern: data["ErrorMsg"] = trName + l.Tr("form.regex_pattern_error", errs[0].Message) + case validation.ErrUsername: + data["ErrorMsg"] = trName + l.Tr("form.username_error") default: msg := errs[0].Classification if msg != "" && errs[0].Message != "" { diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 8cda2505594dc..32da24b6b0ff7 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -463,6 +463,7 @@ url_error = `'%s' is not a valid URL.` include_error = ` must contain substring '%s'.` glob_pattern_error = ` glob pattern is invalid: %s.` regex_pattern_error = ` regex pattern is invalid: %s.` +username_error = ` can only contain alphanumeric chars ('0-9','a-z','A-Z'), dash ('-'), underscore ('_') and dot ('.'). It cannot begin or end with non-alphanumeric chars, and consecutive non-alphanumeric chars are also forbidden.` unknown_error = Unknown error: captcha_incorrect = The CAPTCHA code is incorrect. password_not_match = The passwords do not match. diff --git a/services/forms/admin.go b/services/forms/admin.go index 5abef0550e39a..537b9f982cfe1 100644 --- a/services/forms/admin.go +++ b/services/forms/admin.go @@ -18,7 +18,7 @@ import ( type AdminCreateUserForm struct { LoginType string `binding:"Required"` LoginName string - UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` + UserName string `binding:"Required;Username;MaxSize(40)"` Email string `binding:"Required;Email;MaxSize(254)"` Password string `binding:"MaxSize(255)"` SendNotify bool @@ -35,7 +35,7 @@ func (f *AdminCreateUserForm) Validate(req *http.Request, errs binding.Errors) b // AdminEditUserForm form for admin to create user type AdminEditUserForm struct { LoginType string `binding:"Required"` - UserName string `binding:"AlphaDashDot;MaxSize(40)"` + UserName string `binding:"Username;MaxSize(40)"` LoginName string FullName string `binding:"MaxSize(100)"` Email string `binding:"Required;Email;MaxSize(254)"` diff --git a/services/forms/org.go b/services/forms/org.go index dec2dbfa6555a..c7ee91134552f 100644 --- a/services/forms/org.go +++ b/services/forms/org.go @@ -24,7 +24,7 @@ import ( // CreateOrgForm form for creating organization type CreateOrgForm struct { - OrgName string `binding:"Required;AlphaDashDot;MaxSize(40)" locale:"org.org_name_holder"` + OrgName string `binding:"Required;Username;MaxSize(40)" locale:"org.org_name_holder"` Visibility structs.VisibleType RepoAdminChangeTeamAccess bool } @@ -37,7 +37,7 @@ func (f *CreateOrgForm) Validate(req *http.Request, errs binding.Errors) binding // UpdateOrgSettingForm form for updating organization settings type UpdateOrgSettingForm struct { - Name string `binding:"Required;AlphaDashDot;MaxSize(40)" locale:"org.org_name_holder"` + Name string `binding:"Required;Username;MaxSize(40)" locale:"org.org_name_holder"` FullName string `binding:"MaxSize(100)"` Description string `binding:"MaxSize(255)"` Website string `binding:"ValidUrl;MaxSize(255)"` diff --git a/services/forms/user_form.go b/services/forms/user_form.go index 95e4f9ed0e6c1..ed8ccf12ea7eb 100644 --- a/services/forms/user_form.go +++ b/services/forms/user_form.go @@ -65,7 +65,7 @@ type InstallForm struct { PasswordAlgorithm string - AdminName string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"` + AdminName string `binding:"OmitEmpty;Username;MaxSize(30)" locale:"install.admin_name"` AdminPasswd string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"` AdminConfirmPasswd string AdminEmail string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"` @@ -91,7 +91,7 @@ func (f *InstallForm) Validate(req *http.Request, errs binding.Errors) binding.E // RegisterForm form for registering type RegisterForm struct { - UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` + UserName string `binding:"Required;Username;MaxSize(40)"` Email string `binding:"Required;MaxSize(254)"` Password string `binding:"MaxSize(255)"` Retype string @@ -243,7 +243,7 @@ func (f *IntrospectTokenForm) Validate(req *http.Request, errs binding.Errors) b // UpdateProfileForm form for updating profile type UpdateProfileForm struct { - Name string `binding:"AlphaDashDot;MaxSize(40)"` + Name string `binding:"Username;MaxSize(40)"` FullName string `binding:"MaxSize(100)"` KeepEmailPrivate bool Website string `binding:"ValidSiteUrl;MaxSize(255)"` diff --git a/services/forms/user_form_auth_openid.go b/services/forms/user_form_auth_openid.go index 992517f34f0f0..d1ed0a23c78a7 100644 --- a/services/forms/user_form_auth_openid.go +++ b/services/forms/user_form_auth_openid.go @@ -27,7 +27,7 @@ func (f *SignInOpenIDForm) Validate(req *http.Request, errs binding.Errors) bind // SignUpOpenIDForm form for signin up with OpenID type SignUpOpenIDForm struct { - UserName string `binding:"Required;AlphaDashDot;MaxSize(40)"` + UserName string `binding:"Required;Username;MaxSize(40)"` Email string `binding:"Required;Email;MaxSize(254)"` GRecaptchaResponse string `form:"g-recaptcha-response"` HcaptchaResponse string `form:"h-captcha-response"` diff --git a/tests/integration/user_test.go b/tests/integration/user_test.go index 110f5c89bfbd3..017700ad40239 100644 --- a/tests/integration/user_test.go +++ b/tests/integration/user_test.go @@ -53,6 +53,22 @@ func TestRenameInvalidUsername(t *testing.T) { "%00", "thisHas ASpace", "ptho>lo Date: Fri, 4 Nov 2022 21:33:50 +0200 Subject: [PATCH 041/672] Add "Copy" button to file view of raw text (#21629) If a raw text file is displayed, a copy button of the text is enabled. * Closes #12866 ### Before ![image](https://user-images.githubusercontent.com/20454870/198898628-df1bcb0c-79d7-4ffb-95e4-441d77430827.png) ### After ![image](https://user-images.githubusercontent.com/20454870/199988152-ea1099ad-29e1-4765-a9ca-4c03c1737453.png) #### Rendered files and binaries have their button disabled ![image](https://user-images.githubusercontent.com/20454870/199988408-73de6327-5e9e-462b-b2b6-8c3f5b878386.png) ![image](https://user-images.githubusercontent.com/20454870/199988563-844f8656-f48d-4929-880e-b6558c1c054a.png) Signed-off-by: Yarden Shoham Co-authored-by: silverwind Co-authored-by: delvh Co-authored-by: wxiaoguang --- options/locale/locale_en-US.ini | 2 ++ templates/repo/view_file.tmpl | 5 +++++ web_src/js/features/repo-code.js | 17 ++++++++++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 32da24b6b0ff7..e610bc6b28121 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -88,6 +88,7 @@ edit = Edit copy = Copy copy_url = Copy URL +copy_content = Copy content copy_branch = Copy branch name copy_success = Copied! copy_error = Copy failed @@ -1090,6 +1091,7 @@ editor.cannot_edit_non_text_files = Binary files cannot be edited in the web int editor.edit_this_file = Edit File editor.this_file_locked = File is locked editor.must_be_on_a_branch = You must be on a branch to make or propose changes to this file. +editor.only_copy_raw = You may only copy raw text files. editor.fork_before_edit = You must fork this repository to make or propose changes to this file. editor.delete_this_file = Delete File editor.must_have_write_access = You must have write access to make or propose changes to this file. diff --git a/templates/repo/view_file.tmpl b/templates/repo/view_file.tmpl index 2b4f279cb6e36..60d2a812defd0 100644 --- a/templates/repo/view_file.tmpl +++ b/templates/repo/view_file.tmpl @@ -60,6 +60,11 @@ {{end}}
{{svg "octicon-download"}} + {{if or .IsMarkup .IsRenderedHTML (not .IsTextSource)}} + {{svg "octicon-copy" 14}} + {{else}} + {{svg "octicon-copy" 14}} + {{end}} {{if .Repository.CanEnableEditor}} {{if .CanEditFile}} {{svg "octicon-pencil"}} diff --git a/web_src/js/features/repo-code.js b/web_src/js/features/repo-code.js index 002a25f6ed822..ad27036372fac 100644 --- a/web_src/js/features/repo-code.js +++ b/web_src/js/features/repo-code.js @@ -1,9 +1,11 @@ import $ from 'jquery'; import {svg} from '../svg.js'; import {invertFileFolding} from './file-fold.js'; -import {createTippy} from '../modules/tippy.js'; +import {createTippy, showTemporaryTooltip} from '../modules/tippy.js'; import {copyToClipboard} from './clipboard.js'; +const {i18n} = window.config; + function changeHash(hash) { if (window.history.pushState) { window.history.pushState(null, null, hash); @@ -110,6 +112,18 @@ function showLineButton() { }); } +function initCopyFileContent() { + // get raw text for copy content button, at the moment, only one button (and one related file content) is supported. + const copyFileContent = document.querySelector('#copy-file-content'); + if (!copyFileContent) return; + + copyFileContent.addEventListener('click', async () => { + const text = Array.from(document.querySelectorAll('.file-view .lines-code')).map((el) => el.textContent).join(''); + const success = await copyToClipboard(text); + showTemporaryTooltip(copyFileContent, success ? i18n.copy_success : i18n.copy_error); + }); +} + export function initRepoCodeView() { if ($('.code-view .lines-num').length > 0) { $(document).on('click', '.lines-num span', function (e) { @@ -185,4 +199,5 @@ export function initRepoCodeView() { if (!success) return; document.querySelector('.code-line-button')?._tippy?.hide(); }); + initCopyFileContent(); } From 20da666d6dec25e514f322249cb3f94d10801253 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Sat, 5 Nov 2022 05:55:25 +0800 Subject: [PATCH 042/672] Fix docs relref (#21685) reslove https://github.com/go-gitea/gitea/issues/21627#issuecomment-1303678781 --- docs/content/doc/installation/from-source.fr-fr.md | 2 +- docs/content/doc/installation/from-source.zh-cn.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/doc/installation/from-source.fr-fr.md b/docs/content/doc/installation/from-source.fr-fr.md index 6ff4853a22c5f..ef5a4e9b031bb 100644 --- a/docs/content/doc/installation/from-source.fr-fr.md +++ b/docs/content/doc/installation/from-source.fr-fr.md @@ -53,7 +53,7 @@ git checkout pr-xyz ## Compilation -Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. [Voyez ici comment obtenir Make]({{< relref "doc/developers/hacking-on-gitea.fr-fr.md" >}}#installing-make). Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : +Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. [Voyez ici comment obtenir Make]((/fr-fr/hacking-on-gitea/)). Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : * `bindata`: Intègre toutes les ressources nécessaires à l'exécution d'une instance de Gitea, ce qui rend un déploiement facile car il n'est pas nécessaire de se préoccuper des fichiers supplémentaires. * `sqlite sqlite_unlock_notify`: Active la prise en charge d'une base de données [SQLite3](https://sqlite.org/), ceci n'est recommandé que pour les petites installations de Gitea. diff --git a/docs/content/doc/installation/from-source.zh-cn.md b/docs/content/doc/installation/from-source.zh-cn.md index 659c992346cd1..8d6ad1c8c55c7 100644 --- a/docs/content/doc/installation/from-source.zh-cn.md +++ b/docs/content/doc/installation/from-source.zh-cn.md @@ -54,7 +54,7 @@ git checkout v{{< version >}} - `go` {{< min-go-version >}} 或以上版本, 详见[这里](https://golang.google.cn/doc/install) - `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/) -- `make`, 详见[这里]({{< relref "doc/developers/hacking-on-gitea.zh-cn.md" >}}) +- `make`, 详见[这里]((/zh-cn/hacking-on-gitea/)) 各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/main/Makefile) 可以用来使编译过程更方便。 From cb4473692f2f9fd24a175691bae98be64abe4816 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Sat, 5 Nov 2022 00:19:43 +0000 Subject: [PATCH 043/672] [skip ci] Updated translations via Crowdin --- options/locale/locale_ar-SA.ini | 2074 ++++++++++++++++ options/locale/locale_bg-BG.ini | 2848 ++++++++++++++------- options/locale/locale_bn-BD.ini | 2074 ++++++++++++++++ options/locale/locale_bn-IN.ini | 2074 ++++++++++++++++ options/locale/locale_ca-ES.ini | 2074 ++++++++++++++++ options/locale/locale_cs-CZ.ini | 3973 +++++++++++++++-------------- options/locale/locale_da-DK.ini | 2074 ++++++++++++++++ options/locale/locale_de-DE.ini | 3940 ++++++++++++++--------------- options/locale/locale_el-GR.ini | 3970 ++++++++++++++--------------- options/locale/locale_eo-UY.ini | 2074 ++++++++++++++++ options/locale/locale_es-ES.ini | 3970 ++++++++++++++--------------- options/locale/locale_eu-ES.ini | 2074 ++++++++++++++++ options/locale/locale_fa-AF.ini | 2074 ++++++++++++++++ options/locale/locale_fa-IR.ini | 3785 ++++++++++++++-------------- options/locale/locale_fi-FI.ini | 3148 ++++++++++++++--------- options/locale/locale_fr-FR.ini | 3892 +++++++++++++++-------------- options/locale/locale_he-IL.ini | 2074 ++++++++++++++++ options/locale/locale_hi-IN.ini | 2074 ++++++++++++++++ options/locale/locale_hu-HU.ini | 3166 +++++++++++++++--------- options/locale/locale_hy-AM.ini | 2075 ++++++++++++++++ options/locale/locale_id-ID.ini | 2919 +++++++++++++++------- options/locale/locale_is-IS.ini | 3022 +++++++++++++++-------- options/locale/locale_it-IT.ini | 3949 ++++++++++++++--------------- options/locale/locale_ja-JP.ini | 3971 ++++++++++++++--------------- options/locale/locale_ko-KR.ini | 3014 ++++++++++++++-------- options/locale/locale_lt-LT.ini | 2074 ++++++++++++++++ options/locale/locale_lv-LV.ini | 3940 ++++++++++++++--------------- options/locale/locale_ml-IN.ini | 2701 ++++++++++++++------ options/locale/locale_mn-MN.ini | 2076 ++++++++++++++++ options/locale/locale_nb-NO.ini | 2074 ++++++++++++++++ options/locale/locale_nl-NL.ini | 3917 ++++++++++++++--------------- options/locale/locale_nn-NO.ini | 2074 ++++++++++++++++ options/locale/locale_no-NO.ini | 2074 ++++++++++++++++ options/locale/locale_pl-PL.ini | 3745 +++++++++++++++------------- options/locale/locale_pt-BR.ini | 3956 ++++++++++++++--------------- options/locale/locale_pt-PT.ini | 3976 +++++++++++++++--------------- options/locale/locale_ru-RU.ini | 3870 +++++++++++++++-------------- options/locale/locale_si-LK.ini | 3728 +++++++++++++++------------- options/locale/locale_sk-SK.ini | 3137 ++++++++++++++--------- options/locale/locale_sr-SP.ini | 2324 +++++++++++++++++ options/locale/locale_sv-SE.ini | 3393 ++++++++++++++----------- options/locale/locale_sw-KE.ini | 2074 ++++++++++++++++ options/locale/locale_tlh-AA.ini | 2074 ++++++++++++++++ options/locale/locale_tr-TR.ini | 3971 ++++++++++++++--------------- options/locale/locale_uk-UA.ini | 3793 ++++++++++++++-------------- options/locale/locale_vi-VN.ini | 2074 ++++++++++++++++ options/locale/locale_zh-CN.ini | 3973 +++++++++++++++-------------- options/locale/locale_zh-HK.ini | 2470 +++++++++++++++---- options/locale/locale_zh-TW.ini | 3961 ++++++++++++++--------------- 49 files changed, 99330 insertions(+), 46501 deletions(-) create mode 100644 options/locale/locale_ar-SA.ini create mode 100644 options/locale/locale_bn-BD.ini create mode 100644 options/locale/locale_bn-IN.ini create mode 100644 options/locale/locale_ca-ES.ini create mode 100644 options/locale/locale_da-DK.ini create mode 100644 options/locale/locale_eo-UY.ini create mode 100644 options/locale/locale_eu-ES.ini create mode 100644 options/locale/locale_fa-AF.ini create mode 100644 options/locale/locale_he-IL.ini create mode 100644 options/locale/locale_hi-IN.ini create mode 100644 options/locale/locale_hy-AM.ini create mode 100644 options/locale/locale_lt-LT.ini create mode 100644 options/locale/locale_mn-MN.ini create mode 100644 options/locale/locale_nb-NO.ini create mode 100644 options/locale/locale_nn-NO.ini create mode 100644 options/locale/locale_no-NO.ini create mode 100644 options/locale/locale_sr-SP.ini create mode 100644 options/locale/locale_sw-KE.ini create mode 100644 options/locale/locale_tlh-AA.ini create mode 100644 options/locale/locale_vi-VN.ini diff --git a/options/locale/locale_ar-SA.ini b/options/locale/locale_ar-SA.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_ar-SA.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_bg-BG.ini b/options/locale/locale_bg-BG.ini index 61c2929ba2076..4bb1ec12e39d7 100644 --- a/options/locale/locale_bg-BG.ini +++ b/options/locale/locale_bg-BG.ini @@ -1,893 +1,2017 @@ -home=Начало -dashboard=Табло -explore=Каталог -help=Помощ -sign_in=Вход -sign_in_with=Влизане с -sign_out=Изход -sign_up=Регистриране -link_account=Свържи профил -register=Регистрация -version=Версия -powered_by=С подкрепата на %s -page=Страница -template=Шаблон -language=Език -notifications=Известия -create_new=Създай… -user_profile_and_more=Профил и настройки… -signed_in_as=Вписан като -enable_javascript=Този сайт работи по-добре с JavaScript. - -username=Потребител -email=Имейл адрес -password=Парола -re_type=Повторно въвеждане на парола -captcha=CAPTCHA -twofa=Двуфакторно удостоверяване -twofa_scratch=Двуфакторен скреч код -passcode=Секретен код - - -repository=Хранилище -organization=Организация -mirror=Огледало -new_repo=Ново хранилище -new_migrate=Нова миграция -new_mirror=Ново огледало -new_fork=Нов форк на хранилище -new_org=Нова организация -manage_org=Управление на организации -admin_panel=Администриране на сайта -account_settings=Настройки на профила -settings=Настройки -your_profile=Профил -your_starred=Отбелязани -your_settings=Настройки - -all=Всичко -sources=Източници -mirrors=Огледала -collaborative=Съвместни -forks=Разклонения - -activities=Активности -pull_requests=Заявки за сливане -issues=Задачи -milestones=Етапи - -cancel=Отказ -add=Добави -add_all=Добави всички -remove=Премахни -remove_all=Премахни всички - - -write=Пиши -preview=Преглед -loading=Зареждане… - - -error404=Страницата, която се опитвате да достъпите, не съществува или не сте оторизирани да я достъпите. - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Практичен собствен Git сървър -install=Лесен за инсталиране -platform=Платформено-независим -platform_desc=Gitea може да работи на всички системи, за които може да се компилира с Go: Windows, macOS, Linux, ARM и т.н. Изберете системата, която харесвате! -lightweight=Използва малко ресурси -lightweight_desc=Gitea има ниски минимални хардуерни изисквания и може да работи дори на евтино Raspberry Pi. Запазете производителността на вашия компютър! -license=С отворен код -license_desc=Изтеглете кода от code.gitea.io/gitea! Станете един от нас като помогнете да направим проекта още по-добър. Не се колебайте да се присъедините към проекта! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Инсталация -title=Първоначална конфигурация -docker_helper=Ако стартирате Gitea вътре Докер, моля прочетете документация преди да променяте никакви настройки. -db_title=Настройки на базата данни -db_type=Тип на база данни -host=Сървър -user=Потребителско име -password=Парола -db_name=Име на база данни -db_helper=Забележка за MySQL: използвайте механизъм за съхранение InnoDB и, ако използвате "utf8mb4", версията на InnoDB трябва да е по-голяма от 5.6 . -db_schema=Схема -ssl_mode=SSL -charset=Кодиране на знаците -path=Път -sqlite_helper=Пътят на файла за SQLite3 база данни.
Въведете абсолютен път, ако стартирате Gitea като сервис. -err_empty_db_path=Пътят за SQLite3 базата данни не може да е празен. -no_admin_and_disable_registration=Не може да забраните саморегистрацията без да създадете администраторски акаунт. -err_empty_admin_password=Паролата на администратора не може да е празна. -err_empty_admin_email=E-mail адресът на администратора не може да е празен. -err_admin_name_is_reserved=Невалидно потребителско име за администраторския акаунт, името е запазено -err_admin_name_pattern_not_allowed=Администраторското потребителско име е невалидно. Потребителското име съвпада с запазен шаблон -err_admin_name_is_invalid=Невалидно потребителско име за администраторския акаунт - -general_title=Основни настройки -app_name=Заглавие на сайта -app_name_helper=Можете да въведете името на вашата компания тук. -repo_path=Основен път към хранилищата -repo_path_helper=Отдалечените Git хранилища ще бъде записани в тази директория. -lfs_path=Git LFS основна директория -lfs_path_helper=Файловете, проследявани от Git LFS ще бъдат съхранявани в тази директория. Оставете празно, за да го изключите. -run_user=Изпълни като потребителско име -run_user_helper=Въведете името на акаунта, под който ще се стартира Gitea. Този акаунт трябва да има достъп до директорията с хранилищата. -ssh_port=SSH сървър порт -ssh_port_helper=Номер на порт, на който слуша SSH сървъра. Оставете празно, за да забраните. -http_port=Gitea HTTP Listen Порт -http_port_helper=Номер на порта на Gitea уеб сървър ще слуша. -app_url=Gitea базов URL -app_url_helper=Базов адрес за HTTP(S) линковете за клониране и уведомяване чрез E-mail. -log_root_path=Път към журналите -log_root_path_helper=Директория, в която да се съхраняват лог файловете. - -optional_title=Опционални настройки -email_title=Имейл настройки -smtp_from=Изпрати имейл като -smtp_from_helper=E-mail адрес, който да се използва от Gitea. Въведете само E-mail адреса или име и E-mail във формат "Name ". -mailer_user=SMTP потребител -mailer_password=SMTP парола -register_confirm=Изисквай потвърждение чрез E-mail при регистрация -mail_notify=Включи уведомления по пощата -server_service_title=Настройки за сървъра и външни услуги -offline_mode=Включване на локален режим -disable_gravatar=Изключи Gravatar -federated_avatar_lookup_popup=Позволява използване на външни аватари от услуги съвместими с libravatar. -disable_registration=Изключи саморегистрацията -disable_registration_popup=Изключи потребителската саморегистрация. Само администраторите могат да създават профили. -allow_only_external_registration_popup=Позволи регистрация само през външни услуги -openid_signin=Включване на OpenID вход -openid_signin_popup=Включване на потребителски вход чрез OpenID. -openid_signup=Включване на OpenID саморегистрация -openid_signup_popup=Включване на OpenID-базирана потребителска саморегистрация. -enable_captcha_popup=Изисква валидиране с captcha при саморегистрация на потребители. -require_sign_in_view=Изисквай вписване за разглеждане на страници -require_sign_in_view_popup=Ограничаване на достъпа до страницата до вписани потребители. Посетителите ще видят само страниците за вписване и регистрация. -admin_setting_desc=Създаването на администраторски профил не е задължително. Първият регистриран потребител автоматично ще стане администратор. -admin_title=Настройки на профил на администратора -admin_name=Потребителско име на администратора -admin_password=Парола -confirm_password=Потвърждение на паролата -admin_email=Имейл адрес -install_btn_confirm=Инсталирай Gitea -test_git_failed=Неуспешно тестването на "git" команда: %v -sqlite3_not_available=Тази версия на Gitea не поддържа SQLite3, моля изтеглете официалната двоична версия от %s, а не gobuild версията. -invalid_db_setting=Настройките за база данни са невалидни: %v -invalid_repo_path=Основният път към хранилищата е невалиден: %v -run_user_not_match=Потребителско име 'изпълни като' не съвпада с текущото потребителско име: %s -> %s -save_config_failed=Неуспешно запазване на конфигурацията: %v -invalid_admin_setting=Настройките за профил на администратора са невалидни: %v -install_success=Добре дошли! Благодарим ви че избрахте Gitea. Забавлявайте се и на добър час! -invalid_log_root_path=Пътят към журналите е невалиден: %v -default_keep_email_private=Скриване на имейл адреси по подразбиране -default_keep_email_private_popup=Скриване на имейл адресите на нови потребители по подразбиране. -default_allow_create_organization=Позволяване на създаването на организации по подразбиране -default_allow_create_organization_popup=Позволяване на нови потребители да създават организации по подразбиране. -no_reply_address=Скрит имейл домейн -no_reply_address_helper=Домейн за потребители със скрит имейл адрес. Например, потребителското име 'joe' ще бъде логнато в Git като 'joe@noreply.example.org' ако скритият имейл домейн е 'noreply.example.org'. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Потребителско име или имейл адрес -password_holder=Парола -switch_dashboard_context=Превключи контекст на таблото -my_repos=Хранилища -show_more_repos=Покажи още хранилища… -collaborative_repos=Съвместни хранилища -my_orgs=Моите организации -my_mirrors=Моите огледала -view_home=Преглед на %s -search_repos=Намери хранилище… - - - -issues.in_your_repos=Във Вашите хранилища +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Хранилища -users=Потребители -organizations=Организации -search=Търсене -code=Код -repo_no_results=Не са открити съвпадащи хранилища. -user_no_results=Не са открити съвпадащи потребители. -org_no_results=Не бяха намерени съответстващи организации. -code_search_results=Резултати от търсене за '%s' -code_last_indexed_at=Последно индексиран %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Регистриране на акаунт -register_helper_msg=Вече имате профил? Впишете се сега! -social_register_helper_msg=Вече имате акаунт? Свържето го сега! -disable_register_prompt=Регистрациите са заключени. Моля обърнете се към администратора на сайта. -disable_register_mail=Потвърждението на регистрация през имейл е изключено. -forgot_password_title=Забравена парола -forgot_password=Забравена парола? -sign_up_now=Нуждаете се от профил? Регистрирайте се сега. -sign_up_successful=Профилът е създаден успешно. -must_change_password=Променете своята парола -active_your_account=Активиране на профил -account_activated=Профилът беше активиран -prohibit_login=Вписването е забранено -has_unconfirmed_mail=Здравейте %s, имате непотвърден адрес на ел. поща (%s). Ако не сте получили писмо за потвърждение или имате нужда да се изпрати ново писмо, моля щракнете бутона по-долу. -resend_mail=Щракнете тук, за да се изпрати ново писмо за потвърждение -email_not_associate=Имейл адресът не е свързан към профил. -send_reset_mail=Изпрати имейл за възстановяване на профил -reset_password=Възстановяване на акаунт -invalid_code=Кодът за потвърждение е невалиден или изтекъл. -reset_password_helper=Възстановяване на профил -reset_password_wrong_user=Вие сте вписани като %s, а линкът за възстановяване е за %s -password_too_short=Дължината на паролата не може да бъде по-малко от %d символа. -verify=Потвърждаване -scratch_code=Код за възстановяване -use_scratch_code=Използвай код за възстановяване -twofa_scratch_token_incorrect=Вашият код за възстановяване е невалиден. -login_userpass=Вход -login_openid=OpenID -oauth_signup_tab=Регистрация на нов профил -oauth_signup_submit=Завършване на профил -oauth_signin_tab=Свържи към съществуващ акаунт -oauth_signin_submit=Свържи профил -openid_connect_submit=Свързване -openid_connect_title=Свързване към съществуващ профил -openid_register_title=Създай нов акаунт -openid_signin_desc=Въведете вашето OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. -authorize_application=Оторизиране на приложение -authorize_redirect_notice=Ще бъдете пренасочени към %s ако оторизирате това приложение. -authorize_application_created_by=Това приложение е създадено от %s. -authorize_title=Оторизирайте "%s" достъп до вашия акаунт? -authorization_failed=Оторизацията беше неуспешна -sspi_auth_failed=SSPI удостоверяването беше неуспешно +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=Моля активирайте Вашия профил - -activate_email=Провери адрес на ел. поща - -register_notify=Добре дошли в Gitea - -reset_password=Възстановете акаунта си - -register_success=Успешна регистрация - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Да -no=Не -modify=Запази +yes= +no= +modify= [form] -UserName=Потребителско име -RepoName=Име на хранилището -Email=Адрес на ел. поща -Password=Парола -Retype=Въведете паролата отново -SSHTitle=Име на SSH ключ -HttpsUrl=HTTPS URL адрес -PayloadUrl=URL адрес на изпращане -TeamName=Име на екипа -AuthName=Име на удостоверението -AdminEmail=Ел. поща на администратора - -NewBranchName=Име на нов клон -CommitSummary=Резюме на ревизия -CommitMessage=Текст на ревизия -CommitChoice=Избор на ревизия -TreeName=Път до файл -Content=Съдържание - -SSPISeparatorReplacement=Разделител -SSPIDefaultLanguage=Език по подразбиране - -require_error=` не може да бъде празен.` -size_error=` трябва да е с размер %s.` -min_size_error=` трябва да съдържа поне %s знака.` -max_size_error=` трябва да съдържа най-много %s знака.` -email_error=` не е валиден адрес на ел. поща.` -include_error=` трябва да съдържа текст '%s'.` -glob_pattern_error=` glob шаблонът е невалиден: %s` -unknown_error=Неизвестна грешка: -captcha_incorrect=Въведеният код е неправилен. -password_not_match=Паролите не съвпадат. -lang_select_error=Изберете език от списъка. - -username_been_taken=Потребителското име вече е заето. -repo_name_been_taken=Името на хранилището вече е заето. -org_name_been_taken=Името на организацията вече е заето. -team_name_been_taken=Името на екипа вече е заето. -team_no_units_error=Позволете достъп до поне една секция на хранилището. -email_been_used=Този имейл адрес вече се използва. -openid_been_used=Този OpenID адрес '%s' вече се използва. -username_password_incorrect=Невалиден потребител или парола. -password_complexity=Паролата не отговаря на изискванията за сложност: -password_lowercase_one=Поне една малка буква -password_uppercase_one=Поне една главна буква -password_digit_one=Поне една цифра -password_special_one=Поне един специален символ (пунктуация, скоби, кавички и т.н.) -enterred_invalid_repo_name=Въведеното име на хранилище е неправилно. -enterred_invalid_owner_name=Името на новия собственик не е валидно. -enterred_invalid_password=Въведената парола е неправилна. -user_not_exist=Потребителят не съществува. -team_not_exist=Този отбор не съществува. -cannot_add_org_to_team=Организация не може да бъде добавена като член на екип. - -invalid_ssh_key=Неуспешно потвърждаване на SSH ключ: %s -invalid_gpg_key=Неуспешно потвърждаване на GPG ключ: %s -unable_verify_ssh_key=Неуспешно потвърждаване на SSH ключ; проверете дали не сте допуснали грешка. -auth_failed=Неуспешно удостоверяване: %v - -still_own_repo=Вашият профил притежава едно или повече хранилища; изтрийте ги или ги прехвърлете първо. -still_has_org=Вашият профил е член на една или повече организации; напуснете ги първо. - -target_branch_not_exist=Целевият клон не съществува. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Промени своя аватар… -join_on=Регистриран -repositories=Хранилища -activity=Публична дейност -followers=Последователи -starred=Харесани хранилища -following=Следване -follow=Следване -unfollow=Не следвай -heatmap.loading=Зареждане на топлинна карта… -user_bio=Биография - -form.name_reserved=Потребителското име '%s' е запазено. -form.name_pattern_not_allowed=Шаблонът '%s' не е позволен в потребителско име. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Профил -account=Профил -password=Парола -security=Сигурност -avatar=Аватар -ssh_gpg_keys=SSH / GPG ключове -social=Социални профили -applications=Приложения -orgs=Управление на организации -repos=Хранилища -delete=Изтрий профил -twofa=Двуфакторно удостоверяване -account_link=Свързани акаунти -organization=Организации -uid=UID - -public_profile=Публичен профил -profile_desc=Вашият имейл адрес ще се използва за изпращане на уведомления и други операции. -full_name=Пълно име -website=Уебсайт -location=Локация -update_theme=Обнови Тема -update_profile=Запази профила -update_profile_success=Вашият профил беше обновен. -change_username=Вашето потребителско име беше променено. -change_username_prompt=Забележка: промяната на потребителско име променя и URL адреса на вашия акаунт. -continue=Продължи -cancel=Отказ -language=Език -ui=Тема - -federated_avatar_lookup=Външно търсене на аватари -enable_custom_avatar=Разреши потребителски аватар -choose_new_avatar=Избор на нов аватар -update_avatar=Промени Аватар -delete_current_avatar=Изтрий аватар -uploaded_avatar_not_a_image=Каченият файл не е изображение. -uploaded_avatar_is_too_big=Каченият файл превишава максималния размер. -update_avatar_success=Вашият аватар беше променен. - -change_password=Промени парола -old_password=Текуща парола -new_password=Нова парола -retype_new_password=Повторете новата парола -password_incorrect=Текуща парола е неправилна. -change_password_success=Вашата парола беше променена. Влизайте с вашата нова парола оттук нататък. - -emails=Адреси на ел. поща -manage_emails=Управление на Имейл Адреси -manage_themes=Изберете тема по подразбиране -manage_openid=Управление на OpenID адреси -email_desc=Вашият основен адрес на ел. поща ще се използва за изпращане на уведомления и други операции. -primary=Основен -activated=Активирано -primary_email=Направи основен -delete_email=Премахване -email_deletion=Премахни имейл адрес -email_deletion_success=Имейл адресът беше премахнат. -theme_update_success=Вашата тема беше променена. -theme_update_error=Избраната тема не съществува. -openid_deletion=Премахни OpenID адрес -openid_deletion_success=OpenID адресът беше премахнат. -add_new_email=Добавяне на нов имейл адрес -add_new_openid=Добавяне на ново OpenID URI -add_email=Добавяне на имейл адрес -keep_email_private=Скриване на имейл адреса - -manage_ssh_keys=Управление на SSH ключове -add_key=Добави ключ -add_new_key=Добавяне на SSH ключ -add_new_gpg_key=Добавяне на GPG ключ -gpg_key_id_used=Публичен GPG ключ със същото ID вече съществува. -subkeys=Подключове -key_id=ID на ключа -key_name=Име на ключа -key_content=Съдържание -add_key_success=SSH ключът '%s' беше добавен. -add_gpg_key_success=GPG ключът '%s' беше добавен. -delete_key=Премахни -ssh_key_deletion=Премахни SSH ключ -gpg_key_deletion=Премахни GPG ключ -ssh_key_deletion_success=SSH ключът беше премахнат. -gpg_key_deletion_success=GPG ключът беше премахнат. -add_on=Добавен на -valid_until=Валиден до -last_used=Последно използван на -no_activity=Няма скорошна дейност -key_state_desc=Този ключ е използван през последните 7 дни -show_openid=Показване в профила -hide_openid=Скриване от профила -ssh_disabled=SSH Изключен -manage_social=Управление на свързани профили в социалните мрежи - -generate_new_token=Генериране на нов API ключ -token_name=Име на API ключ -generate_token=Генериране на API ключ -delete_token=Изтрий - -edit_oauth2_application=Редактирай OAuth2 Приложение -remove_oauth2_application=Премахни OAuth2 Приложение -create_oauth2_application_button=Създаване на Приложение -oauth2_application_name=Име на приложението -oauth2_redirect_uri=URI за пренасочване -save_application=Запазване -oauth2_client_id=Клиентско ID -oauth2_client_secret=Клиентска тайна -oauth2_regenerate_secret_hint=Загубили сте тайната си? -oauth2_application_edit=Редактиране - - -twofa_disable_note=Можете да изключите двустъпкова автентикация по-късно. -or_enter_secret=Или въведете този ключ: %s -then_enter_passcode=И въведете кодът, показан в приложението: -passcode_invalid=Този код е невалиден. Опитайте отново. - - - - -delete_account=Изтриване на собствения профил -confirm_delete_account=Потвърди изтриването -delete_account_title=Изтриване на потребителски акаунт - -email_notifications.disable=Изключване на известията по имейл - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=Притежател -repo_name=Име на хранилището -repo_size=Размер на хранилището -template=Шаблон -template_select=Избиране на шаблон. -visibility=Видимост -fork_repo=Разклони хранилището -fork_from=Разклонение от -use_template=Използвай този шаблон -generate_repo=Генерирай хранилище -generate_from=Генерирай от -repo_desc=Описание -repo_lang=Програмен език -repo_gitignore_helper=Изберете .gitignore файлове. -license=Лиценз -create_repo=Създай хранилище -default_branch=Клон по подразбиране -mirror_prune=Окастряне -mirror_last_synced=Последно синхронизиране -watchers=Наблюдаващи -stargazers=Харесващи -forks=Разклонения -pick_reaction=Подберете реакцията си -language_other=Друго - - - -template.git_hooks=Git куки -template.avatar=Аватар - - - -migrate_items_wiki=Уики -migrate_items_labels=Етикети -migrate_items_issues=Проблеми -migrate_items_pullrequests=Заявки за сливане -migrate_items_releases=Версии -migrate_repo=Мигрирай хранилище -migrate.clone_address=Мигрирай / клонирай от URL -migrate.clone_address_desc=HTTP(S) или Git URL за клониране на съществуващо хранилище -migrate.clone_local_path=или път към локален сървър -migrate.permission_denied=Недостатъчни права за импорт на локални хранилища. -migrate.failed=Грешка при миграция: %v -migrated_from_fake=Мигриран от %[1]с -migrate.migrating=Мигриране от %s... -migrate.migrating_failed=Мигрирането от %s беше неуспешно. - -mirror_from=огледало от -forked_from=разклонено от -fork_from_self=Не можете да разклоните хранилище което си е Ваше. -fork_guest_user=Влезте, за да разклоните това хранилище. -unwatch=Не наблюдавам -watch=Наблюдаван -unstar=Не харесвам -star=Харесван -fork=Разклонения -download_archive=Свали хранилище - -no_desc=Няма описание -quick_guide=Бърз справочник -clone_this_repo=Клонирай хранилището -create_new_repo_command=Създаване на ново хранилище чрез командния ред -empty_message=Това хранилище все още не съдържа нищо. - -code=Код -branch=Клон -tree=ИН на ревизия -filter_branch_and_tag=Филтър по маркер или клон -branches=Клонове -tags=Маркери -issues=Задачи -pulls=Заявки за сливане -labels=Етикети - -milestones=Етапи -commits=Ревизии -releases=Версии -file_raw=Директен файл -file_history=История -file_view_raw=Виж директен файл -file_permalink=Постоянна връзка -file_too_large=Този файл е твърде голям за да се визуализира. - -video_not_supported_in_browser=Вашият браузър не поддържа HTML5 видео тагове. -audio_not_supported_in_browser=Вашият браузър не поддържа HTML5 аудио тагове. -symbolic_link=Символен линк - -editor.new_file=Нов файл -editor.upload_file=Качване на файл -editor.edit_file=Редактиране на файл -editor.preview_changes=Преглед на промени -editor.edit_this_file=Редактиране на файл -editor.this_file_locked=Файлът е заключен -editor.delete_this_file=Изтриване на файл -editor.name_your_file=Име на файла ви… -editor.or=или -editor.cancel_lower=Отказ -editor.commit_changes=Промени в ревизия -editor.add=Добави '%s' -editor.update=Модифицирай '%s' -editor.delete=Изтрий '%s' -editor.commit_message_desc=Добавяне на незадължително разширено описание… -editor.commit_directly_to_this_branch=Запази ревизия директно в клон %s. -editor.create_new_branch=Създай нов клон от тази ревизия и изпрати заявки за сливане. -editor.create_new_branch_np=Създаване на нов клон за тази ревизия. -editor.propose_file_change=Предложи промяна във файла -editor.new_branch_name_desc=Име на новия клон… -editor.cancel=Отказ -editor.filename_cannot_be_empty=Името на файла не може да бъде празно. -editor.filename_is_invalid=Името на файла е невалидно: '%s'. -editor.branch_does_not_exist=Клон '%s' не съществува в това хранилище. -editor.branch_already_exists=Клон '%s' вече съществува в това хранилище. -editor.file_is_a_symlink='%s' е символен линк. Символните линкове не могат да бъдат редактирани в уеб редактора -editor.file_editing_no_longer_exists=Редактираният файл '%s' вече не съществува в това хранилище. -editor.file_deleting_no_longer_exists=Изтриваният файл '%s' вече не съществува в това хранилище. -editor.file_already_exists=Файл с име '%s' вече съществува в това хранилище. -editor.no_changes_to_show=Няма промени. -editor.add_subdir=Добавяне на директория… -editor.unable_to_upload_files=Невъзможно качване на файлове в '%s' заради грешка: %v -editor.upload_file_is_locked=Файлът '%s' е заключен от %s. -editor.upload_files_to_dir=Качи файлове в '%s' -editor.cannot_commit_to_protected_branch=Не могат да бъдат направени ревизии към защитен клон '%s'. -editor.require_signed_commit=Клонът изисква подписана ревизия - -commits.desc=Разгледай историята на промените на изходния код. -commits.commits=Ревизии -commits.no_commits=Няма общи ревизии. '%s' и '%s' имат напълно различни истории. -commits.search=Търсене в ревизии… -commits.find=Търсене -commits.search_all=Всички клонове -commits.author=Автор -commits.message=Съобщение -commits.date=Дата -commits.older=По-стари -commits.newer=По-нови -commits.signed_by=Подписан от -commits.gpg_key_id=GPG ключ ID - - -ext_issues.desc=Свързване на външна система за следене на задачи. - - -issues.desc=Организиране на доклади за бъгове, задачи и етапи. -issues.new=Нова задача -issues.new.title_empty=Заглавието не може да бъде празно -issues.new.labels=Етикети -issues.new.no_label=Няма етикет -issues.new.clear_labels=Изчисти етикети -issues.new.milestone=Етап -issues.new.no_milestone=Няма етап -issues.new.clear_milestone=Изчисти етап -issues.new.open_milestone=Отворени етапи -issues.new.closed_milestone=Затворени етапи -issues.new.assignees=Изпълнители -issues.new.clear_assignees=Изчисти изпълнители -issues.new.no_assignees=Няма изпълнители -issues.no_ref=Няма зададен клон/таг -issues.create=Създай задача -issues.new_label=Нов етикет -issues.new_label_placeholder=Име на етикета -issues.new_label_desc_placeholder=Описание -issues.create_label=Създай етикет -issues.label_templates.title=Зареждане на предварително зададен набор от етикети -issues.label_templates.info=Не съществуват етикети все още. Създайте етикет с 'Нов етикет' или използвайте предварително дефиниран набор етикети: -issues.label_templates.helper=Изберете набор етикети -issues.label_templates.use=Използвай набор етикети -issues.label_templates.fail_to_load_file=Неуспешно зареждане на шаблон с етикети '%s': %v -issues.deleted_milestone=`(изтрито)` -issues.filter_label=Етикет -issues.filter_milestone=Етап -issues.filter_assignee=Изпълнител -issues.filter_type=Тип -issues.filter_type.all_issues=Всички задачи -issues.filter_type.assigned_to_you=Възложени на Вас -issues.filter_type.created_by_you=Създадени от Вас -issues.filter_type.mentioning_you=Споменават лично -issues.filter_sort=Подредба -issues.filter_sort.latest=Най-нови -issues.filter_sort.oldest=Най-стари -issues.filter_sort.recentupdate=Последно променени -issues.filter_sort.leastupdate=Отдавна променени -issues.filter_sort.mostcomment=Най-много коментирани -issues.filter_sort.leastcomment=Най-малко коментирани -issues.action_open=Отваряне -issues.action_close=Затваряне -issues.action_label=Етикет -issues.action_milestone=Етап -issues.action_milestone_no_select=Няма етап -issues.opened_by=отворен %[1]s от %[3]s -issues.previous=Предишна -issues.next=Следваща -issues.open_title=Отворени -issues.closed_title=Затворени -issues.num_comments=%d коментара -issues.commented_at=`коментира %s` -issues.delete_comment_confirm=Желаете ли да изтриете този коментар? -issues.context.copy_link=Копиране на връзката -issues.context.edit=Редактиране -issues.context.delete=Изтриване -issues.no_content=Все още няма съдържание. -issues.close_issue=Затвори -issues.reopen_issue=Отвори повторно -issues.create_comment=Коментирай -issues.commit_ref_at=`посочи тази задача от ревизия %[2]s` -issues.poster=Участник -issues.collaborator=Сътрудник -issues.owner=Притежател -issues.sign_in_require_desc=Впишете се за да се присъедините към разговора. -issues.edit=Редакция -issues.cancel=Отказ -issues.save=Запис -issues.label_title=Име на етикета -issues.label_color=Цвят на етикет -issues.label_count=%d етикети -issues.label_open_issues=%d отворени задачи -issues.label_edit=Редакция -issues.label_delete=Изтрий -issues.label_deletion=Изтриване на етикет -issues.label_deletion_desc=Изтриването на етикет го премахва от всички задачи. Продължи? -issues.label_deletion_success=Етикетът беше изтрит. -issues.label.filter_sort.alphabetically=По азбучен ред -issues.label.filter_sort.by_size=Най-малката големина -issues.label.filter_sort.reverse_by_size=Най-голямата големина -issues.num_participants=%d участника -issues.attachment.open_tab=`Щракнете за да прегледате "%s" в нов раздел` -issues.attachment.download=`Щракнете за да изтеглите "%s"` -issues.subscribe=Абониране -issues.unsubscribe=Отписване -issues.lock=Заключване на доскусията -issues.unlock=Отключване на дискусията -issues.lock_duplicate=Задача не може да бъде заключена два пъти. -issues.unlock_comment=отключи този разговор %s -issues.lock_confirm=Заключване -issues.unlock_confirm=Отключване -issues.lock.notice_1=-Други потребители не могат да добавят нови коментари по този въпрос. -issues.lock.reason=Причина за заключване -issues.tracker=Тракер на време -issues.tracker_auto_close=Таймерът ще бъде спрян автоматично, когато билетът бъде затворен -issues.add_time_short=Добави време -issues.add_time_cancel=Отказ -issues.add_time_history=`добави прекарано време %s` -issues.del_time_history=`изтрий прекарано време %s` -issues.add_time_hours=Часа -issues.add_time_minutes=Минути -issues.add_time_sum_to_small=Няма въведено време. -issues.due_date_form=гггг-мм-дд -issues.due_date_form_add=Добави краен срок -issues.due_date_form_edit=Редакция -issues.due_date_form_remove=Премахни -issues.due_date_overdue=Просрочен -issues.due_date_invalid=Крайният срок е невалиден или извън обхват. Моля използвайте форматът 'гггг-мм-дд'. -issues.dependency.title=Зависимости -issues.dependency.add=Добавяне на зависимост… -issues.dependency.cancel=Отказ -issues.dependency.remove=Премахване -issues.dependency.remove_info=Премахване на тази зависимост -issues.dependency.blocks_short=Блокове -issues.dependency.remove_header=Премахване на зависимост -issues.review.pending=Чака -issues.review.show_outdated=Покажи остарели -issues.review.hide_outdated=Скрий остарели -issues.assignee.error=Не всички изпълнители бяха добавени поради неочаквана грешка. - - -pulls.new=Нова заявка за сливане -pulls.compare_base=слей в -pulls.filter_branch=Филтър по клон -pulls.no_results=Няма резултати. -pulls.nothing_to_compare=Тези клонове са еднакви. Няма нужда за създаване на заявка за сливане. -pulls.create=Създай заявка за сливане -pulls.title_desc=заяви обединяване на %[1]d ревизии от %[2]s във %[3]s -pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s във %[3]s %[4]s -pulls.change_target_branch_at=`промени целевия клон от %s в %s %s` -pulls.tab_conversation=Разговор -pulls.tab_commits=Ревизии -pulls.tab_files=Променени файлове -pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане, за да се извърши обединяване. -pulls.cant_reopen_deleted_branch=Тази завка за сливане не може да бъде отворена повторно, защото клонът е бил изтрит. -pulls.merged=Обединени -pulls.merged_as=Тази заявка за сливане е била обединена като %[2]s. -pulls.is_closed=Тази заявка за сливане е затворена. -pulls.has_merged=Тази заявка за сливане е обединена. -pulls.title_wip_desc=`Започнете заглавието с %s, за да предотвратите случайно обединяване на заявката за сливане.` -pulls.can_auto_merge_desc=Може да се извърши обединяване на тази заявка за сливане. -pulls.num_conflicting_files_1=%d конфликтен файл -pulls.num_conflicting_files_n=%d конфликтни файлове - -pulls.no_merge_desc=Тази заявка за сливане не може да бъде обединена, защото всички опции за обединяване на хранилището са изключени. -pulls.no_merge_helper=Включете опции за сливане в настройките на хранилището или обединете заявката за сливане ръчно. -pulls.no_merge_wip=Тази заявка за сливане не може да бъде обединена, защото е отбелязана като работа в прогрес. - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.status_checks_success=Всички проверявания бяха успешни - - - - - -milestones.new=Нов етап -milestones.closed=Затворен %s -milestones.no_due_date=Няма краен срок -milestones.open=Отвори -milestones.close=Затвори -milestones.create=Създай етап -milestones.title=Заглавие -milestones.desc=Описание -milestones.due_date=Краен срок (опционален) -milestones.clear=Изчисти -milestones.create_success=Етапът '%s' беше създаден. -milestones.edit=Редактирай етап -milestones.edit_subheader=Етапите организират задачи и проследяват прогрес. -milestones.cancel=Отказ -milestones.modify=Промени етап -milestones.edit_success=Етапът '%s' беше променен. -milestones.deletion=Изтрий етап -milestones.deletion_desc=Изтриването на етап го премахва от всички свързани задачи. Продължаване? -milestones.deletion_success=Този етап е изтрит. -milestones.filter_sort.most_issues=Най-много задачи -milestones.filter_sort.least_issues=Най-малко задачи - -signing.will_sign=Тази ревизия ще бъде подписана с ключ '%s' -signing.wont_sign.error=Възникна проблем при проверяване дали ревизията може да бъде подписана -signing.wont_sign.nokey=Няма наличен ключ за подписване на тази ревизия -signing.wont_sign.never=Ревизиите никога не се подписват -signing.wont_sign.always=Ревизиите винаги се подписват - -ext_wiki.desc=Връзка към външното уики. - -wiki=Уики -wiki.welcome=Добре дошли в Уикито. -wiki.welcome_desc=Уикито ви позволява да пишете и споделяте документация със сътрудници. -wiki.desc=Пишете и споделяте документация със сътрудници. -wiki.create_first_page=Създайте първата страница -wiki.page=Страница -wiki.filter_page=Филтър страница -wiki.new_page=Страница -wiki.save_page=Запис на страница -wiki.last_commit_info=%s редактира тази страница %s -wiki.edit_page_button=Редакция -wiki.new_page_button=Нова страница -wiki.delete_page_button=Изтрий страница -wiki.page_already_exists=Страница със същото име вече съществува. -wiki.pages=Страници -wiki.last_updated=Последна модификация на %s - -activity.period.filter_label=Период: -activity.period.daily=1 ден -activity.period.halfweekly=3 дни -activity.period.weekly=1 седмица -activity.period.monthly=1 месец -activity.title.user_1=%d потребител -activity.title.user_n=%d потребителя -activity.merged_prs_label=Слети -activity.closed_issue_label=Затворено -activity.new_issue_label=Отворено -activity.unresolved_conv_label=Отваряне -activity.published_release_label=Публикувано -activity.git_stats_author_1=%d автор -activity.git_stats_author_n=%d автори -activity.git_stats_file_1=%d файл -activity.git_stats_file_n=%d файла -activity.git_stats_and_deletions=и - -search=Търсене - -settings=Настройки -settings.collaboration.write=За писане -settings.collaboration.read=За четене -settings.collaboration.undefined=Недефинирано -settings.hooks=Уеб-куки -settings.githooks=Git куки -settings.basic_settings=Основни настройки -settings.mirror_settings=Настройки на огледало -settings.sync_mirror=Синхронизиране сега -settings.site=Уебсайт -settings.update_settings=Запази настройките -settings.advanced_settings=Разширени настройки -settings.external_wiki_url=URL адрес на външно уики -settings.tracker_url_format=Формат на URL адрес на външна система за проследяване на задачи -settings.tracker_issue_style.numeric=Цифров -settings.tracker_issue_style.alphanumeric=Символен -settings.danger_zone=Опасна зона -settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име. -settings.transfer=Прехвърли притежание -settings.transfer_owner=Нов притежател -settings.delete=Изтрий това хранилище -settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие. -settings.add_collaborator=Добавяне на сътрудник -settings.delete_collaborator=Премахване -settings.search_user_placeholder=Търсене на потребител… -settings.add_webhook=Добави уеб-кука -settings.webhook.test_delivery=Тестово изпращане -settings.webhook.request=Заявка -settings.webhook.response=Отговор -settings.webhook.headers=Заглавки -settings.webhook.payload=Съдържание -settings.webhook.body=Тяло -settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена. -settings.githook_name=Име на куката -settings.githook_content=Съдържание на куката -settings.update_githook=Запази куката -settings.secret=Тайна -settings.slack_username=Потребителско име -settings.slack_icon_url=URL адрес на икона -settings.discord_username=Потребителско име -settings.discord_icon_url=URL адрес на икона -settings.event_send_everything=Всички събития -settings.event_create=Създаване -settings.event_delete=Изтриване -settings.event_push=Предаване -settings.event_pull_request=Заявка за сливане +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.update_webhook=Запази уеб-куката settings.recent_deliveries=Последни изпращания settings.hook_type=Тип на куката diff --git a/options/locale/locale_bn-BD.ini b/options/locale/locale_bn-BD.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_bn-BD.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_bn-IN.ini b/options/locale/locale_bn-IN.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_bn-IN.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_ca-ES.ini b/options/locale/locale_ca-ES.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_ca-ES.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index 709a71a13a46a..b57d2ed0390b7 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -1,2017 +1,2017 @@ -home=Domů -dashboard=Přehled -explore=Procházet -help=Nápověda -logo=Logo -sign_in=Přihlásit se -sign_in_with=Přihlásit se pomocí -sign_out=Odhlásit se -sign_up=Registrovat se -link_account=Propojit účet -register=Registrovat se -version=Verze -powered_by=Běží na %s -page=Strana -template=Šablona -language=Jazyk -notifications=Oznámení -active_stopwatch=Aktivní sledování času -create_new=Vytvořit… -user_profile_and_more=Profily a nastavení… -signed_in_as=Přihlášen jako -enable_javascript=S JavaScriptem funguje tato webová stránka lépe. -toc=Obsah -licenses=Licence -return_to_gitea=Vrátit se do Gitea - -username=Uživatelské jméno -email=E-mailová adresa -password=Heslo -access_token=Přístupový token -re_type=Zadejte znovu heslo -captcha=CAPTCHA -twofa=Dvoufaktorové ověřování -twofa_scratch=Dvoufaktorový pomocný kód -passcode=Přístupový kód - -webauthn_insert_key=Vložte svůj bezpečnostní klíč -webauthn_sign_in=Stiskněte tlačítko na svém bezpečnostním klíči. Pokud bezpečnostní klíč nemá žádné tlačítko, vložte jej znovu. -webauthn_press_button=Stiskněte prosím tlačítko na zabezpečovacím klíči… -webauthn_use_twofa=Použít dvoufaktorový kód z vašeho telefonu -webauthn_error=Nepodařilo se přečíst váš zabezpečovací klíč. -webauthn_unsupported_browser=Váš prohlížeč momentálně nepodporuje WebAuthn. -webauthn_error_unknown=Došlo k neznámé chybě. Opakujte akci. -webauthn_error_insecure=WebAuthn podporuje pouze zabezpečená připojení. Pro testování přes HTTP můžete použít výchozí "localhost" nebo "127.0.0.1" -webauthn_error_unable_to_process=Server nemohl zpracovat váš požadavek. -webauthn_error_duplicated=Zabezpečovací klíč není pro tento požadavek povolen. Prosím ujistěte se, zda klíč není již registrován. -webauthn_error_empty=Musíte nastavit název tohoto klíče. -webauthn_error_timeout=Požadavek vypršel dříve, než se podařilo přečíst váš klíč. Znovu načtěte tuto stránku a akci opakujte. -webauthn_reload=Znovu načíst - -repository=Repozitář -organization=Organizace -mirror=Zrcadlo -new_repo=Nový repozitář -new_migrate=Nová migrace -new_mirror=Nové zrcadlo -new_fork=Nové rozštěpení repozitáře -new_org=Nová organizace -new_project=Nový projekt -new_project_board=Nová projektová nástěnka -manage_org=Spravovat organizace -admin_panel=Administrace -account_settings=Nastavení účtu -settings=Nastavení -your_profile=Profil -your_starred=Oblíbené -your_settings=Nastavení - -all=Vše -sources=Zdrojové kódy -mirrors=Zrcadla -collaborative=Spolupráce -forks=Rozštěpení - -activities=Aktivity -pull_requests=Požadavky na natažení -issues=Úkoly -milestones=Milníky - -ok=OK -cancel=Zrušit -save=Uložit -add=Přidat -add_all=Přidat vše -remove=Odstranit -remove_all=Odstranit vše -edit=Upravit - -copy=Kopírovat -copy_url=Kopírovat URL -copy_branch=Kopírovat jméno větve -copy_success=Zkopírováno! -copy_error=Kopírování se nezdařilo - -write=Zapsat -preview=Náhled -loading=Načítá se… - -step1=Krok 1: -step2=Krok 2: - -error=Chyba -error404=Stránka, kterou se snažíte zobrazit, buď neexistuje, nebo nemáte oprávnění ji zobrazit. - -never=Nikdy - -rss_feed=RSS kanál +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A – Z -string.desc=Z – A +string.asc= +string.desc= [error] -occurred=Došlo k chybě -report_message=Pokud jste si jisti, že se jedná o chybu Gitea, prosím vyhledejte problém na GitHub a v případě potřeby otevřete nový problém. -missing_csrf=Špatný požadavek: Neexistuje CSRF token -invalid_csrf=Špatný požadavek: Neplatný CSRF token -not_found=Cíl nebyl nalezen. -network_error=Chyba sítě +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Snadno přístupný vlastní Git -install=Jednoduchá na instalaci -install_desc=Jednoduše spusťte binárku pro vaši platformu, nasaďte ji pomocí Docker, nebo ji získejte zbalíčku. -platform=Multiplatformní -platform_desc=Gitea běží všude, kde Go může kompilovat: Windows, macOS, Linux, ARM, atd. Vyberte si ten, který milujete! -lightweight=Lehká -lightweight_desc=Gitea má minimální požadavky a může běžet na Raspberry Pi. Šetřete energii vašeho stroje! -license=Open Source -license_desc=Vše je na code.gitea.io/gitea! Připojte se tím, že přispějete a uděláte tento projekt ještě lepší. Nestyďte se být přispěvatel! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalace -title=Výchozí konfigurace -docker_helper=Pokud spouštíte Gitea v Dockeru, přečtěte si dokumentaci, než budete měnit jakákoliv nastavení. -require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). -db_title=Nastavení databáze -db_type=Typ databáze -host=Hostitel -user=Uživatelské jméno -password=Heslo -db_name=Název databáze -db_helper=Poznámka k uživatelům MySQL: používejte prosím formát uložení dat InnoDB a pokud používáte „utf8mb4“, vaše verze InnoDB musí být větší než 5.6. -db_schema=Schéma -db_schema_helper=Ponechte prázdné pro výchozí nastavení databáze („public“). -ssl_mode=SSL -charset=Znaková sada -path=Cesta -sqlite_helper=Cesta k souboru SQLite3 databáze.
Pokud spouštíte Gitea jako službu, zadejte absolutní cestu. -reinstall_error=Pokoušíte se nainstalovat do existující databáze Gitea -reinstall_confirm_message=Přeinstalování s existující databází Gitea může způsobit více problémů. Ve většině případů byste měli použít existující „app.ini“ pro spuštění Gitea. Pokud víte, co děláte, potvrďte následující: -reinstall_confirm_check_1=Data šifrovaná pomocí SECRET_KEY v souboru api.ini mohou být ztracena: uživatelé nemusí být schopni se přihlásit s 2FA/OTP a zrcadla nemusí fungovat správně. Zaškrtnutím tohoto políčka potvrdíte, že aktuální soubor app.ini obsahuje správný SECRET_KEY. -reinstall_confirm_check_2=Může být nutné znovu synchronizovat repozitáře a nastavení. Zaškrtnutím tohoto políčka potvrzujete, že budete háčky pro repozitáře a soubor authorized_keys znovu synchronizovat ručně. Potvrzujete, že zajistíte správnost nastavení repozitáře a zrcadla. -reinstall_confirm_check_3=Potvrzujete, že jste si naprosto jisti, že tato Gitea je spuštěna se správným umístěním souboru app.ini a že jste si jisti, že musíte provést novou instalaci. Potvrzujete, že berete na vědomí výše uvedená rizika. -err_empty_db_path=Cesta k SQLite3 databázi nemůže být prázdná. -no_admin_and_disable_registration=Nemůžete vypnout registraci účtů bez vytvoření účtu správce. -err_empty_admin_password=Heslo administrátora nemůže být prázdné. -err_empty_admin_email=Email administrátora nemůže být prázdný. -err_admin_name_is_reserved=Uživatelské jméno administrátora není platné, uživatelské jméno je rezervované -err_admin_name_pattern_not_allowed=Uživatelské jméno administrátora je neplatné, uživatelské jméno odpovídá vyhrazenému vzoru -err_admin_name_is_invalid=Uživatelské jméno administrátora není platné - -general_title=Obecná nastavení -app_name=Název stránky -app_name_helper=Zde můžete zadat název vaší společnosti. -repo_path=Kořenový adresář repozitářů -repo_path_helper=Všechny vzdálené repozitáře Gitu budou uloženy do tohoto adresáře. -lfs_path=Kořenový adresář Git LFS -lfs_path_helper=V tomto adresáři budou uloženy soubory, které jsou sledovány Git LFS. Pokud ponecháte prázdné, LFS zakážete. -run_user=Spustit jako uživatel -run_user_helper=Zadejte uživatelské jméno, pod kterým Gitea běží v operačním systému. Pozor: tento uživatel musí mít přístup ke kořenovému adresáři repozitářů. -domain=Doména serveru -domain_helper=Adresa domény, nebo hostitele serveru. -ssh_port=Port SSH serveru -ssh_port_helper=Číslo portu, na kterém SSH server naslouchá. Když ponecháte prázdné, SSH server zakážete. -http_port=Port, na kterém Gitea naslouchá HTTP protokolu -http_port_helper=Číslo portu, na kterém bude naslouchat webový server Gitea. -app_url=Základní URL Gitea -app_url_helper=Základní adresa pro HTTP(S) URL adresy pro klonování a e-mailová oznámení. -log_root_path=Adresář logů -log_root_path_helper=Soubory protokolu budou zapsány do tohoto adresáře. - -optional_title=Dodatečná nastavení -email_title=Nastavení e-mailu -smtp_addr=Server SMTP -smtp_port=Port SMTP -smtp_from=Odeslat e-mail jako -smtp_from_helper=E-mailová adresa, kterou bude Gitea používat. Zadejte běžnou e-mailovou adresu, nebo použijte formát "Jméno". -mailer_user=Uživatelské jméno SMTP -mailer_password=Heslo pro SMTP -register_confirm=Pro registraci vyžadovat potvrzení e-mailu -mail_notify=Povolit e-mailová oznámení -server_service_title=Nastavení serveru a dalších služeb -offline_mode=Povolit místní režim -offline_mode_popup=Zakázat sítě pro doručování obsahu a poskytovat veškerý obsah lokálně. -disable_gravatar=Zakázat Gravatar -disable_gravatar_popup=Zakážete Gravatar a jiné cizí zdroje avatarů. Pokud uživatel nenahraje avatar, bude použit výchozí. -federated_avatar_lookup=Povolit avatary z veřejných zdrojů -federated_avatar_lookup_popup=Povolte vyhledání avatarů z veřejných zdrojů pro využití služeb založených na libravatar. -disable_registration=Vypnout možnost uživatelské registrace -disable_registration_popup=Vypnout možnost registrace. Pouze správci budou moci vytvářet účty. -allow_only_external_registration_popup=Povolit registraci pouze prostřednictvím externích služeb -openid_signin=Povolit přihlášení pomocí OpenID -openid_signin_popup=Umožňuje uživateli přihlásit se pomocí OpenID. -openid_signup=Povolit automatickou registraci pomocí OpenID -openid_signup_popup=Umožňuje uživateli automaticky se registrovat pomocí OpenID. -enable_captcha=Povolit CAPTCHA při registraci -enable_captcha_popup=Vyžadovat správně zadaný text CAPTCHA při registraci. -require_sign_in_view=Vyžadovat přihlášení k zobrazení stránek -require_sign_in_view_popup=Povolí přístup ke stránkám jen přihlášeným uživatelům. Návštěvníci uvidí jen přihlašovací a registrační stránky. -admin_setting_desc=Vytvoření účtu správce je nepovinné. První registrovaný uživatel se automaticky stane správcem. -admin_title=Nastavení účtu správce -admin_name=Uživatelské jméno správce -admin_password=Heslo -confirm_password=Potvrdit heslo -admin_email=E-mailová adresa -install_btn_confirm=Nainstalovat Gitea -test_git_failed=Chyba při testu příkazu 'git': %v -sqlite3_not_available=Tato verze Gitea nepodporuje SQLite3. Stáhněte si oficiální binární verzi od %s (nikoli verzi „gobuild“). -invalid_db_setting=Nastavení databáze je neplatné: %v -invalid_db_table=Databázová tabulka „%s“ je neplatná: %v -invalid_repo_path=Kořenový adresář repozitářů není správný: %v -invalid_app_data_path=Cesta k datům aplikace je neplatná: %v -run_user_not_match="Run as" uživatelské jméno není aktuální uživatelské jméno: %s -> %s -internal_token_failed=Nepodařilo se vytvořit interní token: %v -secret_key_failed=Nepodařilo se vytvořit tajný klíč: %v -save_config_failed=Uložení konfigurace se nezdařilo: %v -invalid_admin_setting=Nastavení účtu správce není správné: %v -install_success=Vítejte! Děkujeme, že jste si vybrali Gitea. Štastné používání! -invalid_log_root_path=Kořenový adresář logů není správný: %v -default_keep_email_private=Jako počáteční nastavení skrýt e-mailové adresy -default_keep_email_private_popup=Nastaví e-mailové adresy novým uživatelským účtům jako skryté. -default_allow_create_organization=Dovolí novým uživatelům zakládat organizace -default_allow_create_organization_popup=Povolit novým uživatelským účtům vytvářet organizace. -default_enable_timetracking=Povolit sledování času ve výchozím nastavení -default_enable_timetracking_popup=Povolí sledování času pro nové repozitáře. -no_reply_address=Skrytá e-mailová doména -no_reply_address_helper=Název domény pro uživatele se skrytou e-mailovou adresou. Příklad: Pokud je název skryté e-mailové domény nastaven na „noreply.example.org“, uživatelské jméno „joe“ bude zaznamenáno v Gitu jako „joe@noreply.example.org“. -password_algorithm=Hash algoritmus hesla -password_algorithm_helper=Nastavte algoritmus hashování hesla. Algoritmy mají odlišné požadavky a sílu. `argon2` používá mnoho paměti a může být nevhodný pro malé systémy. -enable_update_checker=Povolit kontrolu aktualizací -enable_update_checker_helper=Kontroluje vydání nových verzí pravidelně připojením ke gitea.io. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Uživatelské jméno nebo e-mailová adresa -password_holder=Heslo -switch_dashboard_context=Přepnout kontext přehledu -my_repos=Repozitáře -show_more_repos=Zobrazit více repozitářů… -collaborative_repos=Společné repozitáře -my_orgs=Mé organizace -my_mirrors=Má zrcadla -view_home=Zobrazit %s -search_repos=Nalézt repozitář… -filter=Ostatní filtry -filter_by_team_repositories=Filtrovat podle repozitářů týmu -feed_of=Kanál z „%s“ - -show_archived=Archivováno -show_both_archived_unarchived=Zobrazeny jak archivované tak nearchivované -show_only_archived=Zobrazeny pouze archivované -show_only_unarchived=Zobrazeny pouze nearchivované - -show_private=Soukromé -show_both_private_public=Zobrazeny jak veřejné tak soukromé -show_only_private=Zobrazeny pouze soukromé -show_only_public=Zobrazeny pouze veřejné - -issues.in_your_repos=Ve vašich repozitářích +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repozitáře -users=Uživatelé -organizations=Organizace -search=Vyhledat -code=Zdrojový kód -search.type.tooltip=Druh vyhledávání -search.fuzzy=Fuzzy -search.fuzzy.tooltip=Zahrnout výsledky, které také úzce odpovídají hledanému výrazu -search.match=Shoda -search.match.tooltip=Zahrnout pouze výsledky, které odpovídají přesnému hledanému výrazu -code_search_unavailable=V současné době není vyhledávání kódu dostupné. Obraťte se na správce webu. -repo_no_results=Nebyly nalezeny žádné odpovídající repozitáře. -user_no_results=Nebyly nalezeni žádní odpovídající uživatelé. -org_no_results=Nebyly nalezeny žádné odpovídající organizace. -code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu. -code_search_results=Výsledky hledání pro „%s“ -code_last_indexed_at=Naposledy indexováno %s -relevant_repositories_tooltip=Repozitáře, které jsou rozštěpení nebo nemají žádné téma, ikonu a žádný popis jsou skryty. -relevant_repositories=Zobrazují se pouze relevantní repositáře, zobrazit nefiltrované výsledky. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Registrovat účet -register_helper_msg=Již máte účet? Přihlaste se! -social_register_helper_msg=Již máte účet? Připojte ho! -disable_register_prompt=Registrace jsou vypnuty. Prosíme, kontaktujte správce systému. -disable_register_mail=E-mailové potvrzení o registraci je zakázané. -manual_activation_only=Pro dokončení aktivace kontaktujte správce webu. -remember_me=Pamatovat si toto zařízení -forgot_password_title=Zapomenuté heslo -forgot_password=Zapomenuté heslo? -sign_up_now=Potřebujete účet? Zaregistrujte se. -sign_up_successful=Účet byl úspěšně vytvořen. -confirmation_mail_sent_prompt=Na adresu %s byl zaslán nový potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces registrace. -must_change_password=Aktualizujte své heslo -allow_password_change=Vyžádat od uživatele změnu hesla (doporučeno) -reset_password_mail_sent_prompt=Na adresu %s byl zaslán potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces obnovení účtu. -active_your_account=Aktivujte si váš účet -account_activated=Účet byl aktivován -prohibit_login=Přihlášení zakázáno -prohibit_login_desc=Vašemu účtu je zakázáno se přihlásit, kontaktujte prosím správce serveru. -resent_limit_prompt=Omlouváme se, ale před chvílí jste požádal o zaslání aktivačního e-mailu. Počkejte prosím 3 minuty a pak to zkuste znovu. -has_unconfirmed_mail=Zdravím, %s, máte nepotvrzenou e-mailovou adresu (%s). Pokud jste nedostali e-mail pro potvrzení nebo potřebujete zaslat nový, klikněte prosím na tlačítku níže. -resend_mail=Klikněte zde pro odeslání aktivačního e-mailu -email_not_associate=Tato e-mailová adresa není spojena s žádným účtem. -send_reset_mail=Zaslat e-mail pro obnovení účtu -reset_password=Obnovení účtu -invalid_code=Tento potvrzující kód je neplatný nebo mu vypršela platnost. -reset_password_helper=Obnovit účet -reset_password_wrong_user=Jste přihlášen/a jako %s, ale odkaz pro obnovení účtu je pro %s -password_too_short=Délka hesla musí být minimálně %d znaků. -non_local_account=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. -verify=Ověřit -scratch_code=Pomocný kód -use_scratch_code=Použijte pomocný kód -twofa_scratch_used=Použili jste váš pomocný kód. Byli jste přesměrování na stránku s nastavením dvoufaktorového ověřování, takže můžete odstranit registraci vašeho zařízení nebo vygenerovat nový pomocný kód. -twofa_passcode_incorrect=Vaše heslo je neplatné. Pokud jste ztratili vaše zařízení, použijte pomocný kód k přihlášení. -twofa_scratch_token_incorrect=Váš pomocný kód není správný. -login_userpass=Přihlásit se -login_openid=OpenID -oauth_signup_tab=Zaregistrovat nový účet -oauth_signup_title=Dokončit nový účet -oauth_signup_submit=Dokončit účet -oauth_signin_tab=Propojit s existujícím účtem -oauth_signin_title=Přihlaste se pro ověření propojeného účtu -oauth_signin_submit=Propojit účet -oauth.signin.error=Došlo k chybě při zpracování žádosti o autorizaci. Pokud tato chyba přetrvává, obraťte se na správce webu. -oauth.signin.error.access_denied=Žádost o autorizaci byla zamítnuta. -oauth.signin.error.temporarily_unavailable=Autorizace se nezdařila, protože ověřovací server je dočasně nedostupný. Opakujte akci později. -openid_connect_submit=Připojit -openid_connect_title=Připojení k existujícímu účtu -openid_connect_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. -openid_register_title=Vytvořit nový účet -openid_register_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. -openid_signin_desc=Zadejte své OpenID URI. Například: https://anne.me, bob.openid.org.cn nebo gnusocial.net/carry. -disable_forgot_password_mail=Obnovení účtu je zakázáno, protože není nastaven žádný e-mail. Obraťte se na správce webu. -disable_forgot_password_mail_admin=Obnovení účtu je dostupné pouze po nastavení e-mailu. Pro povolení obnovy účtu nastavte prosím e-mail. -email_domain_blacklisted=Nemůžete se registrovat s vaší e-mailovou adresou. -authorize_application=Autorizovat aplikaci -authorize_redirect_notice=Budete přesměrováni na %s, pokud autorizujete tuto aplikaci. -authorize_application_created_by=Tuto aplikaci vytvořil %s. -authorize_application_description=Pokud povolíte přístup, bude moci přistupovat a zapisovat do všech vašich informací o účtu včetně soukromých repozitářů a organizací. -authorize_title=Autorizovat „%s“ pro přístup k vašemu účtu? -authorization_failed=Autorizace selhala -authorization_failed_desc=Autorizace selhala, protože jsme detekovali neplatný požadavek. Kontaktujte prosím správce aplikace, kterou jste se pokoušeli autorizovat. -sspi_auth_failed=SSPI autentizace selhala -password_pwned=Heslo, které jste zvolili, je na seznamu odcizených hesel, která byla dříve odhalena při narušení veřejných dat. Zkuste to prosím znovu s jiným heslem. -password_pwned_err=Nelze dokončit požadavek na HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Zobrazit na %s -link_not_working_do_paste=Nefunguje? Zkuste jej zkopírovat a vložit do svého prohlížeče. -hi_user_x=Ahoj %s, - -activate_account=Prosíme, aktivujte si váš účet -activate_account.title=%s, prosím aktivujte si váš účet -activate_account.text_1=Ahoj %[1]s, děkujeme za registraci na %[2]! -activate_account.text_2=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: - -activate_email=Ověřte vaši e-mailovou adresu -activate_email.title=%s, prosím ověřte vaši e-mailovou adresu -activate_email.text=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: - -register_notify=Vítejte v Gitea -register_notify.title=%[1]s vítejte v %[2]s -register_notify.text_1=toto je váš potvrzovací e-mail pro %s! -register_notify.text_2=Nyní se můžete přihlásit přes uživatelské jméno: %s. -register_notify.text_3=Pokud pro vás byl vytvořen tento účet, nejprve nastavte své heslo. - -reset_password=Obnovit váš účet -reset_password.title=%s, požádal jste o obnovení vašeho účtu -reset_password.text=Klikněte prosím na následující odkaz pro obnovení vašeho účtu v rámci %s: - -register_success=Registrace byla úspěšná - -issue_assigned.pull=@%[1]s vás přiřadil/a k požadavku na natažení %[2]v repozitáři %[3]s. -issue_assigned.issue=@%[1]s vás přiřadil/a k úkolu %[2]v repozitáři %[3]s. - -issue.x_mentioned_you=@%s vás zmínil/a: -issue.action.force_push=%[1]s vynutil/a nahrání %[2]s z %[3]s do %[4]s. -issue.action.push_1=@%[1]s nahrál/a %[3]d commit do %[2]s -issue.action.push_n=@%[1]s nahrál/a %[3]d commity do %[2]s -issue.action.close=@%[1]s uzavřel/a #%[2]d. -issue.action.reopen=@%[1]s znovu otevřel/a #%[2]d. -issue.action.merge=@%[1]s sloučil/a #%[2]d do %[3]s. -issue.action.approve=@%[1]s schválil/a tento požadavek na natažení. -issue.action.reject=@%[1]s požadoval/a změny v tomto požadavku na natažení. -issue.action.review=@%[1]s okomentoval/a tento požadavek na natažení. -issue.action.review_dismissed=@%[1]s odmítl/a poslední kontrolu z %[2]s pro tento požadavek na natažení. -issue.action.ready_for_review=@%[1]s označil/a tento požadavek na natažení jako připravený ke kontrole. -issue.action.new=@%[1]s vytvořil/a #%[2]d. -issue.in_tree_path=V %s: - -release.new.subject=%s v %s vydáno -release.new.text=@%[1]s vydal/a %[2]s v %[3]s -release.title=Název: %s -release.note=Poznámka: -release.downloads=Soubory ke stažení: -release.download.zip=Zdrojový kód (ZIP) -release.download.targz=Zdrojový kód (TAR.GZ) - -repo.transfer.subject_to=%s by chtěl převést „%s“ pro %s -repo.transfer.subject_to_you=%s by Vám chtěl převést „%s“ -repo.transfer.to_you=vám -repo.transfer.body=Chcete-li ji přijmout nebo odmítnout, navštivte %s nebo ji prostě ignorujte. - -repo.collaborator.added.subject=%s vás přidal do %s -repo.collaborator.added.text=Byl jste přidán jako spolupracovník repozitáře: - -team_invite.subject=%[1]s vás pozval/a, abyste se připojili k organizaci %[2]s -team_invite.text_1=%[1]s vás pozval/a do týmu %[2]s v organizaci %[3]s. -team_invite.text_2=Pro připojení k týmu klikněte na následující odkaz: -team_invite.text_3=Poznámka: Tato pozvánka byla určena pro %[1]s. Pokud jste neočekávali tuto pozvánku, můžete tento e-mail ignorovat. +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ano -no=Ne -modify=Aktualizovat +yes= +no= +modify= [form] -UserName=Uživatelské jméno -RepoName=Název repozitáře -Email=E-mailová adresa -Password=Heslo -Retype=Zadejte znovu heslo -SSHTitle=Název klíče SSH -HttpsUrl=HTTPS URL -PayloadUrl=URL nákladu -TeamName=Název týmu -AuthName=Název ověření -AdminEmail=E-mailová adresa správce - -NewBranchName=Název nové větve -CommitSummary=Shrnutí commity -CommitMessage=Zpráva commitu -CommitChoice=Výběr commitu -TreeName=Cesta k souboru -Content=Obsah - -SSPISeparatorReplacement=Oddělovač -SSPIDefaultLanguage=Výchozí jazyk - -require_error=` nemůže být prázdný.` -alpha_dash_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“) a podtržítka („_“). ` -alpha_dash_dot_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“), podtržítka („_“) nebo tečku („.“). ` -git_ref_name_error=` musí být správný název odkazu Git.` -size_error=` musí být minimálně velikosti %s.` -min_size_error=` musí obsahovat nejméně %s znaků.` -max_size_error=` musí obsahovat maximálně %s znaků.` -email_error=` není správná e-mailová adresa.` -url_error=`„%s“ není platná adresa URL.` -include_error=` musí obsahovat řetězec „%s“.` -glob_pattern_error=`zástupný vzor je neplatný: %s.` -regex_pattern_error=` regex vzor je neplatný: %s.` -unknown_error=Neznámá chyba: -captcha_incorrect=CAPTCHA kód není správný. -password_not_match=Zadaná hesla nesouhlasí. -lang_select_error=Vyberte jazyk ze seznamu. - -username_been_taken=Uživatelské jméno je již obsazeno. -username_change_not_local_user=Uživatelé, kteří jsou ověřováni jinak než lokálně, si nemohou změnit uživatelské jméno. -repo_name_been_taken=Název repozitáře je již použit. -repository_force_private=Vynucené soukromí je povoleno: soukromé repozitáře nelze zveřejnit. -repository_files_already_exist=Soubory pro tento repozitář již existují. Obraťte se na správce systému. -repository_files_already_exist.adopt=Soubory pro tento repozitář již existují a mohou být pouze přijaty. -repository_files_already_exist.delete=Soubory pro tento repozitář již existují. Musíte je odstranit. -repository_files_already_exist.adopt_or_delete=Soubory pro tento repozitář již existují. Přijměte je, nebo je odstraňte. -visit_rate_limit=Dosaženo limitu rychlosti dotazů při vzdáleném přístupu. -2fa_auth_required=Vzdálený přístup vyžaduje dvoufaktorové ověřování. -org_name_been_taken=Název organizace je již použit. -team_name_been_taken=Název týmu je již použit. -team_no_units_error=Povolit přístup alespoň do jedné sekce repozitáře. -email_been_used=Tato e-mailová adresa je již používána. -email_invalid=Emailová adresa je neplatná. -openid_been_used=OpenID addresa „%s“ je již použita. -username_password_incorrect=Uživatelské jméno nebo heslo není správné. -password_complexity=Heslo nesplňuje požadavky na složitost: -password_lowercase_one=Alespoň jedno malé písmeno -password_uppercase_one=Alespoň jedno velké písmeno -password_digit_one=Alespoň jedna číslice -password_special_one=Alespoň jeden speciální znak (interpunkce, závorky, uvozovky, atd.) -enterred_invalid_repo_name=Zadaný název repozitáře není správný. -enterred_invalid_org_name=Zadaný název organizace není správný. -enterred_invalid_owner_name=Nové jméno vlastníka není správné. -enterred_invalid_password=Zadané heslo není správné. -user_not_exist=Tento uživatel neexistuje. -team_not_exist=Tento tým neexistuje. -last_org_owner=Nemůžete odstranit posledního uživatele z týmu „vlastníci“. Musí existovat alespoň jeden vlastník pro organizaci. -cannot_add_org_to_team=Organizace nemůže být přidána jako člen týmu. -duplicate_invite_to_team=Uživatel byl již pozván jako člen týmu. - -invalid_ssh_key=Nelze ověřit váš SSH klíč: %s -invalid_gpg_key=Nelze ověřit váš GPG klíč: %s -invalid_ssh_principal=Neplatný SSH Principal certifikát: %s -unable_verify_ssh_key=Nelze ověřit váš SSH klíč; znovu zkontrolujte chyby. -auth_failed=Ověření selhalo: %v - -still_own_repo=Váš účet vlastní jeden nebo více repozitářů; smažte je nebo převeďte. -still_has_org=Váš účet je člen jedné nebo více organizací; nejdříve je opusťte. -still_own_packages=Váš účet vlastní jeden nebo více balíčků. Nejprve je musíte odstranit. -org_still_own_repo=Organizace stále vlastní jeden nebo více repozitářů; smažte je nebo převeďte. -org_still_own_packages=Organizace stále vlastní jeden nebo více balíčků; nejprve je smažte. - -target_branch_not_exist=Cílová větev neexistuje. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Změnit váš avatar… -join_on=Připojil se dne -repositories=Repozitáře -activity=Veřejná aktivita -followers=Sledující -starred=Oblíbené repozitáře -watched=Sledované repozitáře -code=Kód -projects=Projekty -following=Sledovaní -follow=Sledovat -unfollow=Přestat sledovat -heatmap.loading=Načítání teplotní mapy… -user_bio=Životopis -disabled_public_activity=Tento uživatel zakázal veřejnou viditelnost aktivity. - -form.name_reserved=Uživatelské jméno „%s“ je rezervováno. -form.name_pattern_not_allowed=Vzor „%s“ není povolen v uživatelském jméně. -form.name_chars_not_allowed=Uživatelské jméno ‚%s‘ obsahuje neplatné znaky. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Účet -appearance=Vzhled -password=Heslo -security=Zabezpečení -avatar=Avatar -ssh_gpg_keys=SSH / GPG klíče -social=Účty sociálních sítí -applications=Aplikace -orgs=Spravovat organizace -repos=Repozitáře -delete=Smazat účet -twofa=Dvoufaktorové ověřování -account_link=Propojené účty -organization=Organizace -uid=UID -webauthn=Bezpečnostní klíče - -public_profile=Veřejný profil -biography_placeholder=Řekněte nám něco o sobě -profile_desc=Vaše e-mailová adresa bude použita pro oznámení a další operace. -password_username_disabled=Externí uživatelé nemohou měnit svoje uživatelské jméno. Kontaktujte prosím svého administrátora pro více detailů. -full_name=Celé jméno -website=Web -location=Místo -update_theme=Aktualizovat motiv vzhledu -update_profile=Aktualizovat profil -update_language=Aktualizovat jazyk -update_language_not_found=Jazyk „%s“ není k dispozici. -update_language_success=Jazyk byl aktualizován. -update_profile_success=Váš profil byl aktualizován. -change_username=Vaše uživatelské jméno bylo změněno. -change_username_prompt=Poznámka: změna uživatelského jména změní také URL účtu. -change_username_redirect_prompt=Staré uživatelské jméno bude přesměrovávat, dokud nebude znovu obsazeno. -continue=Pokračovat -cancel=Zrušit -language=Jazyk -ui=Motiv vzhledu -hidden_comment_types=Skryté typy komentářů -comment_type_group_reference=Reference -comment_type_group_label=Štítek -comment_type_group_milestone=Milník -comment_type_group_assignee=Zpracovatel -comment_type_group_title=Název -comment_type_group_branch=Větev -comment_type_group_time_tracking=Sledování času -comment_type_group_deadline=Uzávěrka -comment_type_group_dependency=Závislost -comment_type_group_lock=Stav zámku -comment_type_group_review_request=Žádost o posouzení -comment_type_group_pull_request_push=Přidané commity -comment_type_group_project=Projekt -comment_type_group_issue_ref=Referenční číslo úkolu -saved_successfully=Vaše nastavení bylo úspěšně uloženo. -privacy=Soukromí -keep_activity_private=Skrýt aktivitu z profilové stránky -keep_activity_private_popup=Učinit aktivitu viditelnou pouze pro vás a administrátory - -lookup_avatar_by_mail=Vyhledat avatar pomocí e-mailové adresy -federated_avatar_lookup=Vyhledání avatarů ve veřejných zdrojích -enable_custom_avatar=Použít vlastní avatar -choose_new_avatar=Vybrat nový avatar -update_avatar=Aktualizovat avatar -delete_current_avatar=Smazat aktuální avatar -uploaded_avatar_not_a_image=Nahraný soubor není obrázek. -uploaded_avatar_is_too_big=Nahraný soubor překročil maximální velikost. -update_avatar_success=Vaše avatar byl aktualizován. -update_user_avatar_success=Uživatelův avatar byl aktualizován. - -change_password=Aktualizovat heslo -old_password=Stávající heslo -new_password=Nové heslo -retype_new_password=Zadat znovu nové heslo -password_incorrect=Zadané heslo není správné. -change_password_success=Vaše heslo bylo aktualizováno. Od teď se přihlašujte novým heslem. -password_change_disabled=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. - -emails=E-mailová adresa -manage_emails=Správa e-mailových adres -manage_themes=Vyberte výchozí motiv vzhledu -manage_openid=Správa OpenID adres -email_desc=Vaše hlavní e-mailová adresa bude použita pro oznámení a další operace. -theme_desc=Toto bude váš výchozí motiv vzhledu napříč stránkou. -primary=Hlavní -activated=Aktivován -requires_activation=Vyžaduje aktivaci -primary_email=Nastavit jako hlavní -activate_email=Odeslat aktivaci -activations_pending=Čekající aktivace -delete_email=Smazat -email_deletion=Odstranit e-mailovou adresu -email_deletion_desc=E-mailová adresa a přidružené informace budou z vašeho účtu odstraněny. Commity Gitu s touto e-mailovou adresou zůstanou nezměněny. Pokračovat? -email_deletion_success=E-mailová adresa byla odstraněna. -theme_update_success=Váš motiv vzhledu byl aktualizován. -theme_update_error=Vybraný motiv vzhledu neexistuje. -openid_deletion=Odstranit OpenID adresu -openid_deletion_desc=Pokud odstraníte OpenID adresu, nebudete ji moci použít k přihlašování. Pokračovat? -openid_deletion_success=OpenID adresa byla odstraněna. -add_new_email=Přidat novou e-mailovou adresu -add_new_openid=Přidat novou OpenID URI -add_email=Přidat e-mailovou adresu -add_openid=Přidat OpenID URI -add_email_confirmation_sent=Potvrzovací e-mail byl odeslán na „%s“. Prosím zkontrolujte příchozí poštu během následujících %s pro potvrzení vaší e-mailové adresy. -add_email_success=Nová e-mailová adresa byla přidána. -email_preference_set_success=Nastavení e-mailu bylo úspěšně nastaveno. -add_openid_success=Nová OpenID adresa byla přidána. -keep_email_private=Schovat e-mailovou adresu -keep_email_private_popup=Vaše e-mailová adresa bude skryta před ostatními uživateli. -openid_desc=OpenID vám umožní delegovat ověřování na externího poskytovatele. - -manage_ssh_keys=Správa klíčů SSH -manage_ssh_principals=Spravovat SSH Principal certifikáty -manage_gpg_keys=Správa GPG klíčů -add_key=Přidat klíč -ssh_desc=Tyto veřejné SSH klíče jsou propojeny s vaším účtem. Odpovídající soukromé klíče umožní plný přístup k vašim repozitářům. -principal_desc=Tyto SSH Principal certifikáty jsou přidruženy k vašemu účtu a umožňují plný přístup do vašich repozitářů. -gpg_desc=Tyto veřejné GPG klíče jsou propojeny s vaším účtem. Uchovejte vaše soukromé klíče, protože umožňují ověření commitů. -ssh_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu na to vytvoření vlastních klíčů SSH nebo vyřešte běžné problémy, se kterými se můžete potkat při použití SSH. -gpg_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu o GPG. -add_new_key=Přidat klíč SSH -add_new_gpg_key=Přidat GPG klíč -key_content_ssh_placeholder=Začíná s „ssh-ed25519“, „ssh-rsa“, „ecdsa-sha2-nistp256“, „ecdsa-sha2-nistp384“, „ecdsa-sha2-nistp521“, „sk-ecdsa-sha2-nistp256@openssh.com“, nebo „sk-ssh-ed25519@openssh.com“ -key_content_gpg_placeholder=Začíná s „-----BEGIN PGP PUBLIC KEY BLOCK-----“ -add_new_principal=Přidat SSH Principal certifikát -ssh_key_been_used=Tento SSH klíč byl na server již přidán. -ssh_key_name_used=SSH klíč se stejným jménem již u vašeho účtu existuje. -ssh_principal_been_used=Tento SSH Principal certifikát již byl přidán na server. -gpg_key_id_used=Veřejný GPG klíč se stejným ID již existuje. -gpg_no_key_email_found=Tento GPG klíč neodpovídá žádné aktivované e-mailové adrese spojené s vaším účtem. Může být stále přidán, pokud podepíšete zadaný token. -gpg_key_matched_identities=Odpovídající identity: -gpg_key_matched_identities_long=Vložené identity do tohoto klíče odpovídají následujícím aktivovaným e-mailovým adresám tohoto uživatele. Commity odpovídající těmto e-mailovým adresám lze ověřit pomocí tohoto klíče. -gpg_key_verified=Ověřený klíč -gpg_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele navíc k jakékoli odpovídající identitě tohoto klíče. -gpg_key_verify=Ověřit -gpg_invalid_token_signature=Zadaný GPG klíč, podpis a token se neshodují nebo je token zastaralý. -gpg_token_required=Musíte zadat podpis pro níže uvedený token -gpg_token=Token -gpg_token_help=Podpis můžete vygenerovat pomocí: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Zakódovaný podpis GPG -key_signature_gpg_placeholder=Začíná s „-----BEGIN PGP SIGNATURE-----“ -verify_gpg_key_success=GPG klíč „%s“ byl ověřen. -ssh_key_verified=Ověřený klíč -ssh_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele. -ssh_key_verify=Ověřit -ssh_invalid_token_signature=Zadaný SSH klíč, podpis nebo token se neshodují nebo je token zastaralý. -ssh_token_required=Musíte zadat podpis pro níže uvedený token -ssh_token=Token -ssh_token_help=Podpis můžete vygenerovat pomocí: -ssh_token_signature=Zakódovaný podpis SSH -key_signature_ssh_placeholder=Začíná s „-----BEGIN SSH SIGNATURE-----“ -verify_ssh_key_success=SSH klíč „%s“ byl ověřen. -subkeys=Podklíče -key_id=ID klíče -key_name=Název klíče -key_content=Obsah -principal_content=Obsah -add_key_success=SSH klíč „%s“ byl přidán. -add_gpg_key_success=GPG klíč „%s“ byl přidán. -add_principal_success=Byl přidán SSH Principal certifikát „%s“. -delete_key=Odstranit -ssh_key_deletion=Odstraňte SSH klíč -gpg_key_deletion=Odstraňte GPG klíč -ssh_principal_deletion=Odstranit SSH Principal certifikát -ssh_key_deletion_desc=Odstranění SSH klíče zruší jeho přístup k vašemu účtu. Pokračovat? -gpg_key_deletion_desc=Odstranění GPG klíče zneplatníte ověření commitů, které jsou jím podepsány. Pokračovat? -ssh_principal_deletion_desc=Odstranění SSH Principal certifikátu zruší jeho přístup k vašemu účtu. Pokračovat? -ssh_key_deletion_success=SSH klíč byl odstraněn. -gpg_key_deletion_success=GPG klíč byl odstraněn. -ssh_principal_deletion_success=SSH Principal certifikát byl odstraněn. -add_on=Přidáno dne -valid_until=Platné do -valid_forever=Platné navždy -last_used=Naposledy použito dne -no_activity=Žádná aktuální aktivita -can_read_info=Čtení -can_write_info=Zápis -key_state_desc=Tento klíč byl použit během posledních 7 dní -token_state_desc=Tento token byl použit během posledních 7 dní -principal_state_desc=Tento SSH Principal certifikát byl použit během posledních 7 dní -show_openid=Zobrazit na profilu -hide_openid=Odstranit z profilu -ssh_disabled=SSH zakázáno -ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele -manage_social=Správa propojených účtů sociálních sítí -social_desc=Tyto účty sociálních síti jsou propojeny s vaším Gitea účtem. Ujistěte se, že je všechny znáte, protože mohou být použity k přihlášení do vašeho Gitea účtu. -unbind=Odpojit -unbind_success=Účet sociální sítě byl odpojen od vašeho Gitea účtu. - -manage_access_token=Spravovat přístupové tokeny -generate_new_token=Vygenerovat nový token -tokens_desc=Tyto tokeny umožňují přístup k vašemu účtu pomocí Gitea API. -new_token_desc=Aplikace používající token mají plný přístup k vašemu účtu. -token_name=Název tokenu -generate_token=Vygenerovat token -generate_token_success=Váš nový token byl vytvořen. Zkopírujte jej nyní protože se již znovu nezobrazí. -generate_token_name_duplicate=%s byl již použit jako název aplikace. Použijte prosím nový. -delete_token=Smazat -access_token_deletion=Odstranit přístupový token -access_token_deletion_cancel_action=Zrušit -access_token_deletion_confirm_action=Smazat -access_token_deletion_desc=Smazání tokenu zruší přístup k vašemu účtu pro aplikace, které jej používají. Tuto akci nelze vrátit. Pokračovat? -delete_token_success=Token byl odstraněn. Aplikace, které jej používají již nemají přístup k vašemu účtu. - -manage_oauth2_applications=Spravovat OAuth2 aplikace -edit_oauth2_application=Upravit OAuth2 aplikaci -oauth2_applications_desc=OAuth2 aplikace umožní aplikacím třetích stran bezpečně ověřit uživatele v této instanci Gitea. -remove_oauth2_application=Odstranit OAuth2 aplikaci -remove_oauth2_application_desc=Odstraněním OAuth2 aplikace odeberete přístup všem podepsaným přístupovým tokenům. Pokračovat? -remove_oauth2_application_success=Aplikace byla odstraněna. -create_oauth2_application=Vytvořit novou OAuth2 aplikaci -create_oauth2_application_button=Vytvořit aplikaci -create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplikaci. -update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci. -oauth2_application_name=Název aplikace -oauth2_confidential_client=Důvěrný klient. Vyberte aplikace, které zachovávají důvěrnosti v utajení, jako jsou webové aplikace. Nevybírejte pro nativní aplikace včetně stolních a mobilních aplikací. -oauth2_redirect_uri=URI přesměrování -save_application=Uložit -oauth2_client_id=ID klienta -oauth2_client_secret=Tajný klíč klienta -oauth2_regenerate_secret=Obnovit tajný klíč -oauth2_regenerate_secret_hint=Ztratili jste svůj tajný klíč? -oauth2_client_secret_hint=Tajný klíč nebude na této stránce viditelný při další návštěvě. Prosím, uložte si svůj tajný klíč. -oauth2_application_edit=Upravit -oauth2_application_create_description=OAuth2 aplikace poskytuje přístup aplikacím třetích stran k uživatelským účtům na této instanci. -oauth2_application_remove_description=Odebráním OAuth2 aplikace zabrání přístupu ověřeným uživatelům na této instanci. Pokračovat? - -authorized_oauth2_applications=Autorizovat OAuth2 aplikaci -authorized_oauth2_applications_description=Úspěšně jste povolili přístup k vašemu osobnímu účtu této aplikaci třetí strany. Zrušte prosím přístup aplikacím, které již nadále nepotřebujete. -revoke_key=Zrušit -revoke_oauth2_grant=Zrušit přístup -revoke_oauth2_grant_description=Zrušením přístupu této aplikaci třetí strany ji zabráníte v přístupu k vašim datům. Jste si jisti? -revoke_oauth2_grant_success=Úspěšně jste zrušili přístup. - -twofa_desc=Dvoufaktorový způsob ověřování zvýší zabezpečení vašeho účtu. -twofa_is_enrolled=Váš účet aktuálně používá dvoufaktorové ověřování. -twofa_not_enrolled=Váš účet aktuálně nepoužívá dvoufaktorové ověřování. -twofa_disable=Zakázat dvoufaktorové ověřování -twofa_scratch_token_regenerate=Obnovit pomocný token -twofa_scratch_token_regenerated=Váš pomocný token je nyní %s. Uložte jej na bezpečném místě. -twofa_enroll=Povolit dvoufaktorové ověřování -twofa_disable_note=Dvoufaktorové ověřování můžete zakázat, když bude potřeba. -twofa_disable_desc=Zakážete-li dvoufaktorové ověřování, bude váš účet méně zabezpečený. Pokračovat? -regenerate_scratch_token_desc=Jestli jste někam založili váš pomocný token nebo jste jej již použili k přihlášení, můžete jej resetovat zde. -twofa_disabled=Dvoufaktorové ověřování bylo zakázáno. -scan_this_image=Naskenujte tento obrázek s vaší ověřovací aplikací: -or_enter_secret=Nebo zadejte tajný kód: %s -then_enter_passcode=A zadejte přístupový kód zobrazený ve vaší aplikaci: -passcode_invalid=Přístupový kód není platný. Zkuste to znovu. -twofa_enrolled=Ve vašem účtu bylo povoleno dvoufaktorové ověřování. Uložte si pomocný token (%s) na bezpečném místě, protože bude zobrazen pouze jednou! -twofa_failed_get_secret=Nepodařilo se získat tajemství. - -webauthn_desc=Bezpečnostní klíče jsou hardwarová zařízení obsahující kryptografické klíče. Mohou být použity pro dvoufaktorové ověřování. Bezpečnostní klíče musí podporovat WebAuthn Authenticator standard. -webauthn_register_key=Přidat bezpečnostní klíč -webauthn_nickname=Přezdívka -webauthn_delete_key=Odstranit bezpečnostní klíč -webauthn_delete_key_desc=Pokud odstraníte bezpečnostní klíč, již se s ním nebudete moci přihlásit. Pokračovat? - -manage_account_links=Správa propojených účtů -manage_account_links_desc=Tyto externí účty jsou propojeny s vaším Gitea účtem. -account_links_not_available=K vašemu Gitea účtu nejsou aktuálně připojené žádné externí účty. -link_account=Propojit účet -remove_account_link=Odstranit propojený účet -remove_account_link_desc=Odstraněním propojeného účtu zrušíte jeho přístup k vašemu Gitea účtu. Pokračovat? -remove_account_link_success=Propojený účet byl odstraněn. - -orgs_none=Nejste členem žádné organizace. -repos_none=Nevlastníte žádné repozitáře - -delete_account=Smazat váš účet -delete_prompt=Tato operace natrvalo odstraní váš uživatelský účet. NELZE ji vrátit zpět. -delete_with_all_comments=Váš účet je mladší než %s. Aby se zabránilo fantomovým komentářům, všechny komentáře k úkolům/požadavkům na natažení budou smazány. -confirm_delete_account=Potvrdit smazání -delete_account_title=Smazat uživatelský účet -delete_account_desc=Jste si jisti, že chcete trvale smazat tento účet? - -email_notifications.enable=Povolit e-mailová oznámení -email_notifications.onmention=E-mail pouze při zmínce -email_notifications.disable=Zakázat e-mailová oznámení -email_notifications.submit=Nastavit předvolby e-mailu -email_notifications.andyourown=A Vaše vlastní upozornění - -visibility=Viditelnost uživatele -visibility.public=Veřejný -visibility.public_tooltip=Viditelné pro všechny uživatele -visibility.limited=Omezený -visibility.limited_tooltip=Viditelné jen pro přihlášené uživatele -visibility.private=Soukromý -visibility.private_tooltip=Viditelné pouze pro členy organizace +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Repozitář obsahuje všechny projektové soubory, včetně historie revizí. Už ho máte jinde? Migrovat repozitář. -owner=Vlastník -owner_helper=Některé organizace se nemusejí v seznamu zobrazit kvůli maximálnímu dosaženému počtu repozitářů. -repo_name=Název repozitáře -repo_name_helper=Dobrý název repozitáře většinou používá krátká, zapamatovatelná a unikátní klíčová slova. -repo_size=Velikost repozitáře -template=Šablona -template_select=Vyberte šablonu. -template_helper=Z repozitáře vytvořit šablonu -template_description=Šablony repozitářů umožňují uživatelům generovat nové repositáře se stejnou strukturou, soubory a volitelnými nastaveními. -visibility=Viditelnost -visibility_description=Pouze majitelé nebo členové organizace to budou moci vidět, pokud mají práva. -visibility_helper=Nastavit repozitář jako soukromý -visibility_helper_forced=Váš administrátor vynutil, že nové repozitáře budou soukromé. -visibility_fork_helper=(Změna tohoto ovlivní všechny rozštěpení repozitáře.) -clone_helper=Potřebujete pomoci s klonováním? Navštivte nápovědu. -fork_repo=Rozštěpení repozitáře -fork_from=Rozštěpit z -already_forked=Již jsi rozštěpil %s -fork_to_different_account=Rozštěpit na jiný účet -fork_visibility_helper=Viditelnost rozštěpeného repozitáře nemůže být změněna. -use_template=Použít tuto šablonu -clone_in_vsc=Klonovat ve VS Code -download_zip=Stáhnout ZIP -download_tar=Stáhnout TAR.GZ -download_bundle=Stáhnout BUNDLE -generate_repo=Generovat repozitář -generate_from=Generovat z -repo_desc=Popis -repo_desc_helper=Zadejte krátký popis (volitelné) -repo_lang=Jazyk -repo_gitignore_helper=Vyberte šablony .gitignore. -repo_gitignore_helper_desc=Vyberte soubory, které nechcete sledovat ze seznamu šablon pro běžné jazyky. Typické artefakty generované nástroji pro sestavení každého jazyka jsou ve výchozím stavu součástí .gitignore. -issue_labels=Štítky úkolů -issue_labels_helper=Vyberte sadu štítků úkolů. -license=Licence -license_helper=Vyberte licenční soubor. -license_helper_desc=Licence řídí, co ostatní mohou a nemohou dělat s vaším kódem. Nejste si jisti, která je pro váš projekt správná? Podívejte se na Zvolte licenci -readme=README -readme_helper=Vyberte šablonu souboru README. -readme_helper_desc=Toto je místo, kde můžete napsat úplný popis vašeho projektu. -auto_init=Inicializovat repozitář (Přidá .gitignore, License a README) -trust_model_helper=Vyberte model důvěry pro ověření podpisu. Možnosti jsou: -trust_model_helper_collaborator=Spolupracovník: Důvěřovat podpisům spolupracovníků -trust_model_helper_committer=Přispěvatel: Důvěřovat podpisům, které se shodují s přispěvateli -trust_model_helper_collaborator_committer=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají přispěvateli -trust_model_helper_default=Výchozí: Použít výchozí model důvěry pro tuto instalaci -create_repo=Vytvořit repozitář -default_branch=Výchozí větev -default_branch_helper=Výchozí větev je základní větev pro požadavky na natažení a commity kódu. -mirror_prune=Vyčistit -mirror_prune_desc=Odstranit zastaralé reference na vzdálené sledování -mirror_interval=Interval zrcadlení (platné časové jednotky jsou „h“, „m“ a „s“). 0 zakáže periodickou synchronizaci. (Minimální interval: %s) -mirror_interval_invalid=Interval zrcadlení není platný. -mirror_sync_on_commit=Synchronizovat při nahrávání revizí -mirror_address=Klonovat z URL -mirror_address_desc=Zadejte požadované přístupové údaje do sekce Ověření. -mirror_address_url_invalid=Poskytnutá URL je neplatná. Všechny komponenty musíte správně nahradit escape sekvencí. -mirror_address_protocol_invalid=Zadaná URL je neplatná. Mohou být zrcadleny pouze umístění http(s):// nebo git://. -mirror_lfs=Úložiště velkých souborů (LFS) -mirror_lfs_desc=Aktivovat zrcadlení dat LFS. -mirror_lfs_endpoint=Koncový bod LFS -mirror_lfs_endpoint_desc=Synchronizace se pokusí použít URL pro klonování k určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. -mirror_last_synced=Poslední synchronizace -mirror_password_placeholder=(Nezměněno) -mirror_password_blank_placeholder=(Nenastaveno) -mirror_password_help=Změňte uživatelské jméno pro vymazání uloženého hesla. -watchers=Sledující -stargazers=Sledující -forks=Rozštěpení -pick_reaction=Vyberte svoji reakci -reactions_more=a %d dalších -unit_disabled=Správce webu zakázal tuto sekci repozitáře. -language_other=Jiný -adopt_search=Zadejte uživatelské jméno pro hledání nepřijatých repozitářů... (ponechte prázdné pro nalezení všech) -adopt_preexisting_label=Přijmout soubory -adopt_preexisting=Přijmout již existující soubory -adopt_preexisting_content=Vytvořit repozitář z %s -adopt_preexisting_success=Přijaty soubory a vytvořen repozitář z %s -delete_preexisting_label=Smazat -delete_preexisting=Odstranit již existující soubory -delete_preexisting_content=Odstranit soubory v %s -delete_preexisting_success=Smazány nepřijaté soubory v %s -blame_prior=Zobrazit blame před touto změnou - -transfer.accept=Přijmout převod -transfer.accept_desc=Převést do „%s“ -transfer.reject=Odmítnout převod -transfer.reject_desc=Zrušit převod do „%s“ -transfer.no_permission_to_accept=Nemáte oprávnění k přijetí -transfer.no_permission_to_reject=Nemáte oprávnění k odmítnutí - -desc.private=Soukromý -desc.public=Veřejný -desc.private_template=Soukromá šablona -desc.public_template=Šablona -desc.internal=Interní -desc.internal_template=Interní šablona -desc.archived=Archivováno - -template.items=Položky šablony -template.git_content=Obsah gitu (výchozí větev) -template.git_hooks=Háčky Gitu -template.git_hooks_tooltip=Momentálně nemůžete po přidání upravovat nebo odebrat háčky gitu. Vyberte pouze v případě, že důvěřujete šabloně repozitáře. -template.webhooks=Webové háčky -template.topics=Témata -template.avatar=Avatar -template.issue_labels=Štítky úkolů -template.one_item=Musíte vybrat alespoň jednu položku šablony -template.invalid=Musíte vybrat repositář šablony - -archive.title=Tento repozitář je archivovaný. Můžete prohlížet soubory, klonovat, ale nemůžete nahrávat a vytvářet nové úkoly a požadavky na natažení. -archive.issue.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat úkoly. -archive.pull.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat požadavky na natažení. - -form.reach_limit_of_creation_1=Již jste dosáhli svůj limit %d repozitář. -form.reach_limit_of_creation_n=Již jste dosáhli svůj limit %d repozitářů. -form.name_reserved=Jméno repozitáře „%s“ je rezervované. -form.name_pattern_not_allowed=Vzor „%s“ není povolený v názvu repozitáře. - -need_auth=Ověření -migrate_options=Možnosti migrace -migrate_service=Migrační služba -migrate_options_mirror_helper=Tento repozitář bude zrcadlem -migrate_options_lfs=Migrovat LFS soubory -migrate_options_lfs_endpoint.label=Koncový bod LFS -migrate_options_lfs_endpoint.description=Migrace se pokusí použít váš vzdálený Git pro určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. -migrate_options_lfs_endpoint.description.local=Podporována je také cesta k lokálnímu serveru. -migrate_options_lfs_endpoint.placeholder=Ponechte prázdné pro odvození z URL adresy pro klonování -migrate_items=Položky pro migrování -migrate_items_wiki=Wiki -migrate_items_milestones=Milníky -migrate_items_labels=Štítky -migrate_items_issues=Úkoly -migrate_items_pullrequests=Požadavky na natažení -migrate_items_merge_requests=Sloučit požadavky -migrate_items_releases=Vydání -migrate_repo=Migrovat repozitář -migrate.clone_address=Migrovat / klonovat z URL -migrate.clone_address_desc=HTTP(S) nebo URL pro klonování existujícího repozitáře -migrate.github_token_desc=Můžete sem vložit jeden nebo více tokenů oddělených čárkou, abyste urychlili migraci kvůli omezení rychlosti rozhraní GitHub API. VAROVÁNÍ: Zneužití této funkce může vést k porušení zásad poskytovatele služeb a zablokování účtu. -migrate.clone_local_path=nebo místní cesta serveru -migrate.permission_denied=Není dovoleno importovat místní repozitáře. -migrate.permission_denied_blocked=Nelze importovat z nepovolených hostitelů, prosím požádejte správce, aby zkontroloval nastavení ALLOWED_DOMAINS/ALLOW_LOCALETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Místní cesta je neplatná, buď neexistuje nebo není adresářem. -migrate.invalid_lfs_endpoint=Koncový bod LFS není platný. -migrate.failed=Přenesení selhalo: %v -migrate.migrate_items_options=Pro migraci dalších položek je vyžadován přístupový token -migrated_from=Migrováno z %[2]s -migrated_from_fake=Migrováno z %[1]s -migrate.migrate=Migrovat z %s -migrate.migrating=Probíhá migrace z %s ... -migrate.migrating_failed=Migrace z %s se nezdařila. -migrate.migrating_failed.error=Chyba: %s -migrate.migrating_failed_no_addr=Migrace se nezdařila. -migrate.github.description=Migrovat data z github.com nebo jiných GitHub instancí. -migrate.git.description=Migrovat pouze repozitář z libovolné služby Git. -migrate.gitlab.description=Migrovat data z gitlab.com nebo jiných GitLab instancí. -migrate.gitea.description=Migrovat data z gitea.com nebo jiných Gitea instancí. -migrate.gogs.description=Migrovat data z notabug.com nebo jiných Gogs instancí. -migrate.onedev.description=Migrovat data z code.onedev.io nebo jiných OneDev instancí. -migrate.codebase.description=Migrovat data z codebasehq.com. -migrate.gitbucket.description=Migrovat data z GitBucket instancí. -migrate.migrating_git=Migrování data gitu -migrate.migrating_topics=Migrování témat -migrate.migrating_milestones=Migrování milnků -migrate.migrating_labels=Migrování štítků -migrate.migrating_releases=Migrování vydání -migrate.migrating_issues=Migrování úkolů -migrate.migrating_pulls=Migrování požadavků na natažení - -mirror_from=zrcadlo -forked_from=rozštěpen z -generated_from=generováno z -fork_from_self=Nemůžete rozštěpit váš vlastní repozitář. -fork_guest_user=Přihlaste se pro rozštěpení tohoto repozitáře. -watch_guest_user=Pro sledování tohoto repozitáře se přihlaste. -star_guest_user=Pro hodnocení tohoto repozitáře se přihlaste. -unwatch=Přestat sledovat -watch=Sledovat -unstar=Odoblíbit -star=Oblíbit -fork=Rozštěpit -download_archive=Stáhnout repozitář - -no_desc=Bez popisu -quick_guide=Krátká příručka -clone_this_repo=Naklonovat tento repozitář -create_new_repo_command=Vytvořit nový repozitář na příkazové řádce -push_exist_repo=Nahrání existujícího repozitáře z příkazové řádky -empty_message=Tento repozitář nemá žádný obsah. -broken_message=Data gitu, která jsou základem tohoto repozitáře, nelze číst. Kontaktujte správce této instance nebo smažte tento repositář. - -code=Zdrojový kód -code.desc=Přístup ke zdrojovým kódům, souborům, commitům a větvím. -branch=Větev -tree=Strom -clear_ref=`Vymazat aktuální referenci" -filter_branch_and_tag=Filtr pro větev nebo značku -find_tag=Najít značku -branches=Větve -tags=Značky -issues=Úkoly -pulls=Požadavky na natažení -project_board=Projekty -packages=Balíčky -labels=Štítky -org_labels_desc=Štítky na úrovni organizace, které mohou být použity se všemi repozitáři v rámci této organizace -org_labels_desc_manage=spravovat - -milestones=Milníky -commits=Commity -commit=Commit -release=Vydání -releases=Vydání -tag=Značka -released_this=vydal/a toto -file.title=%s v %s -file_raw=Surový -file_history=Historie -file_view_source=Zobrazit zdroj -file_view_rendered=Zobrazit vykreslené -file_view_raw=Zobrazit v surovém stavu -file_permalink=Trvalý odkaz -file_too_large=Soubor je příliš velký pro zobrazení. -invisible_runes_header=`Tento soubor obsahuje neviditelné znaky Unicode!` -invisible_runes_description=`Tento soubor obsahuje neviditelné znaky Unicode, které mohou být zpracovány jinak než níže uvedeným způsobem. Pokud je váš případ úmyslný a legitimní, můžete toto varování bezpečně ignorovat. Použijte tlačítko Escape sekvence k odhalení skrytých znaků.` -ambiguous_runes_header=`Tento soubor obsahuje nejednoznačné znaky Unicode!` -ambiguous_runes_description=`Tento soubor obsahuje nejednoznačné znaky Unicode, které mohou být zaměněny s ostatními v aktuálním prostředí. Pokud je váš případ úmyslný a legitimní, můžete toto varování bezpečně ignorovat. Použijte tlačítko Escape sekvence pro zvýraznění těchto znaků.` -invisible_runes_line=`Tento řádek má neviditelné znaky Unicode` -ambiguous_runes_line=`Tento řádek má nejednoznačné znaky Unicode` -ambiguous_character=`%[1]c [U+%04[1]X] je zaměnitelný s %[2]c [U+%04[2]X]` - -escape_control_characters=Escape sekvence -unescape_control_characters=Bez escape sekvencí -file_copy_permalink=Kopírovat trvalý odkaz -view_git_blame=Zobrazit Git Blame -video_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 video. -audio_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 audio. -stored_lfs=Uloženo pomocí Git LFS -symbolic_link=Symbolický odkaz -commit_graph=Graf commitů -commit_graph.select=Vybrat větve -commit_graph.hide_pr_refs=Skrýt požadavky na natažení -commit_graph.monochrome=Černobílé -commit_graph.color=Barva -blame=Blame -download_file=Stáhnout soubor -normal_view=Normální zobrazení -line=řádek -lines=řádky - -editor.add_file=Přidat soubor -editor.new_file=Nový soubor -editor.upload_file=Nahrát soubor -editor.edit_file=Upravit soubor -editor.preview_changes=Náhled změn -editor.cannot_edit_lfs_files=LFS soubory nemohou být upravovány přes webové rozhraní. -editor.cannot_edit_non_text_files=Binární soubory nemohou být upravovány přes webové rozhraní. -editor.edit_this_file=Upravit soubor -editor.this_file_locked=Soubor je uzamčen -editor.must_be_on_a_branch=Musíte mít zvolenu větev pro úpravu či návrh změn tohoto souboru. -editor.fork_before_edit=Musíte rozštěpit tento repozitář pro vytvoření nebo navržení změny tohoto souboru. -editor.delete_this_file=Smazat soubor -editor.must_have_write_access=Musíte mít přístup pro zápis pro dělání či navrhování změn tohoto souboru. -editor.file_delete_success=Soubor „%s“ byl smazán. -editor.name_your_file=Pojmenujte váš soubor… -editor.filename_help=Přidejte adresář pomocí zapsání jeho jména následovaného lomítkem („/“). Smažte adresář pomocí stisku backspace na začátku vstupního pole. -editor.or=nebo -editor.cancel_lower=Zrušit -editor.commit_signed_changes=Odevzdat podepsané změny -editor.commit_changes=Odevzdat změny -editor.add_tmpl=Přidán „“ -editor.add=Přidat „%s“ -editor.update=Aktualizovat „%s“ -editor.delete=Smazat „%s“ -editor.patch=Použít záplatu -editor.patching=Záplatování: -editor.fail_to_apply_patch=Nelze použít záplatu „%s“ -editor.new_patch=Nová záplata -editor.commit_message_desc=Přidat volitelný rozšířený popis… -editor.signoff_desc=Přidat Signed-off-by podpis přispěvatele na konec zprávy o commitu. -editor.commit_directly_to_this_branch=Odevzdat přímo do větve %s. -editor.create_new_branch=Vytvořit novou větev pro tento commit a spustit požadavek na natažení. -editor.create_new_branch_np=Vytvořte novou větev z tohoto commitu. -editor.propose_file_change=Navrhnout změnu souboru -editor.new_branch_name_desc=Název nové větve… -editor.cancel=Zrušit -editor.filename_cannot_be_empty=Jméno nemůže být prázdné. -editor.filename_is_invalid=Jméno souborů je neplatné: '%s'. -editor.branch_does_not_exist=Větev „%s“ v tomto repozitáři neexistuje. -editor.branch_already_exists=Repozitář větev „%s“ již obsahuje. -editor.directory_is_a_file=Jméno adresáře „%s“ je již použito jako jméno souboru v tomto repozitáři. -editor.file_is_a_symlink=„%s“ je symbolický odkaz. Symbolické odkazy nemohou být upravovány ve webovém editoru -editor.filename_is_a_directory=Jméno souboru „%s“ je již použito jako jméno adresáře v tomto repozitáři. -editor.file_editing_no_longer_exists=Upravovaný soubor „%s“ již není součástí tohoto repozitáře. -editor.file_deleting_no_longer_exists=Odstraňovaný soubor „%s“ již není součástí tohoto repozitáře. -editor.file_changed_while_editing=Obsah souboru byl změněn od doby, kdy jste začaly s úpravou. Klikněte zde, abyste je zobrazili, nebo potvrďte změny ještě jednou pro jejich přepsání. -editor.file_already_exists=Soubor „%s“ již existuje v tomto repozitáři. -editor.commit_empty_file_header=Odevzdat prázdný soubor -editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný. Pokračovat? -editor.no_changes_to_show=Žádné změny k zobrazení. -editor.fail_to_update_file=Nepodařilo se aktualizovat/vytvořit soubor „%s“. -editor.fail_to_update_file_summary=Chybové hlášení: -editor.push_rejected_no_message=Změna byla serverem zamítnuta bez zprávy. Prosím, zkontrolujte háčky Gitu. -editor.push_rejected=Změna byla serverem zamítnuta. Prosím, zkontrolujte háčky Gitu. -editor.push_rejected_summary=Úplná zpráva o odmítnutí: -editor.add_subdir=Přidat adresář… -editor.unable_to_upload_files=Nepodařilo se nahrát soubor „%s“. Chyba: %v -editor.upload_file_is_locked=Soubor '%s' uzamkl %s. -editor.upload_files_to_dir=Nahrát soubory do „%s“ -editor.cannot_commit_to_protected_branch=Nelze vytvořit commit v chráněné větvi „%s“. -editor.no_commit_to_branch=Nelze odevzdat přímo do větve, protože: -editor.user_no_push_to_branch=Uživatel nemůže nahrávat do větve -editor.require_signed_commit=Větev vyžaduje podepsaný commit -editor.cherry_pick=Cherry-pick %s na: -editor.revert=Vrátit %s na: - -commits.desc=Procházet historii změn zdrojového kódu. -commits.commits=Commity -commits.no_commits=Žádné společné commity. '%s' a '%s' mají zcela odlišnou historii. -commits.nothing_to_compare=Tyto větve jsou stejné. -commits.search=Hledání commitů… -commits.search.tooltip=Můžete předřadit klíčová slova s „author:“, „committer:“, „after:“ nebo „before:“, např. „revert author:Alice before:2019-04-01“. -commits.find=Vyhledat -commits.search_all=Všechny větve -commits.author=Autor -commits.message=Zpráva -commits.date=Datum -commits.older=Starší -commits.newer=Novější -commits.signed_by=Podepsáno -commits.signed_by_untrusted_user=Podepsáno nedůvěryhodným uživatelem -commits.signed_by_untrusted_user_unmatched=Podepsáno nedůvěryhodným uživatelem, který nesouhlasí s přispěvatelem -commits.gpg_key_id=ID GPG klíče -commits.ssh_key_fingerprint=Otisk klíče SSH - -commit.actions=Akce -commit.revert=Vrátit -commit.revert-header=Vrátit: %s -commit.revert-content=Vyberte větev pro návrat na: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Vyberte větev pro Cherry-pick na: - -ext_issues=Přístup k externím úkolům -ext_issues.desc=Odkaz na externí systém úkolů. - -projects=Projekty -projects.desc=Spravovat úkoly a požadavky na natažení na projektových nástěnkách. -projects.description=Popis (volitelné) -projects.description_placeholder=Popis -projects.create=Vytvořit projekt -projects.title=Název -projects.new=Nový projekt -projects.new_subheader=Koordinujte, sledujte a aktualizujte svou práci na jednom místě, aby projekty zůstaly transparentní a v plánu. -projects.create_success=Projekt '%s' byl vytvořen. -projects.deletion=Odstranit projekt -projects.deletion_desc=Odstranění projektu jej odstraní ze všech souvisejících úkolů. Pokračovat? -projects.deletion_success=Projekt byl odstraněn. -projects.edit=Upravit projekty -projects.edit_subheader=Projekty organizují úkoly a sledují pokrok. -projects.modify=Aktualizovat projekt -projects.edit_success=Projekt '%s' byl aktualizován. -projects.type.none=Žádný -projects.type.basic_kanban=Základní Kanban -projects.type.bug_triage=Třídění chyb -projects.template.desc=Šablona projektu -projects.template.desc_helper=Vyberte šablonu projektu pro začátek -projects.type.uncategorized=Nezařazené -projects.board.edit=Upravit nástěnku -projects.board.edit_title=Název nástěnky -projects.board.new_title=Název nové nástěnky -projects.board.new_submit=Odeslat -projects.board.new=Nová nástěnka -projects.board.set_default=Nastavit jako výchozí -projects.board.set_default_desc=Nastavit tuto nástěnku jako výchozí pro nekategorizované úkoly a požadavky na natažení -projects.board.delete=Smazat nástěnku -projects.board.deletion_desc=Smazáním projektové nástěnky přesune všechny související problémy do kategorie „Nezařazené“. Pokračovat? -projects.board.color=Barva -projects.open=Otevřít -projects.close=Zavřít -projects.board.assigned_to=Přiřazeno k - -issues.desc=Organizování hlášení chyb, úkolů a milníků. -issues.filter_assignees=Filtrovat zpracovatele -issues.filter_milestones=Filtrovat milník -issues.filter_projects=Filtrovat projekt -issues.filter_labels=Filtrovat štítky -issues.filter_reviewers=Filtrovat posuzovatele -issues.new=Nový úkol -issues.new.title_empty=Název nesmí být prázdný -issues.new.labels=Štítky -issues.new.add_labels_title=Použít štítky -issues.new.no_label=Bez štítku -issues.new.clear_labels=Zrušit štítky -issues.new.projects=Projekty -issues.new.add_project_title=Nastavit projekt -issues.new.clear_projects=Vymazat projekty -issues.new.no_projects=Žádný projekt -issues.new.open_projects=Otevřít projekty -issues.new.closed_projects=Uzavřené projekty -issues.new.no_items=Žádné položky -issues.new.milestone=Milník -issues.new.add_milestone_title=Nastavit milník -issues.new.no_milestone=Bez milníku -issues.new.clear_milestone=Smazat milník -issues.new.open_milestone=Otevřít milník -issues.new.closed_milestone=Zavřené milníky -issues.new.assignees=Zpracovatelé -issues.new.add_assignees_title=Přiřadit uživatele -issues.new.clear_assignees=Smazat zpracovatele -issues.new.no_assignees=Bez zpracovatelů -issues.new.no_reviewers=Žádní posuzovatelé -issues.new.add_reviewer_title=Požádat o posouzení -issues.choose.get_started=Začínáme -issues.choose.blank=Výchozí -issues.choose.blank_about=Vytvořit úkol z výchozí šablony. -issues.choose.ignore_invalid_templates=Neplatné šablony byly ignorovány -issues.choose.invalid_templates=%v nalezených neplatných šablon -issues.no_ref=Není určena žádná větev/značka -issues.create=Vytvořit úkol -issues.new_label=Nový štítek -issues.new_label_placeholder=Název štítku -issues.new_label_desc_placeholder=Popis -issues.create_label=Vytvořit štítek -issues.label_templates.title=Nahrát předdefinovanou sadu značek -issues.label_templates.info=Neexistují žádné štítky. Vytvořte štítek pomocí „Nový štítek“ nebo použijte přednastavenou sadu štítků: -issues.label_templates.helper=Vyberte sadu značek -issues.label_templates.use=Použít sadu štítků -issues.label_templates.fail_to_load_file=Nepodařilo se nahrát soubor šablony značek „%s“: %v -issues.add_label=přidal/a %s štítek %s -issues.add_labels=přidal/a %s štítky %s -issues.remove_label=odstranil/a %s štítek %s -issues.remove_labels=odstranil/a %s štítky %s -issues.add_remove_labels=přidáno %s a odebráno %s štítků %s -issues.add_milestone_at=`přidal/a toto do milníku %s %s` -issues.add_project_at=`přidal/a toto do projektu %s %s` -issues.change_milestone_at=`upravil/a milník z %s na %s %s` -issues.change_project_at=`upravil/a projekt z %s na %s %s` -issues.remove_milestone_at=`odstranil/a toto z milníku %s %s` -issues.remove_project_at=`odstranil/a toto z projektu %s %s` -issues.deleted_milestone=`(odstraněno)` -issues.deleted_project=`(odstraněno)` -issues.self_assign_at=`přiřadil/a sobě toto %s` -issues.add_assignee_at=`byl přiřazen %s %s` -issues.remove_assignee_at=`byl odstraněn z přiřazení %s %s` -issues.remove_self_assignment=`odstranil/a jejich přiřazení %s` -issues.change_title_at=`změnil/a název z %s na %s %s` -issues.change_ref_at=`změnil/a referenci z %s na %s %s` -issues.remove_ref_at=`odstranil/a referenci %s %s` -issues.add_ref_at=`přidal/a referenci %s %s` -issues.delete_branch_at=`odstranil/a větev %s %s` -issues.filter_label=Štítek -issues.filter_label_exclude=`Chcete-li vyloučit štítky, použijte alt + click/enter` -issues.filter_label_no_select=Všechny štítky -issues.filter_milestone=Milník -issues.filter_milestone_no_select=Všechny milníky -issues.filter_assignee=Zpracovatel -issues.filter_assginee_no_select=Všichni zpracovatelé -issues.filter_poster=Autor -issues.filter_poster_no_select=Všichni autoři -issues.filter_type=Typ -issues.filter_type.all_issues=Všechny úkoly -issues.filter_type.assigned_to_you=Přiřazené vám -issues.filter_type.created_by_you=Vytvořené vámi -issues.filter_type.mentioning_you=Zmiňující vás -issues.filter_type.review_requested=Požadováno posouzení -issues.filter_sort=Seřadit -issues.filter_sort.latest=Nejnovější -issues.filter_sort.oldest=Nejstarší -issues.filter_sort.recentupdate=Nedávno aktualizované -issues.filter_sort.leastupdate=Dlouho neaktualizované -issues.filter_sort.mostcomment=Nejvíce komentované -issues.filter_sort.leastcomment=Nejméně komentované -issues.filter_sort.nearduedate=Nejbližší datum dokončení -issues.filter_sort.farduedate=Nejvzdálenější datum dokončení -issues.filter_sort.moststars=Nejvíce hvězdiček -issues.filter_sort.feweststars=Nejméně hvězdiček -issues.filter_sort.mostforks=Nejvíce rozštěpení -issues.filter_sort.fewestforks=Nejméně rozštěpení -issues.keyword_search_unavailable=V současné době vyhledávání podle klíčového slova není dostupné. Obraťte se na správce webu. -issues.action_open=Otevřít -issues.action_close=Zavřít -issues.action_label=Štítek -issues.action_milestone=Milník -issues.action_milestone_no_select=Žádný milník -issues.action_assignee=Zpracovatel -issues.action_assignee_no_select=Bez zpracovatele -issues.opened_by=otevřeno %[1]s uživatelem %[3]s -pulls.merged_by=od %[3]s byl sloučen %[1]s -pulls.merged_by_fake=od %[2]s byl sloučen %[1]s -issues.closed_by=od %[3]s byl uzavřen %[1]s -issues.opened_by_fake=otevřeno %[1]s uživatelem %[2]s -issues.closed_by_fake=od %[2]s byl uzavřen %[1]s -issues.previous=Předchozí -issues.next=Další -issues.open_title=otevřený -issues.closed_title=zavřený -issues.draft_title=Koncept -issues.num_comments=%d komentářů -issues.commented_at=`okomentoval %s` -issues.delete_comment_confirm=Jste si jist, že chcete smazat tento komentář? -issues.context.copy_link=Kopírovat odkaz -issues.context.quote_reply=Citovat odpověď -issues.context.reference_issue=Odkázat v novém úkolu -issues.context.edit=Upravit -issues.context.delete=Smazat -issues.no_content=Není zde žádný obsah. -issues.close_issue=Zavřít -issues.pull_merged_at=`sloučil/a commit %[2]s do %[3]s %[4]s` -issues.manually_pull_merged_at=`sloučil/a commit %[2]s do %[3]s ručně %[4]s` -issues.close_comment_issue=Okomentovat a zavřít -issues.reopen_issue=Znovuotevřít -issues.reopen_comment_issue=Okomentovat a znovuotevřít -issues.create_comment=Okomentovat -issues.closed_at=`uzavřel/a tento úkol %[2]s` -issues.reopened_at=`znovuotevřel/a tento úkol %[2]s` -issues.commit_ref_at=`odkázal na tento úkol z commitu %[2]s` -issues.ref_issue_from=`odkazoval/a na tento úkol %[4]s %[2]s` -issues.ref_pull_from=`odkazoval/a na tento požadavek na natažení %[4]s %[2]s` -issues.ref_closing_from=`odkazoval/a na požadavek na natažení %[4]s, který uzavře tento úkol %[2]s` -issues.ref_reopening_from=`odkazoval/a na požadavek na natažení %[4]s, který znovu otevře tento úkol %[2]s` -issues.ref_closed_from=`uzavřel/a tento úkol %[4]s %[2]s` -issues.ref_reopened_from=`znovu otevřel/a tento úkol %[4]s %[2]s` -issues.ref_from=`z %[1]s` -issues.poster=Autor -issues.collaborator=Spolupracovník -issues.owner=Vlastník -issues.re_request_review=Znovu požádat o posouzení -issues.is_stale=Od tohoto posouzení došlo ke změnám v tomto požadavku na natažení -issues.remove_request_review=Odstranit žádost o posouzení -issues.remove_request_review_block=Nelze odstranit žádost o posouzení -issues.dismiss_review=Zamítnout posouzení -issues.dismiss_review_warning=Jste si jisti, že chcete zamítnout toto posouzení? -issues.sign_in_require_desc=Přihlaste se pro zapojení do konverzace. -issues.edit=Upravit -issues.cancel=Zrušit -issues.save=Uložit -issues.label_title=Název štítku -issues.label_description=Popis štítku -issues.label_color=Barva štítku -issues.label_count=%d štítků -issues.label_open_issues=%d otevřených úkolů -issues.label_edit=Upravit -issues.label_delete=Smazat -issues.label_modify=Upravit štítek -issues.label_deletion=Smazat štítek -issues.label_deletion_desc=Odstranění štítku jej smaže ze všech úkolů. Pokračovat? -issues.label_deletion_success=Štítek byl odstraněn. -issues.label.filter_sort.alphabetically=Od začátku abecedy -issues.label.filter_sort.reverse_alphabetically=Od konce abecedy -issues.label.filter_sort.by_size=Nejmenší velikost -issues.label.filter_sort.reverse_by_size=Největší velikost -issues.num_participants=%d účastníků -issues.attachment.open_tab=`Klikněte pro zobrazení „%s“ v nové záložce` -issues.attachment.download=`Klikněte pro stažení „%s“` -issues.subscribe=Odebírat -issues.unsubscribe=Zrušit odběr -issues.lock=Uzamknout konverzaci -issues.unlock=Odemknout konverzaci -issues.lock.unknown_reason=Úkol nelze z neznámého důvodu uzamknout. -issues.lock_duplicate=Úkol nemůže být uzamčený dvakrát. -issues.unlock_error=Nelze odemknout úkol, který je uzamčený. -issues.lock_with_reason=uzamkl/a jako %s a omezil/a konverzaci na spolupracovníky %s -issues.lock_no_reason=uzamkl/a a omezil/a konverzaci na spolupracovníky %s -issues.unlock_comment=odemkl/a tuto konverzaci %s -issues.lock_confirm=Uzamknout -issues.unlock_confirm=Odemknout -issues.lock.notice_1=- Další uživatelé nemohou komentovat tento úkol. -issues.lock.notice_2=- Vy a ostatní spolupracovníci s přístupem k tomuto repozitáři můžete stále přidávat komentáře, které ostatní uvidí. -issues.lock.notice_3=- V budoucnu budete moci vždy znovu tento úkol odemknout. -issues.unlock.notice_1=- Všichni budou moci znovu komentovat tento úkol. -issues.unlock.notice_2=- V budoucnu budete moci vždy znovu tento úkol uzamknout. -issues.lock.reason=Důvod pro uzamčení -issues.lock.title=Uzamknout konverzaci u tohoto úkolu. -issues.unlock.title=Odemknout konverzaci u tohoto úkolu. -issues.comment_on_locked=Nemůžete komentovat uzamčený úkol. -issues.delete=Smazat -issues.delete.title=Smazat tento úkol? -issues.delete.text=Opravdu chcete tento úkol smazat? (Tím se trvale odstraní veškerý obsah. Pokud jej hodláte archivovat, zvažte raději jeho uzavření.) -issues.tracker=Sledování času -issues.start_tracking_short=Spustit časovač -issues.start_tracking=Spustit sledování času -issues.start_tracking_history=`započal/a práci %s` -issues.tracker_auto_close=Časovač se automaticky zastaví po zavření tohoto úkolu -issues.tracking_already_started=`Již jste spustili sledování času na jiném úkolu!` -issues.stop_tracking=Zastavit časovač -issues.stop_tracking_history=`ukončil/a práci %s` -issues.cancel_tracking=Zahodit -issues.cancel_tracking_history=`zrušil/a sledování času %s` -issues.add_time=Přidat čas ručně -issues.del_time=Odstranit tento časový záznam -issues.add_time_short=Přidat čas -issues.add_time_cancel=Zrušit -issues.add_time_history=`přidal/a strávený čas %s` -issues.del_time_history=`odstranil/a strávený čas %s` -issues.add_time_hours=Hodiny -issues.add_time_minutes=Minuty -issues.add_time_sum_to_small=Čas nebyl zadán. -issues.time_spent_total=Celkový strávený čas -issues.time_spent_from_all_authors=`Celkový strávený čas: %s` -issues.due_date=Termín dokončení -issues.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. -issues.error_modifying_due_date=Změna termínu dokončení selhala. -issues.error_removing_due_date=Odstranění termínu dokončení selhalo. -issues.push_commit_1=přidal/a %d commit %s -issues.push_commits_n=přidal/a %d commity %s -issues.force_push_codes=`vynucené nahrání %[1]s od %[2]s do %[4]s %[6]s` -issues.due_date_form=rrrr-mm-dd -issues.due_date_form_add=Přidat termín dokončení -issues.due_date_form_edit=Upravit -issues.due_date_form_remove=Odstranit -issues.due_date_not_writer=Potřebujete práva na zápis do repozitáře pro úpravy termínu dokončení úkolu. -issues.due_date_not_set=Žádný termín dokončení. -issues.due_date_added=přidal/a termín dokončení %s %s -issues.due_date_modified=upravil/a termín termínu z %[2]s na %[1]s %[3]s -issues.due_date_remove=odstranil/a termín dokončení %s %s -issues.due_date_overdue=Zpožděné -issues.due_date_invalid=Termín dokončení není platný nebo je mimo rozsah. Použijte prosím formát „rrrr-mm-dd“. -issues.dependency.title=Závislosti -issues.dependency.issue_no_dependencies=Nejsou nastaveny žádné závislosti. -issues.dependency.pr_no_dependencies=Nejsou nastaveny žádné závislosti. -issues.dependency.add=Přidat závislost… -issues.dependency.cancel=Zrušit -issues.dependency.remove=Odstranit -issues.dependency.remove_info=Odstranit tuto závislost -issues.dependency.added_dependency=`přidal/a novou závislost %s` -issues.dependency.removed_dependency=`odstranil/a závislost %s` -issues.dependency.pr_closing_blockedby=Uzavření tohoto požadavku na natažení je blokováno následujícími úkoly -issues.dependency.issue_closing_blockedby=Uzavření tohoto úkolu je blokováno následujícími úkoly -issues.dependency.issue_close_blocks=Tento úkol blokuje uzavření následujících úkolů -issues.dependency.pr_close_blocks=Tento požadavek na natažení blokuje uzavření následujících úkolů -issues.dependency.issue_close_blocked=Musíte zavřít všechny úkoly, které blokují tento úkol, aby jej bylo možné zavřít. -issues.dependency.pr_close_blocked=Musíte zavřít všechny úkoly, které blokují tento požadavek na natažení, aby jej bylo možné sloučit. -issues.dependency.blocks_short=Blokuje -issues.dependency.blocked_by_short=Závisí na -issues.dependency.remove_header=Odstranit závislost -issues.dependency.issue_remove_text=Tímto krokem odeberete závislost z úkolu. Pokračovat? -issues.dependency.pr_remove_text=Tímto krokem odeberete závislost z požadavku na natažení. Pokračovat? -issues.dependency.setting=Povolit závislosti pro úkoly a požadavky na natažení -issues.dependency.add_error_same_issue=Úkol nemůže záviset sám na sobě. -issues.dependency.add_error_dep_issue_not_exist=Související úkol neexistuje. -issues.dependency.add_error_dep_not_exist=Závislost neexistuje. -issues.dependency.add_error_dep_exists=Závislost již existuje. -issues.dependency.add_error_cannot_create_circular=Nemůžete vytvořit závislost dvou úkolů, které se vzájemně blokují. -issues.dependency.add_error_dep_not_same_repo=Oba úkoly musí být ve stejném repozitáři. -issues.review.self.approval=Nemůžete schválit svůj požadavek na natažení. -issues.review.self.rejection=Nemůžete požadovat změny ve svém vlastním požadavku na natažení. -issues.review.approve=schválil tyto změny %s -issues.review.comment=posoudil %s -issues.review.dismissed=zamítl/a posouzení od %s %s -issues.review.dismissed_label=Zamítnuto -issues.review.left_comment=zanechal komentář -issues.review.content.empty=Je potřeba zanechat poznámku s uvedením požadované změny (požadovaných změn). -issues.review.reject=požadované změny %s -issues.review.wait=byl požádán o posouzení %s -issues.review.add_review_request=vyžádal posouzení od %s %s -issues.review.remove_review_request=odstranil žádost o posouzení na %s %s -issues.review.remove_review_request_self=odmítl posoudit %s -issues.review.pending=Čekající -issues.review.pending.tooltip=Tento komentář není momentálně viditelný pro ostatní uživatele. Chcete-li odeslat Vaše čekající komentáře, vyberte „%s“ → „%s/%s/%s“ v horní části stránky. -issues.review.review=Posouzení -issues.review.reviewers=Posuzovatelé -issues.review.outdated=Zastaralé -issues.review.show_outdated=Zobrazit zastaralé -issues.review.hide_outdated=Skrýt zastaralé -issues.review.show_resolved=Zobrazit vyřešené -issues.review.hide_resolved=Skrýt vyřešené -issues.review.resolve_conversation=Vyřešit konverzaci -issues.review.un_resolve_conversation=Nevyřešit konverzaci -issues.review.resolved_by=označil tuto konverzaci jako vyřešenou -issues.assignee.error=Ne všichni zpracovatelé byli přidáni z důvodu neočekávané chyby. -issues.reference_issue.body=Tělo zprávy -issues.content_history.deleted=vymazáno -issues.content_history.edited=upraveno -issues.content_history.created=vytvořeno -issues.content_history.delete_from_history=Smazat z historie -issues.content_history.delete_from_history_confirm=Smazat z historie? -issues.content_history.options=Možnosti -issues.reference_link=Reference: %s - -compare.compare_base=základní -compare.compare_head=porovnat - -pulls.desc=Povolit požadavky na natažení a posuzování kódu. -pulls.new=Nový požadavek na natažení -pulls.view=Zobrazit požadavek na natažení -pulls.compare_changes=Nový požadavek na natažení -pulls.allow_edits_from_maintainers=Povolit úpravy od správců -pulls.allow_edits_from_maintainers_desc=Uživatelé s přístupem k zápisu do základní větve mohou také nahrávat do této větve -pulls.allow_edits_from_maintainers_err=Aktualizace se nezdařila -pulls.compare_changes_desc=Vyberte větev pro sloučení a větev pro natažení. -pulls.has_viewed_file=Zobrazeno -pulls.has_changed_since_last_review=Změněno od vašeho posledního posouzení -pulls.viewed_files_label=%[1]d / %[2]d souborů zobrazeno -pulls.compare_base=sloučit do -pulls.compare_compare=natáhnout z -pulls.switch_comparison_type=Přepnout typ porovnání -pulls.switch_head_and_base=Prohodit hlavní a základní větev -pulls.filter_branch=Filtrovat větev -pulls.no_results=Nebyly nalezeny žádné výsledky. -pulls.nothing_to_compare=Tyto větve jsou stejné. Není potřeba vytvářet požadavek na natažení. -pulls.nothing_to_compare_and_allow_empty_pr=Tyto větve jsou stejné. Tento požadavek na natažení bude prázdný. -pulls.has_pull_request=`Požadavek na natažení mezi těmito větvemi již existuje: %[2]s#%[3]d` -pulls.create=Vytvořit požadavek na natažení -pulls.title_desc=chce sloučit %[1]d commity z větve %[2]s do %[3]s -pulls.merged_title_desc=sloučil %[1]d commity z větve %[2]s do větve %[3]s před %[4]s -pulls.change_target_branch_at=`změnil/a cílovou větev z %s na %s %s` -pulls.tab_conversation=Konverzace -pulls.tab_commits=Commity -pulls.tab_files=Změněné soubory -pulls.reopen_to_merge=Prosíme, otevřete znovu tento požadavek na natažení, aby se provedlo sloučení. -pulls.cant_reopen_deleted_branch=Tento požadavek na natažení nemůže být znovu otevřen protože větev byla smazána. -pulls.merged=Sloučený -pulls.merged_as=Požadavek na natažení byl sloučen jako %[2]s. -pulls.manually_merged=Sloučeno ručně -pulls.manually_merged_as=Požadavek na natažení byl ručně sloučen jako %[2]s. -pulls.is_closed=Požadavek na natažení byl uzavřen. -pulls.has_merged=Požadavek na natažení byl sloučen. -pulls.title_wip_desc=`Začněte název s %s a zamezíte tak nechtěnému sloučení požadavku na natažení.` -pulls.cannot_merge_work_in_progress=Tento požadavek na natažení je označen jako probíhající práce. -pulls.still_in_progress=Stále probíhá? -pulls.add_prefix=Přidat prefix %s -pulls.remove_prefix=Odstranit prefix %s -pulls.data_broken=Tento požadavek na natažení je rozbitý kvůli chybějícím informacím o rozštěpení. -pulls.files_conflicted=Tento požadavek na natažení obsahuje změny, které kolidují s cílovou větví. -pulls.is_checking=Právě probíhá kontrola konfliktů při sloučení. Zkuste to za chvíli. -pulls.is_ancestor=Tato větev je již součástí cílové větve. Není co sloučit. -pulls.is_empty=Změny na této větvi jsou již na cílové větvi. Toto bude prázdný commit. -pulls.required_status_check_failed=Některé požadované kontroly nebyly úspěšné. -pulls.required_status_check_missing=Některé požadované kontroly chybí. -pulls.required_status_check_administrator=Jako administrátor stále můžete sloučit tento požadavek na natažení. -pulls.blocked_by_approvals=Tento požadavek na natažení ještě nemá dostatek schválení. Uděleno %d z %d schválení. -pulls.blocked_by_rejection=Tento požadavek na natažení obsahuje změny požadované oficiálním posuzovatelem. -pulls.blocked_by_official_review_requests=Tento požadavek na natažení obsahuje oficiální žádosti o posouzení. -pulls.blocked_by_outdated_branch=Tento požadavek na natažení je zablokován, protože je zastaralý. -pulls.blocked_by_changed_protected_files_1=Tento požadavek na natažení je zablokován, protože mění chráněný soubor: -pulls.blocked_by_changed_protected_files_n=Tento požadavek na natažení je zablokován, protože mění chráněné soubory: -pulls.can_auto_merge_desc=Tento požadavek na natažení může být automaticky sloučen. -pulls.cannot_auto_merge_desc=Tento požadavek na natažení nemůže být automaticky sloučen, neboť se v něm nachází konflikty. -pulls.cannot_auto_merge_helper=Pro vyřešení konfliktů proveďte ruční sloučení. -pulls.num_conflicting_files_1=%d konfliktní soubor -pulls.num_conflicting_files_n=%d konfliktních souborů -pulls.approve_count_1=%d schválení -pulls.approve_count_n=%d schválení -pulls.reject_count_1=%d žádost o změnu -pulls.reject_count_n=%d žádosti o změnu -pulls.waiting_count_1=%d čekající posouzení -pulls.waiting_count_n=%d čekající posouzení -pulls.wrong_commit_id=ID commitu musí být ID commitu v cílové větvi - -pulls.no_merge_desc=Tento požadavek na natažení nemůže být sloučen, protože všechny možnosti repozitáře na sloučení jsou zakázány. -pulls.no_merge_helper=Povolte možnosti sloučení v nastavení repozitáře nebo proveďte sloučení požadavku na natažení ručně. -pulls.no_merge_wip=Požadavek na natažení nemůže být sloučen protože je označen jako nedokončený. -pulls.no_merge_not_ready=Tento požadavek na natažení není připraven na sloučení, zkontrolujte stav posouzení a kontrolu stavu. -pulls.no_merge_access=Nemáte oprávnění sloučit tento požadavek na natažení. -pulls.merge_pull_request=Vytvořit slučovací commit -pulls.rebase_merge_pull_request=Rebase pak fast-forward -pulls.rebase_merge_commit_pull_request=Rebase a poté vytvořit slučovací commit -pulls.squash_merge_pull_request=Vytvořit squash commit -pulls.merge_manually=Sloučeno ručně -pulls.merge_commit_id=ID slučovacího commitu -pulls.require_signed_wont_sign=Větev vyžaduje podepsané commity, ale toto sloučení nebude podepsáno - -pulls.invalid_merge_option=Nemůžete použít tuto možnost sloučení pro tento požadavek na natažení. -pulls.merge_conflict=Sloučení selhalo: Došlo ke konfliktu při sloučení. Tip: Zkuste jinou strategii -pulls.merge_conflict_summary=Chybové hlášení -pulls.rebase_conflict=Sloučení selhalo: Došlo ke konfliktu při rebase commitu: %[1]s. Tip: Zkuste jinou strategii -pulls.rebase_conflict_summary=Chybové hlášení +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Sloučení selhalo: Hlavní a základní revize nesdílí společnou historii. Tip: Zkuste jinou strategii -pulls.merge_out_of_date=Sloučení selhalo: Základ byl aktualizován při generování sloučení. Tip: Zkuste to znovu. -pulls.head_out_of_date=Sloučení selhalo: Hlavní revize byla aktualizován při generování sloučení. Tip: Zkuste to znovu. -pulls.push_rejected=Sloučení selhalo: Nahrání bylo zamítnuto. Zkontrolujte háčky Gitu pro tento repozitář. -pulls.push_rejected_summary=Úplná zpráva o odmítnutí -pulls.push_rejected_no_message=Sloučení se nezdařilo: Nahrání bylo odmítnuto, ale nebyla nalezena žádná vzdálená zpráva.
Zkontrolujte háčky gitu pro tento repozitář -pulls.open_unmerged_pull_exists=`Nemůžete provést operaci znovuotevření protože je tu čekající požadavek na natažení (#%d) s identickými vlastnostmi.` -pulls.status_checking=Některé kontroly jsou nedořešeny -pulls.status_checks_success=Všechny kontroly byly úspěšné -pulls.status_checks_warning=Některé kontroly nahlásily varování -pulls.status_checks_failure=Některé kontroly se nezdařily -pulls.status_checks_error=Některé kontroly nahlásily chyby -pulls.status_checks_requested=Požadováno -pulls.status_checks_details=Podrobnosti -pulls.update_branch=Aktualizovat větev sloučením -pulls.update_branch_rebase=Aktualizovat větev pomocí rebase -pulls.update_branch_success=Aktualizace větve byla úspěšná -pulls.update_not_allowed=Nemáte oprávnění aktualizovat větev -pulls.outdated_with_base_branch=Tato větev je zastaralá oproti základní větvi -pulls.closed_at=`uzavřel/a tento požadavek na natažení %[2]s` -pulls.reopened_at=`znovuotevřel/a tento požadavek na natažení %[2]s` -pulls.merge_instruction_hint=`Můžete také zobrazit instrukce příkazové řádky.` -pulls.merge_instruction_step1_desc=Z vašeho repositáře projektu se podívejte na novou větev a vyzkoušejte změny. -pulls.merge_instruction_step2_desc=Slučte změny a aktualizujte je na Gitea. - -pulls.auto_merge_button_when_succeed=(Když kontroly uspějí) -pulls.auto_merge_when_succeed=Automaticky sloučit, když všechny kontroly uspějí -pulls.auto_merge_newly_scheduled=Požadavek na natažení byl naplánován na sloučení, jakmile všechny kontroly uspějí. -pulls.auto_merge_has_pending_schedule=%[1]s naplánoval/a tento požadavek na natažení pro automatické sloučení, když všechny kontroly uspějí v %[2]s. - -pulls.auto_merge_cancel_schedule=Zrušit automatické sloučení -pulls.auto_merge_not_scheduled=Tento požadavek na natažení není naplánován na automatické sloučení. -pulls.auto_merge_canceled_schedule=Automatické sloučení bylo zrušeno pro tento požadavek na natažení. - -pulls.auto_merge_newly_scheduled_comment=`požadavek na automatické sloučení tohoto požadavku na natažení je naplánován, když všechny kontroly uspějí %[1]s` -pulls.auto_merge_canceled_schedule_comment=`zrušil/a automatické sloučení tohoto požadavku na natažení, když všechny kontroly uspějí %[1]s` - -pulls.delete.title=Odstranit tento požadavek na natažení? -pulls.delete.text=Opravdu chcete tento požadavek na natažení smazat? (Tím se trvale odstraní veškerý obsah. Pokud jej hodláte archivovat, zvažte raději jeho uzavření.) - -milestones.new=Nový milník -milestones.closed=Zavřen dne %s -milestones.update_ago=Aktualizováno před %s -milestones.no_due_date=Bez lhůty dokončení -milestones.open=Otevřít -milestones.close=Zavřít -milestones.new_subheader=Milník organizuje úkoly a sledují pokrok. -milestones.completeness=%d%% Dokončeno -milestones.create=Vytvořit milník -milestones.title=Název -milestones.desc=Popis -milestones.due_date=Termín (volitelný) -milestones.clear=Zrušit -milestones.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. -milestones.create_success=Milník „%s“ byl vytvořen. -milestones.edit=Upravit milník -milestones.edit_subheader=Milník organizuje úkoly a sledují pokrok. -milestones.cancel=Zrušit -milestones.modify=Aktualizovat milník -milestones.edit_success=Milník „%s“ byl aktualizován. -milestones.deletion=Smazat milník -milestones.deletion_desc=Odstranění milníku jej smaže ze všech souvisejících úkolů. Pokračovat? -milestones.deletion_success=Milník byl odstraněn. -milestones.filter_sort.closest_due_date=Nejbližší datum dokončení -milestones.filter_sort.furthest_due_date=Nejvzdálenější datum dokončení -milestones.filter_sort.least_complete=Nejméně dokončené -milestones.filter_sort.most_complete=Nejvíce dokončené -milestones.filter_sort.most_issues=Nejvíce úkolů -milestones.filter_sort.least_issues=Nejméně úkolů - -signing.will_sign=Tento commit bude podepsána klíčem '%s' -signing.wont_sign.error=Došlo k chybě při kontrole, zda může být commit podepsán -signing.wont_sign.nokey=K podpisu tohoto commitu není k dispozici žádný klíč -signing.wont_sign.never=Commity nejsou nikdy podepsány -signing.wont_sign.always=Commity jsou vždy podepsány -signing.wont_sign.pubkey=Commit nebude podepsán, protože nemáte veřejný klíč spojený s vaším účtem -signing.wont_sign.twofa=Pro podepsání commitů musíte mít povoleno dvoufaktorové ověření -signing.wont_sign.parentsigned=Commit nebude podepsán, protože nadřazený commit není podepsán -signing.wont_sign.basesigned=Sloučení nebude podepsáno, protože základní commit není podepsaný -signing.wont_sign.headsigned=Sloučení nebude podepsáno, protože hlavní revize není podepsána -signing.wont_sign.commitssigned=Sloučení nebude podepsáno, protože všechny přidružené revize nejsou podepsány -signing.wont_sign.approved=Sloučení nebude podepsáno, protože požadavek na natažení není schválen -signing.wont_sign.not_signed_in=Nejste přihlášeni - -ext_wiki=Přístup k externí Wiki -ext_wiki.desc=Odkaz do externí Wiki. - -wiki=Wiki -wiki.welcome=Vítejte ve Wiki. -wiki.welcome_desc=Wiki vám umožní psát a sdílet dokumentaci se spolupracovníky. -wiki.desc=Pište a sdílejte dokumentaci se spolupracovníky. -wiki.create_first_page=Vytvořte první stránku -wiki.page=Stránka -wiki.filter_page=Filtr stránky -wiki.new_page=Stránka -wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinný). -wiki.save_page=Uložit stránku -wiki.last_commit_info=%s upravil tuto stránku %s -wiki.edit_page_button=Změnit stránku -wiki.new_page_button=Nová stránka -wiki.file_revision=Revize stránky -wiki.wiki_page_revisions=Revize Wiki stránky -wiki.back_to_wiki=Zpět na wiki stránku -wiki.delete_page_button=Smazat stránku -wiki.delete_page_notice_1=Odstranění Wiki stránky „%s“ nemůže být vráceno zpět. Pokračovat? -wiki.page_already_exists=Stránka Wiki se stejným názvem již existuje. -wiki.reserved_page=Jméno Wiki stránky „%s“ je rezervováno. -wiki.pages=Stránky -wiki.last_updated=Naposledy aktualizováno: %s -wiki.page_name_desc=Zadejte název této Wiki stránky. Některé speciální názvy jsou: „Home“, „_Sidebar“ a „_Footer“. - -activity=Aktivita -activity.period.filter_label=Období: -activity.period.daily=1 den -activity.period.halfweekly=3 dny -activity.period.weekly=1 týden -activity.period.monthly=1 měsíc -activity.period.quarterly=3 měsíce -activity.period.semiyearly=6 měsíců -activity.period.yearly=1 rok -activity.overview=Přehled -activity.active_prs_count_1=%d aktivní požadavek na natažení -activity.active_prs_count_n=%d aktivní požadavky na natažení -activity.merged_prs_count_1=Sloučený požadavek na natažení -activity.merged_prs_count_n=Sloučené požadavky na natažení -activity.opened_prs_count_1=Navrhovaný požadavek na natažení -activity.opened_prs_count_n=Navrhované požadavky na natažení -activity.title.user_1=%d uživatel -activity.title.user_n=%d uživatelů -activity.title.prs_1=%d Požadavek na natažení -activity.title.prs_n=%d Požadavků na natažení -activity.title.prs_merged_by=%s sloučil %s -activity.title.prs_opened_by=%s navrhl %s -activity.merged_prs_label=Sloučený -activity.opened_prs_label=Navrhovaný -activity.active_issues_count_1=%d aktivní úkol -activity.active_issues_count_n=%d aktivní úkoly -activity.closed_issues_count_1=Uzavřený úkol -activity.closed_issues_count_n=Uzavřené úkoly -activity.title.issues_1=%d úkol -activity.title.issues_n=%d úkolů -activity.title.issues_closed_from=%s uzavřel z %s -activity.title.issues_created_by=%s vytvořil %s -activity.closed_issue_label=Uzavřený -activity.new_issues_count_1=Nový úkol -activity.new_issues_count_n=Nové úkoly -activity.new_issue_label=Otevřený -activity.title.unresolved_conv_1=%d nevyřešená konverzace -activity.title.unresolved_conv_n=%d nevyřešených konverzací -activity.unresolved_conv_desc=Tyto nedávno změněné úkolu a požadavky na natažení ještě nebyly vyřešeny. -activity.unresolved_conv_label=Otevřít -activity.title.releases_1=%d Vydání -activity.title.releases_n=%d Vydání -activity.title.releases_published_by=%s publikoval %s -activity.published_release_label=Publikováno -activity.no_git_activity=V tomto období nebyla žádná aktivita při odevzdání. -activity.git_stats_exclude_merges=Při vyloučení slučování, -activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autoři -activity.git_stats_pushed_1=nahrál -activity.git_stats_pushed_n=nahrály -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commity -activity.git_stats_push_to_branch=do %s a -activity.git_stats_push_to_all_branches=do všech větví. -activity.git_stats_on_default_branch=Na %s, -activity.git_stats_file_1=%d soubor -activity.git_stats_file_n=%d soubory -activity.git_stats_files_changed_1=se změnil -activity.git_stats_files_changed_n=se změnily -activity.git_stats_additions=a bylo zde -activity.git_stats_addition_1=%d přidání -activity.git_stats_addition_n=%d přidání -activity.git_stats_and_deletions=a -activity.git_stats_deletion_1=%d odebrání -activity.git_stats_deletion_n=%d odebrání - -search=Vyhledat -search.search_repo=Hledat repozitář -search.type.tooltip=Druh vyhledávání -search.fuzzy=Fuzzy -search.fuzzy.tooltip=Zahrnout výsledky, které také úzce odpovídají hledanému výrazu -search.match=Shoda -search.match.tooltip=Zahrnout pouze výsledky, které odpovídají přesnému hledanému výrazu -search.results=Výsledky hledání „%s“ v %s -search.code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu. -search.code_search_unavailable=V současné době není vyhledávání kódu dostupné. Obraťte se na správce webu. - -settings=Nastavení -settings.desc=Nastavení je místo, kde můžete měnit nastavení repozitáře -settings.options=Repozitář -settings.collaboration=Spolupracovníci -settings.collaboration.admin=Správce -settings.collaboration.write=Zápis -settings.collaboration.read=Čtení -settings.collaboration.owner=Vlastník -settings.collaboration.undefined=Neurčeno -settings.hooks=Webové háčky -settings.githooks=Háčky Gitu -settings.basic_settings=Základní nastavení -settings.mirror_settings=Nastavení zrcadla -settings.mirror_settings.docs=Nastavte váš projekt pro automatické nahrávání a/nebo stahování změn z/do jiného repozitáře. Větve, značky a commity budou synchronizovány automaticky. Jak mohu zrcadlit repozitáře? -settings.mirror_settings.mirrored_repository=Zrcadlený repozitář -settings.mirror_settings.direction=Směr -settings.mirror_settings.direction.pull=Natáhnout -settings.mirror_settings.direction.push=Nahrát -settings.mirror_settings.last_update=Poslední aktualizace -settings.mirror_settings.push_mirror.none=Nenastavena žádná zrcadla pro nahrání -settings.mirror_settings.push_mirror.remote_url=URL vzdáleného Git repozitáře -settings.mirror_settings.push_mirror.add=Přidat zrcadlo pro nahrání -settings.sync_mirror=Synchronizovat nyní -settings.mirror_sync_in_progress=Právě probíhá synchronizace zrcadla. Zkuste to za chvíli. -settings.site=Webová stránka -settings.update_settings=Aktualizovat nastavení -settings.branches.update_default_branch=Aktualizovat výchozí větev -settings.advanced_settings=Pokročilá nastavení -settings.wiki_desc=Povolit Wiki repozitáře -settings.use_internal_wiki=Používat vestavěnou Wiki -settings.use_external_wiki=Používat externí Wiki -settings.external_wiki_url=URL externí Wiki -settings.external_wiki_url_error=URL externí wiki platné URL. -settings.external_wiki_url_desc=Když návštěvníci kliknou na záložku Wiki, jsou přesměrování na URL externí Wiki. -settings.issues_desc=Povolit systém úkolů repozitáře -settings.use_internal_issue_tracker=Použít vestavěný systém úkolů -settings.use_external_issue_tracker=Použít externí systém úkolů -settings.external_tracker_url=URL externího systému úkolů -settings.external_tracker_url_error=URL externího systému úkolu není platné URL. -settings.external_tracker_url_desc=Když návštěvníci kliknou na záložku úkolů, jsou přesměrování na externí systém úkolů. -settings.tracker_url_format=Formát URL externího systému úkolů -settings.tracker_url_format_error=Formát URL externího systému úkolu není platné URL. -settings.tracker_issue_style=Formát čísel externího systému úkolů -settings.tracker_issue_style.numeric=Číselný -settings.tracker_issue_style.alphanumeric=Alfanumerický -settings.tracker_issue_style.regexp=Regulární výraz -settings.tracker_issue_style.regexp_pattern=Vzor regulárního výrazu -settings.tracker_issue_style.regexp_pattern_desc=První zachycená skupina bude použita místo {index}. -settings.tracker_url_format_desc=Použijte zástupné symboly {user}, {repo} a {index} pro uživatelské jméno, jméno repozitáře a číslo úkolu. -settings.enable_timetracker=Povolit sledování času -settings.allow_only_contributors_to_track_time=Povolit sledování času pouze přispěvatelům -settings.pulls_desc=Povolit požadavky na natažení -settings.pulls.ignore_whitespace=Ignorovat bílé znaky při konfliktech -settings.pulls.allow_merge_commits=Povolit slučování commitů -settings.pulls.allow_rebase_merge=Povolit rebase pro slučovací commity -settings.pulls.allow_rebase_merge_commit=Povolit rebase s vyžádaným slučovacím commitem (--no-ff) -settings.pulls.allow_squash_commits=Povolit squash pro slučovací commity -settings.pulls.allow_manual_merge=Povolit označování požadavků na natažení jako ručně sloučené -settings.pulls.enable_autodetect_manual_merge=Povolit autodetekci ručních sloučení (Poznámka: V některých zvláštních případech může dojít k nesprávnému rozhodnutí) -settings.pulls.allow_rebase_update=Povolit aktualizaci větve požadavku na natažení pomocí rebase -settings.pulls.default_delete_branch_after_merge=Ve výchozím nastavení mazat větev požadavku na natažení po jeho sloučení -settings.packages_desc=Povolit registr balíčků repozitáře -settings.projects_desc=Povolit projekty v repozitáři -settings.admin_settings=Nastavení správce -settings.admin_enable_health_check=Povolit kontrolu stavu repozitáře (git fsck) -settings.admin_code_indexer=Indexování kódu -settings.admin_stats_indexer=Index statistiky kódu -settings.admin_indexer_commit_sha=Poslední indexovaná SHA -settings.admin_indexer_unindexed=Neindexováno -settings.reindex_button=Přidat do fronty reindexace -settings.reindex_requested=Požadováno reindexování -settings.admin_enable_close_issues_via_commit_in_any_branch=Zavřít úkol pomocí commitu v jiné než výchozí větvi -settings.danger_zone=Nebezpečná zóna -settings.new_owner_has_same_repo=Nový vlastník již repozitář se stejným názvem má. Vyberte prosím jiné jméno. -settings.convert=Převést na běžný repozitář -settings.convert_desc=Můžete převést toto zrcadlo na běžný repozitář. Tato změna nemůže být vrácena. -settings.convert_notices_1=Tato operace převede toto zrcadlo na běžný repozitář a tato změna nemůže být vrácena. -settings.convert_confirm=Převést repozitář -settings.convert_succeed=Zrcadlo bylo převedeno na běžný repozitář. -settings.convert_fork=Převést na běžný repozitář -settings.convert_fork_desc=Můžete převést toto rozštěpení na běžný repozitář. Tuto akci nelze vrátit zpět. -settings.convert_fork_notices_1=Tato operace převede rozštěpení na běžný repozitář a nelze ji vrátit zpět. -settings.convert_fork_confirm=Převést repozitář -settings.convert_fork_succeed=Rozštěpení bylo překonvertován na běžný repozitář. -settings.transfer=Předat vlastnictví -settings.transfer.rejected=Převod repozitáře byl zamítnut. -settings.transfer.success=Převod repozitáře byl úspěšný. -settings.transfer_abort=Zrušit převod -settings.transfer_abort_invalid=Nemůžete zrušit neexistující převod repozitáře. -settings.transfer_abort_success=Převod repozitáře do %s byl úspěšně zrušen. -settings.transfer_desc=Předat tento repozitář uživateli nebo organizaci, ve které máte administrátorská práva. -settings.transfer_form_title=Zadejte jméno repozitáře pro potvrzení: -settings.transfer_in_progress=V současné době probíhá převod. Zrušte jej, pokud chcete převést tento repozitář jinému uživateli. -settings.transfer_notices_1=- Ztratíte přístup k repozitáři, pokud jej převedete na uživatele. -settings.transfer_notices_2=- Zůstane vám přístup k repozitáři, pokud jej převedete na organizaci kterou (spolu)vlastníte. -settings.transfer_notices_3=- Pokud je repozitář soukromý a je předán jednotlivému uživateli, tato akce se ujistí, že uživatel má alespoň oprávnění ke čtení (a v případě potřeby změní oprávnění). -settings.transfer_owner=Nový vlastník -settings.transfer_perform=Provést převod -settings.transfer_started=Tento repozitář byl označen pro převod a čeká na potvrzení od „%s“ -settings.transfer_succeed=Repozitář byl předán. -settings.signing_settings=Nastavení ověřování podpisu -settings.trust_model=Model důvěry podpisu -settings.trust_model.default=Výchozí model důvěry -settings.trust_model.default.desc=Použít výchozí model důvěry pro tuto instalaci. -settings.trust_model.collaborator=Spolupracovník -settings.trust_model.collaborator.long=Spolupracovník: Důvěřovat podpisům spolupracovníků -settings.trust_model.collaborator.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“ - (ať se shodují s autorem, či nikoli). V opačném případě budou platné podpisy označeny jako „nedůvěryhodné“, pokud se podpis shoduje s přispěvatelem a „neodpovídající“, pokud ne. -settings.trust_model.committer=Přispěvatel -settings.trust_model.committer.long=Přispěvatel: Důvěřovat podpisům, které odpovídají autorům (což odpovídá GitHub a přinutí Giteu nastavit jako tvůrce pro Giteou podepsané revize) -settings.trust_model.committer.desc=Platné podpisy budou označeny pouze jako „důvěryhodné“, pokud se shodují s přispěvatelem, jinak budou označeny jako „neodpovídající“. To přinutí Giteu, aby byla přispěvatelem podepsaných commitů se skutečným přispěvatelem označeným jako Co-authored-by: a Co-committed-by: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. -settings.trust_model.collaboratorcommitter=Spolupracovník+Přispěvatel -settings.trust_model.collaboratorcommitter.long=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají tvůrci revize -settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“, pokud se shodují s přispěvatelem. V opačném případě budou platné podpisy označeny jako "nedůvěryhodné", pokud se podpis shoduje s přispěvatelem a „neodpovídajícím“ v opačném případě. To přinutí Giteu, aby byla označena jako přispěvatel podepsaných commitů se skutečným přispěvatelem označeným jako Co-Authored-By: a Co-Committed-By: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. -settings.wiki_delete=Odstranit data Wiki -settings.wiki_delete_desc=Smazání Wiki dat repozitáře je trvalé a nemůže být vráceno zpět. -settings.wiki_delete_notices_1=- Natrvalo odstraní a zakáže wiki repozitáře pro %s. -settings.confirm_wiki_delete=Odstranit data Wiki -settings.wiki_deletion_success=Wiki data repozitáře byla odstraněna. -settings.delete=Smazat tento repozitář -settings.delete_desc=Smazání repozitáře je trvalé a nemůže být vráceno zpět. -settings.delete_notices_1=- Tuto operaci nelze zvrátit. -settings.delete_notices_2=- Tato operace trvale smaže repozitář %s včetně kódu, úkolů, komentářů, Wiki dat a nastavení spolupracovníků. -settings.delete_notices_fork_1=- Rozštěpení repozitáře bude nezávislé po smazání. -settings.deletion_success=Repozitář byl odstraněn. -settings.update_settings_success=Nastavení repozitáře bylo aktualizováno. -settings.confirm_delete=Smazat repozitář -settings.add_collaborator=Přidat spolupracovníka -settings.add_collaborator_success=Spolupracovník byl přidán. -settings.add_collaborator_inactive_user=Nelze přidat neaktivního uživatele jako spolupracovníka. -settings.add_collaborator_owner=Vlastníka nelze přidat jako spolupracovníka. -settings.add_collaborator_duplicate=Spolupracovník je již přidán k tomuto repozitáři. -settings.delete_collaborator=Odstranit -settings.collaborator_deletion=Odstranit spolupracovníka -settings.collaborator_deletion_desc=Odstranění spolupracovníka zruší jeho přístup do tohoto repozitáře. Pokračovat? -settings.remove_collaborator_success=Spolupracovník byl smazán. -settings.search_user_placeholder=Hledat uživatele… -settings.org_not_allowed_to_be_collaborator=Organizace nemůže být přidána jako spolupracovník. -settings.change_team_access_not_allowed=Změna přístupu týmu k repozitáře se omezuje na vlastníka organizace -settings.team_not_in_organization=Tým není ve stejné organizaci jako repozitář -settings.teams=Týmy -settings.add_team=Přidat tým -settings.add_team_duplicate=Tým již má repozitář -settings.add_team_success=Tým má nyní přístup k repozitáři. -settings.search_team=Vyhledat tým… -settings.change_team_permission_tip=Oprávnění týmu je nastaveno na stránce nastavení týmu a nelze je změnit pro každý repozitář -settings.delete_team_tip=Tento tým má přístup ke všem repositářům a nemůže být odstraněn -settings.remove_team_success=Přístup týmu k repozitáři byl odstraněn. -settings.add_webhook=Přidat webový háček -settings.add_webhook.invalid_channel_name=Kanál webového háčku nemůže být prázdný a nemůže obsahovat pouze znak #. -settings.hooks_desc=Webové háčky automaticky vytvářejí dotazy HTTP POST na server, když nastane určitá událost v Gitea. Čtěte více v příručce webových háčků. -settings.webhook_deletion=Odstranit webový háček -settings.webhook_deletion_desc=Odstranění webového háčku smaže jeho nastavení a historii doručení. Pokračovat? -settings.webhook_deletion_success=Webový háček byl smazán. -settings.webhook.test_delivery=Test doručitelnosti -settings.webhook.test_delivery_desc=Vyzkoušet tento webový háček pomocí falešné události. -settings.webhook.request=Požadavek -settings.webhook.response=Odpověď -settings.webhook.headers=Hlavičky -settings.webhook.payload=Obsah -settings.webhook.body=Tělo zprávy -settings.webhook.replay.description=Zopakovat tento webový háček. -settings.webhook.delivery.success=Událost byla přidána do fronty doručení. Může to trvat několik sekund, než se zobrazí v historii doručení. -settings.githooks_desc=Jelikož háčky Gitu jsou spravovány Gitem samotným, můžete upravit soubory háčků k provádění uživatelských operací. -settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut. -settings.githook_name=Název háčku -settings.githook_content=Obsah háčku -settings.update_githook=Aktualizovat háček -settings.add_webhook_desc=Gitea odešle dotaz POST s nastaveným Content Type na cílovou URL. Čtěte více v průvodci webovými háčky. -settings.payload_url=Cílové URL -settings.http_method=HTTP metoda -settings.content_type=POST Content Type -settings.secret=Tajný klíč -settings.slack_username=Uživatelské jméno -settings.slack_icon_url=URL ikony uživatele -settings.slack_color=Barva -settings.discord_username=Uživatelské jméno -settings.discord_icon_url=URL ikony -settings.event_desc=Spuštěno na: -settings.event_push_only=Události nahrání -settings.event_send_everything=Všechny události -settings.event_choose=Vlastní události… -settings.event_header_repository=Události repozitáře -settings.event_create=Vytvořit -settings.event_create_desc=Větev nebo značka vytvořena. -settings.event_delete=Smazat -settings.event_delete_desc=Větev nebo značka smazána. -settings.event_fork=Rozštěpit -settings.event_fork_desc=Repozitář rozštěpen. -settings.event_wiki=Wiki -settings.event_wiki_desc=Wiki stránka vytvořena, přejmenována nebo smazána. -settings.event_release=Vydání -settings.event_release_desc=Vydání v tomto repozitáři bylo publikováno, aktualizováno nebo smazáno. -settings.event_push=Nahrát -settings.event_push_desc=Nahrání pomocí Gitu do repozitáře. -settings.event_repository=Repozitář -settings.event_repository_desc=Repozitář vytvořen nebo smazán. -settings.event_header_issue=Události úkolů -settings.event_issues=Úkoly -settings.event_issues_desc=Úkol otevřen, uzavřen, znovu otevřen nebo upraven. -settings.event_issue_assign=Úkol přiřazen -settings.event_issue_assign_desc=Úkol přiřazen nebo nepřiřazen. -settings.event_issue_label=Úkol oštítkován -settings.event_issue_label_desc=Štítky úkolu aktualizovány nebo vymazány. -settings.event_issue_milestone=Úkolu přidán milník -settings.event_issue_milestone_desc=Úkolu přidán nebo odebrán milník. -settings.event_issue_comment=Komentář k úkolu -settings.event_issue_comment_desc=Komentář úkolu přidán, upraven nebo smazán. -settings.event_header_pull_request=Události požadavku na natažení -settings.event_pull_request=Požadavek na stažení -settings.event_pull_request_desc=Požadavek na natažení otevřen, uzavřen, znovu otevřen nebo upraven. -settings.event_pull_request_assign=Požadavek na natažení přiřazen -settings.event_pull_request_assign_desc=Požadavek na natažení přiřazen nebo nepřiřazen. -settings.event_pull_request_label=Požadavek na natažení oštítkován -settings.event_pull_request_label_desc=Štítky požadavku na natažení aktualizovány nebo vymazány. -settings.event_pull_request_milestone=Požadavku na natažení přidán milník -settings.event_pull_request_milestone_desc=Požadavku na natažení přidán nebo odebrán milník. -settings.event_pull_request_comment=Požadavek na natažení okomentován -settings.event_pull_request_comment_desc=Komentář požadavku na natažení vytvořen, upraven nebo odstraněn. -settings.event_pull_request_review=Požadavek na natažení přezkoumán -settings.event_pull_request_review_desc=Požadavek na natažení schválen, odmítnut nebo zkontrolován. -settings.event_pull_request_sync=Požadavek na natažení synchronizován -settings.event_pull_request_sync_desc=Požadavek na natažení synchronizován. -settings.event_package=Balíček -settings.event_package_desc=Balíček vytvořen nebo odstraněn v repozitáři. -settings.branch_filter=Filtr větví -settings.branch_filter_desc=Povolené větve pro události nahrání, vytvoření větve a smazání větve jsou určeny pomocí zástupného vzoru. Pokud je prázdný nebo *, všechny události jsou ohlášeny. Podívejte se na dokumentaci syntaxe na github.com/gobwas/glob. Příklady: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktivní settings.active_helper=Informace o spuštěných událostech budou odeslány na URL webového háčku. settings.add_hook_success=Webový háček byl přidán. @@ -2126,7 +2126,6 @@ settings.bot_token=Token pro robota settings.chat_id=ID chatu settings.matrix.homeserver_url=URL adresa Homeserveru settings.matrix.room_id=ID místnosti -settings.matrix.access_token=Přístupový token settings.matrix.message_type=Typ zprávy settings.archive.button=Archivovat repozitář settings.archive.header=Archivovat tento repozitář diff --git a/options/locale/locale_da-DK.ini b/options/locale/locale_da-DK.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_da-DK.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index d8874fd5fa82e..39f7b4308a7f3 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -1,1984 +1,2017 @@ -home=Startseite -dashboard=Übersicht -explore=Erkunden -help=Hilfe -logo=Logo -sign_in=Anmelden -sign_in_with=Anmelden mit -sign_out=Abmelden -sign_up=Registrieren -link_account=Account verbinden -register=Registrieren -version=Version -powered_by=Powered by %s -page=Seite -template=Template -language=Sprache -notifications=Benachrichtigungen -active_stopwatch=Aktive Zeiterfassung -create_new=Erstellen… -user_profile_and_more=Profil und Einstellungen… -signed_in_as=Angemeldet als -enable_javascript=Diese Webseite funktioniert besser mit JavaScript. -toc=Inhaltsverzeichnis -licenses=Lizenzen -return_to_gitea=Zurück zu Gitea - -username=Benutzername -email=E-Mail-Adresse -password=Passwort -access_token=Zugangs-Token -re_type=Passwort erneut eingeben -captcha=CAPTCHA -twofa=Zwei-Faktor-Authentifizierung -twofa_scratch=Zwei-Faktor-Einmalpasswort -passcode=PIN - -webauthn_insert_key=Hardware-Sicherheitsschlüssel einstecken -webauthn_sign_in=Drücke den Knopf auf deinem Sicherheitsschlüssel. Wenn dein Sicherheitsschlüssel keinen Knopf hat, stecke ihn erneut ein. -webauthn_press_button=Drücke den Knopf auf deinem Sicherheitsschlüssel… -webauthn_use_twofa=Zwei-Faktor-Authentifizierung via Handy verwenden -webauthn_error=Dein Sicherheitsschlüssel konnte nicht gelesen werden. -webauthn_unsupported_browser=Dein Browser unterstützt derzeit keinen WebAuthn. -webauthn_error_unknown=Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut. -webauthn_error_insecure=WebAuthn unterstützt nur sichere Verbindungen. Zum Testen über HTTP kannst du "localhost" oder "127.0.0.1" als Host verwenden -webauthn_error_unable_to_process=Der Server konnte deine Anfrage nicht bearbeiten. -webauthn_error_duplicated=Für diese Anfrage ist der Sicherheitsschlüssel nicht erlaubt. Bitte stell sicher, dass er nicht bereits registriert ist. -webauthn_error_empty=Du musst einen Namen für diesen Schlüssel festlegen. -webauthn_error_timeout=Das Zeitlimit wurde erreicht, bevor dein Schlüssel gelesen werden konnte. Bitte lade die Seite erneut. -webauthn_reload=Neu laden - -repository=Repository -organization=Organisation -mirror=Mirror -new_repo=Neues Repository -new_migrate=Neue Migration -new_mirror=Neuer Mirror -new_fork=Neuer Fork -new_org=Neue Organisation -new_project=Neues Projekt -new_project_board=Neues Projektboard -manage_org=Organisationen verwalten -admin_panel=Administration -account_settings=Kontoeinstellungen -settings=Einstellungen -your_profile=Profil -your_starred=Favoriten -your_settings=Einstellungen - -all=Alle -sources=Quellen -mirrors=Mirrors -collaborative=Kollaborativ -forks=Forks - -activities=Aktivitäten -pull_requests=Pull-Requests -issues=Issues -milestones=Meilensteine - -ok=OK -cancel=Abbrechen -save=Speichern -add=Hinzufügen -add_all=Alle hinzufügen -remove=Löschen -remove_all=Alle entfernen -edit=Bearbeiten - -copy=Kopieren -copy_url=URL kopieren -copy_branch=Branchenname kopieren -copy_success=Kopiert! -copy_error=Kopieren fehlgeschlagen - -write=Verfassen -preview=Vorschau -loading=Laden… - -step1=Schritt 1: -step2=Schritt 2: - -error=Fehler -error404=Die Seite, die du gerade versuchst aufzurufen, existiert entweder nicht oder du bist nicht berechtigt, diese anzusehen. - -never=Niemals - -rss_feed=RSS Feed +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Ein Fehler ist aufgetreten -report_message=Wenn du dir sicher bist, dass dies ein Fehler von Gitea ist, suche bitte auf GitHub nach diesem Fehler und erstelle gegebenenfalls ein neues Issue. -missing_csrf=Fehlerhafte Anfrage: Kein CSRF Token verfügbar -invalid_csrf=Fehlerhafte Anfrage: Ungültiger CSRF Token -not_found=Das Ziel konnte nicht gefunden werden. -network_error=Netzwerkfehler +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Ein einfacher, selbst gehosteter Git-Service -install=Einfach zu installieren -install_desc=Starte einfach die Anwendung für deine Plattform. Oder nutze Docker. Es existieren auch paketierte Versionen. -platform=Plattformübergreifend -platform_desc=Gitea läuft überall, wo Go kompiliert: Windows, macOS, Linux, ARM, etc. Wähle das System, das dir am meisten gefällt! -lightweight=Leichtgewicht -lightweight_desc=Gitea hat minimale Systemanforderungen und kann selbst auf einem günstigen und stromsparenden Raspberry Pi betrieben werden! -license=Quelloffen -license_desc=Der komplette Code befindet sich auf GitHub! Unterstütze uns bei der Verbesserung dieses Projekts. Trau dich! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Installation -title=Erstkonfiguration -docker_helper=Wenn du Gitea in einem Docker-Container nutzt, lies bitte die Dokumentation, bevor du irgendwelche Einstellungen veränderst. -require_db_desc=Gitea benötigt MySQL, PostgreSQL, MSSQL, SQLite3 oder TiDB (MySQL-Protokoll). -db_title=Datenbankeinstellungen -db_type=Datenbanktyp -host=Host -user=Benutzername -password=Passwort -db_name=Datenbankname -db_helper=Hinweis für MySQL-Nutzer: Es sollte die InnoDB Storage Engine verwendet werden. Wird der "utf8mb4" Zeichensatz verwendet, so sollte die InnoDB Version neuer sein als 5.6 . -db_schema=Schema -db_schema_helper=Leer lassen, um das Standard-Schema ("public") zu verwenden. -ssl_mode=SSL -charset=Zeichensatz -path=Pfad -sqlite_helper=Dateipfad zur SQLite3 Datenbank.
Gebe einen absoluten Pfad an, wenn Gitea als Service gestartet wird. -reinstall_error=Du versuchst, in eine bereits existierende Gitea Datenbank zu installieren -reinstall_confirm_message=Eine Neuinstallation mit einer bestehenden Gitea-Datenbank kann mehrere Probleme verursachen. In den meisten Fällen solltest du deine vorhandene "app.ini" verwenden, um Gitea auszuführen. Wenn du weist, was du tust, bestätigen die folgenden Angaben: -reinstall_confirm_check_1=Die von der SECRET_KEY in app.ini verschlüsselten Daten können verloren gehen: Benutzer können sich unter Umständen nicht mit 2FA/OTP einloggen & Spiegelungen könnten nicht mehr richtig funktionieren. Durch Ankreuzung dieses Kästchens bestätigst du, dass die aktuelle app.ini Datei den korrekten SECRET_KEY enthält. -reinstall_confirm_check_2=Die Repositories und Einstellungen müssen eventuell neu synchronisiert werden. Durch Ankreuzung dieses Kästchens bestätigst du, dass du die Hooks für die Repositories und authorized_keys Datei manuell neu synchronisierst. Du bestätigst, dass du sicher stellst, dass die Repository- und Spiegel-Einstellungen korrekt sind. -reinstall_confirm_check_3=Du bestätigst, dass du absolut sicher bist, dass diese Gitea mit der richtigen app.ini läuft, und du sicher bist, dass du neu installieren musst. Du bestätigst, dass du die oben genannten Risiken anerkennst. -err_empty_db_path=Der SQLite3 Datenbankpfad darf nicht leer sein. -no_admin_and_disable_registration=Du kannst Selbst-Registrierungen nicht deaktivieren, ohne ein Administratorkonto zu erstellen. -err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein. -err_empty_admin_email=Die Administrator-E-Mail darf nicht leer sein. -err_admin_name_is_reserved=Administratornutzername ist ungültig, der Nutzername ist reserviert -err_admin_name_pattern_not_allowed=Administrator-Benutzername ist ungültig, der Benutzername entspricht einem reservierten Muster -err_admin_name_is_invalid=Administratornutzername ist ungültig - -general_title=Allgemeine Einstellungen -app_name=Seitentitel -app_name_helper=Du kannst hier den Namen deines Unternehmens eingeben. -repo_path=Repository-Verzeichnis -repo_path_helper=Remote-Git-Repositories werden in diesem Verzeichnis gespeichert. -lfs_path=Git-LFS-Wurzelpfad -lfs_path_helper=In diesem Verzeichnis werden die Dateien von Git LFS abgespeichert. Leer lassen, um LFS zu deaktivieren. -run_user=Ausführen als -run_user_helper=Gib den Betriebssystem-Benutzernamen ein, unter welchem Gitea laufen soll. Beachte, dass dieser Nutzer Zugriff auf den Repository-Ordner haben muss. -domain=Server-Domain -domain_helper=Domain oder Host-Adresse für den Server. -ssh_port=SSH-Server-Port -ssh_port_helper=Der Port deines SSH-Servers. Leer lassen, um SSH zu deaktivieren. -http_port=Gitea-HTTP-Listen-Port -http_port_helper=Port, unter dem der Gitea-Webserver laufen soll. -app_url=Gitea-Basis-URL -app_url_helper=Adresse für HTTP(S)-Klon-URLs und E-Mail-Benachrichtigungen. -log_root_path=Logdateipfad -log_root_path_helper=Log-Dateien werden in diesem Verzeichnis gespeichert. - -optional_title=Optionale Einstellungen -email_title=E-Mail-Einstellungen -smtp_from=E-Mail senden als -smtp_from_helper=E-Mail-Adresse, die von Gitea genutzt werden soll. Bitte gib die E-Mail-Adresse im Format „"Name" “ ein. -mailer_user=SMTP-Benutzername -mailer_password=SMTP-Passwort -register_confirm=E-Mail-Bestätigung benötigt zum Registrieren -mail_notify=E-Mail-Benachrichtigungen aktivieren -server_service_title=Sonstige Server- und Drittserviceeinstellungen -offline_mode=Offline-Modus aktivieren -offline_mode_popup=Drittanbieter-CDNs deaktivieren und alle Ressourcen lokal zur Verfügung stellen. -disable_gravatar=Gravatar deaktivieren -disable_gravatar_popup=Gravatar und Drittanbieter-Avatar-Quellen deaktivieren. Ein Standardavatar wird verwendet, bis der Nutzer einen eigenen Avatar hochlädt. -federated_avatar_lookup=Föderierte Profilbilder einschalten -federated_avatar_lookup_popup=Föderierte Profilbilder via Libravatar aktivieren. -disable_registration=Registrierung deaktivieren -disable_registration_popup=Registrierung neuer Benutzer deaktivieren. Nur Administratoren werden neue Benutzerkonten anlegen können. -allow_only_external_registration_popup=Registrierung nur über externe Services erlauben -openid_signin=OpenID-Anmeldung aktivieren -openid_signin_popup=Benutzeranmeldung via OpenID aktivieren. -openid_signup=OpenID-Selbstregistrierung aktivieren -openid_signup_popup=OpenID-basierte Selbstregistrierung aktivieren. -enable_captcha=Registrierungs-Captcha aktivieren -enable_captcha_popup=Captcha-Eingabe bei der Registrierung erforderlich. -require_sign_in_view=Ansehen erfordert Anmeldung -require_sign_in_view_popup=Beschränkt den Zugriff auf angemeldete Nutzer. Andere Besucher sehen nur die Anmelde- und Registrierungsseite. -admin_setting_desc=Das Erstellen eines Administrator-Kontos ist optional. Der erste registrierte Benutzer wird automatisch Administrator. -admin_title=Administratoreinstellungen -admin_name=Administrator-Benutzername -admin_password=Passwort -confirm_password=Passwort bestätigen -admin_email=E-Mail-Adresse -install_btn_confirm=Gitea installieren -test_git_failed=Fehler beim Test des „git“-Befehls: %v -sqlite3_not_available=Diese Gitea-Version unterstützt SQLite3 nicht. Bitte lade die offizielle binäre Version von %s herunter (nicht die „gobuild“-Version). -invalid_db_setting=Datenbankeinstellungen sind ungültig: %v -invalid_db_table=Die Datenbanktabelle '%s' ist ungültig: %v -invalid_repo_path=Repository-Verzeichnis ist ungültig: %v -invalid_app_data_path=Der App-Daten-Pfad ist ungültig: %v -run_user_not_match=Der „Ausführen als“-Benutzername ist nicht der aktuelle Benutzername: %s -> %s -internal_token_failed=Fehler beim Generieren des internen Tokens: %v -secret_key_failed=Fehler beim Generieren des geheimen Schlüssels: %v -save_config_failed=Fehler beim Speichern der Konfiguration: %v -invalid_admin_setting=Administrator-Konto Einstellungen sind ungültig: %v -install_success=Willkommen! Danke, dass du Gitea gewählt hast. Viel Spaß! -invalid_log_root_path=Pfad zum Log-Verzeichnis ist ungültig: %v -default_keep_email_private=E-Mail-Adressen standardmäßig verbergen -default_keep_email_private_popup=E-Mail-Adressen von neuen Benutzern standardmäßig verbergen. -default_allow_create_organization=Erstellen von Organisationen standardmäßig erlauben -default_allow_create_organization_popup=Neuen Nutzern das Erstellen von Organisationen standardmäßig erlauben. -default_enable_timetracking=Zeiterfassung standardmäßig aktivieren -default_enable_timetracking_popup=Zeiterfassung standardmäßig für neue Repositorys aktivieren. -no_reply_address=Versteckte E-Mail-Domain -no_reply_address_helper=Domain-Name für Benutzer mit einer versteckten Emailadresse. Zum Beispiel wird der Benutzername „Joe“ in Git als „joe@noreply.example.org“ protokolliert, wenn die versteckte E-Mail-Domain „noreply.example.org“ festgelegt ist. -password_algorithm=Passwort Hashing Algorithmus -password_algorithm_helper=Lege den Passwort Hashing Algorithmus fest. Unterschiedliche Algorithmen haben unterschiedliche Voraussetzungen und Stärken. "Argon2" ist zwar sehr sicher, aber auch sehr speicherhungrig, und somit nicht für schwache Systeme geeignet. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=E-Mail-Adresse oder Benutzername -password_holder=Passwort -switch_dashboard_context=Kontext der Übersichtsseite wechseln -my_repos=Repositorys -show_more_repos=Zeige mehr Repositorys… -collaborative_repos=Gemeinschaftliche Repositorys -my_orgs=Meine Organisationen -my_mirrors=Meine Mirrors -view_home=%s ansehen -search_repos=Finde ein Repository… -filter=Andere Filter -filter_by_team_repositories=Nach Team-Repositorys filtern -feed_of=Feed von "%s" - -show_archived=Archiviert -show_both_archived_unarchived=Archivierte und nicht archivierte anzeigen -show_only_archived=Nur archivierte anzeigen -show_only_unarchived=Nur nicht archivierte anzeigen - -show_private=Privat -show_both_private_public=Öffentliche und private anzeigen -show_only_private=Nur private anzeigen -show_only_public=Nur öffentliche anzeigen - -issues.in_your_repos=Eigene Repositorys +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositorys -users=Benutzer -organizations=Organisationen -search=Suche -code=Code -search.fuzzy=Ähnlich -search.match=Genau -code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. -repo_no_results=Keine passenden Repositorys gefunden. -user_no_results=Keine passenden Benutzer gefunden. -org_no_results=Keine passenden Organisationen gefunden. -code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. -code_search_results=Suchergebnisse für „%s“ -code_last_indexed_at=Zuletzt indexiert %s -relevant_repositories_tooltip=Repositorys, die Forks sind oder die kein Thema, kein Symbol und keine Beschreibung haben, werden ausgeblendet. -relevant_repositories=Es werden nur relevante Repositorys angezeigt, zeigt ungefilterte Ergebnisse an. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Konto anlegen -register_helper_msg=Hast du bereits ein Konto? Jetzt anmelden! -social_register_helper_msg=Hast du bereits ein Konto? Jetzt verknüpfen! -disable_register_prompt=Die Registrierung ist deaktiviert. Bitte wende dich an den Administrator. -disable_register_mail=E-Mail-Bestätigung bei der Registrierung ist deaktiviert. -manual_activation_only=Kontaktiere den Website-Administrator, um die Aktivierung abzuschließen. -remember_me=Dieses Gerät speichern -forgot_password_title=Passwort vergessen -forgot_password=Passwort vergessen? -sign_up_now=Noch kein Konto? Jetzt registrieren. -sign_up_successful=Konto wurde erfolgreich erstellt. -confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die Registrierung abzuschließen. -must_change_password=Aktualisiere dein Passwort -allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen) -reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb von %s, um den Wiederherstellungsprozess abzuschließen. -active_your_account=Aktiviere dein Konto -account_activated=Konto wurde aktiviert -prohibit_login=Anmelden verboten -prohibit_login_desc=Dein Account wurde gesperrt, bitte wende dich an den Administrator. -resent_limit_prompt=Du hast bereits eine Aktivierungs-E-Mail angefordert. Bitte warte 3 Minuten und probiere es dann nochmal. -has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (%s). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue senden möchtest, klicke bitte auf den folgenden Button. -resend_mail=Aktivierungs-E-Mail erneut verschicken -email_not_associate=Diese E-Mail-Adresse ist mit keinem Konto verknüpft. -send_reset_mail=Wiederherstellungs-E-Mail senden -reset_password=Kontowiederherstellung -invalid_code=Dein Bestätigungs-Code ist ungültig oder abgelaufen. -reset_password_helper=Konto wiederherstellen -reset_password_wrong_user=Du bist angemeldet als %s, aber der Link zur Kontowiederherstellung ist für %s -password_too_short=Das Passwort muss mindestens %d Zeichen lang sein. -non_local_account=Benutzer, die nicht von Gitea verwaltet werden können ihre Passwörter nicht über das Web Interface ändern. -verify=Verifizieren -scratch_code=Einmalpasswort -use_scratch_code=Einmalpasswort verwenden -twofa_scratch_used=Du hast dein Einmalpasswort verwendet. Du wurdest zu den Einstellung der Zwei-Faktor-Authentifizierung umgeleitet, dort kannst du dein Gerät abmelden oder ein neues Einmalpasswort erzeugen. -twofa_passcode_incorrect=Ungültige PIN. Wenn du dein Gerät verloren hast, verwende dein Einmalpasswort. -twofa_scratch_token_incorrect=Das Einmalpasswort ist falsch. -login_userpass=Anmelden -login_openid=OpenID -oauth_signup_tab=Neues Konto registrieren -oauth_signup_title=Neuen Account fertigstellen -oauth_signup_submit=Konto vervollständigen -oauth_signin_tab=Mit existierendem Konto verbinden -oauth_signin_title=Anmelden um verbundenes Konto zu autorisieren -oauth_signin_submit=Konto verbinden -oauth.signin.error=Beim Verarbeiten der Autorisierungsanfrage ist ein Fehler aufgetreten. Wenn dieser Fehler weiterhin besteht, wende dich bitte an deinen Administrator. -oauth.signin.error.access_denied=Die Autorisierungsanfrage wurde abgelehnt. -oauth.signin.error.temporarily_unavailable=Autorisierung fehlgeschlagen, da der Authentifizierungsserver vorübergehend nicht verfügbar ist. Bitte versuch es später erneut. -openid_connect_submit=Verbinden -openid_connect_title=Mit bestehendem Konto verbinden -openid_connect_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. -openid_register_title=Neues Konto einrichten -openid_register_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. -openid_signin_desc=Gib deine OpenID-URI ein. Zum Beispiel: https://anne.me, bob.openid.org.cn oder gnusocial.net/carry. -disable_forgot_password_mail=Die Kontowiederherstellung ist deaktiviert, da keine E-Mail eingerichtet ist. Bitte kontaktiere den zuständigen Administrator. -disable_forgot_password_mail_admin=Die Kontowiederherstellung ist nur verfügbar, wenn eine E-Mail eingerichtet wurde. Bitte richte eine E-Mail Adresse ein, um die Kontowiederherstellung freizuschalten. -email_domain_blacklisted=Du kannst dich nicht mit deiner E-Mail-Adresse registrieren. -authorize_application=Anwendung autorisieren -authorize_redirect_notice=Du wirst zu %s weitergeleitet, wenn du diese Anwendung autorisierst. -authorize_application_created_by=Diese Anwendung wurde von %s erstellt. -authorize_application_description=Wenn du diese Anwendung autorisierst, wird sie die Berechtigung erhalten, alle Informationen zu deinem Account zu bearbeiten oder zu lesen. Dies beinhaltet auch private Repositorys und Organisationen. -authorize_title="%s" den Zugriff auf deinen Account gestatten? -authorization_failed=Autorisierung fehlgeschlagen -authorization_failed_desc=Die Autorisierung ist fehlgeschlagen, da wir eine ungültige Anfrage festgestellt haben. Bitte kontaktiere den Betreiber der Anwendung, die du gerade autorisieren wolltest. -sspi_auth_failed=SSPI Authentifizierung fehlgeschlagen -password_pwned=Das von dir gewählte Passwort ist auf einer Liste von gestohlenen Passwörtern die zuvor bei öffentlichen Datenschutzverletzungen aufgedeckt wurden. Bitte versuche es erneut mit einem anderen Passwort. -password_pwned_err=Anfrage an HaveIBeenPwned konnte nicht abgeschlossen werden +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Auf %s ansehen -link_not_working_do_paste=Link funktioniert nicht? Versuche ihn zu kopieren und im Browser einzufügen. -hi_user_x=Hallo %s, - -activate_account=Bitte aktiviere dein Konto -activate_account.title=%s, bitte aktiviere dein Konto -activate_account.text_1=Hallo %[1]s, danke für deine Registrierung bei %[2]s! -activate_account.text_2=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: - -activate_email=Bestätige deine E-Mail-Adresse -activate_email.title=%s, bitte verifiziere deine E-Mail-Adresse -activate_email.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: - -register_notify=Willkommen bei Gitea -register_notify.title=%[1]s, willkommen bei %[2]s -register_notify.text_1=dies ist deine Bestätigungs-E-Mail für %s! -register_notify.text_2=Du kannst dich jetzt mit dem Benutzernamen "%s" anmelden. -register_notify.text_3=Wenn dieser Account von dir erstellt wurde, musst du zuerst dein Passwort setzen. - -reset_password=Stelle dein Konto wieder her -reset_password.title=%s, du hast um Wiederherstellung deines Kontos gebeten -reset_password.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto wiederherzustellen: - -register_success=Registrierung erfolgreich - -issue_assigned.pull=@%[1]s hat dich im Repository %[3]s dem Pull Request %[2]s zugewiesen. -issue_assigned.issue=@%[1]s hat dich im Repository %[3]s dem Issue %[2]s zugewiesen. - -issue.x_mentioned_you=@%s hat dich erwähnt: -issue.action.force_push=%[1]s hat %[3]s mit %[4]s auf %[2]s überschrieben. -issue.action.push_1=@%[1]s hat einen Commit auf %[2]s gepusht -issue.action.push_n=@%[1]s hat %[3]d Commits auf %[2]s gepusht -issue.action.close=@%[1]s hat #%[2]d geschlossen. -issue.action.reopen=@%[1]s hat #%[2]d wieder geöffnet. -issue.action.merge=@%[1]s hat #%[2]d in %[3]s gemergt. -issue.action.approve=@%[1]s hat diesen Pull-Request approved. -issue.action.reject=@%[1]s hat Änderungen auf diesem Pull-Request angefordert. -issue.action.review=@%[1]s hat diesen Pull-Request kommentiert. -issue.action.review_dismissed=@%[1]s hat das letzte Review von %[2]s für diesen Pull Request verworfen. -issue.action.ready_for_review=@%[1]s hat diesen Pull Request zum Review freigegeben. -issue.action.new=@%[1]s hat #%[2]d geöffnet. -issue.in_tree_path=In %s: - -release.new.subject=Release %s in %s erschienen -release.new.text=@%[1]s hat %[2]s in %[3]s released -release.title=Titel: %s -release.note=Anmerkung: -release.downloads=Downloads: -release.download.zip=Quellcode (ZIP Datei) -release.download.targz=Quellcode (TAR.GZ Datei) - -repo.transfer.subject_to=%s möchte "%s" an %s übertragen -repo.transfer.subject_to_you=%s möchte dir "%s" übertragen -repo.transfer.to_you=dir -repo.transfer.body=Um es anzunehmen oder abzulehnen, öffne %s, oder ignoriere es einfach. - -repo.collaborator.added.subject=%s hat dich zu %s hinzugefügt -repo.collaborator.added.text=Du wurdest als Mitarbeiter für folgendes Repository hinzugefügt: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ja -no=Abbrechen -modify=Aktualisieren +yes= +no= +modify= [form] -UserName=Benutzername -RepoName=Repository-Name -Email=E-Mail-Adresse -Password=Passwort -Retype=Passwort erneut eingeben -SSHTitle=SSH-Schlüsselname -HttpsUrl=HTTPS-URL -PayloadUrl=Payload-URL -TeamName=Teamname -AuthName=Name der Autorisierung -AdminEmail=Administrator-E-Mail - -NewBranchName=Neuer Branchname -CommitSummary=Commit-Zusammenfassung -CommitMessage=Commit-Nachricht -CommitChoice=Commit-Auswahl -TreeName=Dateipfad -Content=Inhalt - -SSPISeparatorReplacement=Trennzeichen -SSPIDefaultLanguage=Standardsprache - -require_error=` darf nicht leer sein.` -alpha_dash_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“) und Unterstriche („_“) enthalten.` -alpha_dash_dot_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“), Unterstriche („_“) und Punkte („.“) enthalten.` -git_ref_name_error=` muss ein wohlgeformter Git-Referenzname sein.` -size_error=` muss die Größe %s haben.` -min_size_error=` muss mindestens %s Zeichen enthalten.` -max_size_error=` darf höchstens %s Zeichen enthalten.` -email_error=` ist keine gültige E-Mail-Adresse.` -url_error=`'%s' ist keine valide URL.` -include_error=` muss den Text „%s“ enthalten.` -glob_pattern_error=` Der Glob Pattern ist ungültig: %s.` -regex_pattern_error=` regex ist ungültig: %s.` -unknown_error=Unbekannter Fehler: -captcha_incorrect=Der eingegebene CAPTCHA-Code ist falsch. -password_not_match=Die Passwörter stimmen nicht überein. -lang_select_error=Wähle eine Sprache aus der Liste aus. - -username_been_taken=Der Benutzername ist bereits vergeben. -username_change_not_local_user=Nicht-lokale Benutzer dürfen ihren Nutzernamen nicht ändern. -repo_name_been_taken=Der Repository-Name wird schon verwendet. -repository_force_private=Privat erzwingen ist aktiviert: Private Repositorys können nicht veröffentlicht werden. -repository_files_already_exist=Dateien für dieses Repository sind bereits vorhanden. Kontaktiere den Systemadministrator. -repository_files_already_exist.adopt=Dateien für dieses Repository existieren bereits und können nur übernommen werden. -repository_files_already_exist.delete=Dateien für dieses Repository sind bereits vorhanden. Du must sie löschen. -repository_files_already_exist.adopt_or_delete=Dateien für dieses Repository existieren bereits. Du musst sie entweder übernehmen oder löschen. -visit_rate_limit=Das Rate-Limit bei der Gegenseite wurde erreicht. -2fa_auth_required=Die Gegenseite benötigt Zweifaktorauthentifikation. -org_name_been_taken=Der Organisationsname ist bereits vergeben. -team_name_been_taken=Der Teamname ist bereits vergeben. -team_no_units_error=Das Team muss auf mindestens einen Bereich Zugriff haben. -email_been_used=Die E-Mail-Adresse wird bereits verwendet. -email_invalid=Die E-Mail-Adresse ist ungültig. -openid_been_used=Die OpenID-Adresse „%s“ wird bereits verwendet. -username_password_incorrect=Benutzername oder Passwort ist falsch. -password_complexity=Das Passwort erfüllt nicht die Komplexitätsanforderungen: -password_lowercase_one=Mindestens ein Kleinbuchstabe -password_uppercase_one=Mindestens ein Großbuchstabe -password_digit_one=Mindestens eine Ziffer -password_special_one=Mindestens ein Sonderzeichen (Satzzeichen, Klammern, Anführungszeichen, etc.) -enterred_invalid_repo_name=Der eingegebenen Repository-Name ist falsch. -enterred_invalid_org_name=Der eingegebene Organisation-Name ist falsch. -enterred_invalid_owner_name=Der Name des neuen Besitzers ist ungültig. -enterred_invalid_password=Das eingegebene Passwort ist falsch. -user_not_exist=Dieser Benutzer ist nicht vorhanden. -team_not_exist=Dieses Team existiert nicht. -last_org_owner=Du kannst den letzten Benutzer nicht aus dem 'Besitzer'-Team entfernen. Es muss mindestens einen Besitzer in einer Organisation geben. -cannot_add_org_to_team=Eine Organisation kann nicht als Teammitglied hinzugefügt werden. - -invalid_ssh_key=Dein SSH-Key kann nicht überprüft werden: %s -invalid_gpg_key=Dein GPG-Key kann nicht überprüft werden: %s -invalid_ssh_principal=Ungültige Identität: %s -unable_verify_ssh_key=Dein SSH-Key kann nicht überprüft werden, probiere es erneut. -auth_failed=Authentifizierung fehlgeschlagen: %v - -still_own_repo=Dein Konto besitzt ein oder mehrere Repositorys. Diese müssen zuerst gelöscht oder übertragen werden. -still_has_org=Dein Account ist Mitglied in mindestens einer Organisation. Bitte verlasse diese zuerst. -still_own_packages=Ihr Konto besitzt ein oder mehrere Pakete; löschen Sie diese zuerst. -org_still_own_repo=Diese Organisation besitzt noch mindestens ein Repository. Bitte lösche oder übertrage diese zuerst. -org_still_own_packages=Diese Organisation besitzt noch ein oder mehrere Pakete; lösche diese bitte zuerst. - -target_branch_not_exist=Der Ziel-Branch existiert nicht. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Profilbild ändern… -join_on=Beigetreten am -repositories=Repositorys -activity=Öffentliche Aktivität -followers=Follower -starred=Favoriten -watched=Beobachtete Repositories -projects=Projekte -following=Folge ich -follow=Folgen -unfollow=Nicht mehr folgen -heatmap.loading=Heatmap wird geladen… -user_bio=Biografie -disabled_public_activity=Dieser Benutzer hat die öffentliche Sichtbarkeit der Aktivität deaktiviert. - -form.name_reserved=Der Benutzername „%s“ ist reserviert. -form.name_pattern_not_allowed=Das Muster „%s“ ist nicht in einem Benutzernamen erlaubt. -form.name_chars_not_allowed=Benutzername "%s" enthält ungültige Zeichen. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Account -appearance=Erscheinung -password=Passwort -security=Sicherheit -avatar=Profilbild -ssh_gpg_keys=SSH- / GPG-Schlüssel -social=Soziale Konten -applications=Anwendungen -orgs=Organisationen verwalten -repos=Repositories -delete=Konto löschen -twofa=Zwei-Faktor-Authentifizierung -account_link=Verknüpfte Benutzerkonten -organization=Organisationen -uid=Uid -webauthn=Hardware-Sicherheitsschlüssel - -public_profile=Öffentliches Profil -biography_placeholder=Erzähle uns noch ein bisschen über dich -profile_desc=Deine E-Mail-Adresse wird für Benachrichtigungen und anderes verwendet. -password_username_disabled=Benutzer, die nicht von Gitea verwaltet werden können ihren Benutzernamen nicht ändern. Bitte kontaktiere deinen Administrator für mehr Details. -full_name=Vollständiger Name -website=Webseite -location=Standort -update_theme=Theme ändern -update_profile=Profil aktualisieren -update_language=Sprache aktualisieren -update_language_not_found=Sprache '%s' ist nicht verfügbar. -update_language_success=Sprache wurde aktualisiert. -update_profile_success=Dein Profil wurde aktualisiert. -change_username=Dein Benutzername wurde geändert. -change_username_prompt=Hinweis: Wenn du deinen Benutzernamen änderst, wird auch deine Konto-URL geändert. -change_username_redirect_prompt=Der alte Benutzername wird auf den neuen Benutzernamen weiterleiten, bis er erneut als Benutzername verwendet wird. -continue=Weiter -cancel=Abbrechen -language=Sprache -ui=Theme -hidden_comment_types=Ausgeblendeter Kommentartypen -comment_type_group_reference=Verweis auf Mitglieder -comment_type_group_label=Label -comment_type_group_milestone=Meilenstein -comment_type_group_assignee=Zuweisung -comment_type_group_title=Titel -comment_type_group_branch=Branch -comment_type_group_time_tracking=Zeiterfassung -comment_type_group_deadline=Frist -comment_type_group_dependency=Abhängigkeit -comment_type_group_lock=Sperrstatus -comment_type_group_review_request=Angeforderte Reviews -comment_type_group_pull_request_push=Hinzugefügte Commits -comment_type_group_project=Projekt -comment_type_group_issue_ref=Issue-Referenz -saved_successfully=Die Einstellungen wurden erfolgreich gespeichert. -privacy=Datenschutz -keep_activity_private=Aktivität auf der Profilseite ausblenden -keep_activity_private_popup=Macht die Aktivität nur für dich und die Administratoren sichtbar - -lookup_avatar_by_mail=Profilbild anhand der E-Mail-Addresse suchen -federated_avatar_lookup=Suche nach föderierten Profilbildern -enable_custom_avatar=Benutzerdefiniertes Profilbild benutzen -choose_new_avatar=Neues Profilbild auswählen -update_avatar=Profilbild aktualisieren -delete_current_avatar=Aktuelles Profilbild löschen -uploaded_avatar_not_a_image=Die hochgeladene Datei ist kein Bild. -uploaded_avatar_is_too_big=Die hochgeladene Datei hat die maximale Größe überschritten. -update_avatar_success=Dein Profilbild wurde geändert. -update_user_avatar_success=Der Avatar des Benutzers wurde aktualisiert. - -change_password=Passwort aktualisieren -old_password=Aktuelles Passwort -new_password=Neues Passwort -retype_new_password=Neues Passwort erneut eingeben -password_incorrect=Das aktuelle Passwort ist falsch. -change_password_success=Dein Passwort wurde aktualisiert. Bitte verwende dieses beim nächsten Einloggen. -password_change_disabled=Benutzer, die nicht von Gitea verwaltet werden, können ihr Passwort im Web-Interface nicht ändern. - -emails=E-Mail-Adressen -manage_emails=E-Mail-Adressen verwalten -manage_themes=Standard-Theme auswählen -manage_openid=OpenID-Adressen verwalten -email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet. -theme_desc=Dies wird dein Standard-Theme auf der Seite sein. -primary=Primär -activated=Aktiviert -requires_activation=Erfordert Aktivierung -primary_email=Als primäre E-Mail-Adresse verwenden -activate_email=Aktivierung senden -activations_pending=Aktivierung ausstehend -delete_email=Löschen -email_deletion=E-Mail-Adresse löschen -email_deletion_desc=Die E-Mail-Adresse und die damit verbundenen Informationen werden von deinem Konto entfernt. Git-Commits von dieser E-Mail-Addresse bleiben unverändert. Fortfahren? -email_deletion_success=Die E-Mail-Adresse wurde entfernt. -theme_update_success=Deine Theme-Auswahl wurde gespeichert. -theme_update_error=Das ausgewählte Theme existiert nicht. -openid_deletion=OpenID-Adresse löschen -openid_deletion_desc=Du wirst dich nicht mehr mit dieser OpenID anmelden können, wenn du sie löschst. Fortfahren? -openid_deletion_success=Die OpenID-Adresse wurde gelöscht. -add_new_email=Neue E-Mail-Adresse hinzufügen -add_new_openid=Neue OpenID-URI hinzufügen -add_email=E-Mail-Adresse hinzufügen -add_openid=OpenID-URI hinzufügen -add_email_confirmation_sent=Eine Bestätigungs-E-Mail wurde an „%s“ gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die E-Mail-Adresse zu bestätigen. -add_email_success=Die neue E-Mail-Addresse wurde hinzugefügt. -email_preference_set_success=E-Mail-Einstellungen wurden erfolgreich aktualisiert. -add_openid_success=Die neue OpenID-Adresse wurde hinzugefügt. -keep_email_private=E-Mail-Adresse verbergen -keep_email_private_popup=Deine E-Mail-Adresse wird für andere Benutzer ausgeblendet. -openid_desc=Mit OpenID kannst du dich über einen Drittanbieter authentifizieren. - -manage_ssh_keys=SSH-Schlüssel verwalten -manage_ssh_principals=SSH-Zertifikat's Identitäten verwalten -manage_gpg_keys=GPG-Schlüssel verwalten -add_key=Schlüssel hinzufügen -ssh_desc=Diese öffentlichen SSH-Keys sind mit deinem Account verbunden. Der dazugehörigen privaten SSH-Keys geben dir vollen Zugriff auf deine Repositories. -principal_desc=Diese SSH-Zertifikat-Identitäten sind mit deinem Konto verknüpft und erlauben den vollen Zugriff auf deine Repositories. -gpg_desc=Diese öffentlichen GPG-Keys sind mit deinem Account verbunden. Halte die dazugehörigen privaten GPG-Keys geheim, da diese deine Commits signieren. -ssh_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung zum Erzeugen von SSH-Schlüsseln oder zum Lösen einfacher SSH-Probleme. -gpg_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung über GPG. -add_new_key=SSH-Schlüssel hinzufügen -add_new_gpg_key=GPG-Schlüssel hinzufügen -key_content_ssh_placeholder=Startet mit 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', oder 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Beginnt mit '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Identität hinzufügen -ssh_key_been_used=Dieser SSH-Key wird auf diesem Server bereits verwendet. -ssh_key_name_used=Ein gleichnamiger SSH-Key existiert bereits in deinem Account. -ssh_principal_been_used=Diese Identität ist bereits auf dem Server vorhanden. -gpg_key_id_used=Ein öffentlicher GPG-Schlüssel mit der gleichen ID existiert bereits. -gpg_no_key_email_found=Dieser GPG-Key entspricht keiner mit deinem Account verbundenen aktivierten E-Mail-Addresse. Er kann trotzdem hinzugefügt werden, wenn du den gegebenen Token signierst. -gpg_key_matched_identities=Passende Identitäten: -gpg_key_matched_identities_long=Die eingebetteten Identitäten in diesem Schlüssel stimmen mit den folgenden aktivierten E-Mail-Adressen für diesen Benutzer überein. Commits, die mit diesen E-Mail-Addressen committed wurden, können mit diesem Schlüssel verifiziert werden. -gpg_key_verified=Verifizierter Schlüssel -gpg_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. -gpg_key_verify=Verifizieren -gpg_invalid_token_signature=Der GPG Key, die Signatur, und das Token stimmen nicht überein, oder das Token ist veraltet. -gpg_token_required=Du musst eine Signatur für das folgende Token angeben -gpg_token=Token -gpg_token_help=Du kannst eine Signatur wie folgt generieren: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=GPG Textsignatur (armored signature) -key_signature_gpg_placeholder=Beginnt mit '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=Der GPG-Schlüssel „%s“ wurde verifiziert. -ssh_key_verified=Verifizierter Schlüssel -ssh_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. -ssh_key_verify=Verifizieren -ssh_invalid_token_signature=Der gegebene SSH-Schlüssel, Signatur oder Token stimmen nicht überein oder der Token ist veraltet. -ssh_token_required=Du musst eine Signatur für den Token unten angeben -ssh_token=Token -ssh_token_help=Du kannst eine Signatur wie folgt generieren: -ssh_token_signature=SSH Textsignatur (armored signature) -key_signature_ssh_placeholder=Beginnt mit „-----BEGIN PGP SIGNATURE-----“ -verify_ssh_key_success=Der SSH-Key "%s" wurde verifiziert. -subkeys=Unterschlüssel -key_id=Schlüssel-ID -key_name=Schlüsselname -key_content=Inhalt -principal_content=Inhalt -add_key_success=Der SSH-Schlüssel „%s“ wurde hinzugefügt. -add_gpg_key_success=Der GPG-Key „%s“ wurde hinzugefügt. -add_principal_success=Die SSH-Zertifikat-Identität '%s' wurde hinzugefügt. -delete_key=Entfernen -ssh_key_deletion=SSH-Schlüssel entfernen -gpg_key_deletion=GPG-Schlüssel entfernen -ssh_principal_deletion=SSH-Zertifik-Identität entfernen -ssh_key_deletion_desc=Wenn du einen SSH-Key entfernst, hast du mit diesem Key keinen Zugriff mehr. Fortfahren? -gpg_key_deletion_desc=Wenn du einen GPG-Schlüssel entfernst, können damit unterschriebene Commits nicht mehr verifiziert werden. Fortfahren? -ssh_principal_deletion_desc=Das Entfernen einer SSH-Zertifikat-Identität entzieht den Zugriff auf dein Konto. Fortfahren? -ssh_key_deletion_success=Der SSH-Schlüssel wurde entfernt. -gpg_key_deletion_success=Der GPG-Schlüssel wurde entfernt. -ssh_principal_deletion_success=Die Identität wurde entfernt. -add_on=Hinzugefügt am -valid_until=Gültig bis -valid_forever=Gültig für immer -last_used=Zuletzt verwendet am -no_activity=Keine neuen Aktivitäten -can_read_info=Lesezugriff -can_write_info=Schreibzugriff -key_state_desc=Dieser Schlüssel wurde in den letzten 7 Tagen verwendet -token_state_desc=Dieser Token wurde in den letzten 7 Tagen benutzt -principal_state_desc=Diese Identität wurde in den letzten 7 Tagen verwendet -show_openid=Im Profil anzeigen -hide_openid=Nicht im Profil anzeigen -ssh_disabled=SSH ist deaktiviert -ssh_externally_managed=Dieser SSH-Schlüssel wird extern für diesen Benutzer verwaltet -manage_social=Verknüpfte soziale Konten verwalten -social_desc=Diese Accounts sind mit deinem Gitea-Konto verbunden. Schau dir alle Accounts an, um sicherzustellen dass du alle legitimiert hast, da man sich darüber in deinem Gitea-Konto anmelden kann. -unbind=Trennen -unbind_success=Das Konto wurde von deinem Gitea-Konto getrennt. - -manage_access_token=Zugriffstokens verwalten -generate_new_token=Neuen Token erzeugen -tokens_desc=Diese Tokens gewähren vollen Zugriff auf dein Konto via die Gitea-API. -new_token_desc=Anwendungen, die diesen Token benutzen, haben Vollzugriff auf dein Konto. -token_name=Token-Name -generate_token=Token generieren -generate_token_success=Ein neuer Token wurde generiert. Kopiere diesen, da er nicht erneut angezeigt wird. -generate_token_name_duplicate=%s wurde bereits als Anwendungsname verwendet. Bitte wähle einen neuen Namen. -delete_token=Löschen -access_token_deletion=Zugriffstoken löschen -access_token_deletion_cancel_action=Abbrechen -access_token_deletion_confirm_action=Löschen -access_token_deletion_desc=Wenn du ein Token löschst, haben die Anwendungen, die es nutzen, keinen Zugriff mehr auf deinen Account. Dies kann nicht rückgängig gemacht werden. Fortfahren? -delete_token_success=Der Zugriffstoken wurde gelöscht. Anwendungen die diesen Token genutzt haben, haben nun keinen Zugriff mehr auf deinen Account. - -manage_oauth2_applications=OAuth2 Anwendungen verwalten -edit_oauth2_application=OAuth2 Anwendung bearbeiten -oauth2_applications_desc=OAuth2-Anwendungen ermöglichen die sichere Authentifizierung von Benutzern dieser Gitea-Instanz für deine Drittanwendung. -remove_oauth2_application=OAuth2-Anwendung entfernen -remove_oauth2_application_desc=Das Entfernen einer OAuth2-Anwendung wird den Zugriff auf alle signierten Zugriffstokens widerrufen. Möchtest du fortfahren? -remove_oauth2_application_success=Die Anwendung wurde gelöscht. -create_oauth2_application=Neue OAuth2 Anwendung erstellen -create_oauth2_application_button=Anwendung erstellen -create_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung erstellt. -update_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung bearbeitet. -oauth2_application_name=Name der Anwendung -oauth2_redirect_uri=Weiterleitungs-URI -save_application=Speichern -oauth2_client_id=Client-ID -oauth2_client_secret=Client-Secret -oauth2_regenerate_secret=Secret neu generieren -oauth2_regenerate_secret_hint=Secret verloren? -oauth2_client_secret_hint=Das Secret wird nicht mehr sichtbar sein, wenn du diese Seite erneut aufrufst. Speichere daher bitte das Secret. -oauth2_application_edit=Bearbeiten -oauth2_application_create_description=OAuth2 Anwendungen geben deiner Drittanwendung Zugriff auf Benutzeraccounts dieser Gitea-Instanz. -oauth2_application_remove_description=Das Entfernen einer OAuth2-Anwendung hat zur Folge, dass diese nicht mehr auf authorisierte Benutzeraccounts auf dieser Instanz zugreifen kann. Möchtest du fortfahren? - -authorized_oauth2_applications=Autorisierte OAuth2-Anwendungen -authorized_oauth2_applications_description=Die folgenden Drittanbieteranwendungen haben Zugriff auf deinen Gitea Account. Bitte widerrufe die Autorisierung, wenn du eine Anwendung nicht mehr nutzt. -revoke_key=Widerrufen -revoke_oauth2_grant=Autorisierung widerrufen -revoke_oauth2_grant_description=Wenn du die Autorisierung widerrufst, kann die Anwendung nicht mehr auf deine Daten zugreifen. Bist du dir sicher? -revoke_oauth2_grant_success=Die Autorisierung wurde erfolgreich widerrufen. - -twofa_desc=Zwei-Faktor-Authentifizierung trägt zu einer höheren Accountsicherheit bei. -twofa_is_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung eingeschaltet. -twofa_not_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung momentan nicht eingeschaltet. -twofa_disable=Zwei-Faktor-Authentifizierung deaktivieren -twofa_scratch_token_regenerate=Neues Einmalpasswort erstellen -twofa_scratch_token_regenerated=Dein Einmalpasswort ist %s. Bewahre es an einem sicheren Ort auf. -twofa_enroll=Zwei-Faktor-Authentifizierung aktivieren -twofa_disable_note=Du kannst die Zwei-Faktor-Authentifizierung auch wieder deaktivieren. -twofa_disable_desc=Wenn du die Zwei-Faktor-Authentifizierung deaktivierst, wird die Sicherheit deines Kontos verringert. Fortfahren? -regenerate_scratch_token_desc=Wenn du dein Einmalpasswort verlegt oder es bereits benutzt hast, kannst du es hier zurücksetzen. -twofa_disabled=Zwei-Faktor-Authentifizierung wurde deaktiviert. -scan_this_image=Scanne diese Grafik mit deiner Authentifizierungs-App: -or_enter_secret=Oder gib das Secret ein: %s -then_enter_passcode=Und gebe dann die angezeigte PIN der Anwendung ein: -passcode_invalid=Die PIN ist falsch. Probiere es erneut. -twofa_enrolled=Die Zwei-Faktor-Authentifizierung wurde für dein Konto aktiviert. Bewahre dein Einmalpasswort (%s) an einem sicheren Ort auf, da es nicht wieder angezeigt werden wird. -twofa_failed_get_secret=Fehler beim Abrufen des Secrets. - -webauthn_desc=Sicherheitsschlüssel sind Geräte, die kryptografische Schlüssel beeinhalten. Diese können für die Zwei-Faktor-Authentifizierung verwendet werden. Der Sicherheitsschlüssel muss den Standard „WebAuthn“ unterstützen. -webauthn_register_key=Sicherheitsschlüssel hinzufügen -webauthn_nickname=Nickname -webauthn_delete_key=Sicherheitsschlüssel entfernen -webauthn_delete_key_desc=Wenn du einen Sicherheitsschlüssel entfernst, kannst du dich nicht mehr mit ihm anmelden. Fortfahren? - -manage_account_links=Verknüpfte Accounts verwalten -manage_account_links_desc=Diese externen Accounts sind mit deinem Gitea-Account verknüpft. -account_links_not_available=Es sind keine externen Accounts mit diesem Gitea-Account verknüpft. -link_account=Account verbinden -remove_account_link=Verknüpften Account entfernen -remove_account_link_desc=Wenn du den verknüpften Account entfernst, wirst du darüber nicht mehr auf deinen Gitea-Account zugreifen können. Fortfahren? -remove_account_link_success=Der verknüpfte Account wurde entfernt. - -orgs_none=Du bist kein Mitglied in einer Organisation. -repos_none=Du besitzt keine Repositories - -delete_account=Konto löschen -delete_prompt=Wenn du fortfährst, wird dein Account permanent gelöscht. Dies KANN NICHT rückgängig gemacht werden. -delete_with_all_comments=Dein Account existiert seit weniger als %s Tagen. Um Geisterkommentare zu vermeiden, werden alle deine Issue/PR-Kommentare gelöscht. -confirm_delete_account=Löschen bestätigen -delete_account_title=Benutzerkonto löschen -delete_account_desc=Bist du sicher, dass du diesen Account dauerhaft löschen möchtest? - -email_notifications.enable=E-Mail Benachrichtigungen aktivieren -email_notifications.onmention=Nur E-Mail bei Erwähnung -email_notifications.disable=E-Mail Benachrichtigungen deaktivieren -email_notifications.submit=E-Mail-Einstellungen festlegen -email_notifications.andyourown=Und deine Eigenen Benachrichtigungen - -visibility=Nutzer Sichtbarkeit -visibility.public=Öffentlich -visibility.public_tooltip=Für alle Nutzer sichtbar -visibility.limited=Begrenzt -visibility.limited_tooltip=Nur für eingeloggte Benutzer sichtbar -visibility.private=Privat -visibility.private_tooltip=Nur für Organisationsmitglieder sichtbar +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Ein Repository enthält alle Projektdateien, einschließlich des Änderungsverlaufs. Schon woanders vorhanden? Migriere das Repository. -owner=Besitzer -owner_helper=Einige Organisationen könnten in der Dropdown-Liste nicht angezeigt werden, da die Anzahl an Repositories begrenzt ist. -repo_name=Repository-Name -repo_name_helper=Ein guter Repository-Name besteht normalerweise aus kurzen, unvergesslichen und einzigartigen Schlagwörtern. -repo_size=Repository Größe -template=Template -template_select=Vorlage auswählen -template_helper=Repository zu einem Template machen -template_description=Template-Repositories erlauben es Benutzern, neue Repositories mit den gleichen Verzeichnisstrukturen, Dateien und optionalen Einstellungen zu erstellen. -visibility=Sichtbarkeit -visibility_description=Nur der Besitzer oder Organisationsmitglieder mit entsprechender Berechtigung, werden in der Lage sein, es zu sehen. -visibility_helper=In privates Repository umwandeln -visibility_helper_forced=Auf dieser Gitea-Instanz können nur private Repositories angelegt werden. -visibility_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus) -clone_helper=Benötigst du Hilfe beim Klonen? Öffne die Hilfe. -fork_repo=Repository forken -fork_from=Fork von -already_forked=Du hast bereits einen Fork von %s erstellt -fork_to_different_account=Fork in ein anderes Konto erstellen -fork_visibility_helper=Die Sichtbarkeit eines geforkten Repositorys kann nicht geändert werden. -use_template=Dieses Template verwenden -clone_in_vsc=In VS Code klonen -download_zip=ZIP herunterladen -download_tar=TAR.GZ herunterladen -download_bundle=BUNDLE herunterladen -generate_repo=Repository erstellen -generate_from=Erstelle aus -repo_desc=Beschreibung -repo_desc_helper=Gib eine kurze Beschreibung an (optional) -repo_lang=Sprache -repo_gitignore_helper=Wähle eine .gitignore-Vorlage aus. -repo_gitignore_helper_desc=Wähle aus einer Liste an Vorlagen für bekannte Sprachen, welche Dateien ignoriert werden sollen. Typische Artefakte, die durch die Build Tools der gewählten Sprache generiert werden, sind standardmäßig Bestandteil der .gitignore. -issue_labels=Issue Label -issue_labels_helper=Wähle ein Issue-Label-Set. -license=Lizenz -license_helper=Wähle eine Lizenz aus. -license_helper_desc=Eine Lizenz regelt, was Andere mit deinem Code (nicht) tun können. Unsicher, welches für dein Projekt die Richtige ist? Siehe eine Lizenz wählen. -readme=README -readme_helper=Wähle eine README-Vorlage aus. -readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben. -auto_init=Repository initialisieren (Fügt .gitignore, License und README-Dateien hinzu) -trust_model_helper=Wähle das Vertrauensmodell für die Signaturvalidierung aus. Mögliche Modelle sind: -trust_model_helper_collaborator=Mitarbeiter: Vertraue Signaturen von Mitarbeitern am Projekt -trust_model_helper_committer=Committer: Vertraue Signaturen, die mit ihren Committern übereinstimmen -trust_model_helper_collaborator_committer=Mitarbeiter+Committer: Vertraue Signaturen von Mitarbeitern, die mit dem Committer übereinstimmen -trust_model_helper_default=Standard: Verwende das Standardvertrauensmodell für diese Installation -create_repo=Repository erstellen -default_branch=Standardbranch -default_branch_helper=Der default Branch ist der Basisbranch für Pull-Requests und Commits. -mirror_prune=Entfernen -mirror_prune_desc=Entferne veraltete remote-tracking Referenzen -mirror_interval_invalid=Das Spiegel-Intervall ist ungültig. -mirror_address=Klonen via URL -mirror_address_desc=Gib alle erforderlichen Anmeldedaten im Abschnitt "Authentifizierung" ein. -mirror_address_url_invalid=Die angegebene URL ist ungültig. Achte darauf, alle URL-Komponenten korrekt zu maskieren. -mirror_address_protocol_invalid=Die angegebene URL ist ungültig. Nur Pfade beginnend mit http(s):// oder git:// können gespiegelt werden. -mirror_lfs=Großdatei-Speicher (LFS) -mirror_lfs_desc=Mirroring von LFS-Dateien aktivieren. -mirror_lfs_endpoint=LFS-Endpunkt -mirror_lfs_endpoint_desc=Sync wird versuchen, die Klon-URL zu verwenden, um den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. -mirror_last_synced=Zuletzt synchronisiert -mirror_password_placeholder=(unverändert) -mirror_password_blank_placeholder=(Nicht gesetzt) -mirror_password_help=Ändere den Benutzernamen, um ein gespeichertes Passwort zu löschen. -watchers=Beobachter -stargazers=Favorisiert von -forks=Forks -pick_reaction=Wähle eine Reaktion -reactions_more=und %d weitere -unit_disabled=Der Administrator hat diesen Repository-Bereich deaktiviert. -language_other=Andere -adopt_search=Geben einen Benutzernamen ein, um nach nicht angenommenen Repositories zu suchen... (leer lassen um alle zu finden) -adopt_preexisting_label=Dateien übernehmen -adopt_preexisting=Vorhandene Dateien übernehmen -adopt_preexisting_content=Repository aus %s erstellen -adopt_preexisting_success=Dateien übernommen und Repository erstellt von %s -delete_preexisting_label=Löschen -delete_preexisting=Vorhandene Dateien löschen -delete_preexisting_content=Dateien in %s löschen -delete_preexisting_success=Nicht übernommene Dateien in %s gelöscht -blame_prior=Blame vor dieser Änderung anzeigen - -transfer.accept=Übertragung Akzeptieren -transfer.accept_desc=Übertragung nach "%s" -transfer.reject=Übertragung Ablehnen -transfer.reject_desc=Übertragung nach "%s " abbrechen -transfer.no_permission_to_accept=Du hast nicht die Berechtigung die Übertragung zu akzeptieren -transfer.no_permission_to_reject=Du hast nicht die Berechtigung die Übertragung abzubrechen - -desc.private=Privat -desc.public=Öffentlich -desc.private_template=Private Vorlage -desc.public_template=Vorlage -desc.internal=Intern -desc.internal_template=Interne Vorlage -desc.archived=Archiviert - -template.items=Template-Elemente -template.git_content=Git Inhalt (Standardbranch) -template.git_hooks=Git-Hooks -template.git_hooks_tooltip=Du kannst gerade Git-Hooks nicht ändern oder entfernen, sobald sie hinzugefügt wurden. Wähle das nur aus, wenn du dem Template Repository vertraust. -template.webhooks=Webhooks -template.topics=Themen -template.avatar=Profilbild -template.issue_labels=Issue Label -template.one_item=Es muss mindestens ein Template ausgewählt werden -template.invalid=Es muss ein Template-Repository ausgewählt werden - -archive.title=Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen. -archive.issue.nocomment=Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren. -archive.pull.nocomment=Dieses Repo ist archiviert. Du kannst Pull-Requests nicht kommentieren. - -form.reach_limit_of_creation_1=Du hast bereits dein Limit von %d Repository erreicht. -form.reach_limit_of_creation_n=Du hast bereits dein Limit von %d Repositories erreicht. -form.name_reserved=Der Repository-Name „%s“ ist reserviert. -form.name_pattern_not_allowed='%s' ist nicht erlaubt für Repository-Namen. - -need_auth=Authentifizierung -migrate_options=Migrationsoptionen -migrate_service=Migrationsdienst -migrate_options_mirror_helper=Dieses Repository wird ein Spiegel sein -migrate_options_lfs=LFS-Dateien migrieren -migrate_options_lfs_endpoint.label=LFS-Endpunkt -migrate_options_lfs_endpoint.description=Migration wird versuchen, über den entfernten Git-Server den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. -migrate_options_lfs_endpoint.description.local=Ein lokaler Serverpfad wird ebenfalls unterstützt. -migrate_options_lfs_endpoint.placeholder=Leer lassen, um aus der Klon-URL abzuleiten -migrate_items=Migrationselemente -migrate_items_wiki=Wiki -migrate_items_milestones=Meilensteine -migrate_items_labels=Labels -migrate_items_issues=Issues -migrate_items_pullrequests=Pull-Requests -migrate_items_merge_requests=Merge-Requests -migrate_items_releases=Releases -migrate_repo=Repository migrieren -migrate.clone_address=Migrations- / Klon-URL -migrate.clone_address_desc=Die HTTP(S)- oder „git clone“-URL eines bereits existierenden Repositorys -migrate.github_token_desc=Du kannst hier ein oder mehrere Token durch Komma getrennt eintippen, um die Migration aufgrund der Github API Ratenlimitierung zu beschleunigen. WARNUNG: Der Missbrauch dieser Funktion kann gegen die Richtlinien des Diensteanbieters verstoßen und zur Kontosperrung führen. -migrate.clone_local_path=oder ein lokaler Serverpfad -migrate.permission_denied=Du hast keine Berechtigung zum Importieren lokaler Repositories. -migrate.permission_denied_blocked=Du kannst von keinen nicht erlaubten Hosts importieren. Bitte fragen deinen Administrator, die Einstellungen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS zu überprüfen. -migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner. -migrate.invalid_lfs_endpoint=Ungültiger LFS Endpunkt. -migrate.failed=Fehler bei der Migration: %v -migrate.migrate_items_options=Zugangs-Token wird benötigt, um zusätzliche Elemente zu migrieren -migrated_from=Migriert von %[2]s -migrated_from_fake=Migriert von %[1]s -migrate.migrate=Migrieren von %s -migrate.migrating=Migriere von %s ... -migrate.migrating_failed=Migrieren von %s fehlgeschlagen. -migrate.migrating_failed.error=Fehler: %s -migrate.migrating_failed_no_addr=Migration fehlgeschlagen. -migrate.github.description=Daten von github.com oder anderen GitHub Instanzen migrieren. -migrate.git.description=Ein Repository von einem beliebigen Git Service klonen. -migrate.gitlab.description=Daten von gitlab.com oder anderen GitLab Instanzen migrieren. -migrate.gitea.description=Daten von gitea.com oder anderen Gitea Instanzen migrieren. -migrate.gogs.description=Daten von notabug.org oder anderen Gogs Instanzen migrieren. -migrate.onedev.description=Daten von code.onedev.io oder anderen OneDev Instanzen migrieren. -migrate.codebase.description=Daten von codebasehq.com migrieren. -migrate.gitbucket.description=Daten von GitBucket Instanzen migrieren. -migrate.migrating_git=Git-Daten werden migriert -migrate.migrating_topics=Themen werden migriert -migrate.migrating_milestones=Meilensteine werden migriert -migrate.migrating_labels=Labels werden migriert -migrate.migrating_releases=Releases werden migriert -migrate.migrating_issues=Issues werden migriert -migrate.migrating_pulls=Pull Requests werden migriert - -mirror_from=Mirror von -forked_from=geforkt von -generated_from=erzeugt von -fork_from_self=Du kannst kein Repository forken, das dir bereits gehört. -fork_guest_user=Bitte melde dich an, um dieses Repository zu forken. -watch_guest_user=Melde dich an, um dieses Repository zu beobachten. -star_guest_user=Bitte melde dich an, um dieses Repository zu favorisieren. -unwatch=Beobachten beenden -watch=Beobachten -unstar=Favorit entfernen -star=Favorisieren -fork=Fork -download_archive=Repository herunterladen - -no_desc=Keine Beschreibung -quick_guide=Kurzanleitung -clone_this_repo=Dieses Repository klonen -create_new_repo_command=Erstelle ein neues Repository von der Kommandozeile aus -push_exist_repo=Bestehendes Repository via Kommandozeile pushen -empty_message=Dieses Repository hat keinen Inhalt. -broken_message=Die Git-Daten, die diesem Repository zugrunde liegen, können nicht gelesen werden. Kontaktiere den Administrator deiner Instanz oder lösche dieses Repository. - -code=Code -code.desc=Zugriff auf Quellcode, Dateien, Commits und Branches. -branch=Branch -tree=Struktur -clear_ref=`Aktuelle Referenz löschen` -filter_branch_and_tag=Branch oder Tag filtern -find_tag=Tag finden -branches=Branches -tags=Tags -issues=Issues -pulls=Pull-Requests -project_board=Projekte -packages=Pakete -labels=Label -org_labels_desc=Labels der Organisationsebene, die mit allen Repositories in dieser Organisation verwendet werden können -org_labels_desc_manage=verwalten - -milestones=Meilensteine -commits=Commits -commit=Commit -release=Erscheinungsdatum -releases=Releases -tag=Tag -released_this=hat released -file.title=%s an %s -file_raw=Originalformat -file_history=Verlauf -file_view_source=Quelltext anzeigen -file_view_rendered=Ansicht rendern -file_view_raw=Originalformat anzeigen -file_permalink=Permalink -file_too_large=Die Datei ist zu groß zum Anzeigen. -ambiguous_character=`%[1]c [U+%04[1]X] kann mit %[2]c [U+%04[2]X] verwechselt werden` - -escape_control_characters=Escapen -unescape_control_characters=Unescapen -file_copy_permalink=Permalink kopieren -view_git_blame=Git Blame ansehen -video_not_supported_in_browser=Dein Browser unterstützt das HTML5 'video'-Tag nicht. -audio_not_supported_in_browser=Dein Browser unterstützt den HTML5 'audio'-Tag nicht. -stored_lfs=Gespeichert mit Git LFS -symbolic_link=Softlink -commit_graph=Commit graph -commit_graph.select=Branches auswählen -commit_graph.hide_pr_refs=Pull-Requests ausblenden -commit_graph.monochrome=Monochrom -commit_graph.color=Farbe -blame=Blame -download_file=Datei herunterladen -normal_view=Normale Ansicht -line=zeile -lines=Zeilen - -editor.add_file=Datei hinzufügen -editor.new_file=Neue Datei -editor.upload_file=Datei hochladen -editor.edit_file=Datei bearbeiten -editor.preview_changes=Vorschau der Änderungen -editor.cannot_edit_lfs_files=LFS-Dateien können im Webinterface nicht bearbeitet werden. -editor.cannot_edit_non_text_files=Binärdateien können nicht im Webinterface bearbeitet werden. -editor.edit_this_file=Datei bearbeiten -editor.this_file_locked=Datei ist gesperrt -editor.must_be_on_a_branch=Du musst dich in einem Branch befinden, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. -editor.fork_before_edit=Du musst dieses Repository forken, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. -editor.delete_this_file=Datei löschen -editor.must_have_write_access=Du benötigst Schreibzugriff, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. -editor.file_delete_success=Datei '%s' wurde gelöscht. -editor.name_your_file=Dateinamen eingeben… -editor.filename_help=Füge einen Ordner hinzu, indem du seinen Namen und anschließend '/' eingibst. Entferne einen Ordner indem du die Zurücktaste am Anfang des Feldes drückst. -editor.or=oder -editor.cancel_lower=Abbrechen -editor.commit_signed_changes=Committe signierte Änderungen -editor.commit_changes=Änderungen committen -editor.add_tmpl='' hinzufügen -editor.add=„%s“ hinzufügen -editor.update=„%s“ ändern -editor.delete=„%s“ löschen -editor.patch=Patch anwenden -editor.patching=Patche: -editor.fail_to_apply_patch=Kann Patch '%s' nicht anwenden -editor.new_patch=Neuer Patch -editor.commit_message_desc=Eine ausführlichere (optionale) Beschreibung hinzufügen… -editor.signoff_desc=Am Ende der Commit Nachricht einen Signed-off-by Anhang vom Committer hinzufügen. -editor.commit_directly_to_this_branch=Direkt in den Branch „%s“ einchecken. -editor.create_new_branch=Einen neuen Branch für diesen Commit erstellen und einen Pull Request starten. -editor.create_new_branch_np=Erstelle einen neuen Branch für diesen Commit. -editor.propose_file_change=Dateiänderung vorschlagen -editor.new_branch_name_desc=Neuer Branchname… -editor.cancel=Abbrechen -editor.filename_cannot_be_empty=Der Dateiname darf nicht leer sein. -editor.filename_is_invalid=Der Dateiname ist ungültig: '%s'. -editor.branch_does_not_exist=Der Branch '%s' existiert nicht in diesem Repository. -editor.branch_already_exists=Branch „%s“ existiert bereits in diesem Repository. -editor.directory_is_a_file=Der Verzeichnisname „%s“ wird bereits als Dateiname in diesem Repository verwendet. -editor.file_is_a_symlink='%s' ist ein symbolischer Link. Symbolische Links können mit dem Web Editor nicht bearbeitet werden -editor.filename_is_a_directory=Der Dateiname „%s“ wird bereits als Verzeichnisname in diesem Repository verwendet. -editor.file_editing_no_longer_exists=Die bearbeitete Datei „%s“ existiert nicht mehr in diesem Repository. -editor.file_deleting_no_longer_exists=Die Datei '%s' existiert in diesem Repository nicht mehr. -editor.file_changed_while_editing=Der Inhalt der Datei hat sich seit dem Beginn der Bearbeitung geändert. Hier klicken, um die Änderungen anzusehen, oder Änderungen erneut comitten, um sie zu überschreiben. -editor.file_already_exists=Eine Datei mit dem Namen „%s“ ist bereits in diesem Repository vorhanden. -editor.commit_empty_file_header=Leere Datei committen -editor.commit_empty_file_text=Die Datei, die du commiten willst, ist leer. Fortfahren? -editor.no_changes_to_show=Keine Änderungen vorhanden. -editor.fail_to_update_file=Fehler beim Aktualisieren/Erstellen der Datei '%s'. -editor.fail_to_update_file_summary=Fehlermeldung: -editor.push_rejected_no_message=Die Änderung wurde vom Server ohne Nachricht abgelehnt. Bitte überprüfe die Git Hooks. -editor.push_rejected=Die Änderung wurde vom Server abgelehnt. Bitte überprüfe die Git Hooks. -editor.push_rejected_summary=Vollständige Ablehnungsmeldung: -editor.add_subdir=Verzeichnis erstellen… -editor.unable_to_upload_files=Fehler beim Hochladen der Dateien nach „%s“. Fehler: %v -editor.upload_file_is_locked=Datei „%s” ist durch %s gesperrt. -editor.upload_files_to_dir=Dateien hochladen nach „%s“ -editor.cannot_commit_to_protected_branch=Commit in den geschützten Branch „%s“ ist nicht möglich. -editor.no_commit_to_branch=Kann nicht direkt zum Branch committen, da: -editor.user_no_push_to_branch=Benutzer kann nicht in die Branch pushen -editor.require_signed_commit=Branch erfordert einen signierten Commit -editor.cherry_pick=Cherry-Picke %s von: -editor.revert=%s zurücksetzen auf: - -commits.desc=Durchsuche die Quellcode-Änderungshistorie. -commits.commits=Commits -commits.no_commits=Keine gemeinsamen Commits. '%s' and '%s' haben vollständig unterschiedliche Historien. -commits.nothing_to_compare=Diese Branches sind auf demselben Stand. -commits.search=Commits durchsuchen… -commits.search.tooltip=Du kannst Suchbegriffen "author:", " committer:", "after:", oder " before:" voranstellen, z.B. "revert author:Alice before:2019-04-01". -commits.find=Suchen -commits.search_all=Alle Branches -commits.author=Autor -commits.message=Nachricht -commits.date=Datum -commits.older=Älter -commits.newer=Neuer -commits.signed_by=Signiert von -commits.signed_by_untrusted_user=Signiert von nicht vertrauenswürdigen Benutzern -commits.signed_by_untrusted_user_unmatched=Signiert von nicht vertrauenswürdigen Benutzern, der nicht mit dem Committer übereinstimmt -commits.gpg_key_id=GPG-Schlüssel-ID -commits.ssh_key_fingerprint=SSH-Key-Fingerabdruck - -commit.actions=Aktionen -commit.revert=Zurücksetzen -commit.revert-header=Setze zurück: %s -commit.revert-content=Branch auswählen, der zurückgesetzt werden soll: -commit.cherry-pick=Cherry-Pick -commit.cherry-pick-header=Cherry-Picke: %s -commit.cherry-pick-content=Branch auswählen, auf dem Cherry-Picked werden soll: - -ext_issues=Zugriff auf Externe Issues -ext_issues.desc=Link zu externem Issuetracker. - -projects=Projekte -projects.desc=Verwalte Issues und Pull-Requests in Projektboards. -projects.description=Beschreibung (optional) -projects.description_placeholder=Beschreibung -projects.create=Projekt erstellen -projects.title=Titel -projects.new=Neues Projekt -projects.new_subheader=Koordiniere, verfolge und aktualisiere deine Arbeit an einem Ort, so dass Projekte transparent und planmäßig bleiben. -projects.create_success=Das Projekt '%s' wurde erstellt. -projects.deletion=Projekt löschen -projects.deletion_desc=Das Löschen eines Projekts entfernt es von allen damit zusammenhängenden Issues. Fortfahren? -projects.deletion_success=Das Projekt wurde gelöscht. -projects.edit=Projekte bearbeiten -projects.edit_subheader=Benutze Projekte, um Issues zu organisieren und den Fortschritt darzustellen. -projects.modify=Projekt aktualisieren -projects.edit_success=Projekt '%s' wurde aktualisiert. -projects.type.none=Ohne -projects.type.basic_kanban=Einfaches Kanban -projects.type.bug_triage=Bug Triage -projects.template.desc=Projektvorlage -projects.template.desc_helper=Wähle eine Projektvorlage aus, um loszulegen -projects.type.uncategorized=Nicht kategorisiert -projects.board.edit=Board bearbeiten -projects.board.edit_title=Neuer Boardname -projects.board.new_title=Neuer Boardname -projects.board.new_submit=Bestätigen -projects.board.new=Neues Board -projects.board.set_default=Als Standard verwenden -projects.board.set_default_desc=Dieses Board als Standard für unkategorisierte Issues und Pull Requests festlegen -projects.board.delete=Board löschen -projects.board.deletion_desc=Beim Löschen eines Projektboards werden alle Einträge nach 'Uncategorized' verschoben. Fortfahren? -projects.board.color=Farbe -projects.open=Öffnen -projects.close=Schließen -projects.board.assigned_to=Zugewiesen an - -issues.desc=Verwalte Bug-Reports, Aufgaben und Meilensteine. -issues.filter_assignees=Filter -issues.filter_milestones=Meilenstein filtern -issues.filter_projects=Projekt filtern -issues.filter_labels=Label filtern -issues.filter_reviewers=Reviewer filtern -issues.new=Neues Issue -issues.new.title_empty=Der Titel kann nicht leer sein -issues.new.labels=Label -issues.new.add_labels_title=Label anwenden -issues.new.no_label=Kein Label -issues.new.clear_labels=Label entfernen -issues.new.projects=Projekte -issues.new.add_project_title=Projekt hinzufügen -issues.new.clear_projects=Projekte löschen -issues.new.no_projects=Kein Projekt -issues.new.open_projects=Projekte Öffnen -issues.new.closed_projects=Geschlossene Projekte -issues.new.no_items=Keine Einträge -issues.new.milestone=Meilenstein -issues.new.add_milestone_title=Meilenstein setzen -issues.new.no_milestone=Kein Meilenstein -issues.new.clear_milestone=Meilenstein entfernen -issues.new.open_milestone=Offene Meilensteine -issues.new.closed_milestone=Geschlossene Meilensteine -issues.new.assignees=Zuständig -issues.new.add_assignees_title=Benutzer zuweisen -issues.new.clear_assignees=Zuständige entfernen -issues.new.no_assignees=Niemand zuständig -issues.new.no_reviewers=Keine Reviewer -issues.new.add_reviewer_title=Überprüfung anfordern -issues.choose.get_started=Los geht's -issues.choose.blank=Standard -issues.choose.blank_about=Erstelle einen Issue aus dem Standardtemplate. -issues.no_ref=Keine Branch/Tag angegeben -issues.create=Issue erstellen -issues.new_label=Neues Label -issues.new_label_placeholder=Labelname -issues.new_label_desc_placeholder=Beschreibung -issues.create_label=Label erstellen -issues.label_templates.title=Lade vordefinierte Label -issues.label_templates.info=Es existieren noch keine Label. Erstelle ein neues Label („Neues Label“) oder verwende das Standard-Label-Set: -issues.label_templates.helper=Wähle ein Label-Set -issues.label_templates.use=Label-Set verwenden -issues.label_templates.fail_to_load_file=Fehler beim Laden der Label-Vorlagendatei „%s“: %v -issues.add_label=hat das Label %s %s hinzugefügt -issues.add_labels=hat die Labels %s %s hinzugefügt -issues.remove_label=hat das Label %s %s entfernt -issues.remove_labels=hat die Labels %s %s entfernt -issues.add_remove_labels=hat %s hinzugefügt, und %s %s enternt -issues.add_milestone_at=`hat diesen Issue %[2]s zum %[1]s Meilenstein hinzugefügt` -issues.add_project_at=`hat dieses zum %s projekt %s hinzugefügt` -issues.change_milestone_at=`hat den Meilenstein %[3]s von %[1]s zu %[2]s geändert` -issues.change_project_at=`hat das Projekt %[3]s von %[1]s zu %[2]s geändert` -issues.remove_milestone_at=`hat dieses Issue %[2]s vom %[1]s Meilenstein entfernt` -issues.remove_project_at=`hat dieses vom %s Projekt %s entfernt` -issues.deleted_milestone=`(gelöscht)` -issues.deleted_project=`(gelöscht)` -issues.self_assign_at=`hat sich das Issue %s selbst zugewiesen` -issues.add_assignee_at=`wurde von %s %s zugewiesen` -issues.remove_assignee_at=`wurde von %s %s nicht zugewiesen` -issues.remove_self_assignment=`hat seine Zuweisung %s entfernt` -issues.change_title_at=`hat den Titel von %s zu %s %s geändert` -issues.change_ref_at=`hat die Referenz von %s zu %s %s geändert` -issues.remove_ref_at=`hat die Referenz %s entfernt %s` -issues.add_ref_at=`hat die Referenz %s hinzugefügt %s` -issues.delete_branch_at=`löschte die Branch %s %s` -issues.filter_label=Label -issues.filter_label_exclude=„Alt + Klick/Enter verwenden, um Label auszuschließen” -issues.filter_label_no_select=Alle Label -issues.filter_milestone=Meilenstein -issues.filter_milestone_no_select=Alle Meilensteine -issues.filter_assignee=Zuständig -issues.filter_assginee_no_select=Alle Zuständigen -issues.filter_poster=Autor -issues.filter_poster_no_select=Alle Autoren -issues.filter_type=Typ -issues.filter_type.all_issues=Alle Issues -issues.filter_type.assigned_to_you=Dir zugewiesen -issues.filter_type.created_by_you=Von dir erstellt -issues.filter_type.mentioning_you=Hat dich erwähnt -issues.filter_type.review_requested=Review angefordert -issues.filter_sort=Sortieren -issues.filter_sort.latest=Neueste -issues.filter_sort.oldest=Älteste -issues.filter_sort.recentupdate=Kürzlich aktualisiert -issues.filter_sort.leastupdate=Am Längsten nicht aktualisiert -issues.filter_sort.mostcomment=Am meisten kommentiert -issues.filter_sort.leastcomment=Am wenigsten kommentiert -issues.filter_sort.nearduedate=Nächstes Fälligkeitsdatum -issues.filter_sort.farduedate=Fernstes Fälligkeitsdatum -issues.filter_sort.moststars=Meiste Favoriten -issues.filter_sort.feweststars=Wenigste Favoriten -issues.filter_sort.mostforks=Meiste Forks -issues.filter_sort.fewestforks=Wenigste Forks -issues.keyword_search_unavailable=Zurzeit ist die Stichwort-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. -issues.action_open=Öffnen -issues.action_close=Schließen -issues.action_label=Label -issues.action_milestone=Meilenstein -issues.action_milestone_no_select=Kein Meilenstein -issues.action_assignee=Zuständig -issues.action_assignee_no_select=Niemand zuständig -issues.opened_by=%[1]s von %[3]s geöffnet -pulls.merged_by=von %[3]s wurde %[1]s zusammengeführt -pulls.merged_by_fake=von %[2]s %[1]s gemergt -issues.closed_by=von %[3]s %[1]s geschlossen -issues.opened_by_fake=%[1]s geöffnet von %[2]s -issues.closed_by_fake=von %[2]s %[1]s geschlossen -issues.previous=Vorherige -issues.next=Nächste -issues.open_title=Offen -issues.closed_title=Geschlossen -issues.draft_title=Entwurf -issues.num_comments=%d Kommentare -issues.commented_at=`hat %s kommentiert` -issues.delete_comment_confirm=Bist du sicher dass du diesen Kommentar löschen möchtest? -issues.context.copy_link=Link kopieren -issues.context.quote_reply=Antwort zitieren -issues.context.reference_issue=In neuem Issue referenzieren -issues.context.edit=Bearbeiten -issues.context.delete=Löschen -issues.no_content=Hier gibt es bis jetzt noch keinen Inhalt. -issues.close_issue=Schließen -issues.pull_merged_at=`mergte den Commit %[2]s %[4]s in %[3]s` -issues.manually_pull_merged_at=`mergte den Commit %[2]s %[4]s manuell in %[3]s` -issues.close_comment_issue=Kommentieren und schließen -issues.reopen_issue=Wieder öffnen -issues.reopen_comment_issue=Kommentieren und wieder öffnen -issues.create_comment=Kommentieren -issues.closed_at=`hat diesen Issue %[2]s geschlossen` -issues.reopened_at=`hat diesen Issue %[2]s wieder geöffnet` -issues.commit_ref_at=`hat dieses Issue %[2]s aus einem Commit referenziert` -issues.ref_issue_from=`hat %[2]s auf dieses Issue verwiesen %[4]s` -issues.ref_pull_from=`hat %[2]s auf diesen Pull Request verwiesen %[4]s` -issues.ref_closing_from=`hat %[2]s auf einen Pull Request %[4]s verwiesen, welcher das Issue schließen wird` -issues.ref_reopening_from=`hat auf einen Pull Request %[4]s verwiesen, welcher das Issue %[2]s erneut öffnen wird` -issues.ref_closed_from=`hat dieses Issue %[4]s geschlossen %[2]s` -issues.ref_reopened_from=`hat dieses Issue %[4]s %[2]s wieder geöffnet` -issues.ref_from=`von %[1]s` -issues.poster=Ersteller -issues.collaborator=Mitarbeiter -issues.owner=Besitzer -issues.re_request_review=Review erneut anfordern -issues.is_stale=Seit diesem Review gab es Änderungen an diesem PR -issues.remove_request_review=Review-Anfrage entfernen -issues.remove_request_review_block=Review-Anfrage kann nicht entfernt werden -issues.dismiss_review=Review verwerfen -issues.dismiss_review_warning=Bist du dir sicher, dass du dieses Review verwerfen willst? -issues.sign_in_require_desc=Anmelden, um an der Diskussion teilzunehmen. -issues.edit=Bearbeiten -issues.cancel=Abbrechen -issues.save=Speichern -issues.label_title=Labelname -issues.label_description=Labelbeschreibung -issues.label_color=Labelfarbe -issues.label_count=%d Label -issues.label_open_issues=%d offene Issues -issues.label_edit=Bearbeiten -issues.label_delete=Löschen -issues.label_modify=Label bearbeiten -issues.label_deletion=Label löschen -issues.label_deletion_desc=Das Löschen des Labels entfernt es von allen Issues. Fortfahren? -issues.label_deletion_success=Das Label wurde gelöscht. -issues.label.filter_sort.alphabetically=Alphabetisch -issues.label.filter_sort.reverse_alphabetically=Umgekehrt alphabetisch -issues.label.filter_sort.by_size=Kleinste Größe -issues.label.filter_sort.reverse_by_size=Größte Größe -issues.num_participants=%d Beteiligte -issues.attachment.open_tab=`Klicken, um „%s“ in einem neuen Tab zu öffnen` -issues.attachment.download=`Klicken, um „%s“ herunterzuladen` -issues.subscribe=Abonnieren -issues.unsubscribe=Abbestellen -issues.lock=Diskussion sperren -issues.unlock=Diskussion entsperren -issues.lock.unknown_reason=Es ist nicht möglich, einen Issue mit unbekanntem Grund zu sperren. -issues.lock_duplicate=Eine Diskussion kann nicht mehrfach gesperrt werden. -issues.unlock_error=Es ist nicht möglich, einen nicht gesperrten Issue zu entsperren. -issues.lock_with_reason=gesperrt als %s und Diskussion auf Mitarbeiter beschränkt %s -issues.lock_no_reason=gesperrt und Diskussion auf Mitarbeiter beschränkt %s -issues.unlock_comment=hat diese Diskussion %s entsperrt -issues.lock_confirm=Sperren -issues.unlock_confirm=Entsperren -issues.lock.notice_1=- Andere Nutzer können keine neuen Kommentare beisteuern. -issues.lock.notice_2=- Du und andere Mitarbeiter mit Zugriff auf dieses Repository können weiterhin für andere sichtbare Kommentare hinterlassen. -issues.lock.notice_3=- Du kannst die Diskussion jederzeit wieder entsperren. -issues.unlock.notice_1=- Jeder wird wieder in der Lage sein, zu diesem Issue zu kommentieren. -issues.unlock.notice_2=- Du kannst den Issue jederzeit wieder sperren. -issues.lock.reason=Grund für die Sperrung -issues.lock.title=Diskussion zu diesem Issue sperren. -issues.unlock.title=Diskussion zu diesem Issue entsperren. -issues.comment_on_locked=Du kannst einen gesperrten Issue nicht kommentieren. -issues.delete=Löschen -issues.delete.title=Dieses Issue löschen? -issues.delete.text=Möchtest du dieses Issue wirklich löschen? (Dadurch wird der Inhalt dauerhaft gelöscht. Denke daran, es stattdessen zu schließen, wenn du es archivieren willst) -issues.tracker=Zeiterfassung -issues.start_tracking_short=Zeiterfassung starten -issues.start_tracking=Zeiterfassung starten -issues.start_tracking_history=hat die Zeiterfassung %s gestartet -issues.tracker_auto_close=Der Timer wird automatisch gestoppt, wenn dieser Issue geschlossen wird -issues.tracking_already_started=`Du hast die Zeiterfassung bereits in diesem Issue gestartet!` -issues.stop_tracking=Zeiterfassung stoppen -issues.stop_tracking_history=hat die Zeiterfassung %s angehalten -issues.cancel_tracking=Verwerfen -issues.cancel_tracking_history=hat die Zeiterfassung %s abgebrochen -issues.add_time=Zeit manuell hinzufügen -issues.del_time=Diese Zeiterfassung löschen -issues.add_time_short=Zeit hinzufügen -issues.add_time_cancel=Abbrechen -issues.add_time_history=`hat %s gearbeitete Zeit hinzugefügt` -issues.del_time_history=`hat %s gearbeitete Zeit gelöscht` -issues.add_time_hours=Stunden -issues.add_time_minutes=Minuten -issues.add_time_sum_to_small=Es wurde keine Zeit eingegeben. -issues.time_spent_total=Zeitaufwand insgesamt -issues.time_spent_from_all_authors=`Aufgewendete Zeit: %s` -issues.due_date=Fällig am -issues.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. -issues.error_modifying_due_date=Fehler beim Ändern des Fälligkeitsdatums. -issues.error_removing_due_date=Fehler beim Entfernen des Fälligkeitsdatums. -issues.push_commit_1=hat %d Commit %s hinzugefügt -issues.push_commits_n=hat %d Commits %s hinzugefügt -issues.force_push_codes=`hat %[6]s %[1]s von %[2]s zu %[4]s force-gepusht` -issues.due_date_form=JJJJ-MM-TT -issues.due_date_form_add=Fälligkeitsdatum hinzufügen -issues.due_date_form_edit=Bearbeiten -issues.due_date_form_remove=Entfernen -issues.due_date_not_writer=Du musst Schreibrechte in diesem Repository haben, um das Fälligkeitsdatum zu ändern. -issues.due_date_not_set=Kein Fälligkeitsdatum gesetzt. -issues.due_date_added=hat %[2]s das Fälligkeitsdatum %[1]s hinzugefügt -issues.due_date_modified=ändert das Abgabedatum von %[2]s auf %[1]s %[3]s s -issues.due_date_remove=hat %[2]s das Fälligkeitsdatum %[1]s entfernt -issues.due_date_overdue=Überfällig -issues.due_date_invalid=Das Fälligkeitsdatum ist ungültig oder außerhalb des zulässigen Bereichs. Bitte verwende das Format „jjjj-mm-tt“. -issues.dependency.title=Abhängigkeiten -issues.dependency.issue_no_dependencies=Keine Abhängigkeiten gesetzt. -issues.dependency.pr_no_dependencies=Keine Abhängigkeiten gesetzt. -issues.dependency.add=Abhängigkeit hinzufügen… -issues.dependency.cancel=Abbrechen -issues.dependency.remove=Entfernen -issues.dependency.remove_info=Abhängigkeit löschen -issues.dependency.added_dependency=`hat eine neue Abhängigkeit %s hinzugefügt` -issues.dependency.removed_dependency=`hat eine Abhängigkeit %s entfernt` -issues.dependency.pr_closing_blockedby=Das Schließen dieses Pull-Requests wird von den folgenden Issues blockiert -issues.dependency.issue_closing_blockedby=Das Schließen dieses Issues wird von den folgenden Issues blockiert -issues.dependency.issue_close_blocks=Dieses Issue blockiert die Schließung der folgenden Issues -issues.dependency.pr_close_blocks=Dieser Pull-Request blockiert die Schließung der folgenden Issues -issues.dependency.issue_close_blocked=Du musst alle Issues, die dieses Issue blockieren, schließen, bevor du es schließen kannst. -issues.dependency.pr_close_blocked=Du musst alle Issues, die diesen Pull-Request blockieren, schließen, bevor du ihn mergen kannst. -issues.dependency.blocks_short=Blockiert -issues.dependency.blocked_by_short=Abhängig von -issues.dependency.remove_header=Abhängigkeit löschen -issues.dependency.issue_remove_text=Dies entfernt die Abhängigkeit von diesem Issue. Fortfahren? -issues.dependency.pr_remove_text=Dies entfernt die Abhängigkeit von diesem Pull-Request. Fortfahren? -issues.dependency.setting=Abhängigkeiten für Issues und Pull-Requests aktivieren -issues.dependency.add_error_same_issue=Du kannst ein Issue nicht von sich selbst abhängig machen. -issues.dependency.add_error_dep_issue_not_exist=Abhängiges Issue existiert nicht. -issues.dependency.add_error_dep_not_exist=Abhängigkeit existiert nicht. -issues.dependency.add_error_dep_exists=Abhängigkeit existiert bereits. -issues.dependency.add_error_cannot_create_circular=Du kannst keine Abhängigkeit erstellen, bei welcher sich zwei Issues gegenseitig blockieren. -issues.dependency.add_error_dep_not_same_repo=Beide Issues müssen sich im selben Repository befinden. -issues.review.self.approval=Du kannst nicht dein eigenen Pull-Request genehmigen. -issues.review.self.rejection=Du kannst keine Änderungen an deinem eigenen Pull-Request anfragen. -issues.review.approve=hat die Änderungen %s genehmigt -issues.review.comment=hat %s überprüft -issues.review.dismissed=verwarf %ss Review %s -issues.review.dismissed_label=Verworfen -issues.review.left_comment=hat einen Kommentar hinterlassen -issues.review.content.empty=Du musst einen Kommentar hinterlassen, der die gewünschte(n) Änderung(en) beschreibt. -issues.review.reject=hat %s Änderungen angefragt -issues.review.wait=wurde für ein Review %s angefragt -issues.review.add_review_request=hat ein Review von %s %s angefragt -issues.review.remove_review_request=hat die Aufforderung zum Review an %s %s entfernt -issues.review.remove_review_request_self=hat das Review verweigert %s -issues.review.pending=Ausstehend -issues.review.pending.tooltip=Dieser Kommentar ist derzeit nicht für andere Benutzer sichtbar. Um Ihre ausstehenden Kommentare einzureichen, wählen Sie '%s' -> '%s/%s/%s' oben auf der Seite. -issues.review.review=Review -issues.review.reviewers=Reviewer -issues.review.outdated=Veraltet -issues.review.show_outdated=Veraltete anzeigen -issues.review.hide_outdated=Veraltete ausblenden -issues.review.show_resolved=Gelöste anzeigen -issues.review.hide_resolved=Gelöste ausblenden -issues.review.resolve_conversation=Diskussion als "erledigt" markieren -issues.review.un_resolve_conversation=Diskussion als "nicht-erledigt" markieren -issues.review.resolved_by=markierte diese Unterhaltung als gelöst -issues.assignee.error=Aufgrund eines unerwarteten Fehlers konnten nicht alle Beauftragten hinzugefügt werden. -issues.reference_issue.body=Beschreibung -issues.content_history.deleted=gelöscht -issues.content_history.edited=bearbeitet -issues.content_history.created=erstellt -issues.content_history.delete_from_history=Aus dem Verlauf entfernen -issues.content_history.delete_from_history_confirm=Aus dem Verlauf löschen? -issues.content_history.options=Optionen -issues.reference_link=Referenz: %s - -compare.compare_base=Basis -compare.compare_head=vergleichen - -pulls.desc=Pull-Requests und Code-Reviews aktivieren. -pulls.new=Neuer Pull-Request -pulls.view=Pull-Request ansehen -pulls.compare_changes=Neuer Pull-Request -pulls.allow_edits_from_maintainers=Änderungen von Maintainern erlauben -pulls.allow_edits_from_maintainers_desc=Nutzer mit Schreibzugriff auf den Basisbranch können auch auf diesen Branch pushen -pulls.allow_edits_from_maintainers_err=Aktualisieren fehlgeschlagen -pulls.compare_changes_desc=Wähle den Ziel- und Quellbranch aus. -pulls.has_viewed_file=Gesehen -pulls.has_changed_since_last_review=Inzwischen geändert -pulls.viewed_files_label=%[1]d / %[2]d Dateien reviewed -pulls.compare_base=Ziel -pulls.compare_compare=pullen von -pulls.switch_comparison_type=Vergleichstyp wechseln -pulls.switch_head_and_base=Head und Base vertauschen -pulls.filter_branch=Branch filtern -pulls.no_results=Keine Ergebnisse verfügbar. -pulls.nothing_to_compare=Diese Branches sind identisch. Es muss kein Pull-Request erstellt werden. -pulls.nothing_to_compare_and_allow_empty_pr=Diese Branches sind gleich. Der Pull-Request wird leer sein. -pulls.has_pull_request=`Es existiert bereits ein Pull-Request zwischen diesen beiden Branches: %[2]s#%[3]d` -pulls.create=Pull-Request erstellen -pulls.title_desc=möchte %[1]d Commits von %[2]s nach %[3]s mergen -pulls.merged_title_desc=hat %[1]d Commits von %[2]s nach %[3]s %[4]s zusammengeführt -pulls.change_target_branch_at=`hat den Zielbranch von %s nach %s %s geändert` -pulls.tab_conversation=Diskussion -pulls.tab_commits=Commits -pulls.tab_files=Geänderte Dateien -pulls.reopen_to_merge=Bitte diesen Pull-Request wieder öffnen, um zu mergen. -pulls.cant_reopen_deleted_branch=Dieser Pull-Request kann nicht wieder geöffnet werden, da die Branch bereits gelöscht wurde. -pulls.merged=Zusammengeführt -pulls.merged_as=Der Pull Request wurde als %[2]s gemergt. -pulls.manually_merged=Manuell gemergt -pulls.manually_merged_as=Dieser Pull Request wurde manuell als %[2]s gemergt. -pulls.is_closed=Der Pull-Request wurde geschlossen. -pulls.has_merged=Der Pull-Request wurde gemergt. -pulls.title_wip_desc=`Beginne den Titel mit %s um zu verhindern, dass der Pull Request versehentlich gemergt wird.` -pulls.cannot_merge_work_in_progress=Dieser Pull Request ist als Work in Progress markiert. -pulls.still_in_progress=Noch in Bearbeitung? -pulls.add_prefix=%s Präfix hinzufügen -pulls.remove_prefix=%s Präfix entfernen -pulls.data_broken=Dieser Pull-Requests ist kaputt, da Fork-Informationen gelöscht wurden. -pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zum Ziel-Branch stehen. -pulls.is_checking=Die Konfliktprüfung läuft noch. Bitte aktualisiere die Seite in wenigen Augenblicken. -pulls.is_ancestor=Dieser Branch ist bereits im Zielbranch enthalten. Es gibt nichts zu mergen. -pulls.required_status_check_failed=Einige erforderliche Prüfungen waren nicht erfolgreich. -pulls.required_status_check_missing=Einige erforderliche Prüfungen fehlen. -pulls.required_status_check_administrator=Als Administrator kannst du diesen Pull-Request weiterhin zusammenführen. -pulls.blocked_by_approvals=Dieser Pull-Request hat noch nicht genügend Zustimmungen. %d von %d Zustimmungen erteilt. -pulls.blocked_by_rejection=Dieser Pull-Request hat Änderungen, die von einem offiziellen Reviewer angefragt wurden. -pulls.blocked_by_official_review_requests=Dieser Pull Request hat offizielle Review-Anfragen. -pulls.blocked_by_outdated_branch=Dieser Pull Request ist blockiert, da er veraltet ist. -pulls.blocked_by_changed_protected_files_1=Diese Pull Request ist blockiert, weil er eine geschützte Datei ändert: -pulls.blocked_by_changed_protected_files_n=Dieser Pull Request ist blockiert, weil er geschützte Dateien ändert: -pulls.can_auto_merge_desc=Dieser Pull-Request kann automatisch gemergt werden. -pulls.cannot_auto_merge_desc=Dieser Pull-Request kann nicht automatisch gemergt werden, da es Konflikte gibt. -pulls.cannot_auto_merge_helper=Bitte manuell mergen, um die Konflikte zu beheben. -pulls.num_conflicting_files_1=%d Datei mit Konflikten -pulls.num_conflicting_files_n=%d Dateien mit Konflikten -pulls.approve_count_1=%d Zustimmung -pulls.approve_count_n=%d Zustimmungen -pulls.reject_count_1=%d Änderungsanfrage -pulls.reject_count_n=%d Änderungsanfragen -pulls.waiting_count_1=%d wartendes Review -pulls.waiting_count_n=%d wartende Reviews -pulls.wrong_commit_id=die Commit ID muss eine Commit ID auf dem Zielbranch sein - -pulls.no_merge_desc=Dieser Pull-Request kann nicht gemerged werden, da keine Mergeoptionen aktiviert sind. -pulls.no_merge_helper=Aktiviere Mergeoptionen in den Repositoryeinstellungen oder merge den Pull-Request manuell. -pulls.no_merge_wip=Dieser Pull Request kann nicht gemergt werden, da er als Work In Progress gekennzeichnet ist. -pulls.no_merge_not_ready=Dieser Pull-Request kann nicht gemergt werden, überprüfe den Reviewstatus und die Statusprüfungen. -pulls.no_merge_access=Du bist nicht berechtigt, diesen Pull-Request zu Mergen. -pulls.merge_pull_request=Merge Commit erstellen -pulls.rebase_merge_pull_request=Rebasen und dann fast-forwarden -pulls.rebase_merge_commit_pull_request=Rebasen und dann mergen -pulls.squash_merge_pull_request=Squash Commit erstellen -pulls.merge_manually=Manuell mergen -pulls.merge_commit_id=Der Mergecommit ID -pulls.require_signed_wont_sign=Der Branch erfordert einen signierten Commit, aber dieser Merge wird nicht signiert - -pulls.invalid_merge_option=Du kannst diese Mergeoption auf diesen Pull-Request nicht anwenden. -pulls.merge_conflict=Zusammenführen fehlgeschlagen: Beim Zusammenführen gab es einen Konflikt. Hinweis: Probiere eine andere Strategie -pulls.merge_conflict_summary=Fehlermeldung -pulls.rebase_conflict=Zusammenführen fehlgeschlagen: Es gab einen Konflikt beim Rebasing des Commits: %[1]s. Hinweis: Versuche eine andere Strategie -pulls.rebase_conflict_summary=Fehlermeldung +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Zusammenführung fehlgeschlagen: Der Head der Zusammenführung und die Basis haben keinen gemeinsamen Verlauf. Hinweis: Versuche eine andere Strategie -pulls.merge_out_of_date=Zusammenführung fehlgeschlagen: Während der Zusammenführung wurde die Basis aktualisiert. Hinweis: Versuche es erneut. -pulls.head_out_of_date=Mergen fehlgeschlagen: Der Head wurde aktualisiert während der Merge erstellt wurde. Tipp: Versuche es erneut. -pulls.push_rejected=Mergen fehlgeschlagen: Der Push wurde abgelehnt. Überprüfe die Git Hooks für dieses Repository. -pulls.push_rejected_summary=Vollständige Ablehnungsmeldung -pulls.push_rejected_no_message=Mergen fehlgeschlagen: Der Push wurde abgelehnt, aber es gab keine Fehlermeldung.
Überprüfe die Git Hooks für dieses Repository -pulls.open_unmerged_pull_exists=`Du kannst diesen Pull-Request nicht erneut öffnen, da noch ein anderer (#%d) mit identischen Eigenschaften offen ist.` -pulls.status_checking=Einige Prüfungen sind noch ausstehend -pulls.status_checks_success=Alle Prüfungen waren erfolgreich -pulls.status_checks_warning=Einige Prüfungen meldeten Warnungen -pulls.status_checks_failure=Einige Prüfungen sind fehlgeschlagen -pulls.status_checks_error=Einige Checks meldeten Fehler -pulls.status_checks_requested=Erforderlich -pulls.status_checks_details=Details -pulls.update_branch=Branch durch Mergen aktualisieren -pulls.update_branch_rebase=Branch durch Rebase aktualisieren -pulls.update_branch_success=Branch-Aktualisierung erfolgreich -pulls.update_not_allowed=Du hast keine Berechtigung, die Branch zu Updaten -pulls.outdated_with_base_branch=Dieser Branch enthält nicht die neusten Commits der Basis-Branch -pulls.closed_at=`hat diesen Pull-Request %[2]s geschlossen` -pulls.reopened_at=`hat diesen Pull-Request %[2]s wieder geöffnet` -pulls.merge_instruction_hint=`Siehe auch die Anleitung für die Kommandozeile.` -pulls.merge_instruction_step1_desc=Wechsle auf einen neuen Branch in deinem lokalen Repository und teste die Änderungen. -pulls.merge_instruction_step2_desc=Führe die Änderungen zusammen und aktualisiere den Stand online auf Gitea. - -pulls.auto_merge_button_when_succeed=(Wenn die Checks erfolgreich sind) -pulls.auto_merge_when_succeed=Automergen, sobald alle Checks erfüllt sind -pulls.auto_merge_newly_scheduled=Der Pull-Request wird automatisch gemergt, wenn alle Checks erfolgreich sind. -pulls.auto_merge_has_pending_schedule=%[1]s hat einen Automerge für diesen Pull-Request %[2]s geplant. - -pulls.auto_merge_cancel_schedule=Automerge abbrechen -pulls.auto_merge_not_scheduled=Dieser Pull Request hat keinen geplanten Automerge. -pulls.auto_merge_canceled_schedule=Der Automerge dieses Pull-Requests wurde abgebrochen. - -pulls.auto_merge_newly_scheduled_comment=`hat einen Automerge für diesen Pull-Request %[1]s geplant` -pulls.auto_merge_canceled_schedule_comment=`hat den Automerge für diesen Pull-Request %[1]s abgebrochen` - -pulls.delete.title=Diesen Pull-Request löschen? -pulls.delete.text=Willst du diesen Pull-Request wirklich löschen? (Dies wird den Inhalt unwiderruflich löschen. Überlege, ob du ihn nicht lieber schließen willst, um ihn zu archivieren) - -milestones.new=Neuer Meilenstein -milestones.closed=Geschlossen %s -milestones.update_ago=Vor %s aktualisiert -milestones.no_due_date=Kein Fälligkeitsdatum -milestones.open=Öffnen -milestones.close=Schließen -milestones.new_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. -milestones.completeness=%d%% abgeschlossen -milestones.create=Meilenstein erstellen -milestones.title=Titel -milestones.desc=Beschreibung -milestones.due_date=Fälligkeitsdatum (optional) -milestones.clear=Feld leeren -milestones.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. -milestones.create_success=Der Meilenstein „%s“ wurde erstellt. -milestones.edit=Meilenstein bearbeiten -milestones.edit_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. -milestones.cancel=Abbrechen -milestones.modify=Meilenstein bearbeiten -milestones.edit_success=Die Änderungen am Meilenstein „%s“ wurden gespeichert. -milestones.deletion=Meilenstein löschen -milestones.deletion_desc=Das Löschen des Meilensteins entfernt ihn von allen Issues. Fortfahren? -milestones.deletion_success=Der Meilenstein wurde gelöscht. -milestones.filter_sort.closest_due_date=Nächster Stichtag -milestones.filter_sort.furthest_due_date=Fernster Stichtag -milestones.filter_sort.least_complete=Am wenigsten vollständig -milestones.filter_sort.most_complete=Vollständigste -milestones.filter_sort.most_issues=Meiste Issues -milestones.filter_sort.least_issues=Wenigste Issues - -signing.will_sign=Dieser Commit wird mit dem Schlüssel '%s' signiert -signing.wont_sign.error=Es gab einen Fehler bei der Prüfung, ob der Commit signiert werden kann -signing.wont_sign.nokey=Es ist kein Schlüssel zum Signieren dieses Commits verfügbar -signing.wont_sign.never=Commits werden nie signiert -signing.wont_sign.always=Commits werden immer signiert -signing.wont_sign.pubkey=Der Commit wird nicht signiert, da du keinen öffentlichen Schlüssel mit deinem Account verknüpft hast -signing.wont_sign.twofa=Du musst die Zwei-Faktor-Authentifizierung aktivieren, damit Gitea Commits für dich signiert -signing.wont_sign.parentsigned=Der Commit wird nicht signiert werden, da der vorherige Commit nicht signiert ist -signing.wont_sign.basesigned=Der Merge Commit wird nicht signiert werden, da der Basis-Commit nicht signiert ist -signing.wont_sign.headsigned=Der Merge Commit wird nicht signiert werden, da der Head-Commit nicht signiert ist -signing.wont_sign.commitssigned=Der Merge Commit wird nicht signiert werden, da alle zugehörigen Commits nicht signiert sind -signing.wont_sign.approved=Der Merge Commit wird nicht signiert werden, da der Pull Request nicht genehmigt wurde -signing.wont_sign.not_signed_in=Du bist nicht eingeloggt - -ext_wiki=Zugriff auf externes Wiki -ext_wiki.desc=Verweis auf externes Wiki. - -wiki=Wiki -wiki.welcome=Willkommen im Wiki. -wiki.welcome_desc=Im Wiki kannst du Dokumentation schreiben und sie mit Mitarbeitern teilen. -wiki.desc=Schreibe und teile Dokumentation mit Mitarbeitern. -wiki.create_first_page=Erstelle die erste Seite -wiki.page=Seite -wiki.filter_page=Seite filtern -wiki.new_page=Seite -wiki.default_commit_message=Beschreibe diese Änderung (optional). -wiki.save_page=Seite speichern -wiki.last_commit_info=%s hat diese Seite bearbeitet %s -wiki.edit_page_button=Bearbeiten -wiki.new_page_button=Neue Seite -wiki.file_revision=Seitenversion -wiki.wiki_page_revisions=Wiki Änderungsverlauf -wiki.back_to_wiki=Zurück zur Wiki-Seite -wiki.delete_page_button=Seite löschen -wiki.delete_page_notice_1=Das Löschen der Wiki-Seite „%s“ kann nicht rückgängig gemacht werden. Fortfahren? -wiki.page_already_exists=Eine Wiki-Seite mit dem gleichen Namen existiert bereits. -wiki.reserved_page=Der Wiki-Seitenname „%s“ ist reserviert. -wiki.pages=Seiten -wiki.last_updated=Zuletzt aktualisiert %s -wiki.page_name_desc=Geben Sie einen Namen für diese Wiki-Seite ein. Spezielle Namen sind: 'Home', '_Sidebar' und '_Footer'. - -activity=Aktivität -activity.period.filter_label=Zeitraum: -activity.period.daily=1 Tag -activity.period.halfweekly=3 Tage -activity.period.weekly=1 Woche -activity.period.monthly=1 Monat -activity.period.quarterly=3 Monate -activity.period.semiyearly=6 Monate -activity.period.yearly=1 Jahr -activity.overview=Übersicht -activity.active_prs_count_1=%d aktiver Pull-Request -activity.active_prs_count_n=%d aktive Pull-Requests -activity.merged_prs_count_1=Zusammengeführter Pull-Request -activity.merged_prs_count_n=Zusammengeführte Pull-Requests -activity.opened_prs_count_1=Vorgeschlagener Pull-Request -activity.opened_prs_count_n=Vorgeschlagene Pull-Requests -activity.title.user_1=%d Benutzer -activity.title.user_n=%d Benutzer -activity.title.prs_1=%d Pull-Request -activity.title.prs_n=%d Pull-Requests -activity.title.prs_merged_by=%s durch %s zusammengeführt -activity.title.prs_opened_by=%s von %s vorgeschlagen -activity.merged_prs_label=Zusammengeführt -activity.opened_prs_label=Vorgeschlagen -activity.active_issues_count_1=%d aktives Issue -activity.active_issues_count_n=%d aktive Issues -activity.closed_issues_count_1=Geschlossenes Issue -activity.closed_issues_count_n=Geschlossene Issues -activity.title.issues_1=%d Issue -activity.title.issues_n=%d Issues -activity.title.issues_closed_from=%s von %s geschlossen -activity.title.issues_created_by=%s von %s erstellt -activity.closed_issue_label=Geschlossen -activity.new_issues_count_1=Neuer Issue -activity.new_issues_count_n=Neue Issues -activity.new_issue_label=Geöffnet -activity.title.unresolved_conv_1=%d offene Konversation -activity.title.unresolved_conv_n=%d offene Konversationen -activity.unresolved_conv_desc=Diese kürzlich geänderten Issues und Pull-Requests wurden noch nicht gelöst. -activity.unresolved_conv_label=Offen -activity.title.releases_1=%d Release -activity.title.releases_n=%d Releases -activity.title.releases_published_by=%s von %s veröffentlicht -activity.published_release_label=Veröffentlicht -activity.no_git_activity=In diesem Zeitraum sind keine Commit-Aktivität vorhanden. -activity.git_stats_exclude_merges=Zusammenführungen ausgenommen, -activity.git_stats_author_1=%d Autor -activity.git_stats_author_n=%d Autoren -activity.git_stats_pushed_1=hat -activity.git_stats_pushed_n=haben -activity.git_stats_commit_1=%d Commit -activity.git_stats_commit_n=%d Commits -activity.git_stats_push_to_branch=nach %s und -activity.git_stats_push_to_all_branches=auf allen Branches gepusht. -activity.git_stats_on_default_branch=Auf %s wurden -activity.git_stats_file_1=%d Datei -activity.git_stats_file_n=%d Dateien -activity.git_stats_files_changed_1=verändert -activity.git_stats_files_changed_n=geändert -activity.git_stats_additions=und es gab -activity.git_stats_addition_1=%d Einfügung -activity.git_stats_addition_n=%d Einfügungen -activity.git_stats_and_deletions=und -activity.git_stats_deletion_1=%d Löschung -activity.git_stats_deletion_n=%d Löschungen - -search=Suchen -search.search_repo=Repository durchsuchen -search.fuzzy=Ähnlich -search.match=Genau -search.results=Suchergebnisse für „%s“ in %s -search.code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. -search.code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. - -settings=Einstellungen -settings.desc=In den Einstellungen kannst du die Einstellungen des Repositorys anpassen -settings.options=Repository -settings.collaboration=Mitarbeiter -settings.collaboration.admin=Administrator -settings.collaboration.write=Schreibrechte -settings.collaboration.read=Leserechte -settings.collaboration.owner=Besitzer -settings.collaboration.undefined=Nicht definiert -settings.hooks=Webhooks -settings.githooks=Git-Hooks -settings.basic_settings=Grundeinstellungen -settings.mirror_settings=Mirror-Einstellungen -settings.mirror_settings.docs=Richte dein Projekt so ein, dass Änderungen automatisch in ein anderes Repository gepusht, oder aus einem anderen Repository gepullt werden. Branches, tags und commits werden dann automatisch synchronisiert. Wie kann ich ein Repository spiegeln? (Englisch) -settings.mirror_settings.mirrored_repository=Gespiegeltes Repository -settings.mirror_settings.direction=Richtung -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Letzte Aktualisierung -settings.mirror_settings.push_mirror.none=Keine Push-Mirrors konfiguriert -settings.mirror_settings.push_mirror.remote_url=URL zum Git-Remote-Repository -settings.mirror_settings.push_mirror.add=Push-Mirror hinzufügen -settings.sync_mirror=Jetzt synchronisieren -settings.mirror_sync_in_progress=Mirror-Synchronisierung wird zurzeit ausgeführt. Komm in ein paar Minuten zurück. -settings.site=Webseite -settings.update_settings=Einstellungen speichern -settings.branches.update_default_branch=Standardbranch aktualisieren -settings.advanced_settings=Erweiterte Einstellungen -settings.wiki_desc=Repository-Wiki aktivieren -settings.use_internal_wiki=Eingebautes Wiki verwenden -settings.use_external_wiki=Externes Wiki verwenden -settings.external_wiki_url=Externe Wiki-URL -settings.external_wiki_url_error=Die externe Wiki-URL ist ungültig. -settings.external_wiki_url_desc=Besucher werden auf die externe Wiki-URL weitergeleitet, wenn sie auf das Wiki-Tab klicken. -settings.issues_desc=Repository-Issue-Tracker aktivieren -settings.use_internal_issue_tracker=Integrierten Issue-Tracker verwenden -settings.use_external_issue_tracker=Externen Issue-Tracker verwenden -settings.external_tracker_url=URL eines externen Issue-Trackers -settings.external_tracker_url_error=Die URL des externen Issue-Trackers ist ungültig. -settings.external_tracker_url_desc=Besucher werden auf die externe Issue-Tracker-URL weitergeleitet, wenn sie auf das Issues-Tab klicken. -settings.tracker_url_format=URL-Format des externen Issue-Systems -settings.tracker_url_format_error=Das URL-Format des externen Issue-Trackers ist ungültig. -settings.tracker_issue_style=Namenskonvention des externen Issue-Trackers -settings.tracker_issue_style.numeric=Numerisch -settings.tracker_issue_style.alphanumeric=Alphanumerisch -settings.tracker_issue_style.regexp=Regulärer Ausdruck -settings.tracker_issue_style.regexp_pattern=Regulärer Ausdruck -settings.tracker_issue_style.regexp_pattern_desc=Die erste gecapturte Gruppe wird statt {index} verwendet. -settings.tracker_url_format_desc=Du kannst die Platzhalter {user}, {repo}, {index} für den Benutzernamen, den Namen des Repositorys und die Issue-Nummer verwenden. -settings.enable_timetracker=Zeiterfassung aktivieren -settings.allow_only_contributors_to_track_time=Nur Mitarbeitern erlauben, die Zeiterfassung zu nutzen -settings.pulls_desc=Repository-Pull-Requests aktivieren -settings.pulls.ignore_whitespace=Bei Konflikten Leerzeichen ignorieren -settings.pulls.allow_merge_commits=Mergecommits aktivieren -settings.pulls.allow_rebase_merge=Mergen von Commits durch Rebasen aktivieren -settings.pulls.allow_rebase_merge_commit=Rebasing mit expliziten merge commits aktivieren (--no-ff) -settings.pulls.allow_squash_commits=Mergen von Commits durch Squash aktivieren -settings.pulls.allow_manual_merge=Manuelles Mergen von Pull Requests aktivieren -settings.pulls.enable_autodetect_manual_merge=Autoerkennung von manuellen Merges aktivieren (in Ausnahmefällen können Fehleinschätzungen auftreten) -settings.pulls.allow_rebase_update=Update von Pull Request Branches per Rebase erlauben -settings.pulls.default_delete_branch_after_merge=Standardmäßig bei Pull-Requests den Branch nach dem Mergen löschen -settings.packages_desc=Repository Packages Registry aktivieren -settings.projects_desc=Repository-Projekte aktivieren -settings.admin_settings=Administratoreinstellungen -settings.admin_enable_health_check=Repository-Health-Checks aktivieren (git fsck) -settings.admin_code_indexer=Code-Indexer -settings.admin_stats_indexer=Code-Statistik-Indexer -settings.admin_indexer_commit_sha=Zuletzt indexierter SHA -settings.admin_indexer_unindexed=Unindiziert -settings.reindex_button=Zur Warteschlange für erneutes Indexieren hinzufügen -settings.reindex_requested=Erneutes Indexieren angefordert -settings.admin_enable_close_issues_via_commit_in_any_branch=Einen Issue mit einem Commit auf einem nicht-Standard-Branch schließen -settings.danger_zone=Gefahrenzone -settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen. Bitte wähle einen anderen Namen. -settings.convert=In ein normales Repository umwandeln -settings.convert_desc=Dieser Mirror kann in ein normales Repository umgewandelt werden. Dies kann nicht rückgängig gemacht werden. -settings.convert_notices_1=Dieser Vorgang wandelt das Mirror-Repository in ein normales Repository um. Dies kann nicht rückgängig gemacht werden. -settings.convert_confirm=Repository umwandeln -settings.convert_succeed=Das Mirror-Repository wurde erfolgreich in ein normales Repository umgewandelt. -settings.convert_fork=In ein normales Repository umwandeln -settings.convert_fork_desc=Du kannst diesen Fork in ein normales Repository umwandeln. Dies kann nicht rückgängig gemacht werden. -settings.convert_fork_notices_1=Dieser Vorgang konvertiert den Fork in ein normales Repository und kann nicht rückgängig gemacht werden. -settings.convert_fork_confirm=Repository umwandeln -settings.convert_fork_succeed=Der Fork wurde in ein normales Repository konvertiert. -settings.transfer=Besitz übertragen -settings.transfer.rejected=Repository-Übertragung wurde abgelehnt. -settings.transfer.success=Repository-Übertragung war erfolgreich. -settings.transfer_abort=Übertragung abbrechen -settings.transfer_abort_invalid=Du kannst nur eingeleitete Repository-Übertragung abbrechen. -settings.transfer_abort_success=Die Übertragung nach %s wurde erfolgreich abgebrochen. -settings.transfer_desc=Übertrage dieses Repository auf einen anderen Benutzer oder eine Organisation, in der du Admin-Rechte hast. -settings.transfer_form_title=Gib den Repository-Namen zur Bestätigung ein: -settings.transfer_in_progress=Es gibt derzeit eine laufende Übertragung. Bitte brich diese ab, wenn du dieses Repository an einen anderen Benutzer übertragen möchtest. -settings.transfer_notices_1=– Du wirst keinen Zugriff mehr haben, wenn der neue Besitzer ein individueller Benutzer ist. -settings.transfer_notices_2=– Du wirst weiterhin Zugriff haben, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist. -settings.transfer_notices_3=- Wenn das Repository privat ist und an einen einzelnen Benutzer übertragen wird, wird sichergestellt, dass der Benutzer mindestens Leserechte hat (und die Berechtigungen werden gegebenenfalls ändert). -settings.transfer_owner=Neuer Besitzer -settings.transfer_perform=Übertragung durchführen -settings.transfer_started=Für dieses Repository wurde eine Übertragung eingeleitet und wartet nun auf die Bestätigung von "%s" -settings.transfer_succeed=Das Repository wurde transferiert. -settings.signing_settings=Signaturüberprüfungseinstellungen -settings.trust_model=Signaturvertrauensmodell -settings.trust_model.default=Standardvertrauensmodell -settings.trust_model.default.desc=Verwende das Standardvertrauensmodell für diese Installation. -settings.trust_model.collaborator=Mitarbeiter -settings.trust_model.collaborator.long=Mitarbeiter: Vertraue Signaturen von Mitarbeitern -settings.trust_model.collaborator.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert - ( egal ob sie mit dem Committer übereinstimmen oder nicht). Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, unabhängig ob die Signatur mit dem Committer übereinstimmt oder nicht. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Vertraue Signaturen, die zu Committern passen (Dies stimmt mit GitHub überein und zwingt signierte Commits von Gitea dazu, Gitea als Committer zu haben) -settings.trust_model.committer.desc=Gültige Signaturen von Mitwirkenden werden als "vertrauenswürdig" gekennzeichnet, wenn sie mit ihrem Committer übereinstimmen. Ansonsten werden sie als "nicht übereinstimmend" markiert. Das führt dazu, dass Gitea auf signierten Commits, bei denen der echte Committer als Co-authored-by: oder Co-committed-by in der Beschreibung eingetragen wurde, als Committer gilt. Der Standard Gitea Schlüssel muss auf einen User in der Datenbank zeigen. -settings.trust_model.collaboratorcommitter=Mitarbeiter+Committer -settings.trust_model.collaboratorcommitter.long=Mitarbeiter+Committer: Signaturen der Mitarbeiter vertrauen die mit dem Committer übereinstimmen -settings.trust_model.collaboratorcommitter.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert, wenn sie mit dem Committer übereinstimmen. Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, wenn die Signatur mit dem Committer übereinstimmt als "nicht übereinstimmend". Dies zwingt Gitea als Committer bei signierten Commits mit dem tatsächlichen Committer als Co-Authored-By: und Co-Committed-By: Trailer im Commit. Der Standard-Gitea-Schlüssel muss mit einem Benutzer in der Datenbank übereinstimmen. -settings.wiki_delete=Wiki-Daten löschen -settings.wiki_delete_desc=Das Löschen von Wiki-Daten kann nicht rückgängig gemacht werden. Bitte sei vorsichtig. -settings.wiki_delete_notices_1=– Dies löscht und deaktiviert das Wiki für %s. -settings.confirm_wiki_delete=Wiki-Daten löschen -settings.wiki_deletion_success=Repository-Wiki-Daten wurden gelöscht. -settings.delete=Dieses Repository löschen -settings.delete_desc=Wenn dieses Repository gelöscht wurde, gibt es keinen Weg zurück. Bitte sei vorsichtig. -settings.delete_notices_1=– Diese Operation KANN NICHT rückgängig gemacht werden. -settings.delete_notices_2=– Die Operation wird das %s-Repository dauerhaft löschen, inklusive der Dateien, Issues, Kommentare und Zugriffseinstellungen. -settings.delete_notices_fork_1=– Forks dieses Repositorys werden nach dem Löschen unabhängig. -settings.deletion_success=Das Repository wurde gelöscht. -settings.update_settings_success=Repository-Einstellungen wurden aktualisiert. -settings.confirm_delete=Repository löschen -settings.add_collaborator=Mitarbeiter hinzufügen -settings.add_collaborator_success=Der Mitarbeiter wurde hinzugefügt. -settings.add_collaborator_inactive_user=Inaktive Benutzer können nicht als Mitarbeiter hinzufügt werden. -settings.add_collaborator_duplicate=Der Mitarbeiter ist bereits zu diesem Repository hinzugefügt. -settings.delete_collaborator=Entfernen -settings.collaborator_deletion=Mitarbeiter entfernen -settings.collaborator_deletion_desc=Nach dem Löschen wird dieser Mitarbeiter keinen Zugriff mehr auf dieses Repository haben. Fortfahren? -settings.remove_collaborator_success=Der Mitarbeiter wurde entfernt. -settings.search_user_placeholder=Benutzer suchen… -settings.org_not_allowed_to_be_collaborator=Organisationen können nicht als Mitarbeiter hinzugefügt werden. -settings.change_team_access_not_allowed=Nur der Besitzer der Organisation kann die Zugangsrechte des Teams ändern -settings.team_not_in_organization=Das Team ist nicht in der gleichen Organisation wie das Repository -settings.teams=Teams -settings.add_team=Team hinzufügen -settings.add_team_duplicate=Das Team ist dem Repository schon zugeordnet -settings.add_team_success=Das Team hat nun Zugriff auf das Repository. -settings.search_team=Team suchen… -settings.change_team_permission_tip=Die Team-Berechtigung ist auf der Team-Einstellungsseite festgelegt und kann nicht für ein Repository geändert werden -settings.delete_team_tip=Dieses Team hat Zugriff auf alle Repositories und kann nicht entfernt werden -settings.remove_team_success=Der Zugriff des Teams auf das Repository wurde zurückgezogen. -settings.add_webhook=Webhook hinzufügen -settings.add_webhook.invalid_channel_name=Der Name des Webhook-Kanals darf nicht leer sein und darf nicht nur das Zeichen # enthalten. -settings.hooks_desc=Webhooks senden bei bestimmten Gitea-Events automatisch „HTTP POST“-Anfragen an einen Server. Lies mehr in unserer Anleitung zu Webhooks (auf Englisch). -settings.webhook_deletion=Webhook löschen -settings.webhook_deletion_desc=Das Entfernen eines Webhooks löscht seine Einstellungen und Zustellungsverlauf. Fortfahren? -settings.webhook_deletion_success=Webhook wurde entfernt. -settings.webhook.test_delivery=Senden testen -settings.webhook.test_delivery_desc=Teste diesen Webhook mit einem Fake-Event. -settings.webhook.request=Anfrage -settings.webhook.response=Antwort -settings.webhook.headers=Kopfzeilen -settings.webhook.payload=Inhalt -settings.webhook.body=Inhalt -settings.webhook.replay.description=Diesen Webhook wiederholen. -settings.webhook.delivery.success=Ein Event wurde zur Sendungs-Warteschlange hinzugefügt. Es kann ein paar Sekunden dauern, bevor es im Verlauf erscheint. -settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden. -settings.githook_edit_desc=Wenn ein Hook nicht aktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren. -settings.githook_name=Hook-Name -settings.githook_content=Hook-Inhalt -settings.update_githook=Hook aktualisieren -settings.add_webhook_desc=Gitea sendet einen POST-Request mit festgelegtem Content-Type an die Ziel-URL. Mehr Informationen findest du in der Anleitung zu Webhooks (Englisch). -settings.payload_url=Ziel-URL -settings.http_method=HTTP-Methode -settings.content_type=POST-Content-Type -settings.secret=Secret -settings.slack_username=Benutzername -settings.slack_icon_url=Icon-URL -settings.slack_color=Farbe -settings.discord_username=Benutzername -settings.discord_icon_url=Icon-URL -settings.event_desc=Auslösen bei: -settings.event_push_only=Push-Events -settings.event_send_everything=Alle Events -settings.event_choose=Benutzerdefinierte Events… -settings.event_header_repository=Repository-Ereignisse -settings.event_create=Erstellen -settings.event_create_desc=Branch oder Tag erstellt. -settings.event_delete=Löschen -settings.event_delete_desc=Branch oder Tag gelöscht. -settings.event_fork=Fork -settings.event_fork_desc=Repository geforkt. -settings.event_release=Release -settings.event_release_desc=Release in einem Repository veröffentlicht, aktualisiert oder gelöscht. -settings.event_push=Push -settings.event_push_desc=Git push in ein Repository. -settings.event_repository=Repository -settings.event_repository_desc=Repository erstellt oder gelöscht. -settings.event_header_issue=Issue Ereignisse -settings.event_issues=Issues -settings.event_issues_desc=Issue geöffnet, geschlossen, wieder geöffnet oder bearbeitet. -settings.event_issue_assign=Issue zugewiesen -settings.event_issue_assign_desc=Issue zugewiesen oder Zuweisung entfernt. -settings.event_issue_label=Issue mit Label versehen -settings.event_issue_label_desc=Issue-Labels aktualisiert oder geleert. -settings.event_issue_milestone=Meilenstein einem Issue zugewiesen -settings.event_issue_milestone_desc=Meilenstein zu Issue hinzugefügt oder entfernt. -settings.event_issue_comment=Issue-Kommentar -settings.event_issue_comment_desc=Issue-Kommentar angelegt, geändert oder gelöscht. -settings.event_header_pull_request=Pull-Request-Ereignisse -settings.event_pull_request=Pull-Request -settings.event_pull_request_desc=Pull-Request geöffnet, geschlossen, wieder geöffnet oder bearbeitet. -settings.event_pull_request_assign=Pull-Request zugewiesen -settings.event_pull_request_assign_desc=Pull-Request zugewiesen oder Zuweisung entfernt. -settings.event_pull_request_label=Pull-Request mit Label versehen -settings.event_pull_request_label_desc=Pull-Request-Labels aktualisiert oder geleert. -settings.event_pull_request_milestone=Pull-Request zu Milestone hinzugefügt -settings.event_pull_request_milestone_desc=Pull-Request zu Milestone hinzugefügt oder entfernt. -settings.event_pull_request_comment=Pull-Request-Kommentar -settings.event_pull_request_comment_desc=Pull-Request-Kommentar angelegt, geändert oder gelöscht. -settings.event_pull_request_review=Pull-Request überprüft -settings.event_pull_request_review_desc=Pull-Request genehmigt, abgelehnt oder Kommentar hinterlassen. -settings.event_pull_request_sync=Pull-Request synchronisiert -settings.event_pull_request_sync_desc=Pull-Request synchronisiert. -settings.event_package=Paket -settings.event_package_desc=Paket wurde in einem Repository erstellt oder gelöscht. -settings.branch_filter=Branch-Filter -settings.branch_filter_desc=Whitelist für Branches für Push-, Erzeugungs- und Löschevents, als glob Pattern beschrieben. Es werden Events für alle Branches gemeldet, falls das Pattern * ist, oder falls es leer ist. Siehe die github.com/gobwas/glob Dokumentation für die Syntax (Englisch). Beispiele: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktiv settings.active_helper=Informationen über ausgelöste Ereignisse werden an diese Webhook-URL gesendet. settings.add_hook_success=Webhook wurde hinzugefügt. @@ -2093,7 +2126,6 @@ settings.bot_token=Bot-Token settings.chat_id=Chat-ID settings.matrix.homeserver_url=Homeserver-URL settings.matrix.room_id=Raum-ID -settings.matrix.access_token=Zugangs-Token settings.matrix.message_type=Nachrichtentyp settings.archive.button=Repo archivieren settings.archive.header=Dieses Repo archivieren diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index 200dabaf893f3..405469d7152be 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -1,2014 +1,2017 @@ -home=Αρχική -dashboard=Κεντρικός Πίνακας -explore=Εξερεύνηση -help=Βοήθεια -logo=Λογότυπο -sign_in=Είσοδος -sign_in_with=Είσοδος με -sign_out=Έξοδος -sign_up=Εγγραφή -link_account=Σύνδεση λογαριασμού -register=Εγγραφή -version=Έκδοση -powered_by=Με τη δύναμη του %s -page=Σελίδα -template=Πρότυπο -language=Γλώσσα -notifications=Ειδοποιήσεις -active_stopwatch=Ενεργή Καταγραφή Χρόνου -create_new=Δημιουργία… -user_profile_and_more=Προφίλ και ρυθμίσεις… -signed_in_as=Είσοδος ως -enable_javascript=Αυτή η ιστοσελίδα λειτουργεί καλύτερα με JavaScript. -toc=Πίνακας Περιεχομένων -licenses=Άδειες -return_to_gitea=Επιστροφή στο Gitea - -username=Όνομα Χρήστη -email=Διεύθυνση Email -password=Κωδικός πρόσβασης -access_token=Διακριτικό Πρόσβασης -re_type=Πληκτρολογήστε ξανά το Κωδικό Πρόσβασης -captcha=CAPTCHA -twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων -twofa_scratch=Κωδικός Μίας Χρήσης Δύο Παραγόντων -passcode=Κωδικός - -webauthn_insert_key=Εισάγετε το κλειδί ασφαλείας σας -webauthn_sign_in=Πατήστε το κουμπί στο κλειδί ασφαλείας. Αν το κλειδί ασφαλείας σας δεν έχει κουμπί, τοποθετήστε το ξανά. -webauthn_press_button=Παρακαλώ πατήστε το κουμπί στο κλειδί ασφαλείας… -webauthn_use_twofa=Χρησιμοποιήστε έναν κωδικό δύο παραγόντων από το τηλέφωνό σας -webauthn_error=Αδύνατη η ανάγνωση του κλειδιού ασφαλείας. -webauthn_unsupported_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει επί του παρόντος WebAuthn. -webauthn_error_unknown=Παρουσιάστηκε ένα άγνωστο σφάλμα. Παρακαλώ προσπαθήστε ξανά. -webauthn_error_insecure=Το WebAuthn υποστηρίζει μόνο ασφαλείς συνδέσεις. Για δοκιμές πάνω από HTTP, μπορείτε να χρησιμοποιήσετε την προέλευση "localhost" ή "127.0.0.1" -webauthn_error_unable_to_process=Ο διακομιστής δεν μπόρεσε να επεξεργαστεί το αίτημά σας. -webauthn_error_duplicated=Το κλειδί ασφαλείας δεν επιτρέπεται για αυτό το αίτημα. Βεβαιωθείτε ότι το κλειδί δεν έχει ήδη καταχωρηθεί. -webauthn_error_empty=Πρέπει να ορίσετε ένα όνομα για αυτό το κλειδί. -webauthn_error_timeout=Το χρονικό όριο έφτασε πριν το κλειδί να διαβαστεί. Παρακαλώ ανανεώστε τη σελίδα και προσπαθήστε ξανά. -webauthn_reload=Ανανέωση - -repository=Αποθετήριο -organization=Οργανισμός -mirror=Αντίγραφο -new_repo=Νέο Αποθετήριο -new_migrate=Νέα Μεταφορά -new_mirror=Νέο Είδωλο -new_fork=Νέο Fork Αποθετηρίου -new_org=Νέος Οργανισμός -new_project=Νέο Έργο -new_project_board=Νέος πίνακας Έργου -manage_org=Διαχείριση Οργανισμών -admin_panel=Διαχείριση -account_settings=Ρυθμίσεις Λογαριασμού -settings=Ρυθμίσεις -your_profile=Προφίλ -your_starred=Με αστέρι -your_settings=Ρυθμίσεις - -all=Όλα -sources=Πηγές -mirrors=Είδωλα -collaborative=Συνεργατικά -forks=Forks - -activities=Δραστηριότητες -pull_requests=Pull Requests -issues=Ζητήματα -milestones=Ορόσημα - -ok=OK -cancel=Ακύρωση -save=Αποθήκευση -add=Προσθήκη -add_all=Προσθήκη Όλων -remove=Αφαίρεση -remove_all=Αφαίρεση Όλων -edit=Επεξεργασία - -copy=Αντιγραφή -copy_url=Αντιγραφή URL -copy_branch=Αντιγραφή ονόματος κλάδου -copy_success=Αντιγράφηκε! -copy_error=Η αντιγραφή απέτυχε - -write=Σύνταξη -preview=Προεπισκόπηση -loading=Φόρτωση… - -step1=Βήμα 1: -step2=Βήμα 2: - -error=Σφάλμα -error404=Η σελίδα που προσπαθείτε να φτάσετε είτε δεν υπάρχει είτε δεν είστε εξουσιοδοτημένοι για να την δείτε. - -never=Ποτέ - -rss_feed=Ροή RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=Παρουσιάστηκε ένα σφάλμα -report_message=Αν είστε σίγουροι ότι πρόκειται για ένα πρόβλημα στο Gitea, παρακαλώ αναζητήστε στα ζητήματα στο GitHub ή ανοίξτε ένα νέο ζήτημα εάν είναι απαραίτητο. -missing_csrf=Bad Request: δεν υπάρχει διακριτικό CSRF -invalid_csrf=Λάθος Αίτημα: μη έγκυρο διακριτικό CSRF -not_found=Ο προορισμός δεν βρέθηκε. -network_error=Σφάλμα δικτύου +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Μια ανώδυνη, αυτο-φιλοξενούμενη υπηρεσία Git -install=Εύκολο στην εγκατάσταση -install_desc=Απλά εκτελέστε το δυαδικό για την πλατφόρμα σας, στείλτε το με Docker, ή πάρτε το πακέτο. -platform=Πολυπλατφορμικό -platform_desc=Ο Gitea τρέχει οπουδήποτε Go μπορεί να γίνει compile για: Windows, macOS, Linux, ARM, κλπ. Επιλέξτε αυτό που αγαπάτε! -lightweight=Ελαφρύ -lightweight_desc=Gitea έχει χαμηλές ελάχιστες απαιτήσεις και μπορεί να τρέξει σε ένα οικονομικό Raspberry Pi. Εξοικονομήστε ενέργεια! -license=Ανοικτού κώδικα -license_desc=Κατεβάστε το code.gitea.io/gitea! Ελάτε μαζί μας και συνεισφέρετε για να κάνετε αυτό το έργο ακόμα καλύτερο. Δεν είναι ντροπή να συνεισφέρετε! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Εγκατάσταση -title=Αρχικές Ρυθμίσεις -docker_helper=Αν εκτελέσετε το Gitea μέσα στο Docker, παρακαλώ διαβάστε την τεκμηρίωση πριν αλλάξετε τις ρυθμίσεις. -require_db_desc=Το Gitea απαιτεί MySQL, PostgreSQL, MSSQL, SQLite3 ή TiDB (με πρωτόκολλο MySQL). -db_title=Ρυθμίσεις Βάσης Δεδομένων -db_type=Τύπος της Βάσης Δεδομένων -host=Διακομιστής -user=Όνομα Χρήστη -password=Συνθηματικό -db_name=Όνομα Βάσης Δεδομένων -db_helper=Σημείωση για τους χρήστες MySQL: χρησιμοποιήστε την μηχανή αποθήκευσης InnoDB και αν χρησιμοποιείτε "utf8mb4", η έκδοση InnoDB θα πρέπει να είναι μεγαλύτερη από 5.6 . -db_schema=Σχήμα -db_schema_helper=Αφήστε κενό για την προεπιλογή της βάσης δεδομένων ("public"). -ssl_mode=SSL -charset=Charset -path=Διαδρομή -sqlite_helper=Διαδρομή αρχείου για τη βάση δεδομένων SQLite3.
Εισάγετε μια απόλυτη διαδρομή αν εκτελείτε το Gitea ως υπηρεσία. -reinstall_error=Προσπαθείτε να εγκαταστήσετε σε μια υπάρχουσα βάση δεδομένων Gitea -reinstall_confirm_message=Η επανεγκατάσταση με μια υπάρχουσα βάση δεδομένων Gitea μπορεί να προκαλέσει πολλαπλά προβλήματα. Στις περισσότερες περιπτώσεις, θα πρέπει να χρησιμοποιήσετε το υπάρχον "app.ini" για να εκτελέσετε το Gitea. Αν γνωρίζετε τι κάνετε, επιβεβαιώστε τα εξής: -reinstall_confirm_check_1=Τα δεδομένα που κρυπτογραφούνται από το SECRET_KEY στο app.ini μπορεί να χαθούν: οι χρήστες ενδέχεται να μην μπορούν να συνδεθούν μέσω 2FA/OTP και η αντιγραφή αποθετηρίων να μην λειτουργεί σωστά. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι το τρέχον αρχείο app.ini περιέχει το σωστό SECRET_KEY. -reinstall_confirm_check_2=Τα αποθετήρια και οι ρυθμίσεις μπορεί να χρειαστεί να επανασυγχρονιστούν. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι θα επανασυγχρονίσετε τα άγκιστρα αποθετηρίων και το αρχείο authorized_keys χειροκίνητα. Επιβεβαιώνετε ότι θα βεβαιωθείτε ότι το αποθετήριο και οι ρυθμίσεις κατόπτρου είναι σωστές. -reinstall_confirm_check_3=Επιβεβαιώνετε ότι είστε απολύτως σίγουροι ότι αυτό το Gitea τρέχει στη σωστή τοποθεσία στο app.ini και ότι είστε σίγουροι ότι θα πρέπει να επανεγκαταστήσετε. Επιβεβαιώνετε ότι αναγνωρίζετε τους παραπάνω κινδύνους. -err_empty_db_path=Η διαδρομή της βάσης δεδομένων SQLite3 δεν μπορεί να είναι κενή. -no_admin_and_disable_registration=Δεν μπορείτε να απενεργοποιήσετε την ιδιο-εγγραφή χρήστη χωρίς να έχετε δημιουργήσει διαχειριστικό λογαριασμό. -err_empty_admin_password=Ο κωδικός πρόσβασης του διαχειριστή δεν μπορεί να είναι κενός. -err_empty_admin_email=Το email του διαχειριστή δεν μπορεί να είναι κενό. -err_admin_name_is_reserved=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, είναι δεσμευμένο -err_admin_name_pattern_not_allowed=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, ταιριάζει σε μια δεσμευμένη μορφή -err_admin_name_is_invalid=Το Όνομα Χρήστη του Διαχειριστή δεν είναι έγκυρο - -general_title=Γενικές Ρυθμίσεις -app_name=Τίτλος Ιστοτόπου -app_name_helper=Μπορείτε να εισάγετε το όνομα της εταιρείας σας εδώ. -repo_path=Ριζική Διαδρομή Αποθετηρίου -repo_path_helper=Τα απομακρυσμένα αποθετήρια Git θα αποθηκεύονται σε αυτόν τον κατάλογο. -lfs_path=Ριζική Διαδρομή Git LFS -lfs_path_helper=Τα αρχεία που παρακολουθούνται από το Git LFS θα αποθηκεύονται σε αυτόν τον φάκελο. Αφήστε κενό για να το απενεργοποιήσετε. -run_user=Εκτέλεση Σαν Χρήστη -run_user_helper=Εισάγετε το όνομα χρήστη του λειτουργικού συστήματος με το οποίο εκτελείται το Gitea. Σημειώστε ότι αυτός ο χρήστης πρέπει να έχει πρόσβαση στο φάκελο των αποθετηρίων. -domain=Domain Διακομιστή -domain_helper=Όνομα domain διακομιστή ή η διεύθυνση του. -ssh_port=Θύρα της υπηρεσίας SSH -ssh_port_helper=Αριθμός θύρας που ακούει η υπηρεσία SSH. Αφήστε κενό για να το απενεργοποιήσετε. -http_port=Η HTTP θύρα που ακούει το Gitea -http_port_helper=Αριθμός θύρας που θα ακούει η υπηρεσία web του Gitea. -app_url=Βασικό URL του Gitea -app_url_helper=Βασική Διεύθυνση για τα URL κλωνοποίησης μέσω HTTP(S) και για τις ειδοποιήσεις μέσω email. -log_root_path=Διαδρομή Αρχείων Καταγραφής -log_root_path_helper=Τα αρχεία καταγραφής θα γράφονται σε αυτόν τον κατάλογο. - -optional_title=Προαιρετικές Ρυθμίσεις -email_title=Ρυθμίσεις Email -smtp_addr=Διακομιστής SMTP -smtp_port=Θύρα SMTP -smtp_from=Αποστολή Email Ως -smtp_from_helper=Η διεύθυνση email που θα χρησιμοποιεί το Gitea. Εισάγετε μια απλή διεύθυνση ηλεκτρονικού ταχυδρομείου ή χρησιμοποιήστε τη μορφή "Όνομα" . -mailer_user=Όνομα Χρήστη SMTP -mailer_password=Κωδικός SMTP -register_confirm=Απαιτείται Επιβεβαίωση της Διεύθυνσης Εmail για Εγγραφή -mail_notify=Ενεργοποίηση Ειδοποιήσεων με Email -server_service_title=Ρυθμίσεις Διακομιστή και Υπηρεσιών Τρίτων -offline_mode=Ενεργοποίηση Τοπικής Λειτουργίας -offline_mode_popup=Απενεργοποιήση των δικτύων διανομής περιεχομένου τρίτων και σερβίρετε όλων των πόρων τοπικά. -disable_gravatar=Απενεργοποίηση Gravatar -disable_gravatar_popup=Απενεργοποιήση του Gravatar και των εξωτερικών πηγών avatar. Θα χρησιμοποιηθεί ένα προεπιλεγμένο avatar εκτός αν ένας χρήστης ανεβάσει τοπικά ένα avatar. -federated_avatar_lookup=Ενεργοποίηση Ομόσπονδων Avatars -federated_avatar_lookup_popup=Ενεργοποίηση ομόσπονδης αναζήτησης avatar χρησιμοποιώντας το Libravatar. -disable_registration=Απενεργοποίηση Αυτοεγγραφής -disable_registration_popup=Απενεργοποίηση αυτοεγγραφής χρήστη. Μόνο οι διαχειριστές θα μπορούν να δημιουργήσουν νέους λογαριασμούς χρηστών. -allow_only_external_registration_popup=Να Επιτρέπεται Η Εγγραφή Μόνο Μέσω Εξωτερικών Υπηρεσιών -openid_signin=Ενεργοποίηση Σύνδεσης μέσω OpenID -openid_signin_popup=Ενεργοποίηση σύνδεσης χρήστη μέσω OpenID. -openid_signup=Ενεργοποίηση Ιδιοεγγραφής μέσω OpenID -openid_signup_popup=Ενεργοποίηση ιδιοεγγραφής χρηστών με βάση το OpenID. -enable_captcha=Ενεργοποίηση CAPTCHA στην εγγραφή -enable_captcha_popup=Απαιτείται ένα CAPTCHA για τη ιδιοεγγραφή του χρήστη. -require_sign_in_view=Απαιτείται Είσοδος για τη Προβολή Σελίδων -require_sign_in_view_popup=Περιορισμός πρόσβασης σελίδας σε συνδεδεμένους χρήστες. Οι επισκέπτες θα βλέπουν μόνο τις σελίδες εισόδου και εγγραφής. -admin_setting_desc=Η δημιουργία ενός λογαριασμού διαχειριστή είναι προαιρετική. Ο πρώτος εγγεγραμμένος χρήστης θα γίνει αυτόματα διαχειριστής. -admin_title=Ρυθμίσεις Λογαριασμού Διαχειριστή -admin_name=Όνομα Χρήστη Διαχειριστή -admin_password=Κωδικός Πρόσβασης -confirm_password=Επιβεβαίωση Κωδικού Πρόσβασης -admin_email=Διεύθυνση Email -install_btn_confirm=Εγκατάσταση Gitea -test_git_failed=Αδυναμία δοκιμής της εντολής 'git': %v -sqlite3_not_available=Αυτή η έκδοση Gitea δεν υποστηρίζει την SQLite3. Παρακαλώ κατεβάστε την επίσημη δυαδική έκδοση από το %s (όχι την έκδοση 'gobuild'). -invalid_db_setting=Οι ρυθμίσεις της βάσης δεδομένων δεν είναι έγκυρες: %v -invalid_db_table=Ο πίνακας της βάσης δεδομένων '%s' δεν είναι έγκυρος: %v -invalid_repo_path=Η αρχική διαδρομή των αποθετηρίων δεν είναι έγκυρη: %v -invalid_app_data_path=Η διαδρομή δεδομένων εφαρμογής (app data) δεν είναι έγκυρη: %v -run_user_not_match=Το όνομα χρήστη 'εκτέλεση ως' δεν είναι το τρέχον όνομα χρήστη: %s -> %s -internal_token_failed=Αποτυχία δημιουργίας εσωτερικού διακριτικού: %v -secret_key_failed=Αποτυχία δημιουργίας μυστικού κλειδιού: %v -save_config_failed=Αποτυχία αποθήκευσης ρυθμίσεων: %v -invalid_admin_setting=Η ρύθμιση λογαριασμού διαχειριστή δεν είναι έγκυρη: %v -install_success=Καλώς ορίσατε! Σας ευχαριστούμε που επιλέξατε το Gitea. Διασκεδάστε το και να είστε καλά! -invalid_log_root_path=Η διαδρομή της καταγραφής δεν είναι έγκυρη: %v -default_keep_email_private=Απόκρυψη διευθύνσεων email από προεπιλογή -default_keep_email_private_popup=Απόκρυψη διευθύνσεων email των νέων λογαριασμών χρήστη σαν προεπιλογή. -default_allow_create_organization=Να επιτρέπεται η δημιουργία οργανισμών σαν προεπιλογή -default_allow_create_organization_popup=Επιτρέψτε σε νέους λογαριασμούς χρηστών να δημιουργούν οργανισμούς σαν προεπιλογή. -default_enable_timetracking=Ενεργοποίηση Καταγραφής Χρόνου σαν Προεπιλογή -default_enable_timetracking_popup=Ενεργοποίηση καταγραφής χρόνου για νέα αποθετήρια σαν προεπιλογή. -no_reply_address=Κρυφό Όνομα Τομέα Email -no_reply_address_helper=Όνομα τομέα για χρήστες με μια κρυφή διεύθυνση email. Για παράδειγμα, το όνομα χρήστη 'nikos' θα συνδεθεί στο Git ως 'nikos@noreply.example.org' αν ο κρυφός τομέας email έχει οριστεί ως 'noreply.example.org'. -password_algorithm=Αλγόριθμος Hash Κωδικού Πρόσβασης -password_algorithm_helper=Ορίστε τον αλγόριθμο hash του κωδικού πρόσβασης. Οι αλγόριθμοι έχουν διαφορετικές απαιτήσεις και αντοχή. Ο `argon2` ενώ έχει καλά χαρακτηριστικά χρησιμοποιεί πολλή μνήμη και μπορεί να είναι ακατάλληλός για μικρά συστήματα. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Όνομα Χρήστη ή Διεύθυνση Email -password_holder=Κωδικός Πρόσβασης -switch_dashboard_context=Εναλλαγή Περιεχομένων Αρχικού Πίνακα -my_repos=Αποθετήρια -show_more_repos=Περισσότερα αποθετήρια… -collaborative_repos=Συνεργατικά Αποθετήρια -my_orgs=Οι Οργανισμοί Μου -my_mirrors=Τα Αντίγραφα Μου -view_home=Προβολή %s -search_repos=Βρείτε ένα αποθετήριο… -filter=Άλλα Φίλτρα -filter_by_team_repositories=Φιλτράρισμα ανά αποθετήρια ομάδας -feed_of=Τροφοδοσία του "%s" - -show_archived=Αρχειοθετήθηκε -show_both_archived_unarchived=Εμφάνιση και αρχειοθετημένων και μη αρχειοθετημένων -show_only_archived=Εμφάνιση μόνο αρχειοθετημένων -show_only_unarchived=Εμφάνιση μόνο μη αρχειοθετημένων - -show_private=Ιδιωτικό -show_both_private_public=Εμφάνιση και δημόσιων και ιδιωτικών -show_only_private=Εμφανίζονται μόνο ιδιωτικά -show_only_public=Εμφανίζονται μόνο δημόσια - -issues.in_your_repos=Στα αποθετήρια σας +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Αποθετήρια -users=Χρήστες -organizations=Οργανισμοί -search=Αναζήτηση -code=Κώδικας -search.type.tooltip=Τύπος αναζήτησης -search.fuzzy=Fuzzy -search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης -search.match=Ταίριασμα -search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης -code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. -repo_no_results=Δεν βρέθηκαν αποθετήρια που να ταιρίαζουν με τα κριτήρια. -user_no_results=Δεν βρέθηκαν χρήστες που να ταιριάζουν με τα κριτήρια. -org_no_results=Δεν βρέθηκαν οργανισμοί που να ταιριάζουν με τα κριτήρια. -code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. -code_search_results=Αποτελέσματα αναζήτησης για '%s' -code_last_indexed_at=Τελευταίο δημιουργία ευρετηρίου στις %s -relevant_repositories_tooltip=Τα αποθετήρια που είναι forks ή που δεν έχουν θέμα, εικονίδιο και περιγραφή είναι κρυμμένα. -relevant_repositories=Εμφανίζονται μόνο τα σχετικά αποθετήρια, εμφάνιση χωρίς φίλτρο. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Εγγραφή Λογαριασμού -register_helper_msg=Έχετε ήδη λογαριασμό? Συνδεθείτε τώρα! -social_register_helper_msg=Έχετε ήδη λογαριασμό? Συνδέστε το τώρα! -disable_register_prompt=Η εγγραφή είναι απενεργοποιημένη. Παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. -disable_register_mail=Η Επιβεβαίωση email για την εγγραφή είναι απενεργοποιημένη. -manual_activation_only=Επικοινωνήστε με το διαχειριστή της υπηρεσίας για να ολοκληρώσετε την ενεργοποίηση. -remember_me=Απομνημόνευση αυτής της συσκευής -forgot_password_title=Ξέχασα Τον Κωδικό Πρόσβασης -forgot_password=Ξεχάσατε τον κωδικό πρόσβασης; -sign_up_now=Χρειάζεστε λογαριασμό; Εγγραφείτε τώρα. -sign_up_successful=Ο λογαριασμός δημιουργήθηκε με επιτυχία. -confirmation_mail_sent_prompt=Ένα νέο email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας μέσα στις επόμενες %s για να ολοκληρώσετε τη διαδικασία εγγραφής. -must_change_password=Ενημερώστε τον κωδικό πρόσβασης σας -allow_password_change=Απαιτείται από το χρήστη να αλλάξει τον κωδικό πρόσβασης (συνιστόμενο) -reset_password_mail_sent_prompt=Ένα email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να ολοκληρώσετε τη διαδικασία ανάκτησης λογαριασμού. -active_your_account=Ενεργοποιήστε Το Λογαριασμό Σας -account_activated=Ο λογαριασμός έχει ενεργοποιηθεί -prohibit_login=Απαγορεύεται η Σύνδεση -prohibit_login_desc=Απαγορεύεται να συνδεθείτε με αυτό το λογαριασμό, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. -resent_limit_prompt=Έχετε ήδη ζητήσει ένα email ενεργοποίησης πρόσφατα. Παρακαλώ περιμένετε 3 λεπτά και προσπαθήστε ξανά. -has_unconfirmed_mail=Γεια σας %s, έχετε μια ανεπιβεβαίωτη διεύθυνση ηλεκτρονικού ταχυδρομείου (%s). Εάν δεν έχετε λάβει email επιβεβαίωσης ή χρειάζεται να αποστείλετε εκ νέου ένα νέο, παρακαλώ κάντε κλικ στο παρακάτω κουμπί. -resend_mail=Κάντε κλικ εδώ για να στείλετε ξανά το email ενεργοποίησης -email_not_associate=Η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι συσχετισμένη με κάποιο λογαριασμό. -send_reset_mail=Αποστολή Email Ανάκτησης Λογαριασμού -reset_password=Ανάκτηση Λογαριασμού -invalid_code=Ο κωδικός επιβεβαίωσης δεν είναι έγκυρος ή έχει λήξει. -reset_password_helper=Ανάκτηση Λογαριασμού -reset_password_wrong_user=Είστε συνδεδεμένοι ως %s, αλλά ο σύνδεσμος ανάκτησης λογαριασμού είναι για %s -password_too_short=Το μήκος του κωδικού πρόσβασης δεν μπορεί να είναι μικρότερο από %d χαρακτήρες. -non_local_account=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. -verify=Επαλήθευση -scratch_code=Κωδικός μιας χρήσης -use_scratch_code=Χρήση κωδικού μιας χρήσης -twofa_scratch_used=Έχετε χρησιμοποιήσει τον κωδικό μιας χρήσης. Έχετε ανακατευθυνθεί στη σελίδα ρυθμίσεων δύο παραγόντων ώστε να μπορείτε να αφαιρέσετε την εγγραφή της συσκευής σας ή να δημιουργήσετε ένα νέο κωδικό μιας χρήσης. -twofa_passcode_incorrect=Ο κωδικός σας είναι εσφαλμένος. Αν χάσατε τη συσκευή σας, χρησιμοποιήστε τον κωδικό μιας χρήσης για να συνδεθείτε. -twofa_scratch_token_incorrect=Ο κωδικός μιας χρήσης είναι εσφαλμένος. -login_userpass=Είσοδος -login_openid=OpenID -oauth_signup_tab=Εγγραφή Νέου Λογαριασμού -oauth_signup_title=Ολοκλήρωση Νέου Λογαριασμού -oauth_signup_submit=Ολοκληρωμένος Λογαριασμός -oauth_signin_tab=Σύνδεση με υπάρχων λογαριασμό -oauth_signin_title=Συνδεθείτε για να εγκρίνετε τον Συνδεδεμένο Λογαριασμό -oauth_signin_submit=Σύνδεση Λογαριασμού -oauth.signin.error=Παρουσιάστηκε σφάλμα κατά την επεξεργασία του αιτήματος εξουσιοδότησης. Εάν αυτό το σφάλμα επιμένει, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. -oauth.signin.error.access_denied=Η αίτηση εξουσιοδότησης απορρίφθηκε. -oauth.signin.error.temporarily_unavailable=Η εξουσιοδότηση απέτυχε επειδή ο διακομιστής ταυτοποίησης δεν είναι διαθέσιμος προσωρινά. Παρακαλώ προσπαθήστε ξανά αργότερα. -openid_connect_submit=Σύνδεση -openid_connect_title=Σύνδεση σε υπάρχων λογαριασμό -openid_connect_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. -openid_register_title=Δημιουργία νέου λογαριασμού -openid_register_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. -openid_signin_desc=Εισάγετε το OpenID URI. Για παράδειγμα: https://anne.me, bob.openid.org.cn ή gnusocial.net/carry. -disable_forgot_password_mail=Η ανάκτηση λογαριασμού είναι απενεργοποιημένη επειδή δεν έχει οριστεί email. Παρακαλούμε επικοινωνήστε με το διαχειριστή. -disable_forgot_password_mail_admin=Η ανάκτηση λογαριασμού είναι διαθέσιμη μόνο όταν έχει οριστεί το email. Παρακαλούμε ορίστει το email σας για να ενεργοποιήσετε την ανάκτηση λογαριασμού. -email_domain_blacklisted=Δεν μπορείτε να εγγραφείτε με τη διεύθυνση email σας. -authorize_application=Εξουσιοδότηση Εφαρμογής -authorize_redirect_notice=Θα μεταφερθείτε στο %s εάν εξουσιοδοτήσετε αυτήν την εφαρμογή. -authorize_application_created_by=Αυτή η εφαρμογή δημιουργήθηκε από %s. -authorize_application_description=Εάν παραχωρήσετε την πρόσβαση, θα μπορεί να έχει πρόσβαση και να γράφει σε όλες τις πληροφορίες του λογαριασμού σας, συμπεριλαμβανομένων των ιδιωτικών αποθετηρίων και οργανισμών. -authorize_title=Εξουσιοδότηση του "%s" για έχει πρόσβαση στο λογαριασμό σας; -authorization_failed=Αποτυχία εξουσιοδότησης -authorization_failed_desc=Η εξουσιοδώτηση απέτυχε επειδή εντοπίσαμε μια μη έγκυρη αίτηση. Παρακαλούμε επικοινωνήστε με το συντηρητή της εφαρμογής που προσπαθήσατε να εξουσιοδοτήσετε. -sspi_auth_failed=Αποτυχία ταυτοποίησης SSPI -password_pwned=Ο κωδικός πρόσβασης που επιλέξατε είναι σε μια λίστα κλεμμένων κωδικών πρόσβασης που έχουν προηγουμένως εκτεθεί σε δημόσιες παραβιάσεις δεδομένων. Παρακαλώ δοκιμάστε ξανά με διαφορετικό κωδικό πρόσβασης. -password_pwned_err=Δεν ήταν δυνατή η ολοκλήρωση του αιτήματος προς το HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Δείτε το στο %s -link_not_working_do_paste=Δεν λειτουργεί; Δοκιμάστε να κάνετε αντιγραφή και επικόλληση στο πρόγραμμα περιήγησης. -hi_user_x=Γειά σου %s, - -activate_account=Παρακαλώ ενεργοποιήστε το λογαριασμό σας -activate_account.title=%s, παρακαλώ ενεργοποιήστε το λογαριασμό σας -activate_account.text_1=Γεια σας %[1]s, ευχαριστούμε για την εγγραφή στο %[2]! -activate_account.text_2=Παρακαλούμε κάντε κλικ στον παρακάτω σύνδεσμο για να ενεργοποιήσετε το λογαριασμό σας μέσα σε %s: - -activate_email=Επιβεβαιώστε τη διεύθυνση email σας -activate_email.title=%s, παρακαλώ επαληθεύστε τη διεύθυνση email σας -activate_email.text=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να επαληθεύσετε τη διεύθυνση email σας στο %s: - -register_notify=Καλώς ήλθατε στο Gitea -register_notify.title=%[1]s, καλώς ήρθατε στο %[2]s -register_notify.text_1=αυτό είναι το email επιβεβαίωσης εγγραφής για το %s! -register_notify.text_2=Τώρα μπορείτε να συνδεθείτε μέσω του ονόματος χρήστη: %s. -register_notify.text_3=Εάν αυτός ο λογαριασμός έχει δημιουργηθεί για εσάς, παρακαλώ ορίστε πρώτα τον κωδικό πρόσβασής σας. - -reset_password=Ανάκτηση του λογαριασμού σας -reset_password.title=%s, ζητήσατε να ανακτήσετε το λογαριασμό σας -reset_password.text=Κάντε κλικ στον παρακάτω σύνδεσμο για να ανακτήσετε το λογαριασμό σας εντός %s: - -register_success=Επιτυχής εγγραφή - -issue_assigned.pull=@%[1]s σας έχει αναθέσει στο pull request %[2]s στο αποθετήριο %[3]s. -issue_assigned.issue=@%[1]s σας ανέθεσε το ζήτημα %[2]s στο αποθετήριο %[3]s. - -issue.x_mentioned_you=@%s σας ανέφερε: -issue.action.force_push=%[1]s έκανε force-push το %[2]s από %[3]s σε %[4]s. -issue.action.push_1=@%[1]s έκανε push την υποβολή %[3]d στο %[2]s -issue.action.push_n=@%[1]s έκανε push τις υποβολές %[3]d στο %[2]s -issue.action.close=@%[1]s έκλεισε το #%[2]d. -issue.action.reopen=@%[1]s άνοιξε ξανά το #%[2]d. -issue.action.merge=@%[1]s συγχώνευσε το #%[2]d στο %[3]s. -issue.action.approve=@%[1]s ενέκρινε αυτό το pull request. -issue.action.reject=@%[1]s ζήτησε αλλαγές σε αυτό το pull request. -issue.action.review=@%[1]s σχολίασε αυτό το pull request. -issue.action.review_dismissed=@%[1]s απέρριψε την τελευταία αναθεώρηση από %[2]s για αυτό το pull request. -issue.action.ready_for_review=@%[1]s σημείωσε αυτό το pull request σαν έτοιμο για αναθεώρηση. -issue.action.new=@%[1]s δημιούργησε το #%[2]d. -issue.in_tree_path=Σε %s: - -release.new.subject=%s σε %s κυκλοφόρησε -release.new.text=@%[1]s κυκλοφόρησε το %[2]s στο %[3]s -release.title=Τίτλος: %s -release.note=Σημείωση: -release.downloads=Λήψεις: -release.download.zip=Πηγαίος Κώδικας (Zip) -release.download.targz=Πηγαίος Κώδικας (TAR.GZ) - -repo.transfer.subject_to=%s θα ήθελε να μεταφέρει το "%s" σε %s -repo.transfer.subject_to_you=%s θα ήθελε να σας μεταφέρει το "%s" -repo.transfer.to_you=εσάς -repo.transfer.body=Για να το αποδεχτείτε ή να το απορρίψετε, επισκεφθείτε το %s ή απλά αγνοήστε το. - -repo.collaborator.added.subject=%s σας πρόσθεσε στο %s -repo.collaborator.added.text=Έχετε προστεθεί ως συνεργάτης του αποθετηρίου: - -team_invite.subject=%[1]s σας προσκάλεσε να συμμετέχετε στον οργανισμό %[2]s -team_invite.text_1=%[1]s σας προσκάλεσε να συμμετέχετε στην ομάδα %[2]s στον οργανισμός %[3]. -team_invite.text_2=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να συμμετάσχετε στην ομάδα: -team_invite.text_3=Σημείωση: Αυτή η πρόσκληση προοριζόταν για %[1]s. Αν δεν περιμένατε αυτή την πρόσκληση, μπορείτε να αγνοήσετε αυτό το email. +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ναι -no=Όχι -modify=Ενημέρωση +yes= +no= +modify= [form] -UserName=Όνομα Χρήστη -RepoName=Όνομα αποθετηρίου -Email=Διεύθυνση email -Password=Κωδικός πρόσβασης -Retype=Επανεισάγετε Τον Κωδικό -SSHTitle=Όνομα κλειδιού SSH -HttpsUrl=HTTPS URL -PayloadUrl=Payload URL -TeamName=Όνομα ομάδας -AuthName=Όνομα εξουσιοδότησης -AdminEmail=Email διαχειριστή - -NewBranchName=Όνομα νέου κλάδου -CommitSummary=Περίληψη υποβολών -CommitMessage=Μήνυμα υποβολής -CommitChoice=Επιλογή υποβολής -TreeName=Διαδρομή αρχείου -Content=Περιεχόμενο - -SSPISeparatorReplacement=Διαχωριστικό -SSPIDefaultLanguage=Προεπιλεγμένη Γλώσσα - -require_error=` δεν μπορεί να είναι κενό.` -alpha_dash_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλες ('-') και κάτω παύλες ('_').` -alpha_dash_dot_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλα ('-'), κάτω παύλα ('_') και τελείες ('.').` -git_ref_name_error=` πρέπει να είναι ένα καλά διαμορφωμένο όνομα αναφοράς Git.` -size_error=`πρέπει να έχει μέγεθος %s.` -min_size_error=` πρέπει να περιέχει τουλάχιστον %s χαρακτήρες.` -max_size_error=` πρέπει να περιέχει το πολύ %s χαρακτήρες.` -email_error=` δεν είναι έγκυρη διεύθυνση email.` -url_error=`'%s' δεν είναι έγκυρο URL.` -include_error=` πρέπει να περιέχει τη σειρά χαρακτήρων '%s'.` -glob_pattern_error=` το μοτίβο ταιριάσματος (glob) δεν είναι έγκυρο: %s.` -regex_pattern_error=` το μοτίβο regex δεν είναι έγκυρο: %s.` -unknown_error=Άγνωστο σφάλμα: -captcha_incorrect=Ο κωδικός CAPTCHA είναι λάθος. -password_not_match=Οι κωδικοί πρόσβασης δεν ταιριάζουν. -lang_select_error=Επιλέξτε μια γλώσσα από τη λίστα. - -username_been_taken=Το όνομα χρήστη χρησιμοποιείται ήδη. -username_change_not_local_user=Δεν επιτρέπεται στους μη τοπικούς χρήστες να αλλάξουν το όνομα χρήστη τους. -repo_name_been_taken=Το όνομα του αποθετηρίου χρησιμοποιείται ήδη. -repository_force_private=Η επιλογή Μόνο Ιδιωτικά είναι ενεργοποιημένη: τα ιδιωτικά αποθετήρια δεν μπορούν να δημοσιευθούν. -repository_files_already_exist=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο. Επικοινωνήστε με το διαχειριστή του συστήματος. -repository_files_already_exist.adopt=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο και μπορούν να Υιοθετηθούν μόνο. -repository_files_already_exist.delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Πρέπει να τα διαγράψετε. -repository_files_already_exist.adopt_or_delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Είτε υιοθετήστε τα είτε διαγράψτε τα. -visit_rate_limit=Συναντήθηκε το όριο ρυθμού κατά την απομακρυσμένη πρόσβαση. -2fa_auth_required=Απαιτήθηκε ταυτοποίηση δύο παραγόντων κατά την απομακρυσμένη πρόσβαση. -org_name_been_taken=Το όνομα του οργανισμού χρησιμοποιείται ήδη. -team_name_been_taken=Το όνομα της ομάδας χρησιμοποιείται ήδη. -team_no_units_error=Να επιτρέπεται η πρόσβαση σε τουλάχιστον μία ενότητα αποθετηρίου. -email_been_used=Η διεύθυνση email χρησιμοποιείται ήδη. -email_invalid=Η διεύθυνση email δεν είναι έγκυρη. -openid_been_used=Η διεύθυνση OpenID '%s' χρησιμοποιείται ήδη. -username_password_incorrect=Το όνομα χρήστη ή ο κωδικός πρόσβασης δεν είναι σωστά. -password_complexity=Ο κωδικός πρόσβασης δεν περνά τις απαιτήσεις πολυπλοκότητας: -password_lowercase_one=Τουλάχιστον ένα πεζό γράμμα -password_uppercase_one=Τουλάχιστον ένα κεφαλαίο γράμμα -password_digit_one=Τουλάχιστον ένα ψηφίο -password_special_one=Τουλάχιστον ένας ειδικός χαρακτήρας (στίξη, παρένθεση, εισαγωγικά κλπ.) -enterred_invalid_repo_name=Το όνομα του αποθετηρίου που εισάγατε είναι λάθος. -enterred_invalid_org_name=Το όνομα οργανισμού που εισάγατε είναι λάθος. -enterred_invalid_owner_name=Το όνομα νέου ιδιοκτήτη δεν είναι έγκυρο. -enterred_invalid_password=Ο κωδικός πρόσβασης που εισάγατε είναι λάθος. -user_not_exist=Δεν υπάρχει ο χρήστης. -team_not_exist=Δεν υπάρχει η ομάδα. -last_org_owner=Δεν μπορείτε να καταργήσετε τον τελευταίο χρήστη από την ομάδα 'ιδιοκτήτών'. Πρέπει να υπάρχει τουλάχιστον ένας ιδιοκτήτης για έναν οργανισμό. -cannot_add_org_to_team=Ένας οργανισμός δεν μπορεί να προστεθεί ως μέλος ομάδας. -duplicate_invite_to_team=Ο χρήστης είχε ήδη προσκληθεί ως μέλος της ομάδας. - -invalid_ssh_key=Δεν είναι δυνατή η επαλήθευση του SSH κλειδιού σας: %s -invalid_gpg_key=Δεν είναι δυνατή η επαλήθευση του GPG κλειδιού σας: %s -invalid_ssh_principal=Μη έγκυρος ssh principal: %s -unable_verify_ssh_key=Αδυναμία επαλήθευσης του κλειδιού SSH, ελέγξτε ξανά για λάθη. -auth_failed=Αποτυχία ταυτοποίησης: %v - -still_own_repo=Ο λογαριασμός σας διαθέτει ένα ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. -still_has_org=Ο λογαριασμός σας είναι μέλος ενός ή περισσοτέρων οργανισμών, αποχωρήστε απο αυτούς πρώτα. -still_own_packages=Ο λογαριασμός σας κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. -org_still_own_repo=Αυτός ο οργανισμός εξακολουθεί να κατέχει έναν ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. -org_still_own_packages=Αυτός ο οργανισμός εξακολουθεί να κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. - -target_branch_not_exist=Ο κλάδος προορισμού δεν υπάρχει. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Αλλαγή του avatar σας… -join_on=Έγινε μέλος στις -repositories=Αποθετήρια -activity=Δημόσια Δραστηριότητα -followers=Ακόλουθοι -starred=Αγαπημένα Αποθετήρια -watched=Ακολουθούμενα Αποθετήρια -projects=Έργα -following=Ακολουθεί -follow=Ακολουθήστε -unfollow=Να μην ακολουθώ -heatmap.loading=Φόρτωση heatmap… -user_bio=Βιογραφικό -disabled_public_activity=Αυτός ο χρήστης έχει απενεργοποιήσει τη δημόσια προβολή της δραστηριότητας. - -form.name_reserved=Το όνομα χρήστη '%s' είναι δεσμευμένο. -form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται μέσα σε όνομα χρήστη. -form.name_chars_not_allowed=Το όνομα χρήστη '%s' περιέχει μη έγκυρους χαρακτήρες. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Προφίλ -account=Λογαριασμός -appearance=Εμφάνιση -password=Κωδικός πρόσβασης -security=Ασφάλεια -avatar=Εικόνα -ssh_gpg_keys=Κλειδιά SSH / GPG -social=Λογαριασμοί Κοινωνικών Δικτύων -applications=Εφαρμογές -orgs=Διαχείριση Οργανισμών -repos=Αποθετήρια -delete=Διαγραφή Λογαριασμού -twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων -account_link=Συνδεδεμένοι Λογαριασμοί -organization=Οργανισμοί -uid=Uid -webauthn=Κλειδιά Ασφαλείας - -public_profile=Δημόσιο Προφίλ -biography_placeholder=Πείτε μας λίγο για τον εαυτό σας -profile_desc=Η διεύθυνση email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. -password_username_disabled=Οι μη τοπικοί χρήστες δεν επιτρέπεται να αλλάξουν το όνομα χρήστη τους. Επικοινωνήστε με το διαχειριστή σας για περισσότερες λεπτομέρειες. -full_name=Πλήρες Όνομα -website=Ιστοσελίδα -location=Τοποθεσία -update_theme=Ενημέρωση Θέματος Διεπαφής -update_profile=Ενημέρωση Προφίλ -update_language=Ενημέρωση Γλώσσας -update_language_not_found=Η γλώσσα '%s' δεν είναι διαθέσιμη. -update_language_success=Η γλώσσα ενημερώθηκε. -update_profile_success=Το προφίλ σας έχει ενημερωθεί. -change_username=Το όνομα χρήστη σας έχει αλλάξει. -change_username_prompt=Σημείωση: το όνομα χρήστη αλλάζει επίσης το URL του λογαριασμού σας. -change_username_redirect_prompt=Το παλιό όνομα χρήστη θα ανακατευθύνει μέχρι να ανατεθεί αλλού. -continue=Συνέχεια -cancel=Ακύρωση -language=Γλώσσα -ui=Θέμα Διεπαφής -hidden_comment_types=Κρυμμένοι τύποι σχολίων -comment_type_group_reference=Αναφορά -comment_type_group_label=Σήμα -comment_type_group_milestone=Ορόσημο -comment_type_group_assignee=Αποδέκτης -comment_type_group_title=Τίτλος -comment_type_group_branch=Κλάδος -comment_type_group_time_tracking=Καταγραφή Χρόνου -comment_type_group_deadline=Προθεσμία -comment_type_group_dependency=Εξάρτηση -comment_type_group_lock=Κατάσταση Κλειδώματος -comment_type_group_review_request=Αίτηση αξιολόγησης -comment_type_group_pull_request_push=Προστέθηκαν υποβολές -comment_type_group_project=Έργο -comment_type_group_issue_ref=Αναφορά ζητήματος -saved_successfully=Οι ρυθμίσεις σας αποθηκεύτηκαν επιτυχώς. -privacy=Απόρρητο -keep_activity_private=Απόκρυψη της δραστηριότητας σας από τη σελίδα προφίλ -keep_activity_private_popup=Με αυτή την επιλογή η δραστηριότητα σας είναι ορατή μόνο σε εσάς και τους διαχειριστές - -lookup_avatar_by_mail=Αναζήτηση ενός Avatar με διεύθυνση email -federated_avatar_lookup=Συνενωμένη Αναζήτηση Avatar -enable_custom_avatar=Χρήση Προσαρμοσμένης Εικόνας -choose_new_avatar=Επιλέξτε νέα εικόνα -update_avatar=Ενημέρωση Εικόνας -delete_current_avatar=Διαγραφή Τρέχουσας Εικόνας -uploaded_avatar_not_a_image=Το αρχείο που ανεβάσατε δεν είναι εικόνα. -uploaded_avatar_is_too_big=Το αρχείο έχει υπερβεί το μέγιστο μέγεθος. -update_avatar_success=Η εικόνα σας έχει ενημερωθεί. -update_user_avatar_success=Το avatar του χρήστη ενημερώθηκε. - -change_password=Ενημέρωση Κωδικού Πρόσβασης -old_password=Τρέχων Κωδικός Πρόσβασης -new_password=Νέος Κωδικός Πρόσβασης -retype_new_password=Επανεισάγετε το Νέο Κωδικό Πρόσβασης -password_incorrect=Ο τρέχων κωδικός πρόσβασης είναι λάθος. -change_password_success=Ο κωδικός πρόσβασής σας έχει ενημερωθεί. Από εδώ και τώρα συνδέεστε χρησιμοποιώντας τον νέο κωδικό πρόσβασής σας. -password_change_disabled=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. - -emails=Διευθύνσεις Email -manage_emails=Διαχείριση Διευθύνσεων Email -manage_themes=Επιλέξτε προεπιλεγμένο θέμα διεπαφής -manage_openid=Διαχείριση Διευθύνσεων OpenID -email_desc=Η κύριο email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. -theme_desc=Αυτό θα είναι το προεπιλεγμένο θέμα διεπαφής σας σε όλη την ιστοσελίδα. -primary=Κύριο -activated=Ενεργό -requires_activation=Απαιτείται ενεργοποίηση -primary_email=Αλλαγή κυριότητας -activate_email=Αποστολή Ενεργοποίησης -activations_pending=Εκκρεμούν Ενεργοποιήσεις -delete_email=Αφαίρεση -email_deletion=Αφαίρεση Διεύθυνσης Email -email_deletion_desc=Η διεύθυνση ηλεκτρονικού ταχυδρομείου και οι σχετικές πληροφορίες θα αφαιρεθούν από το λογαριασμό σας. Οι υποβολές Git από αυτή τη διεύθυνση email θα παραμείνουν αμετάβλητες. Συνέχεια; -email_deletion_success=Η διεύθυνση email σας έχει καταργηθεί. -theme_update_success=Το θέμα διεπαφής σας ενημερώθηκε. -theme_update_error=Το επιλεγμένο θέμα διεπαφής δεν υπάρχει. -openid_deletion=Αφαίρεση Διεύθυνσης OpenID -openid_deletion_desc=Η κατάργηση αυτής της διεύθυνσης OpenID από το λογαριασμό σας θα σας εμποδίσει να συνδέεστε με αυτό. Συνέχεια; -openid_deletion_success=Η διεύθυνση OpenID αφαιρέθηκε. -add_new_email=Προσθήκη Νέας Διεύθυνσης Email -add_new_openid=Προσθήκη Νέου OpenID URI -add_email=Προσθήκη Διεύθυνσης Email -add_openid=Προσθήκη OpenID URI -add_email_confirmation_sent=Ένα email επιβεβαίωσης έχει σταλεί στο '%s'. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να επιβεβαιώσετε τη διεύθυνση email σας. -add_email_success=Η νέα διεύθυνση email έχει προστεθεί. -email_preference_set_success=Οι προτιμήσεις email έχουν οριστεί επιτυχώς. -add_openid_success=Προστέθηκε η νέα διεύθυνση OpenID. -keep_email_private=Απόκρυψη Διεύθυνσης Email -keep_email_private_popup=Η διεύθυνση email σας θα είναι κρυφή στους άλλους χρήστες. -openid_desc=Το OpenID σας επιτρέπει να αναθέσετε τον έλεγχο ταυτότητας σε έναν εξωτερικό πάροχο. - -manage_ssh_keys=Διαχείριση SSH Κλειδιών -manage_ssh_principals=Διαχείριση Των Αρχών Πιστοποιητικού SSH -manage_gpg_keys=Διαχείριση Κλειδιών GPG -add_key=Προσθήκη Κλειδιού -ssh_desc=Αυτά τα δημόσια SSH κλειδιά συνδέονται με το λογαριασμό σας. Τα αντίστοιχα ιδιωτικά κλειδιά επιτρέπουν πλήρη πρόσβαση στα αποθετήριά σας. -principal_desc=Αυτές οι αρχές πιστοποιητικών SSH συνδέονται με το λογαριασμό σας και επιτρέπουν την πλήρη πρόσβαση στα αποθετήριά σας. -gpg_desc=Αυτά τα δημόσια κλειδιά GPG συνδέονται με το λογαριασμό σας. Κρατήστε τα ιδιωτικά κλειδιά σας ασφαλή καθώς επιτρέπουν την επαλήθευση των υποβολών. -ssh_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για να δημιουργήσετε τα δικά σας SSH κλειδιά ή να λύσετε κοινά προβλήματα που ενδέχεται να αντιμετωπίσετε χρησιμοποιώντας το SSH. -gpg_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για το GPG. -add_new_key=Προσθήκη SSH Κλειδιού -add_new_gpg_key=Προσθήκη GPG Κλειδιού -key_content_ssh_placeholder=Ξεκινάει με 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ή 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Ξεκινά με '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Προσθήκη Κύριου (Principal) -ssh_key_been_used=Αυτό το κλειδί SSH έχει ήδη προστεθεί στο διακομιστή. -ssh_key_name_used=Υπάρχει ήδη ένα SSH κλειδί με το ίδιο όνομα στο λογαριασμό σας. -ssh_principal_been_used=Αυτή η αρχή πιστοποίησης (principal) έχει ήδη προστεθεί στο διακομιστή. -gpg_key_id_used=Υπάρχει ήδη δημόσιο κλειδί GPG με το ίδιο ID. -gpg_no_key_email_found=Αυτό το κλειδί GPG δεν ταιριάζει με οποιαδήποτε ενεργοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με το λογαριασμό σας. Μπορεί ακόμα να προστεθεί, αν υπογράψετε το παρεχόμενο διακριτικό (token). -gpg_key_matched_identities=Ταυτότητες που ταιριάζουν: -gpg_key_matched_identities_long=Οι ενσωματωμένες ταυτότητες σε αυτό το κλειδί ταιριάζουν με τις ακόλουθες ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη. Οι υποβολές που ταιριάζουν με αυτές τις διευθύνσεις email μπορούν να επαληθευτούν με αυτό το κλειδί. -gpg_key_verified=Επαληθευμένο Κλειδί -gpg_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό (token) και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τις υποβολές που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη εκτός από οποιαδήποτε αντιστοιχισμένη ταυτότητα για αυτό το κλειδί. -gpg_key_verify=Επαλήθευση -gpg_invalid_token_signature=Το κλειδί GPG, η υπογραφή και το διακριτικό (token) δεν ταιριάζουν ή το διακριτικό (token) είναι παρωχημένο. -gpg_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό -gpg_token=Διακριτικό -gpg_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Θωρακισμένη υπογραφή GPG -key_signature_gpg_placeholder=Ξεκινά με '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=Το κλειδί GPG '%s' έχει επιβεβαιωθεί. -ssh_key_verified=Επαληθευμένο Κλειδί -ssh_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commits που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου για αυτόν το χρήστη. -ssh_key_verify=Επαλήθευση -ssh_invalid_token_signature=Το παρεχόμενο κλειδί SSH, υπογραφή ή διακριτικό δεν ταιριάζει ή το διακριτικό έληξε. -ssh_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό -ssh_token=Διακριτικό -ssh_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: -ssh_token_signature=Θωρακισμένη υπογραφή SSH -key_signature_ssh_placeholder=Ξεκινά με '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=Το SSH κλειδί '%s' επαληθεύτηκε. -subkeys=Υποκλειδιά -key_id=ID Κλειδιού -key_name=Όνομα Κλειδιού -key_content=Περιεχόμενο -principal_content=Περιεχόμενο -add_key_success=Το κλειδί SSH '%s' έχει προστεθεί. -add_gpg_key_success=Το κλειδί GPG '%s' έχει προστεθεί. -add_principal_success=Το πιστοποιητικό SSH '%s' έχει προστεθεί. -delete_key=Διαγραφή -ssh_key_deletion=Διαγραφή Κλειδιού SSH -gpg_key_deletion=Διαγραφή Κλειδιού GPG -ssh_principal_deletion=Διαγραφή Αρχών Πιστοποιητικού SSH -ssh_key_deletion_desc=Η διαγραφή ενός κλειδιού SSH ανακαλεί την πρόσβασή του στο λογαριασμό σας. Συνέχεια; -gpg_key_deletion_desc=Η διαγραφή ενός κλειδιού GPG απο-επαληθεύει τις υποβολές που έχουν υπογραφεί από αυτό. Συνέχεια; -ssh_principal_deletion_desc=Η διαγραφή μιας αρχής πιστοποιητικού SSH ανακαλεί την πρόσβασή της στο λογαριασμό σας. Συνέχεια; -ssh_key_deletion_success=Το SSH κλειδί έχει διαγραφεί. -gpg_key_deletion_success=Το κλειδί GPG έχει διαγραφεί. -ssh_principal_deletion_success=Η αρχή πιστοποιητικού έχει διαγραφεί. -add_on=Προστέθηκε στις -valid_until=Έγκυρο μέχρι -valid_forever=Έγκυρο για πάντα -last_used=Τελευταία χρήση στις -no_activity=Καμία πρόσφατη δραστηριότητα -can_read_info=Ανάγνωση -can_write_info=Εγγραφή -key_state_desc=Αυτό το κλειδί έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες -token_state_desc=Αυτό το διακριτικό έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες -principal_state_desc=Αυτή η αρχή πιστοποιητικού έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες -show_openid=Εμφάνιση στο προφίλ -hide_openid=Απόκρυψη από το προφίλ -ssh_disabled=SSH Απενεργοποιημένο -ssh_externally_managed=Αυτό το κλειδί SSH διαχειρίζεται εξωτερικά για αυτόν το χρήστη -manage_social=Διαχείριση Συσχετιζόμενων Λογαριασμών Κοινωνικών Δικτύων -social_desc=Αυτοί οι λογαριασμοί κοινωνικών δικτύων συνδέονται με το λογαριασμό Gitea. Βεβαιωθείτε ότι τους αναγνωρίζετε, καθώς μπορούν να χρησιμοποιηθούν για να συνδεθείτε στο λογαριασμό σας Gitea. -unbind=Αποσύνδεση -unbind_success=Ο λογαριασμός κοινωνικού δικτύου έχει αποσυνδεθεί από το λογαριασμό σας στο Gitea. - -manage_access_token=Διαχείριση Διακριτικών Πρόσβασης -generate_new_token=Δημιουργία Νέου Διακριτικού -tokens_desc=Αυτά τα διακριτικά (tokens) παρέχουν πρόσβαση στο λογαριασμό σας μέσω του API του Gitea. -new_token_desc=Οι εφαρμογές που χρησιμοποιούν ένα διακριτικό έχουν πλήρη πρόσβαση στο λογαριασμό σας. -token_name=Όνομα Διακριτικού -generate_token=Δημιουργία Διακριτικού -generate_token_success=Το νέο διακριτικό σας έχει δημιουργηθεί. Αντιγράψτε το τώρα καθώς δεν θα εμφανιστεί ξανά. -generate_token_name_duplicate=Το %s έχει ήδη χρησιμοποιηθεί ως όνομα εφαρμογής. Παρακαλούμε χρησιμοποιήστε ένα νέο. -delete_token=Διαγραφή -access_token_deletion=Διαγραφή Διακριτικού Πρόσβασης -access_token_deletion_cancel_action=Άκυρο -access_token_deletion_confirm_action=Διαγραφή -access_token_deletion_desc=Η διαγραφή ενός διακριτικού θα ανακαλέσει οριστικά την πρόσβαση στο λογαριασμό σας για εφαρμογές που το χρησιμοποιούν. Συνέχεια; -delete_token_success=Το διακριτικό έχει διαγραφεί. Οι εφαρμογές που το χρησιμοποιούν δεν έχουν πλέον πρόσβαση στο λογαριασμό σας. - -manage_oauth2_applications=Διαχείριση Εφαρμογών Oauth2 -edit_oauth2_application=Επεξεργασία Εφαρμογής Oauth2 -oauth2_applications_desc=Οι εφαρμογές OAuth2 επιτρέπουν στην εξωτερική εφαρμογή σας την ασφαλή ταυτοποίηση των χρηστών σε αυτό το Gitea. -remove_oauth2_application=Αφαίρεση Εφαρμογής Oauth2 -remove_oauth2_application_desc=Η αφαίρεση μιας εφαρμογής OAuth2 θα ανακαλέσει την πρόσβαση σε όλα τα υπογεγραμμένα διακριτικά πρόσβασης. Συνέχεια; -remove_oauth2_application_success=Η εφαρμογή έχει διαγραφεί. -create_oauth2_application=Δημιουργία νέας εφαρμογής OAuth2 -create_oauth2_application_button=Δημιουργία Εφαρμογής -create_oauth2_application_success=Δημιουργήσατε επιτυχώς μια νέα εφαρμογή OAuth2. -update_oauth2_application_success=Ενημερώσατε επιτυχώς την εφαρμογή OAuth2. -oauth2_application_name=Όνομα Εφαρμογής -oauth2_confidential_client=Εμπιστευτικός Πελάτης. Επιλέξτε το για εφαρμογές που διατηρούν το μυστικό κωδικό κρυφό, όπως πχ οι εφαρμογές ιστού. Μην επιλέγετε για εγγενείς εφαρμογές, συμπεριλαμβανομένων εφαρμογών επιφάνειας εργασίας και εφαρμογών για κινητά. -oauth2_redirect_uri=URI Ανακατεύθυνσης -save_application=Αποθήκευση -oauth2_client_id=Ταυτότητα Πελάτη -oauth2_client_secret=Μυστικό Πελάτη -oauth2_regenerate_secret=Αναδημιουργία Μυστικού -oauth2_regenerate_secret_hint=Χάσατε το μυστικό σας; -oauth2_client_secret_hint=Το μυστικό δεν θα είναι ορατό αν επισκεφτείτε ξανά αυτή τη σελίδα. Παρακαλώ αποθηκεύστε το μυστικό σας. -oauth2_application_edit=Επεξεργασία -oauth2_application_create_description=Οι εφαρμογές OAuth2 δίνει πρόσβαση στην εξωτερική εφαρμογή σας σε λογαριασμούς χρηστών σε αυτή την υπηρεσία. -oauth2_application_remove_description=Αφαιρώντας μια εφαρμογή OAuth2, θα αποτρέψει την πρόσβαση σε εξουσιοδοτημένους λογαριασμούς χρηστών σε αυτή την υπηρεσία. Συνέχεια; - -authorized_oauth2_applications=Εξουσιοδοτημένες Εφαρμογές OAuth2 -authorized_oauth2_applications_description=Έχετε δώσει πρόσβαση στον προσωπικό σας λογαριασμό Gitea σε αυτές τις εξωτερικές εφαρμογές. Ανακαλέστε την πρόσβαση για εφαρμογές που δεν χρειάζονται πλέον. -revoke_key=Ανάκληση -revoke_oauth2_grant=Ανάκληση Πρόσβασης -revoke_oauth2_grant_description=Η ανάκληση πρόσβασης για αυτή την εξωτερική εφαρμογή θα αποτρέψει αυτή την εφαρμογή από την πρόσβαση στα δεδομένα σας. Σίγουρα; -revoke_oauth2_grant_success=Έχετε ανακαλέσει την πρόσβαση με επιτυχία. - -twofa_desc=Ο έλεγχος ταυτότητας δύο παραγόντων ενισχύει την ασφάλεια του λογαριασμού σας. -twofa_is_enrolled=Ο λογαριασμός σας είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. -twofa_not_enrolled=Ο λογαριασμός σας δεν είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. -twofa_disable=Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων -twofa_scratch_token_regenerate=Αναδημιουργία Διακριτικού Μίας Χρήσης -twofa_scratch_token_regenerated=Το διακριτικό μιας χρήσης είναι τώρα %s. Αποθηκεύστε το σε ασφαλές μέρος. -twofa_enroll=Εγγραφή στην ταυτοποίηση δύο παραγόντων -twofa_disable_note=Μπορείτε να απενεργοποιήσετε την ταυτοποίηση δύο παραγόντων αν χρειαστεί. -twofa_disable_desc=Η απενεργοποίηση της ταυτοποίησης δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή. Συνέχεια; -regenerate_scratch_token_desc=Αν χάσατε το διακριτικό μίας χρήσης σας ή το έχετε ήδη χρησιμοποιήσει για να συνδεθείτε μπορείτε να το επαναφέρετε εδώ. -twofa_disabled=Η ταυτοποίηση δύο παραγόντων έχει απενεργοποιηθεί. -scan_this_image=Σαρώστε αυτή την εικόνα με την εφαρμογή ταυτοποίησης: -or_enter_secret=Ή εισάγετε το μυστικό: %s -then_enter_passcode=Και εισάγετε τον κωδικό που εμφανίζεται στην εφαρμογή: -passcode_invalid=Ο κωδικός είναι λάθος. Δοκιμάστε ξανά. -twofa_enrolled=Ο λογαριασμός σας έχει εγγραφεί σε ταυτοποίηση δύο παραγόντων. Αποθηκεύστε το διακριτικό μιας χρήσης (%s) σε ασφαλές μέρος καθώς εμφανίζεται μόνο μία φορά! -twofa_failed_get_secret=Αποτυχία λήψης μυστικού. - -webauthn_desc=Τα κλειδιά ασφαλείας είναι συσκευές που περιέχουν κρυπτογραφικά κλειδιά. Μπορούν να χρησιμοποιηθούν για έλεγχο ταυτότητας δύο παραγόντων. Τα κλειδιά ασφαλείας πρέπει να υποστηρίζουν το πρότυπο WebAuthn Authn Authenticator. -webauthn_register_key=Προσθήκη Κλειδιού Ασφαλείας -webauthn_nickname=Ψευδώνυμο -webauthn_delete_key=Αφαίρεση Κλειδιού Ασφαλείας -webauthn_delete_key_desc=Αν αφαιρέσετε ένα κλειδί ασφαλείας δεν μπορείτε πλέον να συνδεθείτε με αυτό. Συνέχεια; - -manage_account_links=Διαχείριση Συνδεδεμένων Λογαριασμών -manage_account_links_desc=Αυτοί οι εξωτερικοί λογαριασμοί είναι συνδεδεμένοι στον Gitea λογαριασμό σας. -account_links_not_available=Προς το παρόν δεν υπάρχουν εξωτερικοί λογαριασμοί συνδεδεμένοι με τον λογαριασμό σας στο Gitea. -link_account=Σύνδεση Λογαριασμού -remove_account_link=Αφαίρεση Συνδεδεμένου Λογαριασμού -remove_account_link_desc=Η κατάργηση ενός συνδεδεμένου λογαριασμού θα ανακαλέσει την πρόσβασή του στο λογαριασμό σας στο Gitea. Συνέχεια; -remove_account_link_success=Ο συνδεδεμένος λογαριασμός έχει αφαιρεθεί. - -orgs_none=Δεν είστε μέλος σε κάποιο οργανισμό. -repos_none=Δεν έχετε κανένα αποθετήριο - -delete_account=Διαγραφή Του Λογαριασμού Σας -delete_prompt=Αυτή η ενέργεια θα διαγράψει μόνιμα το λογαριασμό σας. ΔΕΝ ΘΑ ΜΠΟΡΕΙ να επανέλθει. -delete_with_all_comments=Ο λογαριασμός σας είναι νεότερος από %s. Για να αποφύγετε τα σχόλια φαντάσματα, όλα τα σχόλια σε ζητήματα/PR θα διαγραφούν από αυτόν. -confirm_delete_account=Επιβεβαίωση Διαγραφής -delete_account_title=Διαγραφή Λογαριασμού Χρήστη -delete_account_desc=Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα αυτό το λογαριασμό χρήστη; - -email_notifications.enable=Ενεργοποίηση Ειδοποιήσεων Μέσω Email -email_notifications.onmention=Email Μόνο κατά την Αναφορά -email_notifications.disable=Απενεργοποίηση Ειδοποιήσεων μέσω Email -email_notifications.submit=Ορισμός Προτιμότερου Email -email_notifications.andyourown=Και Τις Δικές Σας Ειδοποιήσεις - -visibility=Ορατότητα χρήστη -visibility.public=Δημόσια -visibility.public_tooltip=Ορατός σε όλους τους χρήστες -visibility.limited=Περιορισμένη -visibility.limited_tooltip=Ορατός μόνο στους συνδεδεμένους χρήστες -visibility.private=Ιδιωτική -visibility.private_tooltip=Ορατός μόνο στα μέλη της οργάνωσης +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Ένα αποθετήριο περιέχει όλα τα αρχεία του έργου, συμπεριλαμβανομένου του ιστορικού τους. Ήδη το έχετε κάπου αλλού; Μεταφορά αποθετηρίου. -owner=Ιδιοκτήτης -owner_helper=Ορισμένοι οργανισμοί ενδέχεται να μην εμφανίζονται στο αναπτυσσόμενο μενού λόγω του μέγιστου αριθμού αποθετηρίων. -repo_name=Όνομα αποθετηρίου -repo_name_helper=Τα καλά ονόματα αποθετηρίων χρησιμοποιούν σύντομες, αξέχαστες και μοναδικές λέξεις-κλειδιά. -repo_size=Μέγεθος Αποθετηρίου -template=Πρότυπο -template_select=Επιλέξτε πρότυπο. -template_helper=Μετατροπή σε πρότυπο αποθετήριο -template_description=Τα πρότυπα αποθετήρια επιτρέπουν στους χρήστες να δημιουργήσουν νέα αποθετήρια με την ίδια δομή, αρχεία και προαιρετικές ρυθμίσεις. -visibility=Ορατότητα -visibility_description=Μόνο ο ιδιοκτήτης ή τα μέλη του οργανισμού εάν έχουν δικαιώματα, θα είναι σε θέση να το δουν. -visibility_helper=Αλλαγή σε Ιδιωτικό Αποθετήριο -visibility_helper_forced=Ο διαχειριστής σας αναγκάζει τα νέα αποθετήρια να είναι ιδιωτικά. -visibility_fork_helper=(Αλλάζοντας αυτό θα επηρεάσει όλα τα forks.) -clone_helper=Χρειάζεστε βοήθεια για τη κλωνοποίηση; Επισκεφθείτε τη Βοήθεια. -fork_repo=Δημιουργία ενός Fork -fork_from=Fork Από Το -already_forked=Έχετε ήδη κάνει fork το %s -fork_to_different_account=Fork σε διαφορετικό λογαριασμό -fork_visibility_helper=Η ορατότητα ενός fork αποθετηρίου δεν μπορεί να αλλάξει. -use_template=Χρήση αυτού του πρότυπου -clone_in_vsc=Κλωνοποίηση στο VS Code -download_zip=Λήψη ZIP -download_tar=Λήψη TAR.GZ -download_bundle=Κατεβάστε Το ΔΕΜΑ -generate_repo=Δημιουργία Αποθετηρίου -generate_from=Δημιουργία Από -repo_desc=Περιγραφή -repo_desc_helper=Εισάγετε μια σύντομη περιγραφή (προαιρετικό) -repo_lang=Γλώσσα -repo_gitignore_helper=Επιλέξτε πρότυπα .gitignore. -repo_gitignore_helper_desc=Επιλέξτε ποια αρχεία δεν θα παρακολουθείτε από μια λίστα προτύπων για κοινές γλώσσες προγραμματισμού. Τυπικά αντικείμενα που δημιουργούνται από τα εργαλεία κατασκευής κάθε γλώσσας περιλαμβάνονται ήδη στο .gitignore. -issue_labels=Σήματα Ζητήματος -issue_labels_helper=Επιλέξτε ένα σύνολο σημάτων ζητημάτων. -license=Άδεια -license_helper=Επιλέξτε ένα αρχείο άδειας. -license_helper_desc=Μια άδεια διέπει τι άλλοι μπορούν και δεν μπορούν να κάνουν με τον κώδικά σας. Δεν είστε σίγουροι ποια είναι η σωστή για το έργο σας; Δείτε το Επιλέξτε μια άδεια. -readme=README -readme_helper=Επιλέξτε ένα πρότυπο αρχείου README. -readme_helper_desc=Αυτό είναι το μέρος όπου μπορείτε να γράψετε μια πλήρη περιγραφή για το έργο σας. -auto_init=Αρχικοποίηση Αποθετηρίου (Προσθέτει .gitignore, License και README) -trust_model_helper=Επιλέξτε ένα μοντέλο εμπιστοσύνης για την επαλήθευση υπογραφής. Πιθανές επιλογές είναι: -trust_model_helper_collaborator=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες -trust_model_helper_committer=Υποβολέας: Εμπιστοσύνη των υπογραφών που ταιριάζουν με τους υποβολείς -trust_model_helper_collaborator_committer=Συνεργάτης+Υποβολέας: Εμπιστοσύνη των υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα -trust_model_helper_default=Προεπιλογή: Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης για αυτήν την εγκατάσταση -create_repo=Δημιουργία Αποθετηρίου -default_branch=Προεπιλεγμένος Κλάδος -default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και υποβολές κώδικα. -mirror_prune=Καθαρισμός -mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης -mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι 'h', 'm', 's'). 0 για απενεργοποίηση του αυτόματου συγχρονισμού. (Ελάχιστο διάστημα: %s) -mirror_interval_invalid=Το χρονικό διάστημα του ειδώλου δεν είναι έγκυρο. -mirror_sync_on_commit=Συγχρονισμός κατά την ώθηση -mirror_address=Κλωνοποίηση Από Το URL -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_desc=Ενεργοποίηση αντικατοπτρισμού δεδομένων LFS. -mirror_lfs_endpoint=LFS Endpoint -mirror_lfs_endpoint_desc=Ο συγχρονισμός θα προσπαθήσει να χρησιμοποιήσει το url κλωνοποίησης για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε μια άλλη διεύθυνση αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. -mirror_last_synced=Τελευταίος Συγχρονισμός -mirror_password_placeholder=(Χωρίς αλλαγή) -mirror_password_blank_placeholder=(Μη ορισμένο) -mirror_password_help=Αλλάξτε το όνομα χρήστη για να διαγράψετε έναν αποθηκευμένο κωδικό πρόσβασης. -watchers=Παρατηρητές -stargazers=Stargazers -forks=Forks -pick_reaction=Διαλέξτε την αντίδρασή σας -reactions_more=και %d περισσότερα -unit_disabled=Ο διαχειριστής του ιστότοπου έχει απενεργοποιήσει αυτήν την ενότητα αποθετηρίου. -language_other=Άλλο -adopt_search=Εισάγετε όνομα χρήστη για αναζήτηση μη υιοθετημένων αποθετηρίων... (αφήστε κενό για να βρείτε όλα) -adopt_preexisting_label=Υιοθέτηση Αρχείων -adopt_preexisting=Υιοθετήστε τα προϋπάρχοντα αρχεία -adopt_preexisting_content=Δημιουργία αποθετηρίου από %s -adopt_preexisting_success=Υιοθετήθηκαν αρχεία και δημιουργήθηκε το αποθετήριο από %s -delete_preexisting_label=Διαγραφή -delete_preexisting=Διαγραφή αρχείων που προϋπήρχαν -delete_preexisting_content=Διαγραφή αρχείων στο %s -delete_preexisting_success=Διαγράφηκαν τα μη υιοθετημένα αρχεία στο %s -blame_prior=Προβολή ευθύνης πριν από αυτή την αλλαγή - -transfer.accept=Αποδοχή Μεταφοράς -transfer.accept_desc=Μεταφορά στο "%s" -transfer.reject=Απόρριψη Μεταφοράς -transfer.reject_desc=Ακύρωση μεταφοράς σε "%s" -transfer.no_permission_to_accept=Δεν έχετε άδεια για να Αποδεχτείτε -transfer.no_permission_to_reject=Δεν έχετε δικαιώματα να κάνετε Απόρριψη - -desc.private=Ιδιωτικό -desc.public=Δημόσιο -desc.private_template=Ιδιωτικό πρότυπο -desc.public_template=Πρότυπο -desc.internal=Εσωτερικό -desc.internal_template=Εσωτερικό πρότυπο -desc.archived=Αρχειοθετημένο - -template.items=Αντικείμενα Προτύπου -template.git_content=Περιεχόμενο Git (Προεπιλεγμένος Κλάδος) -template.git_hooks=Git Hooks -template.git_hooks_tooltip=Δεν μπορείτε να τροποποιήσετε ή να καταργήσετε τα Άγκιστρα Git αφού προστεθούν. Επιλέξτε αυτό μόνο αν εμπιστεύεστε το πρότυπο αποθετήριο. -template.webhooks=Webhooks -template.topics=Θέματα -template.avatar=Εικόνα -template.issue_labels=Σήματα Ζητήματος -template.one_item=Πρέπει να επιλέξετε τουλάχιστον ένα αντικείμενο στο πρότυπο -template.invalid=Πρέπει να επιλέξετε ένα πρότυπο αποθετήριο - -archive.title=Αυτό το αποθετήριο αρχειοθετήθηκε. Μπορείτε να δείτε αρχεία και να το κλωνοποιήσετε, αλλά δεν μπορείτε να γράψετε ή να ανοίξετε ζητήματα/pull-requests. -archive.issue.nocomment=Αυτό το αποθετήριο αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε σε ζητήματα. -archive.pull.nocomment=Αυτό το repo αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε στα pull requests. - -form.reach_limit_of_creation_1=Έχετε ήδη συμπληρώσει το όριο του %d αποθετηρίου. -form.reach_limit_of_creation_n=Έχετε ήδη συμπληρώσει το όριο των %d αποθετηρίων. -form.name_reserved=Το όνομα του αποθετηρίου '%s' είναι δεσμευμένο. -form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται σε ένα όνομα αποθετηρίου. - -need_auth=Εξουσιοδότηση -migrate_options=Επιλογές Μεταφοράς -migrate_service=Υπηρεσία Μεταφοράς -migrate_options_mirror_helper=Αυτό το αποθετήριο θα είναι είδωλο -migrate_options_lfs=Μεταφορά αρχείων LFS -migrate_options_lfs_endpoint.label=LFS Endpoint -migrate_options_lfs_endpoint.description=Η μεταφορά θα προσπαθήσει να χρησιμοποιήσει το Git remote για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε ένα δικό σας endpoint αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. -migrate_options_lfs_endpoint.description.local=Μια διαδρομή στο τοπικό διακομιστή επίσης υποστηρίζεται. -migrate_options_lfs_endpoint.placeholder=Αφήστε κενό για να αντληθεί από το URL κλωνοποίησης -migrate_items=Στοιχεία Μεταφοράς -migrate_items_wiki=Wiki -migrate_items_milestones=Ορόσημα -migrate_items_labels=Σήματα -migrate_items_issues=Ζητήματα -migrate_items_pullrequests=Pull Requests -migrate_items_merge_requests=Merge Requests -migrate_items_releases=Εκδόσεις -migrate_repo=Μεταφορά Αποθετηρίου -migrate.clone_address=Μεταφορά / Κλωνοποίηση Από Το URL -migrate.clone_address_desc=Το HTTP(S) ή Git URL 'κλωνοποίησης' ενός υπάρχοντος αποθετηρίου -migrate.github_token_desc=Μπορείτε να βάλετε ένα ή περισσότερα διακριτικά εδώ, χωρισμένα με κόμμα, για να κάνετε τη μετεγκατάσταση πιο γρήγορα, λόγω του ορίου ρυθμού του GitHub API. ΠΡΟΣΟΧΗ: Η κατάχρηση αυτής της δυνατότητας μπορεί να παραβιάσει την πολιτική του παρόχου υπηρεσιών και να οδηγήσει σε αποκλεισμό του λογαριασμού σας. -migrate.clone_local_path=ή μια διαδρομή τοπικού διακομιστή -migrate.permission_denied=Δεν επιτρέπεται η εισαγωγή τοπικών αποθετηρίων. -migrate.permission_denied_blocked=Δεν μπορείτε να εισαγάγετε από μη επιτρεπόμενους υπολογιστές, παρακαλούμε ζητήστε από τον διαχειριστή να ελέγξει τις ρυθμίσεις ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Η τοπική διαδρομή δεν είναι έγκυρη. Δεν υπάρχει ή δεν είναι φάκελος. -migrate.invalid_lfs_endpoint=Η διεύθυνση LFS δεν είναι έγκυρο. -migrate.failed=Η μεταφορά απέτυχε: %v -migrate.migrate_items_options=Το Διακριτικό Πρόσβασης απαιτείται για τη μεταφορά πρόσθετων στοιχείων -migrated_from=Μεταφέρθηκε από %[2]s -migrated_from_fake=Μεταφέρθηκε από %[1]s -migrate.migrate=Μεταφορά Από %s -migrate.migrating=Γίνεται μεταφορά από %s... -migrate.migrating_failed=Η μετεγρατάσταση από %s απέτυχε. -migrate.migrating_failed.error=Σφάλμα: %s -migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε. -migrate.github.description=Μεταφορά δεδομένων από το github.com ή άλλους διακομιστές GitHub. -migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git. -migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab. -migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea. -migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs. -migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev. -migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com. -migrate.gitbucket.description=Μεταφορά δεδομένων από διακομιστές GitBucket. -migrate.migrating_git=Μεταφορά Δεδομένων Git -migrate.migrating_topics=Μεταφορά Θεμάτων -migrate.migrating_milestones=Μετανάστευση Ορόσημων -migrate.migrating_labels=Μεταφορά Σημάτων -migrate.migrating_releases=Μεταφορά Κυκλοφοριών -migrate.migrating_issues=Μετανάστευση Θεμάτων -migrate.migrating_pulls=Μεταφορά Pull Requests - -mirror_from=είδωλο του -forked_from=forked από -generated_from=παράγονται από -fork_from_self=Δεν μπορείτε να κάνετε fork σε ένα αποθετήριο που κατέχετε. -fork_guest_user=Συνδεθείτε για να κάνετε fork αυτό το αποθετήριο. -watch_guest_user=Συνδεθείτε για να παρακολουθήσετε αυτό το αποθετήριο. -star_guest_user=Συνδεθείτε για να προτιμήσετε αυτό το αποθετήριο. -unwatch=Μη Παρακολούθηση -watch=Παρακολούθηση -unstar=Όχι Αστέρι -star=Αστέρι -fork=Fork -download_archive=Λήψη Αποθετηρίου - -no_desc=Χωρίς Περιγραφή -quick_guide=Γρήγορος Οδηγός -clone_this_repo=Κλωνοποίηση αυτού του αποθετηρίου -create_new_repo_command=Δημιουργία νέου αποθετηρίου στη γραμμή εντολών -push_exist_repo=Προώθηση ενός υπάρχοντος αποθετηρίου από τη γραμμή εντολών -empty_message=Αυτό το αποθετήριο δεν περιέχει τίποτα. -broken_message=Τα δεδομένα Git που διέπουν αυτό το αποθετήριο δεν μπορούν να διαβαστούν. Επικοινωνήστε με το διαχειριστή ή διαγράψτε αυτό το αποθετήριο. - -code=Κώδικας -code.desc=Πρόσβαση στον πηγαίο κώδικα, αρχεία, υποβολές και κλάδους. -branch=Κλάδος -tree=Δέντρο -clear_ref=`Καθαρισμός τρέχουσας αναφοράς` -filter_branch_and_tag=Φίλτρο κλάδου ή ετικέτας -find_tag=Εύρεση ετικέτας -branches=Κλάδοι -tags=Ετικέτες -issues=Ζητήματα -pulls=Pull Requests -project_board=Έργα -packages=Πακέτα -labels=Σήματα -org_labels_desc=Τα σήματα στο επίπεδο οργανισμού, που μπορούν να χρησιμοποιηθούν με όλα τα αποθετήρια κάτω από αυτόν τον οργανισμό -org_labels_desc_manage=διαχείριση - -milestones=Ορόσημα -commits=Υποβολές -commit=Υποβολή -release=Κυκλοφορία -releases=Κυκλοφορίες -tag=Ετικέτα -released_this=κυκλοφόρησε αυτό -file.title=%s στο %s -file_raw=Ακατέργαστο -file_history=Ιστορικό -file_view_source=Προβολή Πηγαίου -file_view_rendered=Προβολή Απόδοσης -file_view_raw=Προβολή Ακατέργαστου -file_permalink=Permalink -file_too_large=Το αρχείο είναι πολύ μεγάλο για να εμφανιστεί. -invisible_runes_header=`Αυτό το αρχείο περιέχει αόρατους χαρακτήρες Unicode!` -invisible_runes_description=`Αυτό το αρχείο περιέχει αόρατους χαρακτήρες Unicode που μπορεί να επεξεργάζονται διαφορετικά από ό, τι εμφανίζονται παρακάτω. Αν η περίπτωση χρήσης σας είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να αποκαλύψετε κρυμμένους χαρακτήρες.` -ambiguous_runes_header=`Αυτό το αρχείο περιέχει ασαφείς χαρακτήρες Unicode!` -ambiguous_runes_description=`Αυτό το αρχείο περιέχει ασαφείς χαρακτήρες Unicode που μπορεί να συγχέονται με άλλους στην τοπική σας γλώσσα. Αν η περίπτωση χρήσης σας είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να επισημάνετε αυτούς τους χαρακτήρες.` -invisible_runes_line=`Αυτή η γραμμή έχει αόρατους χαρακτήρες unicode ` -ambiguous_runes_line=`Αυτή η γραμμή έχει ασαφείς χαρακτήρες unicode ` -ambiguous_character=`ο %[1]c [U+%04[1]X] μπορεί να μπερδευτεί με τον %[2]c [U+%04[2]X]` - -escape_control_characters=Escape -unescape_control_characters=Unescape -file_copy_permalink=Αντιγραφή Permalink -view_git_blame=Προβολή Git Blame -video_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'video'. -audio_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'audio'. -stored_lfs=Αποθηκεύτηκε με το Git LFS -symbolic_link=Symbolic link -commit_graph=Γράφημα Υποβολών -commit_graph.select=Επιλογή κλάδων -commit_graph.hide_pr_refs=Απόκρυψη Pull Requests -commit_graph.monochrome=Μονόχρωμο -commit_graph.color=Έγχρωμο -blame=Ευθύνη -download_file=Λήψη αρχείου -normal_view=Κανονική Προβολή -line=γραμμή -lines=γραμμές - -editor.add_file=Προσθήκη Αρχείου -editor.new_file=Νέο Αρχείο -editor.upload_file=Ανέβασμα Αρχείου -editor.edit_file=Επεξεργασία Αρχείου -editor.preview_changes=Προεπισκόπηση Αλλαγών -editor.cannot_edit_lfs_files=Τα αρχεία LFS δεν μπορούν να επεξεργαστούν στη διεπαφή web. -editor.cannot_edit_non_text_files=Τα δυαδικά αρχεία δεν μπορούν να επεξεργαστούν στη διεπαφή web. -editor.edit_this_file=Επεξεργασία Αρχείου -editor.this_file_locked=Το αρχείο είναι κλειδωμένο -editor.must_be_on_a_branch=Πρέπει να βρίσκεστε σε έναν κλάδο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. -editor.fork_before_edit=Πρέπει να κάνετε fork αυτό το αποθετήριο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. -editor.delete_this_file=Διαγραφή Αρχείου -editor.must_have_write_access=Πρέπει να έχετε πρόσβαση εγγραφής για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. -editor.file_delete_success=Το αρχείο '%s' έχει διαγραφεί. -editor.name_your_file=Ονομάστε το αρχείο σας… -editor.filename_help=Προσθέστε έναν φάκελο πληκτρολογώντας το όνομά του, ακολουθούμενο από μια κάθετο ('/'). Αφαιρέστε ένα φάκελο πληκτρολογώντας ένα backspace στην αρχή του πεδίου. -editor.or=ή -editor.cancel_lower=Ακύρωση -editor.commit_signed_changes=Υποβολή Υπογεγραμμένων Αλλαγών -editor.commit_changes=Υποβολή Αλλαγών -editor.add_tmpl=Προσθήκη '' -editor.add=Προσθήκη '%s' -editor.update=Ενημέρωση '%s' -editor.delete=Διαγραφή του '%s' -editor.patch=Εφαρμογή Διόρθωσης -editor.patching=Επιδιόρθωση: -editor.fail_to_apply_patch=Δεν είναι δυνατή η εφαρμογή της διόρθωσης '%s' -editor.new_patch=Νέα Διόρθωση -editor.commit_message_desc=Προσθήκη προαιρετικής εκτενούς περιγραφής… -editor.signoff_desc=Προσθέστε ένα πρόσθετο Signed-off-by στο τέλος του μηνύματος καταγραφής της υποβολής. -editor.commit_directly_to_this_branch=Υποβολή απευθείας στο κλάδο %s. -editor.create_new_branch=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή και ξεκινήστε ένα pull request. -editor.create_new_branch_np=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή. -editor.propose_file_change=Πρόταση αλλαγής αρχείου -editor.new_branch_name_desc=Όνομα νέου κλάδου… -editor.cancel=Ακύρωση -editor.filename_cannot_be_empty=Το όνομα αρχείου δεν μπορεί να είναι κενό. -editor.filename_is_invalid=Το όνομα αρχείου δεν είναι έγκυρο: '%s'. -editor.branch_does_not_exist=Ο κλάδος '%s' δεν υπάρχει σε αυτό το αποθετήριο. -editor.branch_already_exists=Ο κλάδος '%s' υπάρχει ήδη σε αυτό το αποθετήριο. -editor.directory_is_a_file=Το όνομα φακέλου '%s' χρησιμοποιείται ήδη ως όνομα αρχείου σε αυτό το αποθετήριο. -editor.file_is_a_symlink=Το '%s' είναι ένας συμβολικός σύνδεσμος. Οι συμβολικοί σύνδεσμοι δεν μπορούν να επεξεργαστούν στον επεξεργαστή web -editor.filename_is_a_directory=Το όνομα αρχείου '%s' χρησιμοποιείται ήδη ως όνομα φακέλου σε αυτό το αποθετήριο. -editor.file_editing_no_longer_exists=Το αρχείο που επεξεργάζεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. -editor.file_deleting_no_longer_exists=Το αρχείο που διαγράφεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. -editor.file_changed_while_editing=Τα περιεχόμενα του αρχείου άλλαξαν από τότε που ξεκίνησε η επεξεργασία. Κάντε κλικ εδώ για να τα δείτε ή Υποβολή Αλλαγών ξανά για να τα αντικαταστήσετε. -editor.file_already_exists=Ένα αρχείο με όνομα '%s' υπάρχει ήδη σε αυτό το αποθετήριο. -editor.commit_empty_file_header=Υποβολή ενός κενού αρχείου -editor.commit_empty_file_text=Το αρχείο που πρόκειται να υποβληθεί είναι κενό. Συνέχεια; -editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση. -editor.fail_to_update_file=Απέτυχε η ενημέρωση/δημιουργία του αρχείου '%s'. -editor.fail_to_update_file_summary=Μήνυμα Σφάλματος: -editor.push_rejected_no_message=Η αλλαγή απορρίφθηκε από το διακομιστή χωρίς κάποιο μήνυμα. Παρακαλώ ελέγξτε τα Άγκιστρα Git. -editor.push_rejected=Η αλλαγή απορρίφθηκε από τον διακομιστή. Παρακαλώ ελέγξτε τα Άγκιστρα Git. -editor.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης: -editor.add_subdir=Προσθήκη φακέλου… -editor.unable_to_upload_files=Αποτυχία αποστολής αρχείων στο '%s' με σφάλμα: %v -editor.upload_file_is_locked=Το αρχείο '%s' είναι κλειδωμένο από %s. -editor.upload_files_to_dir=Ανέβασμα αρχείων στο '%s' -editor.cannot_commit_to_protected_branch=Αδυναμία υποβολής στο προστατευόμενο κλάδο '%s'. -editor.no_commit_to_branch=Δεν είναι δυνατή η απευθείας υποβολή στο κλάδο επειδή: -editor.user_no_push_to_branch=Ο χρήστης δεν μπορεί να κάνει push στο κλάδο -editor.require_signed_commit=Ο κλάδος απαιτεί υπογεγραμμένη υποβολή -editor.cherry_pick=Ανθολόγηση (cherry-pic) του %s στο: -editor.revert=Απόσυρση του %s στο: - -commits.desc=Δείτε το ιστορικό αλλαγών του πηγαίου κώδικα. -commits.commits=Υποβολές -commits.no_commits=Δεν υπάρχουν κοινές υποβολές. Τα '%s' και '%s' έχουν εντελώς διαφορετικό ιστορικό. -commits.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. -commits.search=Αναζήτηση υποβολών… -commits.search.tooltip=Μπορείτε βάλετε σαν πρόθεμα στις λέξεις τα "author:", "committer:", "after:", ή "before:", π.χ. "revert author:Alice before:2019-04-01". -commits.find=Αναζήτηση -commits.search_all=Όλοι Οι Κλάδοι -commits.author=Συγγραφέας -commits.message=Μήνυμα -commits.date=Ημερομηνία -commits.older=Παλαιότερα -commits.newer=Νεότερα -commits.signed_by=Υπογράφηκε από -commits.signed_by_untrusted_user=Υπογράφηκε από μη έμπιστο χρήστη -commits.signed_by_untrusted_user_unmatched=Υπογράφηκε από ένα μη έμπιστο χρήστη ο οποίος δεν ταιριάζει με τον υποβολέα -commits.gpg_key_id=ID Κλειδιού GPG -commits.ssh_key_fingerprint=Αποτύπωμα Κλειδιού SSH - -commit.actions=Δράσεις -commit.revert=Απόσυρση -commit.revert-header=Απόσυρση: %s -commit.revert-content=Επιλέξτε κλάδο για απόσυρση σε αυτό: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Ανθολόγηση: %s -commit.cherry-pick-content=Επιλέξτε κλάδο για να κάνετε ανθολόγηση σε αυτό: - -ext_issues=Πρόσβαση στα Εξωτερικά Ζητήματα -ext_issues.desc=Σύνδεση σε εξωτερικό εφαρμογή ζητημάτων. - -projects=Έργα -projects.desc=Διαχείριση ζητημάτων και pulls στους πίνακες των έργων. -projects.description=Περιγραφή (προαιρετικό) -projects.description_placeholder=Περιγραφή -projects.create=Δημιουργία Έργου -projects.title=Τίτλος -projects.new=Νέο έργο -projects.new_subheader=Συντονισμός, παρακολούθηση και ενημέρωση της δουλειάς σας σε ένα μέρος, έτσι ώστε τα έργα να παραμένουν διαφανή και μέσα στο χρονοδιάγραμμα. -projects.create_success=Το έργο '%s' έχει δημιουργηθεί. -projects.deletion=Διαγραφή Έργου -projects.deletion_desc=Η διαγραφή ενός έργου το αφαιρεί από όλα τα σχετιζόμενα ζητήματα. Συνέχεια; -projects.deletion_success=Το έργο έχει διαγραφεί. -projects.edit=Επεξεργασία Έργων -projects.edit_subheader=Τα Έργα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. -projects.modify=Ενημέρωση Έργου -projects.edit_success=Το έργο '%s' έχει ενημερωθεί. -projects.type.none=Κανένα -projects.type.basic_kanban=Βασικό Kanban -projects.type.bug_triage=Διαλογή Σφαλμάτων -projects.template.desc=Πρότυπο έργου -projects.template.desc_helper=Επιλέξτε ένα πρότυπο έργου για να ξεκινήσετε -projects.type.uncategorized=Χωρίς Κατηγορία -projects.board.edit=Επεξεργασία πίνακα -projects.board.edit_title=Νέο Όνομα Πίνακα -projects.board.new_title=Νέο Όνομα Πίνακα -projects.board.new_submit=Υποβολή -projects.board.new=Νέος Πίνακας -projects.board.set_default=Ορισμός Προεπιλογής -projects.board.set_default_desc=Ορίστε αυτόν τον πίνακα ως προεπιλογή για μη κατηγοριοποιημένα ζητήματα και pull requests -projects.board.delete=Διαγραφή Πίνακα -projects.board.deletion_desc=Η διαγραφή ενός πίνακα έργου μετακινεί όλα τα σχετιζόμενα ζητήματα σε 'Χωρίς Κατηγορία'. Συνέχεια; -projects.board.color=Χρώμα -projects.open=Άνοιγμα -projects.close=Κλείσιμο -projects.board.assigned_to=Ανατέθηκε σε - -issues.desc=Οργανώστε αναφορές σφαλμάτων, εργασίες και ορόσημα. -issues.filter_assignees=Φίλτρο Αποδέκτη -issues.filter_milestones=Φίλτρο Ορόσημου -issues.filter_projects=Φίλτρο Έργου -issues.filter_labels=Φίλτρο Σημάτων -issues.filter_reviewers=Φιλτράρισμα Εξεταστή -issues.new=Νέο Ζήτημα -issues.new.title_empty=Ο τίτλος δεν μπορεί να είναι κενός -issues.new.labels=Σήματα -issues.new.add_labels_title=Εφαρμογή σημάτων -issues.new.no_label=Χωρίς Σήμα -issues.new.clear_labels=Καθαρισμός σημάτων -issues.new.projects=Έργα -issues.new.add_project_title=Ορισμός Έργου -issues.new.clear_projects=Εκκαθάριση έργων -issues.new.no_projects=Χωρίς έργα -issues.new.open_projects=Ανοιχτά Έργα -issues.new.closed_projects=Κλειστά Έργα -issues.new.no_items=Δεν υπάρχουν αντικείμενα -issues.new.milestone=Ορόσημο -issues.new.add_milestone_title=Ορισμός ορόσημου -issues.new.no_milestone=Χωρίς Ορόσημο -issues.new.clear_milestone=Καθαρισμός ορόσημου -issues.new.open_milestone=Ανοιχτά Ορόσημα -issues.new.closed_milestone=Κλειστά Ορόσημα -issues.new.assignees=Αποδέκτες -issues.new.add_assignees_title=Ανάθεση χρηστών -issues.new.clear_assignees=Εκκαθάριση αποδεκτών -issues.new.no_assignees=Χωρίς Αποδέκτη -issues.new.no_reviewers=Δεν υπάρχουν εξεταστές -issues.new.add_reviewer_title=Αίτηση επανεξέτασης -issues.choose.get_started=Ας Αρχίσουμε -issues.choose.blank=Προεπιλογή -issues.choose.blank_about=Δημιουργήστε ένα ζήτημα από το προεπιλεγμένο πρότυπο. -issues.choose.ignore_invalid_templates=Μη έγκυρα πρότυπα έχουν αγνοηθεί -issues.choose.invalid_templates=%v βρέθηκε μη έγκυρο πρότυπο(α) -issues.no_ref=Δεν Έχει Οριστεί Κλάδος/Ετικέτα -issues.create=Δημιουργία Ζητήματος -issues.new_label=Νέο Σήμα -issues.new_label_placeholder=Όνομα σήματος -issues.new_label_desc_placeholder=Περιγραφή -issues.create_label=Δημιουργία Σήματος -issues.label_templates.title=Χρήση ενός προκαθορισμένου συνόλου σημάτων -issues.label_templates.info=Δεν υπάρχουν σήματα ακόμα. Δημιουργήστε ένα σήμα με το 'Νέο Σήμα' ή χρησιμοποιήστε ένα σύνολο προκαθορισμένων σημάτων: -issues.label_templates.helper=Επιλέξτε ένα σύνολο σημάτων -issues.label_templates.use=Χρήση Συνόλου Σημάτων -issues.label_templates.fail_to_load_file=Αποτυχία φόρτωσης αρχείου προτύπου σημάτων '%s': %v -issues.add_label=πρόσθεσε τη σήμανση %s %s -issues.add_labels=πρόσθεσε τα σήματα %s %s -issues.remove_label=αφαίρεσε το σήμα %s %s -issues.remove_labels=αφαίρεσε τα %s σήματα %s -issues.add_remove_labels=πρόσθεσε τα %s και αφαίρεσε τα %s σήματα %s -issues.add_milestone_at=`το πρόσθεσε στο %s ορόσημο %s` -issues.add_project_at=`το πρόσθεσε στο έργο %s %s` -issues.change_milestone_at=`τροποποίησε το ορόσημο από %s σε %s %s` -issues.change_project_at=`τροποποίησε το έργο από %s σε %s %s` -issues.remove_milestone_at=`το αφαίρεσε από το %s ορόσημο %s` -issues.remove_project_at=`το αφαίρεσε από το %s έργο %s` -issues.deleted_milestone=`(διαγράφηκε)` -issues.deleted_project=`(διαγράφηκε)` -issues.self_assign_at=`ανέθεσε στον εαυτό του το %s` -issues.add_assignee_at=`ανατέθηκε από %s %s` -issues.remove_assignee_at=`αφαιρέθηκε η ανάθεση από %s %s` -issues.remove_self_assignment=`αφαίρεσαν την ανάθεση τους %s` -issues.change_title_at=`άλλαξε το τίτλο από %s σε %s %s` -issues.change_ref_at=`άλλαξε την αναφορά από %s σε %s %s` -issues.remove_ref_at=`αφαίρεση την αναφορά %s %s` -issues.add_ref_at=`πρόσθεσε την αναφορά %s %s` -issues.delete_branch_at=`διέγραψε το κλάδο %s %s` -issues.filter_label=Σήμα -issues.filter_label_exclude=`Χρησιμοποιήστε alt + κάντε κλικ/Enter για να εξαιρέσετε τις σημάνσεις` -issues.filter_label_no_select=Όλα τα σήματα -issues.filter_milestone=Ορόσημο -issues.filter_milestone_no_select=Όλα τα ορόσημα -issues.filter_assignee=Αποδέκτης -issues.filter_assginee_no_select=Όλοι οι αποδέκτες -issues.filter_poster=Συγγραφέας -issues.filter_poster_no_select=Όλοι οι συγγραφείς -issues.filter_type=Τύπος -issues.filter_type.all_issues=Όλα τα ζητήματα -issues.filter_type.assigned_to_you=Ανατέθηκαν σε εσάς -issues.filter_type.created_by_you=Δημιουργήθηκαν από εσάς -issues.filter_type.mentioning_you=Αναφέρονται σε εσάς -issues.filter_type.review_requested=Ζητήθηκε αξιολόγηση -issues.filter_sort=Ταξινόμηση -issues.filter_sort.latest=Νεότερα -issues.filter_sort.oldest=Παλαιότερα -issues.filter_sort.recentupdate=Ενημερώθηκαν πρόσφατα -issues.filter_sort.leastupdate=Ενημερώθηκαν παλαιότερα -issues.filter_sort.mostcomment=Περισσότερο σχολιασμένα -issues.filter_sort.leastcomment=Λιγότερο σχολιασμένα -issues.filter_sort.nearduedate=Πλησιέστερη παράδοση -issues.filter_sort.farduedate=Απώτερη παράδοση -issues.filter_sort.moststars=Περισσότερα αστέρια -issues.filter_sort.feweststars=Λιγότερα αστέρια -issues.filter_sort.mostforks=Περισσότερα forks -issues.filter_sort.fewestforks=Λιγότερα forks -issues.keyword_search_unavailable=Η αναζήτηση μέσω λέξεων κλειδιών δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. -issues.action_open=Άνοιγμα -issues.action_close=Κλείσιμο -issues.action_label=Σήμα -issues.action_milestone=Ορόσημο -issues.action_milestone_no_select=Χωρίς ορόσημο -issues.action_assignee=Αποδέκτης -issues.action_assignee_no_select=Κανένας Αποδέκτης -issues.opened_by=ανοίχτηκε %[1]s από %[3]s -pulls.merged_by=από %[3]s συγχωνεύθηκε %[1]s -pulls.merged_by_fake=από %[2]s συγχωνεύθηκε %[1]s -issues.closed_by=από %[3]s έκλεισαν %[1]s -issues.opened_by_fake=άνοιξε το %[1]s από %[2]s -issues.closed_by_fake=από %[2]s έκλεισαν %[1]s -issues.previous=Προηγούμενο -issues.next=Επόμενο -issues.open_title=Ανοιχτό -issues.closed_title=Κλειστό -issues.draft_title=Προσχέδιο -issues.num_comments=%d σχόλια -issues.commented_at=`σχολίασε %s` -issues.delete_comment_confirm=Θέλετε σίγουρα να διαγράψετε αυτό το σχόλιο; -issues.context.copy_link=Αντιγραφή Συνδέσμου -issues.context.quote_reply=Παράθεση Απάντησης -issues.context.reference_issue=Αναφορά σε νέο ζήτημα -issues.context.edit=Επεξεργασία -issues.context.delete=Διαγραφή -issues.no_content=Δεν υπάρχει ακόμα περιεχόμενο. -issues.close_issue=Κλείσιμο -issues.pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` -issues.manually_pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` -issues.close_comment_issue=Σχόλιο και κλείσιμο -issues.reopen_issue=Ανοίξτε ξανά -issues.reopen_comment_issue=Σχόλιο και Άνοιγμα ξανά -issues.create_comment=Προσθήκη Σχολίου -issues.closed_at=`αυτό το ζήτημα έκλεισε %[2]s` -issues.reopened_at=`ξανά άνοιξε αυτό το ζήτημα %[2]s` -issues.commit_ref_at=`αναφορά σε αυτό το ζήτημα από την παραπομπή %[2]s` -issues.ref_issue_from=`αναφέρθηκε σε αυτό το ζήτημα %[4]s %[2]s` -issues.ref_pull_from=`αναφέρθηκε σε αυτό το pull request %[4]s %[2]s` -issues.ref_closing_from=`αναφέρθηκε σε ένα pull request %[4]s που θα κλείσει αυτό το ζήτημα %[2]s` -issues.ref_reopening_from=`αναφέρθηκε σε ένα pull request %[4]s που θα ανοίξει ξανά αυτό το ζήτημα %[2]s` -issues.ref_closed_from=`έκλεισε αυτό το ζήτημα %[4]s %[2]s` -issues.ref_reopened_from=`άνοιξε ξανά αυτό το ζήτημα %[4]s %[2]s` -issues.ref_from=`από %[1]s` -issues.poster=Συντάκτης -issues.collaborator=Συνεργάτης -issues.owner=Ιδιοκτήτης -issues.re_request_review=Επαναίτηση ανασκόπησης -issues.is_stale=Έχουν υπάρξει αλλαγές σε αυτό το PR από αυτή την αναθεώρηση -issues.remove_request_review=Αφαίρεση αιτήματος αναθεώρησης -issues.remove_request_review_block=Δεν είναι δυνατή η αφαίρεση του αιτήματος αξιολόγησης -issues.dismiss_review=Απόρριψη Αξιολόγησης -issues.dismiss_review_warning=Είστε βέβαιοι ότι θέλετε να απορρίψετε αυτή την αξιολόγηση; -issues.sign_in_require_desc=Συνδεθείτε για να συμμετάσχετε σε αυτή τη συνομιλία. -issues.edit=Επεξεργασία -issues.cancel=Ακύρωση -issues.save=Αποθήκευση -issues.label_title=Όνομα σήματος -issues.label_description=Περιγραφή σήματος -issues.label_color=Χρώμα σήματος -issues.label_count=%d σήματα -issues.label_open_issues=%d ανοικτά ζητήματα -issues.label_edit=Επεξεργασία -issues.label_delete=Διαγραφή -issues.label_modify=Επεξεργασία Σήματος -issues.label_deletion=Διαγραφή Σήματος -issues.label_deletion_desc=Η διαγραφή ενός σήματος την αφαιρεί από όλα τα ζητήματα. Συνέχεια; -issues.label_deletion_success=Το σήμα έχει διαγραφεί. -issues.label.filter_sort.alphabetically=Αλφαβητικά -issues.label.filter_sort.reverse_alphabetically=Αντίστροφα αλφαβητικά -issues.label.filter_sort.by_size=Μικρότερο μέγεθος -issues.label.filter_sort.reverse_by_size=Μεγαλύτερο μέγεθος -issues.num_participants=%d Συμμετέχοντες -issues.attachment.open_tab=`Κάντε κλικ για να δείτε το "%s" σε μια νέα καρτέλα` -issues.attachment.download=`Κάντε κλικ για να λάβετε το "%s"` -issues.subscribe=Εγγραφή -issues.unsubscribe=Διαγραφή -issues.lock=Κλείδωμα συνομιλίας -issues.unlock=Ξεκλείδωμα συνομιλίας -issues.lock.unknown_reason=Αδυναμία κλειδώματος ενός ζητήματος με άγνωστο λόγο. -issues.lock_duplicate=Ένα ζήτημα δεν μπορεί να κλειδωθεί δύο φορές. -issues.unlock_error=Δεν είναι δυνατό να ξεκλειδώσετε ένα ζήτημα που δεν είναι κλειδωμένο. -issues.lock_with_reason=κλειδωμένο ως %s και περιορισμένη συνομιλία με συνεργάτες %s -issues.lock_no_reason=κλειδωμένη και περιορισμένη συνομιλία με συνεργάτες %s -issues.unlock_comment=ξεκλείδωσε αυτή τη συνομιλία %s -issues.lock_confirm=Κλείδωμα -issues.unlock_confirm=Ξεκλείδωμα -issues.lock.notice_1=- Άλλοι χρήστες δεν μπορούν να προσθέσουν νέα σχόλια σε αυτό το ζήτημα. -issues.lock.notice_2=- Εσείς και άλλοι συνεργάτες με πρόσβαση σε αυτό το αποθετήριο μπορούν ακόμα να αφήσουν σχόλια που μπορούν να δουν άλλοι. -issues.lock.notice_3=- Μπορείτε πάντα να ξεκλειδώσετε αυτό το ζήτημα ξανά στο μέλλον. -issues.unlock.notice_1=- Όλοι θα ήταν σε θέση να σχολιάσουν αυτό το ζήτημα για άλλη μια φορά. -issues.unlock.notice_2=- Μπορείτε πάντα να κλειδώσετε αυτό το θέμα ξανά στο μέλλον. -issues.lock.reason=Λόγος κλειδώματος -issues.lock.title=Κλείδωμα συνομιλίας σε αυτό το ζήτημα. -issues.unlock.title=Ξεκλείδωμα συνομιλίας σε αυτό το ζήτημα. -issues.comment_on_locked=Δεν μπορείτε να σχολιάσετε ένα κλειδωμένο ζήτημα. -issues.delete=Διαγραφή -issues.delete.title=Διαγραφή αυτού του ζητήματος; -issues.delete.text=Θέλετε πραγματικά να διαγράψετε αυτό το ζήτημα; (Αυτό θα καταργήσει οριστικά όλο το περιεχόμενο. Επιλέξτε το κλείσιμο, αν σκοπεύετε να το αρχειοθετήσετε) -issues.tracker=Καταγραφή Χρόνου -issues.start_tracking_short=Εκκίνηση Χρονομέτρου -issues.start_tracking=Εκκίνηση Καταγραφής Χρόνου -issues.start_tracking_history=`ξεκίνησε να εργάζεται %s` -issues.tracker_auto_close=Το χρονόμετρο θα σταματήσει αυτόματα όταν κλείσει αυτό το ζήτημα -issues.tracking_already_started=`Έχετε ήδη ξεκινήσει την καταγραφή του χρόνου σε ένα άλλο ζήτημα!` -issues.stop_tracking=Διακοπή Χρονομέτρου -issues.stop_tracking_history=`σταμάτησε να εργάζεται %s` -issues.cancel_tracking=Απόρριψη -issues.cancel_tracking_history=`ακυρώθηκε η καταγραφή χρόνου %s` -issues.add_time=Χειροκίνητη Προσθήκη Ώρας -issues.del_time=Διαγραφή αυτού του αρχείου χρόνου -issues.add_time_short=Προσθήκη Χρόνου -issues.add_time_cancel=Ακύρωση -issues.add_time_history=`πρόσθεσε χρόνο που δαπανήθηκε %s` -issues.del_time_history=`διέγραψε το χρόνο που δαπανήθηκε %s` -issues.add_time_hours=Ώρες -issues.add_time_minutes=Λεπτά -issues.add_time_sum_to_small=Δεν εισήχθη χρόνος. -issues.time_spent_total=Συνολική Δαπάνη Χρόνου -issues.time_spent_from_all_authors=`Συνολική Δαπάνη Χρόνου: %s` -issues.due_date=Ημερομηνία Παράδοσης -issues.invalid_due_date_format=Η μορφή της ημερομηνίας παράδοσης πρέπει να είναι 'yyyy-mm-dd'. -issues.error_modifying_due_date=Αποτυχία τροποποίησης της ημερομηνίας παράδοσης. -issues.error_removing_due_date=Αποτυχία κατάργησης της ημερομηνίας παράδοσης. -issues.push_commit_1=πρόσθεσε %d υποβολή %s -issues.push_commits_n=πρόσθεσε %d υποβολές %s -issues.force_push_codes=`force-pushed %[1]s από το %[2]s στο %[4]s %[6]s` -issues.due_date_form=εεεε-μμ-ηη -issues.due_date_form_add=Προσθήκη ημερομηνίας παράδοσης -issues.due_date_form_edit=Επεξεργασία -issues.due_date_form_remove=Διαγραφή -issues.due_date_not_writer=Χρειάζεστε πρόσβαση εγγραφής στο αποθετήριο για να ενημερώσετε την ημερομηνία λήξης ενός ζητήματος. -issues.due_date_not_set=Δεν ορίστηκε ημερομηνία παράδοσης. -issues.due_date_added=πρόσθεσε την ημερομηνία παράδοσης %s %s -issues.due_date_modified=τροποποίησε την ημερομηνία παράδοσης από %[2]s σε %[1]s %[3]s -issues.due_date_remove=αφαίρεσε την ημερομηνία παράδοσης %s %s -issues.due_date_overdue=Εκπρόθεσμο -issues.due_date_invalid=Η ημερομηνία παράδοσης δεν είναι έγκυρη ή εκτός εύρους. Παρακαλούμε χρησιμοποιήστε τη μορφή 'εεεε-μμ-ηη'. -issues.dependency.title=Εξαρτήσεις -issues.dependency.issue_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. -issues.dependency.pr_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. -issues.dependency.add=Προσθήκη εξάρτησης… -issues.dependency.cancel=Ακύρωση -issues.dependency.remove=Διαγραφή -issues.dependency.remove_info=Αφαίρεση αυτής της εξάρτησης -issues.dependency.added_dependency=`πρόσθεσε μια νέα εξάρτηση %s` -issues.dependency.removed_dependency=`αφαίρεσε μια εξάρτηση %s` -issues.dependency.pr_closing_blockedby=Το κλείσιμο αυτού pull request εμποδίζεται από τα ακόλουθα ζητήματα -issues.dependency.issue_closing_blockedby=Το κλείσιμο αυτού του ζητήματος εμποδίζεται από τα ακόλουθα ζητήματα -issues.dependency.issue_close_blocks=Αυτό το ζήτημα εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων -issues.dependency.pr_close_blocks=Αυτό το pull request εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων -issues.dependency.issue_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το ζήτημα πριν το κλείσετε. -issues.dependency.pr_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το pull request για να μπορέσετε να το συγχωνεύσετε. -issues.dependency.blocks_short=Μπλοκάρει -issues.dependency.blocked_by_short=Εξαρτάται από -issues.dependency.remove_header=Αφαίρεση Εξάρτησης -issues.dependency.issue_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το ζήτημα. Συνέχεια; -issues.dependency.pr_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το pull request. Συνέχεια; -issues.dependency.setting=Ενεργοποίηση Εξαρτήσεων Για Ζητήματα και Pull Requests -issues.dependency.add_error_same_issue=Δεν μπορείτε να εξαρτάτε ένα ζήτημα από τον εαυτό του. -issues.dependency.add_error_dep_issue_not_exist=Εξαρτώμενο ζήτημα δεν υπάρχει. -issues.dependency.add_error_dep_not_exist=Δεν υπάρχει η Εξάρτηση. -issues.dependency.add_error_dep_exists=Η Εξάρτηση υπάρχει ήδη. -issues.dependency.add_error_cannot_create_circular=Δεν μπορείτε να δημιουργήσετε μια εξάρτηση με δύο ζητήματα που μπλοκάρουν το ένα το άλλο. -issues.dependency.add_error_dep_not_same_repo=Και τα δύο ζητήματα πρέπει να βρίσκονται στο ίδιο αποθετήριο. -issues.review.self.approval=Δεν μπορείτε να εγκρίνετε το δικό σας pull request. -issues.review.self.rejection=Δεν μπορείτε να ζητήσετε αλλαγές στο δικό σας pull request. -issues.review.approve=ενέκρινε αυτές τις αλλαγές %s -issues.review.comment=αξιολόγησε %s -issues.review.dismissed=απέρριψε την αξιολόγηση %s %s -issues.review.dismissed_label=Απορρίφθηκε -issues.review.left_comment=άφησε ένα σχόλιο -issues.review.content.empty=Θα πρέπει να αφήσετε ένα σχόλιο υποδεικνύοντας την ζητούμενη αλλαγή(ές). -issues.review.reject=ζήτησε αλλαγές %s -issues.review.wait=ζητήθηκε για αναθεώρηση %s -issues.review.add_review_request=ζητήθηκε αναθεώρηση από %s %s -issues.review.remove_review_request=αφαιρέθηκε αίτηση αναθεώρησης για %s %s -issues.review.remove_review_request_self=αρνήθηκε να αναθεωρήσει %s -issues.review.pending=Εκκρεμεί -issues.review.pending.tooltip=Αυτό το σχόλιο δεν είναι προς το παρόν ορατό σε άλλους χρήστες. Για να υποβάλετε τα σχόλιά σας, επιλέξτε '%s' -> '%s/%s/%s' στο πάνω μέρος της σελίδας. -issues.review.review=Αξιολόγηση -issues.review.reviewers=Εξεταστές -issues.review.outdated=Παρωχημένο -issues.review.show_outdated=Εμφάνιση παροχημένων -issues.review.hide_outdated=Απόκρυψη παροχημένων -issues.review.show_resolved=Εμφάνιση επιλυμένων -issues.review.hide_resolved=Απόκρυψη επιλυμένων -issues.review.resolve_conversation=Επίλυση συνομιλίας -issues.review.un_resolve_conversation=Ανεπίλυτη συνομιλία -issues.review.resolved_by=σημείωση αυτή την συνομιλία ως επιλυμένη -issues.assignee.error=Δεν προστέθηκαν όλοι οι παραλήπτες λόγω απροσδόκητου σφάλματος. -issues.reference_issue.body=Σώμα -issues.content_history.deleted=διαγράφηκε -issues.content_history.edited=επεξεργάστηκε -issues.content_history.created=δημιουργήθηκε -issues.content_history.delete_from_history=Διαγραφή από το ιστορικό -issues.content_history.delete_from_history_confirm=Διαγραφή από το ιστορικό; -issues.content_history.options=Επιλογές -issues.reference_link=Αναφορά: %s - -compare.compare_base=βάση -compare.compare_head=σύγκριση - -pulls.desc=Ενεργοποίηση των pull requests και της αξιολόγησης κώδικα. -pulls.new=Νέο Pull Request -pulls.view=Προβολή Pull Request -pulls.compare_changes=Νέο Pull Request -pulls.allow_edits_from_maintainers=Επιτρέπεται η επεξεργασία από συντηρητές -pulls.allow_edits_from_maintainers_desc=Οι χρήστες με πρόσβαση εγγραφής στον βασικό κλάδο μπορούν επίσης να ωθήσουν και σε αυτό τον κλάδο -pulls.allow_edits_from_maintainers_err=Η ενημέρωση απέτυχε -pulls.compare_changes_desc=Επιλέξτε τον κλάδο που θα συγχωνευθεί και τον κλάδο από τον οποίο θα τραβηχτεί. -pulls.has_viewed_file=Είδαν -pulls.has_changed_since_last_review=Άλλαξε από τη τελευταία κριτική -pulls.viewed_files_label=%[1]d / %[2]d αρχεία εμφανίστηκαν -pulls.compare_base=συγχώνευση σε -pulls.compare_compare=τράβηγμα από -pulls.switch_comparison_type=Αλλαγή τύπου σύγκρισης -pulls.switch_head_and_base=Αλλαγή κεφαλής και βάσης -pulls.filter_branch=Φιλτράρισμα κλάδου -pulls.no_results=Δεν βρέθηκαν αποτελέσματα. -pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. Δεν υπάρχει ανάγκη να δημιουργήσετε ένα pull request. -pulls.nothing_to_compare_and_allow_empty_pr=Αυτοί οι κλάδοι είναι ίσοι. Αυτό το PR θα είναι κενό. -pulls.has_pull_request=`Υπάρχει ήδη pull request μεταξύ αυτών των κλάδων: %[2]s#%[3]d` -pulls.create=Δημιουργία Pull Request -pulls.title_desc=θέλει να συγχωνεύσει %[1]d υποβολές από %[2]s σε %[3]s -pulls.merged_title_desc=συγχώνευσε %[1]d υποβολές από %[2]s σε %[3]s %[4]s -pulls.change_target_branch_at=`άλλαξε τον κλάδο στόχο από %s σε %s %s` -pulls.tab_conversation=Συζήτηση -pulls.tab_commits=Υποβολές -pulls.tab_files=Αρχεία Άλλαξαν -pulls.reopen_to_merge=Παρακαλώ ανοίξτε ξανά αυτό το pull request για να εκτελέσετε μια συγχώνευση. -pulls.cant_reopen_deleted_branch=Αυτό το pull request δεν μπορεί να ανοίξει ξανά επειδή ο κλάδος διαγράφηκε. -pulls.merged=Συγχωνευμένα -pulls.merged_as=Το pull request έχει συγχωνευθεί ως %[2]s. -pulls.manually_merged=Συγχωνεύτηκαν χειροκίνητα -pulls.manually_merged_as=Το pull request έχει συγχωνευθεί χειροκίνητα ως %[2]s. -pulls.is_closed=Το pull request έχει κλείσει. -pulls.has_merged=Το pull request έχει συγχωνευθεί. -pulls.title_wip_desc=`Ξεκινήστε τον τίτλο με %s για να αποτρέψετε την τυχαία συγχώνευση του pull request.` -pulls.cannot_merge_work_in_progress=Αυτό το pull request επισημαίνεται ως μια εργασία σε εξέλιξη. -pulls.still_in_progress=Ακόμα είναι σε εξέλιξη; -pulls.add_prefix=Προσθήκη %s προθέματος -pulls.remove_prefix=Αφαίρεση %s προθέματος -pulls.data_broken=Αυτό το pull request είναι κατεστραμμένο λόγω των πληροφοριών του fork που λείπουν. -pulls.files_conflicted=Αυτό το pull request περιέχει αλλαγές που συγκρούονται με το κλάδο προορισμού. -pulls.is_checking=Ο έλεγχος συγκρούσεων κατά την συγχώνευση είναι σε εξέλιξη. Δοκιμάστε ξανά σε λίγα λεπτά. -pulls.is_ancestor=Αυτός ο κλάδος περιλαμβάνεται ήδη στον κλάδο προορισμού. Δεν υπάρχει τίποτα για συγχώνευση. -pulls.is_empty=Οι αλλαγές σε αυτόν τον κλάδο είναι ήδη στον κλάδο προορισμού. Θα είναι μια κενή υποβολή. -pulls.required_status_check_failed=Ορισμένοι απαιτούμενοι έλεγχοι δεν ήταν επιτυχείς. -pulls.required_status_check_missing=Λείπουν ορισμένοι απαιτούμενοι έλεγχοι. -pulls.required_status_check_administrator=Ως διαχειριστής, μπορείτε ακόμα να συγχωνεύσετε αυτό το pull request. -pulls.blocked_by_approvals=Αυτό το Pull Request δεν έχει αρκετές εγκρίσεις ακόμα. %d από %d χορηγημένες εγκρίσεις. -pulls.blocked_by_rejection=Αυτό το Pull Request έχει αλλαγές που ζητούνται από έναν επίσημο εξεταστή. -pulls.blocked_by_official_review_requests=Αυτό το Pull Request έχει επίσημες αιτήσεις εξέτασης. -pulls.blocked_by_outdated_branch=Αυτό το Pull Request έχει αποκλειστεί επειδή είναι ξεπερασμένο. -pulls.blocked_by_changed_protected_files_1=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει ένα προστατευμένο αρχείο: -pulls.blocked_by_changed_protected_files_n=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει προστατευμένα αρχεία: -pulls.can_auto_merge_desc=Αυτό το Pull Request μπορεί να συγχωνευθεί αυτόματα. -pulls.cannot_auto_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί αυτόματα λόγω συγκρούσεων. -pulls.cannot_auto_merge_helper=Χειροκίνητη Συγχώνευση για την επίλυση των συγκρούσεων. -pulls.num_conflicting_files_1=%d αρχείο σε σύγκρουση -pulls.num_conflicting_files_n=%d αρχεία σε σύγκρουση -pulls.approve_count_1=%d έγκριση -pulls.approve_count_n=%d εγκρίσεις -pulls.reject_count_1=%d αίτημα αλλαγής -pulls.reject_count_n=%d αιτήματα αλλαγής -pulls.waiting_count_1=%d αναμονή αναθεώρησης -pulls.waiting_count_n=%d αναμονή αναθεωρήσεων -pulls.wrong_commit_id=Το id υποβολής πρέπει να είναι ένα id υποβολής στον κλάδο προορισμού - -pulls.no_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί επειδή όλες οι επιλογές συγχώνευσης αποθετηρίων είναι απενεργοποιημένες. -pulls.no_merge_helper=Ενεργοποιήστε τις επιλογές συγχώνευσης στις ρυθμίσεις αποθετηρίου ή συγχωνεύστε το pull request χειροκίνητα. -pulls.no_merge_wip=Αυτό το pull request δεν μπορεί να συγχωνευθεί, επειδή έχει επισημανθεί ως μια εργασία σε εξέλιξη. -pulls.no_merge_not_ready=Αυτό το pull request δεν είναι έτοιμο για συγχώνευση, ελέγξτε την κατάσταση εξέτασης και τους ελέγχους κατάστασης. -pulls.no_merge_access=Δεν είστε εξουσιοδοτημένοι να συγχωνεύσετε αυτό το pull request. -pulls.merge_pull_request=Δημιουργία υποβολής συγχώνευσης -pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γρήγορα-μπροστά -pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουργία υποβολής συγχώνευσης -pulls.squash_merge_pull_request=Δημιουργία υποβολής squash -pulls.merge_manually=Συγχωνεύτηκαν χειροκίνητα -pulls.merge_commit_id=Το ID της υποβολής συγχώνευσης -pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγραμμένες υποβολές αλλά αυτή η συγχώνευση δεν θα υπογραφεί - -pulls.invalid_merge_option=Δεν μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request. -pulls.merge_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια διένεξη κατά τη συγχώνευση. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική -pulls.merge_conflict_summary=Μήνυμα Σφάλματος -pulls.rebase_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια σύγκρουση κατά την αλλαγή βάσης της υποβολής: %[1]s. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική -pulls.rebase_conflict_summary=Μήνυμα Σφάλματος +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=H Συγχώνευση Απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν μοιράζονται μια κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική -pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. -pulls.head_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, το HEAD ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. -pulls.push_rejected=Η συγχώνευση απέτυχε: Η ώθηση απορρίφθηκε. Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο. -pulls.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης -pulls.push_rejected_no_message=H Συγχώνευση Aπέτυχε: Η ώθηση απορρίφθηκε, αλλά δεν υπήρχε απομακρυσμένο μήνυμα.
Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο -pulls.open_unmerged_pull_exists=`Δεν μπορείτε να ανοίξετε εκ νέου, επειδή υπάρχει ένα εκκρεμές pull request (#%d) με πανομοιότυπες ιδιότητες.` -pulls.status_checking=Μερικοί έλεγχοι εκκρεμούν -pulls.status_checks_success=Όλοι οι έλεγχοι ήταν επιτυχείς -pulls.status_checks_warning=Ορισμένοι έλεγχοι ανέφεραν προειδοποιήσεις -pulls.status_checks_failure=Κάποιοι έλεγχοι απέτυχαν -pulls.status_checks_error=Ορισμένοι έλεγχοι ανέφεραν σφάλματα -pulls.status_checks_requested=Απαιτείται -pulls.status_checks_details=Λεπτομέρειες -pulls.update_branch=Ενημέρωση κλάδου με συγχώνευση -pulls.update_branch_rebase=Ενημέρωση κλάδου με rebase -pulls.update_branch_success=Η ενημέρωση του κλάδου ήταν επιτυχής -pulls.update_not_allowed=Δεν επιτρέπεται να ενημερώσετε τον κλάδο -pulls.outdated_with_base_branch=Αυτός ο κλάδος δεν είναι ενημερωμένος με τον βασικό κλάδο -pulls.closed_at=`έκλεισε αυτό το pull request %[2]s` -pulls.reopened_at=`άνοιξε ξανά αυτό το pull request %[2]s` -pulls.merge_instruction_hint=`Μπορείτε επίσης να δείτε τις οδηγίες της γραμμής εντολών.` -pulls.merge_instruction_step1_desc=Από το αποθετήριο του έργου σας, ελέγξτε έναν νέο κλάδο και τεστάρετε τις αλλαγές. -pulls.merge_instruction_step2_desc=Συγχώνευσε τις αλλαγές και ενημέρωσε στο Gitea. - -pulls.auto_merge_button_when_succeed=(Όταν οι έλεγχοι πετύχουν) -pulls.auto_merge_when_succeed=Αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν -pulls.auto_merge_newly_scheduled=Το pull request προγραμματίστηκε για συγχώνευση όταν όλοι οι έλεγχοι πετύχουν. -pulls.auto_merge_has_pending_schedule=%[1]s προγραμμάτισε αυτό το pull request για αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν %[2]s. - -pulls.auto_merge_cancel_schedule=Ακύρωση αυτόματης συγχώνευσης -pulls.auto_merge_not_scheduled=Αυτό το pull request δεν έχει προγραμματιστεί να συγχωνευτεί αυτόματα. -pulls.auto_merge_canceled_schedule=Η αυτόματη συγχώνευση ακυρώθηκε για αυτό το pull request. - -pulls.auto_merge_newly_scheduled_comment=`προγραμμάτισε αυτό το PR να συγχωνευτεί αυτόματα όταν όλοι οι έλεγχοι πετύχουν %[1]s` -pulls.auto_merge_canceled_schedule_comment=`ακύρωσε την αυτόματη συγχώνευση αυτού του pull request όταν όλοι οι έλεγχοι πετύχουν %[1]s` - -pulls.delete.title=Διαγραφή αυτού του pull request; -pulls.delete.text=Θέλετε πραγματικά να διαγράψετε αυτό το pull request; (Αυτό θα αφαιρέσει μόνιμα όλο το περιεχόμενο. Κλείστε το, αν σκοπεύετε να το κρατήσετε αρχειοθετημένο) - -milestones.new=Νέο Ορόσημο -milestones.closed=Έκλεισε %s -milestones.update_ago=Ενημερώθηκε πριν από %s -milestones.no_due_date=Δεν υπάρχει ημερομηνία παράδοσης -milestones.open=Άνοιγμα -milestones.close=Κλείσιμο -milestones.new_subheader=Τα ορόσημα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. -milestones.completeness=%d%% Ολοκληρώθηκε -milestones.create=Δημιουργία Ορόσημου -milestones.title=Τίτλος -milestones.desc=Περιγραφή -milestones.due_date=Ημερομηνία Απαίτησης (Προαιρετικό) -milestones.clear=Εκκαθάριση -milestones.invalid_due_date_format=Η μορφή ημερομηνίας απαίτησης πρέπει να είναι 'yyyy-mm-dd'. -milestones.create_success=Έχει δημιουργηθεί το ορόσημο '%s'. -milestones.edit=Επεξεργασία Ορόσημου -milestones.edit_subheader=Τα Ορόσημα οργανώνουν ζητήματα και καταγράφουν την πρόοδο. -milestones.cancel=Ακύρωση -milestones.modify=Ενημέρωση Ορόσημου -milestones.edit_success=Το ορόσημο '%s' έχει ενημερωθεί. -milestones.deletion=Διαγραφή Ορόσημου -milestones.deletion_desc=Η διαγραφή ενός ορόσημου το αφαιρεί από όλα τα συναφή ζητήματα. Συνέχεια; -milestones.deletion_success=Το ορόσημο έχει διαγραφεί. -milestones.filter_sort.closest_due_date=Πλησιέστερη παράδοση -milestones.filter_sort.furthest_due_date=Απώτερη παράδοση -milestones.filter_sort.least_complete=Λιγότερο πλήρη -milestones.filter_sort.most_complete=Περισσότερο πλήρη -milestones.filter_sort.most_issues=Περισσότερα ζητήματα -milestones.filter_sort.least_issues=Λιγότερα ζητήματα - -signing.will_sign=Αυτή η υποβολή θα υπογραφεί με το κλειδί '%s' -signing.wont_sign.error=Παρουσιάστηκε σφάλμα κατά τον έλεγχο αν μπορεί να υπογραφεί η υποβολή -signing.wont_sign.nokey=Δεν υπάρχει διαθέσιμο κλειδί για υπογραφή αυτής της υποβολής -signing.wont_sign.never=Οι υποβολές δεν έχουν υπογράφονται ποτέ -signing.wont_sign.always=Οι υποβολές είναι υπογράφονται πάντα -signing.wont_sign.pubkey=Η υποβολή δεν θα υπογραφεί επειδή δεν υπάρχει δημόσιο κλειδί που να συνδέεται με το λογαριασμό σας -signing.wont_sign.twofa=Πρέπει να έχετε ενεργοποιημένο τον έλεγχο ταυτότητας δύο παραγόντων για να υπογράφεται υποβολές -signing.wont_sign.parentsigned=Η υποβολή δεν θα υπογραφεί καθώς η αμέσως γονική υποβολή δεν έχει υπογραφεί -signing.wont_sign.basesigned=Η συγχώνευση δεν θα υπογραφεί καθώς η βασική υποβολή δεν έχει υπογραφεί -signing.wont_sign.headsigned=Η συγχώνευση δεν θα υπογραφεί καθώς η υποβολής κεφαλής δεν έχει υπογραφεί -signing.wont_sign.commitssigned=Η συγχώνευση δεν θα υπογραφεί καθώς όλες οι σχετικές υποβολές δεν έχουν υπογραφεί -signing.wont_sign.approved=Η συγχώνευση δεν θα υπογραφεί καθώς το PR δεν εγκρίνεται -signing.wont_sign.not_signed_in=Δεν είστε συνδεδεμένοι - -ext_wiki=Πρόσβαση στο Εξωτερικό Wiki -ext_wiki.desc=Σύνδεση σε ένα εξωτερικό wiki. - -wiki=Wiki -wiki.welcome=Καλώς ήρθατε στο Wiki. -wiki.welcome_desc=Το wiki σας επιτρέπει να γράψετε και να μοιραστείτε τεκμηρίωση με συνεργάτες. -wiki.desc=Γράψτε και μοιραστείτε τεκμηρίωση με συνεργάτες. -wiki.create_first_page=Δημιουργία της πρώτης σελίδας -wiki.page=Σελίδα -wiki.filter_page=Φιλτράρισμα σελίδας -wiki.new_page=Σελίδα -wiki.default_commit_message=Γράψτε μια σημείωση σχετικά με αυτή την ενημέρωση σελίδας (προαιρετικό). -wiki.save_page=Αποθήκευση Σελίδας -wiki.last_commit_info=%s επεξεργάστηκε αυτή τη σελίδα %s -wiki.edit_page_button=Επεξεργασία -wiki.new_page_button=Νέα Σελίδα -wiki.file_revision=Αναθεώρηση Σελίδας -wiki.wiki_page_revisions=Αναθεωρήσεις Σελίδας Wiki -wiki.back_to_wiki=Πίσω στη σελίδα wiki -wiki.delete_page_button=Διαγραφή Σελίδας -wiki.delete_page_notice_1=Διαγραφή της σελίδας wiki '%s' δεν μπορεί να αναιρεθεί. Συνέχεια; -wiki.page_already_exists=Υπάρχει ήδη μια σελίδα wiki με το ίδιο όνομα. -wiki.reserved_page=Το όνομα σελίδας wiki '%s' είναι δεσμευμένο. -wiki.pages=Σελίδες -wiki.last_updated=Τελευταία ενημέρωση %s -wiki.page_name_desc=Εισάγετε ένα όνομα για αυτή τη σελίδα Wiki. Μερικά ειδικά ονόματα είναι: 'Home', '_Sidebar' και '_Footer'. - -activity=Δραστηριότητα -activity.period.filter_label=Περίοδος: -activity.period.daily=1 ημέρα -activity.period.halfweekly=3 ημέρες -activity.period.weekly=1 εβδομάδα -activity.period.monthly=1 μήνα -activity.period.quarterly=3 μήνες -activity.period.semiyearly=6 μήνες -activity.period.yearly=1 έτος -activity.overview=Επισκόπηση -activity.active_prs_count_1=%d Ενεργό Pull Request -activity.active_prs_count_n=%d Ενεργά Pull Request -activity.merged_prs_count_1=Συγχωνευμένο Pull Request -activity.merged_prs_count_n=Συγχωνευμένα Pull Request -activity.opened_prs_count_1=Προτεινόμενο Pull Request -activity.opened_prs_count_n=Προτεινόμενα Pull Requests -activity.title.user_1=%d χρήστη -activity.title.user_n=%d χρήστες -activity.title.prs_1=%d Pull request -activity.title.prs_n=%d Pull requests -activity.title.prs_merged_by=%s συγχωνεύθηκε από %s -activity.title.prs_opened_by=%s προτάθηκε από %s -activity.merged_prs_label=Συγχωνευμένα -activity.opened_prs_label=Προτεινόμενα -activity.active_issues_count_1=%d Ενεργό Ζήτημα -activity.active_issues_count_n=%d Ενεργά Ζητήματα -activity.closed_issues_count_1=Κλειστό Ζήτημα -activity.closed_issues_count_n=Κλειστά Ζητήματα -activity.title.issues_1=%d Ζήτημα -activity.title.issues_n=%d Ζητήματα -activity.title.issues_closed_from=%s έκλεισε από %s -activity.title.issues_created_by=%s δημιουργήθηκε από %s -activity.closed_issue_label=Κλειστό -activity.new_issues_count_1=Νέο Ζήτημα -activity.new_issues_count_n=Νέα Ζητήματα -activity.new_issue_label=Ανοιχτό -activity.title.unresolved_conv_1=%d Ανεπίλυτη Συνομιλία -activity.title.unresolved_conv_n=%d Ανεπίλυτες Συζητήσεις -activity.unresolved_conv_desc=Αυτά τα πρόσφατα τροποποιημένα ζητήματα και pull requests δεν έχουν επιλυθεί ακόμα. -activity.unresolved_conv_label=Ανοιχτή -activity.title.releases_1=%d Έκδοση -activity.title.releases_n=%d Εκδόσεις -activity.title.releases_published_by=%s δημοσιεύτηκε από %s -activity.published_release_label=Δημοσιεύθηκε -activity.no_git_activity=Δεν έχει υπάρξει καμία δραστηριότητα υποβολών σε αυτήν την περίοδο. -activity.git_stats_exclude_merges=Εκτός τις συγχωνεύσεις, -activity.git_stats_author_1=%d συγγραφέας -activity.git_stats_author_n=%d συγγραφείς -activity.git_stats_pushed_1=έχει ωθήσει -activity.git_stats_pushed_n=έχουν ωθήσει -activity.git_stats_commit_1=%d υποβολή -activity.git_stats_commit_n=%d υποβολές -activity.git_stats_push_to_branch=στο %s και -activity.git_stats_push_to_all_branches=σε όλους τους κλάδους. -activity.git_stats_on_default_branch=Στο %s, -activity.git_stats_file_1=%d αρχείο -activity.git_stats_file_n=%d αρχεία -activity.git_stats_files_changed_1=έχει αλλάξει -activity.git_stats_files_changed_n=έχουν αλλάξει -activity.git_stats_additions=και έχουν υπάρξει -activity.git_stats_addition_1=%d προσθήκη -activity.git_stats_addition_n=%d προσθήκες -activity.git_stats_and_deletions=και -activity.git_stats_deletion_1=%d διαγραφή -activity.git_stats_deletion_n=%d διαγραφές - -search=Αναζήτηση -search.search_repo=Αναζήτηση αποθετηρίου -search.type.tooltip=Τύπος αναζήτησης -search.fuzzy=Fuzzy -search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης -search.match=Ταίριασμα -search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης -search.results=Αποτελέσματα αναζήτησης για "%s" σε %s -search.code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. -search.code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. - -settings=Ρυθμίσεις -settings.desc=Στις Ρυθμίσεις μπορείτε να διαχειριστείτε τις ρυθμίσεις για το αποθετήριο -settings.options=Αποθετήριο -settings.collaboration=Συνεργάτες -settings.collaboration.admin=Διαχειριστής -settings.collaboration.write=Εγγραφή -settings.collaboration.read=Ανάγνωση -settings.collaboration.owner=Ιδιοκτήτης -settings.collaboration.undefined=Απροσδιόριστο -settings.hooks=Webhooks -settings.githooks=Git Hooks -settings.basic_settings=Βασικές Ρυθμίσεις -settings.mirror_settings=Ρυθμίσεις Ειδώλου -settings.mirror_settings.docs=Ρυθμίστε το έργο σας για να ωθεί ή/και να τραβά αλλαγές σε/από άλλο αποθετήριο. Οι κλάδοι, οι ετικέτες και οι υποβολές θα συγχρονίζονται αυτόματα. Πώς μπορώ να καθρεπτίσω τα αποθετήρια; -settings.mirror_settings.mirrored_repository=Είδωλο αποθετηρίου -settings.mirror_settings.direction=Κατεύθυνση -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Τελευταία ενημέρωση -settings.mirror_settings.push_mirror.none=Δεν έχουν ρυθμιστεί είδωλα ώθησης -settings.mirror_settings.push_mirror.remote_url=URL Απομακρυσμένου Αποθετηρίου Git -settings.mirror_settings.push_mirror.add=Προσθήκη Είδωλου Push -settings.sync_mirror=Συγχρονισμός Τώρα -settings.mirror_sync_in_progress=Ο συγχρονισμός ειδώλου είναι σε εξέλιξη. Ελέγξτε ξανά σε λίγο. -settings.site=Ιστοσελίδα -settings.update_settings=Ενημέρωση Ρυθμίσεων -settings.branches.update_default_branch=Ενημέρωση Προεπιλεγμένου Κλάδου -settings.advanced_settings=Ρυθμίσεις Για Προχωρημένους -settings.wiki_desc=Ενεργοποίηση Wiki -settings.use_internal_wiki=Χρήση Εσωτερικού Wiki -settings.use_external_wiki=Χρήση Εξωτερικού Wiki -settings.external_wiki_url=URL Εξωτερικού Wiki -settings.external_wiki_url_error=Η διεύθυνση URLτου εξωτερικού wiki δεν είναι έγκυρο URL. -settings.external_wiki_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL του εξωτερικού Wiki όταν κάνετε κλικ στην καρτέλα wiki. -settings.issues_desc=Ενεργοποίηση Καταγραφής Ζητημάτων Αποθετηρίου -settings.use_internal_issue_tracker=Χρήση Ενσωματωμένου Καταγραφέα Ζητημάτων -settings.use_external_issue_tracker=Χρήση Εξωτερικής Υπηρεσίας Ζητημάτων -settings.external_tracker_url=URL Εξωτερικής Υπηρεσίας Ζητημάτων -settings.external_tracker_url_error=Το URL της εξωτερικής υπηρεσίας ζητημάτων δεν είναι έγκυρο. -settings.external_tracker_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL εξωτερικής υπηρεσίας ζητημάτων όταν κάνετε κλικ στην καρτέλα ζητήματα. -settings.tracker_url_format=Μορφή URL Εξωτερικής Υπηρεσίας Ζητημάτων -settings.tracker_url_format_error=Η μορφή URL της εξωτερικής υπηρεσίας ζητήματων δεν είναι έγκυρη διεύθυνση URL. -settings.tracker_issue_style=Αρίθμηση Εξωτερικής Υπηρεσίας Ζητημάτων -settings.tracker_issue_style.numeric=Αριθμητικό -settings.tracker_issue_style.alphanumeric=Αλφαριθμητικό -settings.tracker_issue_style.regexp=Κανονική Έκφραση -settings.tracker_issue_style.regexp_pattern=Μοτίβο Κανονικής Έκφρασης -settings.tracker_issue_style.regexp_pattern_desc=Η πρώτη ομάδα θα χρησιμοποιηθεί στη θέση του {index}. -settings.tracker_url_format_desc=Χρησιμοποιήστε τα {user}, {repo} και {index} για το όνομα χρήστη, το όνομα αποθετηρίου και το ευρετήριο ζητημάτων. -settings.enable_timetracker=Ενεργοποίηση Καταγραφής Χρόνου -settings.allow_only_contributors_to_track_time=Μόνο οι Συμμετέχοντες να Καταγράφουν Χρόνο -settings.pulls_desc=Ενεργοποίηση Pull Requests στο Αποθετήριο -settings.pulls.ignore_whitespace=Αγνόηση των Κενών Χαρακτήρων στις Συγκρούσεις -settings.pulls.allow_merge_commits=Ενεργοποίηση Υποβολών Συγχώνευσης -settings.pulls.allow_rebase_merge=Ενεργοποίηση Αλλαγής Βάσης για τις Υποβολές Συγχώνευσης -settings.pulls.allow_rebase_merge_commit=Ενεργοποίηση Αλλαγής Βάσης με ρητές υποβολές συγχώνευσης (--no-ff) -settings.pulls.allow_squash_commits=Ενεργοποίηση Squashing για Υποβολές Συγχώνευσης -settings.pulls.allow_manual_merge=Ενεργοποίηση Σημείωσης του PR ως μη αυτόματα συγχωνευμένο -settings.pulls.enable_autodetect_manual_merge=Ενεργοποίηση αυτόματης ανίχνευσης συγχώνευσης (Σημείωση: σε ορισμένες ειδικές περιπτώσεις, μπορεί να προκύψουν εσφαλμένες κρίσεις) -settings.pulls.allow_rebase_update=Ενεργοποίηση της ενημέρωσης του κλάδου του pull request μέσω rebase -settings.pulls.default_delete_branch_after_merge=Διαγραφή του κλάδου του pull request μετά τη συγχώνευση από προεπιλογή -settings.packages_desc=Ενεργοποίηση Μητρώου Πακέτων Αποθετηρίου -settings.projects_desc=Ενεργοποίηση Έργων Αποθετηρίου -settings.admin_settings=Ρυθμίσεις Διαχειριστή -settings.admin_enable_health_check=Ενεργοποίηση Ελέγχων Υγείας του Αποθετηρίου (git fsck) -settings.admin_code_indexer=Indexer Κώδικα -settings.admin_stats_indexer=Indexer Στατιστικών Κώδικα -settings.admin_indexer_commit_sha=Τελευταίο Indexed SHA -settings.admin_indexer_unindexed=Unindexed -settings.reindex_button=Προσθήκη στην Ουρά Reindex -settings.reindex_requested=Αιτήθηκε Reindex -settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μέσω μιας υποβολής που έγινε σε έναν μη προεπιλεγμένο κλάδο -settings.danger_zone=Επικίνδυνη Περιοχή -settings.new_owner_has_same_repo=Ο νέος ιδιοκτήτης έχει ήδη ένα αποθετήριο με το ίδιο όνομα. Παρακαλώ επιλέξτε ένα άλλο όνομα. -settings.convert=Μετατροπή σε Κανονικό Αποθετήριο -settings.convert_desc=Μπορείτε να μετατρέψετε αυτόν το είδωλο σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. -settings.convert_notices_1=Αυτή η λειτουργία θα μετατρέψει το είδωλο σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. -settings.convert_confirm=Μετατροπή Αποθετηρίου -settings.convert_succeed=Το είδωλο έχει μετατραπεί σε κανονικό αποθετήριο. -settings.convert_fork=Μετατροπή σε Κανονικό Αποθετήριο -settings.convert_fork_desc=Μπορείτε να μετατρέψετε αυτό το fork σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. -settings.convert_fork_notices_1=Αυτή η λειτουργία θα μετατρέψει το fork σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. -settings.convert_fork_confirm=Μετατροπή Αποθετηρίου -settings.convert_fork_succeed=Το fork έχει μετατραπεί σε κανονικό αποθετήριο. -settings.transfer=Μεταβίβαση Ιδιοκτησίας -settings.transfer.rejected=Η μεταβίβαση του αποθετηρίου απορρίφθηκε. -settings.transfer.success=Η μεταβίβαση του αποθετηρίου ήταν επιτυχής. -settings.transfer_abort=Ακύρωση μεταβίβασης -settings.transfer_abort_invalid=Δεν μπορείτε να ακυρώσετε μια ανύπαρκτη μεταβίβαση αποθετηρίου. -settings.transfer_abort_success=Η μεταβίβαση αποθετηρίου στο %s ακυρώθηκε επιτυχώς. -settings.transfer_desc=Μεταβιβάστε αυτό το αποθετήριο σε έναν χρήστη ή σε έναν οργανισμό για τον οποίο έχετε δικαιώματα διαχειριστή. -settings.transfer_form_title=Εισάγετε το όνομα του αποθετηρίου ως επιβεβαίωση: -settings.transfer_in_progress=Αυτή τη στιγμή υπάρχει μια εν εξελίξει μεταβίβαση. Παρακαλούμε ακυρώστε την αν θέλετε να μεταβιβάσετε αυτό το αποθετήριο σε άλλο χρήστη. -settings.transfer_notices_1=- Θα χάσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν μεμονωμένο χρήστη. -settings.transfer_notices_2=- Θα διατηρήσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν οργανισμό που είστε (συν)ιδιοκτήτης. -settings.transfer_notices_3=- Εάν το αποθετήριο είναι ιδιωτικό και μεταβιβάζεται σε μεμονωμένο χρήστη, αυτή η ενέργεια εξασφαλίζει ότι ο χρήστης έχει τουλάχιστον άδεια ανάγνωσης (και αλλάζει τα δικαιώματα εάν είναι απαραίτητο). -settings.transfer_owner=Νέος Ιδιοκτήτης -settings.transfer_perform=Εκτέλεση Μεταφοράς -settings.transfer_started=Αυτό το αποθετήριο έχει επισημανθεί για μεταφορά και αναμένει επιβεβαίωση από το "%s" -settings.transfer_succeed=Το αποθετήριο έχει μεταφερθεί. -settings.signing_settings=Ρυθμίσεις Επαλήθευσης Υπογραφής -settings.trust_model=Μοντέλο Εμπιστοσύνης Υπογραφής -settings.trust_model.default=Προεπιλεγμένο Μοντέλο Εμπιστοσύνης -settings.trust_model.default.desc=Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης αποθετηρίου για αυτήν την εγκατάσταση. -settings.trust_model.collaborator=Συνεργάτης -settings.trust_model.collaborator.long=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες -settings.trust_model.collaborator.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν "αξιόπιστο" - (είτε ταιριάζουν με τον υποβολέα είτε όχι). Διαφορετικά, οι έγκυρες υπογραφές θα επισημανθούν "μη αξιόπιστη" αν η υπογραφή ταιριάζει με τον υποβολέα και "δεν ταιριάζει" αν όχι. -settings.trust_model.committer=Υποβολέας -settings.trust_model.committer.long=Υποβολέας: Οι υπογραφές εμπιστοσύνης που ταιριάζουν σε υποβολείς (Αυτό ταιριάζει με το GitHub και θα αναγκάσει τις υπογεγραμμένες υποβολές από το Gitea να το έχουν ως υποβολέα) -settings.trust_model.committer.desc=Έγκυρες υπογραφές θα επισημανθούν "αξιόπιστες" μόνο εάν ταιριάζουν με τον υποβολέα, διαφορετικά θα επισημανθούν "δεν ταιριάζει". Αυτό θα αναγκάσει το Gitea να είναι ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-authored-by: και Co-committed-by: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. -settings.trust_model.collaboratorcommitter=Συνεργάτης+Υποβολέας -settings.trust_model.collaboratorcommitter.long=Συνεργάτης+Υποβολέας: Εμπιστοσύνη υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα -settings.trust_model.collaboratorcommitter.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν ως "αξιόπιστες" αν ταιριάζουν με τον υποβολέα. Διαφορετικά, οι έγκυρες υπογραφές θα φέρουν την ένδειξη "μη αξιόπιστες" αν η υπογραφή ταιριάζει με τον υποβολέα και "αταίριαστο" διαφορετικά. Αυτό θα αναγκάσει το Gitea να επισημανθεί ως ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-Authored-By: και Co-Committed-By: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. -settings.wiki_delete=Διαγραφή Δεδομένων Wiki -settings.wiki_delete_desc=Η διαγραφή των δεδομένων του wiki του αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. -settings.wiki_delete_notices_1=- Αυτό θα διαγράψει μόνιμα και θα απενεργοποιήσει το wiki του αποθετηρίου για %s. -settings.confirm_wiki_delete=Διαγραφή Δεδομένων Wiki -settings.wiki_deletion_success=Τα δεδομένα wiki του αποθετηρίου έχουν διαγραφεί. -settings.delete=Διαγραφή Αυτού Του Αποθετηρίου -settings.delete_desc=Η διαγραφή ενός αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. -settings.delete_notices_1=- Αυτή η ενέργεια ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί. -settings.delete_notices_2=- Αυτή η ενέργεια θα διαγράψει μόνιμα το αποθετήριο %s συμπεριλαμβανομένου του κώδικα, των προβλημάτων, σχολίων, δεδομένων wiki και των ρυθμίσεων συνεργατών. -settings.delete_notices_fork_1=- Τα Forks αυτού του αποθετηρίου θα γίνουν ανεξάρτητα μετά τη διαγραφή. -settings.deletion_success=Το αποθετήριο έχει διαγραφεί. -settings.update_settings_success=Οι ρυθμίσεις του αποθετηρίου έχουν ενημερωθεί. -settings.confirm_delete=Διαγραφή Αποθετηρίου -settings.add_collaborator=Προσθήκη Συνεργάτη -settings.add_collaborator_success=Έχει προστεθεί ο συνεργάτης. -settings.add_collaborator_inactive_user=Δεν είναι δυνατή η προσθήκη ενός ανενεργού χρήστη ως συνεργάτη. -settings.add_collaborator_owner=Δεν είναι δυνατή η προσθήκη ενός ιδιοκτήτη σαν συνεργάτη. -settings.add_collaborator_duplicate=Ο συνεργάτης έχει ήδη προστεθεί σε αυτό το αποθετήριο. -settings.delete_collaborator=Αφαίρεση -settings.collaborator_deletion=Αφαίρεση Συνεργάτη -settings.collaborator_deletion_desc=Η κατάργηση ενός συνεργάτη θα ανακαλέσει την πρόσβασή τους σε αυτό το αποθετήριο. Συνέχεια; -settings.remove_collaborator_success=Ο συνεργάτης έχει αφαιρεθεί. -settings.search_user_placeholder=Αναζήτηση χρήστη… -settings.org_not_allowed_to_be_collaborator=Οι οργανισμοί δεν μπορούν να προστεθούν ως συνεργάτης. -settings.change_team_access_not_allowed=Η αλλαγή της πρόσβασης ομάδας για το αποθετήριο έχει περιοριστεί στον ιδιοκτήτη του οργανισμού -settings.team_not_in_organization=Η ομάδα δεν είναι στον ίδιο οργανισμό με το αποθετήριο -settings.teams=Ομάδες -settings.add_team=Προσθήκη Ομάδας -settings.add_team_duplicate=Η ομάδα έχει ήδη το αποθετήριο -settings.add_team_success=Η ομάδα έχει πλέον πρόσβαση στο αποθετήριο. -settings.search_team=Αναζήτηση Ομάδας… -settings.change_team_permission_tip=Τα δικαιώματα της ομάδας έχουν οριστεί στη σελίδα ρυθμίσεων της ομάδας και δεν μπορούν να αλλάξουν ανά αποθετήριο -settings.delete_team_tip=Αυτή η ομάδα έχει πρόσβαση σε όλα τα αποθετήρια και δεν μπορεί να αφαιρεθεί -settings.remove_team_success=Έχει αφαιρεθεί η πρόσβαση της ομάδας στο αποθετήριο. -settings.add_webhook=Προσθήκη Webhook -settings.add_webhook.invalid_channel_name=Το όνομα του καναλιού Webhook δεν μπορεί να είναι κενό και δεν μπορεί να περιέχει μόνο έναν χαρακτήρα #. -settings.hooks_desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Gitea. Διαβάστε περισσότερα στον οδηγό webhooks. -settings.webhook_deletion=Αφαίρεση Webhook -settings.webhook_deletion_desc=Η αφαίρεση ενός webhook διαγράφει τις ρυθμίσεις και το ιστορικό παραδόσεων. Συνέχεια; -settings.webhook_deletion_success=Το webhook έχει αφαιρεθεί. -settings.webhook.test_delivery=Δοκιμή Παράδοσης -settings.webhook.test_delivery_desc=Δοκιμάστε αυτό το webhook με ένα ψεύτικο συμβάν. -settings.webhook.request=Αίτημα -settings.webhook.response=Απάντηση -settings.webhook.headers=Κεφαλίδες -settings.webhook.payload=Περιεχόμενο -settings.webhook.body=Σώμα -settings.webhook.replay.description=Επανάληψη αυτού του webhook. -settings.webhook.delivery.success=Ένα γεγονός έχει προστεθεί στην ουρά παράδοσης. Μπορεί να χρειαστούν λίγα δευτερόλεπτα μέχρι να εμφανιστεί στο ιστορικό. -settings.githooks_desc=Τα Άγκιστρα Git παρέχονται από το ίδιο το Git. Μπορείτε να επεξεργαστείτε τα αρχεία αγκίστρων παρακάτω για να ρυθμίσετε προσαρμοσμένες λειτουργίες. -settings.githook_edit_desc=Αν το hook είναι ανενεργό, θα παρουσιαστεί ένα παράδειγμα. Αφήνοντας το περιεχόμενο του hook κενό θα το απενεργοποιήσετε. -settings.githook_name=Όνομα Hook -settings.githook_content=Περιεχόμενο Hook -settings.update_githook=Ενημέρωση Hook -settings.add_webhook_desc=Ο Gitea θα στείλει αιτήματα POST με συγκεκριμένο τύπο περιεχομένου στο URL προορισμού. Διαβάστε περισσότερα στον οδηγό webhooks. -settings.payload_url=URL Στόχου -settings.http_method=Μέθοδος HTTP -settings.content_type=Τύπος Περιεχομένου POST -settings.secret=Μυστικό -settings.slack_username=Όνομα Χρήστη -settings.slack_icon_url=URL Εικονιδίου -settings.slack_color=Χρώμα -settings.discord_username=Όνομα Χρήστη -settings.discord_icon_url=URL Εικονιδίου -settings.event_desc=Ενεργοποίηση Σε: -settings.event_push_only=Γεγονότα Push -settings.event_send_everything=Όλα τα Γεγονότα -settings.event_choose=Προσαρμοσμένα Γεγονότα… -settings.event_header_repository=Γεγονότα Αποθετηρίου -settings.event_create=Δημιουργία -settings.event_create_desc=Ο κλάδος ή η ετικέτα δημιουργήθηκε. -settings.event_delete=Διαγραφή -settings.event_delete_desc=Ο κλάδος ή η ετικέτα διαγράφηκε. -settings.event_fork=Fork -settings.event_fork_desc=Το αποθετήριο έγινε fork. -settings.event_wiki=Wiki -settings.event_wiki_desc=Η σελίδα Wiki δημιουργήθηκε, μετονομάστηκε, επεξεργάστηκε ή διαγράφηκε. -settings.event_release=Έκδοση -settings.event_release_desc=Η έκδοση δημοσιεύτηκε, ενημερώθηκε ή διαγράφηκε από ένα αποθετήριο. -settings.event_push=Push -settings.event_push_desc=Git push σε ένα αποθετήριο. -settings.event_repository=Αποθετήριο -settings.event_repository_desc=Το αποθετήριο δημιουργήθηκε ή διαγράφηκε. -settings.event_header_issue=Γεγονότα Ζητήματος -settings.event_issues=Ζητήματα -settings.event_issues_desc=Το ζήτημα άνοιξε, έκλεισε, ανοίχθηκε εκ νέου ή επεξεργάστηκε. -settings.event_issue_assign=Ζήτημα Ανατέθηκε -settings.event_issue_assign_desc=Ζήτημα εκχωρημένο ή μη εκχωρημένο. -settings.event_issue_label=Σήμανση Ζητήματος -settings.event_issue_label_desc=Τα σήματα των ζητημάτων ενημερώθηκαν ή εκκαθαρίστηκαν. -settings.event_issue_milestone=Ενεργοποιήθηκε Ορόσημο στο Ζήτημα -settings.event_issue_milestone_desc=Ενεργοποιήθηκε ή απενεργοποιήθηκε ορόσημο στο ζήτημα. -settings.event_issue_comment=Σχόλιο Ζητήματος -settings.event_issue_comment_desc=Το σχόλιο στο ζήτημα δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. -settings.event_header_pull_request=Γεγονότα Pull Requests -settings.event_pull_request=Pull Request -settings.event_pull_request_desc=Το pull request άνοιξε, έκλεισε, άνοιξε εκ νέου ή επεξεργάστηκε. -settings.event_pull_request_assign=Το Pull Request Ανατέθηκε -settings.event_pull_request_assign_desc=Το pull request ανατέθηκε ή έγινε αδιάθετο. -settings.event_pull_request_label=Σήμανση Pull Request -settings.event_pull_request_label_desc=Τα σήματα του pull request ενημερώθηκαν ή εκκαθαρίστηκαν. -settings.event_pull_request_milestone=Pull Request Με Ορόσημο -settings.event_pull_request_milestone_desc=Μπήκε ή βγήκε ορόσημο στο Pull request. -settings.event_pull_request_comment=Σχόλιο Pull Requests -settings.event_pull_request_comment_desc=Το σχόλιο στο pull request δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. -settings.event_pull_request_review=Pull Request Αξιολογήθηκε -settings.event_pull_request_review_desc=Το pull request εγκρίθηκε, απορρίφθηκε ή προστέθηκε αξιολόγηση. -settings.event_pull_request_sync=Pull Request Συγχρονίστηκε -settings.event_pull_request_sync_desc=Το pull request συγχρονίστηκε. -settings.event_package=Πακέτο -settings.event_package_desc=Το πακέτο δημιουργήθηκε ή διαγράφηκε σε ένα αποθετήριο. -settings.branch_filter=Φίλτρο κλάδου -settings.branch_filter_desc=Λίστα επιτρεπόμενων κλάδων για ωθήσεις, δημιουργία κλάδων και γεγονότα διαγραφής κλάδων, που ορίζονται ως μοτίβο glob. Εάν είναι κενό ή *, αναφέρονται συμβάντα για όλους τους κλάδους. Δείτε τη τεκμηρίωσηgithub.com/gobwas/glob για σύνταξη. Παραδείγματα: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Ενεργό settings.active_helper=Οι πληροφορίες σχετικά με τα γεγονότα που συμβαίνουν θα στέλνονται σε αυτό το URL webhook. settings.add_hook_success=Έχει προστεθεί το webhook. @@ -2123,7 +2126,6 @@ settings.bot_token=Διακριτικό Bot settings.chat_id=ID Συνομιλίας settings.matrix.homeserver_url=Homeserver URL settings.matrix.room_id=ID Δωματίου -settings.matrix.access_token=Διακριτικό Πρόσβασης settings.matrix.message_type=Τύπος Μηνύματος settings.archive.button=Αρχειοθέτηση Αποθετηρίου settings.archive.header=Αρχειοθέτηση Αυτού του Αποθετηρίου diff --git a/options/locale/locale_eo-UY.ini b/options/locale/locale_eo-UY.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_eo-UY.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index 3a16819c3dffe..0fc341ed1f869 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -1,2014 +1,2017 @@ -home=Inicio -dashboard=Panel de control -explore=Explorar -help=Ayuda -logo=Logotipo -sign_in=Iniciar sesión -sign_in_with=Iniciar sesión con -sign_out=Cerrar sesión -sign_up=Registrarse -link_account=Vincular cuenta -register=Registro -version=Versión -powered_by=Impulsado por %s -page=Página -template=Plantilla -language=Idioma -notifications=Notificaciones -active_stopwatch=Rastreador de tiempo activo -create_new=Crear… -user_profile_and_more=Perfil y ajustes… -signed_in_as=Identificado como -enable_javascript=Este sitio web funciona mejor con JavaScript. -toc=Tabla de contenidos -licenses=Licencias -return_to_gitea=Volver a Gitea - -username=Nombre de usuario -email=Correo electrónico -password=Contraseña -access_token=Token de acceso -re_type=Vuelva a escribir la contraseña -captcha=CAPTCHA -twofa=Autenticación de doble factor -twofa_scratch=Código de respaldo -passcode=Código de acceso - -webauthn_insert_key=Introduzca su clave de seguridad -webauthn_sign_in=Presione el botón en su clave de seguridad. Si su clave de seguridad no tiene ningún botón, vuelva a insertarla. -webauthn_press_button=Por favor, presione el botón de su llave de seguridad… -webauthn_use_twofa=Utilice un código de doble factor desde su teléfono móvil -webauthn_error=No se pudo leer su llave de seguridad. -webauthn_unsupported_browser=Su navegador no soporta actualmente WebAuthn. -webauthn_error_unknown=Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo. -webauthn_error_insecure=WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1" -webauthn_error_unable_to_process=El servidor no pudo procesar su solicitud. -webauthn_error_duplicated=La clave de seguridad no está permitida para esta solicitud. Por favor, asegúrese de que la clave no está ya registrada. -webauthn_error_empty=Debe establecer un nombre para esta clave. -webauthn_error_timeout=Tiempo de espera máximo alcanzado antes de que su clave pudiese ser leída. Por favor, cargue la página y vuelva a intentarlo. -webauthn_reload=Recargar - -repository=Repositorio -organization=Organización -mirror=Réplica -new_repo=Nuevo repositorio -new_migrate=Nueva migración -new_mirror=Nueva réplica -new_fork=Nuevo fork de repositorio -new_org=Nueva organización -new_project=Nuevo Proyecto -new_project_board=Nuevo tablón de proyecto -manage_org=Administrar organizaciones -admin_panel=Administración del sitio -account_settings=Configuraciones de la cuenta -settings=Configuración -your_profile=Perfil -your_starred=Destacado -your_settings=Configuración - -all=Todos -sources=Propios -mirrors=Réplica -collaborative=Colaborativo -forks=Forks - -activities=Actividades -pull_requests=Pull Requests -issues=Incidencias -milestones=Hitos - -ok=OK -cancel=Cancelar -save=Guardar -add=Añadir -add_all=Añadir todo -remove=Eliminar -remove_all=Eliminar todos -edit=Editar - -copy=Copiar -copy_url=Copiar URL -copy_branch=Copiar nombre de rama -copy_success=¡Copiado! -copy_error=Copiar falló - -write=Escribir -preview=Vista previa -loading=Cargando… - -step1=Paso 1: -step2=Paso 2: - -error=Error -error404=La página a la que está intentando acceder o no existe o no está autorizado para verla. - -never=Nunca - -rss_feed=Fuentes RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=Ha ocurrido un error -report_message=Si estás seguro de que este es un error de Gitea, por favor busca un problema en GitHub y abre un nuevo problema si es necesario. -missing_csrf=Solicitud incorrecta: sin token CSRF -invalid_csrf=Solicitud incorrecta: el token CSRF no es válido -not_found=El objetivo no pudo ser encontrado. -network_error=Error de red +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Un servicio de Git autoalojado y sin complicaciones -install=Fácil de instalar -install_desc=Simplemente arranca el binario para su plataforma. O utilice Gitea con Docker, o utilice el paquete. -platform=Multiplataforma -platform_desc=Gitea funciona en cualquier platforma Go puede compilarlo en: Windows, macOS, Linux, ARM, etc. ¡Elige tu favorita! -lightweight=Ligero -lightweight_desc=Gitea tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía! -license=Código abierto -license_desc=¡Está todo en < code.gitea.io/gitea! Únase contribuyendo a hacer este proyecto todavía mejor. ¡No sea tímido y colabore! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalación -title=Configuración inicial -docker_helper=Si está ejecutando Gitea dentro de un contenedor Docker, por favor lea la documentación antes de realizar cambios en la configuración. -require_db_desc=Gitea requiere una base de datos MySQL, PostgreSQL, MSSQL, SQLite3 o TiDB (usar el protocolo MySQL). -db_title=Configuración de base de datos -db_type=Tipo de base de datos -host=Servidor -user=Nombre de usuario -password=Contraseña -db_name=Nombre de la base de datos -db_helper=Nota para los usuarios de MySQL: por favor, utilice el motor de almacenamiento InnoDB y si utiliza "utf8mb4", la versión de InnoDB debe ser mayor que 5.6. -db_schema=Esquema -db_schema_helper=Dejar en blanco para la base de datos por defecto ("public"). -ssl_mode=SSL -charset=Juego de caracteres -path=Ruta -sqlite_helper=Ruta del archivo de la base de datos SQLite3.
Escriba una ruta de acceso absoluta si ejecuta Gitea como servicio. -reinstall_error=Usted está intentando instalar en una base de datos de Gitea existente -reinstall_confirm_message=Reinstalar con una base de datos de Gitea existente puede causar múltiples problemas. En la mayoría de los casos, debería utilizar su actual "app.ini" para ejecutar Gitea. Si sabe lo que está haciendo, confirme lo siguiente: -reinstall_confirm_check_1=Los datos cifrados por el SECRET_KEY en el app.ini puede perderse: es posible que los usuarios no puedan iniciar sesión con 2FA/OTP & réplicas no funcionen correctamente. Marcando esta casilla confirma que el archivo app.ini actual contiene el SECRET_KEY. -reinstall_confirm_check_2=Es posible que los repositorios y configuraciones tengan que volver a sincronizarse. Al marcar esta casilla confirma que resincronizará manualmente los ganchos de los repositorios y el archivo authorized_keys. Confirma que se asegurará de que la configuración del repositorio y la réplica son correctas. -reinstall_confirm_check_3=Confirma que está absolutamente seguro de que este Gitea se está ejecutando con el app.ini correcto y que está seguro de que tiene que volver a instalar. Confirma que reconoce los riesgos anteriores. -err_empty_db_path=La ruta a la base de datos SQLite3 no puede estar vacía. -no_admin_and_disable_registration=No puede deshabilitar el auto-registro sin crear una cuenta de administrador. -err_empty_admin_password=La contraseña del administrador no puede estar vacía. -err_empty_admin_email=El correo electrónico del administrador no puede estar vacío. -err_admin_name_is_reserved=Nombre de usuario del administrador no es válido, el nombre de usuario está reservado -err_admin_name_pattern_not_allowed=El nombre de usuario del administrador no es válido, el nombre de usuario coincide con un patrón reservado -err_admin_name_is_invalid=Nombre de usuario del administrador no es válido - -general_title=Configuración general -app_name=Título del sitio -app_name_helper=Puede colocar aquí el nombre de su empresa. -repo_path=Ruta de la raiz del repositorio -repo_path_helper=Los repositorios Git se guardarán en este directorio. -lfs_path=Ruta raíz de Git LFS -lfs_path_helper=Los archivos almacenados con Git LFS se almacenarán en este directorio. Déjelo vacío para deshabilitarlo. -run_user=Ejecutar como usuario -run_user_helper=Introduzca el nombre de usuario del sistema operativo sobre el que está ejecutando Gitea. Tenga en cuenta que este usuario debe tener acceso a la ruta a la raíz de los repositorios. -domain=Dominio del Servidor -domain_helper=Dominio o dirección de host para el servidor. -ssh_port=Puerto de servidor SSH -ssh_port_helper=Número de puerto en el que está escuchando su servidor SSH. Déjelo vacío para deshabilitarlo. -http_port=Puerto de escucha HTTP de Gitea -http_port_helper=Número de puerto en el que escuchará el servidor web de Gitea. -app_url=URL base de Gitea -app_url_helper=Dirección base para URLs de clonación HTTP(S) y notificaciones de correo electrónico. -log_root_path=Ruta del registro -log_root_path_helper=Archivos de registro se escribirán en este directorio. - -optional_title=Configuración opcional -email_title=Configuración de Correo -smtp_addr=Servidor SMTP -smtp_port=Puerto SMTP -smtp_from=Enviar correos electrónicos como -smtp_from_helper=Dirección de correo electrónico que utilizará Gitea. Introduzca una dirección de correo electrónico normal o utilice el formato "Nombre" . -mailer_user=Nombre de usuario SMTP -mailer_password=Contraseña SMTP -register_confirm=Requerir confirmación de correo electrónico para registrarse -mail_notify=Habilitar las notificaciones por correo electrónico -server_service_title=Configuración del servidor y de servicios de terceros -offline_mode=Habilitar autenticación Local -offline_mode_popup=Deshabilitar redes de distribución de contenido de terceros y servir todos los recursos localmente. -disable_gravatar=Desactivar Gravatar -disable_gravatar_popup=Desactivar el Gravatar y fuentes de avatares de terceros. Se utilizará un avatar por defecto a menos que un usuario suba un avatar localmente. -federated_avatar_lookup=Habilitar avatares federados -federated_avatar_lookup_popup=Habilitar búsqueda de avatares federador para usar el servicio federado de código abierto basado en libravatar. -disable_registration=Deshabilitar auto-registro -disable_registration_popup=Deshabilitar auto-registro de usuarios. Sólo los administradores podrán crear nuevas cuentas de usuario. -allow_only_external_registration_popup=Permitir el registro únicamente a través de servicios externos -openid_signin=Habilitar el inicio de sesión con OpenID -openid_signin_popup=Habilitar el inicio de sesión de usuarios con OpenID. -openid_signup=Habilitar el auto-registro con OpenID -openid_signup_popup=Habilitar autorregistro de usuario basado en OpenID. -enable_captcha=Requerir CAPTCHA durante el registro -enable_captcha_popup=Requerir CAPTCHA para auto-registro de usuario. -require_sign_in_view=Requerir inicio de sesión para ver páginas -require_sign_in_view_popup=Limitar el acceso a las páginas a usuarios que hayan iniciado sesión. Los visitantes solamente verán las páginas de inicio de sesión y registro. -admin_setting_desc=Crear una cuenta de administrador es opcional. El primer usuario registrado se convertirá automáticamente en administrador. -admin_title=Configuración de la cuenta de administrador -admin_name=Nombre de usuario del administrador -admin_password=Contraseña -confirm_password=Confirmar Contraseña -admin_email=Correo electrónico -install_btn_confirm=Instalar Gitea -test_git_failed=Fallo al probar el comando 'git': %v -sqlite3_not_available=Esta versión de Gitea no soporta SQLite3. Por favor, descarga la versión binaria oficial de %s (no la versión 'gobuild'). -invalid_db_setting=La configuración de la base de datos no es válida: %v -invalid_db_table=La tabla de base de datos '%s' no es válida: %v -invalid_repo_path=La ruta de la raíz del repositorio no es válida: %v -invalid_app_data_path=La ruta de datos de la aplicación (APP_DATA_PATH) no es válida: %v -run_user_not_match=El nombre de usuario 'ejecutar como' no es el nombre actual de usuario: %s -> %s -internal_token_failed=Fallo al generar el INTERNAL_TOKEN: %v -secret_key_failed=Fallo al generar el SECRET_KEY: %v -save_config_failed=Error al guardar la configuración: %v -invalid_admin_setting=La configuración de la cuenta de administración no es válida: %v -install_success=¡Bienvenido! Gracias por elegir Gitea. ¡Diviértete y cuidate! -invalid_log_root_path=La ruta para los registros no es válida: %v -default_keep_email_private=Ocultar direcciones de correo electrónico por defecto -default_keep_email_private_popup=Ocultar direcciones de correo electrónico de nuevas cuentas de usuario por defecto. -default_allow_create_organization=Permitir la creación de organizaciones por defecto -default_allow_create_organization_popup=Permitir que las nuevas cuentas de usuario creen organizaciones por defecto. -default_enable_timetracking=Activar el seguimiento de tiempo por defecto -default_enable_timetracking_popup=Activar el seguimiento de tiempo para nuevos repositorios por defecto. -no_reply_address=Dominio de correos electrónicos ocultos -no_reply_address_helper=Nombre de dominio para usuarios con dirección de correo electrónico oculta. Por ejemplo, el usuario 'joe' quedará registrado en Git como 'joe@noreply.example.org' si el dominio de correo electrónico oculto se establece a 'noreply.example.org'. -password_algorithm=Algoritmo Hash de Contraseña -password_algorithm_helper=Establece el algoritmo de hashing de contraseña. Los algoritmos tienen diferentes requisitos y fuerza. `argon2` mientras tiene buenas características usa mucha memoria y puede ser inapropiado para sistemas pequeños. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nombre de usuario o correo electrónico -password_holder=Contraseña -switch_dashboard_context=Cambiar el contexto del Dashboard -my_repos=Repositorios -show_more_repos=Mostrar más repositorios… -collaborative_repos=Repositorios colaborativos -my_orgs=Mis organizaciones -my_mirrors=Mis réplicas -view_home=Ver %s -search_repos=Buscar un repositorio… -filter=Otros filtros -filter_by_team_repositories=Filtrar por repositorios de equipo -feed_of=Suministro de noticias de "%s" - -show_archived=Archivado -show_both_archived_unarchived=Mostrar respositorios archivados y desarchivados -show_only_archived=Mostrar sólo repositorios archivados -show_only_unarchived=Mostrar sólo repositorios desarchivados - -show_private=Privado -show_both_private_public=Mostrar repositorios públicos y privados -show_only_private=Mostrar sólo repositorios privados -show_only_public=Mostrar sólo repositorios públicos - -issues.in_your_repos=En tus repositorios +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositorios -users=Usuarios -organizations=Organizaciones -search=Buscar -code=Código -search.type.tooltip=Tipo de búsqueda -search.fuzzy=Parcial -search.fuzzy.tooltip=Incluye los resultados que también coincidan con el término de búsqueda -search.match=Coincidir -search.match.tooltip=Incluye sólo los resultados que coincidan con el término de búsqueda exacto -code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. -repo_no_results=No se ha encontrado ningún repositorio coincidente. -user_no_results=No se ha encontrado ningún usuario coincidente. -org_no_results=No se ha encontrado ninguna organización coincidente. -code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. -code_search_results=Resultados de búsqueda para '%s' -code_last_indexed_at=Indexado por última vez %s -relevant_repositories_tooltip=Repositorios que son bifurcaciones o que no tienen ningún tema, ningún icono, y ninguna descripción están ocultos. -relevant_repositories=Solo se muestran repositorios relevantes, mostrar resultados sin filtrar. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Registrar una cuenta -register_helper_msg=¿Ya tienes una cuenta? ¡Inicia sesión! -social_register_helper_msg=¿Ya tienes una cuenta? ¡Enlázala! -disable_register_prompt=Registro deshabilitado. Por favor, póngase en contacto con el administrador del sitio. -disable_register_mail=Correo electrónico de confirmación de registro deshabilitado. -manual_activation_only=Póngase en contacto con el administrador del sitio para completar la activación. -remember_me=Recordar este Dispositivo -forgot_password_title=He olvidado mi contraseña -forgot_password=¿Has olvidado tu contraseña? -sign_up_now=¿Necesitas una cuenta? Regístrate ahora. -sign_up_successful=La cuenta se ha creado correctamente. -confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a %s. Comprueba tu bandeja de entrada en las siguientes %s para completar el registro. -must_change_password=Actualizar su contraseña -allow_password_change=Obligar al usuario a cambiar la contraseña (recomendado) -reset_password_mail_sent_prompt=Un correo de confirmación se ha enviado a %s. Compruebe su bandeja de entrada en las siguientes %s para completar el proceso de recuperación de la cuenta. -active_your_account=Activa tu cuenta -account_activated=La cuenta ha sido activada -prohibit_login=Ingreso prohibido -prohibit_login_desc=Su cuenta tiene prohibido ingresar al sistema. Por favor contacte con el administrador del sistema. -resent_limit_prompt=Ya ha solicitado recientemente un correo de activación. Por favor, espere 3 minutos y vuelva a intentarlo. -has_unconfirmed_mail=Hola %s, su correo electrónico (%s) no está confirmado. Si no ha recibido un correo de confirmación o necesita que lo enviemos de nuevo, por favor, haga click en el siguiente botón. -resend_mail=Haga click aquí para reenviar su correo electrónico de activación -email_not_associate=Esta dirección de correo electrónico no esta asociada a ninguna cuenta. -send_reset_mail=Enviar correo de recuperación de cuenta -reset_password=Recuperación de cuenta -invalid_code=Su código de confirmación no es válido o ha caducado. -reset_password_helper=Recuperar cuenta -reset_password_wrong_user=Has iniciado sesión como %s, pero el enlace de recuperación de cuenta es para %s -password_too_short=La longitud de la contraseña no puede ser menor a %d caracteres. -non_local_account=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. -verify=Verificar -scratch_code=Código de respaldo -use_scratch_code=Usar un código de respaldo -twofa_scratch_used=Ya ha utilizado su código de respaldo. Ha sido redirigido a la página de configuración de doble factor poder retirar la inscripción del dispositivo o generar un nuevo código de respaldo. -twofa_passcode_incorrect=Su código de acceso es incorrecta. Si extravió el dispositivo, use su código de respaldo para iniciar sesión. -twofa_scratch_token_incorrect=El código de respaldo es incorrecto. -login_userpass=Iniciar sesión -login_openid=OpenID -oauth_signup_tab=Registrar nueva cuenta -oauth_signup_title=Completar Cuenta Nueva -oauth_signup_submit=Completar Cuenta -oauth_signin_tab=Vincular a una Cuenta Existente -oauth_signin_title=Regístrese para autorizar cuenta vinculada -oauth_signin_submit=Vincular Cuenta -oauth.signin.error=Hubo un error al procesar la solicitud de autorización. Si este error persiste, póngase en contacto con el administrador del sitio. -oauth.signin.error.access_denied=La solicitud de autorización fue denegada. -oauth.signin.error.temporarily_unavailable=La autorización falló porque el servidor de autenticación no está disponible temporalmente. Inténtalo de nuevo más tarde. -openid_connect_submit=Conectar -openid_connect_title=Accede con una cuenta existente -openid_connect_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. -openid_register_title=Crear una nueva cuenta -openid_register_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. -openid_signin_desc=Introduzca su URI OpenID. Por ejemplo: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. -disable_forgot_password_mail=La recuperación de cuentas está desactivada porque no hay correo electrónico configurado. Por favor, contacte con el administrador del sitio. -disable_forgot_password_mail_admin=La recuperación de cuentas solo está disponible cuando se configura el correo electrónico configurado. Por favor, configure el correo electrónico para permitir la recuperación de cuentas. -email_domain_blacklisted=No puede registrarse con su correo electrónico. -authorize_application=Autorizar aplicación -authorize_redirect_notice=Será redirigido a %s si autoriza esta aplicación. -authorize_application_created_by=Esta aplicación fue creada por %s. -authorize_application_description=Si concede el acceso, podrá acceder y escribir a toda la información de su cuenta, incluyendo repositorios privado y organizaciones. -authorize_title=¿Autorizar a "%s" a acceder a su cuenta? -authorization_failed=Autorización fallida -authorization_failed_desc=La autorización ha fallado porque hemos detectado una solicitud no válida. Por favor, póngase en contacto con el mantenedor de la aplicación que ha intentado autorizar. -sspi_auth_failed=Fallo en la autenticación SSPI -password_pwned=La contraseña que eligió está en una lista de contraseñas robadas previamente expuestas en violaciones de datos públicos. Por favor, inténtalo de nuevo con una contraseña diferente. -password_pwned_err=No se pudo completar la solicitud a HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Ver en %s -link_not_working_do_paste=¿No funciona? Intenta copiarlo y pegarlo en tu navegador. -hi_user_x=Hola %s, - -activate_account=Por favor, active su cuenta -activate_account.title=%s, por favor activa tu cuenta -activate_account.text_1=¡Hola %[1]s, gracias por registrarse en %[2]s! -activate_account.text_2=Por favor, haga clic en el siguiente enlace para activar su cuenta dentro de %s: - -activate_email=Verifique su correo electrónico -activate_email.title=%s, por favor verifica tu dirección de correo electrónico -activate_email.text=Por favor, haga clic en el siguiente enlace para verificar su dirección de correo electrónico dentro de %s: - -register_notify=¡Bienvenido a Gitea -register_notify.title=%[1]s, bienvenido a %[2]s -register_notify.text_1=este es tu correo de confirmación de registro para %s! -register_notify.text_2=Ahora puede iniciar sesión vía nombre de usuario: %s. -register_notify.text_3=Si esta cuenta ha sido creada para usted, por favor establezca su contraseña primero. - -reset_password=Recupere su cuenta -reset_password.title=%s, has solicitado recuperar tu cuenta -reset_password.text=Haga clic en el siguiente enlace para recuperar su cuenta dentro de %s: - -register_success=Registro completado - -issue_assigned.pull=@%[1]s le asignó al pull request %[2]s en el repositorio %[3]s. -issue_assigned.issue=@%[1]s le asignó a la incidencia %[2]s en el repositorio %[3]s. - -issue.x_mentioned_you=@%s te mencionó: -issue.action.force_push=%[1]s empujó a la fuerza el %[2]s de %[3]s a %[4]s. -issue.action.push_1=@%[1]s hizo %[3]d commit al %[2]s -issue.action.push_n=@%[1]s push %[3]d commits a %[2]s -issue.action.close=@%[1]s cerró #%[2]d. -issue.action.reopen=@%[1]s reabrió #%[2]d. -issue.action.merge=@%[1]s fusionó #%[2]d en %[3]s. -issue.action.approve=@%[1]s aprobó este pull request. -issue.action.reject=@%[1]s solicitó cambios en este pull request. -issue.action.review=@%[1]s comentó en este pull request. -issue.action.review_dismissed=@%[1]s descartó la última revisión de %[2]s para este pull request. -issue.action.ready_for_review=@%[1]s marcó este pull request listo para ser revisado. -issue.action.new=@%[1]s creó #%[2]d. -issue.in_tree_path=En %s: - -release.new.subject=%s en %s publicado -release.new.text=@%[1]s lanzó %[2]s en %[3]s -release.title=Título: %s -release.note=Nota: -release.downloads=Descargas: -release.download.zip=Código fuente (ZIP) -release.download.targz=Código fuente (TAR.GZ) - -repo.transfer.subject_to=%s desea transferir "%s" a %s -repo.transfer.subject_to_you=%s desea transferir "%s" a usted -repo.transfer.to_you=usted -repo.transfer.body=Para aceptarlo o rechazarlo, visita %s o simplemente ignórelo. - -repo.collaborator.added.subject=%s le añadió en %s -repo.collaborator.added.text=Has sido añadido como colaborador del repositorio: - -team_invite.subject=%[1]s le ha invitado a unirse a la organización de %[2]s -team_invite.text_1=%[1]s le ha invitado a unirse al equipo %[2]s en la organización %[3]s. -team_invite.text_2=Por favor, haz clic en el siguiente enlace para unirte al equipo: -team_invite.text_3=Nota: Esta invitación estaba destinada a %[1]s. Si no esperabas esta invitación, puedes ignorar este correo electrónico. +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Sí -no=No -modify=Actualizar +yes= +no= +modify= [form] -UserName=Nombre de usuario -RepoName=Nombre del repositorio -Email=Dirección de correo electrónico -Password=Contraseña -Retype=Vuelva a escribir la contraseña -SSHTitle=Nombre de la Clave de SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL de carga -TeamName=Nombre del equipo -AuthName=Nombre de autorización -AdminEmail=Correo electrónico del administrador - -NewBranchName=Nuevo nombre de rama -CommitSummary=Resumen del commit -CommitMessage=Mensaje de commit -CommitChoice=Hacer commit de la elección -TreeName=Ruta del archivo -Content=Contenido - -SSPISeparatorReplacement=Separador -SSPIDefaultLanguage=Idioma predeterminado - -require_error=` no puede estar vacío.` -alpha_dash_error=` solo debe contener caracteres alfanuméricos, guiones medios ('-') y guiones bajos ('_').` -alpha_dash_dot_error=` solo debe contener caracteres alfanuméricos, guiones, ('-'), subrayados ('_'), y puntos ('.').` -git_ref_name_error=` debe ser un nombre de referencia de Git bien formado.` -size_error=` debe ser de tamaño %s.` -min_size_error=` debe contener al menos %s caracteres.` -max_size_error=` debe contener como máximo %s caracteres.` -email_error=` no es una dirección de correo válida.` -url_error=`'%s' no es un URL válido.` -include_error=` debe contener la subcadena '%s'.` -glob_pattern_error=` el patrón globo no es válido: %s.` -regex_pattern_error=` el patrón de regex no es válido: %s.` -unknown_error=Error desconocido: -captcha_incorrect=El código CAPTCHA no es correcto. -password_not_match=Las contraseñas no coinciden. -lang_select_error=Seleccione un idioma de la lista. - -username_been_taken=El nombre de usuario ya está en uso. -username_change_not_local_user=Los usuarios que no son locales no tienen permitido cambiar su nombre de usuario. -repo_name_been_taken=El nombre del repositorio ya está usado. -repository_force_private=Forzar Privado está habilitado: los repositorios privados no pueden hacerse públicos. -repository_files_already_exist=Ya existen archivos para este repositorio. Póngase en contacto con el administrador del sistema. -repository_files_already_exist.adopt=Los archivos ya existen para este repositorio y sólo pueden ser aprobados. -repository_files_already_exist.delete=Ya existen archivos para este repositorio. Debe eliminarlos. -repository_files_already_exist.adopt_or_delete=Ya existen archivos para este repositorio. Adoptarlos o eliminarlos. -visit_rate_limit=Remoto tiene limitación de tasa de acceso. -2fa_auth_required=Requerir autenticación de doble factor a visitas remotas. -org_name_been_taken=Ya existe una organización con este nombre. -team_name_been_taken=Ya existe un equipo con este nombre. -team_no_units_error=Permitir el acceso a por lo menos una sección del repositorio. -email_been_used=La dirección de correo electrónico ya está usada. -email_invalid=La dirección de correo electrónico no es válida. -openid_been_used=La dirección OpenID '%s' ya está usada. -username_password_incorrect=El nombre de usuario o la contraseña son incorrectos. -password_complexity=La contraseña no cumple los requisitos de complejidad: -password_lowercase_one=Al menos una letra minúscula -password_uppercase_one=Al menos una letra mayúscula -password_digit_one=Al menos un dígito -password_special_one=Al menos un carácter especial (puntuación, corchetes, comillas, etc.) -enterred_invalid_repo_name=El nombre de repositorio que ha entrado es incorrecto. -enterred_invalid_org_name=El nombre de la organización que ha introducido es incorrecto. -enterred_invalid_owner_name=El nuevo nombre de usuario no es válido. -enterred_invalid_password=La contraseña que ha introducido es incorrecta. -user_not_exist=Este usuario no existe. -team_not_exist=Este equipo no existe. -last_org_owner=No puedes eliminar al último usuario del equipo de 'propietarios'. Todas las organizaciones deben tener al menos un propietario. -cannot_add_org_to_team=Una organización no puede ser añadida como miembro de un equipo. -duplicate_invite_to_team=El usuario ya fue invitado como miembro del equipo. - -invalid_ssh_key=No se puede verificar su clave SSH: %s -invalid_gpg_key=No se puede verificar su clave GPG: %s -invalid_ssh_principal=Principal no válido: %s -unable_verify_ssh_key=No se puede verificar su clave SSH: compruebe si contiene errores. -auth_failed=Autenticación fallo: %v - -still_own_repo=Su cuenta posee uno o más repositorios; elimine o transfiera primero. -still_has_org=Su cuenta es miembro de una o más organizaciones; déjalas primero. -still_own_packages=Su cuenta posee uno o más repositorios; elimine o transfiera primero. -org_still_own_repo=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. -org_still_own_packages=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. - -target_branch_not_exist=La rama de destino no existe +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Cambiar su avatar… -join_on=Registrado el -repositories=Repositorios -activity=Actividad pública -followers=Seguidores -starred=Repositorios Favoritos -watched=Repositorios seguidos -code=Código -projects=Proyectos -following=Siguiendo -follow=Seguir -unfollow=Dejar de seguir -heatmap.loading=Cargando mapa de calor… -user_bio=Biografía -disabled_public_activity=Este usuario ha desactivado la visibilidad pública de la actividad. - -form.name_reserved=El usuario '%s' está reservado. -form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de usuario. -form.name_chars_not_allowed=El nombre de usuario '%s' tiene caracteres inválidos. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Perfil -account=Cuenta -appearance=Apariencia -password=Contraseña -security=Seguridad -avatar=Avatar -ssh_gpg_keys=SSH / claves GPG -social=Redes Sociales -applications=Aplicaciones -orgs=Administrar organizaciones -repos=Repositorios -delete=Eliminar cuenta -twofa=Autenticación de doble factor -account_link=Cuentas vinculadas -organization=Organizaciones -uid=UUID -webauthn=Llaves de Seguridad - -public_profile=Perfil público -biography_placeholder=Cuéntenos un poco más sobre usted -profile_desc=Su dirección de correo se utilizará para las notificaciones y otras operaciones. -password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles. -full_name=Nombre completo -website=Página web -location=Localización -update_theme=Actualizar tema -update_profile=Actualizar perfil -update_language=Actualizar idioma -update_language_not_found=El idioma '%s' no está disponible. -update_language_success=El idioma ha sido actualizado. -update_profile_success=Tu perfil ha sido actualizado. -change_username=Su nombre de usuario ha sido cambiado. -change_username_prompt=Nota: los cambios de nombre de usuario también cambian la URL de su cuenta. -change_username_redirect_prompt=El nombre antiguo se redirigirá hasta que se reclame. -continue=Continuar -cancel=Cancelar -language=Idioma -ui=Tema -hidden_comment_types=Tipos de comentarios ocultos -comment_type_group_reference=Referencia -comment_type_group_label=Etiqueta -comment_type_group_milestone=Hito -comment_type_group_assignee=Asignado -comment_type_group_title=Título -comment_type_group_branch=Rama -comment_type_group_time_tracking=Seguimiento de Tiempo -comment_type_group_deadline=Fecha límite -comment_type_group_dependency=Dependencia -comment_type_group_lock=Estado de bloqueo -comment_type_group_review_request=Revisión solicitada -comment_type_group_pull_request_push=Commits añandidos -comment_type_group_project=Proyecto -comment_type_group_issue_ref=Referencia del incidente -saved_successfully=Tus ajustes se han guardado correctamente. -privacy=Privacidad -keep_activity_private=Ocultar la actividad de la página del perfil -keep_activity_private_popup=Hace la actividad visible sólo para ti y los administradores - -lookup_avatar_by_mail=Buscar avatar por dirección de correo electrónico -federated_avatar_lookup=Búsqueda de Avatar Federado -enable_custom_avatar=Activar avatar personalizado -choose_new_avatar=Selecciona nuevo avatar -update_avatar=Actualizar Avatar -delete_current_avatar=Eliminar avatar -uploaded_avatar_not_a_image=El archivo subido no es una imagen. -uploaded_avatar_is_too_big=El archivo subido ha excedido el tamaño máximo. -update_avatar_success=Su avatar ha sido actualizado. -update_user_avatar_success=El avatar del usuario se ha actualizado. - -change_password=Actualizar contraseña -old_password=Contraseña actual -new_password=Nueva contraseña -retype_new_password=Confirmar nueva contraseña -password_incorrect=Contraseña actual incorrecta. -change_password_success=Su contraseña ha sido modificada. Utilice su nueva contraseña la próxima vez que acceda a la cuenta. -password_change_disabled=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. - -emails=Direcciones de correo electrónico -manage_emails=Administrar direcciones de correo electrónico -manage_themes=Selecciona el tema por defecto -manage_openid=Administrar direcciones OpenID -email_desc=Tu dirección de correo principal se utilizará para las notificaciones y otras operaciones. -theme_desc=Este será su tema por defecto en todo el sitio. -primary=Principal -activated=Activado -requires_activation=Requiere activación -primary_email=Hacer primaria -activate_email=Enviar email de activación -activations_pending=Activaciones pendientes -delete_email=Eliminar -email_deletion=Eliminar dirección de correo electrónico -email_deletion_desc=La dirección de correo electrónico e información relacionada se eliminará de su cuenta. Los commits de Git hechos por esta dirección de correo electrónico permanecerán inalterados. ¿Continuar? -email_deletion_success=La dirección de correo electrónico ha sido eliminada. -theme_update_success=Su tema fue actualizado. -theme_update_error=El tema seleccionado no existe. -openid_deletion=Eliminar dirección OpenID -openid_deletion_desc=Eliminar esta dirección OpenID de su cuenta le impedirá iniciar sesión con ella. ¿Continuar? -openid_deletion_success=La dirección OpenID ha sido eliminada. -add_new_email=Añadir nueva dirección de correo electrónico -add_new_openid=Añadir nueva dirección OpenID -add_email=Añadir dirección de correo electrónico -add_openid=Añadir nuevo OpenID URI -add_email_confirmation_sent=Un correo electrónico de confirmación ha sido enviado a '%s'. Por favor, compruebe su bandeja de entrada durante los próximos %s para confirmar su dirección de correo electrónico. -add_email_success=La nueva dirección de correo electrónico ha sido añadida. -email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente. -add_openid_success=La nueva dirección OpenID ha sido añadida. -keep_email_private=Ocultar dirección de correo electrónico -keep_email_private_popup=Su dirección de correo electrónico será ocultada de otros usuarios. -openid_desc=OpenID le permite delegar la autenticación a un proveedor externo. - -manage_ssh_keys=Gestionar Claves SSH -manage_ssh_principals=Administrar Principales de Certificado SSH -manage_gpg_keys=Administrar claves GPG -add_key=Añadir Clave -ssh_desc=Estas claves públicas SSH están asociadas con su cuenta. Las correspondientes claves privadas permite acceso completo a sus repositorios. -principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios. -gpg_desc=Estas claves públicas GPG están asociadas con su cuenta. Mantenga sus claves privadas a salvo, ya que permiten verificar commits. -ssh_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub para crear tus propias claves SSH o resolver problemas comunes que puede encontrar al usar SSH. -gpg_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub sobre GPG. -add_new_key=Añadir clave SSH -add_new_gpg_key=Añadir clave GPG -key_content_ssh_placeholder=Comienza con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Comienza con '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Añadir Principal -ssh_key_been_used=Esta clave SSH ya ha sido añadida al servidor. -ssh_key_name_used=Una clave SSH con el mismo nombre ya ha sido añadida a su cuenta. -ssh_principal_been_used=Este principal ya ha sido añadido al servidor. -gpg_key_id_used=Ya existe una clave GPG pública con el mismo ID. -gpg_no_key_email_found=Esta clave GPG no coincide con ninguna dirección de correo electrónico activada asociada a su cuenta. Todavía puede ser añadida si firma el token proporcionado. -gpg_key_matched_identities=Identidades coincidentes: -gpg_key_matched_identities_long=Las identidades incrustadas en esta clave coinciden con las siguientes direcciones de correo electrónico activadas para este usuario. Los commits que coincidan con estas direcciones de correo electrónico pueden ser verificados con esta clave. -gpg_key_verified=Clave verificada -gpg_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario, además de cualquier identidad coincidente para esta clave. -gpg_key_verify=Verificar -gpg_invalid_token_signature=La clave GPG proporcionada, la firma y el token no coinciden o el token está desactualizado. -gpg_token_required=Debe proporcionar una firma para el token de abajo -gpg_token=Token -gpg_token_help=Puede generar una firma de la siguiente manera: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Firma GPG armadura -key_signature_gpg_placeholder=Comienza con '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=La clave GPG '%s' ha sido verificada. -ssh_key_verified=Clave verificada -ssh_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario. -ssh_key_verify=Verificar -ssh_invalid_token_signature=La clave SSH proporcionada, la firma o el token no coinciden o el token está desactualizado. -ssh_token_required=Debe proporcionar una firma para el token de abajo -ssh_token=Token -ssh_token_help=Puede generar una firma de la siguiente manera: -ssh_token_signature=Firma SSH armadura -key_signature_ssh_placeholder=Comienza con '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=La clave SSH '%s' ha sido verificada. -subkeys=Subclaves -key_id=ID de clave -key_name=Nombre de la Clave -key_content=Contenido -principal_content=Contenido -add_key_success=Se ha añadido la clave SSH '%s'. -add_gpg_key_success=Se ha añadido la clave GPG '%s'. -add_principal_success=El principal de certificado SSH '%s' ha sido añadido. -delete_key=Eliminar -ssh_key_deletion=Eliminar clave SSH -gpg_key_deletion=Eliminar clave GPG -ssh_principal_deletion=Eliminar principal de certificado SSH -ssh_key_deletion_desc=Eliminando una clave SSH se revoca su acceso a su cuenta. ¿Continuar? -gpg_key_deletion_desc=Eliminando una clave GPG se des-verifican los commits firmados con ella. ¿Continuar? -ssh_principal_deletion_desc=Eliminar un principal de certificado SSH revoca su acceso a su cuenta. ¿Continuar? -ssh_key_deletion_success=La clave SSH ha sido eliminada. -gpg_key_deletion_success=La clave GPG ha sido eliminada. -ssh_principal_deletion_success=El principal ha sido eliminado. -add_on=Añadido en -valid_until=Válido hasta -valid_forever=Válido para siempre -last_used=Utilizado por última vez en -no_activity=No hay actividad reciente -can_read_info=Leer -can_write_info=Escribir -key_state_desc=Esta clave ha sido usada en los últimos 7 días -token_state_desc=Este token ha sido utilizado en los últimos 7 días -principal_state_desc=Este principal ha sido utilizado en los últimos 7 días -show_openid=Mostrar mi perfil -hide_openid=Esconderse de perfil -ssh_disabled=SSH deshabilitado -ssh_externally_managed=Esta clave SSH está administrada externamente para este usuario -manage_social=Gestionar Redes Sociales asociadas -social_desc=Estas cuentas sociales están vinculadas a su cuenta de Gitea. Asegúrese de que las reconoce todas, ya que pueden ser usadas para iniciar sesión en su cuenta de Gitea. -unbind=Desvincular -unbind_success=La cuenta social ha sido desvinculada de su cuenta Gitea. - -manage_access_token=Administrar Tokens de Acceso -generate_new_token=Generar nuevo Token -tokens_desc=Estos tokens otorgan acceso a su cuenta usando la API de Gitea. -new_token_desc=Las aplicaciones que utilizan un token tienen acceso completo a su cuenta. -token_name=Nombre del Token -generate_token=Generar Token -generate_token_success=Su nuevo token ha sido generado. Cópielo ahora, ya que no se volverá a mostrar. -generate_token_name_duplicate=%s ya se ha utilizado como nombre de la aplicación. Por favor, utilice una nueva. -delete_token=Eliminar -access_token_deletion=Eliminar Token de Acceso -access_token_deletion_cancel_action=Cancelar -access_token_deletion_confirm_action=Eliminar -access_token_deletion_desc=Eliminar un token revocará el acceso a su cuenta para las aplicaciones que lo usen. Esto no se puede deshacer. ¿Continuar? -delete_token_success=El token ha sido eliminado. Las aplicaciones que lo usen ya no tienen acceso a su cuenta. - -manage_oauth2_applications=Administrar aplicaciones OAuth2 -edit_oauth2_application=Modificar aplicaciones OAuth2 -oauth2_applications_desc=Las aplicaciones OAuth2 permiten a su aplicación de terceros autenticar de forma segura a los usuarios en esta instancia de Gitea. -remove_oauth2_application=Eliminar aplicación OAuth2 -remove_oauth2_application_desc=Eliminar una aplicación OAuth2 revocará el acceso a todos los tokens de acceso firmados. ¿Continuar? -remove_oauth2_application_success=La aplicación ha sido eliminada. -create_oauth2_application=Crear una nueva aplicación OAuth2 -create_oauth2_application_button=Crear Aplicación -create_oauth2_application_success=Ha creado una nueva aplicación OAuth2 con éxito. -update_oauth2_application_success=Ha actualizado correctamente la aplicación OAuth2. -oauth2_application_name=Nombre de la Aplicación -oauth2_redirect_uri=URI de redireccionado -save_application=Guardar -oauth2_client_id=ID de cliente -oauth2_client_secret=Secreto de cliente -oauth2_regenerate_secret=Regenerar secreto -oauth2_regenerate_secret_hint=¿Ha perdido su secreto? -oauth2_client_secret_hint=El secreto no será visible si revisa esta página. Por favor, guarda su secreto. -oauth2_application_edit=Editar -oauth2_application_create_description=Las aplicaciones OAuth2 le dan acceso a su aplicación de terceros a cuentas de usuario en esta instancia. -oauth2_application_remove_description=Eliminar una aplicación OAuth2 impedirá que acceda a cuentas de usuario autorizadas en esta instancia. ¿Continuar? - -authorized_oauth2_applications=Aplicaciones OAuth2 autorizadas -authorized_oauth2_applications_description=Ha concedido acceso a su cuenta personal de Gitea a estas aplicaciones de terceros. Por favor, revoque el acceso a los aplicaciones que ya no son necesarias. -revoke_key=Revocar -revoke_oauth2_grant=Revocar acceso -revoke_oauth2_grant_description=Revocar el acceso a esta aplicación impedirá que esta aplicación acceda a sus datos. ¿Está seguro? -revoke_oauth2_grant_success=Ha revocado el acceso con éxito. - -twofa_desc=La autenticación de doble factor mejora la seguridad de su cuenta. -twofa_is_enrolled=Su cuenta actualmente está registrada en la autenticación de doble factor. -twofa_not_enrolled=Tu cuenta no está actualmente inscrita en la autenticación de doble factor. -twofa_disable=Deshabilitar autenticación de doble factor -twofa_scratch_token_regenerate=Regenerar código de respaldo -twofa_scratch_token_regenerated=Su código de respaldo ahora es %s. Guárdelo en un lugar seguro. -twofa_enroll=Inscribirse en la autenticación de doble factor -twofa_disable_note=Puede deshabilitar la autenticación de doble factor si lo necesita. -twofa_disable_desc=Deshabilitar la autenticación de doble factor hará su cuenta menos segura. ¿Continuar? -regenerate_scratch_token_desc=Si extravió su código de respaldo, o ya lo usó para iniciar sesión, puede restablecerlo aquí. -twofa_disabled=La autenticación de doble factor ha sido deshabilitada. -scan_this_image=Escanee esta imagen con su aplicación de autenticación: -or_enter_secret=O introduzca el secreto: %s -then_enter_passcode=E introduzca el código de acceso mostrado en la aplicación: -passcode_invalid=El código de acceso es incorrecto. Vuelva a intentarlo. -twofa_enrolled=Su cuenta ha sido inscrita en la autenticación de doble factor. ¡Guarde su código de respaldo (%s) en un lugar seguro, ya que sólo se muestra una vez! -twofa_failed_get_secret=No se pudo obtener el secreto. - -webauthn_desc=Las claves de seguridad son dispositivos hardware que contienen claves criptográficas. Pueden ser usados para la autenticación de doble factor. Las claves de seguridad deben soportar el estándar WebAuthn Authenticator. -webauthn_register_key=Añadir clave de seguridad -webauthn_nickname=Apodo -webauthn_delete_key=Eliminar clave de seguridad -webauthn_delete_key_desc=Si elimina una llave de seguridad ya no podrá utilizarla para iniciar sesión con ella. ¿Continuar? - -manage_account_links=Administrar cuentas vinculadas -manage_account_links_desc=Estas cuentas externas están vinculadas a su cuenta de Gitea. -account_links_not_available=Actualmente no hay cuentas externas vinculadas a su cuenta de Gitea. -link_account=Enlazar cuenta -remove_account_link=Eliminar cuenta vinculada -remove_account_link_desc=Eliminar una cuenta vinculada revocará su acceso a su cuenta de Gitea. ¿Continuar? -remove_account_link_success=La cuenta vinculada ha sido eliminada. - -orgs_none=No eres miembro de ninguna organización. -repos_none=No posees ningún repositorio - -delete_account=Elimina tu cuenta -delete_prompt=Esta operación eliminará permanentemente su cuenta de usuario. NO podrá deshacerse. -delete_with_all_comments=Tu cuenta es menor de %s. Para evitar comentarios fantasma, todos los comentarios/PR serán eliminados con ella. -confirm_delete_account=Confirmar Eliminación -delete_account_title=Eliminar cuenta de usuario -delete_account_desc=¿Está seguro que desea eliminar permanentemente esta cuenta de usuario? - -email_notifications.enable=Habilitar notificaciones por correo electrónico -email_notifications.onmention=Enviar correo sólo al ser mencionado -email_notifications.disable=Deshabilitar las notificaciones por correo electrónico -email_notifications.submit=Establecer preferencias de correo electrónico -email_notifications.andyourown=Y sus propias notificaciones - -visibility=Visibilidad del usuario -visibility.public=Público -visibility.public_tooltip=Visible para todos los usuarios -visibility.limited=Limitado -visibility.limited_tooltip=Visible sólo para usuarios conectados -visibility.private=Privado -visibility.private_tooltip=Sólo visible para los miembros de la organización +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Un repositorio contiene todos los archivos del proyecto, incluyendo el historial de revisiones. ¿Ya lo tiene en otro lugar? Migrar repositorio. -owner=Propietario -owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios. -repo_name=Nombre del repositorio -repo_name_helper=Un buen nombre de repositorio está compuesto por palabras clave cortas, memorables y únicas. -repo_size=Tamaño del repositorio -template=Plantilla -template_select=Seleccionar una plantilla. -template_helper=Hacer del repositorio una plantilla -template_description=Las plantillas de repositorio permiten a los usuarios generar nuevos repositorios con la misma estructura de directorios, archivos y configuraciones opcionales. -visibility=Visibilidad -visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo. -visibility_helper=Hacer repositorio privado -visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados. -visibility_fork_helper=(Cambiar esto afectará a todos los forks) -clone_helper=¿Necesita ayuda para clonar? Visite Ayuda. -fork_repo=Hacer fork del repositorio -fork_from=Crear un fork desde -already_forked=Ya ha forkeado %s -fork_to_different_account=Forkear a una cuenta diferente -fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada. -use_template=Utilizar esta plantilla -clone_in_vsc=Clonar en VS Code -download_zip=Descargar ZIP -download_tar=Descargar TAR.GZ -download_bundle=Descargar BUNDLE -generate_repo=Generar repositorio -generate_from=Generar desde -repo_desc=Descripción -repo_desc_helper=Introduce una descripción corta (opcional) -repo_lang=Idioma -repo_gitignore_helper=Seleccionar plantillas de .gitignore. -repo_gitignore_helper_desc=Elija qué archivos no rastrear de una lista de plantillas para idiomas comunes. Los artefactos típicos generados por las herramientas de construcción de cada idioma se incluyen por defecto en .gitignore. -issue_labels=Etiquetas de incidencia -issue_labels_helper=Seleccione un conjunto de etiquetas de incidencia. -license=Licencia -license_helper=Seleccione un archivo de licencia. -license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea Elija una licencia. -readme=LÉAME -readme_helper=Seleccione una plantilla de archivo LÉAME. -readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto. -auto_init=Inicializar el repositorio (añade .gitignore, licencia y README) -trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son: -trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores -trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers -trust_model_helper_collaborator_committer=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer -trust_model_helper_default=Predeterminado: Utilice el modelo de confianza por defecto para esta instalación -create_repo=Crear repositorio -default_branch=Rama por defecto -default_branch_helper=La rama por defecto es la rama base para pull requests y commits de código. -mirror_prune=Purgar -mirror_prune_desc=Eliminar referencias de seguimiento de remotes obsoletas -mirror_interval=Intervalo de réplica (Las unidades de tiempo válidas son 'h', 'm', 's'). 0 para deshabilitar la sincronización automática. (Intervalo mínimo: %s) -mirror_interval_invalid=El intervalo de réplica no es válido. -mirror_sync_on_commit=Sincronizar cuando los commits sean subidos -mirror_address=Clonar desde URL -mirror_address_desc=Ponga cualquier credencial requerida en la sección de Autorización. -mirror_address_url_invalid=La url proporcionada no es válida. Debe escapar correctamente de todos los componentes de la url. -mirror_address_protocol_invalid=La url proporcionada no es válida. Sólo las ubicaciones http(s):// o git:// pueden ser replicadas desde. -mirror_lfs=Almacenamiento de archivos grande (LFS) -mirror_lfs_desc=Activar la reproducción de datos LFS. -mirror_lfs_endpoint=Punto final de LFS -mirror_lfs_endpoint_desc=Sync intentará usar la url del clon para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. -mirror_last_synced=Sincronizado por última vez -mirror_password_placeholder=(Sin cambios) -mirror_password_blank_placeholder=(Indefinido) -mirror_password_help=Cambie el nombre de usario para eliminar una contraseña almacenada. -watchers=Seguidores -stargazers=Fans -forks=Forks -pick_reaction=Escoge tu reacción -reactions_more=y %d más -unit_disabled=El administrador del sitio ha deshabilitado esta sección del repositorio. -language_other=Otros -adopt_search=Introduzca el nombre de usuario para buscar repositorios no adoptados... (déjelo en blanco para encontrar todos) -adopt_preexisting_label=Adoptar archivos -adopt_preexisting=Adoptar archivos preexistentes -adopt_preexisting_content=Crear repositorio desde %s -adopt_preexisting_success=Archivos aprobados y creados del repositorio desde %s -delete_preexisting_label=Eliminar -delete_preexisting=Eliminar archivos preexistentes -delete_preexisting_content=Eliminar archivos en %s -delete_preexisting_success=Eliminó archivos no adoptados en %s -blame_prior=Ver la culpa antes de este cambio - -transfer.accept=Aceptar transferencia -transfer.accept_desc=Transferir a "%s" -transfer.reject=Rechazar transferencia -transfer.reject_desc=Cancelar transferencia a "%s" -transfer.no_permission_to_accept=No tiene permiso para aceptar -transfer.no_permission_to_reject=No tienes permiso para rechazar - -desc.private=Privado -desc.public=Público -desc.private_template=Plantilla privada -desc.public_template=Plantilla -desc.internal=Interno -desc.internal_template=Plantilla interna -desc.archived=Archivado - -template.items=Elementos de plantilla -template.git_content=Contenido Git (rama predeterminada) -template.git_hooks=Git Hooks -template.git_hooks_tooltip=Actualmente no puede modificar ni eliminar Git Hooks después de haberlos agregado. Seleccione esto solo si confía en el repositorio de plantillas. -template.webhooks=Webhooks -template.topics=Temas -template.avatar=Avatar -template.issue_labels=Etiquetas de incidencia -template.one_item=Debe seleccionar al menos un elemento de plantilla -template.invalid=Debe seleccionar una plantilla de repositorio - -archive.title=Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests. -archive.issue.nocomment=Este repositorio está archivado. No se puede comentar en las incidencias. -archive.pull.nocomment=Este repositorio está archivado. No se puede comentar en los pull requests. - -form.reach_limit_of_creation_1=Ya han alcanzado su límite de %d repositorios. -form.reach_limit_of_creation_n=Ya han alcanzado su límite de repositorios de %d. -form.name_reserved=El nombre de repositorio '%s' está reservado. -form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de repositorio. - -need_auth=Autorización -migrate_options=Opciones de migración -migrate_service=Servicio de Migración -migrate_options_mirror_helper=Este repositorio será una réplica -migrate_options_lfs=Migrar archivos LFS -migrate_options_lfs_endpoint.label=Punto final de LFS -migrate_options_lfs_endpoint.description=Migración intentará usar su mando Git para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. -migrate_options_lfs_endpoint.description.local=También se admite una ruta del servidor local. -migrate_options_lfs_endpoint.placeholder=Dejar en blanco para derivar de la URL de clonar -migrate_items=Objetos de migración -migrate_items_wiki=Wiki -migrate_items_milestones=Hitos -migrate_items_labels=Etiquetas -migrate_items_issues=Incidencias -migrate_items_pullrequests=Pull Requests -migrate_items_merge_requests=Merge Requests -migrate_items_releases=Lanzamientos -migrate_repo=Migrar Repositorio -migrate.clone_address=Migrar / Clonar desde URL -migrate.clone_address_desc=La URL HTTP(S) o de Git 'clone' de un repositorio existente -migrate.github_token_desc=Puedes poner uno o más tokens con comas separadas aquí para hacer migrar más rápido debido al límite de velocidad de GitHub API. PRECAUCIÓN: Abusar esta característica puede violar la política del proveedor de servicios y llevar a bloquear la cuenta. -migrate.clone_local_path=o una ruta local del servidor -migrate.permission_denied=No te está permitido importar repositorios locales. -migrate.permission_denied_blocked=No puede importar desde hosts no permitidos, por favor pida al administrador que marque ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS configuración. -migrate.invalid_local_path=La ruta local es inválida. No existe o no es un directorio. -migrate.invalid_lfs_endpoint=El punto final de LFS no es válido. -migrate.failed=Migración fallida: %v -migrate.migrate_items_options=Un token de acceso es necesario para migrar elementos adicionales -migrated_from=Migrado desde %[2]s -migrated_from_fake=Migrado desde %[1]s -migrate.migrate=Migrar desde %s -migrate.migrating=Migrando desde %s... -migrate.migrating_failed=La migración desde %s ha fallado. -migrate.migrating_failed.error=Error: %s -migrate.migrating_failed_no_addr=Migración fallida. -migrate.github.description=Migrar datos desde github.com u otra instancia de GitHub. -migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git. -migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab. -migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea. -migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs. -migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev. -migrate.codebase.description=Migrar datos desde codebasehq.com. -migrate.gitbucket.description=Migrar datos de instancias de GitBucket. -migrate.migrating_git=Migrando datos de Git -migrate.migrating_topics=Migrando Temas -migrate.migrating_milestones=Migrando Hitos -migrate.migrating_labels=Migrando etiquetas -migrate.migrating_releases=Migrando Lanzamientos -migrate.migrating_issues=Migrando incidencias -migrate.migrating_pulls=Migrando Pull Requests - -mirror_from=réplica de -forked_from=forkeado de -generated_from=generado desde -fork_from_self=No puede hacer fork a un repositorio que ya es suyo. -fork_guest_user=Regístrate para forkear este repositorio. -watch_guest_user=Iniciar sesión para seguir este repositorio. -star_guest_user=Iniciar sesión para destacar este repositorio. -unwatch=Dejar de seguir -watch=Seguir -unstar=Eliminar de favoritos -star=Destacar -fork=Fork -download_archive=Descargar repositorio - -no_desc=Sin descripción -quick_guide=Guía rápida -clone_this_repo=Clonar este repositorio -create_new_repo_command=Crear un nuevo repositorio desde línea de comandos -push_exist_repo=Hacer push de un repositorio existente desde línea de comandos -empty_message=Este repositorio no contiene ningún contenido. -broken_message=Los datos de Git subyacentes a este repositorio no pueden ser leídos. Contacte con el administrador de esta instancia o elimine este repositorio. - -code=Código -code.desc=Acceder código fuente, archivos, commits, y ramas. -branch=Rama -tree=Árbol -clear_ref=`Borrar referencia actual` -filter_branch_and_tag=Filtrar por rama o etiqueta -find_tag=Buscar etiqueta -branches=Ramas -tags=Etiquetas -issues=Incidencias -pulls=Pull Requests -project_board=Proyectos -packages=Paquetes -labels=Etiquetas -org_labels_desc=Etiquetas de nivel de la organización que pueden ser utilizadas con todos los repositorios bajo esta organización -org_labels_desc_manage=gestionar - -milestones=Hitos -commits=Commits -commit=Commit -release=Lanzamiento -releases=Lanzamientos -tag=Etiqueta -released_this=publicó esto -file.title=%s de %s -file_raw=Original -file_history=Histórico -file_view_source=Ver código fuente -file_view_rendered=Ver procesado -file_view_raw=Ver original -file_permalink=Enlace permanente -file_too_large=El archivo es demasiado grande para ser mostrado. -invisible_runes_header=`¡Este archivo contiene caracteres Unicode invisibles!` -invisible_runes_description=`Este archivo contiene caracteres Unicode invisibles que pueden ser procesados de forma diferente a lo que aparece a continuación. Si su caso de uso es intencional y legítimo, puede ignorar esta advertencia. Use el botón de Escape para revelar caracteres ocultos.` -ambiguous_runes_header=`¡Este archivo contiene caracteres Unicode ambiguos!` -ambiguous_runes_description=`Este archivo contiene caracteres Unicode ambiguos que pueden confundirse con otros en tu idioma actual. Si tu caso de uso es intencional y legítimo, puedes ignorar esta advertencia. Usa el botón de Escape para resaltar estos caracteres.` -invisible_runes_line=`Esta línea tiene caracteres unicode invisibles` -ambiguous_runes_line=`Esta línea tiene caracteres unicode ambiguos` -ambiguous_character=`%[1]c [U+%04[1]X] es confusable con %[2]c [U+%04[2]X]` - -escape_control_characters=Escapar -unescape_control_characters=No Escapar -file_copy_permalink=Copiar Permalink -view_git_blame=Ver la culpa de Git -video_not_supported_in_browser=Su navegador no soporta el tag video de HTML5. -audio_not_supported_in_browser=Su navegador no soporta el tag audio de HTML5. -stored_lfs=Almacenados con Git LFS -symbolic_link=Enlace simbólico -commit_graph=Gráfico de commits -commit_graph.select=Seleccionar ramas -commit_graph.hide_pr_refs=Ocultar Pull Requests -commit_graph.monochrome=Mono -commit_graph.color=Color -blame=Blame -download_file=Descargar archivo -normal_view=Vista normal -line=línea -lines=líneas - -editor.add_file=Añadir archivo -editor.new_file=Nuevo Archivo -editor.upload_file=Subir archivo -editor.edit_file=Editar Archivo -editor.preview_changes=Vista previa de los cambios -editor.cannot_edit_lfs_files=Los archivos LFS no se pueden editar en la interfaz web. -editor.cannot_edit_non_text_files=Los archivos binarios no se pueden editar en la interfaz web. -editor.edit_this_file=Editar Archivo -editor.this_file_locked=El archivo está bloqueado -editor.must_be_on_a_branch=Debes estar en una rama para hacer o proponer cambios en este archivo. -editor.fork_before_edit=Debes hacer fork a este repositorio para hacer o proponer cambios a este archivo. -editor.delete_this_file=Eliminar archivo -editor.must_have_write_access=Debes tener permisos de escritura para hacer o proponer cambios a este archivo. -editor.file_delete_success=El archivo '%s' ha sido eliminado. -editor.name_your_file=Nombre su archivo… -editor.filename_help=Añade un directorio escribiendo su nombre seguido de una barra ('/'). Para eliminar un directorio, presione la tecla de retroceso al comienzo del campo de entrada. -editor.or=o -editor.cancel_lower=Cancelar -editor.commit_signed_changes=Crear commit firmado de los cambios -editor.commit_changes=Crear commit de los cambios -editor.add_tmpl=Añadir '' -editor.add=Añadir '%s' -editor.update=Actualizar '%s' -editor.delete=Eliminar '%s' -editor.patch=Aplicar parche -editor.patching=Parcheando: -editor.fail_to_apply_patch=No se puede aplicar el parche '%s' -editor.new_patch=Nuevo parche -editor.commit_message_desc=Añadir una descripción extendida opcional… -editor.signoff_desc=Añadir un trailer firmado por el committer al final del mensaje de registro de confirmación. -editor.commit_directly_to_this_branch=Hacer commit directamente en la rama %s. -editor.create_new_branch=Crear una nueva rama para este commit y hacer un pull request. -editor.create_new_branch_np=Crear una nueva rama para este commit. -editor.propose_file_change=Proponer cambio de archivo -editor.new_branch_name_desc=Nombre de la rama nueva… -editor.cancel=Cancelar -editor.filename_cannot_be_empty=El nombre del archivo no puede estar vacío. -editor.filename_is_invalid=El nombre de archivo no es válido: '%s'. -editor.branch_does_not_exist=La rama '%s' no existe en este repositorio. -editor.branch_already_exists=La rama '%s' ya existe en este repositorio. -editor.directory_is_a_file=Nombre de directorio '%s' ya se utiliza como un nombre de archivo en este repositorio. -editor.file_is_a_symlink='%s' es un enlace simbólico. Los enlaces simbólicos no se pueden editar en el editor de la web -editor.filename_is_a_directory=Nombre de archivo '%s' ya se utiliza como un nombre de directorio en este repositorio. -editor.file_editing_no_longer_exists=El archivo que está editando, '%s', ya no existe en este repositorio. -editor.file_deleting_no_longer_exists=El archivo que se está eliminando, '%s', ya no existe en este repositorio. -editor.file_changed_while_editing=Desde que comenzó a editar, el contenido del archivo ha sido cambiado. Haga clic aquí para ver qué ha cambiado o presione confirmar de nuevo para sobrescribir los cambios. -editor.file_already_exists=Ya existe un archivo con nombre '%s' en este repositorio. -editor.commit_empty_file_header=Commit un archivo vacío -editor.commit_empty_file_text=El archivo que estás tratando de commit está vacío. ¿Proceder? -editor.no_changes_to_show=No existen cambios para mostrar. -editor.fail_to_update_file=Error al actualizar/crear el archivo '%s'. -editor.fail_to_update_file_summary=Mensaje de error -editor.push_rejected_no_message=El cambio fue rechazado por el servidor sin un mensaje. Por favor, compruebe Git Hooks. -editor.push_rejected=El cambio fue rechazado por el servidor. Por favor, comprueba los Git Hooks. -editor.push_rejected_summary=Mensaje completo de rechazo -editor.add_subdir=Añadir un directorio… -editor.unable_to_upload_files=Error al subir archivos a '%s', error: %v -editor.upload_file_is_locked=El archivo '%s' está bloqueado por %s. -editor.upload_files_to_dir=Subir archivos a '%s' -editor.cannot_commit_to_protected_branch=No se puede hacer commit a la rama protegida '%s'. -editor.no_commit_to_branch=No se puede hacer commit directamente a la rama porque: -editor.user_no_push_to_branch=El usuario no puede hacer push a la rama -editor.require_signed_commit=Esta rama requiere un commit firmado -editor.cherry_pick=Hacer Cherry-pick %s en: -editor.revert=Revertir %s en: - -commits.desc=Ver el historial de cambios de código fuente. -commits.commits=Commits -commits.no_commits=No hay commits en común. '%s' y '%s' tienen historias completamente diferentes. -commits.nothing_to_compare=Estas ramas son iguales. -commits.search=Buscar commits… -commits.search.tooltip=Puede prefijar palabras clave con "author:", "committer:", "after:", o "before:", por ejemplo, "revert author:Alice before:2019-04-01". -commits.find=Buscar -commits.search_all=Todas las Ramas -commits.author=Autor -commits.message=Mensaje -commits.date=Fecha -commits.older=Anterior -commits.newer=Posterior -commits.signed_by=Firmado por -commits.signed_by_untrusted_user=Firmado por usuario no fiable -commits.signed_by_untrusted_user_unmatched=Firmado por un usuario no fiable que no coincide con el colaborador -commits.gpg_key_id=ID de clave GPG -commits.ssh_key_fingerprint=Huella clave SSH - -commit.actions=Acciones -commit.revert=Revertir -commit.revert-header=Revertir: %s -commit.revert-content=Seleccionar rama en la que revertir: -commit.cherry-pick=Hacer Cherry-pick -commit.cherry-pick-header=Hacer Cherry-pick: %s -commit.cherry-pick-content=Seleccionar rama en la que hacer cherry-pick: - -ext_issues=Acceso a incidencias externas -ext_issues.desc=Enlace a un gestor de incidencias externo. - -projects=Proyectos -projects.desc=Gestionar problemas y pulls en los tablones del proyecto. -projects.description=Descripción (opcional) -projects.description_placeholder=Descripción -projects.create=Crear Proyecto -projects.title=Título -projects.new=Nuevo proyecto -projects.new_subheader=Coordine, haga seguimiento y actualice su trabajo en un solo lugar, para que los proyectos se mantengan transparentes y en el calendario previsto. -projects.create_success=El proyecto '%s' ha sido creado. -projects.deletion=Eliminar Proyecto -projects.deletion_desc=Eliminar un proyecto elimina todos las incidencias relacionadas. ¿Continuar? -projects.deletion_success=Se eliminó el proyecto. -projects.edit=Editar Proyectos -projects.edit_subheader=Los proyectos organizan las incidencias y el seguimiento del progreso. -projects.modify=Actualizar Proyecto -projects.edit_success=El proyecto '%s' ha sido actualizado. -projects.type.none=Ninguno -projects.type.basic_kanban=Kanban básico -projects.type.bug_triage=Prueba de error -projects.template.desc=Plantilla del proyecto -projects.template.desc_helper=Seleccione una plantilla de proyecto para empezar -projects.type.uncategorized=Sin categorizar -projects.board.edit=Editar tablón -projects.board.edit_title=Nuevo Nombre del Tablón -projects.board.new_title=Nuevo Nombre del Tablón -projects.board.new_submit=Enviar -projects.board.new=Nuevo tablón -projects.board.set_default=Establecer como predeterminado -projects.board.set_default_desc=Establecer este tablero como predeterminado para incidencias no categorizadas y pulls -projects.board.delete=Eliminar tablón -projects.board.deletion_desc=Eliminar un tablón de proyecto mueve todas las incidencias relacionadas a 'Sin categorizar'. ¿Continuar? -projects.board.color=Color -projects.open=Abrir -projects.close=Cerrar -projects.board.assigned_to=Asignado a - -issues.desc=Organizar los informes de fallos, tareas e hitos. -issues.filter_assignees=Filtrar asignado -issues.filter_milestones=Filtrar hito -issues.filter_projects=Filtrar Proyecto -issues.filter_labels=Filtrar etiqueta -issues.filter_reviewers=Filtrar revisor -issues.new=Nueva incidencia -issues.new.title_empty=El título no puede estar vacío -issues.new.labels=Etiquetas -issues.new.add_labels_title=Aplicar etiquetas -issues.new.no_label=Sin etiquetas -issues.new.clear_labels=Limpiar etiquetas -issues.new.projects=Proyectos -issues.new.add_project_title=Definir Proyecto -issues.new.clear_projects=Limpiar proyectos -issues.new.no_projects=Ningún proyecto -issues.new.open_projects=Proyectos Abiertos -issues.new.closed_projects=Proyectos cerrados -issues.new.no_items=No hay elementos -issues.new.milestone=Milestone -issues.new.add_milestone_title=Fijar hito -issues.new.no_milestone=Sin Milestone -issues.new.clear_milestone=Limpiar Milestone -issues.new.open_milestone=Milestones abiertas -issues.new.closed_milestone=Milestones cerradas -issues.new.assignees=Asignados -issues.new.add_assignees_title=Asignar usuarios -issues.new.clear_assignees=Limpiar asignados -issues.new.no_assignees=No asignados -issues.new.no_reviewers=No hay revisores -issues.new.add_reviewer_title=Solicitar revisión -issues.choose.get_started=Comenzar -issues.choose.blank=Predeterminado -issues.choose.blank_about=Crear una incidencia a partir de la plantilla predeterminada. -issues.choose.ignore_invalid_templates=Las plantillas no válidas han sido ignoradas -issues.choose.invalid_templates=%v plantilla(s) no válida(s) encontradas -issues.no_ref=Ninguna Rama/Etiqueta especificada -issues.create=Crear incidencia -issues.new_label=Nueva Etiqueta -issues.new_label_placeholder=Nombre etiqueta -issues.new_label_desc_placeholder=Descripción -issues.create_label=Crear etiqueta -issues.label_templates.title=Carga un conjunto predefinido de etiquetas -issues.label_templates.info=Todavía no existen etiquetas. Cree una etiqueta con "Nueva Etiqueta" o use un conjunto predefinido de etiquetas: -issues.label_templates.helper=Seleccionar un conjunto de etiquetas -issues.label_templates.use=Usar este conjunto de etiquetas -issues.label_templates.fail_to_load_file=Error al cargar el archivo de plantilla de etiqueta '%s': %v -issues.add_label=añadió la etiqueta %s %s -issues.add_labels=añadió las etiquetas %s %s -issues.remove_label=eliminó la etiqueta %s %s -issues.remove_labels=eliminó las etiquetas %s %s -issues.add_remove_labels=ha añadido %s y eliminado %s etiquetas %s -issues.add_milestone_at=`ha añadido esto al hito %s %s` -issues.add_project_at=`añadió esto al proyecto %s %s` -issues.change_milestone_at=`modificó el hito de %s a %s %s` -issues.change_project_at=`modificó el proyecto de %s a %s %s` -issues.remove_milestone_at=`ha eliminado esto del hito %s %s ` -issues.remove_project_at=`removió esto del proyecto %s %s` -issues.deleted_milestone=`(eliminado)` -issues.deleted_project=`(eliminado)` -issues.self_assign_at=`auto asignado este %s` -issues.add_assignee_at='fue asignado por %s %s' -issues.remove_assignee_at=`fue desasignado por %s %s` -issues.remove_self_assignment=`eliminado su asignación %s` -issues.change_title_at=`cambió el título de %s a %s %s` -issues.change_ref_at=`cambió referencia de %s a %s %s` -issues.remove_ref_at=`eliminó la referencia %s %s` -issues.add_ref_at=`añadió la referencia %s %s` -issues.delete_branch_at=`rama eliminada %s %s` -issues.filter_label=Etiqueta -issues.filter_label_exclude=`Usa alt + clic/enter para excluir etiquetas` -issues.filter_label_no_select=Todas las etiquetas -issues.filter_milestone=Milestone -issues.filter_milestone_no_select=Todos los hitos -issues.filter_assignee=Asignada a -issues.filter_assginee_no_select=Todos los asignados -issues.filter_poster=Autor -issues.filter_poster_no_select=Todos los autores -issues.filter_type=Tipo -issues.filter_type.all_issues=Todas las incidencias -issues.filter_type.assigned_to_you=Asignadas a ti -issues.filter_type.created_by_you=Creadas por ti -issues.filter_type.mentioning_you=Citado en -issues.filter_type.review_requested=Revisión solicitada -issues.filter_sort=Ordenar -issues.filter_sort.latest=Más recientes -issues.filter_sort.oldest=Más antiguas -issues.filter_sort.recentupdate=Actualizada recientemente -issues.filter_sort.leastupdate=Actualizada menos recientemente -issues.filter_sort.mostcomment=Más comentadas -issues.filter_sort.leastcomment=Menos comentadas -issues.filter_sort.nearduedate=Fecha de vencimiento más cercana -issues.filter_sort.farduedate=Fecha de vencimiento más lejana -issues.filter_sort.moststars=Mas estrellas -issues.filter_sort.feweststars=Menor número de estrellas -issues.filter_sort.mostforks=La mayoría de forks -issues.filter_sort.fewestforks=Menor número de forks -issues.keyword_search_unavailable=Actualmente la búsqueda por palabra clave no está disponible. Por favor, póngase en contacto con el administrador de su sitio. -issues.action_open=Abrir -issues.action_close=Cerrar -issues.action_label=Etiqueta -issues.action_milestone=Hito -issues.action_milestone_no_select=Sin hito -issues.action_assignee=Asignado a -issues.action_assignee_no_select=Sin asignado -issues.opened_by=abierta %[1]s por %[3]s -pulls.merged_by=por %[3]s fusionó %[1]s -pulls.merged_by_fake=por %[2]s fusionó %[1]s -issues.closed_by=por %[3]s cerró %[1]s -issues.opened_by_fake=abierta %[1]s por %[2]s -issues.closed_by_fake=por %[2]s cerró %[1]s -issues.previous=Página Anterior -issues.next=Página Siguiente -issues.open_title=Abierta -issues.closed_title=Cerrada -issues.draft_title=Borrador -issues.num_comments=%d comentarios -issues.commented_at=`comentado %s` -issues.delete_comment_confirm=¿Seguro que deseas eliminar este comentario? -issues.context.copy_link=Copiar enlace -issues.context.quote_reply=Citar respuesta -issues.context.reference_issue=Referencia en una nueva incidencia -issues.context.edit=Editar -issues.context.delete=Eliminar -issues.no_content=Aún no existe contenido. -issues.close_issue=Cerrar -issues.pull_merged_at=`fusionado commit %[2]s en %[3]s %[4]s` -issues.manually_pull_merged_at=`fusionado manualmente commit %[2]s en %[3]s %[4]s` -issues.close_comment_issue=Comentar y cerrar -issues.reopen_issue=Reabrir -issues.reopen_comment_issue=Comentar y reabrir -issues.create_comment=Comentar -issues.closed_at=`cerró esta incidencia %[2]s` -issues.reopened_at=`reabrió esta incidencia %[2]s` -issues.commit_ref_at=`referenció esta incidencia en un commit %[2]s` -issues.ref_issue_from=`referenció esta incidencia %[4]s %[2]s` -issues.ref_pull_from=`referenció este pull request %[4]s %[2]s` -issues.ref_closing_from=`referenció un pull request %[4]s que cerrará esta incidencia %[2]s` -issues.ref_reopening_from=`referenció un pull request %[4]s que reabrirá esta incidencia %[2]s` -issues.ref_closed_from=`cerró esta incidencia %[4]s %[2]s` -issues.ref_reopened_from=`reabrió esta incidencia %[4]s %[2]s` -issues.ref_from=`de %[1]s` -issues.poster=Autor -issues.collaborator=Colaborador -issues.owner=Propietario -issues.re_request_review=Solicitar revisión de nuevo -issues.is_stale=Ha habido cambios en este PR desde esta revisión -issues.remove_request_review=Eliminar solicitud de revisión -issues.remove_request_review_block=No se puede eliminar la solicitud de revisión -issues.dismiss_review=Descartar revisión -issues.dismiss_review_warning=¿Estás seguro de que deseas eliminar la revisión? -issues.sign_in_require_desc=Inicie sesión para unirse a esta conversación. -issues.edit=Editar -issues.cancel=Cancelar -issues.save=Guardar -issues.label_title=Nombre etiqueta -issues.label_description=Descripción de la etiqueta -issues.label_color=Color etiqueta -issues.label_count=%d etiquetas -issues.label_open_issues=%d incidencias abiertas -issues.label_edit=Editar -issues.label_delete=Eliminar -issues.label_modify=Editar etiqueta -issues.label_deletion=Eliminar etiqueta -issues.label_deletion_desc=Eliminar una etiqueta la elimina de todos las incidencias. ¿Continuar? -issues.label_deletion_success=La etiqueta ha sido eliminada. -issues.label.filter_sort.alphabetically=Alfabéticamente -issues.label.filter_sort.reverse_alphabetically=Invertir alfabéticamente -issues.label.filter_sort.by_size=Tamaño más pequeño -issues.label.filter_sort.reverse_by_size=Tamaño más grande -issues.num_participants=%d participantes -issues.attachment.open_tab='Haga clic para ver "%s" en una pestaña nueva' -issues.attachment.download=`Haga clic para descargar "%s"` -issues.subscribe=Suscribir -issues.unsubscribe=Desuscribirse -issues.lock=Bloquear conversación -issues.unlock=Desbloquear conversación -issues.lock.unknown_reason=No se puede bloquear una incidencia con una razón desconocida. -issues.lock_duplicate=Una incidencia no puede ser bloqueada dos veces. -issues.unlock_error=No puede desbloquear una incidencia que no esta bloqueada. -issues.lock_with_reason=bloqueado como %s y conversación limitada a colaboradores %s -issues.lock_no_reason=conversación limitada y bloqueada a los colaboradores %s -issues.unlock_comment=desbloqueó esta conversación %s -issues.lock_confirm=Bloquear -issues.unlock_confirm=Desbloquear -issues.lock.notice_1=- Otros usuarios no pueden añadir nuevos comentarios a esta incidencia. -issues.lock.notice_2=- Usted y otros colaboradores con acceso a este repositorio todavía pueden dejar comentarios que otros pueden ver. -issues.lock.notice_3=- Siempre puede desbloquear esta incidencia de nuevo en el futuro. -issues.unlock.notice_1=- Todos podrían comentar esta incidencia de nuevo. -issues.unlock.notice_2=- Siempre puede bloquear esta incidencia de nuevo en el futuro. -issues.lock.reason=Motivo del bloqueo -issues.lock.title=Bloquear conversación sobre esta incidencia. -issues.unlock.title=Desbloquear conversación sobre esta incidencia. -issues.comment_on_locked=No puede comentar una incidencia bloqueada. -issues.delete=Eliminar -issues.delete.title=¿Eliminar esta incidencia? -issues.delete.text=¿Realmente quieres eliminar esta incidencia? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo en su lugar, si quieres mantenerlo archivado) -issues.tracker=Gestor de tiempo -issues.start_tracking_short=Iniciar temporizador -issues.start_tracking=Inicio de seguimiento de tiempo -issues.start_tracking_history=`ha empezado a trabajar %s` -issues.tracker_auto_close=El temporizador se detendrá automáticamente cuando se cierre este problema -issues.tracking_already_started=`¡Ya has iniciado el seguimiento de tiempo en otro problema!` -issues.stop_tracking=Detener temporizador -issues.stop_tracking_history=`dejó de trabajar %s` -issues.cancel_tracking=Descartar -issues.cancel_tracking_history=`canceló el seguimiento de tiempo %s` -issues.add_time=Añadir tiempo gastado manualmente -issues.del_time=Eliminar este registro de tiempo -issues.add_time_short=Añadir tiempo gastado -issues.add_time_cancel=Cancelar -issues.add_time_history=`añadió tiempo gastado %s` -issues.del_time_history=`eliminado el tiempo gastado %s` -issues.add_time_hours=Horas -issues.add_time_minutes=Minutos -issues.add_time_sum_to_small=No se ha entrado tiempo. -issues.time_spent_total=Tiempo total gastado -issues.time_spent_from_all_authors=`Tiempo total gastado: %s` -issues.due_date=Fecha de vencimiento -issues.invalid_due_date_format=El formato de la fecha de vencimiento debe ser 'aaaa-mm-dd'. -issues.error_modifying_due_date=Fallo al modificar la fecha de vencimiento. -issues.error_removing_due_date=Fallo al eliminar la fecha de vencimiento. -issues.push_commit_1=añadido %d commit %s -issues.push_commits_n=añadido %d commits %s -issues.force_push_codes=`hizo push forzado %[1]s de %[2]s a %[4]s %[6]s` -issues.due_date_form=aaaa-mm-dd -issues.due_date_form_add=Añadir fecha de vencimiento -issues.due_date_form_edit=Editar -issues.due_date_form_remove=Eliminar -issues.due_date_not_writer=Necesita acceso de escritura al repositorio para actualizar la fecha de vencimiento de un issue. -issues.due_date_not_set=Sin fecha de vencimiento. -issues.due_date_added=añadió la fecha de vencimiento %s %s -issues.due_date_modified=modificó la fecha de vencimiento de %[2]s a %[1]s %[3]s -issues.due_date_remove=eliminó la fecha de vencimiento %s %s -issues.due_date_overdue=Vencido -issues.due_date_invalid=La fecha de vencimiento es inválida o está fuera de rango. Por favor utilice el formato 'aaaa-mm-dd'. -issues.dependency.title=Dependencias -issues.dependency.issue_no_dependencies=No se han establecido dependencias. -issues.dependency.pr_no_dependencies=No se han establecido dependencias. -issues.dependency.add=Añadir dependencia… -issues.dependency.cancel=Cancelar -issues.dependency.remove=Eliminar -issues.dependency.remove_info=Eliminar esta dependencia -issues.dependency.added_dependency=`añadida una nueva dependencia %s` -issues.dependency.removed_dependency=`eliminada una dependencia %s` -issues.dependency.pr_closing_blockedby=Cerrando este pull request es bloqueado por las siguientes incidencias -issues.dependency.issue_closing_blockedby=Cerrando esta incidencia esta bloqueado por las siguientes incidencias -issues.dependency.issue_close_blocks=Esta incidencia bloquea el cierre de las siguientes incidencias -issues.dependency.pr_close_blocks=Este pull request bloquea el cierre de las siguientes incidencias -issues.dependency.issue_close_blocked=Necesita cerrar todos las incidencias que bloquean esta incidencia antes de que se puede cerrar. -issues.dependency.pr_close_blocked=Necesita cerrar todos las incidencias que bloquean este pull request antes de poder fusionarse. -issues.dependency.blocks_short=Bloquea -issues.dependency.blocked_by_short=Depende de -issues.dependency.remove_header=Eliminar dependencia -issues.dependency.issue_remove_text=Esto eliminará la dependencia de esta incidencia. ¿Continuar? -issues.dependency.pr_remove_text=Esto eliminará la dependencia de este pull request. ¿Continuar? -issues.dependency.setting=Habilitar las dependencias para las incidencias y los pull requests -issues.dependency.add_error_same_issue=No se puede hacer que una incidencia dependa de sí misma. -issues.dependency.add_error_dep_issue_not_exist=Incidencia dependiente no existe. -issues.dependency.add_error_dep_not_exist=La dependencia no existe. -issues.dependency.add_error_dep_exists=La dependencia ya existe. -issues.dependency.add_error_cannot_create_circular=No puede crear una depenciena con dos issues que se estan bloqueando mutuamente. -issues.dependency.add_error_dep_not_same_repo=Ambas incidencias deben estar en el mismo repositorio. -issues.review.self.approval=No puede aprobar su propio pull request. -issues.review.self.rejection=No puede sugerir cambios en su propio pull request. -issues.review.approve=aprobado estos cambios %s -issues.review.comment=revisado %s -issues.review.dismissed=descartó la revisión de %s %s -issues.review.dismissed_label=Descartado -issues.review.left_comment=dejó un comentario -issues.review.content.empty=Es necesario dejar un comentario indicando los cambios solicitados. -issues.review.reject=cambios solicitados %s -issues.review.wait=se solicitó para revisión %s -issues.review.add_review_request=solicitud de revisión de %s %s -issues.review.remove_review_request=solicitud de revisión eliminada para %s %s -issues.review.remove_review_request_self=rechazó revisar %s -issues.review.pending=Pendiente -issues.review.pending.tooltip=Este comentario no es visible actualmente para otros usuarios. Para enviar sus comentarios pendientes, seleccione '%s' -> '%s/%s/%s' en la parte superior de la página. -issues.review.review=Revisar -issues.review.reviewers=Revisores -issues.review.outdated=Obsoleto -issues.review.show_outdated=Mostrar obsoletos -issues.review.hide_outdated=Ocultar obsoletos -issues.review.show_resolved=Mostrar resueltos -issues.review.hide_resolved=Ocultar resueltos -issues.review.resolve_conversation=Resolver conversación -issues.review.un_resolve_conversation=Marcar conversación sin resolver -issues.review.resolved_by=ha marcado esta conversación como resuelta -issues.assignee.error=No todos los asignados fueron añadidos debido a un error inesperado. -issues.reference_issue.body=Cuerpo -issues.content_history.deleted=borrado -issues.content_history.edited=editado -issues.content_history.created=creado -issues.content_history.delete_from_history=Eliminar del historial -issues.content_history.delete_from_history_confirm=¿Eliminar del historial? -issues.content_history.options=Opciones -issues.reference_link=Referencia: %s - -compare.compare_base=base -compare.compare_head=comparar - -pulls.desc=Activar Pull Requests y revisiones de código. -pulls.new=Nuevo Pull Request -pulls.view=Ver Pull Request -pulls.compare_changes=Nuevo pull request -pulls.allow_edits_from_maintainers=Permitir ediciones de mantenedores -pulls.allow_edits_from_maintainers_desc=Los usuarios con acceso de escritura a la rama base también pueden hacer push a esta rama -pulls.allow_edits_from_maintainers_err=Error al Actualizar -pulls.compare_changes_desc=Seleccione la rama en la que se fusiona y la rama a recuperar. -pulls.has_viewed_file=Visto -pulls.has_changed_since_last_review=Cambiado desde tu última revisión -pulls.viewed_files_label=%[1]d / %[2]d archivos vistos -pulls.compare_base=fusionar en -pulls.compare_compare=recuperar de -pulls.switch_comparison_type=Cambiar tipo de comparación -pulls.switch_head_and_base=Intercambiar cabeza y base -pulls.filter_branch=Filtrar rama -pulls.no_results=Sin resultados. -pulls.nothing_to_compare=Estas ramas son iguales. No hay necesidad para crear un pull request. -pulls.nothing_to_compare_and_allow_empty_pr=Estas ramas son iguales. Este PR estará vacío. -pulls.has_pull_request=`Ya existe un pull request entre estas ramas: %[2]s#%[3]d` -pulls.create=Crear Pull Request -pulls.title_desc=desea fusionar %[1]d commits de %[2]s en %[3]s -pulls.merged_title_desc=fusionados %[1]d commits de %[2]s en %[3]s %[4]s -pulls.change_target_branch_at=`cambió la rama objetivo de %s a %s %s` -pulls.tab_conversation=Conversación -pulls.tab_commits=Commits -pulls.tab_files=Archivos modificados -pulls.reopen_to_merge=Vuelva a abrir este Pull Request para realizar una fusión. -pulls.cant_reopen_deleted_branch=Este pull request no se puede reabrir porque la rama fue eliminada. -pulls.merged=Fusionado -pulls.merged_as=El Pull Request se ha fusionado como %[2]s. -pulls.manually_merged=Fusionado manualmente -pulls.manually_merged_as=El Pull Request se ha fusionado manualmente como %[2]s. -pulls.is_closed=El pull request ha sido cerrado. -pulls.has_merged=El pull request ha sido fusionado. -pulls.title_wip_desc=`Comience el título con %s para prevenir que el pull request se fusione accidentalmente.` -pulls.cannot_merge_work_in_progress=Este pull request está marcado como un trabajo en curso. -pulls.still_in_progress=¿Aún en curso? -pulls.add_prefix=Añadir prefijo %s -pulls.remove_prefix=Eliminar prefijo %s -pulls.data_broken=Este pull request está rota debido a que falta información del fork. -pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino. -pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtalo de nuevo en unos momentos. -pulls.is_ancestor=Esta rama ya está incluida en la rama de destino. No hay nada que fusionar. -pulls.is_empty=Los cambios en esta rama ya están en la rama de destino. Esto será un commit vacío. -pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito. -pulls.required_status_check_missing=Faltan algunos controles necesarios. -pulls.required_status_check_administrator=Como administrador, aún puede fusionar este Pull Request. -pulls.blocked_by_approvals=Este pull request aún no tiene suficientes aprobaciones. %d de %d autorizaciones concedidas. -pulls.blocked_by_rejection=Esta Pull Request tiene cambios solicitados por un revisor oficial. -pulls.blocked_by_official_review_requests=Esta Pull Request tiene solicitudes de revisión oficiales. -pulls.blocked_by_outdated_branch=Este Pull Request está bloqueada porque está desactualizada. -pulls.blocked_by_changed_protected_files_1=Esta Pull Request está bloqueada porque cambia un archivo protegido: -pulls.blocked_by_changed_protected_files_n=Esta Pull Request está bloqueada porque cambia archivos protegidos: -pulls.can_auto_merge_desc=Este Pull Request puede ser fusionado automáticamente. -pulls.cannot_auto_merge_desc=Este pull request no se puede combinar automáticamente debido a conflictos. -pulls.cannot_auto_merge_helper=Combinar manualmente para resolver los conflictos. -pulls.num_conflicting_files_1=%d archivo con conflicto -pulls.num_conflicting_files_n=%d archivos con conflictos -pulls.approve_count_1=%d aprobación -pulls.approve_count_n=%d aprobaciones -pulls.reject_count_1=%d solicitud de cambio -pulls.reject_count_n=%d solicitudes de cambio -pulls.waiting_count_1=%d esperando revisión -pulls.waiting_count_n=%d esperando revisiónes -pulls.wrong_commit_id=la identificación de commit debe ser para un commit en la rama de destino - -pulls.no_merge_desc=Este pull request no se puede combinar porque todas las opciones de combinación del repositorio están deshabilitadas. -pulls.no_merge_helper=Habilite las opciones de combinación en la configuración del repositorio o fusione el pull request manualmente. -pulls.no_merge_wip=Este pull request no se puede combinar porque está marcada como un trabajo en progreso. -pulls.no_merge_not_ready=Este pull request no está listo para ser fusionado, compruebe el estado de revisión y las comprobaciones de estado. -pulls.no_merge_access=No está autorizado para fusionar de este pull request. -pulls.merge_pull_request=Crear commit fusionado -pulls.rebase_merge_pull_request=Rebase y luego fast-forward -pulls.rebase_merge_commit_pull_request=Rebase y luego crear commit fusionado -pulls.squash_merge_pull_request=Crear commit squash -pulls.merge_manually=Fusionado manualmente -pulls.merge_commit_id=La identificación del commit fusionado -pulls.require_signed_wont_sign=Esta rama requiere commits firmados pero esta fusión no será firmada - -pulls.invalid_merge_option=No puede utilizar esta opción de combinación para esta solicitud de extracción. -pulls.merge_conflict=Fusión fallida: Hubo un conflicto mientras se fusionaba. Pista: Pruebe una estrategia diferente -pulls.merge_conflict_summary=Mensaje de error -pulls.rebase_conflict=Fusión fallida: Hubo un conflicto mientras se rebasaba el commit: %[1]s. Pista: Prueba una estrategia diferente -pulls.rebase_conflict_summary=Mensaje de error +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Fusionar Fallidos: El jefe de fusión y la base no comparten un historial común. Pista: Prueba una estrategia diferente -pulls.merge_out_of_date=Fusión fallida: Mientras se generaba la fusión, la base fue actualizada. Pista: Inténtelo de nuevo. -pulls.head_out_of_date=Fusión fallida: Mientras se generaba la fusión, la cabeza fue actualizada. Pista: Inténtelo de nuevo. -pulls.push_rejected=Fusión fallida: El push fue rechazado. Revise los Git Hooks para este repositorio. -pulls.push_rejected_summary=Mensaje completo de rechazo -pulls.push_rejected_no_message=Fusión fallida: El push fue rechazado pero no hubo mensaje remoto.
Revise los Git Hooks para este repositorio -pulls.open_unmerged_pull_exists=`No puede realizar la reapertura porque hay un pull request pendiente (#%d) con propiedades idénticas.` -pulls.status_checking=Algunas comprobaciones están pendientes -pulls.status_checks_success=Todas las comprobaciones han sido exitosas -pulls.status_checks_warning=Algunas comprobaciones han reportado advertencias -pulls.status_checks_failure=Algunas comprobaciones han fallado -pulls.status_checks_error=Algunas comprobaciones reportaron errores -pulls.status_checks_requested=Obligatorio -pulls.status_checks_details=Detalles -pulls.update_branch=Actualizar rama por fusión -pulls.update_branch_rebase=Actualizar rama por cambio de base -pulls.update_branch_success=La actualización de la rama ha finalizado correctamente -pulls.update_not_allowed=No tiene permisos para actualizar esta rama -pulls.outdated_with_base_branch=Esta rama está desactualizada con la rama base -pulls.closed_at=`cerró este pull request %[2]s` -pulls.reopened_at=`reabrió este pull request %[2]s` -pulls.merge_instruction_hint=`También puede ver instrucciones de línea de comandos.` -pulls.merge_instruction_step1_desc=Desde el repositorio de su proyecto, revisa una nueva rama y prueba los cambios. -pulls.merge_instruction_step2_desc=Combine los cambios y actualice en Gitea. - -pulls.auto_merge_button_when_succeed=(cuando las comprobaciones tengan éxito) -pulls.auto_merge_when_succeed=Fusionar automática cuando todas las comprobaciones tengan éxito -pulls.auto_merge_newly_scheduled=El Pull Request se programó para fusionarse cuando todas las comprobaciones tengan éxito. -pulls.auto_merge_has_pending_schedule=%[1]s programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[2]s. - -pulls.auto_merge_cancel_schedule=Cancelar fusión automática -pulls.auto_merge_not_scheduled=Este Pull Request no está programado para fusionar automática. -pulls.auto_merge_canceled_schedule=Fusión automaticá estaba cancellada para este Pull Request. - -pulls.auto_merge_newly_scheduled_comment=`programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[1]s` -pulls.auto_merge_canceled_schedule_comment=`canceló la fusión automática de este Pull Request %[1]s` - -pulls.delete.title=¿Borrar este pull request? -pulls.delete.text=¿Realmente quieres eliminar esta pull request? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo si simplemente deseas archivarlo) - -milestones.new=Nuevo hito -milestones.closed=Cerrada %s -milestones.update_ago=Actualizado hace %s -milestones.no_due_date=Sin fecha límite -milestones.open=Abrir -milestones.close=Cerrar -milestones.new_subheader=Los hitos organizan las incidencias y el seguimiento del progreso. -milestones.completeness=%d%% Completado -milestones.create=Crear hito -milestones.title=Título -milestones.desc=Descripción -milestones.due_date=Fecha límite (opcional) -milestones.clear=Limpiar -milestones.invalid_due_date_format=El formato de fecha de vencimiento debe ser 'AAAA-mm-dd'. -milestones.create_success=Se ha creado el hito '%s'. -milestones.edit=Editar Milestone -milestones.edit_subheader=Los hitos organizan los problemas y siguen el progreso. -milestones.cancel=Cancelar -milestones.modify=Actualizar hito -milestones.edit_success=El hito '%s' ha sido actualizado. -milestones.deletion=Eliminar hito -milestones.deletion_desc=Eliminando un hito lo elimina de todos los problemas relacionados. ¿Continuar? -milestones.deletion_success=El hito se ha eliminado. -milestones.filter_sort.closest_due_date=Más cerca de la fecha de vencimiento -milestones.filter_sort.furthest_due_date=Más lejos de la fecha de vencimiento -milestones.filter_sort.least_complete=Menos completa -milestones.filter_sort.most_complete=Más completa -milestones.filter_sort.most_issues=Mayoría de los problemas -milestones.filter_sort.least_issues=Menos problemas - -signing.will_sign=Este commit se firmará con la clave '%s' -signing.wont_sign.error=Se ha producido un error al comprobar si se puede firmar el commit -signing.wont_sign.nokey=No hay ninguna clave disponible para firmar este commit -signing.wont_sign.never=Nunca se firman los commits -signing.wont_sign.always=Siempre se firman los commits -signing.wont_sign.pubkey=El commit no será firmado porque no tiene una clave pública asociada a su cuenta -signing.wont_sign.twofa=Debe tener habilitada la autenticación de doble factor para tener los commits firmados -signing.wont_sign.parentsigned=El commit no será firmado ya que el commit padre no está firmado -signing.wont_sign.basesigned=Esta fusión no se firmará ya que base commit no está firmado -signing.wont_sign.headsigned=Esta fusión no se firmará ya que head commit no está firmado -signing.wont_sign.commitssigned=Esta fusión no se firmará ya que todos sus commits asociados no están firmados -signing.wont_sign.approved=Esta fusión no se firmará ya que el PR no está aprobado -signing.wont_sign.not_signed_in=No has iniciado sesión - -ext_wiki=Acceso a la wiki externa -ext_wiki.desc=Enlace a una wiki externa. - -wiki=Wiki -wiki.welcome=¡Bienvenidos a la Wiki! -wiki.welcome_desc=Esta wiki le permite escribir y compartir documentación con otros colaboradores. -wiki.desc=Escriba y comparta documentación con colaboradores. -wiki.create_first_page=Crear la primera página -wiki.page=Página -wiki.filter_page=Filtrar página -wiki.new_page=Página -wiki.default_commit_message=Escriba una nota acerca de la actualización de esta página (opcional). -wiki.save_page=Guardar página -wiki.last_commit_info=%s editó esta página %s -wiki.edit_page_button=Editar -wiki.new_page_button=Nueva página -wiki.file_revision=Revisión de página -wiki.wiki_page_revisions=Revisiones de la página Wiki -wiki.back_to_wiki=Volver a la página wiki -wiki.delete_page_button=Eliminar página -wiki.delete_page_notice_1=La eliminación de la página wiki '%s' no se puede deshacer. ¿Continuar? -wiki.page_already_exists=Ya existe una página con el mismo nombre. -wiki.reserved_page=El nombre de la página wiki '%s' ya está reservado. -wiki.pages=Páginas -wiki.last_updated=Última actualización %s -wiki.page_name_desc=Introduzca un nombre para esta página de Wiki. Algunos nombres especiales son: 'Home', '_Sidebar' y '_Footer'. - -activity=Actividad -activity.period.filter_label=Periodo: -activity.period.daily=1 día -activity.period.halfweekly=3 días -activity.period.weekly=1 semana -activity.period.monthly=1 mes -activity.period.quarterly=3 meses -activity.period.semiyearly=6 meses -activity.period.yearly=1 año -activity.overview=Resumen -activity.active_prs_count_1=%d Solicitud de extracción Activa -activity.active_prs_count_n=%d Solicitudes "pull" activas -activity.merged_prs_count_1=Solicitud de extracción combinada -activity.merged_prs_count_n=Pull Requests Fusionados -activity.opened_prs_count_1=Pull Request Propuesta -activity.opened_prs_count_n=Pull Requests Propuestas -activity.title.user_1=%d usuario -activity.title.user_n=%d usuarios -activity.title.prs_1=%d Pull request -activity.title.prs_n=%d Pull requests -activity.title.prs_merged_by=%s fusionado por %s -activity.title.prs_opened_by=%s propuesto por %s -activity.merged_prs_label=Fusionado -activity.opened_prs_label=Propuesto -activity.active_issues_count_1=%d Incidencia activa -activity.active_issues_count_n=%d Incidencias activas -activity.closed_issues_count_1=Incidencia cerrada -activity.closed_issues_count_n=Incidencias cerradas -activity.title.issues_1=%d Incidencia -activity.title.issues_n=%d incidencias -activity.title.issues_closed_from=%s cerrado de %s -activity.title.issues_created_by=%s creada por %s -activity.closed_issue_label=Cerrada -activity.new_issues_count_1=Nueva incidencia -activity.new_issues_count_n=Nuevas incidencias -activity.new_issue_label=Abierta -activity.title.unresolved_conv_1=%d Conversación no resuelta -activity.title.unresolved_conv_n=%d conversaciones sin resolver -activity.unresolved_conv_desc=Estas incidencias y pull requests que han cambiado recientemente todavía no han sido resueltos. -activity.unresolved_conv_label=Abierta -activity.title.releases_1=%d Lanzamiento -activity.title.releases_n=%d Lanzamientos -activity.title.releases_published_by=%s publicado por %s -activity.published_release_label=Publicado -activity.no_git_activity=No ha habido ningún commit en este período. -activity.git_stats_exclude_merges=Excluyendo fusiones, -activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autores -activity.git_stats_pushed_1=ha hecho push -activity.git_stats_pushed_n=han hecho push -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commits -activity.git_stats_push_to_branch=a %s y -activity.git_stats_push_to_all_branches=en todas las ramas. -activity.git_stats_on_default_branch=En %s, -activity.git_stats_file_1=%d archivo -activity.git_stats_file_n=%d archivos -activity.git_stats_files_changed_1=ha cambiado -activity.git_stats_files_changed_n=han cambiado -activity.git_stats_additions=y ha habido -activity.git_stats_addition_1=%d adición -activity.git_stats_addition_n=%d adiciones -activity.git_stats_and_deletions=y -activity.git_stats_deletion_1=%d eliminación -activity.git_stats_deletion_n=%d eliminaciones - -search=Buscar -search.search_repo=Buscar repositorio -search.type.tooltip=Tipo de búsqueda -search.fuzzy=Parcial -search.fuzzy.tooltip=Incluye los resultados que también coinciden aproximadamente con el término de búsqueda -search.match=Coincidir -search.match.tooltip=Incluye sólo los resultados que coincidan con el término de búsqueda exacto -search.results=Resultados de la búsqueda para "%s" en %s -search.code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. -search.code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. - -settings=Configuración -settings.desc=La configuración es donde puede administrar la configuración del repositorio -settings.options=Repositorio -settings.collaboration=Colaboradores -settings.collaboration.admin=Administrador -settings.collaboration.write=Escritura -settings.collaboration.read=Lectura -settings.collaboration.owner=Propietario -settings.collaboration.undefined=Indefinido -settings.hooks=Webhooks -settings.githooks=Git Hooks -settings.basic_settings=Configuración Básica -settings.mirror_settings=Configuración de réplica -settings.mirror_settings.docs=Configure su proyecto para insertar y/o extraer automáticamente los cambios hacia/desde otro repositorio. Las ramas, etiquetas y commits se sincronizarán automáticamente. ¿Cómo replico los repositorios? -settings.mirror_settings.mirrored_repository=Repositorio Replicado -settings.mirror_settings.direction=Dirección -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Última actualización -settings.mirror_settings.push_mirror.none=No hay Réplicas de Push configurados -settings.mirror_settings.push_mirror.remote_url=URL del repositorio remoto de Git -settings.mirror_settings.push_mirror.add=Añadir Réplica de Push -settings.sync_mirror=Sincronizar ahora -settings.mirror_sync_in_progress=La sincronización del repositorio replicado está en curso. Vuelva a intentarlo más tarde. -settings.site=Sitio web -settings.update_settings=Actualizar configuración -settings.branches.update_default_branch=Actualizar rama por defecto -settings.advanced_settings=Ajustes avanzados -settings.wiki_desc=Activar Wiki de repositorio -settings.use_internal_wiki=Usar Wiki integrada -settings.use_external_wiki=Usar Wiki externa -settings.external_wiki_url=URL externa de la Wiki -settings.external_wiki_url_error=La URL de la Wiki externa no es una URL válida. -settings.external_wiki_url_desc=Los visitantes serán redirigidos a la URL de la Wiki externa al hacer click en la pestaña de la Wiki. -settings.issues_desc=Activar gestor de incidencias para este repositorio -settings.use_internal_issue_tracker=Usar gestor de incidencias integrado -settings.use_external_issue_tracker=Usar gestor de incidencias externo -settings.external_tracker_url=URL del gestor de incidencias externo -settings.external_tracker_url_error=La URL del gestor de incidencias externo no es una URL válida. -settings.external_tracker_url_desc=Los visitantes serán redirigidos a la URL del gestor de incidencias externo al hacer click en la pestaña de Incidencias. -settings.tracker_url_format=Formato URL del tracker de incidencias externo -settings.tracker_url_format_error=El formato de la URL del gestor de incidencias externo no es válido. -settings.tracker_issue_style=Formato numérico del gestor de incidencias externo -settings.tracker_issue_style.numeric=Numérico -settings.tracker_issue_style.alphanumeric=Alfanumérico -settings.tracker_issue_style.regexp=Expresión regular -settings.tracker_issue_style.regexp_pattern=Pauta de expresiones regulares -settings.tracker_issue_style.regexp_pattern_desc=Se utilizará el primer grupo capturado en lugar de {index}. -settings.tracker_url_format_desc=Utilice los marcadores {user}, {repo} y {index} para designar el usuario, el nombre del repositorio y el índice de incidencia. -settings.enable_timetracker=Habilitar gestor de tiempo -settings.allow_only_contributors_to_track_time=Deje que solo los colaboradores hagan un seguimiento del tiempo -settings.pulls_desc=Activar Pull Requests para este repositorio -settings.pulls.ignore_whitespace=Ignorar espacios en blanco en conflictos -settings.pulls.allow_merge_commits=Activar Commit Fusionar -settings.pulls.allow_rebase_merge=Activar Rebase de los commits fusionados -settings.pulls.allow_rebase_merge_commit=Activar Rebase con commits explícitos de fusión (--no-ff) -settings.pulls.allow_squash_commits=Activar Squash en los commits fusionados -settings.pulls.allow_manual_merge=Habilitar marcar PR como fusionado manualmente -settings.pulls.enable_autodetect_manual_merge=Habilitar la autodetección de los commits fusionado manualmente (Nota: en algunos casos especiales, pueden producirse errores de apreciación) -settings.pulls.allow_rebase_update=Habilitar la actualización de la rama de Pull Request por rebase -settings.pulls.default_delete_branch_after_merge=Eliminar por defecto la rama de pull request después de fusionar -settings.packages_desc=Habilitar registro de paquetes de repositorio -settings.projects_desc=Activar Proyectos de Repositorio -settings.admin_settings=Ajustes de administrador -settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck) -settings.admin_code_indexer=Indexador de código -settings.admin_stats_indexer=Indexador de estadísticas de código -settings.admin_indexer_commit_sha=Último SHA indexado -settings.admin_indexer_unindexed=Sin indexar -settings.reindex_button=Añadir a la cola de reindexación -settings.reindex_requested=Reindexar Solicitado -settings.admin_enable_close_issues_via_commit_in_any_branch=Cerrar una incidencia a través de un commit realizado en una rama no principal -settings.danger_zone=Zona de Peligro -settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. -settings.convert=Convertir en repositorio normal -settings.convert_desc=Puede convertir este respositorio replicado en un repositorio normal. Esta acción no se puede revertir. -settings.convert_notices_1=Esta operación convertirá el repositorio replicado en un repositorio normal y no puede deshacerse. -settings.convert_confirm=Convertir repositorio -settings.convert_succeed=El repositorio replicado ha sido convertido en un repositorio normal. -settings.convert_fork=Convertir a un repositorio normal -settings.convert_fork_desc=Puede convertir este fork en un repositorio normal. Esto no se puede deshacer. -settings.convert_fork_notices_1=Esta operación convertirá el fork en un repositorio regular y no se puede deshacer. -settings.convert_fork_confirm=Convertir repositorio -settings.convert_fork_succeed=El fork se ha convertido en un repositorio normal. -settings.transfer=Transferir la propiedad -settings.transfer.rejected=La transferencia de repositorio fue rechazada. -settings.transfer.success=La transferencia del repositorio fue exitosa. -settings.transfer_abort=Cancelar transferencia -settings.transfer_abort_invalid=No puede cancelar una transferencia de repositorio inexistente. -settings.transfer_abort_success=La transferencia del repositorio a %s fue cancelada con éxito. -settings.transfer_desc=Transferir este repositorio a un usuario o una organizacion de la cual disponga de privilegios administrativos. -settings.transfer_form_title=Escriba el nombre del repositorio como confirmación: -settings.transfer_in_progress=Actualmente hay una transferencia en curso. Por favor, cancela si quieres transferir este repositorio a otro usuario. -settings.transfer_notices_1=- Perderá el acceso al repositorio si lo transfiere a un usuario individual. -settings.transfer_notices_2=- Mantendrá el acceso al repositorio si lo transfiere a una organización que usted (co-)posee. -settings.transfer_notices_3=- Si el repositorio es privado y se transfiere a un usuario individual, esta acción se asegura de que el usuario tenga al menos permisos de lectura (y cambie los permisos si es necesario). -settings.transfer_owner=Nuevo Propietario -settings.transfer_perform=Realizar transferencia -settings.transfer_started=Este repositorio ha sido marcado para transferencia y espera confirmación de "%s" -settings.transfer_succeed=El repositorio ha sido transferido. -settings.signing_settings=Configuración de verificación de firmas -settings.trust_model=Modelo de confianza de firma -settings.trust_model.default=Modelo de confianza por defecto -settings.trust_model.default.desc=Utilice el modelo de confianza de repositorio por defecto para esta instalación. -settings.trust_model.collaborator=Colaborador -settings.trust_model.collaborator.long=Colaborador: Confiar en firmas de colaboradores -settings.trust_model.collaborator.desc=Las firmas válidas de los colaboradores de este repositorio serán marcadas como "confiables" - (coincidan o no con el committer). De lo contrario, las firmas válidas serán marcadas como "no confiables" si la firma coincide con el committer y "no coincidente" si no lo es. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Firmas de confianza que coinciden con los committers (Esto coincide con GitHub y obligará a Gitea a firmar los commits a tener a Gitea como el committer) -settings.trust_model.committer.desc=Las firmas válidas solo se marcarán como "confiables" si coinciden con el autor de la confirmación; de lo contrario, se marcarán como "no coincidentes". Esto obligará a Gitea a ser el confirmador en los compromisos firmados con el confirmador real marcado como Co-authored-by: y Co-committed-ny: tráiler en el commit. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. -settings.trust_model.collaboratorcommitter=Colaborador+Comitter -settings.trust_model.collaboratorcommitter.long=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer -settings.trust_model.collaboratorcommitter.desc=Las firmas válidas de los colaboradores de este repositorio se marcarán como "de confianza" si coinciden con el confirmador. De lo contrario, las firmas válidas se marcarán como "no confiables" si la firma coincide con el autor de la confirmación y como "no coincidentes" en caso contrario. Esto obligará a Gitea a ser marcado como el confirmador en los compromisos firmados con el confirmador real marcado como Coautor por: y Cocommitido por: tráiler en el compromiso. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. -settings.wiki_delete=Eliminar datos de Wiki -settings.wiki_delete_desc=Eliminar los datos del wiki del repositorio es permanente y no se puede deshacer. -settings.wiki_delete_notices_1=- Esto eliminará y desactivará permanentemente el wiki del repositorio para %s. -settings.confirm_wiki_delete=Eliminar los datos del Wiki -settings.wiki_deletion_success=La wiki del repositorio ha sido eliminada. -settings.delete=Eliminar este repositorio -settings.delete_desc=Eliminar un repositorio es permanente y no se puede deshacer. -settings.delete_notices_1=- Esta operación NO PUEDE revertirse. -settings.delete_notices_2=- Esta operación eliminará permanentemente todo en el repositorio de %s, incluidas asociaciones de código, problemas, comentarios, wiki y colaboradores. -settings.delete_notices_fork_1=Los forks de este repositorio serán independientes después de eliminarlo. -settings.deletion_success=El repositorio ha sido eliminado. -settings.update_settings_success=Las opciones del repositorio han sido actualizadas. -settings.confirm_delete=Eliminar este repositorio -settings.add_collaborator=Añadir colaborador -settings.add_collaborator_success=El nuevo colaborador ha sido añadido. -settings.add_collaborator_inactive_user=No se puede añadir un usuario inactivo como colaborador. -settings.add_collaborator_owner=No se puede añadir un propietario como colaborador. -settings.add_collaborator_duplicate=El colaborador ya está añadido a este repositorio. -settings.delete_collaborator=Eliminar -settings.collaborator_deletion=Eliminar colaborador -settings.collaborator_deletion_desc=Eliminar un colaborador revocará su acceso a este repositorio. ¿Continuar? -settings.remove_collaborator_success=El colaborador ha sido eliminado. -settings.search_user_placeholder=Buscar usuario… -settings.org_not_allowed_to_be_collaborator=Las organizaciones no pueden ser añadidas como colaboradoras. -settings.change_team_access_not_allowed=Cambiar el acceso del equipo al repositorio se ha restringido al propietario de la organización -settings.team_not_in_organization=El equipo no pertenece a la misma organización que el repositorio -settings.teams=Equipos -settings.add_team=Añadir equipo -settings.add_team_duplicate=El equipo ya tiene acceso al repositorio -settings.add_team_success=Ahora el equipo ya tiene acceso al repositorio. -settings.search_team=Buscar equipos… -settings.change_team_permission_tip=El permiso del equipo está establecido en la página de configuración del equipo y no puede ser cambiado por repositorio -settings.delete_team_tip=Este equipo tiene acceso a todos los repositorios y no puede ser eliminado -settings.remove_team_success=Se ha eliminado el acceso del equipo al repositorio. -settings.add_webhook=Añadir Webhook -settings.add_webhook.invalid_channel_name=El nombre del canal Webhook no puede estar vacío y no puede contener sólo un # carácter. -settings.hooks_desc=Los webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Gitea se activan. Lee más en la guía de webhooks. -settings.webhook_deletion=Eliminar Webhook -settings.webhook_deletion_desc=Eliminar un webhook borra sus ajustes e historial de entrega. ¿Continuar? -settings.webhook_deletion_success=El webhook ha sido eliminado. -settings.webhook.test_delivery=Test de entrega -settings.webhook.test_delivery_desc=Prueba este webhook con un evento falso. -settings.webhook.request=Petición -settings.webhook.response=Respuesta -settings.webhook.headers=Encabezado -settings.webhook.payload=Contenido -settings.webhook.body=Cuerpo del mensaje -settings.webhook.replay.description=Reproducir este webhook. -settings.webhook.delivery.success=Se ha añadido un evento a la cola. Puede tardar unos segundos antes de que se muestre en el historial de entrega. -settings.githooks_desc=Los Hooks de Git son ejecutados por el propio Git. Puede editar los archivos de hooks a continuación para configurar operaciones personalizadas. -settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook. -settings.githook_name=Nombre del Hook -settings.githook_content=Contenido del Hook -settings.update_githook=Actualizar Hook -settings.add_webhook_desc=Gitea enviará solicitudes POST con un tipo de contenido especificado a la URL de destino. Leer más en la guía webhooks. -settings.payload_url=Url destino -settings.http_method=Método HTTP -settings.content_type=Tipo de contenido POST -settings.secret=Secreto -settings.slack_username=Nombre de usuario -settings.slack_icon_url=URL de icono -settings.slack_color=Color -settings.discord_username=Usuario -settings.discord_icon_url=URL de icono -settings.event_desc=Activar: -settings.event_push_only=Eventos Push -settings.event_send_everything=Todos los eventos -settings.event_choose=Eventos personalizados… -settings.event_header_repository=Eventos de repositorio -settings.event_create=Crear -settings.event_create_desc=Rama o etiqueta creada. -settings.event_delete=Eliminar -settings.event_delete_desc=Rama o etiqueta eliminada. -settings.event_fork=Fork -settings.event_fork_desc=Repositorio forkeado. -settings.event_wiki=Wiki -settings.event_wiki_desc=Página de la Wiki creada, renombrada, editada o eliminada. -settings.event_release=Lanzamiento -settings.event_release_desc=Lanzamiento publicado, actualizado o eliminado en un repositorio. -settings.event_push=Push -settings.event_push_desc=Git push a un repositorio. -settings.event_repository=Repositorio -settings.event_repository_desc=Repositorio creado o eliminado. -settings.event_header_issue=Eventos de incidencias -settings.event_issues=Incidencias -settings.event_issues_desc=Incidencia abierta, cerrada, reabierta o editada. -settings.event_issue_assign=Incidencia asignada -settings.event_issue_assign_desc=Incidencia asignada o no asignada. -settings.event_issue_label=Incidencia etiquetada -settings.event_issue_label_desc=Etiqueta de incidencia actualizada o borrada. -settings.event_issue_milestone=Hito de incidencia -settings.event_issue_milestone_desc=Hito de incidencia establecido o desestablecido. -settings.event_issue_comment=Comentario de incidencia -settings.event_issue_comment_desc=Comentario de incidencias creado, editado o borrado. -settings.event_header_pull_request=Eventos de Pull Requests -settings.event_pull_request=Pull Request -settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o editado. -settings.event_pull_request_assign=Pull Request asignado -settings.event_pull_request_assign_desc=Pull Request asignado o no asignado. -settings.event_pull_request_label=Pull Request Etiquetado -settings.event_pull_request_label_desc=Etiqueta de pull request actualizada o borrada. -settings.event_pull_request_milestone=Hito de pull request -settings.event_pull_request_milestone_desc=Hito de pull request establecido o desestablecido. -settings.event_pull_request_comment=Pull Request Comentario -settings.event_pull_request_comment_desc=Comentario de pull request creado, editado o borrado. -settings.event_pull_request_review=Pull Request revisado -settings.event_pull_request_review_desc=Pull request aprobado, rechazado o comentario de revisión. -settings.event_pull_request_sync=Pull Request sincronizado -settings.event_pull_request_sync_desc=Pull request sincronizado. -settings.event_package=Paquete -settings.event_package_desc=Paquete creado o eliminado en un repositorio. -settings.branch_filter=Filtro de rama -settings.branch_filter_desc=Lista blanca de rama para eventos de push, creación de rama y eliminación de rama, especificados como patrón globo. Si está vacío o *, se reportan eventos para todas las ramas. Ver github.com/gobwas/glob documentación para la sintaxis. Ejemplos: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Activo settings.active_helper=La información sobre los eventos desencadenados se enviará a esta URL de webhook. settings.add_hook_success=El webhook ha sido añadido. @@ -2123,7 +2126,6 @@ settings.bot_token=Token del Bot settings.chat_id=ID Chat settings.matrix.homeserver_url=URL de Homeserver settings.matrix.room_id=ID de sala -settings.matrix.access_token=Token de acceso settings.matrix.message_type=Tipo de mensaje settings.archive.button=Archivar Repositorio settings.archive.header=Archivar este repositorio diff --git a/options/locale/locale_eu-ES.ini b/options/locale/locale_eu-ES.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_eu-ES.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_fa-AF.ini b/options/locale/locale_fa-AF.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_fa-AF.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_fa-IR.ini b/options/locale/locale_fa-IR.ini index a1e20b61dc9e9..1ad5268e94e80 100644 --- a/options/locale/locale_fa-IR.ini +++ b/options/locale/locale_fa-IR.ini @@ -1,1829 +1,2017 @@ -home=خانه -dashboard=میز کار -explore=گشت‌و‌گذار -help=راهنما -sign_in=ورود -sign_in_with=ورود به سیستم با -sign_out=خروج -sign_up=ثبت نام -link_account=پیوند به حساب -register=ثبت نام -version=نسخه -powered_by=قدرت از %s -page=صفحه -template=قالب -language=زبان -notifications=اعلان‌ها -active_stopwatch=فعال کردن ثبت زمان -create_new=ایجاد… -user_profile_and_more=پروفایل و تنظیمات… -signed_in_as=ورود به عنوان -enable_javascript=این وب‌سایت با جاوا اسکریپت بهتر کار می‌کند. -toc=فهرست محتویات -licenses=گواهینامه ها -return_to_gitea=بازگشت به Gitea - -username=نام کاربری -email=آدرس ایمیل -password=رمز عبور -access_token=ژتون دسترسی -re_type=تکرار رمز عبور -captcha=کپچا -twofa=احراز هویت دوگانه -twofa_scratch=کد احراز هویت -passcode=رمز عبور - - -repository=مخزن -organization=سازمان -mirror=قرینه -new_repo=مخزن جدید -new_migrate=انتقال جدید -new_mirror=قرینه ای جدید -new_fork=انشعاب مخزن جدید -new_org=سازمان جدید -new_project=پروژه جدید -new_project_board=صفحه پروژه جدید -manage_org=مدیریت سازمان‌ها -admin_panel=مدیریت سایت -account_settings=تنظیمات حساب -settings=تنظيمات -your_profile=نمایه -your_starred=ستاره‌دار -your_settings=تنظيمات - -all=همه -sources=منابع -mirrors=قرینه‌ها -collaborative=همکاری -forks=انشعاب‌ها - -activities=فعالیت‌ها -pull_requests=درخواست ادغام -issues=مسائل -milestones=نقاط عطف - -ok=باشه -cancel=انصراف -save=ذخیره -add=افزودن -add_all=افزودن همه -remove=حذف -remove_all=حذف همه -edit=ویرایش - -copy=کپی -copy_url=کپی URL -copy_branch=کپی نام شاخه -copy_success=کپی شد! -copy_error=کپی ناموفق - -write=نوشتن -preview=پیش نمایش -loading=بارگذاری… - -step1=مرحله ۱: -step2=مرحله ۲: - -error=خطا -error404=صفحه موردنظر شما یا وجود ندارد یا شما دسترسی کافی برای مشاهده آن را ندارید. - -never=هرگز - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -missing_csrf=درخواست بد: بلیط CSRF ندارد +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=یک سرویس گیت بی‌درد سر و راحت -install=راه‌اندازی ساده -install_desc=به سادگی فایل اجرایی را برای پلتفرم موردنظر خود اجرا کنید یا آن را در قالب یک کانتینر Docker آماده کنید و یا بصورت یک بسته دریافت کنید. -platform=مستقل از سکو -platform_desc=گیت همه جا اجرا می‌شود بریم! می‌توانید Windows, macOS, Linux, ARM و ... هر کدام را دوست داشتید انتخاب کنید! -lightweight=ابزارک سبک -lightweight_desc=گیتی با حداقل منابع میتوانید برای روی دستگاه Raspberry Pi اجرا شود و مصرف انرژی شما را کاهش دهد! -license=متن باز -license_desc=برو به code.gitea.io/gitea! به ملحق شوید با مشارکت کردن برای این که این پروژه بهتر شود. برای مشارکت کردن خجالت نکشید! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=نصب و راه اندازی -title=تنظیمات اولیه -docker_helper=اگر گیتی را با داکر اجرا کرده‌اید، لطفا قبل از هر تغییری مستندات را مطالعه نمایید. -db_title=تنظیمات پایگاه داده -db_type=نوع پایگاه داده -host=میزبان -user=نام کاربری -password=رمز عبور -db_name=نام پایگاه داده -db_helper=نکته برای کاربران MySQL: لطفا از موتور InnoDB استفاده کنید و اگر از نوع کدینگ "utf8mb4" استفاده می کنید، ورژن InnoDB خود را به بالای 5.6 به روز رسانی کنید. -db_schema=قالب -db_schema_helper=برای مقدار پیش فرض پایگاه داده خالی بگذارید ("public"). -ssl_mode=SSL -charset=نوع کدگذاری -path=مسیر -sqlite_helper=مسیر فایل برای دیتابیس SQLite3.
اگر گیتی را به عنوان یک سرویس اجرا میکنید، یک مسیر کامل وارد کنید. -reinstall_error=شما در حال تلاش هستید برای نصب روی یک پایگاه داده Gitea که موجود است -reinstall_confirm_message=نصب مجدد با پایگاه داده Gitea موجود می تواند مشکلات متعددی ایجاد کند. در بیشتر موارد، باید از "app.ini" موجود خود برای اجرای Gitea استفاده کنید. اگر می دانید چه کاری انجام می دهید، موارد زیر را تأیید کنید: -reinstall_confirm_check_1=ممکن است داده‌های رمزگذاری‌شده توسط SECRET_KEY در app.ini از بین بروند: کاربران ممکن است نتوانند با 2FA/OTP وارد سیستم شوند و mirror ها ممکن است به درستی کار نکنند. با علامت زدن این کادر تأیید می کنید که فایل app.ini فعلی حاوی SECRET_KEY صحیح است. -reinstall_confirm_check_2=ممکن است لازم باشد مخازن و تنظیمات مجدداً همگام شوند. با علامت زدن این کادر تأیید می‌کنید که قلاب‌های مخازن و فایل autorized_keys را به صورت دستی مجدداً همگام‌سازی می‌کنید. شما تأیید می کنید که از درست بودن تنظیمات مخزن و آینه اطمینان حاصل می کنید. -reinstall_confirm_check_3=شما تأیید می کنید که کاملاً مطمئن هستید که این Gitea با مکان صحیح app.ini اجرا می شود و مطمئن هستید که باید دوباره نصب کنید. شما تأیید می کنید که خطرات فوق را تأیید می کنید. -err_empty_db_path=مسیر دیتابیس SQLite3 نمیتواند خالی باشد. -no_admin_and_disable_registration=شما بدون ایجاد حساب‌ کاربری مدیر نمی‌توانید عضویت را غیر فعال کنید. -err_empty_admin_password=کلمه عبور حساب مدیر نمی تواند خالی باشد. -err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد. -err_admin_name_is_reserved=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است -err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است -err_admin_name_is_invalid=نام کابری مدیر اشتباه است - -general_title=تنظیمات عمومی -app_name=عنوان سایت -app_name_helper=شما می توانید نام شرکت خود را در اینجا وارد کنید. -repo_path=مسیر ریشه مخزن -repo_path_helper=تمام مخازن کد راه دور در این پوشه ذخیره می‌شوند. -lfs_path=مسیر Git LFS -lfs_path_helper=فایل هایی که توسط Git LFS دنبال میشوند در این پوشه ذخیره خواهند شد. درصورت خالی بودن فیلد این قابلیت غیرفعال خواهد بود. -run_user=اجرا به عنوان نام کاربری -run_user_helper=نام کاربری ای که گیتی با آن اجرا میشود را وارد کنید. توجه کنید که کاربر باید به پوشه ریشه مخزن دسترسی داشته باشد. -domain=دامنه سرور -domain_helper=آدرس میزبان یا دامنه برای سرور. -ssh_port=پورت SSH سرور -ssh_port_helper=شماره درگاهی که سرور SSH گوش می دهد. برای غیر فعال کردن خالی بگذارید. -http_port=پورت HTTP گیتی -http_port_helper=پورت سرور وب گیتی. -app_url=آدرس پایه گیتی -app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) و هشدار های رایانامه (ایمیل). -log_root_path=مسیر گزارش‌ها -log_root_path_helper=فایل‌های گزارش روی این مسیر ذخیره خواهند شد. - -optional_title=تنظیمات اختیاری -email_title=تنظیمات ایمیل -smtp_from=ارسال ایمیل به عنوان -smtp_from_helper=آدرس ایمیلی که گیتی استفاده میکند. یک ایمیل وارد کنید یا به "Name" شکل استفاده کنید. -mailer_user=نام کاربری SMTP -mailer_password=گذرواژه SMTP -register_confirm=نیاز به تایید ایمیل ثبت نام -mail_notify=فعال‌سازی اعلان‌های ایمیل -server_service_title=تنظیمات سرور و سرویس‌های شخص ثالث -offline_mode=فعال کردن حالت محلی -offline_mode_popup=غیر فعال کردن شبکه های شخص ثالث تحویل محتوا و استفاده از تمام منابع به صورت محلی. -disable_gravatar=غیر فعال کردن Gravatar -disable_gravatar_popup=غیر فعال کردن کلیک و منابع آواتار شخص ثالث. مگر در مواردی که کاربر محلی بارگزاری آواتار پیش فرض استفاده خواهد شد. -federated_avatar_lookup=فعال سازی آواتار مشترک -federated_avatar_lookup_popup=مراجعه مشترک آواتار با استفاده از Libravatar را قادر می سازد. -disable_registration=غیرفعال‌کردن خود ثبت نامی -disable_registration_popup=غیرفعال کردن ثبت نام کاربر. تنها مدیر ها قادر خواهند بود حساب کاربری جدید اضافه کنند. -allow_only_external_registration_popup=اجازه ثبت نام فقط از طریق خدمات خارجی -openid_signin=فعالسازی ورود با OpenID -openid_signin_popup=فعالسازی ورود کاربر با OpenID. -openid_signup=فعالسازی ثبت نام با OpenID -openid_signup_popup=فعال سازی ثبت نام با استفاده از OpenID. -enable_captcha=فعالسازی CAPTCHA برای ثبت نام -enable_captcha_popup=عضویت افراد نیازمند کپچا است. -require_sign_in_view=فعال‌سازی نیازمند به ورود در هنگام مشاهده صفحات -require_sign_in_view_popup=کاربران وارد شده دسترسی به صفحات را دارند. مهمان‌ها فقط قادر به دیدن صفحه 'ثبت نام' و 'ورود' هستند. -admin_setting_desc=ساخت حساب مدیر اختیاری است. اولین کاربری که ثبت‌نام میکنید مدیر خواهد بود. -admin_title=تنظیمات حساب مدیر -admin_name=نام کاربری مدیر -admin_password=گذرواژه -confirm_password=تکرارگذواژه -admin_email=نشانی رایانامه (ایمیل) -install_btn_confirm=نصب گیتی -test_git_failed=عدم توانایی در آزمایش دستور 'git' توضیح بیشتر: %v -sqlite3_not_available=نسخه مورد استفاده شما از SQLite3 پشتیبانی نمی کند. لطفا نسخه باینری رسمی را از s% دانلود کنید و از ورژن gobuild هم استفاده نکنید. -invalid_db_setting=تنظیمات پایگاه داده معتبر نیست: %v -invalid_db_table=جدول پایگاه داده '%s' نامعتبر است: %v -invalid_repo_path=مسیر ریشه مخزن نامعتبر است: %v -invalid_app_data_path=مسیر داده برنامه نامعتبر است: %v -run_user_not_match=نام کاربری 'اجرا به عنوان' نام کاربری فعلی نیست: %s -> %s -internal_token_failed=کد داخلی ایجاد نشد: %v -secret_key_failed=کلید مخفی ایجاد نشد: %v -save_config_failed=تنظیمات ذخیره نشد: %v -invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v -install_success=خوش آمدی! از شما به خاطر انتخاب گیتی یا گیت‌گو تشکر میکنیم. لذت ببرید و مراقب باشید! -invalid_log_root_path=مسیر گزارش معتبر نیست: %v -default_keep_email_private=مخفی کردن نشانی های ایمیل به صورت پیش فرض -default_keep_email_private_popup=مخفی کردن نشانی های ایمیل از حساب های کاربر جدید به صورت پیش فرض. -default_allow_create_organization=اجازه ایجاد سازمان به صورت پیش فرض -default_allow_create_organization_popup=اجازه به کاربران جدید برای ایجاد سازمان به صورت پیش‌فرض. -default_enable_timetracking=فعال سازی پیگیری زمان به صورت پیش فرض -default_enable_timetracking_popup=فعالسازی پیگیری زمان برای سازمان‌های جدید به صورت پیش‌فرض. -no_reply_address=مخفی کردن دامنه ایمیل -no_reply_address_helper=نام دامنه برای کاربران دارای آدرس ایمیل پنهان است. به عنوان مثال ، اگر نام دامنه ایمیل مخفی روی "noreply.example.org" تنظیم شده باشد ، نام کاربری "joe" در Git به عنوان "joe@noreply.example.org" وارد می شود -password_algorithm=الگوریتم درهم‌ساز گذرواژه -password_algorithm_helper=تعیین الگوریتم درهم‌ساز گذرواژه. الگوریتم‌های مختلف نیازمندی‌های و قوت‌های متفاوتی دارند. `argon2` علی‌رغم خصوصیات خوبی که دارد مصرف حافظه بالایی دارد و ممکن است مناسب سیستم‌های کوچک نباشد. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=نام کاربری یا نشانی ایمیل -password_holder=گذرواژه -switch_dashboard_context=تغییر محتوای پیشخوان -my_repos=مخازن -show_more_repos=نمایش مخازن بیشتر… -collaborative_repos=مخازن همکاری -my_orgs=سازمان های من -my_mirrors=قرینه‌های من -view_home=نمایش %s -search_repos=یافتن مخزن… -filter=فیلترهای دیگر -filter_by_team_repositories=فیلتر کردن با مخازن تیم‌ها -feed_of=خوراک از "%s" - -show_archived=بایگانی شده -show_both_archived_unarchived=نمایش دادن موارد بایگانی شده و غیر بایگانی نشده -show_only_archived=نمایش دادن موارد بایگانی شده -show_only_unarchived=نمایش دادن موارد بایگانی نشده - -show_private=خصوصی -show_both_private_public=نماش دادن موارد عمومی و خصوصی -show_only_private=نماش دادن موارد خصوصی -show_only_public=نمایش دادن موارد عمومی - -issues.in_your_repos=در مخازن شما +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=مخازن -users=کاربران -organizations=سازمان ها -search=جستجو -code=کد -search.fuzzy=نادقیق -search.match=تطابق -repo_no_results=مخزنی مطابق با این مورد یافت نشد. -user_no_results=کاربری مطابق با این مورد یافت نشد. -org_no_results=سازمانی مطابق با این مورد یافت نشد. -code_no_results=کد منبعی مطابق با جستجوی شما یافت نشد. -code_search_results=نتایج جستجو برای '%s ' -code_last_indexed_at=آخرین به روزرسانی در %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=نام‌نویسی حساب کاربری -register_helper_msg=قبلا ثبت نام کردید؟ از اینجا وارد شوید! -social_register_helper_msg=از قبل حساب دارید؟ آن را متصل کنید! -disable_register_prompt=با عرض پوزش، ثبت نام غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. -disable_register_mail=ایمیل تایید برای ثبت نام غیر فعال است. -remember_me=این دستگاه را بخاطر بسپار -forgot_password_title=گذرواژه خود را فراموش کرده ام -forgot_password=گذرواژه خود را فراموش کرده‌اید؟ -sign_up_now=نیاز به یک حساب دارید؟ هم‌اکنون ثبت نام کنید. -sign_up_successful=حساب با موفقیت ایجاد شد. -confirmation_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %d ساعت آینده برای تکمیل فرایند ثبت نام بررسی کنید. -must_change_password=گذرواژه خود را به روز کنید -allow_password_change=نیاز به کاربر برای تغییرگذرواژه (توصیه می شود) -reset_password_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %s آینده برای فرآیند بازیابی حساب کاربری خود بررسی کنید. -active_your_account=حساب خود را فعال کنید -account_activated=حساب فعال شده است -prohibit_login=ورود به سیستم ممنوع است -prohibit_login_desc=ورود به حساب کاربری برای شما ممنوع شده است ، لطفا با مدیر سایت تماس بگیرید. -resent_limit_prompt=با عرض پوزش، شما به تازگی یک ایمیل فعالسازی را درخواست کرده اید. لطفا سه دقیقه منتظر بمانید سپس درخواست خود را تکرار کنید. -has_unconfirmed_mail=سلام %s, شما آدرس ایمیل (%s) را تایید نکرده اید. لطفا اگر شما ایمیلی دریافت نکرداید و یا نیاز به ارسال دوباره دارید، بر روید دکمه زیر کلیک نمایید. -resend_mail=برای ارسال نامه فعال سازی اینجا را کلیک کنید -email_not_associate=این نشانی ایمیل در سیستم ثبت نشده است. -send_reset_mail=ارسال ایمیل بازیابی حساب کاربری -reset_password=بازیابی حساب -invalid_code=کد تایید غیرمعتبر بوده و یا منقضی شده است. -reset_password_helper=بازیابی حساب -reset_password_wrong_user=شما به عنوان %sوارد شدید اما لینک بازیابی حساب برای %s است -password_too_short=طول گذرواژه نمی تواند کمتر از %d کاراکتر باشد. -non_local_account=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. -verify=تایید‌کنید -scratch_code=کد پایه -use_scratch_code=استفاده از کدپایه -twofa_scratch_used=شما کد ابتدا خود استفاده کرده اند. بنابراین شما ممکن است ثبت نام دستگاه شما را حذف یا تولید کد جدید ابتدا شما را به صفحه تنظیمات دو عامل هدایت شده. -twofa_passcode_incorrect=گذرواژه شما اشتباه است. اگر شما دستگاه خود را در جای اشتباه قرار داده اید, از کد ابتدای خود برای ورود به سیستم استفاده کنید. -twofa_scratch_token_incorrect=کد ابتدا شما نادرست است. -login_userpass=ورود -login_openid=OpenID -oauth_signup_tab=ثبت نام یک حساب جدید -oauth_signup_title=تکمیل حساب جدید -oauth_signup_submit=تکمیل حساب کاربری -oauth_signin_tab=پیوند به حساب های موجود -oauth_signin_title=برای تایید، به حساب کاربری متصل شده وارد شوید -oauth_signin_submit=اتصال به حساب -openid_connect_submit=اتصال -openid_connect_title=اتصال به حساب های موجود -openid_connect_desc=نشانی OpenID URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. -openid_register_title=ایجاد یک حساب جدید -openid_register_desc=نشانی URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. -openid_signin_desc=نوع حساب کاربری خود را وارد کنید. به عنوان مثال: https://anne.me و bob.openid.org.cn یا gnusocial.net/carry. -disable_forgot_password_mail=بازیابی حساب به دلیل عدم تعیین آدرس ایمیل غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. -disable_forgot_password_mail_admin=بازیابی حساب وقتی ممکن است که ایمیل تنظیم شده باشد. لطفا ایمیل را ثبت کنید تا بازیابی حساب فعال شود. -email_domain_blacklisted=شما نمیتوانید با ایمیل خود ثبت نام کنید. -authorize_application=برنامه احراز هویت -authorize_redirect_notice=اگر شما این برنامه را تایید کنید، به %s منتقل خواهید شد. -authorize_application_created_by=این برنامه توسط %s ساخته شده است. -authorize_application_description=اگر شما دسترسی داشته باشید. میتوانید تمامی فیلد های حساب کاربری خود را تغییر دهید. از جمله مخازن و سازمان های خصوصی. -authorize_title=تاییدیه "%s" برای دسترسی به اکانت شما؟ -authorization_failed=احراز هویت انجام نشد -authorization_failed_desc=تاییدیه ناموفق بود. لذا ما درخواست نامعتبر تشخیص داده ایم. لطفا با صاحب اصلی این برنامه تماس برقرار کنید تا تاییده صادر کند. -sspi_auth_failed=SSPI عدم احراز هویت -password_pwned=گذرواژه ای که انتخاب کردید در یک لیست گذرواژه‌های دزدیده شده که به صورت عمومی لو رفته پیدا شد. لطفا گذرواژه دیگری انتخاب کنید. -password_pwned_err=برقراری ارتباط با HaveIBeenPwend ممکن نیست +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=در %s مشاهده کنید -link_not_working_do_paste=کار نمی‌کنی؟ کپی کردن و چسباندن در مرورگرتان را امتحان کنید. -hi_user_x=سلام %s - -activate_account=لطفا حساب خود را فعال کنید -activate_account.title=%s، لطفاً حساب خود را فعال کنید -activate_account.text_1=سلام %[1]s، ممنون به‌خاطر عضویت در %[2]s! -activate_account.text_2=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s فعال کنید: - -activate_email=نشانی ایمیل خود را تایید کنید -activate_email.title=%s، لطفاً رایانامه‌ی خود را تأیید کنید -activate_email.text=لطفاً روی پیوند زیر کلیک کنید تا رایانامه‌ی خود را در %s تأیید کنید: - -register_notify=به گیتی یا گیت‌گو خوش آمدید -register_notify.title=%[1]s، به %[2]s خوش‌آمدید -register_notify.text_1=این رایانامه‌ی تأیید عضویت شما در %s است! -register_notify.text_2=حالا شما می‌توانید با نام کاربری وارد شوید: %s. -register_notify.text_3=اگر این حساب برای شما ایجاد شده، لطفاً ابتدا گذرواژه‌ی خود را تنظیم کنید. - -reset_password=حساب خود را دوباره فعال کنید -reset_password.title=%s، شما برای بازیابی حسابتان درخواست کرده‌اید -reset_password.text=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s بازیابی کنید: - -register_success=ثبت‌نام با موفقیت انجام شد - -issue_assigned.pull=@%[1] به شما برای درخواست pull %[2] در ریپازیتوری %[3] محول شده. -issue_assigned.issue=@%[1]s به شما واگذار شده است برای صدور %[2]s در انبار %[3]s. - -issue.x_mentioned_you=@%s به شما اشاره کرد: -issue.action.force_push=%[1]s مجبور به پوش شدن %[2]s از %[3]s به %[4]s. -issue.action.push_1=@%[1]s پوش شده %[3]d سپرده شد به %[2]s -issue.action.push_n=@%[1]s پوش شده %[3]d سپرده شد به %[2]s -issue.action.close=@%[1]s بسته شده #%[2]d. -issue.action.reopen=@%[1]s بازگشایی شده #%[2]d. -issue.action.merge=@%[1]s ادغام شده #%[2]d در %[3]s. -issue.action.approve=@%[1]s این درخواست pull را تایید کرد. -issue.action.reject=@%[1]s درخواست کرده این درخواست pull تغییر کند. -issue.action.review=@%[1]s روی این درخواست pull یادداشت گذاشته است. -issue.action.review_dismissed=@%[1]s آخرین بررسی را رد کرد %[2]s برای این درخواست pull. -issue.action.ready_for_review=@%[1]s این درخواست pull علامت زده شد برای بازنگری. -issue.action.new=@%[1]s ساخته شد #%[2]d. -issue.in_tree_path=در %s: - -release.new.subject=%s در %s منتشر شده است -release.new.text=@%[1]s منتشر شد %[2]s در %[3]s -release.title=عنوان: %s -release.note=توجه: -release.downloads=بارگیری‌ها: -release.download.zip=کد منبع (ZIP) -release.download.targz=کد منبع (TAR.GZ) - -repo.transfer.subject_to=%s می‌خواهد "%s" را به %s منتقل کند -repo.transfer.subject_to_you=%s می‌خواهد %s را به شما منتقل کند -repo.transfer.to_you=شما -repo.transfer.body=برای تایید یا رد آن %s را ببینید یا فقط بیخیالش شوید. - -repo.collaborator.added.subject=%s شما را به پروژه %s اضافه کرد -repo.collaborator.added.text=شما به عنوان مشارکت‌کننده در این مخزن اضافه شدید: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=بله -no=خیر -modify=بروزرسانی +yes= +no= +modify= [form] -UserName=نام‎کاربری -RepoName=نام مخزن -Email=نشانی رایانامه (ایمیل) -Password=گذرواژه -Retype=نوشتن مجدد گذرواژه -SSHTitle=نام کلید SSH -HttpsUrl=نشانی HTTPS -PayloadUrl=نشانی Payload -TeamName=نام تیم -AuthName=نام احراز هویت -AdminEmail=ایمیل مدیر - -NewBranchName=نام شاخه‌ی جدید -CommitSummary=خلاصه ی کامیت -CommitMessage=پیام کامیت -CommitChoice=انتخاب کامیت -TreeName=مسیر پرونده -Content=محتوا - -SSPISeparatorReplacement=جدا کننده -SSPIDefaultLanguage=زبان پیش فرض - -require_error=` نمی تواند خالی باشد.` -alpha_dash_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_'). -alpha_dash_dot_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_') و نقطه ('.') -git_ref_name_error=باید یک نام مرجع کاملاً شکل یافته Git باشد. -size_error=` باید به اندازه %s باشد.` -min_size_error=` حداقل باید شامل %s کاراکتر باشد.` -max_size_error=` حداکثر باید شامل %s کاراکتر باشد.` -email_error=` ساختار نشانی ایمیل صحیح نیست.` -include_error=` باید شامل '%s' باشد.` -glob_pattern_error=`الگوی قطره‌ای (glob) نامعتبر است: %s.` -regex_pattern_error=الگو عبارت باقاعده نامعتبر است: %s -unknown_error=خطای ناشناخته: -captcha_incorrect=کد امنیتی اشتباه است. -password_not_match=گذرواژه‌ها باید یکسان باشند. -lang_select_error=انتخاب یک زبان از فهرست. - -username_been_taken=این نام کاربری قبلا ثبت شده است. -username_change_not_local_user=کاربران غیر بومی مجاز به تغییر نام‌کاربری نیستند. -repo_name_been_taken=نام مخزن قبلا ثبت شده است. -repository_files_already_exist=در حال حاضر این فایل در این مخزن موجود است. با مدیر سیستم خود تماس بگیرید. -repository_files_already_exist.adopt=این فایل در این مخزن موجود است و فقط میتوان از آن استفاده کرد. -repository_files_already_exist.delete=فایل‌ها در این مخزن موجود است. ابتدا باید آن را پاک کنید. -repository_files_already_exist.adopt_or_delete=این فایل در این مخزن موجود است. یا از آن استفاده کرده یا آن را پاک کنید. -visit_rate_limit=دسترسی نشانی ثبت شده دارای نرخ محدودیت است. -2fa_auth_required=دسترسی از راه دور بازدید نیازمند دو روش احراز هویت است. -org_name_been_taken=نام سازمان قبلا ثبت شده است. -team_name_been_taken=نام تیم قبلا ثبت شده است. -team_no_units_error=اجازه دسترسی به حداقل یک بخش مخزن. -email_been_used=این ایمیل قبلا ثبت شده. -email_invalid=آدرس ایمیل نامعتبر است. -openid_been_used=آدرس OpenID %s قبلا ثبت شده است. -username_password_incorrect=نام کاربری یا گذرواژه صحیح نیست. -password_complexity=گذرواژه ضرورت به پیچیدگی نداشته باشد: -password_lowercase_one=حداقل یک حروف کوچک -password_uppercase_one=حداقل یک حروف بزرگ -password_digit_one=حداقل یک عدد -password_special_one=حداقل یک حرف خاص (ستاره، درصد براکت و ...) -enterred_invalid_repo_name=نام مخزنی که وارد کرده اید صحیح نمی باشد. -enterred_invalid_org_name=نام سازمانی که وارد کردید اشتباه است. -enterred_invalid_owner_name=نام مالک جدید معتبر نیست. -enterred_invalid_password=گذرواژه وارد شده صحیح نیست. -user_not_exist=کاربر وجود ندارد. -team_not_exist=تیم وجود ندارد. -last_org_owner=شما نمی‌توانید تنها کاربر را از تیم "صاحبان" حذف کنید. حداقل یک صاحب باید در یک سازمان وجود داشته باشد. -cannot_add_org_to_team=یک سازمان را نمی توان به عنوان عضو تیم اضافه کرد. - -invalid_ssh_key=کلید SSH شما تأیید نشد: %s -invalid_gpg_key=کلید GPG شما تأیید نشد: %s -invalid_ssh_principal=تطبیق نامعتبر: %s -unable_verify_ssh_key=کلید SSH شما تأیید نشد. مجددا بررسی کنید. -auth_failed=تشخیص هویت ناموفق: %v - -still_own_repo=حساب شما یک یا چند مخزن دارد، ابتدا آنها را حذف یا انتقال دهید. -still_has_org=حساب شما عضو یک یا چند سازمان است. ابتدا آنها ترک کنید. -org_still_own_repo=این سازمان در حال حاضر مالک برخی مخازن است، شما ابتدا باید آن ها را حذف یا منتقل کنید. - -target_branch_not_exist=شاخه مورد نظر وجود ندارد. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=تغییر آواتار… -join_on=ملحق شد در -repositories=مخازن -activity=فعالیت های عمومی -followers=دنبال کنندگان -starred=مخان ستاره دار -watched=مخازنی که دنبال می‌شوند -projects=پروژه‌ها -following=دنبال میکنید -follow=دنبال کردن -unfollow=عدم دنبال کردن -heatmap.loading=بارگذاری Heatmap… -user_bio=زندگی‌نامه -disabled_public_activity=این کاربر نمایش عمومی فعالیت های خود را غیرفعال کرده است. - -form.name_reserved=نام کاربری "%s" استفاده شده است. -form.name_pattern_not_allowed=الگوی %s در نام کاربری مجاز نیست. -form.name_chars_not_allowed=نام کاربری %s حاوی کاراکترهای نامعتبر است. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=نمایه -account=حساب کاربری -appearance=ظاهر -password=گذرواژه -security=امنیت -avatar=آواتار -ssh_gpg_keys=کلید‌های SSH / GPG -social=حساب های اجتماعی -applications=برنامه‌ها -orgs=مدیریت سازمان‌ها -repos=مخازن -delete=حذف حساب کاربری -twofa=احراز هویت دوگانه -account_link=حساب‌های مرتبط -organization=سازمان ها -uid=Uid - -public_profile=نمایه عمومی -biography_placeholder=یک توضیح کوتاه درباره خودتان بنویسید -profile_desc=نشانی ایمیل شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. -password_username_disabled=حساب‌های غیر محلی مجاز به تغییر نام کاربری نیستند. لطفا با مدیر سایت در ارتباط باشید. -full_name=نام کامل -website=تارنما -location=موقعیت مکانی -update_theme=بروز رسانی پوسته -update_profile=بروز‌رسانی نمایه -update_language=بروزرسانی زبان -update_language_not_found=زبان '%s' در حال حاضر پشتیبانی نمی‌شود. -update_language_success=زبان بروزرسانی شده است. -update_profile_success=نمایه شما بروزرسانی شد. -change_username=نام کاربری شما تغییر کرد. -change_username_prompt=توجه: تغییر نام‌کاربری، نشانی URL حساب شما را نیز تغییر می‌دهد. -change_username_redirect_prompt=نام‌کاربری پیشین تا زمانی که گرفته بشود به اینجا تغییر مسیر میدهد. -continue=ادامه -cancel=انصراف -language=زبان -ui=پوسته -privacy=حریم خصوصی -keep_activity_private=مخفی ساختن فعالیت ها از صفحه پروفایل -keep_activity_private_popup=نمایان ساختن فعالیت ها برای شما و مدیران - -lookup_avatar_by_mail=جست و جو آواتار توسط نشانی ایمیل -federated_avatar_lookup=جستجو برای آواتار مشترک -enable_custom_avatar=استفاده از آواتار دلخواه -choose_new_avatar=انتخاب آواتار جدید -update_avatar=بروزرسانی آواتار -delete_current_avatar=حذف آواتار فعلی -uploaded_avatar_not_a_image=فایل بار‌گذاری شده تصویر نمی‌باشد. -uploaded_avatar_is_too_big=حجم فایل بارگزاری بیش از حد مجاز است. -update_avatar_success=آواتار شما تغییر کرد. -update_user_avatar_success=آواتار کاربر بروز رسانی شده است. - -change_password=تغییر گذرواژه -old_password=گذارواژه فعلی -new_password=گذرواژه جدید -retype_new_password=گذرواژه جدید را دوباره وارد کنید -password_incorrect=گذرواژه فعلی شما اشتباه است. -change_password_success=گذرواژه شما تغییر کرد. از این پس با گذرواژه جدید خود وارد شوید. -password_change_disabled=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. - -emails=نشانی‌های ایمیل -manage_emails=مدیریت نشانی‌های ایمیل -manage_themes=تم پیش فرض را انتخاب کنید -manage_openid=مدیریت نشانی‌های OpenID -email_desc=نشانی ایمیل اصلی شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. -theme_desc=این پوشته پیش فرض شما در سراسر سایت می باشد. -primary=اصلی -activated=فعال شده -requires_activation=نیازمند فعال‌سازی است -primary_email=انتخاب به عنوان اصلی -activate_email=ارسال فعال‌سازی -activations_pending=کد‌های فعال‌سازی در انتظار -delete_email=حذف -email_deletion=حذف نشانی ایمیل -email_deletion_desc=نشانی ایمیل و اطلاعات مربوطه از حساب شما حذف خواهد شد. تمامی کامیت ها توسط این نشانی ایمیل بدون تغییر باقی می ماند. ادامه می دهید؟ -email_deletion_success=آدرس ایمیل شما حذف شده است. -theme_update_success=پوسته شما آپدیت شد. -theme_update_error=پوسته انتخاب شده موجود نیست. -openid_deletion=حذف نشانی OpenID -openid_deletion_desc=حذف این نشانی OpenID از حساب شما باعث می شود که نتوانید با آن وارد شوید. ادامه می‌دهید؟ -openid_deletion_success=نشانی OpenID حذف شد. -add_new_email=اضافه کردن نشانی ایمیل جدید -add_new_openid=اضافه کردن نشانی OpenID جدید -add_email=اضافه کردن نشانی ایمیل -add_openid=اضافه کردن نشانی OpenID -add_email_confirmation_sent=یک ایمیل تایید به نشانی %s ارسال شد, لطفا صندوق خود را حداکثر تا %s آینده برای تکمیل فرایند تایید بررسی کنید. -add_email_success=نشانی ایمیل جدید اضافه شده است. -email_preference_set_success=تنظیمات ایمیل با موفقیت اعمال شد. -add_openid_success=نشانی OpenID اضافه شد. -keep_email_private=مخفی کردن نشانی ایمیل -keep_email_private_popup=نشانی ایمیل شما به کاربران دیگر نمایش داده نمی‌شود. -openid_desc=OpenID به شما امکان می دهد احراز هویت را به یک ارائه دهنده خارجی واگذار کنید. - -manage_ssh_keys=مدیریت کلیدهای اس‌اس‌اچ -manage_ssh_principals=گواهی‌های SSH اصلی را مدیریت کنید -manage_gpg_keys=مدیریت کلید GPG -add_key=افزودن کلید -ssh_desc=این کلیدهای عمومی SSH با حساب شما در ارتباط هستند. کلیدهای خصوصی مربوطه اجازه دسترسی کامل به مخازن شما را می دهند. -principal_desc=این گواهی‌های SSH اصلی برای حساب کاربری شما تعریف شده و به مخزن‌های‌تان دسترسی کامل دارد. -gpg_desc=این کلید های عمومی GPG به حساب کاربری شما مرتبط مرتبط است. کلید خصوصی خود را محرمانه نگهدارید لذا با آن امکان ارسال commit تایید شده است. -ssh_helper="آیا نمی دانید چگونه؟ - راهنمایی Github را برای ساخت کلید SSH برای خود ببینید -یا ممکن است با راه حل استفاده از SSH در مشکلات متداول مواجه شوید." -gpg_helper=به کمک نیاز دارید؟ نگاهی به در GitHub را راهنمای مورد GPG است. -add_new_key=اضافه کردن کلید SSH -add_new_gpg_key=اضافه کردن کلید GPG -key_content_ssh_placeholder=معمولا با 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', یا 'sk-ssh-ed25519@openssh.com' شروع می‌شود. -key_content_gpg_placeholder=با عبارت -----BEGIN PGP PUBLIC KEY BLOCK----- شروع می‌شود -add_new_principal=یک کلید اصلی اضافه کنید -ssh_key_been_used=این کلید SSH پیش از این به سرور افزوده شده است. -ssh_key_name_used=یک کلید SSH با همین نام در حساب کاربری شما وجود دارد. -ssh_principal_been_used=این کلید SSH پیش از این به سرور افزوده شده است. -gpg_key_id_used=یک کلید GPG با این ID پیش از این وجود داشته است. -gpg_no_key_email_found=این کلید GPG با هیچ ایمیل فعال شده و مرتبط با حساب کاربری شما همخوانی ندارد. اگر شما توکن ایجاد شده را امضا کنید ممکن است همچنان اضافه شود. -gpg_key_matched_identities=هویت های منطبق: -gpg_key_matched_identities_long=هویت های جاسازی شده در این کلید با آدرس های ایمیل فعال شده زیر برای این کاربر مطابقت دارد. کامیت های مطابق با این آدرس های ایمیل را می توان با این کلید تأیید کرد. -gpg_key_verified=کلید تأیید شده -gpg_key_verified_long=کلید با یک ژتون تأیید شده است و می تواند برای تأیید کامیت‌هایی که مطابق با آدرس ایمیل فعال شده برای این کاربر است، علاوه بر هویت‌های منطبق با این کلید، استفاده شود. -gpg_key_verify=اعتبارسنجی -gpg_invalid_token_signature=کلید GPG ارائه شده، امضا و ژتون به هم نمی‌خورند یا ژتون تاریخ‌گذشته است. -gpg_token_required=باید یک امضا برای ژتون زیر ارائه کنید -gpg_token=توکن -gpg_token_help=با این میتوانید یک امضاء بسازید: -gpg_token_code=‪echo "%s" | gpg -a --default-key %s --detach-sig‬ -gpg_token_signature=امضای GPG زره‌پوش -key_signature_gpg_placeholder=با '-----BEGIN PGP SIGNATURE-----' شروع می‌شود -subkeys=کلید های زیر مجموعه -key_id=شناسه کلید -key_name=نام کلید -key_content=محتوا -principal_content=محتوا -add_key_success=کلید SSH '%s' اضافه شده است. -add_gpg_key_success=کلید GPG '%s' اضافه شده است. -add_principal_success=گواهی SSH اصلی %s اضافه شد. -delete_key=حذف -ssh_key_deletion=SSH کلید حذف -gpg_key_deletion=حذف کلید GPG -ssh_principal_deletion=گواهی SSH اصلی را حذف کنید -ssh_key_deletion_desc=حذف کلید SSH خود دسترسی به حساب خود را لغو می شود. ادامه می دهید؟ -gpg_key_deletion_desc=حذف کلید GPG تمامی commit های که با این کلید زده‎اید را غیر معتبر میکند. آیا ادامه می‎دهید؟ -ssh_principal_deletion_desc=حذف یک کلید SSH اصلی، تمامی دسترسی‌ها به حساب کاربری را می‌گیرد. ادامه می‌دهید؟ -ssh_key_deletion_success=کلید SSH حذف شد. -gpg_key_deletion_success=کلید GPG حذف شد. -ssh_principal_deletion_success=کلید SSH اصلی حذف شد. -add_on=اضافه شده در تاریخ -valid_until=معتبر تا -valid_forever=معتبر برای همیشه -last_used=آخرین تاریخ استفاده -no_activity=اخیراً فعالیتی انجام نشده است -can_read_info=خواندن -can_write_info=نوشتن -key_state_desc=این کلید در ۷ روز گذشته استفاده شده است -token_state_desc=این توکن در ۷ روز گذشته استفاده شده است -principal_state_desc=این گواهی SSH در ۷ روز گذشته استفاده شده است -show_openid=نمایش بر روی نمایه -hide_openid=مخفی کردن از نمایه -ssh_disabled=SSH غیر فعل شد -ssh_externally_managed=کلید ssh به صورت بیرونی برای این یوزر مدیریت می شود -manage_social=مدیریت حساب های اجتماعی مرتبط -social_desc=تمامی شبکه های اجتماعی که به حساب کاربری شما متصل است. مطمئن شوید که با تمامی آنها می‎توانید به صورت ایمن وارد شوید. -unbind=لغو ارتباط -unbind_success=حساب کاربری اجتماعی از حساب کابری شما جدا شد. - -manage_access_token=مدیریت توکن های دسترسی -generate_new_token=تولید توکن جدید -tokens_desc=این token قابلیت دسترسی به اکانت شما را توسط API میدهد. -new_token_desc=برنامه های از token شما می‎تواندد دسترسی کامل از حساب کاربری شما بگیرند. -token_name=نام توکن -generate_token=ساخت توکن -generate_token_success=اکنون token جدید ساخته شد. همینک آنها را کپی کنید دوباره آن را نخواهید دید. -generate_token_name_duplicate=%s قبلا بعنوان نام یک برنامه استفاده شده است. لطفا از یک نام دیگر استفاده کنید. -delete_token=حذف -access_token_deletion=حذف توکن -delete_token_success=token مورد نظر حذف شد. برنامه هایی که از آن استفاده می‎کنند به زودی دسترسی به حساب کاربری شما را از دست می‎دهند. - -manage_oauth2_applications=مدیریت برنامه‎های OAuth2 -edit_oauth2_application=ویرایش برنامه OAuth2 -oauth2_applications_desc=برنامه‎های OAuth2 احراز هویت برنامه های شخص ثالث را با بستری امن میسر می‎کند. -remove_oauth2_application=حذف برنامه OAuth2 -remove_oauth2_application_desc=حذف برنامه OAuth2 دسترسی تمام برنامه های متصل با آن را از بین می‎برد. آیا ادامه می‎دهید؟ -remove_oauth2_application_success=برنامه حذف شده است. -create_oauth2_application=ساختن یک برنامه OAuth2 جدید -create_oauth2_application_button=ایجاد برنامه -create_oauth2_application_success=برنامه OAuth2 جدید شما با موفقیت ساخته شد. -update_oauth2_application_success=برنامه OAuth2 با موفقیت به‎روزرسانی شد. -oauth2_application_name=نام برنامه -oauth2_redirect_uri=تغییر مسیر به نشانی اینترنتی -save_application=ذخيره -oauth2_client_id=شناسه کلاینت -oauth2_client_secret=کلمه امن مشتری -oauth2_regenerate_secret=تولید دوباره کلمه امن -oauth2_regenerate_secret_hint=کلمه امن خود را فراموش کرده اید؟ -oauth2_client_secret_hint=اگر این صفحه را مشاهده کنید کلمه محرمانه نمایش داده نخواهد شد. لطفا کلمه محرمانه خود را ذخیره کنید. -oauth2_application_edit=ويرايش -oauth2_application_create_description=برنامه‎های OAuth2 این امکان را به برنامه‎های شخص ثالث می‎دهد یک نمونه از دسترسی به حساب کاربری شما داشته باشد. -oauth2_application_remove_description=حذف برنامه OAuth2 دسترسی حساب هایی که با آن فعال است را مختل می‎کند. آیا ادامه می‎دهید؟ - -authorized_oauth2_applications=برنامه OAuth2 تایید شد -authorized_oauth2_applications_description=این به برنامه های شخص ثالث به حساب Gitea شخصی خود دسترسی پیدا کرده. لطفاً دسترسی به برنامه های دیگر مورد نیاز را لغو کنید. -revoke_key=ابطال -revoke_oauth2_grant=ابطال دسترسی -revoke_oauth2_grant_description=لغو دسترسی برای این برنامه شخص ثالث از دسترسی این برنامه به داده های شما جلوگیری می کند. شما مطمئن هستید؟ - -revoke_oauth2_grant_success=شما اجازه دسترسی را لغو کردید. - -twofa_desc=احراز هویت دو مرحله ای امنیت حساب شما را افزایش میدهد. -twofa_is_enrolled=احراز هویت دو مرحله ای برای حساب شما اجرامیشود. -twofa_not_enrolled=حساب کاربری شما اکنون احراز هویت دو مرحله ای ندارد. -twofa_disable=غیرفعال‌کردن احراز هویت دو مرحله ای -twofa_scratch_token_regenerate=ساخت مجدد Scratch Token -twofa_scratch_token_regenerated=Token چکنویس شما اکنون %s است. آن را در مکانی امن ذخیره نمایید. -twofa_enroll=فعال‌کردن احراز هویت دوگانه -twofa_disable_note=در صورت لزوم، شما می توانید احراز هویت دو مرحله ای را غیر فعال کنید. -twofa_disable_desc=غیر فعال کردن احراز هویت دو مرحله ای امنیت حساب کاربری شما را کمتر می‌کند. آیا ادامه می‌دهید؟ -regenerate_scratch_token_desc=اگر شما token چک‌نویس خود را گم کرده اید می‌توانید پس از ورود آن‌را reset کنید. -twofa_disabled=احراز هویت دو مرحله ای غیر فعال گشت. -scan_this_image=این تصویر را با برنامه احراز هویت خود اسکن نمایید: -or_enter_secret=و یا رمز را وارد کنید: %s -then_enter_passcode=و کد ورود نمایش داده شده در درخواست را وارد کنید: -passcode_invalid=کد ورود نامعتبر است. مجددا تلاش نمایید. -twofa_enrolled=ورود به حسابت کاربری دو مرحله ای فعال شد. لطفا token خود را (%s) نگهداری کنید. لذا فقط یک بار نمایش داده می‌شود! -twofa_failed_get_secret=خطا در دریافت رمز. - - -manage_account_links=مدیریت حساب های مرتبط شده -manage_account_links_desc=این حساب های خارجی به حساب Gitea ارتباط دارد. -account_links_not_available=اکنون دیگر هیچ پیوند حساب‌های کاربری خارجی به حساب کاربری شما وجود ندارد. -remove_account_link=حذف حساب پیوند خرده -remove_account_link_desc=با حذف پیوند خارجی حساب کاربری دسترسی شما به حساب کابریتان توسط آن از بین میرود. آیا ادامه می‌دهید؟ -remove_account_link_success=پیوند حساب کاربری از حذف شد. - -orgs_none=شما عضو هیچ سازمانی نیستید. -repos_none=شما مالک هیچ مخزنی نیستید - -delete_account=حذف حساب کاربری -delete_prompt=این عملیات به‎طور کامل حساب کاربری شما و محتوای آن را حذف می‎کند و غیرقابل‎بازگشت می‎باشد. -delete_with_all_comments=حساب جوانتر از %s است. برای پیشگیری از یادداشت روح همه کامنت‌های مسأله‌ها و PRها، همراهش حذف خواهد شد. -confirm_delete_account=تاییدیه حذف -delete_account_title=حذف حساب کاربری -delete_account_desc=آیا شما مطمئن هستید که می‎خواهیدحساب کاربری خود را حذف کنید؟ - -email_notifications.enable=فعال‌سازی اعلان‌های ایمیل -email_notifications.onmention=فقط یادآوری توسط ایمیل -email_notifications.disable=غیرفعال‌ کردن اعلان‌های ایمیل -email_notifications.submit=ثبت اولویت ایمیل - -visibility=پدیداری کاربر -visibility.public=عمومی -visibility.public_tooltip=پدیدار برای همه‌ی کاربران -visibility.limited=محدود شده -visibility.limited_tooltip=پدیدار فقط برای کاربران وارد شده -visibility.private=خصوصی -visibility.private_tooltip=پیدیدار فقط برای کابران عضو سازمان +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=یک مخزن شامل تمام فایل های پروژه، از جمله سابقه بازبینی است. قبلا جای دیگه‌ای داری؟ انتقال مخزن -owner=مالک -owner_helper=بخاطر بیشینه تعداد مخزن، ممکن است برخی از سازمان‌ها در لیست کشویی دیده نشود. -repo_name=نام مخزن -repo_name_helper=نام خوب مخزن معمولا از کلمات کلیدی کوتاه و به یاد ماندنی و منحصر به فرد تشکیل شده است. -repo_size=اندازه مخزن -template=قالب / الگو -template_select=انتخاب یک قالب/ الگو. -template_helper=قرارداد این مخزن به عنوان الگو -template_description=مخازن الگو به کاربران اجازه می دهد مخازن جدیدی را با همان ساختار فهرست ، پرونده ها و تنظیمات اختیاری ایجاد کنند. -visibility=پدیداری -visibility_description=فقط مالک یا عضو سازمان اگر دسترسی داشته باشند. میتوانند این را مشاهده کنند. -visibility_helper=این مخزن را خصوصی کن -visibility_helper_forced=مدیر سایت شما ایجاد مخازن جدید را به صورت خصوصی اجباری کرده است. -visibility_fork_helper=(تغییر این مقدار تمام انشعاب‎ها را تحت تاثیر می گذارد) -clone_helper=کمک برای نسخه‎برداری کمک. -fork_repo=انشعاب از مخزن -fork_from=انشعاب از -fork_visibility_helper=نمایان بودن مخزن منشعب شده غیر قابل تغییر است. -use_template=استفاده از این الگو -clone_in_vsc=کلون کردن در VS Code -download_zip=دانلود ZIP -download_tar=دانلود TAR.GZ -download_bundle=بارگیری باندل -generate_repo=ساختن مخزن -generate_from=ساختن از -repo_desc=توضیحات -repo_desc_helper=توضیحات مختصر را وارد کنید(اختیاری) -repo_lang=زبان -repo_gitignore_helper=یک قالب برای .gitignore انتخاب کنید. -repo_gitignore_helper_desc=از فهرست الگوهای زبان‌های رایج، فایل‌هایی را انتخاب کنید که ردیابی نشوند. مصنوعات معمولی تولید شده توسط ابزارهای ساخت هر زبان به طور پیش فرض در gitignore. گنجانده شده است. -issue_labels=برچسب‌های مسئله -issue_labels_helper=یک مسئله را برای برچسب زدن انتخاب کنید. -license=مجوز -license_helper=انتخاب فایل مجوز. -license_helper_desc=یک مجوز بر آنچه دیگران می توانند و نمی توانند با کد شما انجام دهند، نظارت می کند. مطمئن نیستید کدام یک برای پروژه شما مناسب است؟ به انتخاب مجوز مراجعه کنید. -readme=README -readme_helper=یک قالب README انتخاب کنید. -readme_helper_desc=اینجا جایی است که می‌توانید شرح کاملی از پروژه‌تان را بنویسید. -auto_init=راه اندازی مخزن (.gitignore, License و README را اضافه میکند) -trust_model_helper=مدل اعتماد را برای تأیید امضا انتخاب کنید. گزینه های ممکن عبارتند از: -trust_model_helper_collaborator=Collaborator: به امضای همکاران اعتماد میکند -trust_model_helper_committer=Committer: به امضایی اعتماد میکند که با کامیتر ها مطابقت داشته باشد -trust_model_helper_collaborator_committer=Collaborator+Committer: به امضای همکارانی که با committer مطابقت دارند اعتماد میکند -trust_model_helper_default=پیش فرض: از مدل اعتماد پیش فرض برای این نصب استفاده میکند -create_repo=ایجاد مخزن -default_branch=شاخه پیش‌فرض -default_branch_helper=شاخه پیش‌فرض، شاخه پایه برای درخواست‌های pull و کدهای commit است. -mirror_prune=هرس کردن -mirror_prune_desc=حذف منابع پیگیری‌راه‌دور منسوخ -mirror_interval_invalid=بازه زمانی سازی قرینه نیست. -mirror_address=همسان‌سازی از نشانی -mirror_address_desc=هر گونه اعتبار مورد نیاز را در قسمت Authorization قرار دهید. -mirror_address_url_invalid=Url ارائه شده نامعتبر است. شما باید از تمام اجزای Url صحیح گزیر بزنید. -mirror_address_protocol_invalid=نشانی ارائه شده غیرمعتبر است. فقط استفاده از http(s):// یا git:// می‌تواند قرینه شوند. -mirror_lfs=ذخیره سازی فایل های بزرگ(LFS) -mirror_lfs_desc=انعکاس داده های LFS را فعال کنید. -mirror_lfs_endpoint=نشانهای پایانی LFS -mirror_lfs_endpoint_desc=همگام‌سازی سعی می‌کند از آدرس اینترنتی کلون برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. -mirror_last_synced=آخرین همگام سازی -mirror_password_placeholder=(بدون تغییر) -mirror_password_blank_placeholder=(تنظیم نشده) -mirror_password_help=جهت پاک کردن رمز عبور ذخیره شده نام کاربری را تغییر دهید. -watchers=دنبال‌کنندگان -stargazers=ستاره دهندگان -forks=انشعاب‌ها -pick_reaction=واکنش خود را انتخاب کنید -reactions_more=و %d بیشتر -unit_disabled=مدیر سایت این قسمت مخزن را غیرفعال کرده است. -language_other=دیگر -adopt_search=نام کاربری را برای جستجو در مخازن بدون دسترسی وارد کنید... (برای جستجوی همه موارد خالی بگذارید) -adopt_preexisting_label=فایلهای پذیرش یافته -adopt_preexisting=فایلهای موجود برای پذیرش -adopt_preexisting_content=ایجاد مخزن از %s -adopt_preexisting_success=فایل‌ها را پذیرفت و انبار را از %s ایجاد کرد -delete_preexisting_label=حذف -delete_preexisting=حذف فایلهایی که قبلا موجود بود -delete_preexisting_content=حذف فایلهای موجود در %s -delete_preexisting_success=فایل های تصویب نشده پاک شده در %s -blame_prior=قبل از این تغییر، سرزنش را مشاهده کنید - -transfer.accept=تایید انتقال -transfer.accept_desc=انتقال به %s -transfer.reject=رد انتقال -transfer.reject_desc=رد انتقال به %s -transfer.no_permission_to_accept=شما اجازه «قبول کردن» ندارید -transfer.no_permission_to_reject=شما اجازه «رد کردن» ندارید - -desc.private=خصوصی -desc.public=عمومی -desc.private_template=قالب خصوصی -desc.public_template=قالب -desc.internal=داخلی -desc.internal_template=قالب داخلی -desc.archived=بایگانی شده - -template.items=موارد الگو -template.git_content=محتوای گیت (شاخه پیش فرض) -template.git_hooks=قلاب های گیت -template.webhooks=قلاب های وب -template.topics=مباحث -template.avatar=آواتار -template.issue_labels=برچسب‌های مسئله -template.one_item=شما بایستی حداقل یک الگو را انتخاب کنید -template.invalid=شما بایستی یک الگو مخزن را انتخاب کنید - -archive.title=این مخزن بایگانی شد. شما می توانید فایل های آن را مشاهده کنید یا از رونوشت تهیه کنید. اما دیگر نمی‌توانید آن را به‌روزسانی کنید و یا برای آن مسئله یا تقاضای واکشی ایجاد کنید. -archive.issue.nocomment=این مخزن بایگانی شده است. شما نمی‎توانید در مورد مسائل اظهار نظر کنید. -archive.pull.nocomment=این مخزن بایگانی شده. شما نمی توانید دیدگاهی بر روی این تقاضای واکشی ارسال کنید. - -form.reach_limit_of_creation_1=شما قبلاً به بیشینه مخزن - %d - رسیده‎‌اید. -form.reach_limit_of_creation_n=شما قبلا به بیشینه مخزن‌ها - %d - رسیده‌اید. -form.name_reserved=یک مخزن با نام '%s' از قبل وجود دارد. -form.name_pattern_not_allowed=الگوی %s در نام مخزن مجاز نیست. - -need_auth=دسترسی -migrate_options=تنظیمات مهاجرت -migrate_service=سرویس مهاجرت -migrate_options_lfs=مهاجرت فایلهای LFS -migrate_options_lfs_endpoint.label=نشانهای پایانی LFS -migrate_options_lfs_endpoint.description=Migration سعی خواهد کرد از کنترل از راه دور Git شما برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. -migrate_options_lfs_endpoint.description.local=مسیر سرور محلی نیز پشتیبانی می شود. -migrate_options_lfs_endpoint.placeholder=خالی بگذارید تا از URL کلون گرفته شود -migrate_items=مولفه های مهاجرت -migrate_items_wiki=دانشنامه -migrate_items_milestones=نقاط عطف -migrate_items_labels=برچسب‌ها -migrate_items_issues=مسائل -migrate_items_pullrequests=تقاضاهای واکشی -migrate_items_merge_requests=تقاضاهای واکشی -migrate_items_releases=انتشارها -migrate_repo=انتقال مخزن -migrate.clone_address=انتقال / همسان‌سازی از نشانی -migrate.clone_address_desc=HTTP(S) or Git 'همسان‌سازی' نشانی‌های موجود در این مخزن -migrate.clone_local_path=یا مسیر سرویس دهنده محلی -migrate.permission_denied=شما مجاز به واردات مخازن محلی نیستید. -migrate.permission_denied_blocked=نمی‌توانید از میزبان‌های غیرمجاز وارد کنید، لطفاً از سرپرست بخواهید تنظیمات ALLOWED_DOMAINS / ALLOW_LOCALNETWORKS / BLOCKED_DOMAINS را بررسی کند. -migrate.invalid_local_path=مسیر محلی نامعتبر است. وجود ندارد یا یک پوشه نیست. -migrate.invalid_lfs_endpoint=نقطه پایانی LFS معتبر نیست -migrate.failed=انتقال انجام نشد: %v -migrate.migrate_items_options=نشانی دسترسی برای مهاجرت موارد اضافی مورد نیاز است -migrated_from=مهاجرت از %[2]s -migrated_from_fake=مهاجرت از %[1]s -migrate.migrate=مهاجرت از %s -migrate.migrating=مهاجرت از %s ... -migrate.migrating_failed=مهاجرت از %s ناموفق بود. -migrate.migrating_failed.error=خطا: %s -migrate.migrating_failed_no_addr=مهاجرت ناموفق بود. -migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git. -migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیاده‌سازی‌های دیگر GitLab. -migrate.gitea.description=مهاجرت داده از gitea.com یا پیاده‌سازی‌های دیگر Gitea. -migrate.gogs.description=مهاجرت داده از notabug.com یا پیاده‌سازی‌های دیگر Gogs. -migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیاده‌سازی‌های دیگر OneDev. -migrate.codebase.description=مهاجر داده ها از codebasehq.com. -migrate.gitbucket.description=مهاجرت داده از نمونه های GitBucket -migrate.migrating_git=انتقال داده های Git -migrate.migrating_topics=موضوعات مهاجرت -migrate.migrating_milestones=نقاط عطف مهاجرت -migrate.migrating_labels=برچسب های مهاجرت -migrate.migrating_releases=انتشارات مهاجرت -migrate.migrating_issues=مشکلات مهاجرت -migrate.migrating_pulls=مهاجرت درخواست های pull - -mirror_from=قرینه از -forked_from=انشعاب شده از -generated_from=ساخته شده از -fork_from_self=شما نمی‌توانید از مخزن خود انشعاب بگیرید. -fork_guest_user=برای انشعاب از این مخزن باید وارد شوید. -watch_guest_user=برای مشاهدهٔ مخزن باید وارد شوید. -star_guest_user=برای ستاره دار کردن این مخزن باید وارد حساب کاربری تان بشوید. -unwatch=زیر نظر نگرفتن -watch=زیرنظر گرفتن -unstar=برداشتن ستاره -star=ستاره دار کن -fork=انشعاب -download_archive=دانلود مخزن - -no_desc=بدون توضیح -quick_guide=راهنمای سریع -clone_this_repo=همسان‌سازی این مخزن -create_new_repo_command=ایجاد یک مخزن جدید در خط فرمان -push_exist_repo=درج تغییرات مخزن موجود از خط فرمان -empty_message=این مخزن هنوز هیچ محتوایی ندارد. - -code=کد -code.desc=دسترسی به کدهای منبع، فایل‎ها، کامیت های و شاخه ها. -branch=شاخه -tree=درخت -clear_ref=`حذف مرجع فعلی` -filter_branch_and_tag=صافی شاخه یا برچسب -find_tag=جستجوی تگ -branches=شاخه‎ها -tags=برچسب‎ها -issues=مسائل -pulls=تقاضاهای واکشی -project_board=پروژه‌ها -labels=برچسب‌ها -org_labels_desc=برچسب های سطح سازمان که می توانند برای تمامی مخازن ذیل این سازمان استفاده شوند -org_labels_desc_manage=مدیریت - -milestones=نقاط عطف -commits=کامیت‌ها -commit=کامیت -release=نسخه منتشر شده -releases=انتشارها -tag=برچسب -released_this=منتشر کرده است -file.title= %s در %s -file_raw=خام -file_history=تاریخچه -file_view_source=نمایش منبع -file_view_rendered=View ارائه شده -file_view_raw=مشاهده خام -file_permalink=پیوند همیشگی -file_too_large=حجم این پرونده بیشتر از آن است که قابل نمایش باشد. - -file_copy_permalink=پرمالینک را کپی کنید -video_not_supported_in_browser=مرورگر شما از تگ video که در HTML5 تعریف شده است، پشتیبانی نمی کند. -audio_not_supported_in_browser=مرورگر شما از تگ audio که در HTML5 تعریف شده است، پشتیبانی نمی کند. -stored_lfs=ذخیره شده با GIT LFS -symbolic_link=پیوند نمادین -commit_graph=نمودار کامیت -commit_graph.select=انتخاب برنچها -commit_graph.hide_pr_refs=مخفی کردن پول ریکوئست ها -commit_graph.monochrome=مونو -commit_graph.color=رنگ -blame=سرزنش -download_file=دانلود فایل -normal_view=نمایش عادی -line=خط -lines=خطوط - -editor.new_file=پرونده جدید -editor.upload_file=بارگذاری پرونده -editor.edit_file=ویرایش پرونده -editor.preview_changes=پیش نمایش تغییرات -editor.cannot_edit_lfs_files=پرونده های LFS در صحفه وب قابل تغییر نیست. -editor.cannot_edit_non_text_files=پرونده‎های دودویی در صفحه وب قابل تغییر نیست. -editor.edit_this_file=ویرایش پرونده -editor.this_file_locked=پرونده قفل شده است -editor.must_be_on_a_branch=شما باید در یک شاخه باشید تا بتوانید در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. -editor.fork_before_edit=شما باید از این مخزن یک انشعاب ایجاد کنید تا در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. -editor.delete_this_file=حذف پرونده‌ -editor.must_have_write_access=شما برای ویرایش و یا ایجاد تغییرات در این پرونده نیاز به دسترسی نوشتن دارید. -editor.file_delete_success=پرونده '%s' حذف شد. -editor.name_your_file=نام پرونده شما… -editor.filename_help=برای اضافه کردن پوشه از slash ('/') استفاده کنید. برای حذف آن ها از backspace در ابتدای فیلد ورودی است استفاده کنید. -editor.or=یا -editor.cancel_lower=انصراف -editor.commit_signed_changes=اعمال تغییرات امضا شده -editor.commit_changes=تغییرات کامیت -editor.add_tmpl=افزودن '' -editor.add=افزودن '%s' -editor.update=به روزرسانی %s -editor.delete=حذف '%s' -editor.commit_message_desc=توضیحی تخصصی به دلخواه اضافه نمایید… -editor.signoff_desc=یک تریلر Signed-off-by توسط committer در انتهای پیام گزارش commit اضافه کنید. -editor.commit_directly_to_this_branch=ثبت کامیت به صورت مستقیم در انشعاب %s. -editor.create_new_branch=یک شاخه جدید برای این commit ایجاد کنید و تقاضای واکشی را شروع کنید. -editor.create_new_branch_np=یک شاخه جدید برای کامیت بسازید. -editor.propose_file_change=پیشنهاد تغییر پرونده -editor.new_branch_name_desc=نام شاخه ی جدید… -editor.cancel=انصراف -editor.filename_cannot_be_empty=نام نمی تواند خالی باشد. -editor.filename_is_invalid=نام پرونده نامتعبر: '%s'. -editor.branch_does_not_exist=شاخه '%s' از قبل در این مخزن وجود نداشته است. -editor.branch_already_exists=انشعاب '%s' از قبل در این مخزن وجود دارد. -editor.directory_is_a_file=این نام پوشه '%s' پیش از این به عنوان پرونده در مخزن استفاده شده است. -editor.file_is_a_symlink=این '%s' پیوند نمادین در ویرایشگر وب قابل ویرایش نیست -editor.filename_is_a_directory=این نام پرونده '%s' پیش از این به عنوان پوشه در مخزن استفاده شده است. -editor.file_editing_no_longer_exists=فایل آماده ویرایش شده است '%s'، مدتی در مخزن از دسترس خارج می‎شود. -editor.file_deleting_no_longer_exists=فایل آماده حذف می‌شود '%s'، مدتی بعد در مخزن از دسترس خارج می‎شود. -editor.file_changed_while_editing=محتوای پرونده تغییر میکند از زمانی که شما شروع به ویرایش می‌کنید.اینجا کلیک کنید تا ببنید آن را یا یا کامیت تغییرات را دوباره اعمال کنید تا روی آن بازنویسی شود. -editor.file_already_exists=فایلی با نام %s از قبل در مخزن موجود است. -editor.commit_empty_file_header=کامیت کردن یک پرونده خالی -editor.commit_empty_file_text=فایلی که درخواست ارسال دارید خالی است. ادامه بدم? -editor.no_changes_to_show=تغییری برای نمایش وجود ندارد. -editor.fail_to_update_file=مشکل در بارگزاری/ایجاد فایل %s. -editor.fail_to_update_file_summary=متن خطا: -editor.push_rejected_summary=متن کامل پیام دلیل رد شدن: -editor.add_subdir=افزودن پوشه… -editor.unable_to_upload_files=عدم موفقیت در آپلود پرونده به '%s' با خطا: %v -editor.upload_file_is_locked=پرونده '%s' توسط %s قفل شده است. -editor.upload_files_to_dir=بارگزاری پرونده به '%s' -editor.cannot_commit_to_protected_branch=شما نمی‌توانید برای شاخه '%s' محافظت شده کامیت ارسال کنید. -editor.no_commit_to_branch=نمی‌توان به طور مستقیم درمورد شاخه نطر داد زیرا: -editor.user_no_push_to_branch=کاربر نمیتواند به شاخه ارسال کند -editor.require_signed_commit=شاخه یک کامیت امضا شده لازم دارد - -commits.desc=تاریخچه تغییرات کد منبع را مرور کنید. -commits.commits=کامیت‌ها -commits.no_commits=هیچ کامیت مشترکی وجود ندارد. '%s' و '%s' دارای تاریجچه متفاوت هستند. -commits.nothing_to_compare=این شاخه ها برابرند. -commits.search=جست‌وجو کامیت‌ها… -commits.search.tooltip=شما میتوانید از کلمات کلیدی پیشوند "author:", "committer:", "after:", or "before:" و ... استفاده کنید به عنوان مثال: "revert author:Ali before:1397-04-01.." -commits.find=جستجو -commits.search_all=همه شاخه ها -commits.author=مولف -commits.message=پیام -commits.date=تاریخ -commits.older=قدیمی تر -commits.newer=جدیدتر -commits.signed_by=امضا شده توسط -commits.signed_by_untrusted_user=امضا شده توسط یک کاربر غیرقابل اعتماد -commits.signed_by_untrusted_user_unmatched=امضا شده توسط یک کاربر غیرقابل اعتماد که با اعمال کننده تغییرات مطابقت ندارد -commits.gpg_key_id=شناسه کلید GPG - - -ext_issues.desc=پیوند به ردیاب خارجی برای موضوع. - -projects=پروژه‌ها -projects.desc=مدیریت مشکلات و درخواست‌های درج در بورد پروژه. -projects.description=توضیحات (دلخواه) -projects.description_placeholder=توضیحات -projects.create=ایجاد پروژه جدید -projects.title=عنوان -projects.new=پروژه جدید -projects.new_subheader=کار خود را در یک مکان هماهنگ، پیگیری و به روز کنید، بنابراین پروژه ها شفاف و طبق برنامه باقی بمانند. -projects.create_success=پروژه '%s' ایجاد شد. -projects.deletion=حذف پروژه -projects.deletion_desc=حذف یک پروژه آن را از تمام مسائل مرتبط حذف می کند. ادامه میدهید؟ -projects.deletion_success=این پروژه حذف شده است. -projects.edit=ویرایش پروژه‌ها -projects.edit_subheader=سازمان دادن به پروژه ها و مسیر ها و مسائل پروژه که قابلیت ترقی دارند -projects.modify=به‌روزرسانی پروژه -projects.edit_success=پروژه «%s» به‌روزرسانی شد. -projects.type.none=هیچ -projects.type.basic_kanban=پایه بر اساس سیستم کانبان (یک سیستم زمان‌بندی برای رویکردهای تولید ناب و ساخت هم‌زمان) -projects.type.bug_triage=اشکال Triage -projects.template.desc=قالب پروژه -projects.template.desc_helper=برای شروع یک قالب پروژه را انتخاب کنید -projects.type.uncategorized=دسته‌بندی نشده -projects.board.edit=ویرایش صفحه -projects.board.edit_title=نام بورد جدید -projects.board.new_title=نام بورد جدید -projects.board.new_submit=ثبت -projects.board.new=بورد جدید -projects.board.set_default=تنظیم پیش‌فرض -projects.board.set_default_desc=تنظیم کردن این بورد برای مشکلات دسته‌بندی نشده -projects.board.delete=حذف بورد -projects.board.deletion_desc=حذف کردن تابلوی یک پروژه تمامی مشکلات مربوطه را به برد "دسته بندی نشده" منتقل می کند. ادامه می دهید؟ -projects.board.color=رنگ -projects.open=باز‌کردن -projects.close=بستن - -issues.desc=سازمان دهی گزارش باگ ها و وظایف و.... -issues.filter_assignees=عامل فیلتر -issues.filter_milestones=نقطه عطف فیلتر -issues.filter_projects=فیلتر کردن پروژه -issues.filter_labels=برچسب فیلتر -issues.filter_reviewers=بازبین گر فیلتر -issues.new=مسئله‌ی جدید -issues.new.title_empty=عنوان نمی تواند خالی باشد -issues.new.labels=برچسب‌ها -issues.new.add_labels_title=بکار بردن برچسب ها -issues.new.no_label=بدون برچسب -issues.new.clear_labels=پاک‌کردن برچسب‌ها -issues.new.projects=پروژه‌ها -issues.new.add_project_title=تنظیم پروژه -issues.new.clear_projects=پاک کردن پروژه‌ها -issues.new.no_projects=هیچ پروژه ثبت نشده -issues.new.open_projects=برنامه‌های باز -issues.new.closed_projects=پروژه‌های بسته شده -issues.new.no_items=موردی وجود ندارد -issues.new.milestone=نقطه عطف -issues.new.add_milestone_title=تنظیم نقطه عطف -issues.new.no_milestone=بدون نقطه عطف -issues.new.clear_milestone=پاک‌کردن نقطه عطف -issues.new.open_milestone=نقاط عطف باز -issues.new.closed_milestone=نقاط عطف بسته -issues.new.assignees=تخصیص شده -issues.new.add_assignees_title=مشخص کردن کاربران -issues.new.clear_assignees=پاک کردن تخصیص -issues.new.no_assignees=بدون تخصیص -issues.new.no_reviewers=بدون بازبین گر -issues.new.add_reviewer_title=درخواست بازبینی -issues.choose.get_started=آغاز کردن -issues.choose.blank=پیشگزیده -issues.choose.blank_about=ایجاد یک مشکل از ساختار پیش‌فرض -issues.no_ref=بدون شاخه/برچسب مشخص -issues.create=ایجاد مسئله -issues.new_label=برچسب جدید -issues.new_label_placeholder=نام برچسب -issues.new_label_desc_placeholder=شرح -issues.create_label=ایجاد برچسب -issues.label_templates.title=بارگیری مجموعه ای از برچسب های از پیش تعریف شده -issues.label_templates.info=هنوز هیچ برچسبی وجود ندارد. با "برچسب جدید" یک برچسب ایجاد کنید یا از یکی مجموعه برچسب از پیش تعریف شده استفاده کنید: -issues.label_templates.helper=یک مجموعه برچسب انتخاب نمایید -issues.label_templates.use=استفاده از مجموعه برچسب ها -issues.label_templates.fail_to_load_file=بارگیری الگوی برچسب ها ناموفق بود '%s': '%v' -issues.add_label=اضافه شده %s label %s -issues.add_labels=اضافه شده %s labels %s -issues.remove_label=حذف شده %s labels %s -issues.remove_labels=حذف شده %s labels %s -issues.add_remove_labels=اضافه شد%s وبرداشته شد%s برچسب%s -issues.add_milestone_at=` %s را به نقطه عطف %s اضافه کرد ` -issues.add_project_at=` %s را به پروژه %s اضافه کرد ` -issues.change_milestone_at=`عنوان نقطه عطف از %s به %s %s تغییر کرد` -issues.change_project_at=`پروژه از %s به %s %s تغییر کرد` -issues.remove_milestone_at=` %s را از نقطه عطف %s حذف شد` -issues.remove_project_at=` %s را از پروژه %s حذف شد` -issues.deleted_milestone=`(حذف شده)` -issues.deleted_project=`(حذف شده)` -issues.self_assign_at=`این %s را خود اختصاص دهید -issues.add_assignee_at=`اختصاص داده شده توسط %s %s` -issues.remove_assignee_at=`جدا شده توسط %s %s` -issues.remove_self_assignment=`اینان جدا شدند: %s` -issues.change_title_at=تغییر عنوان از %s به %s%s -issues.change_ref_at=`تغییر مرجع از % s به % s % s` -issues.remove_ref_at=`مرجع حذف % s % s` -issues.add_ref_at=`مرجع اضافه شده % s % s` -issues.delete_branch_at=`حذف شاخه %s %s` -issues.filter_label=برچسب -issues.filter_label_exclude=`ازalt + click/enter برای رد کردن برچسب‌ها استفاده کنید ` -issues.filter_label_no_select=تمامی برچسب‎ها -issues.filter_milestone=نقطه عطف -issues.filter_milestone_no_select=تمام نقاط عطف -issues.filter_assignee=مسئول رسیدگی -issues.filter_assginee_no_select=تمامی مسئولان رسیدگی -issues.filter_type=نوع -issues.filter_type.all_issues=همه مسائل -issues.filter_type.assigned_to_you=به شما محول شده -issues.filter_type.created_by_you=ایجاد شده توسط شما -issues.filter_type.mentioning_you=اشاره به شما -issues.filter_type.review_requested=بررسی درخواست ها -issues.filter_sort=مرتب‌سازی -issues.filter_sort.latest=جدیدترین -issues.filter_sort.oldest=قدیمی‌ترین -issues.filter_sort.recentupdate=اخیراً به روز شده -issues.filter_sort.leastupdate=به تازگی به‎روز شده -issues.filter_sort.mostcomment=بیشترین دیدگاه‌ها -issues.filter_sort.leastcomment=کمترین دیدگاه‌ها -issues.filter_sort.nearduedate=نزدیکترین موعد مقرر -issues.filter_sort.farduedate=دورترین موعد مقرر -issues.filter_sort.moststars=بیشترین ستاره -issues.filter_sort.feweststars=کمترین ستاره -issues.filter_sort.mostforks=بیشترین اشنعاب -issues.filter_sort.fewestforks=کمترین اشنعاب -issues.action_open=باز‌کردن -issues.action_close=بستن -issues.action_label=برچسب -issues.action_milestone=نقطه عطف -issues.action_milestone_no_select=بدون نقطه عطف -issues.action_assignee=مسئول رسیدگی -issues.action_assignee_no_select=بدون مسئول رسیدگی -issues.opened_by=%[1]s باز شده توسط %[3]s -issues.opened_by_fake=بازشده %[1]s بوسیله %[2]s -issues.previous=قبلی -issues.next=بعدی -issues.open_title=باز -issues.closed_title=بسته شده -issues.num_comments=%d دیدگاه -issues.commented_at=`دیدگاه ارسال شده %s` -issues.delete_comment_confirm=آیا مطمئن هستید که می خواهید این دیدگاه را حذف کنید؟ -issues.context.copy_link=رونوشت پیوند -issues.context.quote_reply=پاسخ نقل و قول -issues.context.reference_issue=مرجع در شماره جدید -issues.context.edit=ویرایش -issues.context.delete=حذف -issues.no_content=هنوز محتوایی ایجاد نشده. -issues.close_issue=ببند -issues.pull_merged_at=`ادغام شده commit %[2]s در %[3]s %[4]s` -issues.manually_pull_merged_at=`ادغام شده commit %[2]s در %[3]s بصورت دستی %[4]s` -issues.close_comment_issue=ثبت دیدگاه و بستن -issues.reopen_issue=بازگشایی -issues.reopen_comment_issue=ثبت دیدگاه و بازگشایی -issues.create_comment=دیدگاه -issues.closed_at=`%[2]s این موضوع را بست` -issues.reopened_at=`%[2]s این موضوع را دوباره باز کرد` -issues.commit_ref_at=`ارجاع این مسئله به کامیت %[2]s` -issues.ref_issue_from=` ارجاعات این مسائله %[4] %[2]s` -issues.ref_pull_from=` ارجاعات این تقاضای ادغام %[4] %[2]s` -issues.ref_closing_from=` ارجاعات این تقاضای واکشی %[4] %[2]s` -issues.ref_reopening_from=` تقاضای واکشی ارجاع شده %[4] که مسائله بازگشایی خواهد کرد %[2] ` -issues.ref_closed_from=` بسته شده این مسائله %[4] %[2]s` -issues.ref_reopened_from=` بازگشایی این مسائله %[4] %[2]s` -issues.ref_from=`از %[1]` -issues.poster=نویسنده -issues.collaborator=همكار -issues.owner=مالک -issues.re_request_review=درخواست دوباره برای بازبینی -issues.is_stale=از زمان این بررسی تغییراتی در این پروژه ایجاد شده است -issues.remove_request_review=حذف درخواست بازبینی -issues.remove_request_review_block=امکان حذف درخواست بازبینی وجود ندارد -issues.dismiss_review=رد کردن نظر -issues.dismiss_review_warning=آیا مطمئن هستید که می خواهید این مرور را رد کنید؟ -issues.sign_in_require_desc=برای پیوستن به گفتگو، وارد شودید. -issues.edit=ویرایش -issues.cancel=انصراف -issues.save=ذخیره -issues.label_title=نام برچسب -issues.label_description=توضیحات برچسب -issues.label_color=رنگ برچسب -issues.label_count=%d برچسب‌ها -issues.label_open_issues=%d مسئله حل نشده -issues.label_edit=ویرایش -issues.label_delete=حذف -issues.label_modify=ویرایش برچسب -issues.label_deletion=حذف برچسب -issues.label_deletion_desc=برچسب‎ها از تمام مسائل حذف میشوند. مطمئن؟ -issues.label_deletion_success=برچسب حذف شد. -issues.label.filter_sort.alphabetically=الفبایی -issues.label.filter_sort.reverse_alphabetically=برعکس ترتیب الفبا -issues.label.filter_sort.by_size=کوچکترین اندازه -issues.label.filter_sort.reverse_by_size=بزرگترین اندازه -issues.num_participants=%d مشارکت کننده -issues.attachment.open_tab=برای مشاهده "%s" در زبانه جدید، کلیک کنید -issues.attachment.download=`برای دریافت "%s" کلیک کنید` -issues.subscribe=مشترک شدن -issues.unsubscribe=لغو اشتراک -issues.lock=قفل کردن مکالمه -issues.unlock=بازکردن مکالمه -issues.lock.unknown_reason=نمیتوانید این موضوع را بدون دلیل ببندید. -issues.lock_duplicate=یک مسئله دومرتبه نمی‎تواند بسته شود. -issues.unlock_error=این مسئله نمی‎تواند باز شود لذا قفل نشده بود. -issues.lock_with_reason=قفل شده با عنوان %s و مکالمه همکاران %s محدود شده است -issues.lock_no_reason=قفل شده و مکالمه برای همکاران %s محدود شد -issues.unlock_comment=باز کردن این مکالمه %s -issues.lock_confirm=قفل کردن -issues.unlock_confirm=رفع انسداد -issues.lock.notice_1=- دیگر کاربران نمی‎توانند یک مولفه جدید به مسئله اضافه کنند. -issues.lock.notice_2=- شما و سایر همکاران با دسترسی به این مخزن هنوز می‌توانید اظهار نظر کنید و سایرین آن را مشاهده می‌کنند. -issues.lock.notice_3=- شما همیشه می‎توانید مجدداً در آینده این مسئله را باز کنید. -issues.unlock.notice_1=- همه می توانند بار دیگر درباره این موضوع اظهارنظر کنند. -issues.unlock.notice_2=- شما همیشه می‎توانید مجدداً در آینده این مسئله را قفل کنید. -issues.lock.reason=دلیل انسداد -issues.lock.title=انسداد مکالمه در این مسئله. -issues.unlock.title=رفع انسداد مکالمه در این مسئله. -issues.comment_on_locked=شما نمی‌توانید در مسئله قفل شده اظهار نظر کنید. -issues.tracker=پیگیری زمان -issues.start_tracking_short=تایمز شروع -issues.start_tracking=شروع به پیگیری زمان -issues.start_tracking_history=`شروع به کار %s` -issues.tracker_auto_close=زمان‌سنج به صورت خودکار متوقف میشود زمانی که مسئله بسته شود -issues.tracking_already_started=`شما قبلا رهگیری زمان را روی این مسئله آغاز کرده‌اید!` -issues.stop_tracking=تایمز ایست -issues.stop_tracking_history=`توقف کار در %s` -issues.cancel_tracking=ول کردن -issues.cancel_tracking_history=`انصراف از پیگیری زمان %s` -issues.add_time=زمان را به صورت دستی وارد کنید -issues.del_time=این لاگ را حذف کنید -issues.add_time_short=افزودن زمان -issues.add_time_cancel=انصراف -issues.add_time_history=`زمان صرف شده اضافه شد %s` -issues.del_time_history=`زمان صرف شده حذف شد %s` -issues.add_time_hours=ساعت -issues.add_time_minutes=دقیقه -issues.add_time_sum_to_small=هیچ زمانی وارد نشده. -issues.time_spent_total=کل زمان صرف شده -issues.time_spent_from_all_authors=`زمان صرف شده: %s` -issues.due_date=موعد مقرر -issues.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. -issues.error_modifying_due_date=تغییر موعد مقرر با شکست مواجه شد. -issues.error_removing_due_date=حذف موعد مقرر با شکست مواجه شد. -issues.push_commit_1=%d اعمال تغییر اضافه شده است %s -issues.push_commits_n=%d اعمال تغییرات اضافه شده است %s -issues.force_push_codes=`پوش شده اجباری %[1]s از %[2]s به %[4]s %[6]s` -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=افزودن موعد مقرر -issues.due_date_form_edit=ویرایش -issues.due_date_form_remove=حذف/ساقط کردن -issues.due_date_not_writer=شما نیازمند دسترسی نوشتن به این مخزن را برای تغییر موعد مقرر این مسئله را دارید. -issues.due_date_not_set=هیچ موعد مقرری ثبت نشده. -issues.due_date_added=موعد مقرر اضافه شد %s %s -issues.due_date_remove=موعد مقرر %s %s حذف شد -issues.due_date_overdue=تاریخ گذشته -issues.due_date_invalid=موعد مقرر نامعتبر است یا خارج از محدوده. لطفاً از قالب 'yyy-mm-dd' استفاده کنید. -issues.dependency.title=وابستگی ها -issues.dependency.add=اضافه کردن وابستگی… -issues.dependency.cancel=انصراف -issues.dependency.remove=حذف/ساقط کردن -issues.dependency.remove_info=حذف این وابستگی -issues.dependency.added_dependency=`%s یک مخزن جدید اضافه کرد` -issues.dependency.removed_dependency=`%s یک وابستگی را حذف کرد` -issues.dependency.pr_closing_blockedby=بستن این درخواست کشش با موارد زیر مسدود می شود -issues.dependency.issue_closing_blockedby=بستن این مورد توسط موارد زیر مسدود شده است -issues.dependency.issue_close_blocks=این مسئله با توجه به موضوعات مطرح شده مسدود شده است -issues.dependency.pr_close_blocks=این تقاضای واکشی با توجه به موضوعات مطرح شده مسدود شده است -issues.dependency.issue_close_blocked=شما نیاز به بستن تمامی مسائل مسدود شده مسئله قبل بستن آن هستید. -issues.dependency.pr_close_blocked=شما می بایستی تمامی مسائل این تقاضای واکشی را ببنید تا بتوانید آن را ادغام کنید. -issues.dependency.blocks_short=بلوک‌ها -issues.dependency.blocked_by_short=وابسته به -issues.dependency.remove_header=حذف وابستگی -issues.dependency.issue_remove_text=این عمل وابستگی را از مسئله حذف میکند. آیا ادامه می‌دهید؟ -issues.dependency.pr_remove_text=این عمل وابستگی را از تقاضای واکشی حذف میکند. آیا ادامه می‌دهید؟ -issues.dependency.setting=فعال کردن وابستگی برای مسائل یا تقاضاهای واکشی -issues.dependency.add_error_same_issue=شما نمی‌توانید این مسئله را به خود وابسته کنید. -issues.dependency.add_error_dep_issue_not_exist=مسئله وابسته وجود ندارد. -issues.dependency.add_error_dep_not_exist=وابستگی وجود ندارد. -issues.dependency.add_error_dep_exists=این وابستگی پیش از این وجود داشته است. -issues.dependency.add_error_cannot_create_circular=شما نمی‌توانید دو مسئله را که به دیگر مسائل وابسته می‌شوند را وابسته کنید. -issues.dependency.add_error_dep_not_same_repo=هر دو موضوع باید از یک مخزن باشند. -issues.review.self.approval=شما نمی‌توانید تقاضای واکشی خود را تایید کنید. -issues.review.self.rejection=شما نمی‌توانید تقاضا تغییرات تقاضای واکشی خود را تغییر دهید. -issues.review.approve=این تغییرات را تایید شدند %s -issues.review.comment=بازبینی شدند %s -issues.review.dismissed=بررسی %s %s را رد شده -issues.review.dismissed_label=رها شده -issues.review.left_comment=یک نظر ثبت کرد -issues.review.content.empty=شما می‌بایستی در مورد تقاضای تغییرات اظهار نظر کنید. -issues.review.reject=تقاضا شد برای تغییر %s -issues.review.wait=%s درخواست بازبینی کرده است -issues.review.add_review_request=از %s %s درخواست بازبینی کرد -issues.review.remove_review_request=برای %s %s درخواست بازبینی را حذف کرد -issues.review.remove_review_request_self=%s از بازبینی خودداری کرد -issues.review.pending=در انتظار -issues.review.review=بازبینی -issues.review.reviewers=بازبینی‌کنندگان -issues.review.outdated=کهنه -issues.review.show_outdated=نمایش از رده خارج‌ها -issues.review.hide_outdated=مخفی کرده از رده خارج ها -issues.review.show_resolved=نمایش حل شده ها -issues.review.hide_resolved=مخفی کردن حل شده ها -issues.review.resolve_conversation=مکالمه را بعنوان حل شده علامت گذاری کردن -issues.review.un_resolve_conversation=مکالمه را بعنوان حل نشده علامت گذاری کردن -issues.review.resolved_by=علامت گذاری این مکالمه بعنوان حل شده -issues.assignee.error=به دلیل خطای غیرمنتظره همه تکالیف اضافه نشد. -issues.reference_issue.body=Body -issues.content_history.deleted=حذف شده -issues.content_history.edited=ویرایش شده -issues.content_history.created=ساخته شده -issues.content_history.delete_from_history=حذف از تاریخچه -issues.content_history.delete_from_history_confirm=آیا از تاریخچه حذف شود؟ -issues.content_history.options=گزینه‌‌‌‌‌‌ها - -compare.compare_base=پایه -compare.compare_head=مقایسه - -pulls.desc=نمایش تقاضای واکشی ها و بازبینی های کد. -pulls.new=ایجاد تقاضای واکشی -pulls.compare_changes=تقاضای واکشی جدید -pulls.compare_changes_desc=یک شاخه را برای ادغام با شاخه مورد نظر انتخاب تا از آن واکشی کنید. -pulls.compare_base=ادغام با -pulls.compare_compare=واکشی از -pulls.switch_comparison_type=سوئیچ نوع مقایسه -pulls.switch_head_and_base=سر و پایه سوئیچ -pulls.filter_branch=صافی شاخه -pulls.no_results=هیچ نتیجه‌ای یافت نشد. -pulls.nothing_to_compare=این شاخه‎ها یکی هستند. نیازی به تقاضای واکشی نیست. -pulls.nothing_to_compare_and_allow_empty_pr=این شاخه ها برابر هستند. این PR خالی خواهد بود. -pulls.has_pull_request=`A درخواست pull بین این شاخه ها از قبل وجود دارد: %[2]s#%[3]d` -pulls.create=ایجاد تقاضای واکشی -pulls.title_desc=قصد ادغام %[1]d تغییر را از %[2]s به %[3]s دارد -pulls.merged_title_desc=%[1]d کامیت ادغام شده از %[2]s به %[3]s %[4]s -pulls.change_target_branch_at=`هدف شاخه از %s به %s %s تغییر کرد` -pulls.tab_conversation=گفتگو -pulls.tab_commits=کامیت‌ها -pulls.tab_files=پرونده تغییر کرده -pulls.reopen_to_merge=برای انجام عملیات ادغام، لطفا این تقاضای واکشی را بازگشایی نمایید. -pulls.cant_reopen_deleted_branch=این تقاضای واکشی غیر قابل بازگشایی است چون شاخه حذف شده است. -pulls.merged=ادغام شده -pulls.merged_as=تقاضای واکشی %[2]s ادغام شده است. -pulls.manually_merged=بصورت دستی ادغام شد -pulls.manually_merged_as=درخواست pull به صورت دستی به عنوان %[2]s ادغام شده است. -pulls.is_closed=این تقاضای واکشی بسته شد. -pulls.has_merged=این تقاضای واکشی ادغام شد. -pulls.title_wip_desc=` شروع شذع با عنوان %s برای جلو گیری کردن از تقاضای واکشی که موقع ادغام دچار تصادم میشود.` -pulls.cannot_merge_work_in_progress=این درخواست کشش به عنوان کار در حال انجام مشخص شده است. -pulls.still_in_progress=هنوز در حال انجام؟ -pulls.add_prefix=اضافه کردن پیشوند %s -pulls.remove_prefix=حذف پیشوند %s -pulls.data_broken=این تقاضای واکشی به دلیل از دست رفتن اطلاعات انشعاب با شکست مواجه شد. -pulls.files_conflicted=این تقاضای واکشی دارای تغییراتی است که با شاخه هدف تداخل دارد. -pulls.is_checking=در حال پردازش تداخل در ادغام می‌باشد. لطفاً لحظاتی بعد امتحان کنید. -pulls.required_status_check_failed=برخی بررسی های ضروری موفقیت آمیز نبود. -pulls.required_status_check_missing=برخی بررسی های موردنیاز از قلم افتاده است. -pulls.required_status_check_administrator=مثل یک مدیر، ممکن است شما این تقاضای واکشی را مسکوت بگذارید. -pulls.blocked_by_approvals=این تقاضای واکشی هنوز به اندازه کافی مورد مورد تایید نیست. %d از %d مورد آن قابل تایید می‌باشد. -pulls.blocked_by_rejection=این درخواست واکشی به درخواست یکی از ناظران رسمی دارای تغییرات است. -pulls.blocked_by_official_review_requests=این درخواست pull درخواست‌های بررسی رسمی دارد. -pulls.blocked_by_outdated_branch=این تقاضای واکشی مسدود شد به این علت که قدیمی است. -pulls.blocked_by_changed_protected_files_1=این درخواست Pull شما مسدود شده است زیرا یک پرونده محافظت شده را تغییر می دهد: -pulls.blocked_by_changed_protected_files_n=این درخواست pull مسدود شده است زیرا فایل های محافظت شده را تغییر می دهد: -pulls.can_auto_merge_desc=این تقاضا واکشی می تواند به صورت خودکار ادغام شود. -pulls.cannot_auto_merge_desc=این تقاضای واکشی به علت تداخل نمی تواند به صورت خودکار ادغام شود. -pulls.cannot_auto_merge_helper=به صورتی دستی ادغام کنید تا مشکل تداخل را حل نمایید. -pulls.num_conflicting_files_1=%d فایل متناقض -pulls.num_conflicting_files_n=%d فایل متناقض -pulls.approve_count_1=%d تایید -pulls.approve_count_n=%d تایید -pulls.reject_count_1=%d درخواست تغییر -pulls.reject_count_n=%d درخواست تغییر -pulls.waiting_count_1=%d منتظر بازبینی -pulls.waiting_count_n=%d منتظر بازبینی -pulls.wrong_commit_id=commit id باید یک شناسه commit در شاخه هدف باشد - -pulls.no_merge_desc=این تقاضای واکشی قابل ادغام نیست لذا تمامی گزینه های ادغام مخزن غیر فعال هستند. -pulls.no_merge_helper=گزینه های ادغام را در تنظیمات مخزن فعال کنید یا از تقاضای واکشی به صورت دستی ادغام نمایید. -pulls.no_merge_wip=این تقاضای واکشی قابل ادغام نیست لذا اکنون به این مخزن درحال پردازش علامت گذاری شده است. -pulls.no_merge_not_ready=این درخواست واکشی آماده ادغام نیست، وضعیت بازبینی را چک کنید. -pulls.no_merge_access=شما مجاز به ادغام این درخواست واکشی نیستید. -pulls.merge_pull_request=ایجاد commit ادغام -pulls.rebase_merge_pull_request=Rebase سپس به fast-forward -pulls.rebase_merge_commit_pull_request=Rebase کنید سپس commit merge را ایجاد کنید -pulls.squash_merge_pull_request=ایجاد commit اسکواش -pulls.merge_manually=بصورت دستی ادغام شد -pulls.merge_commit_id=شماره کامیت ادغام -pulls.require_signed_wont_sign=انشعاب نیازمند تغییرات امضا شده است اما این ادغام امضا نخواهد شد - -pulls.invalid_merge_option=شما نمی‌توانید از این گزینه برای تقاضای واکشی استفاده کنید. -pulls.merge_conflict=ادغام ناموفق بود: در حین ادغام مغایرت وجود داشت. نکته: استراتژی متفاوتی را امتحان کنید -pulls.merge_conflict_summary=پیغام خطا -pulls.rebase_conflict=ادغام ناموفق بود: در حین تغییر پایه، یک مغایرت وجود داشت: %[1]s. نکته: استراتژی متفاوتی را امتحان کنید -pulls.rebase_conflict_summary=پیام خطا +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=ادغام ناموفق: سر و پایه ادغام یک تاریخ مشترک ندارند. نکته: یک استراتژی متفاوت را امتحان کنید -pulls.merge_out_of_date=ادغام ناموفق: در حالی که ادغام را ایجاد می کند ، پایگاه به روز شد. نکته: دوباره امتحان کنید. -pulls.push_rejected_summary=پیام رد کامل -pulls.open_unmerged_pull_exists=`شما نمی‌توانید یک عملیات را انجام داده یا بازگشایی نمایید لذا (#%d) مورد تقاضای واکشی با ویژگی منحصر به فرد هنوز رسیدگی نشده (معلق) است. ` -pulls.status_checking=برخی از بررسی‎ها در حال تعلیق هستند -pulls.status_checks_success=تمامی بررسی‎ها موفق بودند -pulls.status_checks_warning=برخی از چک ها هشدارهایی را گزارش کردند -pulls.status_checks_failure=برخی از چک ها موفق نبود -pulls.status_checks_error=برخی از چک ها خطاهایی را گزارش کردند -pulls.status_checks_requested=الزامی -pulls.status_checks_details=جزئیات -pulls.update_branch=بروزآوری شاخه با ادغام‌کردن -pulls.update_branch_rebase=بروزآوری شاخه با بازسازی مجدد -pulls.update_branch_success=شاخه به موفقیت بروز شد -pulls.update_not_allowed=شما اجازه بروزرسانی شاخه را ندارید -pulls.outdated_with_base_branch=این شاخه با شاخه پایه منسوخ شده است -pulls.closed_at=`این درخواست pull بسته شده %[2]s` -pulls.reopened_at=`این درخواست pull را بازگشایی کرد %[2]s` -pulls.merge_instruction_hint=`همچنین می‌توانید دستورالعمل‌های خط فرمان را مشاهده کنید.` -pulls.merge_instruction_step1_desc=از انبار پروژه خود، یک شاخه جدید را بگیرید و تغییرات را آزمایش کنید. -pulls.merge_instruction_step2_desc=تغییرات را ادغام کنید و در Gitea به روز کنید. - - - - - -milestones.new=نقطه عطف جدید -milestones.closed=%s بسته شد -milestones.update_ago=آخرین بروز رسانی %s قبل -milestones.no_due_date=بدون موعد مقرر -milestones.open=باز -milestones.close=بستن -milestones.new_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. -milestones.completeness=%d%% کامل شده است -milestones.create=ایجاد نقطه عطف -milestones.title=عنوان -milestones.desc=شرح -milestones.due_date=موعد مقرر (اختیاری) -milestones.clear=پاک کردن -milestones.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. -milestones.create_success=نقطه عطف '%s' ساخته شد. -milestones.edit=ویرایش نقطه عطف -milestones.edit_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. -milestones.cancel=انصراف -milestones.modify=به روزرسانی نقطه عطف -milestones.edit_success=نقطه عطف '%s' به روز شد. -milestones.deletion=حذف نقطه عطف -milestones.deletion_desc=نقاط عطف از تمام مسائل مرتبط حذف میشوند. آیا ادامه میدهید؟ -milestones.deletion_success=نقطه عطف حذف شد. -milestones.filter_sort.closest_due_date=نزدیکترین موعد مقرر -milestones.filter_sort.furthest_due_date=دورترین موعد مقرر -milestones.filter_sort.least_complete=حداقل کامل شده -milestones.filter_sort.most_complete=بیشترین کامل شده -milestones.filter_sort.most_issues=بیشترین مسائل -milestones.filter_sort.least_issues=کمترین مسائل - -signing.will_sign=این commit با کلید '%s' امضا خواهد شد -signing.wont_sign.error=هنگام بررسی اینکه آیا commit می تواند امضا شود، خطایی روی داد -signing.wont_sign.nokey=کلیدی برای امضای این commit وجود ندارد -signing.wont_sign.never=کامیت ها امضا نشوند -signing.wont_sign.always=کامیت ها امضا شوند -signing.wont_sign.pubkey=Commit امضا نمی شود زیرا کلید عمومی مرتبط با حساب خود ندارید -signing.wont_sign.twofa=برای امضای commit ها باید احراز هویت دو عاملی را فعال کنید -signing.wont_sign.parentsigned=Commit امضا نمی شود زیرا تعهد والد امضا نشده است -signing.wont_sign.basesigned=ادغام امضا نخواهد شد زیرا commit پایه امضا نشده است -signing.wont_sign.headsigned=زمانیکه آخرین تغییرات (head) امضا نشده باشد، ادغام نیز امضا نخواهد شد -signing.wont_sign.commitssigned=زمانیکه تمامی تغییرات مرتبط امضا نشده باشند، ادغام نیز امضا نخواهد شد -signing.wont_sign.approved=تا زمانیکه درخواست دریافت تایید نشده است ادغام امضا نخواهد شد -signing.wont_sign.not_signed_in=شما وارد سیستم نشده اید - -ext_wiki.desc=پیوند به یک دانشنامه خارجی. - -wiki=دانشنامه -wiki.welcome=به دانشنامه خوش آمدید. -wiki.welcome_desc=به دانشنامه خوش آمدید! -wiki.desc=شروع به نوشتن مستندات کنید و آن‌را با همکاران خود به اشتراک بگذارید. -wiki.create_first_page=ایجاد اولین صفحه -wiki.page=صفحه -wiki.filter_page=صافی صفحه -wiki.new_page=صفحه -wiki.default_commit_message=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). -wiki.save_page=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). -wiki.last_commit_info=%s این صفحه %s را ویرایش کرده است -wiki.edit_page_button=ویرایش -wiki.new_page_button=صفحه جدید -wiki.file_revision=نسخه صفحه -wiki.wiki_page_revisions=دانشنامه نسخه صفحه -wiki.back_to_wiki=برگشت به دانشنامه -wiki.delete_page_button=حذف صفحه -wiki.delete_page_notice_1=حذف صفحه‌ی دانشنامه غیر قابل بازگشت است. همچنان مایل به حذف می‌باشید؟ -wiki.page_already_exists=صفحه‌ی دانشنامه با همین نام موجود است. -wiki.reserved_page=دانشنامه ای با این نام پیش از این "%s" استفاده شده است. -wiki.pages=صفحات -wiki.last_updated=واپسین روزرسانی در %s -wiki.page_name_desc=یک نام برای این صفحه ویکی وارد کنید. برخی از نام‌های خاص عبارتند از: 'Home'، '_Sidebar' و '_Footer'. - -activity=فعالیت -activity.period.filter_label=دوره: -activity.period.daily=۱ روز -activity.period.halfweekly=3 روز -activity.period.weekly=1 هفته -activity.period.monthly=1 ماه -activity.period.quarterly=سه ماه -activity.period.semiyearly=6 ماه -activity.period.yearly=1 سال -activity.overview=مرور -activity.active_prs_count_1=%d تقاضای واکشی فعال -activity.active_prs_count_n=%d تقاضاهای واکشی فعال -activity.merged_prs_count_1=تقاضای واکشی ادغام شد -activity.merged_prs_count_n=تقاضاهای واکشی ادغام شد -activity.opened_prs_count_1=تقاضای واکشی پیشنهاد شده -activity.opened_prs_count_n=تقاضای واکشی پیشنهاد شده -activity.title.user_1=%d کاربر -activity.title.user_n=%d کاربر -activity.title.prs_1=%d تقاضای واکشی -activity.title.prs_n=%d تقاضاهای واکشی -activity.title.prs_merged_by=%s ادغام شده توسط %s -activity.title.prs_opened_by=%s پیشنهاد شده توسط %s -activity.merged_prs_label=ادغام شده -activity.opened_prs_label=پیشنهاد شده -activity.active_issues_count_1=%d مسئله فعال -activity.active_issues_count_n=%d مسئله فعال -activity.closed_issues_count_1=مسئله حل شده -activity.closed_issues_count_n=مسائل حل شده -activity.title.issues_1=%d مسئله -activity.title.issues_n=%d مسئله -activity.title.issues_closed_from=%s از %s بسته شد -activity.title.issues_created_by=%s ایجاد شده توسط %s -activity.closed_issue_label=بسته شده -activity.new_issues_count_1=مسئله‌ی جدید -activity.new_issues_count_n=مسئله‌ی جدید -activity.new_issue_label=باز شده -activity.title.unresolved_conv_1=%d مکالمه حل نشده -activity.title.unresolved_conv_n=%d مکالمه حل نشده -activity.unresolved_conv_desc=این موارد اخیراً تغییر کرده و تقاضاهای واکشی هنوز حل نشده است. -activity.unresolved_conv_label=باز -activity.title.releases_1=%d انتشار -activity.title.releases_n=%d انتشار -activity.title.releases_published_by=%s منشتر شده توسط %s -activity.published_release_label=منتشر شده -activity.no_git_activity=در این دوره فعالیت کامیتی ارسال نشده است. -activity.git_stats_exclude_merges=به استثنای ادغام‎ها ، -activity.git_stats_author_1=%d بانی -activity.git_stats_author_n=%d بانی -activity.git_stats_pushed_1=درج شده است -activity.git_stats_pushed_n=درج شد -activity.git_stats_commit_1=%d دیدگاه -activity.git_stats_commit_n=%d دیدگاه -activity.git_stats_push_to_branch=به %s و -activity.git_stats_push_to_all_branches=به تمامی شاخه ها. -activity.git_stats_on_default_branch=بر %s. -activity.git_stats_file_1=%d پرونده -activity.git_stats_file_n=%d پرونده -activity.git_stats_files_changed_1=تغییر کرده است -activity.git_stats_files_changed_n=تغییر کرد -activity.git_stats_additions=و اینها وجود داشته است -activity.git_stats_addition_1=علاوه بر این %d -activity.git_stats_addition_n=علاوه بر این %d -activity.git_stats_and_deletions=و -activity.git_stats_deletion_1=%d مذحوف -activity.git_stats_deletion_n=%d مذحوف - -search=جستجو -search.search_repo=جستجوی مخزن -search.fuzzy=درهم -search.match=مطابق -search.results=نتیجه جستجو برای "%s" در %s - -settings=تنظيمات -settings.desc=تنظیمات جایی است که شما می‌توانید تنظیمات مخزن خود را مدیریت کنید -settings.options=مخزن -settings.collaboration=همكار -settings.collaboration.admin=مدیر -settings.collaboration.write=نوشتن -settings.collaboration.read=خواندن -settings.collaboration.owner=مالک -settings.collaboration.undefined=تعریف نشده -settings.hooks=Webhooks -settings.githooks=Git Hooks -settings.basic_settings=تنظیمات پایه -settings.mirror_settings=تنظیمات قرینه -settings.mirror_settings.docs=پروژه خود را طوری تنظیم کنید که به طور خودکار تغییرات را به یا از مخزن دیگری انجام دهد. شاخه‌ها، برچسب‌ها و commit ها به‌طور خودکار همگام‌سازی می‌شوند. چگونه مخازن را آینه کنم؟ -settings.mirror_settings.mirrored_repository=انبار آینه شده -settings.mirror_settings.direction=مسیر -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=آخرین بروزرسانی -settings.mirror_settings.push_mirror.none=هیچ میرور push ای پیکربندی نشده است -settings.mirror_settings.push_mirror.remote_url=Git Remote Repository URL -settings.mirror_settings.push_mirror.add=اضافه کردن Push Mirror -settings.sync_mirror=همگام سازی کن -settings.mirror_sync_in_progress=همگام سازی قرینه در حالت پردازش است. یک دقیقه دیگر مجددا بررسی کنید. -settings.site=تارنما -settings.update_settings=به‌ روزرسانی تنظیمات -settings.branches.update_default_branch=بروزرسانی شاخه پیش فرض -settings.advanced_settings=تنظیمات پیشرفته -settings.wiki_desc=فعال‌کردن دانشنامه مخزن -settings.use_internal_wiki=استفاده از داشنامه درون برنامه ای -settings.use_external_wiki=استفاده از دانشنامه بیرونی -settings.external_wiki_url=نشانی خارجی دانشنامه -settings.external_wiki_url_error=نشانی دانشنامه خارجی نامتعبر است. -settings.external_wiki_url_desc=کاربران به نشانی دانشنامه خارجی هدایت می‌شوند وقتی روی زبانه دانشنامه کلیک کنند. -settings.issues_desc=فعال کردن ردیاب مسائل مخزن -settings.use_internal_issue_tracker=استفاده از ردیاب ساخته شده مسئله -settings.use_external_issue_tracker=استفاده از سیستم رهگیری مسئله خارجی -settings.external_tracker_url=نشانی ردیاب خارجی مسائل -settings.external_tracker_url_error=نشانی ردیاب خارجی نامتعبر است. -settings.external_tracker_url_desc=بازدیدکننده‎گان به نشانی ردیاب خارجی هدایت می‌شوند وقتی روی زبانه مسئله کلیک کنند. -settings.tracker_url_format=قالب نشانی ردیاب مسائل خارجی -settings.tracker_url_format_error=نشانی قالب ردیاب خارجی نامتعبر است. -settings.tracker_issue_style=قالب شماره ردیاب مسائل خارجی -settings.tracker_issue_style.numeric=عددی -settings.tracker_issue_style.alphanumeric=عددی و الفبایی -settings.tracker_url_format_desc=از محل‌های نگهداری {user}, {repo} و و {index} برای نام‌کاربری، نام مخزن و شاخص مسئله استفاده می‌شود. -settings.enable_timetracker=فعال کردن پیگیری زمان -settings.allow_only_contributors_to_track_time=اجازه پیگیری زمان مشارکت فقط -settings.pulls_desc=فعال کردن تقاضای واکشی مخزن -settings.pulls.ignore_whitespace=نادیده گرفتن لیست سفید برای تداخل ها -settings.pulls.allow_merge_commits=فعال کردن ادغام کامیت ها -settings.pulls.allow_rebase_merge=فعال کردن احیا به ادغام کامیت ها -settings.pulls.allow_rebase_merge_commit=فعال کردن «احیاء» با ادغام آشکار کامیت‌ها (--no-ff) -settings.pulls.allow_squash_commits=فعال کردن خاموش کردن ادغام کامیت ها -settings.pulls.allow_manual_merge=Mark PR بعنوان ادغام دستی فعال شود -settings.pulls.enable_autodetect_manual_merge=ادغام دستی تشخیص خودکار را فعال کنید (توجه: در برخی موارد خاص، قضاوت نادرست ممکن است رخ دهد) -settings.pulls.default_delete_branch_after_merge=پس از ادغام به طور پیش فرض شاخه درخواست pull را حذف کنید -settings.projects_desc=فعال کردن پروژه های انبار -settings.admin_settings=تنظیمات مدیران -settings.admin_enable_health_check=فعال کردن بررسی سلامت مخزن (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=اسنداد یک مسئله با کامیت آن شاخه را با غیر پیش فرض تبدیل می‌کند -settings.danger_zone=منطقه خطرناک -settings.new_owner_has_same_repo=مالک جدید مخزن با همین نام است. لطفاً نام دیگری را انتخاب کنید. -settings.convert=تبدیل به یک مخزن عادی -settings.convert_desc=شما می توانید این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. -settings.convert_notices_1=این عملیات می تواند این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. -settings.convert_confirm=تبدیل مخزن -settings.convert_succeed=قرینه به یک مخزن معمولی تبدیل شد. -settings.convert_fork=تبدیل به مخزن عادی -settings.convert_fork_desc=شما می توانید این انشعاب را به یک مخزن عادی تبدیل کنید. این عمل غیر قابل بازگشت می باشد. -settings.convert_fork_notices_1=این عملیات، انشعاب را تبدیل به مخزن عادی خواهد کرد و بازگشت ناپذیر است. -settings.convert_fork_confirm=تبدیل مخزن -settings.convert_fork_succeed=انشعاب به یک مخزن عادی تبدیل شده است. -settings.transfer=انتقال مالکیت -settings.transfer.rejected=انتقال انبار رد شده است. -settings.transfer.success=انتقال انبار موفق بود. -settings.transfer_abort=لغو انتقال -settings.transfer_abort_invalid=شما نمی توانید یک انتقال انبار موجود را لغو کنید. -settings.transfer_abort_success=انتقال انبار به %s با موفقیت لغو شد. -settings.transfer_desc=انتقال مالکیت این مخزن به کاربر بانی یا سازمانی که شما حق مدیریت در آن دارید. -settings.transfer_form_title=نام مخزن را برای تایید عمل خورد اینجا وارد کنید: -settings.transfer_in_progress=در حال حاضر یک انتقال در حال انجام است. اگر می خواهید این انبار را به کاربر دیگری منتقل کنید، لطفاً آن را لغو کنید. -settings.transfer_notices_1=- شما دسترسی خود را نسبت مخزن را از دست میدهید اگر مالکیت آن را به یک کاربری مفرد انتقال دهید. -settings.transfer_notices_2=- شما دسترسی خود را نسبت مخزن را حفظ میکنید. اگر مالکیت آن را به یک سازمانی که در آن مالکیت دارید انتقال دهید. -settings.transfer_notices_3=- اگر انبار خصوصی است و به یک کاربر جداگانه منتقل می شود، این عمل مطمئن می شود که کاربر حداقل مجوز خواندن را دارد (و در صورت لزوم مجوزها را تغییر می دهد). -settings.transfer_owner=مالک جدید -settings.transfer_perform=انتقال را انجام دهید -settings.transfer_started=این انبار برای انتقال علامت‌گذاری شده است و منتظر تأیید «%s» است -settings.transfer_succeed=این مخزن با موفقیت منتقل شد. -settings.signing_settings=امضای تنظیمات تأیید -settings.trust_model=مدل اعتماد امضا -settings.trust_model.default=مدل اعتماد پیش‌فرض -settings.trust_model.default.desc=برای این نصب از مدل اعتماد انبار پیش فرض استفاده کنید. -settings.trust_model.collaborator=Collaborator -settings.trust_model.collaborator.long=Collaborator: اعتماد توسط همکاران امضا میکند -settings.trust_model.collaborator.desc=امضاهای معتبر توسط همکاران این انبار با علامت "trusted" مشخص می شوند (خواه با committer مطابقت داشته باشند یا نه). در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: به امضاهایی اعتماد کنید که با committer ها مطابقت دارند (این با GitHub مطابقت دارد و commit های امضا شده Gitea را مجبور می کند که Gitea را به عنوان committer داشته باشند) -settings.trust_model.committer.desc=امضاهای معتبر فقط در صورتی با علامت "trusted" مشخص می شوند که با committer مطابقت داشته باشند، در غیر این صورت علامت "unmatched" خواهند بود. این باعث می‌شود که Gitea در کامیت‌های امضا شده با کامیتر واقعی که به‌عنوان Co-authored-by: و Co-committed-by: تریلر در commit علامت‌گذاری شده است، باشد. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. -settings.trust_model.collaboratorcommitter=Collaborator+Committer -settings.trust_model.collaboratorcommitter.long=Collaborator+Committer: به امضاهای collaborator ها که با committer مطابقت دارند اعتماد کنید -settings.trust_model.collaboratorcommitter.desc=امضاهای معتبر توسط همکاران این مخزن در صورتی که با committer مطابقت داشته باشند، علامت "trusted" خواهند بود. در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. این باعث می‌شود که Gitea به عنوان committer در commit‌های امضا شده با committer واقعی که به‌عنوان Co-Authored-By: و Co-Committed-By: تریلر در commit علامت‌گذاری شده است، علامت‌گذاری شود. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. -settings.wiki_delete=حذف اطلاعات دانشنامه -settings.wiki_delete_desc=حذف اطلاعات دانشنامه مخزن همیشگی بوده و قابل بازگشت نخواهد بود. -settings.wiki_delete_notices_1=- این به صورت کامل حذف خواهد کرد و دانشنامه این برای محزن %s غیر فعال می‌کند. -settings.confirm_wiki_delete=حذف اطلاعات دانشنامه -settings.wiki_deletion_success=اطلاعات دانشنامه این محزن حذف شد. -settings.delete=حذف این مخزن -settings.delete_desc=حذف مخزن همیشگی بوده و قابل بازگشت نخواهد بود. -settings.delete_notices_1=این عملیات غیرقابل برگشت است. -settings.delete_notices_2=این عملیات برای همیشه مخزن %s از بین می‌برد تیز مشمول کد و مسائل، دیدگاه‌ها، دانشنامه، همکاران و تنظیمات نیز می‌شود. -settings.delete_notices_fork_1=- پس از حذف مخازن منشعب شده به صورت مستقل تبدیل می‌شود. -settings.deletion_success=مخزن مورد نظر حذف شد. -settings.update_settings_success=تنظیمات این مخزن به‌روز شد. -settings.confirm_delete=حذف مخزن -settings.add_collaborator=اضافه‌کردن همکار -settings.add_collaborator_success=همکار جدید اضافه شد. -settings.add_collaborator_inactive_user=شما نمی‌توانید کاربر غیر فعال را به عنوان همکار اضافه کنید. -settings.add_collaborator_duplicate=این همکار پیش از این به مخزن اضافه شده بود است. -settings.delete_collaborator=حذف -settings.collaborator_deletion=حذف‌کردن همکار -settings.collaborator_deletion_desc=حذف یک همکار از مخزن دسترسی‌های آنها را را مجدد لغو می‌کند. آیا ادامه می‌دهید؟ -settings.remove_collaborator_success=همكار حذف شد. -settings.search_user_placeholder=جستجوی کاربر… -settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود. -settings.change_team_access_not_allowed=تغییر دسترسی های تیم برای این مخزن توسط مالک ارگان محدود شده است -settings.team_not_in_organization=تیم همانند ارگان برای این مخزن نیست -settings.teams=تیم ها -settings.add_team=افزودن تیم -settings.add_team_duplicate=تیم پیش از این مخزن داشته -settings.add_team_success=تیم هم‌اکنون به مخزن دسترسی دارد. -settings.search_team=جستجوی تیم… -settings.change_team_permission_tip=دسترسی تیم در صفحه تنظیمات تیم انجام شده و برای هر مخزن نمی تواند تغییر یابد -settings.delete_team_tip=این تیم به تمامی مخازن دسترسی دارد و نمی تواند حذف شود -settings.remove_team_success=دسترسی تیم به مخزن حذف شد. -settings.add_webhook=اضافه‌کردن Webhook -settings.add_webhook.invalid_channel_name=کانال هوک تحت وب نمی‌تواند خالی باشد و نمی‌توانید تنها حاوی این حرف # باشد. -settings.hooks_desc=هوک تحت وب به صورت خودکار درخواست POST HTTP را به سمت سرور روانه می‌کند زمانی که ماشه رخداد Gitea کشیده شود. برای اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. -settings.webhook_deletion=حذف Webhook -settings.webhook_deletion_desc=حذف هوک تحت وب موجب حذف تنظیمات آن و تاریخچه تحویل آن می‌شود. همچنان ادامه می‌دهید؟ -settings.webhook_deletion_success=هوک تحت وب حذف شد. -settings.webhook.test_delivery=امتحان‌کردن تحویل -settings.webhook.test_delivery_desc=Webhook را با رویداد جعلی امتحان کنید. -settings.webhook.request=درخواست -settings.webhook.response=پاسخ -settings.webhook.headers=سربرگ‎ها -settings.webhook.payload=محتوا -settings.webhook.body=پیکر -settings.githook_edit_desc=در صورتیکه hook غیرفعال باشد، محتوای نمونه ای موجود در آن ارائه خواهد شد. برای اینکه به کلی غیر فعال شود، محتوا را پاک کنید تا خالی شود. -settings.githook_name=نام hook -settings.githook_content=محتوای هوک -settings.update_githook=به روزرسانی hook -settings.add_webhook_desc=Gitea یک درخواست POST با نوع محتوی مشخص برای نشانی مقصذ ارسال خواهد کرد. برای کسب اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. -settings.payload_url=نشانی هدف -settings.http_method=روش HTTP -settings.content_type=نوع محتوای POST -settings.secret=سِری -settings.slack_username=نام‎کاربری -settings.slack_icon_url=نشانی تمثال -settings.slack_color=رنگ -settings.discord_username=نام‎کاربری -settings.discord_icon_url=نشانی تمثال -settings.event_desc=ماشه بر روی: -settings.event_push_only=رویداد درج کردن -settings.event_send_everything=همه رویدادها -settings.event_choose=رویدادهای سفارشی… -settings.event_header_repository=رویدادهای انبار -settings.event_create=ایجاد -settings.event_create_desc=شاخه یا برچسب ایجاد شد. -settings.event_delete=حذف -settings.event_delete_desc=شاخه یا تگ حذف شد. -settings.event_fork=انشعاب -settings.event_fork_desc=انشعاب از مخزن ایجاد شد. -settings.event_release=انتشار -settings.event_release_desc=منشتر شد. به روز شده یا حذف شده در یک مخزن. -settings.event_push=درج کردن -settings.event_push_desc=درج در مخزن توسط گیت. -settings.event_repository=مخزن -settings.event_repository_desc=مخزن ساخته یا حذف شد. -settings.event_header_issue=رویدادهای مساله -settings.event_issues=مسائل -settings.event_issues_desc=مساله باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. -settings.event_issue_assign=مساله تعیین شد -settings.event_issue_assign_desc=مساله واگذار شده یا واگذار نشده است. -settings.event_issue_label=مساله برجسب خورد -settings.event_issue_label_desc=برچسب های مساله بروزشده یا پاک شدند. -settings.event_issue_milestone=مساله سنگ گذاری شد -settings.event_issue_milestone_desc=مساله سنگ گذاری شده یا سنگ گذاری نشده. -settings.event_issue_comment=دیدگاه های مسئله -settings.event_issue_comment_desc=نظر در مسئله ایجاد شد، ویرایش شد یا حذف شد. -settings.event_header_pull_request=رویداد های درخواست pull -settings.event_pull_request=تقاضای واکشی -settings.event_pull_request_desc=درخواست pull باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. -settings.event_pull_request_assign=درخواست pull واگذار شد -settings.event_pull_request_assign_desc=درخواست pull واگذاری شده یا واگذاری نشده. -settings.event_pull_request_label=درخواست pull برچسب دار شد -settings.event_pull_request_label_desc=برچسب های درخواست pull بروزرسانی یا پاک شده اند. -settings.event_pull_request_milestone=درخواست pull سنگ گذاری شد -settings.event_pull_request_milestone_desc=درخواست pull سنگ گذاری شده یا سنگ گذاری نشده. -settings.event_pull_request_comment=توضیح درخواست pull -settings.event_pull_request_comment_desc=توضیح درخواست pull ساخته شده، ویرایش شده، یا حذف شده. -settings.event_pull_request_review=درخواست pull بازنگری شده -settings.event_pull_request_review_desc=درخواست pull تایید شده، رد شده، یا توضیح بازنگری شده. -settings.event_pull_request_sync=درخواست pull همگام شده -settings.event_pull_request_sync_desc=درخواست کشش همگام شده است. -settings.branch_filter=صافی شاخه -settings.branch_filter_desc=فهرست سفید شاخه برای رویدادهای push، ایجاد شاخه و حذف شاخه، که به عنوان الگوی glob مشخص شده است. اگر خالی یا * باشد، رویدادها برای همه شاخه ها گزارش می شوند. برای syntax به اسناد github.com/gobwas/glob مراجعه کنید. مثال‌ها: master، {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=فعال settings.active_helper=اطلاعات درباره کشیده شدن ماشه رویدادها به این نشانی هوک تحت وب ارسال خواهد شد. settings.add_hook_success=یک هوک تحت وب جدید افزوده شده است. @@ -1921,7 +2109,6 @@ settings.bot_token=Token ربات settings.chat_id=شناسه گپ settings.matrix.homeserver_url=URL سرورخانه settings.matrix.room_id=شناسه Room -settings.matrix.access_token=نشانه دسترسی settings.matrix.message_type=نوع پیام settings.archive.button=بایگانی مخزن settings.archive.header=بایگانی این مخزن diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini index 3fd2f18006984..9bb2953d741be 100644 --- a/options/locale/locale_fi-FI.ini +++ b/options/locale/locale_fi-FI.ini @@ -1,1192 +1,2017 @@ -home=Etusivu -dashboard=Kojelauta -explore=Tutki -help=Apua -logo=Logo -sign_in=Kirjaudu sisään -sign_in_with=Kirjaudu sisään tunnuksilla -sign_out=Kirjaudu ulos -sign_up=Rekisteröidy -link_account=Yhdistä tili -register=Rekisteröidy -version=Versio -powered_by=Voimanlähteenä %s -page=Sivu -template=Malli -language=Kieli -notifications=Ilmoitukset -create_new=Luo… -user_profile_and_more=Profiili ja asetukset… -signed_in_as=Kirjautuneena käyttäjänä -enable_javascript=Tämä sivusto toimii paremmin JavaScriptillä. -toc=Sisällysluettelo -licenses=Lisenssit -return_to_gitea=Palaa Giteaan - -username=Käyttäjätunnus -email=Sähköpostiosoite -password=Salasana -access_token=Pääsymerkki -re_type=Kirjoita salasana uudelleen -captcha=CAPTCHA -twofa=Kaksivaiheinen todennus -twofa_scratch=Kaksivaiheinen kertakäyttöinen koodi -passcode=Tunnuskoodi - -webauthn_insert_key=Aseta turva-avaimesi -webauthn_sign_in=Paina turva-avaimesi painiketta. Jos turva-avaimessasi ei ole painiketta, irroita se ja aseta uudelleen. -webauthn_press_button=Paina turva-avaimesi painiketta… -webauthn_use_twofa=Käytä kaksivaihesta vahvistusta puhelimestasi -webauthn_error=Turva-avainta ei voitu lukea. -webauthn_unsupported_browser=Selaimesi ei tällä hetkellä tue WebAuthnia. -webauthn_error_unknown=Tuntematon virhe. Yritä uudelleen. -webauthn_error_insecure=WebAuthn tukee vain suojattuja yhteyksiä. Testaukseen HTTP:n yli, voit käyttää osoitetta "localhost" tai "127.0.0.1" -webauthn_error_unable_to_process=Palvelin ei pystynyt toteuttamaan kutsua. -webauthn_error_duplicated=Turva-avainta ei ole sallittu tässä pyynnössä. Varmista, ettei avainta ole jo rekisteröity. -webauthn_error_empty=Sinun täytyy asettaa nimi tälle avaimelle. -webauthn_error_timeout=Aikakatkaisu saavutettu ennenkuin avaintasi on voitu lukea. Lataa tämä sivu uudelleen ja yritä uudelleen. -webauthn_reload=Päivitä - -repository=Repo -organization=Organisaatio -mirror=Peili -new_repo=Uusi repo -new_migrate=Uusi migraatio -new_mirror=Uusi peilaus -new_fork=Uusi repositorio -new_org=Uusi organisaatio -new_project=Uusi projekti -manage_org=Ylläpidä organisaatioita -admin_panel=Sivuston ylläpito -account_settings=Tilin asetukset -settings=Asetukset -your_profile=Profiili -your_starred=Tähdelliset -your_settings=Asetukset - -all=Kaikki -sources=Lähteet -mirrors=Peilit -collaborative=Yhteistyössä -forks=Haarat - -activities=Toimet -pull_requests=Pull requestit -issues=Ongelmat -milestones=Merkkipaalut - -ok=OK -cancel=Peruuta -save=Tallenna -add=Lisää -add_all=Lisää kaikki -remove=Poista -remove_all=Poista kaikki -edit=Muokkaa - -copy=Kopioi -copy_url=Kopioi osoite -copy_branch=Kopioi haaran nimi -copy_success=Kopioitu! -copy_error=Kopiointi epäonnistui - -write=Kirjoita -preview=Esikatselu -loading=Ladataan… - -step1=Vaihe 1: -step2=Vaihe 2: - -error=Virhe -error404=Sivu, jota yrität nähdä, joko ei löydy tai et ole oikeutettu katsomaan sitä. - -never=Ei koskaan - -rss_feed=RSS-syöte +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Virhe tapahtui -report_message=Jos olet varma, että tämä on ongelma Giteassa, etsi ongelmaa GitHubista tai avaa uusi ongelma tarvittaessa. -missing_csrf=Virheellinen pyyntö: CSRF-tunnusta ei ole olemassa -invalid_csrf=Virheellinen pyyntö: Virheellinen CSRF-tunniste -not_found=Kohdetta ei löytynyt. -network_error=Verkkovirhe +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Kivuton, itsehostattu Git-palvelu -install=Helppo asentaa -install_desc=Yksinkertaisesti aja binääri alustallasi, toimita se Dockerilla, tai saa se pakettina. -platform=Alustariippumaton -platform_desc=Gitea käy missä tahansa alustassa, johon Go kykenee kääntämään. Windows, macOS, Linux, ARM, jne. Valitse omasi! -lightweight=Kevyt -lightweight_desc=Gitealla on vähäiset vähimmäisvaatimukset, joten se toimii jopa halvassa Raspberry Pi:ssä. Säästä koneesi energiaa! -license=Avoin lähdekoodi -license_desc=Mene osoitteeseen code.gitea.io/gitea! Liity mukaan tekemään projektista entistäkin parempi. Älä ujostele avustamista! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Asennus -title=Alkuperäiset asetukset -docker_helper=Jos ajat Giteaa Dockerin sisällä, lue ohjeet ennen minkään asetuksen muuttamista. -require_db_desc=Gitea tarvitsee toimiakseen MySQL, PostgreSQL, MSSQL, SQLite3 tai TiDB (MySQL protokolla) tietokannan. -db_title=Tietokanta asetukset -db_type=Tietokanta tyyppi -host=Isäntä -user=Käyttäjätunnus -password=Salasana -db_name=Tietokannan nimi -db_helper=Huomautus MySQL-käyttäjille: käytä InnoDB-tallennusmoottoria, ja jos käytät "utf8mb4" merkistöä, InnoDB-version on oltava yli 5.6. -db_schema=Skeema -ssl_mode=SSL -charset=Merkistö -path=Polku -sqlite_helper=SQLite3-tietokannan tiedostopolku.
Syötä absoluuttinen polku, jos ajat Giteaa palveluna. -reinstall_error=Yrität asentaa olemassa olevaan Gitea tietokantaan -reinstall_confirm_message=Asentaminen uudelleen olemassa olevalla Gitea-tietokannalla voi aiheuttaa useita ongelmia. Useimmissa tapauksissa sinun pitäisi käyttää olemassa olevia "app.ini" asetuksia Gitean käyttöön. Jos tiedät mitä teet, vahvista seuraavat seikat: -reinstall_confirm_check_1=Tiedot, jotka on salattu SECRET_KEY:llä app.ini:ssä saatetaan menettää: käyttäjät eivät ehkä voi kirjautua sisään 2FA/OTP:lla ja peilit eivät välttämättä toimi oikein. Ruksaamalla tämän vahvistat, että nykyinen app.ini -tiedosto sisältää oikean SECRET_KEY:n. -reinstall_confirm_check_2=Repot ja asetukset saattaa olla tarpeen uudelleensynkronoida. Valitsemalla tämän vahvistat, että uudelleensynkronoit repojen koukut ja authorized_keys -tiedoston manuaalisesti. Varmistat, että repon ja peilin asetukset ovat oikeat. -reinstall_confirm_check_3=Vahvistat, että olet täysin varma siitä, että tämä Gitea toimii oikealla app.ini sijainnilla ja että olet varma, että sinun täytyy asentaa uudelleen. Vahvistat, että tunnustat edellä mainitut riskit. -err_empty_db_path=SQLite3-tietokannan polku ei voi olla tyhjä. -no_admin_and_disable_registration=Et voi kytkeä rekisteröintiä pois luomatta sitä ennen ylläpitotiliä. -err_empty_admin_password=Ylläpitäjän salasana ei voi olla tyhjä. -err_empty_admin_email=Ylläpitäjän sähköpostiosoite ei voi olla tyhjä. -err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen: käyttäjätunnus on varattu -err_admin_name_is_invalid=Ylläpitäjän käyttäjätunnus on virheellinen - -general_title=Yleiset asetukset -app_name=Sivuston otsikko -app_name_helper=Voit syöttää yrityksesi nimen tähän. -repo_path=Repon juuren polku -repo_path_helper=Muualla olevat git-repositoriot tullaan tallentamaan tähän kansioon. -lfs_path=Git LFS -juuripolku -lfs_path_helper=Git LFS:n ylläpitämät tiedostot tullaan tallentamaan tähän hakemistoon. Jätä tyhjäksi kytkeäksesi toiminnon pois. -run_user=Aja käyttäjänä -run_user_helper=Anna käyttäjätunnus, jona Giteaa ajetaan. Käyttäjällä on oltava oikeudet repositorioiden juuripolkuun. -domain=Palvelimen verkkotunnus -ssh_port=SSH-palvelimen portti -ssh_port_helper=Porttinumero, jossa SSH-palvelimesi kuuntelee. Jätä tyhjäksi kytkeäksesi pois. -http_port=Gitean HTTP-kuunteluportti -http_port_helper=Portti, jossa Gitean web-palvelin kuuntelee. -app_url=Gitean juuriosoite -app_url_helper=Juuriosoite HTTP(S)-klooniosoitteille ja sähköpostimuistutuksille. -log_root_path=Lokin polku -log_root_path_helper=Lokitiedostot kirjoitetaan tähän kansioon. - -optional_title=Valinnaiset asetukset -email_title=Sähköpostiasetukset -smtp_from=Lähetä sähköpostit osoitteella -smtp_from_helper=Sähköpostiosoite, jota Gitea käyttää. Kirjoita osoite ”nimi” -muodossa. -mailer_user=SMTP-käyttäjätunnus -mailer_password=SMTP-salasana -register_confirm=Vaadi sähköpostin vahvistaminen rekisteröintiin -mail_notify=Ota käyttöön sähköpostiilmoitukset -server_service_title=Palvelin ja kolmansien osapuolten palveluiden asetukset -offline_mode=Ota käyttöön lokaali tila -offline_mode_popup=Poista kolmannen osapuolen sisällöstä jakeluverkot ja tarjoa kaikki resurssit paikallisesti. -disable_gravatar=Poista Gravatar käytöstä -disable_gravatar_popup=Poista Gravatar ja kolmannen osapuolen avaratir käytöstä. Oletus-avatar näytetään, ellei käyttäjä ole ladannut omaansa. -federated_avatar_lookup=Käytä ulkopuolisia profiilikuvia -federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. -disable_registration=Poista rekisteröinti käytöstä -disable_registration_popup=Poista käyttäjän itse-rekisteröinti, vain ylläpito voi luoda tilejä. -allow_only_external_registration_popup=Salli rekisteröinti vain ulkopuolisista palveluista -openid_signin=Ota OpenID kirjautuminen käyttöön -openid_signin_popup=Ota käyttöön kirjautuminen OpenID:n kautta. -openid_signup=Ota käyttöön OpenID itse-rekisteröinti -openid_signup_popup=Ota käyttöön OpenID-pohjainen käyttäjän itse-rekisteröinti. -enable_captcha=Ota käyttöön CAPTCHA rekisteröityessä -enable_captcha_popup=Pakollinen captcha käyttäjän itse rekisteröityessä. -require_sign_in_view=Vaadi sisäänkirjautuminen sivujen näkemiseksi -require_sign_in_view_popup=Rajoita pääsy vain kirjautuneille käyttäjille. Vierailijat näkevät vain 'kirjaudu sisään' ja rekisteröidy -sivut. -admin_setting_desc=Ylläpitotilin luominen on valinnaista. Ensimmäisestä rekisteröityneestä käyttäjästä tulee automaattisesti ylläpitäjä. -admin_title=Ylläpitotilin asetukset -admin_name=Ylläpitäjän käyttäjätunnus -admin_password=Salasana -confirm_password=Varmista salasana -admin_email=Sähköpostiosoite -install_btn_confirm=Asenna Gitea -test_git_failed=Epäonnistui testata 'git' komentoa: %v -sqlite3_not_available=Tämä Gitea versio ei tue SQLite3. Lataa virallinen binääriversio kohteesta %s (ei 'gobuild' versio). -invalid_db_setting=Tietokanta-asetukset ovat väärin: %v -invalid_repo_path=Repojen juuri polku on virheellinen: %v -invalid_app_data_path=Sovelluksen datapolku on virheellinen: %v -internal_token_failed=Sisäisen pääsymerkin luonti epäonnistui: %v -save_config_failed=Asetusten tallentaminen epäonnistui: %v -install_success=Tervetuloa! Kiitos kun valitsit Gitean. Pidä hauskaa! -default_keep_email_private=Piilota sähköpostiosoitteet oletuksena -default_keep_email_private_popup=Piilota oletusarvoisesti uusien käyttäjätilien sähköpostiosoitteet. -default_enable_timetracking=Ota ajan seuranta oletusarvoisesti käyttöön -default_enable_timetracking_popup=Ota käyttöön uusien repojen aikaseuranta oletusarvoisesti. -no_reply_address=Piilotettu sähköpostin verkkotunnus -no_reply_address_helper=Verkkotunnuksen nimi käyttäjille, joilla on piilotettu sähköpostiosoite. Esimerkiksi käyttäjätunnus 'joe' kirjataan Git nimellä 'joe@noreply.example.org' jos piilotettu sähköpostiosoite on asetettu 'noreply.example.org'. -password_algorithm=Salasanan hajautusalgoritmi -password_algorithm_helper=Aseta salasanan hajautusalgoritmi. Algoritmeillä on eri vaatimukset ja vahvuudet. `argon2`, vaikka sillä on hyvät ominaisuudet, käyttää paljon muistia ja voi olla sopimaton pienille järjestelmille. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Käyttäjätunnus tai sähköpostiosoite -password_holder=Salasana -switch_dashboard_context=Vaihda kojelaudan kontekstia -my_repos=Repot -show_more_repos=Näytä lisää repoja… -collaborative_repos=Yhteistyö repot -my_orgs=Organisaationi -my_mirrors=Peilini -view_home=Näytä %s -search_repos=Etsi repo… -filter=Muut suodattimet -filter_by_team_repositories=Suodata tiimin repojen mukaan -feed_of=Syöte "%s" - -show_archived=Arkistoidut -show_both_archived_unarchived=Näytetään arkistoidut ja arkistoimattomat -show_only_archived=Näytetään vain arkistoidut -show_only_unarchived=Näytetään vain arkistoimattomat - -show_private=Yksityinen -show_both_private_public=Näytetään sekä julkiset että yksityiset -show_only_private=Näytetään vain yksityiset -show_only_public=Näytetään vain julkiset - -issues.in_your_repos=Repoissasi +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repot -users=Käyttäjät -organizations=Organisaatiot -search=Hae -code=Koodi -search.match=Osuma -repo_no_results=Vastaavia repoja ei löydy. -user_no_results=Vastaavia käyttäjiä ei löytynyt. -org_no_results=Ei löytynyt vastaavia organisaatioita. -code_no_results=Hakuehtoasi vastaavaa lähdekoodia ei löytynyt. -code_search_results=Hakutulokset: '%s ' -code_last_indexed_at=Viimeksi indeksoitu %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Rekisteröi tili -register_helper_msg=On jo tili? Kirjaudu sisään nyt! -social_register_helper_msg=Onko sinulla jo tili? Linkitä se nyt! -disable_register_prompt=Rekisteröinti on estetty. Ota yhteys ylläpitäjääsi. -disable_register_mail=Sähköpostivahvistus rekisteröinnille on estetty. -remember_me=Muista tämä laite -forgot_password_title=Unohtuiko salasana -forgot_password=Unohtuiko salasana? -sign_up_now=Tarvitsetko tilin? Rekisteröidy nyt. -sign_up_successful=Tilin luonti onnistui. -confirmation_mail_sent_prompt=Uusi varmistussähköposti on lähetetty osoitteeseen %s, ole hyvä ja tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi. -must_change_password=Vaihda salasanasi -allow_password_change=Vaadi käyttäjää vaihtamaan salasanansa (suositeltava) -reset_password_mail_sent_prompt=Varmistussähköposti on lähetetty osoitteeseen %s. Tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi tilin palauttamisen valmiiksi. -active_your_account=Aktivoi tilisi -account_activated=Tili on aktivoitu -prohibit_login=Kirjautuminen estetty -prohibit_login_desc=Käyttäjätilisi kirjautuminen on estetty. Ota yhteys sivuston ylläpitäjään. -resent_limit_prompt=Olet jo tilannut aktivointisähköpostin hetki sitten. Ole hyvä ja odota 3 minuuttia ja yritä sitten uudelleen. -has_unconfirmed_mail=Hei %s, sinulla on varmistamaton sähköposti osoite (%s). Jos et ole saanut varmistus sähköpostia tai tarvitset uudelleenlähetyksen, ole hyvä ja klikkaa allaolevaa painiketta. -resend_mail=Klikkaa tästä uudelleenlähettääksesi aktivointi sähköpostisi -email_not_associate=Tätä sähköpostiosoitetta ei ole liitetty mihinkään tiliin. -send_reset_mail=Lähetä tilin palautussähköposti -reset_password=Tilin palautus -invalid_code=Vahvistusavain on virheellinen tai vanhentunut. -reset_password_helper=Palauta käyttäjätili -reset_password_wrong_user=Olet kirjautunut sisään nimellä %s, mutta tilin palautuslinkki on tarkoitettu kohteelle %s -password_too_short=Salasanan pituus ei voi olla vähemmän kuin %d merkkiä. -non_local_account=Ei-lokaalit käyttäjät eivät voi päivittää salasanojaan Gitean web-käyttöliittymän kautta. -verify=Vahvista -scratch_code=Kertakäyttökoodi -use_scratch_code=Käytä kertakäyttökoodia -twofa_scratch_used=Olet käyttänyt kertakäyttökoodisi. Sinut on uudelleenohjattu kaksivaiheisen kirjautumisen asetussivulle, jotta voit kytkeä sen pois tai luoda uuden kertakäyttökoodin. -twofa_passcode_incorrect=Salasanasi on väärä. Jos olet hukannut laitteesi, käytäthän kertakäyttökoodia sisäänkirjautumiseen. -twofa_scratch_token_incorrect=Kertakäyttökoodisi on virheellinen. -login_userpass=Kirjaudu sisään -login_openid=OpenID -oauth_signup_tab=Rekisteröi uusi tili -oauth_signup_title=Viimeistele tili -oauth_signup_submit=Viimeistele tili -oauth_signin_tab=Linkitä olemassa olevaan tiliin -oauth_signin_title=Kirjaudu sisään valtuuttaaksesi linkitetyn tilin -oauth_signin_submit=Yhdistä tiliin -oauth.signin.error.access_denied=Valtuutuspyyntö on evätty. -openid_connect_submit=Connect -openid_connect_title=Yhdistä olemassaolevaan tiliin -openid_connect_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. -openid_register_title=Luo uusi tili -openid_register_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. -openid_signin_desc=Anna OpenID-osoitteesi. Esimerkiksi: https://anne.me, bob.openid.org.cn tai gnusocial.net/carry. -email_domain_blacklisted=Et voi rekisteröityä sähköpostiosoittellasi. -authorize_application=Valtuuta sovellus -authorize_redirect_notice=Sinut uudelleen ohjataan osoitteeseen %s jos valtuutat tämän sovelluksen. -authorize_application_created_by=Tämän sovelluksen on luonnut %s. -authorize_application_description=Jos myönnät valtuuden, sovellus voi käyttää kaikkia tilitietojasi ja kirjoittaa niihin, mukaan lukien yksityiset repot ja organisaatiot. -authorize_title=Valtuutatko "%s" pääsemään tilillesi? -authorization_failed=Käyttöoikeuden varmistus epäonnistui -authorization_failed_desc=Käyttöoikeuden varmistus epäonnistui virheellisen pyynnön takia. Ota yhteyttä sovelluksen ylläpitäjään, jonka olet yrittänyt valtuuttaa. -sspi_auth_failed=SSPI todennus epäonnistui -password_pwned=Valitsemasi salasana on varastettujen salasanojen luettelossa, joka on aiemmin paljastunut julkisissa tietorikkomuksissa. Yritä uudelleen toisella salasanalla. +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Näytä %s -link_not_working_do_paste=Eikö toimi? Yritä kopioida ja liittää se selaimeesi. -hi_user_x=Hei %s, - -activate_account=Ole hyvä ja aktivoi tilisi - -activate_email=Vahvista sähköpostiosoitteesi -activate_email.title=%s, vahvista sähköpostiosoitteesi - -register_notify=Tervetuloa Giteaan -register_notify.text_2=Voit nyt kirjautua käyttäjätunnuksella: %s. - -reset_password=Palauta käyttäjätili -reset_password.title=%s, olet pyytänyt tilisi palauttamista - -register_success=Rekisteröinti onnistui - - -issue.x_mentioned_you=@%s mainitsi sinut: -issue.action.push_1=@%[1]s työnsi %[3]d commitin kohteeseen %[2]s -issue.action.push_n=@%[1]s työnsi %[3]d committia kohteeseen %[2]s -issue.action.reject=@%[1]s pyysi muutoksia tässä vetopyynnössä. - -release.title=Otsikko: %s -release.note=Huomautus: -release.downloads=Lataukset: -release.download.zip=Lähdekoodi (ZIP) -release.download.targz=Lähdekoodi (TAR.GZ) - -repo.transfer.to_you=sinä - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Kyllä -no=Ei -modify=Päivitys +yes= +no= +modify= [form] -UserName=Käyttäjätunnus -RepoName=Repon nimi -Email=Sähköposti osoite -Password=Salasana -Retype=Kirjoita salasana uudelleen -SSHTitle=SSH avain nimi -HttpsUrl=HTTPS-osoite -TeamName=Tiimin nimi -AuthName=Luvan nimi -AdminEmail=Ylläpito sähköposti - -NewBranchName=Uuden haaran nimi -CommitSummary=Commitin yhteenveto -CommitMessage=Commitin viesti -CommitChoice=Commitin valinta -TreeName=Tiedostopolku -Content=Sisältö - -SSPISeparatorReplacement=Erotin -SSPIDefaultLanguage=Oletuskieli - -require_error=` ei voi olla tyhjä.` -size_error=` täytyy olla kokoa %s.` -min_size_error=` täytyy sisältää vähintään %s merkkiä.` -max_size_error=` täytyy sisältää enintään %s merkkiä.` -email_error=` ei ole kelvollinen sähköpostiosoite.` -include_error=` täytyy sisältää tekstiosa '%s'.` -unknown_error=Tuntematon virhe: -captcha_incorrect=CAPTCHA koodi on virheellinen. -password_not_match=Salasanat eivät täsmää. -lang_select_error=Valitse kieli listalta. - -username_been_taken=Käyttäjätunnus on jo varattu. -repo_name_been_taken=Repon nimi on jo käytössä. -repository_force_private=Pakotettu yksityisyys käytössä: yksityisiä repoja ei voida muuttaa julkisiksi. -org_name_been_taken=Organisaation nimi on jo käytössä. -team_name_been_taken=Tiimin nimi on jo varattu. -email_been_used=Sähköpostiosoite on jo käytössä. -email_invalid=Sähköpostiosoite on virheellinen. -openid_been_used=OpenID-osoite '%s' on jo käytössä. -username_password_incorrect=Käyttäjätunnus tai salasana on virheellinen. -password_lowercase_one=Ainakin yksi pieni kirjan -password_uppercase_one=Ainakin yksi iso kirjain -password_digit_one=Ainakin yksi numero -password_special_one=Ainakin yksi erikoismerkki (välimerkki, sulut, lainausmerkit, jne.) -enterred_invalid_org_name=Antamasi organisaation nimi on virheellinen. -enterred_invalid_password=Syöttämäsi salasana oli väärä. -user_not_exist=Käyttäjää ei ole olemassa. -team_not_exist=Tiimiä ei ole olemassa. -cannot_add_org_to_team=Organisaatiota ei voida lisätä tiimin jäseneksi. - -invalid_ssh_key=SSH-avaintasi ei voi vahvistaa: %s -invalid_gpg_key=GPG-avaintasi ei voi vahvistaa: %s -unable_verify_ssh_key=SSH-avainta ei voi vahvistaa; tarkista se virheiden varalta. -auth_failed=Todennus epäonnistui: %v - - -target_branch_not_exist=Kohde branchia ei ole olemassa. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Vaihda profiilikuvasi… -join_on=Liitytty -repositories=Repot -activity=Julkinen toiminta -followers=Seuraajat -starred=Tähdelliset repot -projects=Projektit -following=Seurataan -follow=Seuraa -unfollow=Lopeta seuraaminen -heatmap.loading=Ladataan lämpökarttaa… -user_bio=Elämäkerta - -form.name_reserved=Käyttäjätunnus '%s' on varattu. -form.name_chars_not_allowed=Käyttäjänimi '%s' sisältää virheellisiä merkkejä. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profiili -account=Tili -appearance=Ulkoasu -password=Salasana -security=Turvallisuus -avatar=Profiilikuva -ssh_gpg_keys=SSH / GPG-avaimet -social=Sosiaaliset tilit -applications=Sovellukset -orgs=Hallitse organisaatioita -repos=Repot -delete=Poista tili -twofa=Kaksivaiheinen todennus -account_link=Linkitetyt tilit -organization=Organisaatiot -uid=Käyttäjä ID -webauthn=Turva-avaimet - -public_profile=Julkinen profiili -biography_placeholder=Kerro itsestäsi -profile_desc=Sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. -password_username_disabled=Ei-paikalliset käyttäjät eivät voi muuttaa käyttäjätunnustaan. Ole hyvä ja ota yhteyttä sivuston ylläpitäjään saadaksesi lisätietoa. -full_name=Kokonimi -website=Nettisivut -location=Sijainti -update_theme=Päivitä teema -update_profile=Päivitä profiili -update_language=Päivitä kieli -update_language_not_found=Kieli '%s' ei ole käytettävissä. -update_language_success=Kieli on päivitetty. -update_profile_success=Profiilisi on päivitetty. -change_username=Käyttäjätunnuksesi on muutettu. -change_username_prompt=Huomio: käyttäjätunnuksen muutos muuttaa myös tilisi URL:n. -continue=Jatka -cancel=Peruuta -language=Kieli -ui=Teema -hidden_comment_types=Piilotetut kommenttityypit -comment_type_group_reference=Viittaus -comment_type_group_label=Tunniste -comment_type_group_milestone=Merkkipaalu -comment_type_group_assignee=Osoitettu henkilölle -comment_type_group_title=Otsikko -comment_type_group_branch=Haara -comment_type_group_time_tracking=Ajan seuranta -comment_type_group_deadline=Määräaika -comment_type_group_dependency=Riippuvuus -comment_type_group_lock=Lukituksen tila -comment_type_group_review_request=Arviointipyyntö -comment_type_group_pull_request_push=Lisätyt commitit -comment_type_group_project=Projekti -saved_successfully=Asetuksesi tallennettiin onnistuneesti. -privacy=Yksityisyys -keep_activity_private=Piilota toiminta profiilisivulta -keep_activity_private_popup=Tekee toiminnon näkyvän vain sinulle ja ylläpitäjille - -lookup_avatar_by_mail=Hae profiilikuva sähköpostin perusteella -federated_avatar_lookup=Ulkopuolinen profiilikuvan haku -enable_custom_avatar=Ota käyttöön mukautettu profiilikuva -choose_new_avatar=Valitse uusi profiilikuva -update_avatar=Päivitä profiilikuva -delete_current_avatar=Poista nykyinen profiilikuva -uploaded_avatar_not_a_image=Palvelimelle lähetetty tiedosto ei ole kuva. -update_avatar_success=Profiilikuva on päivitetty. - -change_password=Päivitä salasana -old_password=Nykyinen salasana -new_password=Uusi salasana -retype_new_password=Syötä uusi salasana uudelleen -password_incorrect=Nykyinen salasanasi on virheellinen. - -emails=Sähköposti osoitteet -manage_emails=Hallitse sähköpostiosoitteita -manage_themes=Valitse oletusteema -manage_openid=Hallitse OpenID osoitteita -email_desc=Ensisijaista sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. -theme_desc=Tämä on sivuston oletusteemasi. -primary=Ensisijainen -activated=Aktivoitu -requires_activation=Vaatii aktivoinnin -primary_email=Tee ensisijainen -activate_email=Lähetä aktivointi -activations_pending=Odottaa aktivointia -delete_email=Poista -email_deletion=Poista sähköpostiosoite -email_deletion_desc=Sähköpostiosoite ja siihen liittyvät tiedot poistetaan tililtäsi. Kyseisen sähköpostiosoitteen sisältävät commitit pysyvät muuttumattomia. Jatketaanko? -email_deletion_success=Sähköpostiosoite on poistettu. -theme_update_success=Teemasi on päivitetty. -theme_update_error=Valittua teemaa ei löydy. -openid_deletion=Poista OpenID-osoite -openid_deletion_success=OpenID-osoite on poistettu. -add_new_email=Lisää uusi sähköpostiosoite -add_new_openid=Lisää uusi OpenID URI -add_email=Lisää sähköpostiosoite -add_openid=Lisää OpenID URI -add_email_success=Uusi sähköpostiosoite on lisätty. -email_preference_set_success=Sähköpostin asetukset on asetettu onnistuneesti. -add_openid_success=Uusi OpenID-osoite on lisätty. -keep_email_private=Piilota sähköpostiosoite -keep_email_private_popup=Sähköpostiosoitteesi on piilotettu muilta käyttäjiltä. -openid_desc=OpenID mahdollistaa todentamisen delegoinnin ulkopuoliselle palvelun tarjoajalle. - -manage_ssh_keys=Hallitse SSH avaimia -manage_gpg_keys=Hallitse GPG avaimia -add_key=Lisää avain -ssh_desc=Nämä julkiset SSH-avaimet on liitetty tiliisi. Vastaavat yksityiset avaimet antavat täyden pääsyn repoihisi. -gpg_desc=Nämä julkiset GPG-avaimet on liitetty tiliisi. Pidä yksityiset avaimet turvassa, koska ne mahdollistavat committien todentamisen. -ssh_helper=Tarvitsetko apua? Tutustu GitHubin oppaaseen omien SSH-avainten luonnista tai yleisistä ongelmista, joita voit kohdata SSH:n kanssa. -gpg_helper=Tarvitsetko apua? Katso GitHubin opas GPG:stä. -add_new_key=Lisää SSH avain -add_new_gpg_key=Lisää GPG-avain -key_content_ssh_placeholder=Alkaa sanoilla 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', tai 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP PUBLIC KEY BLOCK-----' -ssh_key_name_used=Samanniminen SSH avain on jo olemassa tililläsi. -gpg_key_id_used=Julkinen GPG-avain samalla tunnuksella on jo olemassa. -gpg_no_key_email_found=Tämä GPG-avain ei vastaa mitään tiliisi liitettyä aktivoitua sähköpostiosoitetta. Se voidaan silti lisätä, jos allekirjoitat annetun pääsymerkin. -gpg_key_verified=Vahvistettu avain -gpg_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita tämän avaimen kaikkien vastaavien identiteettien lisäksi. -gpg_key_verify=Vahvista -gpg_token_required=Sinun täytyy antaa allekirjoitus alla olevalle pääsymerkille -gpg_token=Pääsymerkki -gpg_token_help=Voit luoda allekirjoituksen käyttäen: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Panssaroitu GPG-allekirjoitus -key_signature_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG-avain '%s' on vahvistettu. -ssh_key_verified=Vahvistettu avain -ssh_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita. -ssh_key_verify=Vahvista -ssh_token_required=Sinun täytyy antaa allekirjoitus alla olevalle pääsymerkille -ssh_token=Pääsymerkki -ssh_token_help=Voit luoda allekirjoituksen käyttäen: -ssh_token_signature=Panssaroitu SSH-allekirjoitus -key_signature_ssh_placeholder=Alkaa sanoilla '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH avain '%s' on vahvistettu. -subkeys=Aliavaimet -key_id=Avain ID -key_name=Avaimen nimi -key_content=Sisältö -principal_content=Sisältö -add_key_success=SSH-avain '%s' on lisätty. -add_gpg_key_success=GPG-avain '%s' lisättiin. -delete_key=Poista -ssh_key_deletion=Poista SSH-avain -gpg_key_deletion=Poista GPG-avain -gpg_key_deletion_desc=GPG-avaimen poistaminen peruuttaa sillä allekirjoitettujen committien vahvistukset. Jatketaanko? -gpg_key_deletion_success=GPG-avain on poistettu. -add_on=Lisätty -valid_until=Vanhenee -valid_forever=Voimassa ikuisesti -last_used=Käytetty viimeksi -no_activity=Ei viimeaikaista toimintaa -can_read_info=Luku -can_write_info=Kirjoitus -show_openid=Näytä profiilissa -hide_openid=Piilota profiilista -ssh_disabled=SSH pois käytöstä -manage_social=Hallitse liitettyjä sosiaalisia tilejä - -manage_access_token=Hallitse pääsymerkkejä -generate_new_token=Luo uusi pääsymerkki -new_token_desc=Pääsymerkkiä käyttävillä sovelluksilla on täysi pääsy tiliisi. -token_name=Pääsymerkin nimi -generate_token=Luo pääsymerkki -generate_token_success=Uusi pääsymerkkisi on nyt luotu. Kopioi se nyt, koska sitä ei näytetä enää uudelleen. -delete_token=Poista -access_token_deletion=Poista pääsymerkki -access_token_deletion_cancel_action=Peruuta -access_token_deletion_confirm_action=Poista - -edit_oauth2_application=Muokkaa OAuth2 sovellusta -remove_oauth2_application=Poista OAuth2 sovellus -remove_oauth2_application_success=Sovellus on poistettu. -create_oauth2_application=Luo uusi OAuth2 sovellus -create_oauth2_application_button=Luo sovellus -oauth2_application_name=Sovelluksen nimi -oauth2_redirect_uri=Uudelleenohjaus URI -save_application=Tallenna -oauth2_regenerate_secret=Luo secret uudelleen -oauth2_regenerate_secret_hint=Kadotitko secretin? -oauth2_application_edit=Muokkaa - - -twofa_desc=Kaksivaiheinen todennus parantaa tilisi turvallisuutta. -twofa_is_enrolled=Tilisi käyttää kaksivaiheista vahvistusta. -twofa_not_enrolled=Tilisi ei tällä hetkellä käytä kaksivaiheista vahvistusta. -twofa_enroll=Ota kaksivaiheinen vahvistus käyttöön -twofa_disabled=Kaksivaiheinen todennus on otettu pois käytöstä. -scan_this_image=Skannaa tämä kuva tunnistautumissovelluksellasi: -or_enter_secret=Tai kirjoita salainen avain: %s -twofa_enrolled=Tiliisi on otettu käyttöön kaksivaiheinen vahvistus. Ota palautustunnus (%s) talteen turvalliseen paikkaan, sillä se näytetään vain kerran! - -webauthn_nickname=Nimimerkki - -manage_account_links=Hallitse linkitettyjä tilejä -manage_account_links_desc=Nämä ulkoiset tilit on linkitetty Gitea tiliisi. -remove_account_link=Poista linkitetty tili -remove_account_link_desc=Linkitetyn tilin poistaminen peruuttaa pääsyn Gitea-tiliisi linkitetyn tili kautta. Jatketaanko? -remove_account_link_success=Linkitetty tili on poistettu. - -orgs_none=Et ole minkään organisaation jäsen. -repos_none=Sinulla ei ole repoja - -delete_account=Poista tilisi -delete_prompt=Tämä toiminto poistaa käyttäjätilisi pysyvästi. Toimintoa EI VOI kumota. -confirm_delete_account=Varmista poisto -delete_account_title=Poista käyttäjätili - -email_notifications.enable=Ota käyttöön sähköposti-ilmoitukset - -visibility=Käyttäjän näkyvyys -visibility.public=Julkinen -visibility.public_tooltip=Näkyvissä kaikille käyttäjille -visibility.limited=Rajattu -visibility.private=Yksityinen -visibility.private_tooltip=Näkyy vain organisaation jäsenille +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Repo sisältää kaikki projektitiedostot, mukaan lukien revisiohistorian. Onko sinulla repo jo muualla? Voit siirtää repon. -owner=Omistaja -owner_helper=Jotkin organisaatiot eivät välttämättä näy pudotusvalikossa, koska repojen maksimimäärää on rajoitettu. -repo_name=Repon nimi -repo_name_helper=Hyvä repon nimi on lyhyt, mieleenpainuva ja yksilöllinen. -repo_size=Repon koko -template=Malli -template_select=Valitse malli. -template_helper=Tee reposta mallipohja -visibility=Näkyvyys -visibility_description=Vain omistaja tai organisaation jäsenet, jos heillä on oikeudet, voivat nähdä sen. -visibility_helper=Tee reposta yksityinen -visibility_helper_forced=Sivuston ylläpitäjä pakottaa uudet repot olemaan yksityisiä. -fork_repo=Forkkaa repo -fork_from=Forkkaa lähteestä -fork_visibility_helper=Forkatun repon näkyvyyttä ei voi muuttaa. -clone_in_vsc=Kloonaa VS Codessa -download_zip=Lataa ZIP -download_tar=Lataa TAR.GZ -repo_desc=Kuvaus -repo_lang=Kieli -repo_gitignore_helper=Valitse .gitignore mallit. -issue_labels=Ongelmien tunnisteet -issue_labels_helper=Valitse pohja ongelmien nimilapuille. -license=Lisenssi -license_helper=Valitse lisenssitiedosto. -readme=README -auto_init=Alusta repo (Luo .gitignore, License ja README) -create_repo=Luo repo -default_branch=Oletus branch -mirror_prune=Karsi -watchers=Tarkkailijat -stargazers=Tähtiharrastajat -forks=Haarat -pick_reaction=Valitse reaktiosi -delete_preexisting_label=Poista - - -desc.private=Yksityinen -desc.public=Julkinen -desc.private_template=Yksityinen malli -desc.public_template=Malli -desc.internal=Sisäinen - -template.git_hooks=Git-koukut -template.webhooks=Webkoukut -template.topics=Aiheet -template.avatar=Profiilikuva -template.issue_labels=Ongelmien tunnisteet - - - -migrate_items=Siirrettävät asiat -migrate_items_wiki=Wiki -migrate_items_milestones=Merkkipaalut -migrate_items_labels=Tunnisteet -migrate_items_issues=Ongelmat -migrate_items_pullrequests=Vetopyynnöt -migrate_items_releases=Julkaisut -migrate_repo=Siirrä repo -migrate.clone_address=Migraation / Kloonaa URL osoitteesta -migrate.github_token_desc=Voit laittaa yhden tai useamman pääsymerkin pilkulla erotellen tähän nopeuttaaksesi migraatiota GitHub APIn vauhtirajojen takia. VAROITUS: Tämän ominaisuuden väärinkäyttö voi rikkoa palveluntarjoajan ehtoja ja johtaa tilin estämiseen. -migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja. -migrate.failed=Siirto epäonnistui: %v -migrate.migrate_items_options=Pääsymerkki vaaditaan lisäkohteiden siirtämiseen -migrate.migrating=Tuodaan kohteesta %s ... -migrate.migrating_failed=Tuonti kohteesta %s epäonnistui. -migrate.migrating_failed.error=Virhe: %s -migrate.migrating_git=Tuodaan Git-tietoja - -mirror_from=peilaus alkaen -forked_from=forkattu lähteestä -unwatch=Lopeta tarkkailu -watch=Tarkkaile -unstar=Poista tähti -star=Tähti -download_archive=Lataa repo - -no_desc=Ei kuvausta -quick_guide=Pikaopas -clone_this_repo=Kloonaa tämä repo - -code=Koodi -code.desc=Pääsy lähdekoodiin, tiedostoihin, committeihin ja haaroihin. -branch=Haara -tree=Puu -filter_branch_and_tag=Suodata haara tai tagi -branches=Branchit -tags=Tagit -issues=Ongelmat -pulls=Pull-pyynnöt -labels=Tunnisteet - -milestones=Merkkipaalut -commits=Commitit -commit=Commit -releases=Julkaisut -tag=Tagi -released_this=julkaisi tämän -file_raw=Raaka -file_history=Historia -file_view_raw=Näytä raaka -file_permalink=Pysyvä linkki - -video_not_supported_in_browser=Selaimesi ei tue HTML5 video-tagia. -audio_not_supported_in_browser=Selaimesi ei tue HTML5 audio-tagia. -blame=Selitys -download_file=Lataa tiedosto -normal_view=Normaali näkymä -line=rivi -lines=rivejä - -editor.new_file=Uusi tiedosto -editor.upload_file=Lähetä tiedosto -editor.edit_file=Muokkaa tiedostoa -editor.preview_changes=Muutosten esikatselu -editor.edit_this_file=Muokkaa tiedostoa -editor.this_file_locked=Tiedosto on lukittu -editor.delete_this_file=Poista tiedosto -editor.file_delete_success=Tiedosto '%s' on poistettu. -editor.name_your_file=Nimeä tiedostosi… -editor.filename_help=Lisää hakemisto kirjoittamalla sen nimi ja sen jälkeen kauttamerkki ('/'). Poista hakemisto askelpalauttimella kentän alussa. -editor.or=tai -editor.cancel_lower=Peru -editor.commit_signed_changes=Commitoi vahvistetut muutokset -editor.commit_changes=Commitoi muutokset -editor.add_tmpl=Lisää '' -editor.add=Lisää "%s -editor.update=Päivitä '%s' -editor.delete=Poista "%s -editor.commit_directly_to_this_branch=Commitoi suoraan %s haaraan. -editor.create_new_branch=Luo uusi haara tälle commitille ja aloita vetopyyntö. -editor.create_new_branch_np=Luo uusi haara tälle commitille. -editor.cancel=Peruuta -editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä. -editor.filename_is_invalid=Tiedostonnimi on epäkelpo: '%s'. -editor.branch_already_exists=Haara '%s' on jo olemassa tässä repossa. -editor.no_changes_to_show=Ei muutoksia näytettäväksi. -editor.add_subdir=Lisää hakemisto… -editor.unable_to_upload_files=Tiedostojen lataaminen kohteeseen '%s' epäonnistui virheellä: %v -editor.upload_files_to_dir=Lataa tiedostot kohteeseen '%s' -editor.require_signed_commit=Haara vaatii vahvistetun commitin - -commits.commits=Commitit -commits.nothing_to_compare=Nämä haarat vastaavat toisiaan. -commits.find=Haku -commits.search_all=Kaikki haarat -commits.author=Tekijä -commits.message=Viesti -commits.date=Päivämäärä -commits.older=Vanhemmat -commits.newer=Uudemmat -commits.signed_by=Allekirjoittanut -commits.gpg_key_id=GPG avaimen ID -commits.ssh_key_fingerprint=SSH avaimen sormenjälki - - - -projects=Projektit -projects.description_placeholder=Kuvaus -projects.create=Luo projekti -projects.title=Otsikko -projects.new=Uusi projekti -projects.create_success=Projekti '%s' on luotu. -projects.deletion=Poista projekti -projects.deletion_success=Projekti on poistettu. -projects.edit=Muokkaa projektia -projects.modify=Päivitä projekti -projects.edit_success=Projekti '%s' on päivitetty. -projects.type.basic_kanban=Yksinkertainen Kanban -projects.type.uncategorized=Luokittelematon -projects.board.edit=Muokkaa luetteloa -projects.board.new_submit=Lähetä -projects.board.new=Uusi taulu -projects.board.set_default=Aseta oletukseksi -projects.board.delete=Poista taulu -projects.board.color=Väri -projects.open=Avaa -projects.close=Sulje - -issues.desc=Ongelmien, tehtävien ja merkkipaalujen hallinta. -issues.filter_assignees=Suodata käyttäjiä -issues.filter_milestones=Suodata merkkipaalu -issues.new=Uusi ongelma -issues.new.labels=Tunnisteet -issues.new.add_labels_title=Aseta tunniste -issues.new.no_label=Ei tunnistetta -issues.new.clear_labels=Tyhjennä tunnisteet -issues.new.no_items=Ei kohteita -issues.new.milestone=Merkkipaalu -issues.new.add_milestone_title=Aseta merkkipaalu -issues.new.no_milestone=Ei merkkipaalua -issues.new.clear_milestone=Tyhjennä merkkipaalu -issues.new.open_milestone=Avoimet merkkipaalut -issues.new.closed_milestone=Suljetut merkkipaalut -issues.new.assignees=Käsittelijä -issues.new.add_assignees_title=Osoita käyttäjille -issues.new.clear_assignees=Tyhjennä käsittelijä -issues.new.no_assignees=Ei käsittelijää -issues.choose.blank=Oletus -issues.no_ref=Haaraa/tagia ei määritelty -issues.create=Ilmoita ongelma -issues.new_label=Uusi tunniste -issues.new_label_placeholder=Tunnisteen nimi -issues.new_label_desc_placeholder=Kuvaus -issues.create_label=Luo tunniste -issues.label_templates.helper=Valitse tunnistejoukko -issues.add_milestone_at=`lisäsi tämän merkkipaaluun %s %s` -issues.change_milestone_at=`vaihtoi merkkipaalun %s merkkipaaluun %s %s` -issues.remove_milestone_at=`poisti tämän %s merkkipaalusta %s` -issues.remove_project_at=`poisti tämän %s projektista %s` -issues.deleted_milestone=`(poistettu)` -issues.self_assign_at=`itse otti tämän käsittelyyn %s` -issues.change_title_at=`muutti otsikon %s otsikoksi %s %s` -issues.delete_branch_at=`poisti haaran %s %s` -issues.filter_label=Tunniste -issues.filter_label_exclude=`Käytä alt + klikkaus/rivinvaihto poissulkeaksesi tunnisteita` -issues.filter_label_no_select=Kaikki tunnisteet -issues.filter_milestone=Merkkipaalu -issues.filter_milestone_no_select=Kaikki merkkipaalut -issues.filter_assignee=Osoitettu -issues.filter_type=Tyyppi -issues.filter_type.all_issues=Kaikki ongelmat -issues.filter_type.assigned_to_you=Osoitettu sinulle -issues.filter_type.created_by_you=Ilmoittamasi -issues.filter_type.mentioning_you=Jotka mainitsee sinut -issues.filter_type.review_requested=Arvostelua pyydetty -issues.filter_sort=Lajittele -issues.filter_sort.latest=Uusin -issues.filter_sort.oldest=Vanhin -issues.filter_sort.recentupdate=Äskettäin päivitetty -issues.filter_sort.leastupdate=Kauiten aikaa sitten päivitetty -issues.filter_sort.mostcomment=Eniten kommentoidut -issues.filter_sort.leastcomment=Vähiten kommentoidut -issues.filter_sort.nearduedate=Lähin määräpäivä -issues.filter_sort.farduedate=Kaukaisin määräpäivä -issues.filter_sort.moststars=Eniten tähtiä -issues.filter_sort.feweststars=Vähiten tähtiä -issues.filter_sort.mostforks=Eniten forkattu -issues.filter_sort.fewestforks=Vähiten forkattu -issues.action_open=Avaa -issues.action_close=Sulje -issues.action_label=Tunniste -issues.action_milestone=Merkkipaalu -issues.action_milestone_no_select=Ei merkkipaalua -issues.opened_by=%[1]s avasi %[3]s -issues.previous=Edellinen -issues.next=Seuraava -issues.open_title=Avoinna -issues.closed_title=Suljettu -issues.num_comments=%d kommenttia -issues.commented_at=`kommentoi %s` -issues.delete_comment_confirm=Haluatko varmasti poistaa tämän kommentin? -issues.context.copy_link=Kopioi linkki -issues.context.quote_reply=Vastaa lainaamalla -issues.context.reference_issue=Viittaa uudesa ongelmassa -issues.context.edit=Muokkaa -issues.context.delete=Poista -issues.no_content=Sisältöä ei vielä ole. -issues.close_issue=Sulje -issues.close_comment_issue=Kommentoi ja sulje -issues.reopen_issue=Avaa uudelleen -issues.reopen_comment_issue=Kommentoi ja avaa uudelleen -issues.create_comment=Kommentoi -issues.closed_at=`sulki tämän ongelman %[2]s` -issues.reopened_at=`uudelleenavasi tämän ongelman %[2]s` -issues.commit_ref_at=`viittasi tähän ongelmaan commitissa %[2]s` -issues.poster=Tekijä -issues.collaborator=Yhteistyökumppani -issues.owner=Omistaja -issues.edit=Muokkaa -issues.cancel=Peruuta -issues.save=Tallenna -issues.label_title=Tunnisteen nimi -issues.label_color=Tunnisteen väri -issues.label_count=%d tunnistetta -issues.label_open_issues=%d avointa ongelmaa -issues.label_edit=Muokkaa -issues.label_delete=Poista -issues.label_modify=Muokkaa tunniste -issues.label_deletion=Poista tunniste -issues.label.filter_sort.alphabetically=Aakkosjärjestyksessä -issues.label.filter_sort.reverse_alphabetically=Käänteisessä aakkosjärjestyksessä -issues.label.filter_sort.by_size=Pienin koko -issues.label.filter_sort.reverse_by_size=Suurin koko -issues.num_participants=%d osallistujaa -issues.subscribe=Tilaa -issues.unsubscribe=Lopeta tilaus -issues.lock=Lukitse keskustelu -issues.unlock=Avaa keskustelu -issues.unlock_comment=aukaisi tämän keskustelun uudelleen %s -issues.lock_confirm=Lukitse -issues.unlock_confirm=Avaa -issues.lock.notice_1=- Muut käyttäjät eivät voi lisätä uusia kommentteja tähän ongelmaan. -issues.lock.notice_3=- Voit aina myöhemmin avata tämän ongelman lukituksesta. -issues.unlock.notice_2=- Voit aina myöhemmin lukita tämän ongelman uudelleen. -issues.lock.reason=Lukitsemisen syy -issues.lock.title=Lukitse keskustelu tästä ongelmasta. -issues.unlock.title=Avaa keskustelu tästä ongelmasta. -issues.tracker=Ajan seuranta -issues.start_tracking_short=Aloita ajanotto -issues.start_tracking=Aloita ajan seuranta -issues.start_tracking_history=`aloitti työskentelyn %s` -issues.tracker_auto_close=Ajan seuranta pysähtyy automaattisesti kun tämä ongelma on suljettu -issues.stop_tracking=Pysäytä ajanotto -issues.stop_tracking_history=`lopetti työskentelyn %s` -issues.add_time=Lisää aika käsin -issues.add_time_short=Lisää aika -issues.add_time_cancel=Peruuta -issues.add_time_history=`lisäsi käytetyn ajan %s` -issues.add_time_hours=Tuntia -issues.add_time_minutes=Minuuttia -issues.add_time_sum_to_small=Aikaa ei syötetty. -issues.time_spent_from_all_authors=`Käytetty kokonaisaika: %s` -issues.due_date=Määräpäivä -issues.push_commit_1=lisäsi %d commitin %s -issues.push_commits_n=lisäsi %d committia %s -issues.due_date_form=vvvv-kk-pp -issues.due_date_form_edit=Muokkaa -issues.due_date_form_remove=Poista -issues.due_date_not_set=Määräpäivää ei asetettu. -issues.due_date_overdue=Myöhässä -issues.dependency.title=Riippuvuudet -issues.dependency.issue_no_dependencies=Riippuvuuksia ei asetettu. -issues.dependency.pr_no_dependencies=Riippuvuuksia ei asetettu. -issues.dependency.add=Lisää riippuvuus… -issues.dependency.cancel=Peru -issues.dependency.remove=Poista -issues.dependency.remove_info=Poistä tämä riippuvuus -issues.review.self.approval=Et voi hyväksyä omia vetopyyntöjä. -issues.review.self.rejection=Et voi pyytää muutoksia omaan vetopyyntöön. -issues.review.approve=hyväksyi nämä muutokset %s -issues.review.left_comment=jätti kommentin -issues.review.pending=Odottaa -issues.review.pending.tooltip=Tämä kommentti ei tällä hetkellä näy muille käyttäjille. Lähettääksesi odottavat kommentit, valitse '%s' -> '%s/%s/%s' sivun yläreunassa. -issues.review.show_resolved=Näytä ratkaisu -issues.review.hide_resolved=Piilota ratkaisu -issues.reference_issue.body=Kuvaus -issues.content_history.deleted=poistettu -issues.content_history.edited=muokattu -issues.content_history.created=luotu - - -pulls.new=Uusi vetopyyntö -pulls.compare_changes=Uusi vetopyyntö -pulls.has_viewed_file=Katsottu -pulls.viewed_files_label=%[1]d / %[2]d tiedostoa katsottu -pulls.compare_compare=vedä kohteesta -pulls.filter_branch=Suodata branch -pulls.no_results=Tuloksia ei löytynyt. -pulls.nothing_to_compare=Nämä haarat vastaavat toisiaan. Ei ole tarvetta luoda vetopyyntöä. -pulls.nothing_to_compare_and_allow_empty_pr=Nämä haarat vastaavat toisiaan. Vetopyyntö tulee olemaan tyhjä. -pulls.has_pull_request=`Vetopyyntö haarojen välillä on jo olemassa: %[2]s#%[3]d` -pulls.create=Luo Pull-pyyntö -pulls.title_desc=haluaa yhdistää %[1]d committia lähteestä %[2]s kohteeseen %[3]s -pulls.merged_title_desc=yhdistetty %[1]d committia lähteestä %[2]s kohteeseen %[3]s %[4]s -pulls.tab_conversation=Keskustelu -pulls.tab_commits=Commitit -pulls.tab_files=Muuttuneet tiedostot -pulls.merged=Yhdistetty -pulls.has_merged=Vetopyyntö on yhdistetty. -pulls.title_wip_desc=`Aloita otsikko sanalla %s estääksesi vetopyynnön yhdistämisen vahingossa.` -pulls.add_prefix=Lisää %s etuliite -pulls.remove_prefix=Poista %s etuliite -pulls.can_auto_merge_desc=Tämä pull-pyyntö voidaan yhdistää automaattisesti. - - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.new=Uusi merkkipaalu -milestones.closed=Suljettu %s -milestones.no_due_date=Ei määräpäivää -milestones.open=Avaa uudelleen -milestones.close=Sulje -milestones.create=Luo merkkipaalu -milestones.title=Otsikko -milestones.desc=Kuvaus -milestones.due_date=Määräpäivä (valinnainen) -milestones.clear=Tyhjennä -milestones.create_success=Merkkipaalu '%s' on luotu. -milestones.edit=Muokkaa merkkipaalua -milestones.cancel=Peruuta -milestones.modify=Päivitä merkkipaalu -milestones.edit_success=Merkkipaalu '%s' on päivitetty. -milestones.filter_sort.most_issues=Eniten ongelmia -milestones.filter_sort.least_issues=Vähiten ongelmia - -signing.wont_sign.always=Commitit ovat aina allekirjoitettuja - - -wiki=Wiki -wiki.welcome=Tervetuloa Wikiin. -wiki.welcome_desc=Wikissä voit kirjoittaa ja jakaa dokumentaatiota käyttäjien kesken. -wiki.create_first_page=Luo ensimmäinen sivu -wiki.page=Sivu -wiki.filter_page=Suodatin sivu -wiki.new_page=Sivu -wiki.default_commit_message=Kirjoita muistiinpano tästä päivityksestä (valinnainen). -wiki.save_page=Tallenna sivu -wiki.last_commit_info=%s muokkasi tätä sivua %s -wiki.edit_page_button=Muokkaa -wiki.new_page_button=Uusi sivu -wiki.delete_page_button=Poista sivu -wiki.page_already_exists=Wiki-sivu, jolla on sama nimi on jo olemassa. -wiki.pages=Sivut -wiki.last_updated=Viimeksi päivitetty: %s - -activity=Toiminta -activity.period.filter_label=Aikajakso: -activity.period.daily=1 päivä -activity.period.halfweekly=3 päivää -activity.period.weekly=1 viikko -activity.period.monthly=1 kuukausi -activity.period.quarterly=3 kuukautta -activity.period.semiyearly=6 kuukautta -activity.period.yearly=1 vuosi -activity.overview=Yleiskatsaus -activity.active_prs_count_1=%d Aktiivinen vetopyyntö -activity.active_prs_count_n=%d Aktiivista vetopyyntöä -activity.active_issues_count_1=%d Aktiivinen ongelma -activity.active_issues_count_n=%d Aktiivista ongelmaa -activity.closed_issues_count_1=Suljettu ongelma -activity.closed_issues_count_n=Suljettua ongelmaa -activity.title.issues_created_by=%s luonnut %s -activity.closed_issue_label=Suljettu -activity.new_issues_count_1=Uusi ongelma -activity.new_issues_count_n=Uutta ongelmaa -activity.new_issue_label=Avoinna -activity.unresolved_conv_label=Auki -activity.published_release_label=Julkaistu -activity.git_stats_pushed_1=on työntänyt -activity.git_stats_file_1=%d tiedosto -activity.git_stats_file_n=%d tiedostoa -activity.git_stats_addition_1=%d lisäys -activity.git_stats_addition_n=%d lisäystä -activity.git_stats_and_deletions=ja -activity.git_stats_deletion_1=%d poisto -activity.git_stats_deletion_n=%d poistoa - -search=Haku - -settings=Asetukset -settings.options=Repo -settings.collaboration.admin=Ylläpitäjä -settings.collaboration.write=Kirjoita -settings.collaboration.read=Lue -settings.collaboration.owner=Omistaja -settings.collaboration.undefined=Määrittelemätön -settings.hooks=Webkoukut -settings.githooks=Git koukut -settings.basic_settings=Perusasetukset -settings.mirror_settings=Peilauksen asetukset -settings.site=Nettisivu -settings.update_settings=Päivitä asetukset -settings.advanced_settings=Lisäasetukset -settings.use_internal_wiki=Käytä sisäänrakennettua wikiä -settings.use_external_wiki=Käytä ulkoista wikiä -settings.external_wiki_url=Ulkoinen Wiki URL -settings.external_wiki_url_desc=Wiki-välilehden klikkaus ohjaa vierailijat ulkoisen wiki-URL-osoitteeseen. -settings.tracker_url_format=Ulkoisen vikaseurannan URL muoto -settings.tracker_issue_style.numeric=Numeerinen -settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen -settings.enable_timetracker=Ota käyttöön ajan seuranta -settings.danger_zone=Vaaravyöhyke -settings.new_owner_has_same_repo=Uudella omistajalla on jo samanniminen repo. Ole hyvä ja valitse toinen nimi. -settings.transfer=Siirrä omistajuus -settings.transfer_form_title=Syötä repon nimi vahvistuksena: -settings.transfer_notices_3=- Jos arkisto on yksityinen ja se siirretään yksittäiselle käyttäjälle, tämä toiminto varmistaa, että käyttäjällä on ainakin lukuoikeudet (ja muuttaa käyttöoikeuksia tarvittaessa). -settings.transfer_owner=Uusi omistaja -settings.wiki_delete=Poista Wiki data -settings.wiki_delete_desc=Repon wikin data poistaminen on pysyvä eikä voi peruuttaa. -settings.confirm_wiki_delete=Wiki datan poistaminen -settings.wiki_deletion_success=Repon wiki data on poistettu. -settings.delete=Poista tämä repo -settings.delete_desc=Repon poistaminen on pysyvä eikä voi peruuttaa. -settings.delete_notices_1=- Tätä toimintoa EI VOI peruuttaa myöhemmin. -settings.update_settings_success=Repon asetukset on päivitetty. -settings.delete_collaborator=Poista -settings.search_user_placeholder=Etsi käyttäjä… -settings.teams=Tiimit -settings.add_team=Lisää tiimi -settings.add_webhook=Lisää webkoukku -settings.webhook.test_delivery=Testitoimitus -settings.webhook.request=Pyyntö -settings.webhook.response=Vastaus -settings.webhook.headers=Otsikot -settings.webhook.payload=Sisältö -settings.webhook.body=Sisältö -settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä. -settings.githook_name=Koukun nimi -settings.githook_content=Koukun sisältö -settings.update_githook=Päivitys koukku -settings.payload_url=Kohde URL -settings.http_method=HTTP-menetelmä -settings.secret=Salaus -settings.slack_username=Käyttäjätunnus -settings.slack_icon_url=Kuvakkeen URL -settings.discord_username=Käyttäjätunnus -settings.event_desc=Triggeröi: -settings.event_send_everything=Kaikki tapahtumat -settings.event_choose=Mukautetut tapahtumat… -settings.event_header_repository=Repon tapahtumat -settings.event_create=Luo -settings.event_create_desc=Haara tai tagi luotu. -settings.event_delete=Poista -settings.event_delete_desc=Haara tai tagi poistettu. -settings.event_release_desc=Julkaisu julkaistu, päivitetty tai poistettu varastosta. -settings.event_push=Työnnä -settings.event_push_desc=Git push repoon. -settings.event_repository=Repo -settings.event_repository_desc=Repo luotu tai poistettu. -settings.event_header_issue=Ongelmien tapahtumat -settings.event_issues_desc=Ongelma avattu, suljettu, avattu uudelleen tai muokattu. -settings.event_issue_assign=Ongelma määritetty -settings.event_issue_assign_desc=Ongelma osoitettu tai osoitus poistettu. -settings.event_issue_label_desc=Ongelman tunnisteet päivitetty tai tyhjennetty. -settings.event_issue_milestone_desc=Ongelma merkkipaaluteettu tai merkkipaalu-osoitus poistettu. -settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu tai poistettu. -settings.event_header_pull_request=Vetopyyntöjen tapahtumat -settings.event_pull_request=Vetopyyntö -settings.event_package_desc=Paketti on luotu tai poistettu repossa. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active_helper=Tiedot käynnistetyistä tapahtumista lähetetään tähän webkoukun URL-osoitteeseen. settings.add_hook_success=Uusi webkoukku on lisätty. settings.update_webhook=Päivitä webkoukku @@ -1251,7 +2076,6 @@ settings.tags.protection.none=Suojattuja tageja ei ole. settings.tags.protection.pattern.description=Voit käyttää yhtä nimeä tai glob-kuviota tai säännöllistä lauseketta, joka täsmää useisiin tageihin. Lue lisää suojatut tagit oppaasta. settings.bot_token=Botti pääsymerkki settings.matrix.homeserver_url=Kotipalvelimen URL -settings.matrix.access_token=Pääsymerkki settings.archive.button=Arkistoi repo settings.archive.header=Arkistoi tämä repo settings.archive.tagsettings_unavailable=Tagien asetukset eivät ole saatavilla, jos repo on arkistoitu. diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index c5c140404a5c6..4da009715dc4e 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -1,1936 +1,2017 @@ -home=Accueil -dashboard=Tableau de bord -explore=Explorateur -help=Aide -logo=Logo -sign_in=Connexion -sign_in_with=Se connecter avec -sign_out=Déconnexion -sign_up=S'inscrire -link_account=Lier un Compte -register=S'inscrire -version=Version -powered_by=Propulsé par %s -page=Page -template=Modèle -language=Langue -notifications=Notifications -active_stopwatch=Suivi du temps actif -create_new=Créer… -user_profile_and_more=Profil et réglages… -signed_in_as=Connecté en tant que -enable_javascript=Ce site fonctionne mieux avec JavaScript. -toc=Sommaire -licenses=Licences -return_to_gitea=Revenir à Gitea - -username=Nom d'utilisateur -email=Adresse e-mail -password=Mot de passe -access_token=Jeton d’accès -re_type=Confirmez le mot de passe -captcha=CAPTCHA -twofa=Authentification à deux facteurs -twofa_scratch=Code de secours pour l'authentification à deux facteurs -passcode=Code d'accès - -webauthn_insert_key=Insérez votre clé de sécurité -webauthn_sign_in=Appuyez sur le bouton de votre clé de sécurité. Si votre clé de sécurité n'a pas de bouton, réinsérez-la. -webauthn_press_button=Veuillez appuyer sur le bouton de votre clé de sécurité… -webauthn_use_twofa=Utilisez l'authentification à deux facteurs avec votre téléphone -webauthn_error=Impossible de lire votre clé de sécurité. -webauthn_unsupported_browser=Votre navigateur ne prend actuellement pas en charge WebAuthn. -webauthn_error_unknown=Une erreur indéterminée s'est produite. Veuillez réessayer. -webauthn_error_insecure=WebAuthn ne prend en charge que les connexions sécurisées. Pour les tests via HTTP, vous pouvez utiliser l'origine "localhost" ou "127.0.0.1" -webauthn_error_unable_to_process=Le serveur n'a pas pu traiter votre demande. -webauthn_error_duplicated=La clé de sécurité n'est pas autorisée pour cette demande. Veuillez vous assurer que la clé n'est pas déjà enregistrée. -webauthn_error_empty=Vous devez définir un nom pour cette clé. -webauthn_error_timeout=Le délai d'attente imparti a été atteint avant que votre clé ne puisse être lue. Veuillez recharger la page pour réessayer. -webauthn_reload=Recharger - -repository=Dépôt -organization=Organisation -mirror=Miroir -new_repo=Nouveau dépôt -new_migrate=Nouvelle migration -new_mirror=Nouveau miroir -new_fork=Nouvelle bifurcation -new_org=Nouvelle organisation -new_project=Nouveau projet -new_project_board=Nouveau tableau de projet -manage_org=Gérer les organisations -admin_panel=Administration du site -account_settings=Paramètres du compte -settings=Paramètres -your_profile=Profil -your_starred=Favoris -your_settings=Configuration - -all=Tous -sources=Sources -mirrors=Miroirs -collaborative=Collaboratif -forks=Bifurcations - -activities=Activités -pull_requests=Demandes d'ajout -issues=Tickets -milestones=Jalons - -ok=OK -cancel=Annuler -save=Enregistrer -add=Ajouter -add_all=Tout Ajouter -remove=Retirer -remove_all=Tout Retirer -edit=Éditer - -copy=Copier -copy_url=Copier l'URL -copy_branch=Copier le nom de la branche -copy_success=Copié ! -copy_error=Échec de la copie - -write=Écrire -preview=Aperçu -loading=Chargement… - -step1=Étape 1: -step2=Étape 2: - -error=Erreur -error404=La page que vous essayez d'atteindre n'existe pas ou vous n'êtes pas autorisé à la voir. - -never=Jamais - -rss_feed=Flux RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Une erreur s’est produite -report_message=Si vous êtes sûr qu'il s'agit d'un bug de Gitea, cherchez s’il existe des tickets sur GitHub ou ouvrez-en un nouveau si nécessaire. -missing_csrf=Requête incorrecte: aucun jeton CSRF présent -invalid_csrf=Requête incorrecte : jeton CSRF invalide -not_found=La cible n'a pu être trouvée. -network_error=Erreur réseau +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Un service Git auto-hébergé sans prise de tête -install=Facile à installer -install_desc=Il suffit de lancer l’exécutable pour votre plateforme, le déployer avec Docker, ou l’installer depuis un paquet. -platform=Multi-plateforme -platform_desc=Gitea tourne partout où Go 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_desc=Toutes les sources sont sur GitHub ! Rejoignez-nous et contribuez à rendre ce projet encore meilleur! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Installation -title=Configuration initiale -docker_helper=Si vous exécutez Gitea dans Docker, veuillez lire la documentation avant de modifier les paramètres. -require_db_desc=Gitea nécessite MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (avec le protocole MySQL). -db_title=Paramètres de la base de données -db_type=Type de base de données -host=Hôte -user=Nom d'utilisateur -password=Mot de passe -db_name=Nom de base de données -db_helper=Note aux utilisateurs de MySQL : utilisez le moteur de stockage InnoDB et si vous utilisez "utf8mb4", votre version InnoDB doit être supérieure à 5.6 . -db_schema=Schéma -db_schema_helper=Laisser vide pour la base de données par défaut ("public"). -ssl_mode=SSL -charset=Jeu de caractères -path=Emplacement -sqlite_helper=Chemin d'accès pour la base de données SQLite3.
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 -reinstall_confirm_message=La réinstallation avec une base de données Gitea existante peut causer plusieurs problèmes. Dans la plupart des cas, vous devriez utiliser votre "app.ini" existant pour exécuter Gitea. Si vous savez ce que vous faites, confirmez ce qui suit : -reinstall_confirm_check_1=Les données chiffrées par la clé SECRET_KEY dans l'application peuvent être perdu : les utilisateurs pourrait ne pas pouvoir se connecter avec 2FA/OTP et les miroirs pourrait ne pas fonctionner correctement. En cochant cette case, vous confirmez que le fichier app.ini actuel contient la bonne SECRET_KEY. -reinstall_confirm_check_2=Les dépôts et les paramètres peuvent avoir besoin d'être re-synchronisés. En cochant cette case, vous confirmez que vous resynchroniserez manuellement les liens des dépôts et du fichier authorized_keys. Vous confirmez que vous allez vous assurer que les paramètres du dépôt et du miroir sont corrects. -reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce Gitea fonctionne avec le bon emplacement de app.ini et vous êtes certain de devoir réinstaller. Vous confirmez également que vous avez pris connaissance des risques exposés ci-dessus. -err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide. -no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur. -err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide. -err_empty_admin_email=L'adresse e-mail de l'administrateur ne peut pas être vide. -err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé -err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé -err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide - -general_title=Configuration générale -app_name=Titre du site -app_name_helper=Entrez ici le nom de votre société. -repo_path=Emplacement racine des dépôts -repo_path_helper=Les dépôts Git distants seront stockés dans ce répertoire. -lfs_path=Répertoire racine Git LFS -lfs_path_helper=Les fichiers suivis par Git LFS seront stockés dans ce dossier. Laissez vide pour désactiver LFS. -run_user=Exécuter avec le compte d'un autre utilisateur -run_user_helper=Veuillez entrer le nom d'utilisateur système exécutant Gitea. Cet utilisateur doit avoir accès au dossier racine des dépôts. -domain=Domaine du serveur -domain_helper=Domaine ou adresse d'hôte pour le serveur. -ssh_port=Port du serveur SSH -ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiver. -http_port=Port d'écoute HTTP de Gitea -http_port_helper=Port sur lequel le serveur web Gitea attendra des requêtes. -app_url=URL de base de Gitea -app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par e-mail. -log_root_path=Chemin des journaux -log_root_path_helper=Les fichiers de journalisation seront écrits dans ce répertoire. - -optional_title=Paramètres facultatifs -email_title=Paramètres E-mail -smtp_addr=Hôte SMTP -smtp_port=Port SMTP -smtp_from=Envoyer les e-mails en tant que -smtp_from_helper=Adresse e-mail utilisée par Gitea. Veuillez entrer votre e-mail directement ou sous la forme . -mailer_user=Utilisateur SMTP -mailer_password=Mot de passe SMTP -register_confirm=Exiger la confirmation de l'e-mail lors de l'inscription -mail_notify=Activer les notifications par e-mail -server_service_title=Paramètres Serveur et Tierce Parties -offline_mode=Activer le mode hors-ligne -offline_mode_popup=Désactiver l'utilisation de CDNs, et servir toutes les ressources localement. -disable_gravatar=Désactiver Gravatar -disable_gravatar_popup=Désactiver Gravatar et les autres sources d'avatars tierces. Un avatar par défaut sera utilisé pour les utilisateurs n'ayant pas téléversé un avatar personnalisé. -federated_avatar_lookup=Activer les avatars unifiés -federated_avatar_lookup_popup=Activer la recherche unifiée d'avatars en utilisant le service open source unifié basé sur libravatar. -disable_registration=Désactiver le formulaire d'inscription -disable_registration_popup=Désactiver les nouvelles inscriptions. Seuls les administrateurs pourront créer de nouveaux comptes utilisateurs. -allow_only_external_registration_popup=N'autoriser l'inscription qu'à partir des services externes -openid_signin=Activer l'authentification OpenID -openid_signin_popup=Activer l'authentification via OpenID. -openid_signup=Activer l'inscription OpenID -openid_signup_popup=Activer l'inscription avec OpenID. -enable_captcha=Activer le CAPTCHA d'inscription -enable_captcha_popup=Demander un CAPTCHA à l'inscription. -require_sign_in_view=Exiger la connexion à un compte pour afficher les pages -require_sign_in_view_popup=Limiter l'accès aux pages aux utilisateurs connectés. Les visiteurs ne verront que les pages de connexion et d'inscription. -admin_setting_desc=La création d'un compte administrateur est facultative. Le premier utilisateur enregistré deviendra automatiquement un administrateur le cas échéant. -admin_title=Paramètres de compte administrateur -admin_name=Nom d’utilisateur administrateur -admin_password=Mot de passe -confirm_password=Confirmez le mot de passe -admin_email=Adresse e-mail -install_btn_confirm=Installer Gitea -test_git_failed=Le test de la commande "git" a échoué : %v -sqlite3_not_available=Cette version de Gitea ne supporte pas SQLite3. Veuillez télécharger la version binaire officielle de %s (pas la version 'gobuild'). -invalid_db_setting=Les paramètres de la base de données sont invalides : %v -invalid_db_table=La table '%s' de la base de données est invalide : %v -invalid_repo_path=Le chemin racine du dépôt est invalide : %v -invalid_app_data_path=Le chemin des données de l'application est invalide : %v -run_user_not_match=Le nom d'utilisateur sous lequel Gitea est configuré n'est pas le nom d'utilisateur actuel: %s -> %s -internal_token_failed=Impossible de générer le jeton interne : %v -secret_key_failed=Impossible de générer la clé secrète : %v -save_config_failed=L'enregistrement de la configuration %v a échoué -invalid_admin_setting=Paramètres du compte administrateur invalides : %v -install_success=Bienvenue et merci d'avoir choisi Gitea. Profitez-en bien ! -invalid_log_root_path=Le répertoire des fichiers de journalisation est invalide : %v -default_keep_email_private=Masquer les adresses e-mail par défaut -default_keep_email_private_popup=Masquer les adresses e-mail des nouveaux comptes utilisateurs par défaut. -default_allow_create_organization=Autoriser la création d'organisations par défaut -default_allow_create_organization_popup=Permettre aux nouveaux comptes utilisateurs de créer des organisations par défaut. -default_enable_timetracking=Activer le suivi de temps par défaut -default_enable_timetracking_popup=Activer le suivi du temps pour les nouveaux dépôts par défaut. -no_reply_address=Domaine pour les e-mails cachés -no_reply_address_helper=Nom de domaine pour les utilisateurs possédant une adresse email cachée. Par exemple, le nom d’utilisateur « joe » sera enregistré dans Git comme « joe@noreply.example.org » si le domaine pour les e-mails cachés a la valeur « noreply.example.org ». -password_algorithm=Algorithme de hachage du mot de passe -password_algorithm_helper=Définissez l'algorithme de hachage du mot de passe. Les algorithmes ont des exigences matérielles et une force différentes. `argon2` a de bonnes caractéristiques mais utilise beaucoup de mémoire et peut être inapproprié pour les systèmes limités en ressources. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nom d'utilisateur ou adresse e-mail -password_holder=Mot de passe -switch_dashboard_context=Basculer le contexte du tableau de bord -my_repos=Dépôts -show_more_repos=Afficher plus de dépôts… -collaborative_repos=Dépôts collaboratifs -my_orgs=Mes organisations -my_mirrors=Mes miroirs -view_home=Voir %s -search_repos=Trouver un dépôt … -filter=Autres filtres -filter_by_team_repositories=Dépôts filtrés par équipe -feed_of=Flux de « %s » - -show_archived=Archivé -show_both_archived_unarchived=Afficher à la fois archivé et non archivé -show_only_archived=Afficher uniquement les archivés -show_only_unarchived=Afficher uniquement les non archivés - -show_private=Privé -show_both_private_public=Afficher les publics et privés -show_only_private=Afficher uniquement les privés -show_only_public=Afficher uniquement les publics - -issues.in_your_repos=Dans vos dépôts +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Dépôts -users=Utilisateurs -organizations=Organisations -search=Rechercher -code=Code -search.type.tooltip=Type de recherche -search.fuzzy=Approximative -search.fuzzy.tooltip=Inclure également les résultats proches de la recherche -search.match=Exacte -search.match.tooltip=Inclure uniquement les résultats exacts -code_search_unavailable=Actuellement, la recherche de code n'est pas disponible. Veuillez contacter l'administrateur de votre site. -repo_no_results=Aucun dépôt correspondant n'a été trouvé. -user_no_results=Aucun utilisateur correspondant n'a été trouvé. -org_no_results=Aucune organisation correspondante n'a été trouvée. -code_no_results=Aucun code source correspondant à votre terme de recherche n'a été trouvé. -code_search_results=Résultats de recherche pour "%s" -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, afficher les résultats non filtrés. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Créer un compte -register_helper_msg=Déjà enregistré ? Connectez-vous ! -social_register_helper_msg=Déjà inscrit ? Connectez-vous ! -disable_register_prompt=Les inscriptions sont désactivées. Veuillez contacter l'administrateur du site. -disable_register_mail=La confirmation par e-mail à l'inscription est désactivée. -manual_activation_only=Contactez l'administrateur de votre site pour terminer l'activation. -remember_me=Mémoriser cet appareil -forgot_password_title=Mot de passe oublié -forgot_password=Mot de passe oublié ? -sign_up_now=Pas de compte ? Inscrivez-vous maintenant. -sign_up_successful=Compte créé avec succès. -confirmation_mail_sent_prompt=Un nouveau mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour valider votre enregistrement. -must_change_password=Réinitialisez votre mot de passe -allow_password_change=Demande à l'utilisateur de changer son mot de passe (recommandé) -reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte. -active_your_account=Activer votre compte -account_activated=Le compte a été activé -prohibit_login=Connexion interdite -prohibit_login_desc=Votre compte n'est pas autorisé à se connecter, contactez l’administrateur du site. -resent_limit_prompt=Désolé, vous avez récemment demandé un e-mail d'activation. Veuillez réessayer dans 3 minutes. -has_unconfirmed_mail=Bonjour %s, votre adresse e-mail (%s) n'a pas été confirmée. Si vous n'avez reçu aucun mail de confirmation ou souhaitez renouveler l'envoi, cliquez sur le bouton ci-dessous. -resend_mail=Cliquez ici pour renvoyer un mail de confirmation -email_not_associate=L'adresse e-mail n'est associée à aucun compte. -send_reset_mail=Envoyer un e-mail de récupération du compte -reset_password=Récupération du compte -invalid_code=Votre code de confirmation est invalide ou a expiré. -reset_password_helper=Récupérer un compte -reset_password_wrong_user=Vous êtes connecté en tant que %s, mais le lien de récupération du compte est pour %s -password_too_short=Le mot de passe doit contenir %d caractères minimum. -non_local_account=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. -verify=Vérifier -scratch_code=Code de secours -use_scratch_code=Utiliser un code de secours -twofa_scratch_used=Vous avez utilisé votre code de secours. Vous avez été redirigé vers cette page de configuration afin de supprimer l'authentification à deux facteurs de votre appareil ou afin de générer un nouveau code de secours. -twofa_passcode_incorrect=Votre code d’accès n’est pas correct. Si vous avez égaré votre appareil, utilisez votre code de secours pour vous connecter. -twofa_scratch_token_incorrect=Votre code de secours est incorrect. -login_userpass=Connexion -login_openid=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 -oauth_signin_tab=Lier à un compte existant -oauth_signin_title=Connectez-vous pour autoriser le compte lié -oauth_signin_submit=Lier un compte -oauth.signin.error=Une erreur s'est produite lors du traitement de la demande d'autorisation. Si cette erreur persiste, veuillez contacter l'administrateur du site. -oauth.signin.error.access_denied=La demande d'autorisation a été refusée. -oauth.signin.error.temporarily_unavailable=L'autorisation a échoué car le serveur d'authentification est temporairement indisponible. Veuillez réessayer plus tard. -openid_connect_submit=Se connecter -openid_connect_title=Se connecter à un compte existant -openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. -openid_register_title=Créer un nouveau compte -openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. -openid_signin_desc=Veuillez entrer votre URI OpenID. Par exemple: https://anne.me, bob.openid.org.cn ou gnusocial.net/charles. -disable_forgot_password_mail=La récupération du compte est désactivée car aucune adresse courriel n'est configurée. Veuillez contacter l'administrateur de votre site. -disable_forgot_password_mail_admin=La récupération du compte est disponible uniquement lorsque l'adresse courriel est configurée. Veuillez configurer l'adresse courriel pour activer la récupération du compte. -email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse e-mail. -authorize_application=Autoriser l'application -authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application. -authorize_application_created_by=Cette application a été créée par %s. -authorize_application_description=Si vous accordez l'accès, il sera en mesure d'accéder et d'écrire toutes les informations de votre compte, y compris les dépôts privés et les organisations. -authorize_title=Autoriser "%s" à accéder à votre compte ? -authorization_failed=L’autorisation a échoué -authorization_failed_desc=L'autorisation a échoué car nous avons détecté une requête invalide. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser. -sspi_auth_failed=Échec de l'authentification SSPI -password_pwned=Le mot de passe que vous avez choisi est sur une liste de mots de passe volés précédemment exposés dans des violations de données publiques. Veuillez réessayer avec un mot de passe différent. -password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Voir sur %s -link_not_working_do_paste=Le lien ne fonctionne pas ? Essayez de le copier-coller dans votre navigateur. -hi_user_x=Bonjour %s, - -activate_account=Veuillez activer votre compte -activate_account.title=%s, veuillez activer votre compte -activate_account.text_1=Bonjour %[1]s, merci de votre inscription chez %[2]s! -activate_account.text_2=Veuillez cliquer sur ce lien pour activer votre compte chez %s: - -activate_email=Veuillez vérifier votre adresse e-mail -activate_email.title=%s, veuillez vérifier votre adresse de courriel -activate_email.text=Veuillez cliquer sur le lien suivant pour vérifier votre adresse de courriel dans %s: - -register_notify=Bienvenue sur Gitea -register_notify.title=%[1]s, bienvenue à %[2]s -register_notify.text_1=ceci est votre courriel de confirmation d'inscription pour %s! -register_notify.text_2=Vous pouvez maintenant vous connecter avec le nom d'utilisateur : %s. -register_notify.text_3=Si ce compte a été créé pour vous, veuillez définir votre mot de passe d'abord. - -reset_password=Récupérer votre compte -reset_password.title=%s, vous avez demandé à récupérer votre compte -reset_password.text=Veuillez cliquer sur le lien suivant pour récupérer votre compte dans %s: - -register_success=Inscription réussie - -issue_assigned.pull=@%[1]s vous a assigné à la demande d’ajout %[2]s dans le dépôt %[3]s. -issue_assigned.issue=@%[1]s vous a assigné le ticket %[2]s dans le dépôt %[3]s. - -issue.x_mentioned_you=@%s vous a mentionné: -issue.action.force_push=%[1]s a forcé la mise à jour de %[2]s depuis %[3]s vers %[4]s. -issue.action.push_1=@%[1]s a mis à jour le commit %[3]d vers %[2]s -issue.action.push_n=@%[1]s a poussé les révisions %[3]d vers %[2]s -issue.action.close=@%[1]s a fermé #%[2]d. -issue.action.reopen=@%[1]s a réouvert #%[2]d. -issue.action.merge=@%[1]s a fusionné de #%[2]d vers %[3]s. -issue.action.approve=@%[1]s a approuvé cette demande d'ajout. -issue.action.reject=@%[1]s a demandé des modifications sur cette demande d'ajout. -issue.action.review=@%[1]s a commenté sur cette demande d'ajout. -issue.action.review_dismissed=@%[1]s a rejeté la dernière révision de %[2]s pour cette demande d'ajout. -issue.action.ready_for_review=@%[1]s a marqué cette demande d'ajout prête à être revue. -issue.action.new=@%[1]s a créé #%[2]d. -issue.in_tree_path=Dans %s: - -release.new.subject=%s publiée dans %s -release.new.text=@%[1]s a publié [2]s dans %[3]s -release.title=Titre: %s -release.note=Remarque : -release.downloads=Téléchargements : -release.download.zip=Code source (ZIP) -release.download.targz=Code source (TAR.GZ) - -repo.transfer.subject_to=%s aimerait transférer "%s" à %s -repo.transfer.subject_to_you=%s aimerait vous transférer "%s" -repo.transfer.to_you=vous -repo.transfer.body=Pour l'accepter ou le rejeter, visitez %s ou ignorez-le. - -repo.collaborator.added.subject=%s vous a ajouté à %s -repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur du dépôt : - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Oui -no=Non -modify=Mettre à jour +yes= +no= +modify= [form] -UserName=Nom d'utilisateur -RepoName=Nom du dépôt -Email=Adresse e-mail -Password=Mot de passe -Retype=Retapez le mot de passe -SSHTitle=Nom de la clé SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL des données utiles -TeamName=Nom de l'équipe -AuthName=Nom d'autorisation -AdminEmail=E-mail de l'administrateur - -NewBranchName=Nouveau nom de la branche -CommitSummary=Résumé de la révision -CommitMessage=Message de révision -CommitChoice=Choix de révision -TreeName=Chemin du fichier -Content=Contenu - -SSPISeparatorReplacement=Séparateur -SSPIDefaultLanguage=Langue par défaut - -require_error=` ne peut pas être vide.` -alpha_dash_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-") et des tirets bas (" _ ").` -alpha_dash_dot_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-"), des tirets bas ("_"), et des points. (".").` -git_ref_name_error=` doit être un nom de référence Git bien formé.` -size_error=` doit être à la taille de %s.` -min_size_error=` %s caractères minimum ` -max_size_error=` %s caractères maximum ` -email_error=` adresse e-mail invalide ` -url_error=`'%s' n'est pas une URL valide.` -include_error=`doit contenir la sous-chaîne '%s'.` -glob_pattern_error=` le motif de développement est invalide : %s.` -regex_pattern_error=` le motif regex est invalide : %s.` -unknown_error=Erreur inconnue : -captcha_incorrect=Le code CAPTCHA est incorrect. -password_not_match=Les mots de passe ne correspondent pas. -lang_select_error=Sélectionnez une langue dans la liste. - -username_been_taken=Le nom d'utilisateur est déjà pris. -username_change_not_local_user=Les utilisateurs non-locaux n'ont pas le droit de modifier leur nom d'utilisateur. -repo_name_been_taken=Ce nom de dépôt est déjà utilisé. -repository_force_private=Force Private est activé : les dépôts privés ne peuvent pas être rendus publics. -repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système. -repository_files_already_exist.adopt=Des fichiers existent déjà pour ce dépôt et peuvent seulement être adoptés. -repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer. -repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà pour ce dépôt. Veuillez les adopter ou les supprimer. -visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé. -2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs. -org_name_been_taken=Ce nom d'organisation est déjà pris. -team_name_been_taken=Le nom d'équipe est déjà pris. -team_no_units_error=Autoriser l’accès à au moins une section du dépôt. -email_been_used=Cette adresse e-mail est déjà utilisée. -email_invalid=L'adresse e-mail est invalide. -openid_been_used=Adresse OpenID '%s' déjà utilisée. -username_password_incorrect=Identifiant ou mot de passe invalide. -password_complexity=Le mot de passe ne respecte pas les exigences de complexité: -password_lowercase_one=Au moins un caractère minuscule -password_uppercase_one=Au moins un caractère majuscule -password_digit_one=Au moins un chiffre -password_special_one=Au moins un caractère spécial (ponctuation, parenthèses, guillemets, etc.) -enterred_invalid_repo_name=Le nom de dépôt saisi est incorrect. -enterred_invalid_org_name=Le nom de l'organisation que vous avez entré est incorrect. -enterred_invalid_owner_name=Le nom du nouveau propriétaire est invalide. -enterred_invalid_password=Le mot de passe saisi est incorrect. -user_not_exist=Cet utilisateur n'existe pas. -team_not_exist=L'équipe n'existe pas. -last_org_owner=Vous ne pouvez pas retirer le dernier utilisateur de l’équipe « propriétaires ». Il doit y avoir au moins un propriétaire dans chaque organisation. -cannot_add_org_to_team=Une organisation ne peut être ajoutée comme membre d'une équipe. - -invalid_ssh_key=Impossible de vérifier votre clé SSH : %s -invalid_gpg_key=Impossible de vérifier votre clé GPG : %s -invalid_ssh_principal=Principal invalide : %s -unable_verify_ssh_key=Impossible de vérifier la clé SSH ; veuillez vérifier que vous n'avez pas fait d'erreur. -auth_failed=Échec d'authentification : %v - -still_own_repo=Ce compte possède toujours un ou plusieurs dépôts, vous devez d'abord les supprimer ou les transférer. -still_has_org=Votre compte est un membre d’une ou plusieurs organisations, veuillez d'abord les quitter. -still_own_packages=Votre compte possède toujours un ou plusieurs paquets, vous devez d'abord les supprimer ou les transférer. -org_still_own_repo=Cette organisation possède encore un ou plusieurs dépôts. Vous devez d'abord les supprimer ou les transférer. -org_still_own_packages=Cette organisation possède encore un ou plusieurs paquets. Vous devez d'abord les supprimer. - -target_branch_not_exist=La branche cible n'existe pas. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Changer votre avatar… -join_on=Inscrit le -repositories=Dépôts -activity=Activité publique -followers=abonnés -starred=Dépôts favoris -watched=Dépôts surveillés -code=Code -projects=Projets -following=Abonnements -follow=Suivre -unfollow=Ne plus suivre -heatmap.loading=Chargement de la Heatmap… -user_bio=Biographie -disabled_public_activity=Cet utilisateur a désactivé la visibilité publique de l'activité. - -form.name_reserved=Le nom d’utilisateur "%s" est réservé. -form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom d'utilisateur. -form.name_chars_not_allowed=Le nom d'utilisateur '%s' contient des caractères non valides. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Compte -appearance=Apparence -password=Mot de passe -security=Sécurité -avatar=Avatar -ssh_gpg_keys=Clés SSH / GPG -social=Réseaux Sociaux -applications=Applications -orgs=Gérer les organisations -repos=Dépôts -delete=Supprimer le compte -twofa=Authentification à deux facteurs -account_link=Comptes associés -organization=Organisations -uid=ID d'Utilisateur -webauthn=Clés de sécurité - -public_profile=Profil public -biography_placeholder=Parlez-nous un peu de vous -profile_desc=Votre adresse e-mail sera utilisée pour les notifications et d'autres opérations. -password_username_disabled=Les utilisateurs externes ne peuvent pas modifier leur nom d'utilisateur. Merci de contacter l'administrateur de votre site pour plus d'informations. -full_name=Nom complet -website=Site Web -location=Localisation -update_theme=Mise à jour du thème -update_profile=Valider les modifications -update_language=Mettre à jour le langage -update_language_not_found=La langue '%s' n'est pas disponible. -update_language_success=Le langage à été mis à jour. -update_profile_success=Votre profil a été mis à jour. -change_username=Votre nom d'utilisateur a été modifié. -change_username_prompt=Remarque : changer votre nom d'utilisateur change également l'URL de votre compte. -change_username_redirect_prompt=L'ancien nom d'utilisateur sera redirigé jusqu'à ce qu'il soit réclamé. -continue=Continuer -cancel=Annuler -language=Langues -ui=Thème -hidden_comment_types=Texte de commentaires caché -comment_type_group_reference=Référence -comment_type_group_label=Étiquette -comment_type_group_milestone=Jalon -comment_type_group_assignee=Assigné à -comment_type_group_title=Titre -comment_type_group_branch=Branche -comment_type_group_time_tracking=Suivi du temps -comment_type_group_deadline=Date d’échéance -comment_type_group_dependency=Dépendance -comment_type_group_lock=Verrouiller le statut -comment_type_group_review_request=Demande de revue -comment_type_group_pull_request_push=Révisions ajoutées -comment_type_group_project=Projet -comment_type_group_issue_ref=Référence du ticket -saved_successfully=Vos paramètres ont été enregistrés avec succès. -privacy=Confidentialité -keep_activity_private=Masquer l'activité de la page de profil -keep_activity_private_popup=Rend l'activité visible uniquement pour vous et les administrateurs - -lookup_avatar_by_mail=Rechercher un avatar par adresse e-mail -federated_avatar_lookup=Recherche d'avatars unifiés -enable_custom_avatar=Activer l'avatar personnalisé -choose_new_avatar=Sélectionner un nouvel avatar -update_avatar=Mise à jour de l'avatar -delete_current_avatar=Supprimer l'avatar actuel -uploaded_avatar_not_a_image=Le fichier téléversé n'est pas une image. -uploaded_avatar_is_too_big=Le fichier téléversé dépasse la taille maximale. -update_avatar_success=Votre avatar a été mis à jour. -update_user_avatar_success=L'avatar de l'utilisateur a été mis à jour. - -change_password=Modifier le mot de passe -old_password=Mot de passe actuel -new_password=Nouveau mot de passe -retype_new_password=Retapez le nouveau mot de passe -password_incorrect=Le mot de passe actuel est incorrect. -change_password_success=Votre mot de passe a été mis à jour. Désormais, connectez-vous avec votre nouveau mot de passe. -password_change_disabled=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. - -emails=Adresses e-mail -manage_emails=Gérer les adresses de courriel -manage_themes=Sélectionner le thème par défaut -manage_openid=Gérer les adresses OpenID -email_desc=Votre adresse e-mail principale sera utilisée pour les notifications et d'autres opérations. -theme_desc=Ce sera votre thème par défaut sur tout le site. -primary=Principale -activated=Activé -requires_activation=Nécessite une activation -primary_email=Faire de cette adresse votre adresse principale -activate_email=Envoyer l'activation -activations_pending=Activations en attente -delete_email=Supprimer -email_deletion=Supprimer l'adresse e-mail -email_deletion_desc=L'adresse e-mail et les informations connexes seront retirées de votre compte. Les révisions Git effectués par cette adresse resteront inchangées. Continuer ? -email_deletion_success=L'adresse e-mail a été supprimée. -theme_update_success=Votre thème a été mis à jour. -theme_update_error=Le thème sélectionné n'existe pas. -openid_deletion=Supprimer l'adresse OpenID -openid_deletion_desc=La suppression de cette adresse OpenID vous empêchera de vous y connecter à l'avenir. Souhaitez-vous confirmer ? -openid_deletion_success=L'adresse OpenID a été supprimée. -add_new_email=Ajouter une adresse e-mail -add_new_openid=Ajouter une nouvelle URI OpenID -add_email=Ajouter une adresse e-mail -add_openid=Ajouter une URI OpenID -add_email_confirmation_sent=Un email de confirmation a été envoyé à '%s'. Merci de relever votre boite dans les prochaines %s pour confirmer votre adresse. -add_email_success=La nouvelle adresse e-mail a été ajoutée. -email_preference_set_success=Le courriel de préférence a été définie avec succès. -add_openid_success=La nouvelle adresse OpenID a été ajoutée. -keep_email_private=Cacher l'adresse e-mail -keep_email_private_popup=Votre adresse e-mail sera cachée aux autres utilisateurs. -openid_desc=OpenID vous permet de confier l'authentification à une tierce partie. - -manage_ssh_keys=Gérer les clés SSH -manage_ssh_principals=Gérer les principaux certificats SSH -manage_gpg_keys=Gérer les clés GPG -add_key=Ajouter une clé -ssh_desc=Ces clefs SSH publiques sont associées à votre compte. Les clefs privées correspondantes permettent l'accès complet à vos dépôts. -principal_desc=Ces principaux certificats SSH sont associés à votre compte et permettent un accès complet à vos dépôts. -gpg_desc=Ces clefs GPG sont associées avec votre compte. Conservez-les en lieu sûr car elles permettent la vérification de vos révisions. -ssh_helper=Besoin d'aide ? Consultez le guide Github pour générer votre clé SSH ou résoudre les problèmes courants que vous pouvez rencontrer en utilisant SSH. -gpg_helper=Besoin d'aide ? Consultez le guide Github à propos de GPG. -add_new_key=Ajouter une clé SSH -add_new_gpg_key=Ajouter une clé GPG -key_content_ssh_placeholder=Commence par 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Commence par '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Ajouter le principal -ssh_key_been_used=Cette clef SSH a déjà été ajoutée au serveur. -ssh_key_name_used=Une clé SSH avec le même nom existe déjà sur votre compte. -ssh_principal_been_used=Ce principal a déjà été ajouté au serveur. -gpg_key_id_used=Une clef GPG publique avec le même identifiant existe déjà. -gpg_no_key_email_found=Cette clé GPG ne correspond à aucune adresse e-mail activée et associée avec votre compte. Elle peut toujours être ajoutée si vous signez le jeton fourni. -gpg_key_matched_identities=Identités correspondantes : -gpg_key_matched_identities_long=Les identités embarquées dans cette clé correspondent à l'adresse courriel activée ci-après pour cet utilisateur. Les révisions correspondantes à cette adresse courriel peuvent être vérifiés avec cette clé. -gpg_key_verified=Clé vérifiée -gpg_key_verified_long=La clé a été vérifiée avec un jeton et peut être utilisée pour vérifier les commits correspondant à toutes les adresses courriel pour cet utilisateur en plus de toutes les identités pour cette clé. -gpg_key_verify=Vérifier -gpg_invalid_token_signature=La clé GPG fournie, la signature et le jeton ne correspondent pas ou le jeton n'est pas à jour. -gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous -gpg_token=Jeton -gpg_token_help=Vous pouvez générer une signature en utilisant : -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Signature GPG renforcée -key_signature_gpg_placeholder=Commence par '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=La clef GPG '%s' a été vérifiée. -ssh_key_verified=Clé vérifiée -ssh_key_verified_long=La clé a été vérifiée avec un jeton et peut être utilisée pour vérifier les commits correspondant à toutes les adresses courriel activées pour cet utilisateur. -ssh_key_verify=Vérifier -ssh_invalid_token_signature=La clé SSH, la signature ou le jeton fournis ne correspondent pas ou le jeton n'est pas à jour. -ssh_token_required=Vous devez fournir une signature pour le jeton ci-dessous -ssh_token=Jeton -ssh_token_help=Vous pouvez générer une signature en utilisant : -ssh_token_signature=Signature SSH renforcée -key_signature_ssh_placeholder=Commence par '-----BEGIN PGP SIGNATURE-----' -verify_ssh_key_success=La clef SSH '%s' a été vérifiée. -subkeys=Sous-clés -key_id=Clé ID -key_name=Nom de la Clé -key_content=Contenu -principal_content=Contenu -add_key_success=La clef SSH "%s" a été ajoutée. -add_gpg_key_success=La clef GPG "%s" a été ajoutée. -add_principal_success=Le certificat SSH principal '%s' a été ajouté. -delete_key=Supprimer -ssh_key_deletion=Supprimer la clé SSH -gpg_key_deletion=Supprimer la clé GPG -ssh_principal_deletion=Supprimer le certificat SSH principal -ssh_key_deletion_desc=La suppression d'une clé SSH révoque son accès à votre compte. Continuer ? -gpg_key_deletion_desc=Retirer une clef GPG annule la vérification des révisions l'utilisant. Continuer ? -ssh_principal_deletion_desc=La suppression d'un certificat principal SSH révoque son accès à votre compte. Continuer ? -ssh_key_deletion_success=La clé SSH a été retirée. -gpg_key_deletion_success=La clé GPG a été retirée. -ssh_principal_deletion_success=Le principal a été supprimé. -add_on=Ajouté le -valid_until=Valide jusqu’à -valid_forever=Valide pour toujours -last_used=Dernière utilisation le -no_activity=Aucune activité récente -can_read_info=Lecture -can_write_info=Écriture -key_state_desc=Cette clé a été utilisée durant les 7 derniers jours -token_state_desc=Ce jeton a été utilisé durant les 7 derniers jours -principal_state_desc=Ce principal a été utilisé au cours des 7 derniers jours -show_openid=Afficher sur mon profil -hide_openid=Masquer du profil -ssh_disabled=SSH désactivé -ssh_externally_managed=Cette clé SSH est gérée de manière externe pour cet utilisateur -manage_social=Gérer les réseaux sociaux associés -social_desc=Ces réseaux sociaux sont liés à votre compte Gitea. Veuillez vous assurer que vous les reconnaissez tous car ils peuvent être utilisés pour se connecter à votre compte Gitea. -unbind=Dissocier -unbind_success=Le réseau social a été dissocié de votre compte Gitea. - -manage_access_token=Gérer les jetons d'accès -generate_new_token=Générer le nouveau jeton -tokens_desc=Ces jetons permettent l'accès à votre compte à travers l'API Gitea. -new_token_desc=Les applications utilisant un jeton ont un accès total à votre compte. -token_name=Nom du jeton -generate_token=Générer le jeton -generate_token_success=Votre nouveau jeton a été généré. Copiez-le maintenant car il ne sera plus jamais affiché ici. -generate_token_name_duplicate=%s a déjà été utilisé comme nom d'application. Veuillez en utiliser un nouveau. -delete_token=Supprimer -access_token_deletion=Suppression de jetons d'accès -access_token_deletion_cancel_action=Annuler -access_token_deletion_confirm_action=Supprimer -access_token_deletion_desc=Supprimer un jeton révoquera l'accès à votre compte pour toutes les applications l'utilisant. Cette action est irréversible. Continuer ? -delete_token_success=Ce jeton a été supprimé. Les applications l'utilisant n'ont plus accès à votre compte. - -manage_oauth2_applications=Gérer les applications OAuth2 -edit_oauth2_application=Modifier l'application OAuth2 -oauth2_applications_desc=Les applications OAuth2 permettent à votre application tiers d'authentifier en toute sécurité les utilisateurs de cette instance Gitea. -remove_oauth2_application=Supprimer l'application OAuth2 -remove_oauth2_application_desc=Supprimer une application OAuth2 révoquera l'accès à tous les jetons d'accès signés. Continuer ? -remove_oauth2_application_success=L'application a été supprimée. -create_oauth2_application=Créer une nouvelle application OAuth2 -create_oauth2_application_button=Créer une application -create_oauth2_application_success=Vous avez créé avec succès une nouvelle application OAuth2. -update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. -oauth2_application_name=Nom de l'Application -oauth2_redirect_uri=URL de redirection -save_application=Enregistrer -oauth2_client_id=ID du client -oauth2_client_secret=Secret du Client -oauth2_regenerate_secret=Régénérer le Secret -oauth2_regenerate_secret_hint=Vous avez perdu votre secret ? -oauth2_client_secret_hint=Le secret ne sera pas visible si vous revisitez cette page. Veuillez sauvegarder votre secret. -oauth2_application_edit=Modifier -oauth2_application_create_description=Les applications OAuth2 donnent à votre application tierce un accès aux comptes utilisateurs sur cette instance. -oauth2_application_remove_description=Supprimer une application OAuth2 l'empêchera d'accéder aux comptes utilisateurs autorisés dans cette instance. Continuer ? - -authorized_oauth2_applications=Applications OAuth2 autorisées -authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte Gitea à ces applications tierces. Veuillez révoquer l'accès aux applications qui ne sont plus nécessaires. -revoke_key=Révoquer -revoke_oauth2_grant=Révoquer l'accès -revoke_oauth2_grant_description=Révoquer l'accès à cette application tierce empêchera cette application d'accéder à vos données. Êtes-vous sûr ? -revoke_oauth2_grant_success=Vous avez révoqué l'accès avec succès. - -twofa_desc=L'authentification à deux facteurs améliore la sécurité de votre compte. -twofa_is_enrolled=Votre compte est inscrit à l'authentification à deux facteurs. -twofa_not_enrolled=Votre compte n'est pas inscrit à l'authentification à deux facteurs. -twofa_disable=Désactiver l'authentification à deux facteurs -twofa_scratch_token_regenerate=Regénérer un code de secours -twofa_scratch_token_regenerated=Votre jeton de secours est maintenant %s. Gardez-le en lieu sûr. -twofa_enroll=Activer l'authentification à deux facteurs -twofa_disable_note=Vous pouvez désactiver l'authentification à deux facteurs si nécessaire. -twofa_disable_desc=Désactiver l'authentification à deux facteurs rendra votre compte plus vulnérable. Souhaitez-vous confirmer ? -regenerate_scratch_token_desc=Si vous avez perdu votre code de secours, ou avez dû l'utiliser pour vous authentifier, vous pouvez le réinitialiser. -twofa_disabled=L'authentification à deux facteurs a été désactivée. -scan_this_image=Scannez cette image avec votre application d'authentification : -or_enter_secret=Ou saisissez le code secret: %s -then_enter_passcode=Et entrez le mot de passe s'affichant dans l'application : -passcode_invalid=Le mot de passe est invalide. Réessayez. -twofa_enrolled=L'authentification à deux facteurs a été activée pour votre compte. Gardez votre jeton de secours (%s) en lieu sûr car il ne vous sera montré qu'une seule fois ! -twofa_failed_get_secret=Impossible d'obtenir le secret. - -webauthn_desc=Les clefs de sécurité sont des dispositifs matériels contenant des clefs cryptographiques. Elles peuvent être utilisées pour l'authentification à deux facteurs. La clef de sécurité doit supporter le standard WebAuthn Authenticator. -webauthn_register_key=Ajouter une clé de sécurité -webauthn_nickname=Pseudonyme -webauthn_delete_key=Supprimer la clé de sécurité -webauthn_delete_key_desc=Si vous retirez une clé de sécurité vous ne pourrez plus l'utiliser pour vous connecter. Continuer ? - -manage_account_links=Gérer les comptes liés -manage_account_links_desc=Ces comptes externes sont liés à votre compte Gitea. -account_links_not_available=Il n'y a pour l'instant pas de compte externe connecté à votre compte Gitea. -link_account=Lier un Compte -remove_account_link=Supprimer un compte lié -remove_account_link_desc=Supprimer un compte lié révoquera son accès à votre compte Gitea. Continuer ? -remove_account_link_success=Le compte lié a été supprimé. - -orgs_none=Vous n'êtes membre d'aucune organisation. -repos_none=Vous ne possédez aucun dépôt - -delete_account=Supprimer votre compte -delete_prompt=Cette opération supprimera votre compte. Ceci NE PEUT PAS être annulé. -delete_with_all_comments=Votre compte est plus jeune que %s. Pour éviter les commentaires fantôme, tous les commentaires de ticket/PR seront supprimés avec lui. -confirm_delete_account=Confirmer la suppression -delete_account_title=Supprimer un compte -delete_account_desc=Êtes-vous sûr de vouloir supprimer définitivement ce compte ? - -email_notifications.enable=Activer les notifications par e-mail -email_notifications.onmention=N'envoyer un e-mail que si vous êtes mentionné -email_notifications.disable=Désactiver les notifications par email -email_notifications.submit=Définir la préférence e-mail -email_notifications.andyourown=Et vos propres notifications - -visibility=Visibilité de l'utilisateur -visibility.public=Publique -visibility.public_tooltip=Visible par tous les utilisateurs -visibility.limited=Limitée -visibility.limited_tooltip=Visible uniquement par les utilisateurs connectés -visibility.private=Privée -visibility.private_tooltip=Visible uniquement par les membres de l'organisation +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Un dépôt contient tous les fichiers du projet, y compris l'historique des révisions. Vous l'avez déjà ailleurs ? Migrer le dépôt. -owner=Propriétaire -owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts. -repo_name=Nom du dépôt -repo_name_helper=Idéalement, le nom d'un dépôt devrait être court, mémorisable et unique. -repo_size=Taille du dépôt -template=Modèle -template_select=Séléctionner un modèle. -template_helper=Convertir un dépôt en modèle -template_description=Les référentiels de modèles permettent aux utilisateurs de générer de nouveaux référentiels avec la même structure de répertoire, fichiers et paramètres optionnels. -visibility=Visibilité -visibility_description=Seul le propriétaire ou les membres de l'organisation s'ils ont des droits, seront en mesure de le voir. -visibility_helper=Rendre le dépôt privé -visibility_helper_forced=L'administrateur de votre serveur impose que les nouveaux dépôts soient privés. -visibility_fork_helper=(Changer ceci affectera toutes les bifurcations.) -clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide. -fork_repo=Créer une bifurcation du dépôt -fork_from=Bifurquer depuis -already_forked=Vous avez déjà forké %s -fork_to_different_account=Créer un embranchement vers un autre compte -fork_visibility_helper=La visibilité d'un dépôt bifurqué ne peut pas être modifiée. -use_template=Utiliser ce modèle -clone_in_vsc=Cloner dans VS Code -download_zip=Télécharger le ZIP -download_tar=Télécharger le TAR.GZ -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_helper=Ajoutez une courte description (facultative) -repo_lang=Langue -repo_gitignore_helper=Choisissez un modèle de fichier .gitignore. -repo_gitignore_helper_desc=Choisissez les fichiers à ne pas suivre à partir d'une liste de modèles pour les langage courants. Les fichiers habituels générés par les outils de construction de chaque langage sont inclus dans le .gitignore par défaut. -issue_labels=Étiquettes des tickets -issue_labels_helper=Sélectionnez une étiquette de ticket. -license=Licence -license_helper=Sélectionner un fichier de licence. -license_helper_desc=Une licence indique ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Consultez Choisir une licence. -readme=LISEZMOI -readme_helper=Choisissez un modèle de fichier LISEZMOI. -readme_helper_desc=Vous pouvez écrire ici une description complète de votre projet. -auto_init=Initialiser le dépôt (ajoute les fichiers .gitignore, Licence et LISEZMOI) -trust_model_helper=Sélectionnez le modèle de confiance pour la vérification des signatures. Les options possibles sont : -trust_model_helper_collaborator=Collaborateur: Faire confiance aux signatures des collaborateurs -trust_model_helper_committer=Auteur de la révision: Faire confiance aux signatures qui correspondent à celle de l'auteur de la révision -trust_model_helper_collaborator_committer=Collaborateur+Auteur: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur de la révision -trust_model_helper_default=Valeur par défaut: Utiliser le modèle de confiance par défaut pour cette installation -create_repo=Créer un dépôt -default_branch=Branche par défaut -default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code. -mirror_prune=Purger -mirror_prune_desc=Supprimer les références externes obsolètes -mirror_interval=Intervalle de synchronisation (les unités de temps valides sont 'h', 'm' et 's'). 0 pour désactiver la synchronisation automatique. (Intervalle minimum : %s) -mirror_interval_invalid=L'intervalle de synchronisation est invalide. -mirror_sync_on_commit=Synchroniser quand les commits sont poussés -mirror_address=Cloner depuis une URL -mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation. -mirror_address_url_invalid=L'url fournie est invalide. Vous devez échapper tous les composants de l'url correctement. -mirror_address_protocol_invalid=L'url fournie est invalide. Seuls les protocoles http(s):// ou git:// peuvent être la source du miroir. -mirror_lfs=Stockage de fichiers volumineux (LFS) -mirror_lfs_desc=Activer la mise en miroir des données LFS. -mirror_lfs_endpoint=Point d'accès LFS -mirror_lfs_endpoint_desc=La synchronisation tentera d'utiliser l'url de clonage pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. -mirror_last_synced=Dernière synchronisation -mirror_password_placeholder=(Aucune modification) -mirror_password_blank_placeholder=(Non défini) -mirror_password_help=Modifiez le nom d'utilisateur pour effacer un mot de passe enregistré. -watchers=Observateurs -stargazers=Fans -forks=Bifurcations -pick_reaction=Choisissez votre réaction -reactions_more=et %d de plus -unit_disabled=L'administrateur du site a désactivé cette section du dépôt. -language_other=Autre -adopt_search=Entrez le nom d'utilisateur pour rechercher les dépôts non adoptés... (laissez vide pour tous les trouver) -adopt_preexisting_label=Adopter les fichiers -adopt_preexisting=Adopter les fichiers préexistants -adopt_preexisting_content=Créer un dépôt à partir de %s -adopt_preexisting_success=Fichiers adoptés et dépôt créé depuis %s -delete_preexisting_label=Supprimer -delete_preexisting=Supprimer les fichiers préexistants -delete_preexisting_content=Supprimer les fichiers dans %s -delete_preexisting_success=Supprimer les fichiers non adoptés dans %s -blame_prior=Voir le blame avant cette modification - -transfer.accept=Accepter le transfert -transfer.accept_desc=Transférer à "%s" -transfer.reject=Refuser le transfert -transfer.reject_desc=Annuler le transfert à "%s" -transfer.no_permission_to_accept=Vous n’avez pas la permission pour accepter -transfer.no_permission_to_reject=Vous n'avez pas la permission pour rejeter - -desc.private=Privé -desc.public=Publique -desc.private_template=Modèle privé -desc.public_template=Modèle -desc.internal=Interne -desc.internal_template=Modèle interne -desc.archived=Archivé - -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=Déclencheurs Web -template.topics=Sujets -template.avatar=Avatar -template.issue_labels=Étiquettes 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 - -archive.title=Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout. -archive.issue.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de tickets. -archive.pull.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de demande d'ajout. - -form.reach_limit_of_creation_1=Vous avez déjà atteint la limite d'%d dépôt. -form.reach_limit_of_creation_n=Vous avez déjà atteint la limite de %d dépôts. -form.name_reserved=Le dépôt "%s" a un nom réservé. -form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom de dépôt. - -need_auth=Autorisation -migrate_options=Options de migration -migrate_service=Service de migration -migrate_options_mirror_helper=Ce dépôt sera un miroir -migrate_options_lfs=Migrer les fichiers LFS -migrate_options_lfs_endpoint.label=Point d'accès LFS -migrate_options_lfs_endpoint.description=La migration va tenter d'utiliser votre dépôt Git distant pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. -migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge. -migrate_options_lfs_endpoint.placeholder=Laisser vide pour dériver de l'URL de clonage -migrate_items=Éléments à migrer -migrate_items_wiki=Wiki -migrate_items_milestones=Jalons -migrate_items_labels=Étiquettes -migrate_items_issues=Tickets -migrate_items_pullrequests=Demandes d'ajout -migrate_items_merge_requests=Demandes de fusion -migrate_items_releases=Versions -migrate_repo=Migrer le dépôt -migrate.clone_address=Migrer/Cloner depuis une URL -migrate.clone_address_desc=L'URL HTTP(S) ou Git "clone" d'un dépôt existant -migrate.github_token_desc=Vous pouvez mettre un ou plusieurs jetons séparés par des virgules ici pour rendre la migration plus rapide en raison de la limite de débit de l'API GitHub. ATTENTION : Abuser de cette fonctionnalité peut enfreindre la politique du fournisseur de services et entraîner un blocage de compte. -migrate.clone_local_path=ou un chemin serveur local -migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. -migrate.permission_denied_blocked=Vous ne pouvez pas importer depuis des hôtes interdits, veuillez demander à l'administrateur de vérifier les paramètres ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier. -migrate.invalid_lfs_endpoint=Le point d'accès LFS n'est pas valide. -migrate.failed=Echec de migration: %v -migrate.migrate_items_options=Un jeton d'accès est requis pour migrer des éléments supplémentaires -migrated_from=Migré de %[2]s -migrated_from_fake=Migré de %[1]s -migrate.migrate=Migrer depuis %s -migrate.migrating=Migration de %s ... -migrate.migrating_failed=La migration de %s a échoué. -migrate.migrating_failed.error=Erreur: %s -migrate.migrating_failed_no_addr=Échec de la migration. -migrate.github.description=Migrer les données depuis github.com ou d’autres instances de GitHub. -migrate.git.description=Migrer uniquement un dépôt depuis n’importe quel service Git. -migrate.gitlab.description=Migrer les données depuis gitlab.com ou d’autres instances de GitLab. -migrate.gitea.description=Migrer les données depuis gitea.com ou d’autres instances de Gitea. -migrate.gogs.description=Migrer les données depuis notabug.org ou d’autres instances de Gogs. -migrate.onedev.description=Migrer les données depuis code.onedev.io ou d’autre instance de OneDev. -migrate.codebase.description=Migrer les données depuis codebasehq.com. -migrate.gitbucket.description=Migrer les données depuis des instances GitBucket. -migrate.migrating_git=Migration des données Git -migrate.migrating_topics=Migration des sujets -migrate.migrating_milestones=Migration des jalons -migrate.migrating_labels=Migration des étiquettes -migrate.migrating_releases=Migration des versions -migrate.migrating_issues=Migration des tickets -migrate.migrating_pulls=Migration des demandes d'ajout - -mirror_from=miroir de -forked_from=bifurqué depuis -generated_from=généré depuis -fork_from_self=Vous ne pouvez pas bifurquer un dépôt que vous possédez. -fork_guest_user=Connectez vous pour forker ce dépôt. -watch_guest_user=Connectez-vous pour consulter ce dépôt. -star_guest_user=Connectez-vous pour ajouter aux favoris ce dépôt. -unwatch=Ne plus suivre -watch=Suivre -unstar=Retirer des favoris -star=Ajouter aux favoris -fork=Bifurcation -download_archive=Télécharger ce dépôt - -no_desc=Aucune description -quick_guide=Introduction rapide -clone_this_repo=Cloner ce dépôt -create_new_repo_command=Création d'un nouveau dépôt en ligne de commande -push_exist_repo=Soumission d'un dépôt existant par ligne de commande -empty_message=Ce dépôt n'a 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. - -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 un tag -find_tag=Rechercher un tag -branches=Branches -tags=Tags -issues=Tickets -pulls=Demandes d'ajout -project_board=Projets -packages=Paquets -labels=Étiquettes -org_labels_desc=Les étiquettes de niveau d'une organisation peuvent être utilisés avec tous les dépôts de cette organisation -org_labels_desc_manage=gérer - -milestones=Jalons -commits=Révisions -commit=Commit -release=Versions -releases=Versions -tag=Tag -released_this=a publié ceci -file.title=%s sur %s -file_raw=Brut -file_history=Historique -file_view_source=Voir le code source -file_view_rendered=Voir le rendu -file_view_raw=Voir le Raw -file_permalink=Lien permanent -file_too_large=Le fichier est trop gros pour être affiché. -invisible_runes_header=`Ce fichier contient des caractères Unicode invisibles !` -invisible_runes_description=`Ce fichier contient des caractères Unicode invisibles qui pourraient être affichés différemment de ce qui apparaît ci-dessous. Si votre cas d'utilisation est intentionnel et légitime, vous pouvez ignorer en toute sécurité cet avertissement. Utilisez le bouton Échapper pour mettre en évidence ces caractères invisbles.` -ambiguous_runes_header=`Ce fichier contient des caractères Unicode ambigus !` -invisible_runes_line=`Cette ligne contient des caractères Unicode invisibles` -ambiguous_runes_line=`Cette ligne contient des caractères Unicode ambigus` -ambiguous_character=`%[1]c [U+%04[1]X] peut être confondu avec %[2]c [U+%04[2]X]` - -escape_control_characters=Échapper -unescape_control_characters=Annuler l'échappement -file_copy_permalink=Copier le lien permanent -video_not_supported_in_browser=Votre navigateur ne supporte pas le tag HTML5 "video". -audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5. -stored_lfs=Stocké avec Git LFS -symbolic_link=Lien symbolique -commit_graph=Graphique des révisions -commit_graph.select=Sélectionner les branches -commit_graph.hide_pr_refs=Masquer les demandes d'ajout -commit_graph.monochrome=Monochrome -commit_graph.color=Couleur -blame=Annotations -download_file=Télécharger le fichier -normal_view=Vue normale -line=ligne -lines=lignes - -editor.add_file=Ajouter un fichier -editor.new_file=Nouveau fichier -editor.upload_file=Téléverser un fichier -editor.edit_file=Modifier le fichier -editor.preview_changes=Aperçu des modifications -editor.cannot_edit_lfs_files=Les fichiers LFS ne peuvent pas être modifiés dans l'interface web. -editor.cannot_edit_non_text_files=Les fichiers binaires ne peuvent pas être édités dans l'interface web. -editor.edit_this_file=Modifier le fichier -editor.this_file_locked=Le fichier est verrouillé -editor.must_be_on_a_branch=Vous devez être sur une branche pour appliquer ou proposer des modifications à ce fichier. -editor.fork_before_edit=Vous devez faire bifurquer ce dépôt pour appliquer ou proposer des modifications à ce fichier. -editor.delete_this_file=Supprimer le fichier -editor.must_have_write_access=Vous devez avoir un accès en écriture pour appliquer ou proposer des modifications à ce fichier. -editor.file_delete_success=Le fichier '%s' a été supprimé. -editor.name_your_file=Nommez votre fichier… -editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre oblique ('/'). Supprimez un dossier avec un retour arrière au début du champ. -editor.or=ou -editor.cancel_lower=Annuler -editor.commit_signed_changes=Valider les révisions signées -editor.commit_changes=Enregistrer les modifications -editor.add_tmpl=Ajouter '' -editor.add=Ajouter '%s' -editor.update=Mise à jour de '%s' -editor.delete=Supprimer '%s' -editor.patch=Appliquer le correctif -editor.patching=Correction: -editor.fail_to_apply_patch=Impossible d'appliquer le correctif '%s' -editor.new_patch=Nouveau correctif -editor.commit_message_desc=Ajouter une description détaillée facultative… -editor.signoff_desc=Ajout d'un trailer Signed-off-by par le committeur à la fin du message du journal de commit. -editor.commit_directly_to_this_branch=Soumettre directement dans la branche %s. -editor.create_new_branch=Créer une nouvelle branche pour cette révision et envoyer une nouvelle demande d'ajout. -editor.create_new_branch_np=Créer une nouvelle branche pour cette révision. -editor.propose_file_change=Proposer une modification du fichier -editor.new_branch_name_desc=Nouveau nom de la branche… -editor.cancel=Annuler -editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide. -editor.filename_is_invalid=Le nom du fichier est invalide : '%s'. -editor.branch_does_not_exist=La branche '%s' n'existe pas dans ce dépôt. -editor.branch_already_exists=La branche '%s' existe déjà dans ce dépôt. -editor.directory_is_a_file=Le nom de dossier '%s' est déjà utilisé comme nom de fichier dans ce dépôt. -editor.file_is_a_symlink='%s' est un lien symbolique. Les liens symboliques ne peuvent être édités dans l'interface web -editor.filename_is_a_directory=Le nom de fichier '%s' est déjà utilisé comme nom de dossier dans ce dépôt. -editor.file_editing_no_longer_exists=Le fichier en cours d'édition, '%s', n'existe plus dans ce dépôt. -editor.file_deleting_no_longer_exists=Le fichier en cours de suppression, '%s', n'existe plus dans ce dépôt. -editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. Cliquez ici pour voir les changements ou soumettez de nouveau pour les écraser. -editor.file_already_exists=Un fichier nommé '%s' existe déjà dans ce dépôt. -editor.commit_empty_file_header=Commiter un fichier vide -editor.commit_empty_file_text=Le fichier que vous allez commiter est vide. Continuer ? -editor.no_changes_to_show=Il n’y a aucun changement à afficher. -editor.fail_to_update_file=Impossible de mettre à jour/créer le fichier '%s'. -editor.fail_to_update_file_summary=Message d'erreur : -editor.push_rejected_no_message=La modification a été rejetée par le serveur sans message. Veuillez vérifier les Git Hooks. -editor.push_rejected=La modification a été rejetée par le serveur. Veuillez vérifier vos Git Hooks. -editor.push_rejected_summary=Message de rejet complet : -editor.add_subdir=Ajouter un dossier… -editor.unable_to_upload_files=Échec lors de l'envoie du fichier '%s' avec l’erreur : %v -editor.upload_file_is_locked=Le fichier '%s' est verrouillé par %s. -editor.upload_files_to_dir=Transférer les fichiers vers '%s' -editor.cannot_commit_to_protected_branch=Impossible de créer une révision sur la branche protégée '%s'. -editor.no_commit_to_branch=Impossible d'enregistrer la révisions directement sur la branche parce que : -editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche -editor.require_signed_commit=Cette branche nécessite une révision signée -editor.cherry_pick=Picorer %s vers: -editor.revert=Rétablir %s sur: - -commits.desc=Naviguer dans l'historique des modifications. -commits.commits=Révisions -commits.no_commits=Pas de révisions en commun. '%s' et '%s' ont des historiques entièrement différents. -commits.nothing_to_compare=Ces branches sont égales. -commits.search=Rechercher des révisions… -commits.search.tooltip=Vous pouvez préfixer les mots-clés avec "author:", "committer:", "after:", ou "before:", par exemple "revert author:Alice before:2019-04-01". -commits.find=Chercher -commits.search_all=Toutes les branches -commits.author=Auteur -commits.message=Message -commits.date=Date -commits.older=Précédemment -commits.newer=Récemment -commits.signed_by=Signé par -commits.signed_by_untrusted_user=Signé par un utilisateur non approuvé -commits.signed_by_untrusted_user_unmatched=Signé par un utilisateur non fiable qui ne correspond pas au validateur -commits.gpg_key_id=ID de la clé GPG -commits.ssh_key_fingerprint=Empreinte numérique de la clé SSH - -commit.actions=Actions -commit.revert=Rétablir -commit.revert-header=Rétablir : %s -commit.revert-content=Sélectionnez la branche sur laquelle revenir : -commit.cherry-pick=Picorer -commit.cherry-pick-header=Picorer : %s -commit.cherry-pick-content=Sélectionner la branche à picorer : - -ext_issues.desc=Lien vers un gestionnaire de tickets externe. - -projects=Projets -projects.desc=Gérer les tickets et les demandes d’ajouts dans les tableaux de projet. -projects.description=Description (facultative) -projects.description_placeholder=Description -projects.create=Créer un projet -projects.title=Titre -projects.new=Nouveau projet -projects.new_subheader=Coordonnez, surveillez, et mettez à jour votre travail en un seul endroit, afin que les projets restent transparents et dans les délais. -projects.create_success=Le projet « %s » a été créé. -projects.deletion=Supprimer le projet -projects.deletion_desc=Supprimer un projet efface également de tous les tickets liés. Voulez vous continuer? -projects.deletion_success=Le projet a été supprimé. -projects.edit=Modifier les projets -projects.edit_subheader=Les projets organisent les tickets et la progression. -projects.modify=Modifier le projet -projects.edit_success=Le projet « %s » a été mis à jour. -projects.type.none=Aucun -projects.type.basic_kanban=Kanban basique -projects.type.bug_triage=Bug à trier -projects.template.desc=Modèle de projet -projects.template.desc_helper=Sélectionnez un modèle de projet pour débuter -projects.type.uncategorized=Non catégorisé -projects.board.edit=Modifier le tableau -projects.board.edit_title=Nom du nouveau tableau -projects.board.new_title=Nom du nouveau tableau -projects.board.new_submit=Soumettre -projects.board.new=Nouveau tableau -projects.board.set_default=Définir par défaut -projects.board.set_default_desc=Définir ce tableau comme valeur par défaut pour les tickets et demande d'ajouts non catégorisés -projects.board.delete=Supprimer le tableau -projects.board.deletion_desc=La suppression d'un tableau de projet déplace tous les tickets liés dans 'Non catégorisé'. Voulez vous continuer ? -projects.board.color=Couleur -projects.open=Ouvrir -projects.close=Fermer - -issues.desc=Organiser les rapports de bug, les tâches et les jalons. -issues.filter_assignees=Filtrer par assignation -issues.filter_milestones=Filtrer le jalon -issues.filter_projects=Filtrer par projet -issues.filter_labels=Filtrer une étiquette -issues.filter_reviewers=Filtrer par réviseur -issues.new=Nouveau ticket -issues.new.title_empty=Le titre ne peut pas être vide -issues.new.labels=Étiquettes -issues.new.add_labels_title=Appliquer une étiquette -issues.new.no_label=Pas d'étiquette -issues.new.clear_labels=Effacer les étiquettes -issues.new.projects=Projets -issues.new.add_project_title=Indiquer un projet -issues.new.clear_projects=Effacer les projets -issues.new.no_projects=Pas de projet -issues.new.open_projects=Projets ouverts -issues.new.closed_projects=Projets clôturés -issues.new.no_items=Pas d'élément -issues.new.milestone=Jalon -issues.new.add_milestone_title=Affecter un jalon -issues.new.no_milestone=Aucun jalon -issues.new.clear_milestone=Effacer le jalon -issues.new.open_milestone=Ouvrir un jalon -issues.new.closed_milestone=Jalons fermés -issues.new.assignees=Affecté à -issues.new.add_assignees_title=Assigner des utilisateurs -issues.new.clear_assignees=Supprimer les affectations -issues.new.no_assignees=Pas d'assignataires -issues.new.no_reviewers=Aucune évaluation -issues.new.add_reviewer_title=Demander une revue -issues.choose.get_started=Démarrons -issues.choose.blank=Par défaut -issues.choose.blank_about=Créer un ticket à partir du modèle par défaut. -issues.no_ref=Aucune branche/étiquette spécifiées -issues.create=Créer un ticket -issues.new_label=Nouvelle étiquette -issues.new_label_placeholder=Nom de l'étiquette -issues.new_label_desc_placeholder=Description -issues.create_label=Créer une étiquette -issues.label_templates.title=Charger un ensemble prédéfini d'étiquettes -issues.label_templates.info=Il n'existe pas encore d'étiquettes. Créez une étiquette avec 'Nouvelle étiquette' ou utilisez un jeu d'étiquettes prédéfini : -issues.label_templates.helper=Sélectionnez un ensemble d'étiquettes -issues.label_templates.use=Utiliser le jeu de labels -issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle étiquette '%s' : %v -issues.add_label=a ajouté l'étiquette %s %s -issues.add_labels=a ajouté les étiquettes %s %s -issues.remove_label=a supprimé l'étiquette %s %s -issues.remove_labels=a supprimé les étiquettes %s %s -issues.add_remove_labels=a ajouté %s et supprimé les étiquettes %s %s -issues.add_milestone_at=`a ajouté cela au jalon %s %s` -issues.add_project_at=`a ajouté au projet %s %s` -issues.change_milestone_at=`a modifié le jalon de %s à %s %s` -issues.change_project_at=`modification du projet de %s à %s %s` -issues.remove_milestone_at=`a supprimé cela du jalon %s %s` -issues.remove_project_at=`supprimer du projet %s %s` -issues.deleted_milestone=`(supprimée)` -issues.deleted_project=`(supprimé)` -issues.self_assign_at=`s'est assigné cela %s` -issues.add_assignee_at=`s'est vu assigner cela par %s %s` -issues.remove_assignee_at=`mis en non assigné par %s %s` -issues.remove_self_assignment=`a retiré son assignation %s` -issues.change_title_at=`a modifié le titre de %s à %s %s` -issues.delete_branch_at=`a supprimé la branche %s %s` -issues.filter_label=Étiquette -issues.filter_label_exclude=`Utiliser alt + clic/entrée pour exclure les étiquettes` -issues.filter_label_no_select=Toutes les étiquettes -issues.filter_milestone=Jalon -issues.filter_milestone_no_select=Tous les jalons -issues.filter_assignee=Assigné -issues.filter_assginee_no_select=Toutes les affectations -issues.filter_poster=Auteur -issues.filter_poster_no_select=Tous les auteurs -issues.filter_type=Type -issues.filter_type.all_issues=Tous les tickets -issues.filter_type.assigned_to_you=Qui vous sont assignés -issues.filter_type.created_by_you=Créés par vous -issues.filter_type.mentioning_you=Vous mentionnant -issues.filter_type.review_requested=Revue demandée -issues.filter_sort=Trier -issues.filter_sort.latest=Plus récent -issues.filter_sort.oldest=Plus ancien/ne -issues.filter_sort.recentupdate=Mis à jour récemment -issues.filter_sort.leastupdate=Moins récemment mis à jour -issues.filter_sort.mostcomment=Les plus commentés -issues.filter_sort.leastcomment=Les moins commentés -issues.filter_sort.nearduedate=Date d'échéance la plus proche -issues.filter_sort.farduedate=Date d'échéance la plus éloignée -issues.filter_sort.moststars=Favoris (décroissant) -issues.filter_sort.feweststars=Favoris (croissant) -issues.filter_sort.mostforks=Bifurcations (décroissant) -issues.filter_sort.fewestforks=Bifurcations (croissant) -issues.action_open=Ouvrir -issues.action_close=Fermer -issues.action_label=Étiquette -issues.action_milestone=Jalon -issues.action_milestone_no_select=Aucun jalon -issues.action_assignee=Assigné à -issues.action_assignee_no_select=Pas d'assignataire -issues.opened_by=créé %[1]s par %[3]s -issues.opened_by_fake=%[1]s ouvert par %[2]s -issues.previous=Page Précédente -issues.next=Page Suivante -issues.open_title=Ouvert -issues.closed_title=Fermé -issues.num_comments=%d commentaires -issues.commented_at=`a commenté %s` -issues.delete_comment_confirm=Êtes-vous certain de vouloir supprimer ce commentaire? -issues.context.copy_link=Copier le lien -issues.context.quote_reply=Citer et répondre -issues.context.reference_issue=Référencer dans un nouveau ticket -issues.context.edit=Éditer -issues.context.delete=Supprimer -issues.no_content=Il n'existe pas encore de contenu. -issues.close_issue=Fermer -issues.pull_merged_at=`révision fusionnée %[2]s dans %[3]s %[4]s` -issues.manually_pull_merged_at=`révision fusionnée %[2]s dans %[3]s manuellement %[4]s` -issues.close_comment_issue=Commenter et Fermer -issues.reopen_issue=Réouvrir -issues.reopen_comment_issue=Commenter et Réouvrir -issues.create_comment=Créer un commentaire -issues.closed_at=`a fermé ce ticket %[2]s` -issues.reopened_at=`a réouvert ce ticket %[2]s` -issues.commit_ref_at=`a référencé ce ticket depuis une révision %[2]s` -issues.ref_issue_from=`a référencé ce ticket %[4]s %[2]s` -issues.ref_pull_from=`a référencé cette pull request %[4]s %[2]s` -issues.ref_closing_from=`a référence une pull request %[4]s qui va fermer ce ticket %[2]s` -issues.ref_reopening_from=`a référencé une pull request %[4]s qui va réouvrir ce ticket %[2]s` -issues.ref_closed_from=`a fermé ce ticket %[4]s %[2]s` -issues.ref_reopened_from=`a réouvert ce ticket %[4]s %[2]s` -issues.ref_from=`de %[1]s` -issues.poster=Éditeur -issues.collaborator=Collaborateur -issues.owner=Propriétaire -issues.re_request_review=Redemander la revue -issues.is_stale=Il y a eu des modifications à cette PR depuis cette révision -issues.remove_request_review=Retirer la demande de revue -issues.remove_request_review_block=Ne peut pas retirer la demande de revue -issues.dismiss_review=Rejeter la revue -issues.dismiss_review_warning=Êtes-vous sûr de vouloir rejeter la revue ? -issues.sign_in_require_desc=Connectez-vous pour rejoindre cette conversation. -issues.edit=Modifier -issues.cancel=Annuler -issues.save=Enregistrer -issues.label_title=Nom de l'étiquette -issues.label_description=Description de l’étiquette -issues.label_color=Couleur de l'étiquette -issues.label_count=%d étiquettes -issues.label_open_issues=%d tickets ouverts -issues.label_edit=Éditer -issues.label_delete=Supprimer -issues.label_modify=Modifier l'étiquette -issues.label_deletion=Supprimer l'étiquette -issues.label_deletion_desc=Supprimer une etiquette l'enlève de tous les tickets. Continuer ? -issues.label_deletion_success=L'étiquette a été supprimée. -issues.label.filter_sort.alphabetically=Par ordre alphabétique -issues.label.filter_sort.reverse_alphabetically=Par ordre alphabétique inversé -issues.label.filter_sort.by_size=Plus petite taille -issues.label.filter_sort.reverse_by_size=Plus grande taille -issues.num_participants=%d participants -issues.attachment.open_tab=`Cliquez ici pour voir '%s' dans un nouvel onglet` -issues.attachment.download=`Cliquez pour télécharger "%s"` -issues.subscribe=S’abonner -issues.unsubscribe=Se désabonner -issues.lock=Verrouiller la conversation -issues.unlock=Déverrouiller la conversation -issues.lock.unknown_reason=Impossible de verrouiller un ticket avec une raison inconnue. -issues.lock_duplicate=Un ticket ne peut pas être verrouillé à deux reprises. -issues.unlock_error=Impossible de déverrouiller un ticket qui n'est pas verrouillé. -issues.lock_with_reason=a verrouillé en tant que %s et limité la conversation aux collaborateurs %s -issues.lock_no_reason=a verrouillé et limité la conversation aux collaborateurs %s -issues.unlock_comment=a déverrouillé cette conversation %s -issues.lock_confirm=Verrouiller -issues.unlock_confirm=Déverrouiller -issues.lock.notice_1=- Les autres utilisateurs ne peuvent pas ajouter de nouveaux commentaires à ce ticket. -issues.lock.notice_2=- Vous et les autres collaborateurs ayant accès à ce dépôt peuvent toujours laisser des commentaires que d’autres peuvent voir. -issues.lock.notice_3=- Vous pouvez toujours déverrouiller ce ticket à l'avenir. -issues.unlock.notice_1=- Tout le monde sera de nouveau en mesure de commenter ce ticket. -issues.unlock.notice_2=- Vous pouvez toujours verrouiller ce ticket à l'avenir. -issues.lock.reason=Motif de verrouillage -issues.lock.title=Verrouiller la conversation sur ce ticket. -issues.unlock.title=Déverrouiller la conversation sur ce ticket. -issues.comment_on_locked=Vous ne pouvez pas commenter un ticket verrouillé. -issues.tracker=Suivi du temps -issues.start_tracking_short=Démarrer le suivi de temps -issues.start_tracking=Démarrer le suivi du temps -issues.start_tracking_history=`a démarré il y a %s` -issues.tracker_auto_close=Le suivi de temps sera automatiquement arrêté quand le ticket sera fermé -issues.tracking_already_started=`Vous avez déjà commencé à suivre le temps sur un autre ticket!` -issues.stop_tracking=Arrêter le suivi de temps -issues.stop_tracking_history=`a fini de travaillé pour %s` -issues.cancel_tracking=Annuler -issues.cancel_tracking_history=`a annulé le suivi de temps pour %s` -issues.add_time=Ajouter un minuteur manuellement -issues.del_time=Supprimer ce journal des temps -issues.add_time_short=Ajouter un minuteur -issues.add_time_cancel=Annuler -issues.add_time_history=` temps passé ajouté %s` -issues.del_time_history=`a supprimé le temps passé %s` -issues.add_time_hours=Heures -issues.add_time_minutes=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` -issues.due_date=Échéance -issues.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'aaaa-mm-jj'. -issues.error_modifying_due_date=Impossible de modifier l'échéance. -issues.error_removing_due_date=Impossible de supprimer l'échéance. -issues.push_commit_1=a ajouté %d révision %s -issues.push_commits_n=a ajouté %d révisions %s -issues.force_push_codes=`a forcé la poussée %[1]s de %[2]s vers %[4]s %[6]s` -issues.due_date_form=aaaa-mm-jj -issues.due_date_form_add=Ajouter une échéance -issues.due_date_form_edit=Éditer -issues.due_date_form_remove=Supprimer -issues.due_date_not_writer=Vous devez avoir accès au dépôt en écriture pour mettre à jour l'échéance d'un ticket. -issues.due_date_not_set=Aucune échéance n'a été définie. -issues.due_date_added=a ajouté l'échéance %s %s -issues.due_date_remove=a supprimé l'échéance %s %s -issues.due_date_overdue=En retard -issues.due_date_invalid=La date d’échéance est invalide ou hors plage. Veuillez utiliser le format 'aaaa-mm-dd'. -issues.dependency.title=Dépendances -issues.dependency.add=Ajouter une dépendance… -issues.dependency.cancel=Annuler -issues.dependency.remove=Supprimer -issues.dependency.remove_info=Supprimer cette dépendance -issues.dependency.added_dependency=`a ajouté une nouvelle dépendance %s` -issues.dependency.removed_dependency=`a supprimé une dépendance %s` -issues.dependency.pr_closing_blockedby=La fermeture de cette demande d’ajout est bloquée par les tickets suivants -issues.dependency.issue_closing_blockedby=La fermeture de ce ticket est bloquée par les tickets suivants -issues.dependency.issue_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants -issues.dependency.pr_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants -issues.dependency.issue_close_blocked=Vous devez fermer tous les tickets qui bloquent ce ticket avant de pouvoir le fermer. -issues.dependency.pr_close_blocked=Vous devez fermer tous les tickets qui bloquent cette demande d'ajout avant de pouvoir la fusionner. -issues.dependency.blocks_short=Bloque -issues.dependency.blocked_by_short=Dépend de -issues.dependency.remove_header=Supprimer cette dépendance -issues.dependency.issue_remove_text=Cela supprimera la dépendance de ce ticket. Continuer ? -issues.dependency.pr_remove_text=Cela supprimera la dépendance de cette demande d'ajout. Continuer ? -issues.dependency.setting=Autoriser les dépendances pour les tickets et les demandes d'ajouts -issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un ticket de lui-même. -issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. -issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. -issues.dependency.add_error_dep_exists=La dépendance existe déjà. -issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. -issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dans le même dépôt. -issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout. -issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement. -issues.review.approve=ces changements ont été approuvés %s -issues.review.comment=révisé %s -issues.review.dismissed=a rejeté la revue de %s %s -issues.review.dismissed_label=Rejeté -issues.review.left_comment=laisser un commentaire -issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s). -issues.review.reject=a requis les changements %s -issues.review.wait=a été sollicité pour une révision %s -issues.review.add_review_request=a demandé une révision de %s %s -issues.review.remove_review_request=a supprimé la demande de révision pour %s %s -issues.review.remove_review_request_self=a refusé la revue %s -issues.review.pending=En attente -issues.review.review=Révision -issues.review.reviewers=Relecteurs -issues.review.outdated=Périmé -issues.review.show_outdated=Afficher les révisions périmées -issues.review.hide_outdated=Cacher les révisions périmées -issues.review.show_resolved=Montrer les résolus -issues.review.hide_resolved=Cacher les résolus -issues.review.resolve_conversation=Conversation résolue -issues.review.un_resolve_conversation=Conversation non résolue -issues.review.resolved_by=marquer cette conversation comme résolue -issues.assignee.error=Tous les assignés n'ont pas été ajoutés en raison d'une erreur inattendue. -issues.reference_issue.body=Corps -issues.content_history.edited=édité -issues.content_history.created=créé -issues.content_history.delete_from_history=Supprimé de l’historique -issues.content_history.delete_from_history_confirm=Supprimer de l’historique ? -issues.content_history.options=Options - -compare.compare_base=base -compare.compare_head=comparer - -pulls.desc=Activer les demandes de fusion et la revue de code. -pulls.new=Nouvelle demande d'ajout -pulls.view=Voir la demande d'ajout -pulls.compare_changes=Nouvelle demande de fusion -pulls.compare_changes_desc=Sélectionnez la branche dans laquelle fusionner et la branche depuis laquelle tirer les modifications. -pulls.compare_base=fusionner dans -pulls.compare_compare=tirer les modifications depuis -pulls.switch_comparison_type=Changer le type de comparaison -pulls.filter_branch=Filtre de branche -pulls.no_results=Aucun résultat trouvé. -pulls.nothing_to_compare=Ces branches sont identiques. Il n'y a pas besoin de créer une demande de fusion. -pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide. -pulls.has_pull_request='Il existe déjà une demande d'ajout entre ces deux branches : %[2]s#%[3]d' -pulls.create=Créer une demande d'ajout -pulls.title_desc=veut fusionner %[1]d révision(s) depuis %[2]s vers %[3]s -pulls.merged_title_desc=a fusionné %[1]d révision(s) à partir de %[2]s vers %[3]s %[4]s -pulls.change_target_branch_at=`a changé la branche cible de %s à %s %s` -pulls.tab_conversation=Discussion -pulls.tab_commits=Révisions -pulls.tab_files=Fichiers Modifiés -pulls.reopen_to_merge=Veuillez rouvrir cette demande d'ajout pour effectuer l'opération de fusion. -pulls.cant_reopen_deleted_branch=Cette demande d'ajout ne peut pas être rouverte car la branche a été supprimée. -pulls.merged=Fusionnée -pulls.merged_as=La demande d'ajout a été fusionnée en %[2]s. -pulls.manually_merged=Fusionné manuellement -pulls.manually_merged_as=La demande d'ajout a été fusionnée manuellement en tant que %[2]s. -pulls.is_closed=La demande de fusion a été fermée. -pulls.has_merged=La pull request a été fusionnée. -pulls.title_wip_desc=`Préfixer le titre par %s pour empêcher cette demande d'ajout d'être fusionnée par erreur.` -pulls.cannot_merge_work_in_progress=Cette demande d'ajout est marquée comme en cours de chantier. -pulls.still_in_progress=Toujours en cours ? -pulls.add_prefix=Ajouter le préfixe %s -pulls.remove_prefix=Enlever le préfixe %s -pulls.data_broken=Cette demande de fusion est impossible par manque d'informations de bifurcation. -pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. -pulls.is_checking=Vérification des conflits de fusion en cours. Réessayez dans quelques instants. -pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi. -pulls.required_status_check_missing=Certains contrôles requis sont manquants. -pulls.required_status_check_administrator=En tant qu'administrateur, vous pouvez toujours fusionner cette requête de pull. -pulls.blocked_by_approvals=Cette demande d'ajout n'a pas assez d'approbation. %d sur %d approbations accordées. -pulls.blocked_by_rejection=Cette demande de fusion a des modifications demandées par un réviseur officiel. -pulls.blocked_by_official_review_requests=Cette demande d'ajout a des demandes de revue officielles. -pulls.blocked_by_outdated_branch=Cette demande d'ajout est bloquée car elle est obsolète. -pulls.blocked_by_changed_protected_files_1=Cette demande d'ajout est bloquée car elle modifie un fichier protégé : -pulls.blocked_by_changed_protected_files_n=Cette Pull Request est bloquée car elle modifie les fichiers protégés : -pulls.can_auto_merge_desc=Cette demande d'ajout peut être fusionnée automatiquement. -pulls.cannot_auto_merge_desc=Cette demande de fusion ne peut être appliquée automatiquement en raison de conflits de fusion. -pulls.cannot_auto_merge_helper=Fusionner manuellement pour résoudre les conflits. -pulls.num_conflicting_files_1=%d fichier en conflit -pulls.num_conflicting_files_n=%d fichiers en conflit -pulls.approve_count_1=%d approuvé -pulls.approve_count_n=%d approuvés -pulls.reject_count_1=%d changement requis -pulls.reject_count_n=%d changements requis -pulls.waiting_count_1=%d en attente de revue -pulls.waiting_count_n=%d en attente de revues -pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible - -pulls.no_merge_desc=Cette demande de fusion ne peut être appliquée directement car toutes les options de fusion du dépôt sont désactivées. -pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement. -pulls.no_merge_wip=Cette demande d'ajout ne peut pas être fusionnée car elle est marquée comme en cours de chantier. -pulls.no_merge_not_ready=Cette demande d'ajout n'est pas prête à être fusionnée, vérifiez l'état de la revue et les vérifications. -pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout. -pulls.merge_pull_request=Créer une révision de fusion -pulls.rebase_merge_pull_request=Rebaser puis avancer rapidement -pulls.rebase_merge_commit_pull_request=Rebaser puis créer une révision de fusion -pulls.squash_merge_pull_request=Créer une révision de concaténation -pulls.merge_manually=Fusionné manuellement -pulls.merge_commit_id=L'ID de la révision de fusion -pulls.require_signed_wont_sign=La branche nécessite des révisions signées mais cette fusion ne sera pas signée - -pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande. -pulls.merge_conflict=Échec de la fusion : il y a eu un conflit lors de la fusion. Indice : Essayez une autre stratégie -pulls.merge_conflict_summary=Message d'erreur -pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebase du commit: %[1]s. Astuce : Essayez une stratégie différente -pulls.rebase_conflict_summary=Message d'erreur +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Échec de la fusion: La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente -pulls.merge_out_of_date=Échec de la fusion: La base a été mise à jour en cours de fusion. Indice : Réessayez. -pulls.push_rejected_summary=Message de rejet complet -pulls.push_rejected_no_message=Échec de la fusion : La poussée a été rejetée mais il n'y avait pas de message distant.
Revoyez les Git Hooks pour ce dépot -pulls.open_unmerged_pull_exists=`Vous ne pouvez pas ré-ouvrir cette demande de fusion car il y a une demande de fusion (#%d) en attente avec des propriétés identiques.` -pulls.status_checking=Certains contrôles sont en attente -pulls.status_checks_success=Tous les contrôles ont réussi -pulls.status_checks_warning=Quelques vérifications ont signalé des avertissements -pulls.status_checks_failure=Certaines vérifications ont échoué -pulls.status_checks_error=Quelques vérifications ont signalé des erreurs -pulls.status_checks_requested=Requis -pulls.status_checks_details=Détails -pulls.update_branch_success=La mise à jour de la branche a réussi -pulls.update_not_allowed=Vous n'êtes pas autorisé à mettre à jour la branche -pulls.outdated_with_base_branch=Cette branche est désynchronisée avec la branche de base -pulls.closed_at=`a fermé cette pull request %[2]s` -pulls.reopened_at=`a réouvert cette pull request %[2]s` -pulls.merge_instruction_hint=`Vous pouvez également voir les instructions en ligne de commande.` -pulls.merge_instruction_step1_desc=Depuis le dépôt de votre projet, sélectionnez une nouvelle branche et testez les modifications. -pulls.merge_instruction_step2_desc=Fusionner les modifications et mettre à jour sur Gitea. - -pulls.auto_merge_newly_scheduled=La demande d'ajout était programmée pour fusionner lorsque toutes les vérifications aurait réussi. -pulls.auto_merge_has_pending_schedule=%[1]s Ont planifié cette demande d'ajout pour fusionner automatiquement lorsque toutes les vérifications réussissent %[2]s. - -pulls.auto_merge_not_scheduled=Cette demande d'ajout n'est pas planifiée pour fusionner automatiquement. -pulls.auto_merge_canceled_schedule=La fusion automatique a été annulée pour cette demande d'ajout. - -pulls.auto_merge_newly_scheduled_comment=`a programmé cette demande de fusion automatique lorsque toutes les vérifications réussissent %[1]s` -pulls.auto_merge_canceled_schedule_comment=`a annulé la fusion automatique de cette demande d'ajout lorsque toutes les vérifications réussissent %[1]s` - -pulls.delete.title=Supprimer cette demande d'ajout ? -pulls.delete.text=Voulez-vous vraiment supprimer cet demande d'ajout ? (Cela supprimera définitivement tout le contenu. Envisagez de le fermer à la place, si vous avez l'intention de le garder archivé) - -milestones.new=Nouveau jalon -milestones.closed=%s fermé -milestones.update_ago=Mis à jour il y a %s -milestones.no_due_date=Aucune date d'échéance -milestones.open=Ouvrir -milestones.close=Fermer -milestones.new_subheader=Les jalons organisent les tickets et le suivi d'avancement. -milestones.completeness=%d%% complété -milestones.create=Créer un Jalon -milestones.title=Titre -milestones.desc=Description -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'. -milestones.create_success=Le jalon "%s" a été créé. -milestones.edit=Éditer le Jalon -milestones.edit_subheader=Les jalons organisent les tickets et le suivi d'avancement. -milestones.cancel=Annuler -milestones.modify=Mettre à jour un jalon -milestones.edit_success=Le jalon "%s" a été mis à jour. -milestones.deletion=Supprimer un Jalon -milestones.deletion_desc=Supprimer un jalon le retire de tous les tickets. Continuer ? -milestones.deletion_success=Le jalon a été supprimé. -milestones.filter_sort.closest_due_date=Date d'échéance la plus proche -milestones.filter_sort.furthest_due_date=Date d'échéance la plus éloignée -milestones.filter_sort.least_complete=Le moins complété -milestones.filter_sort.most_complete=Le plus complété -milestones.filter_sort.most_issues=Le plus de tickets -milestones.filter_sort.least_issues=Le moins de tickets - -signing.will_sign=Cette révision sera signée avec la clé '%s' -signing.wont_sign.error=Une erreur s'est produite lors de la vérification de la signature de la révision -signing.wont_sign.nokey=Il n'y a aucune clé disponible pour signer cette révision -signing.wont_sign.never=Les révisions ne sont jamais signées -signing.wont_sign.always=Les révisions sont toujours signées -signing.wont_sign.pubkey=La révision ne sera pas signée car vous n'avez pas de clé publique associée à votre compte -signing.wont_sign.twofa=Vous devez avoir l'authentification par deux facteurs activés pour avoir des révisions signées -signing.wont_sign.parentsigned=La révision ne sera pas signée car la révision parent n'est pas signée -signing.wont_sign.basesigned=La fusion ne sera pas signée car la révision source n'est pas signée -signing.wont_sign.headsigned=La fusion ne sera pas signée car la révision source n'est pas signée -signing.wont_sign.commitssigned=La fusion ne sera pas signée car toutes les révisions associées ne sont pas signées -signing.wont_sign.approved=La fusion ne sera pas signée car la PR n'a pas approuvée -signing.wont_sign.not_signed_in=Vous n'êtes pas authentifié - -ext_wiki.desc=Lier un wiki externe. - -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.filter_page=Filtrer la page -wiki.new_page=Page -wiki.default_commit_message=Écrire une note concernant cette mise à jour (optionnel). -wiki.save_page=Enregistrer la page -wiki.last_commit_info=%s a édité cette page %s -wiki.edit_page_button=Modifier -wiki.new_page_button=Nouvelle Page -wiki.file_revision=Révisions de la page -wiki.wiki_page_revisions=Révisions de la page wiki -wiki.back_to_wiki=Retour à la page wiki -wiki.delete_page_button=Supprimer la page -wiki.delete_page_notice_1=Supprimer la page de wiki "%s" ne peut être annulé. 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.last_updated=Dernière mise à jour: %s - -activity=Activité -activity.period.filter_label=Période: -activity.period.daily=1 jour -activity.period.halfweekly=3 jours -activity.period.weekly=1 semaine -activity.period.monthly=1 mois -activity.period.quarterly=3 mois -activity.period.semiyearly=6 mois -activity.period.yearly=1 an -activity.overview=Vue d'ensemble -activity.active_prs_count_1=%d demande d'ajout active -activity.active_prs_count_n=%d demandes d'ajout actives -activity.merged_prs_count_1=Demande d'ajout fusionnée -activity.merged_prs_count_n=Demandes d'ajout fusionnées -activity.opened_prs_count_1=Demande d'ajout proposée -activity.opened_prs_count_n=Demandes d'ajout proposées -activity.title.user_1=%d utilisateur -activity.title.user_n=%d utilisateurs -activity.title.prs_1=%d demande d'ajout -activity.title.prs_n=%d demandes d'ajout -activity.title.prs_merged_by=%s fusionnée par %s -activity.title.prs_opened_by=%s proposée par %s -activity.merged_prs_label=Fusionnée -activity.opened_prs_label=Proposée -activity.active_issues_count_1=%d ticket actif -activity.active_issues_count_n=%d tickets actifs -activity.closed_issues_count_1=Ticket fermé -activity.closed_issues_count_n=Tickets fermés -activity.title.issues_1=%d ticket -activity.title.issues_n=%d tickets -activity.title.issues_closed_from=%s fermé par %s -activity.title.issues_created_by=%s créé par %s -activity.closed_issue_label=Fermé -activity.new_issues_count_1=Nouveau ticket -activity.new_issues_count_n=Nouveaux tickets -activity.new_issue_label=Ouvert -activity.title.unresolved_conv_1=%d conversations non résolues -activity.title.unresolved_conv_n=%d conversations non résolues -activity.unresolved_conv_desc=Ces tickets et demandes de fusion récemment mis à jour n'ont pas encore été résolus. -activity.unresolved_conv_label=Ouvrir -activity.title.releases_1=%d version -activity.title.releases_n=%d versions -activity.title.releases_published_by=%s publiée par %s -activity.published_release_label=Publiée -activity.no_git_activity=Il n'y a pas eu de nouvelle révision dans cette période. -activity.git_stats_exclude_merges=En excluant les fusions, -activity.git_stats_author_1=%d auteur -activity.git_stats_author_n=%d auteurs -activity.git_stats_pushed_1=a poussé -activity.git_stats_pushed_n=ont poussé -activity.git_stats_commit_1=%d révision -activity.git_stats_commit_n=%d révisions -activity.git_stats_push_to_branch=sur %s et -activity.git_stats_push_to_all_branches=sur toutes les branches. -activity.git_stats_on_default_branch=Sur %s, -activity.git_stats_file_1=%d fichier -activity.git_stats_file_n=%d fichiers -activity.git_stats_files_changed_1=a changé -activity.git_stats_files_changed_n=ont changé -activity.git_stats_additions=et il y a eu -activity.git_stats_addition_1=%d ajout -activity.git_stats_addition_n=%d ajouts -activity.git_stats_and_deletions=et -activity.git_stats_deletion_1=%d suppression -activity.git_stats_deletion_n=%d suppressions - -search=Chercher -search.search_repo=Rechercher dans le dépôt -search.fuzzy=Approximative -search.match=Exacte -search.results=Résultats de la recherche « %s » dans %s - -settings=Paramètres -settings.desc=Les paramètres sont l'endroit où gérer les options du dépôt -settings.options=Dépôt -settings.collaboration=Collaborateurs -settings.collaboration.admin=Administrateur -settings.collaboration.write=Écriture -settings.collaboration.read=Lecture -settings.collaboration.owner=Propriétaire -settings.collaboration.undefined=Indéfini -settings.hooks=Webhooks -settings.githooks=Déclencheurs Git -settings.basic_settings=Paramètres de base -settings.mirror_settings=Réglages Miroir -settings.mirror_settings.mirrored_repository=Dépôt en miroir -settings.mirror_settings.direction=Direction -settings.mirror_settings.direction.push=Pousser -settings.mirror_settings.last_update=Dernière mise à jour -settings.mirror_settings.push_mirror.remote_url=URL du dépôt distant Git -settings.sync_mirror=Synchroniser maintenant -settings.mirror_sync_in_progress=La synchronisation est en cours. Revenez dans une minute. -settings.site=Site Web -settings.update_settings=Valider -settings.branches.update_default_branch=Changer la Branche par Défaut -settings.advanced_settings=Paramètres avancés -settings.wiki_desc=Activer le wiki du dépôt -settings.use_internal_wiki=Utiliser le wiki interne -settings.use_external_wiki=Utiliser un wiki externe -settings.external_wiki_url=URL Wiki externe -settings.external_wiki_url_error=L’URL du wiki externe n’est pas une URL valide. -settings.external_wiki_url_desc=Les visiteurs sont redirigés vers l’URL du wiki externe lors d'un clic sur l’onglet wiki. -settings.issues_desc=Activer le suivi de tickets du dépôt -settings.use_internal_issue_tracker=Utiliser le suivi de tickets interne -settings.use_external_issue_tracker=Utiliser un système de suivi de tickets externe -settings.external_tracker_url=Adresse du système de tickets externe -settings.external_tracker_url_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. -settings.external_tracker_url_desc=Les visiteurs sont redirigés vers l’URL du système de suivi de tickets externe lors d'un clic sur l’onglet tickets. -settings.tracker_url_format=Format de l'URL du système de tickets -settings.tracker_url_format_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. -settings.tracker_issue_style=Format du nombre de tickets du système de tickets externe -settings.tracker_issue_style.numeric=Numérique -settings.tracker_issue_style.alphanumeric=Alphanumérique -settings.tracker_url_format_desc=Utilisez les balises {user}, {repo} et {index} respectivement pour le nom d'utilisateur, le nom du dépôt et le numéro de ticket. -settings.enable_timetracker=Activer le suivi du temps -settings.allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs -settings.pulls_desc=Activer les demandes de fusion -settings.pulls.ignore_whitespace=Ignorer les espaces lors des conflits -settings.pulls.allow_merge_commits=Activer la fusion de révisions -settings.pulls.allow_rebase_merge=Activer le rebasage pour la fusion de révisions -settings.pulls.allow_rebase_merge_commit=Activer le rebasage avec un commit de fusion explicite (--no-ff) -settings.pulls.allow_squash_commits=Activer la concaténation de révisions -settings.pulls.allow_manual_merge=Activer le marquage des demandes d'ajout comme fusionnées manuellement -settings.pulls.enable_autodetect_manual_merge=Activer la détection automatique de la fusion manuelle (Remarque : dans certains cas particuliers, des erreurs de détection peuvent se produire) -settings.pulls.allow_rebase_update=Activer la mise à jour de demande d'ajout par rebase -settings.pulls.default_delete_branch_after_merge=Supprimer la branche après la fusion par default -settings.projects_desc=Activer les projets de dépôt -settings.admin_settings=Paramètres administrateur -settings.admin_enable_health_check=Activer les vérifications de santé du dépôt (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Fermer un ticket via une révision faite sur une branche non par défaut -settings.danger_zone=Zone de danger -settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. -settings.convert=Convertir en dépôt standard -settings.convert_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. -settings.convert_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. -settings.convert_confirm=Convertir le dépôt -settings.convert_succeed=Le miroir a été converti en dépôt standard. -settings.convert_fork=Convertir en dépôt standard -settings.convert_fork_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. -settings.convert_fork_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. -settings.convert_fork_confirm=Convertir le dépôt -settings.convert_fork_succeed=Le miroir a été converti en dépôt standard. -settings.transfer=Changer de propriétaire -settings.transfer.rejected=Le transfert du dépôt a été rejeté. -settings.transfer.success=Le transfert du dépôt a réussi. -settings.transfer_abort=Annuler le transfert -settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépôt inexistant. -settings.transfer_abort_success=Le transfert du dépôt vers %s a été annulé avec succès. -settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. -settings.transfer_form_title=Entrez le nom du dépôt pour confirmer : -settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur. -settings.transfer_notices_1=- Vous perdrez l'accès à ce dépôt si vous le transférez à un autre utilisateur. -settings.transfer_notices_2=- Vous conserverez l'accès à ce dépôt si vous le transférez à une organisation dont vous êtes (co-)propriétaire. -settings.transfer_notices_3=- Si le dépôt est privé et est transféré à un utilisateur individuel, cette action s'assure que l'utilisateur a au moins la permission de lire (et modifie les permissions si nécessaire). -settings.transfer_owner=Nouveau propriétaire -settings.transfer_perform=Effectuer le transfert -settings.transfer_started=Ce dépôt a été marqué pour le transfert et attend la confirmation de "%s" -settings.transfer_succeed=Le dépôt a été transféré. -settings.signing_settings=Paramètres de vérification de la signature -settings.trust_model=Modèle de confiance de la signature -settings.trust_model.default=Modèle de confiance par défaut -settings.trust_model.default.desc=Utiliser le modèle de confiance par défaut pour cette installation. -settings.trust_model.collaborator=Collaborateur -settings.trust_model.collaborator.long=Collaborateur: Signatures de confiance de collaborateurs -settings.trust_model.collaborator.desc=Les signatures valides par des collaborateurs de ce dépôt seront marquées "de confiance" - (qu'elles correspondent ou non à l'auteur de la révision). Sinon, les signatures valides seront marquées "non fiables" si la signature correspond à l'auteur de la révision et "sans correspondance" si ce n'est pas le cas. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Signatures de confiance qui correspondent aux committers (Cela correspond à GitHub et obligera Gitea à avoir Gitea comme committer) -settings.trust_model.committer.desc=Les signatures valides ne seront marquées "en confiance" que si elles correspondent à l'expéditeur, sinon elles seront marquées "sans correspondance". Cela forcera Gitea à être le committer sur les commits signés avec le committer réel marqué comme Co-authored-by: et Co-commissiond-by: en pied de la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. -settings.trust_model.collaboratorcommitter=Collaborateur+Committer -settings.trust_model.collaboratorcommitter.long=Collaborateur+Committer: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur -settings.trust_model.collaboratorcommitter.desc=Les signatures valides des des collaborateurs de ce dépôt seront marquées "de confiance" si elles correspondent à l'expéditeur. Dans le cas contraire, les signatures valides seront marquées "non fiables" si la signature correspond au validateur et "sans correspondance" pour les autres cas. Cela forcera Gitea à être marqué comme le committer sur les commits signés avec le committer réel marqué comme Co-Authored-By: et Co-Committed-By: inclus dans la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. -settings.wiki_delete=Supprimer les données du Wiki -settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent et ne peut être annulé. -settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s. -settings.confirm_wiki_delete=Supprimer les données du Wiki -settings.wiki_deletion_success=Les données du wiki de ce dépôt ont été effacées. -settings.delete=Supprimer ce dépôt -settings.delete_desc=Supprimer un dépôt est permanent et ne peut être annulé. -settings.delete_notices_1=- Cette opération ne peut pas être annulée. -settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt %s, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. -settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. -settings.deletion_success=Le dépôt a été supprimé. -settings.update_settings_success=Les options du dépôt ont été mises à jour. -settings.confirm_delete=Supprimer le dépôt -settings.add_collaborator=Ajouter un collaborateur -settings.add_collaborator_success=Le collaborateur a été ajouté. -settings.add_collaborator_inactive_user=Impossible d'ajouter un utilisateur inactif en tant que collaborateur. -settings.add_collaborator_duplicate=Le collaborateur est déjà ajouté à ce dépôt. -settings.delete_collaborator=Supprimer -settings.collaborator_deletion=Supprimer le collaborateur -settings.collaborator_deletion_desc=La suppression d'un collaborateur révoque son accès à ce dépôt. Continuer ? -settings.remove_collaborator_success=Le collaborateur a été retiré. -settings.search_user_placeholder=Rechercher un utilisateur… -settings.org_not_allowed_to_be_collaborator=Les organisations ne peuvent être ajoutées en tant que collaborateur. -settings.change_team_access_not_allowed=La modification de l'accès de l'équipe au dépôt a été limitée au propriétaire de l'organisation -settings.team_not_in_organization=L'équipe n'est pas dans la même organisation que le dépôt -settings.teams=Équipes -settings.add_team=Ajouter une équipe -settings.add_team_duplicate=L'équipe a déjà le dépôt -settings.add_team_success=L'équipe a maintenant accès au dépôt. -settings.search_team=Rechercher une équipe… -settings.change_team_permission_tip=La permission de l'équipe est définie sur la page de configuration de l'équipe et ne peut pas être modifiée par dépôt -settings.delete_team_tip=Cette équipe a accès à tous les dépôts et ne peut pas être supprimée -settings.remove_team_success=L'accès de l'équipe au dépôt a été supprimé. -settings.add_webhook=Ajouter un Webhook -settings.add_webhook.invalid_channel_name=Le nom du canal Webhook ne peut pas être vide et ne peut pas contenir seulement un caractère #. -settings.hooks_desc=Les Webhooks font automatiquement des requêtes HTTP POST à un serveur lorsque certains événements Gitea se déclenchent. Lire la suite dans le guide des Webhooks. -settings.webhook_deletion=Retirer le Webhook -settings.webhook_deletion_desc=Supprimer un webhook supprime ses paramètres et son historique. Continuer ? -settings.webhook_deletion_success=Le webhook a été supprimé. -settings.webhook.test_delivery=Tester l'envoi -settings.webhook.test_delivery_desc=Testez ce webhook avec un faux événement. -settings.webhook.request=Requête -settings.webhook.response=Réponse -settings.webhook.headers=Entêtes -settings.webhook.payload=Contenu -settings.webhook.body=Corps -settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. -settings.githook_name=Nom du Hook -settings.githook_content=Contenu du Hook -settings.update_githook=Mettre le Hook à jour -settings.add_webhook_desc=Gitea enverra à l'URL cible des requêtes POST avec un type de contenu spécifié. Lire la suite dans le guide des Webhooks. -settings.payload_url=URL cible -settings.http_method=Méthode HTTP -settings.content_type=Type de contenu POST -settings.secret=Secret -settings.slack_username=Nom d'utilisateur -settings.slack_icon_url=URL de l'icône -settings.discord_username=Nom d'utilisateur -settings.discord_icon_url=URL de l'icône -settings.event_desc=Événement déclencheur : -settings.event_push_only=Événements de poussée -settings.event_send_everything=Tous les événements -settings.event_choose=Événements personnalisés… -settings.event_header_repository=Événements du dépôt -settings.event_create=Création -settings.event_create_desc=Branche ou étiquette créé. -settings.event_delete=Suppression -settings.event_delete_desc=Branche ou étiquette supprimée. -settings.event_fork=Bifurcation -settings.event_fork_desc=Dépôt bifurqué. -settings.event_release=Version -settings.event_release_desc=Version publiée, mise à jour ou supprimée dans un dépôt. -settings.event_push=Poussée -settings.event_push_desc=Git push vers un dépôt. -settings.event_repository=Dépôt -settings.event_repository_desc=Dépôt créé ou supprimé. -settings.event_header_issue=Événements des tickets -settings.event_issues=Tickets -settings.event_issues_desc=Ticket ouvert, fermé, ré-ouvert ou modifié. -settings.event_issue_assign=Ticket assigné -settings.event_issue_assign_desc=Ticket assigné ou non assigné. -settings.event_issue_label=Étiquettes des tickets -settings.event_issue_label_desc=Étiquettes de ticket mises à jour ou effacées. -settings.event_issue_milestone=Ticket jalonnée -settings.event_issue_milestone_desc=Ticket jalonné ou dé-jalonné. -settings.event_issue_comment=Commentaire du ticket -settings.event_issue_comment_desc=Commentaire du ticket créé, modifié, ou supprimé. -settings.event_header_pull_request=Événements de demande d'ajout -settings.event_pull_request=Demande d'ajout -settings.event_pull_request_desc=Demande d'ajout ouverte, fermée, réouverte ou modifiée. -settings.event_pull_request_assign=Demande d'ajout assignée -settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée. -settings.event_pull_request_label=Demande d'ajout étiquetée -settings.event_pull_request_label_desc=Étiquettes de la demande d'ajout mises à jour ou effacées. -settings.event_pull_request_milestone=Demande d'ajout jalonnée -settings.event_pull_request_milestone_desc=Demande d'ajout jalonnée ou dé-jalonnée. -settings.event_pull_request_comment=Commentaire sur la demande d'ajout -settings.event_pull_request_comment_desc=Commentaire de la demande d'ajout créé, modifié ou supprimé. -settings.event_pull_request_review=Demande d'ajout révisée -settings.event_pull_request_review_desc=Demande d'ajout approvée, rejetée ou commentaire de révision. -settings.event_pull_request_sync=Demande d'ajout synchronisée -settings.event_pull_request_sync_desc=Demande d'ajout synchronisée. -settings.branch_filter=Filtre de branche +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Actif settings.active_helper=Les informations sur les événements déclenchés seront envoyées à cette url de Webhook. settings.add_hook_success=Nouveau Webhook ajouté. @@ -2015,7 +2096,6 @@ settings.bot_token=Jeton de Bot settings.chat_id=ID de conversation settings.matrix.homeserver_url=URL du serveur d'accueil settings.matrix.room_id=ID de la salle -settings.matrix.access_token=Jeton d'accès settings.matrix.message_type=Type de message settings.archive.button=Archiver ce dépôt settings.archive.header=Archiver ce dépôt diff --git a/options/locale/locale_he-IL.ini b/options/locale/locale_he-IL.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_he-IL.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_hi-IN.ini b/options/locale/locale_hi-IN.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_hi-IN.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini index 1edb42932ef2c..b606c7f4db5ba 100644 --- a/options/locale/locale_hu-HU.ini +++ b/options/locale/locale_hu-HU.ini @@ -1,1211 +1,2017 @@ -home=Főoldal -dashboard=Műszerfal -explore=Felfedezés -help=Súgó -sign_in=Bejelentkezés -sign_in_with=Bejelentkezés a következővel: -sign_out=Kijelentkezés -sign_up=Regisztrálás -link_account=Fiók kapcsolása -register=Regisztráció -version=Verzió -powered_by=Biztosítja: %s -page=Oldal -template=Sablon -language=Nyelv -notifications=Értesítések -create_new=Létrehozás… -user_profile_and_more=Profil és beállítások... -signed_in_as=Bejelentkezve mint -enable_javascript=Ez az oldal jobban működik JavaScript-tel. -toc=Tartalomjegyzék -licenses=Licencek -return_to_gitea=Vissza a Gitea-hoz - -username=Felhasználónév -email=E-mail cím -password=Jelszó -re_type=Jelszó megerősítése -captcha=CAPTCHA -twofa=Kétlépcsős hitelesítés -twofa_scratch=Kétlépcsős bejelentkezés egyszer használatos kódja -passcode=Jelkód - - -repository=Tároló -organization=Szervezet -mirror=Tükör -new_repo=Új tároló -new_migrate=Új migráció -new_mirror=Új tükör -new_fork=Új másolat -new_org=Új szervezet -new_project=Új projekt -new_project_board=Új projekt tábla -manage_org=Szervezetek kezelése -admin_panel=Rendszergazdai felület -account_settings=Fiók beállítások -settings=Beállítások -your_profile=Profil -your_starred=Csillagozott -your_settings=Beállítások - -all=Összes -sources=Saját -mirrors=Tükör -collaborative=Közreműködő -forks=Másolat - -activities=Tevékenységek -pull_requests=Egyesítési Kérések -issues=Hibajegyek -milestones=Mérföldkövek - -cancel=Mégse -save=Mentés -add=Hozzáadás -add_all=Összes hozzáadása -remove=Eltávolítás -remove_all=Összes eltávolítása - - -write=Írás -preview=Előnézet -loading=Betöltés… - -step1=1. lépés: -step2=2. lépés: - -error404=Az elérni kívánt oldal vagy nem létezik, vagy nincs jogosultsága a megtekintéséhez. - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Fájdalommentes, saját gépre telepíthető Git szolgáltatás -install=Könnyen telepíthető -platform=Keresztplatformos -platform_desc=A Gitea minden platformon fut, ahol a Go fordíthat: Windows, macOS, Linux, ARM, stb. Válassza azt, amelyet szereti! -lightweight=Könnyűsúlyú -license=Nyílt forráskódú +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Telepítés -title=Kezdeti konfiguráció -docker_helper=Ha ön a Gitea-t Docker-ből futtatja, kérem olvassa el a dokumentációt a beállítások megváltoztatása előtt. -db_title=Adatbázis beállítások -db_type=Adatbázis típusa -host=Kiszolgáló -user=Felhasználónév -password=Jelszó -db_name=Adatbázis neve -db_helper=Megjegyzés a MySQL-t használóknak: Kérjük használja az InnoDB adatbázis motort és ha "utf8mb4"-t használ, az InnoDB verziószámának magasabbnak kell lennie 5.6-nál. -db_schema=Séma -db_schema_helper=Az adatbázis alapértelmezett beállításához ("public") üresen kell hagyni. -ssl_mode=SSL -charset=Karakterkódolás -path=Elérési út -sqlite_helper=A SQLite3 adatbázis elérési útvonala.
Kérjük adjon meg egy abszolút elérési útvonalat, ha a Gitea-t szolgáltatásként futtatja. -err_empty_db_path=SQLite3 adatbázis elérési útvonala nem lehet üres. -no_admin_and_disable_registration=Nem tilthatja le a regisztrációt, amíg nem hoz létre egy rendszergazdai fiókot. -err_empty_admin_password=A rendszergazdai jelszó nem lehet üres. -err_empty_admin_email=A rendszergazdai jelszó nem lehet üres. -err_admin_name_is_reserved=Az rendszergazda felhasználóneve helytelen, vagy foglalt -err_admin_name_is_invalid=Az rendszergazda felhasználói neve helytelen - -general_title=Általános beállítások -app_name=Webhely címe -app_name_helper=Itt megadhatja a vállalata nevét. -repo_path=Tárolók gyökérkönyvtára -repo_path_helper=Minden távoli Git tároló ebbe a mappába lesz mentve. -lfs_path=LFS Gyökérkönyvtár -lfs_path_helper=A fájlok amiket Git LFS-el elmentesz ebbe a könyvtárba kerülnek. Hagyd üresen az LFS kikapcsolásához. -run_user=Futtatás mint -run_user_helper=Kérem adja meg azt az operációs rendszerbeli felhasználónevét, amelynek nevébena Gitea fut. Vegye figyelembe, hogy ennek a felhasználónak rendelkeznie kell a hozzáféréssel a gyökérkönyvtárhoz. -ssh_port=SSH szerver port -ssh_port_helper=SSH port amit az ön szervere használni fog. Hagyja üresen a kikapcsoláshoz. -http_port=Gitea HTTP Figyelő Port -http_port_helper=Port száma, amelyen a Gitea web szervere hallgatni fog. -app_url=Az oldal alapértelmezett címe -app_url_helper=Alapcím HTTP(S) klón címekhez és e-mail értesítésekhez. -log_root_path=Naplófájl elérési útja -log_root_path_helper=A naplófájlok ebbe a mappába fognak íródni. - -optional_title=További beállítások -email_title=E-mail beállítások -smtp_from=E-mail küldése mint -smtp_from_helper=Az E-mail cím a mit a Gitea használni fog. Megadhatja sima email címként vagy "Név" formátumban. -mailer_user=SMTP-felhasználónév -mailer_password=SMTP-jelszó -register_confirm=A regisztrációhoz e-mail visszaigazolás szükséges -mail_notify=Email értesítés engedélyezése -server_service_title=Szerver és egyéb szolgáltatások beállítása -offline_mode=Helyi mód bekapcsolása -offline_mode_popup=Gravatar és egyedi források kikapcsolása, minden avatárt a felhasználók töltenek fel. -disable_gravatar=Gravatar Kikapcsolása -disable_gravatar_popup=Gravatar és a harmadik féltől származó avatar források letoltása. Alapértelmezett avatárt fog használni, kivéve, ha a felhasználó helyileg tölt fel avatárt. -federated_avatar_lookup=Összevont profilkép lekérés engedélyezése -federated_avatar_lookup_popup=Összevont profilkép lekérés engedélyezése a libravatar használatával. -disable_registration=Ön-regisztráció kikapcsolása -disable_registration_popup=Regisztráció kikapcsolása, csak a rendszergazda hozhat létre fiókokat. -allow_only_external_registration_popup=Regisztráció engedélyezése csak külső forrásokból -openid_signin=OpenID bejelentkezés engedélyezése -openid_signin_popup=Felhasználói bejelentkezés engedélyezése OpenID-val. -openid_signup=Regisztráció engedélyezése OpenID alapon -openid_signup_popup=Regisztráció engedélyezése OpenID alapon. -enable_captcha_popup=CAPTCHA megkövetelése amikor egy felhasználó regisztrál. -require_sign_in_view=Bejelentkezés megkövetelése az oldalak megtekintéséhez -require_sign_in_view_popup=Csak bejelentkezett felhasználók nézhetik meg az oldalakat; a látogatók csak a bejelentkező oldalt láthatják. -admin_setting_desc=Nem szükséges most beállítania rendszergazdai fiókot, mert az első felhasználó automatikusan rendszergazdai jogokat kap. -admin_title=Rendszergazda fiók beállításai -admin_name=Rendszergazda felhasználóneve -admin_password=Jelszó -confirm_password=Jelszó megerősítése -admin_email=E-mail cím -install_btn_confirm=Gitea telepítése -test_git_failed=Nem sikerült a 'git' parancs kipróbálása: %v -sqlite3_not_available=Ez a verzió nem támogatja az SQLite3-at, kérlek töltsd le a hivatalos bináris verziót: %s (NE a gobuild változatot). -invalid_db_setting=Az adatbázis-beállítások érvénytelenek: %v -invalid_repo_path=Repository gyökérkönyvtára helytelen: %v -run_user_not_match=Futtató felhasználó más, mint az aktuális felhasználó: %s -> %s -save_config_failed=Hiba történt a konfiguráció mentése közben: %v -invalid_admin_setting=Hibás a rendszergazdai fiók beállítása: %v -install_success=Üdvözlünk! Köszönjük, hogy a Gitea-t választottad és jó szórakozást kívánunk a használatához! -invalid_log_root_path=Naplózás gyökérmappa érvénytelen: %v -default_keep_email_private=E-mail címek elrejtése alapértelmezetten -default_keep_email_private_popup=Az új felhasználói fiókok e-mail címeinek elrejtése alapértelmezetten. -default_allow_create_organization=Alapértelmezés szerint a szervezetek létrehozásának engedélyezése -default_allow_create_organization_popup=Alapértelmezés szerint az új felhasználók is hoszhatnak létre szervezeteket. -default_enable_timetracking=Időmérés bekapcsolása alapértelmezetten -default_enable_timetracking_popup=Időmérés bekapcsolása az új tárolókra alapértelmezetten. -no_reply_address=Rejtett e-mail tartomány -no_reply_address_helper=Domain név a rejtett email címmel rendelkező felhasználók számára.Például: Ha a felhasználóneve "jani" akkor bejelentkezhet a "jani@noreply.example.org" email címmel,ha a rejtett email domain "noreply.example.org"-ra van állítva. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Felhasználónév vagy e-mail cím -password_holder=Jelszó -switch_dashboard_context=Műszerfal nézőpont váltás -my_repos=Tárolók -show_more_repos=Több tároló mutatása… -collaborative_repos=Együttműködési tárolók -my_orgs=Szervezeteim -my_mirrors=Tükreim -view_home=Nézet %s -search_repos=Tároló keresés… - -show_archived=Archivált - -show_private=Privát -show_both_private_public=Publikus és privát mutatása -show_only_private=Csak privát mutatása -show_only_public=Csak publikus mutatása - -issues.in_your_repos=A tárolóidban +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Tárolók -users=Felhasználók -organizations=Szervezetek -search=Keresés -code=Kód -repo_no_results=Nincs ilyen tároló. -user_no_results=Nincs ilyen felhasználó. -org_no_results=Nincs ilyen szervezet. -code_no_results=Nincs találat a keresési kifejezésedre. -code_search_results=Keresési találatok "%s" -code_last_indexed_at=Utoljára indexelve: %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Regisztráció -register_helper_msg=Van már felhasználói fiókja? Jelentkezzen be! -social_register_helper_msg=Van már felhasználói fiókja? Csatlakoztassa most! -disable_register_prompt=Regisztráció le van tiltva. Kérjük, lépjen kapcsolatba az oldal adminisztrátorával. -disable_register_mail=Ki van kapcsolva a visszaigazoló e-mail küldése a regisztrációnál. -remember_me=Eszköz megjegyzése -forgot_password_title=Elfelejtett jelszó -forgot_password=Elfelejtette a jelszavát? -sign_up_now=Szeretne bejelentkezni? Regisztráljon most. -sign_up_successful=Fiók létrehozása sikeresen megtörtént. -confirmation_mail_sent_prompt=Új megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a regisztrációs folyamat befejezéséhez. -must_change_password=Jelszó módosítása -allow_password_change=A felhasználóknak meg kell változtatniuk a jelszavukat(ajánlott) -reset_password_mail_sent_prompt=Megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a jelszó visszaállítási folyamat befejezéséhez. -active_your_account=Aktiválja a fiókját -account_activated=A fiók aktiválva lett -prohibit_login=Bejelentkezés letiltva -prohibit_login_desc=A fiókjával nem engedélyezett a bejelentkezés, vegye fel a kapcsolatot a rendszergazdával. -resent_limit_prompt=Elnézést, de nemrég már kért aktivációs emailt. Kérem várjon 3 percet és utána próbálja újra. -has_unconfirmed_mail=Tisztelt %s, az email címe (%s) nincsen megerősítve. Amennyiben nem kapta még meg a megerősítő email-t, vagy egy újra van szüksége, az alábbi gombra kattintson. -resend_mail=Kattintson ide az aktivációs email újraküldéséhez -email_not_associate=Az email cím nincsen hozzárendelve egyetlen fiókhoz sem. -send_reset_mail=Felhasználó visszaállítási email küldése -reset_password=Fiók Visszaállítás -invalid_code=Az ellenőrző kód érvénytelen vagy lejárt. -reset_password_helper=Fiók visszaállítása -reset_password_wrong_user=Be vagy jelentkezve %s-ként, de a visszaállító link %s számára van -password_too_short=A jelszó nem lehet rövidebb, mint %d karakter. -non_local_account=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. -verify=Ellenőrzés -scratch_code=Kaparós kód -use_scratch_code=Kaparós kód használata -twofa_scratch_used=Ön már használta a kaparós kódját. Visszairányítottuk a kétlépcsős bejelentkezési beállítások oldalra, hogy eltávolíthassa eszközét vagy generálhasson új kaparós kódot. -twofa_passcode_incorrect=A kód hibás. Ha nem találja az eszközét, akkor használja a kaparós kódját a bejelentkezéshez. -twofa_scratch_token_incorrect=A kaparós kód nem megfelelő. -login_userpass=Bejelentkezés -login_openid=OpenID -oauth_signup_tab=Új fiók létrehozása -oauth_signup_submit=Fiók befejezése -oauth_signin_tab=Csatlakoztatás egy már meglévő fiókhoz -oauth_signin_title=Jelentkezzen be a csatolt fiók engedélyezéséhez -oauth_signin_submit=Fiók csatlakoztatása -openid_connect_submit=OpenID kapcsolódás -openid_connect_title=Kapcsolás meglévő fiókhoz -openid_connect_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. -openid_register_title=Új fiók létrehozása -openid_register_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. -openid_signin_desc=Adja meg az OpenID URI-jét. Például https://anne.me, bob.openid.org.cn vagy gnusocial.net/carry. -email_domain_blacklisted=Ezzel az email címmel nem regisztrálhat. -authorize_application=Alkalmazás engedélyezése -authorize_redirect_notice=Ha engedélyezi ezt az alkalmazást, akkor átirányításra kerül a %s címre. -authorize_application_created_by=Ezt az alkalmazást %s készítette. -authorize_title=Engedélyezi hozzáférését "%s"-nek a fiókjához? -authorization_failed=Az engedélyezés nem sikerült -sspi_auth_failed=SSPI hitelesítés sikertelen +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=Kérjük aktiválja a fiókját - -activate_email=E-mail cím megerősítése - -register_notify=A Gitea üdvözli - -reset_password=Fiókjának visszaállítása - -register_success=Sikeres regisztráció - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Igen -no=Nem -modify=Frissítés +yes= +no= +modify= [form] -UserName=Felhasználónév -RepoName=Tároló neve -Email=E-mail cím -Password=Jelszó -Retype=Jelszó megerősítése -SSHTitle=SSH kulcs neve -HttpsUrl=HTTPS URL -PayloadUrl=Tartalom URL-címe -TeamName=Csoport neve -AuthName=Engedélyezési név -AdminEmail=Rendszergazdai e-mail - -NewBranchName=Új ág neve -CommitSummary=Commit áttekintő -CommitMessage=Commit üzenet -CommitChoice=Commit választás -TreeName=Elérési útvonal -Content=Tartalom - -SSPISeparatorReplacement=Elválasztó -SSPIDefaultLanguage=Alapértelmezett nyelv - -require_error=` nem lehet üres` -alpha_dash_error=` csak alfanumerikus, kötőjel("-") és alsóvonal("_") karaktert használhat.` -alpha_dash_dot_error=` csak alfanumerikus, kötőjel("-") malsóvonal("_") és pont(".") karaktert tartalmazhat.` -git_ref_name_error=` egy jól formált git referenciának kell lennie.` -size_error=` %s méretűnek kell lennie.` -min_size_error=` legalább %s karaktert kell tartalmaznia.` -max_size_error=` legfeljebb %s karaktert tartalmazhat.` -email_error=` nem valódi e-mail cím.` -include_error=` tartalmaznia kell a '%s' karakterláncot.` -unknown_error=Ismeretlen hiba: -captcha_incorrect=Helytelen kódot adtál meg. -password_not_match=A jelszavak nem egyeznek. -lang_select_error=Nyelv kiválasztása a listából. - -username_been_taken=A felhasználói név már foglalt. -repo_name_been_taken=A tároló neve már használatban van. -org_name_been_taken=Sajnáljuk, ezt a szervezetnevet már más használja. -team_name_been_taken=Sajnáljuk, ezt a csoportnevet már más használja. -team_no_units_error=Legalább egy tárolószakaszhoz való hozzáférés engedélyezzen. -email_been_used=Ez az e-mail cím már használatban van. -openid_been_used=Az OpenID cím "%s" már használatban van. -username_password_incorrect=A felhasználónév vagy a jelszó hibás. -password_complexity=A jelszó nem felel meg a bonyolultsági követelményeknek: -password_lowercase_one=Legalább egy kisbetűs karakter -password_uppercase_one=Legalább egy nagybetűs karakter -password_digit_one=Legalább egy szám -password_special_one=Legalább egy speciális karakter (írásjelek, zárójelek, idézőjelek, stb.) -enterred_invalid_repo_name=A megadott tároló név érvénytelen. -enterred_invalid_owner_name=Az új tulajdonos neve érvénytelen. -enterred_invalid_password=A megadott jelszó érvénytelen. -user_not_exist=A fiók nem létezik. -team_not_exist=Ez a csapat nem létezik. -cannot_add_org_to_team=Egy szervezet nem adható hozzá egy csoporthoz tagként. - -invalid_ssh_key=Nem tudtuk ellenőrizni az SSH kulcsodat: %s -invalid_gpg_key=Nem tudtuk ellenőrizni a GPG kulcsodat: %s -unable_verify_ssh_key=Az ssh kulcsot nem tudtuk ellenőrizni, kérjük nézze át még egyszer. -auth_failed=A hitelesítés sikertelen: %v - -still_own_repo=Ennek a felhasználónak egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. -still_has_org=A fiókod takja legalább egy szervezetnek; előbb léjen ki belőlük. -org_still_own_repo=Ennek a szervezetnek egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. - -target_branch_not_exist=Cél ág nem létezik. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Profilkép megváltoztatása… -join_on=Csatlakozott -repositories=Tárolók -activity=Nyilvános tevékenységek -followers=Követők -starred=Csillagozott tárolók -projects=Projektek -following=Követve -follow=Követés -unfollow=Követés törlése -heatmap.loading=Hőtérkép betöltése… -user_bio=Életrajz - -form.name_reserved=A(z) '%s' felhasználónév a rendszernek van fenntartva, kérlek válassz másikat. -form.name_pattern_not_allowed=A "%s" minta nem engedélyezett a felhasználónevekben. -form.name_chars_not_allowed='%s' felhasználónév érvénytelen karaktereket tartalmaz. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Fiók -password=Jelszó -security=Biztonság -avatar=Profilkép -ssh_gpg_keys=SSH / GPG kulcsok -social=Közösségi fiókok -applications=Alkalmazások -orgs=Szervezetek kezelése -repos=Tárolók -delete=Fiók törlése -twofa=Kétlépcsős hitelesítés -account_link=Kapcsolt fiókok -organization=Szervezetek -uid=UID - -public_profile=Nyilvános profil -profile_desc=Az e-mail címedet használjuk értesítésekre és más műveletekhez. -password_username_disabled=A nem helyi felhasználóknak nem engedélyezett, hogy megváltoztassák a felhasználói nevüket. Kérjük lépjen kapcsolatba a helyi rendszergazdájával további információkért. -full_name=Teljes név -website=Webhely -location=Hely -update_theme=Téma frissítése -update_profile=Profil frissítése -update_profile_success=A profilod frissítve lett. -change_username=A felhasználói neved megváltozott. -change_username_prompt=Megjegyzés: a felhasználói név megváltoztatása megváltoztatja a fiók URL-címét is. -continue=Folytatás -cancel=Mégsem -language=Nyelv -ui=Téma -privacy=Adatvédelem - -lookup_avatar_by_mail=Avatar mutatása email cím alapján -federated_avatar_lookup=Összevont profilkép keresés -enable_custom_avatar=Egyéni profilkép használata -choose_new_avatar=Új profilkép kiválasztása -update_avatar=Profilkép Frissítése -delete_current_avatar=Jelenlegi profilkép törlése -uploaded_avatar_not_a_image=A feltöltött fájl nem kép. -uploaded_avatar_is_too_big=A feltöltött file mérete meghaladta a maximumot. -update_avatar_success=A profilképe frissítve lett. - -change_password=Jelszó frissítése -old_password=Jelenlegi jelszó -new_password=Új jelszó -retype_new_password=Írja be újra az új jelszót -password_incorrect=A megadott jelenlegi jelszó helytelen. -change_password_success=A jelszava frissítve lett. Mostantól ezzel jelentkezhet be. -password_change_disabled=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. - -emails=E-mail címek -manage_emails=E-mail címek kezelése -manage_themes=Válassza ki az alapértelmezett témát -manage_openid=OpenID címek kezelése -email_desc=Elsődleges e-mail címedet használjuk értesítésekre és más műveletekre. -theme_desc=Ez lesz az alapértelmezett téma az oldalon. -primary=Elsődleges -activated=Aktivált -requires_activation=Aktiválást igényel -primary_email=Elsődlegessé tétel -activate_email=Aktiválás küldése -activations_pending=Aktiválás függőben -delete_email=Eltávolítás -email_deletion=E-mail cím törlése -email_deletion_success=Az e-mail címed el lett távolítva. -theme_update_success=A téma módosítva lett. -theme_update_error=A választott téma nem létezik. -openid_deletion=OpenID cím törlése -openid_deletion_desc=Ha eltávolítja ezt az OpenID-t a fiókjából, akkor utána nem lesz képes bejelentkezni vele. Folytatja? -openid_deletion_success=Az OpenID cím el lett távolítva. -add_new_email=Új e-mail cím hozzáadása -add_new_openid=Új OpenID URI hozzáadása -add_email=E-mail hozzáadása -add_openid=OpenID URI hozzáadása -add_email_confirmation_sent=Egy új megerősítő e-mail el lett küldve a(z) '%s' címre. Kérlek nézd meg a fiókod a következő %s, hogy megerősítsd az e-mail címedet. -add_email_success=Új email cím hozzáadva. -add_openid_success=Új OpenID cím hozzáadva. -keep_email_private=E-mail cím elrejtése -keep_email_private_popup=Az email címed rejtve lesz a többi felhasználó elől. - -manage_ssh_keys=SSH kulcsok kezelése -manage_gpg_keys=GPG kulcsok kezelése -add_key=Kulcs hozzáadása -ssh_helper=Segítség kell? Nézd meg a következő cikket a GitHub oldalán: saját SSH kulcs létrehozása. Vagy oldj meg gyakran előforduló problémákat az SSH használatakor. -gpg_helper=Segítség kell? Nézd meg a GitHub GPG-s cikkjét. -add_new_key=SSH kulcs hozzáadása -add_new_gpg_key=GPG kulcs hozzáadása -ssh_key_been_used=Ezt az SSH kulcsot már hozzáadták a ehhez a szerverhez. -gpg_key_id_used=Ilyen azonosítóval már létezik nyilvános GPG kulcs. -subkeys=Alkulcsok -key_id=Kulcs ID -key_name=Kulcs neve -key_content=Tartalom -principal_content=Tartalom -add_key_success=A SSH kulcsod sikeresen hozzáadva: '%s' -add_gpg_key_success=A GPG kulcsod sikeresen hozzáadva: '%s' -delete_key=Eltávolítás -ssh_key_deletion=SSH kulcs eltávolítása -gpg_key_deletion=GPG kulcs eltávolítása -ssh_key_deletion_desc=Egy SSH kulcs törlésével visszavonja a kulcs hozzáférését a fiókjához. Folytatja? -gpg_key_deletion_desc=Egy GPG kulcs törlésével ellenőrizetlenné teszi az ezzel láírt commitokat. Folytatja? -ssh_key_deletion_success=Az SSH kulcs el lett távolítva. -gpg_key_deletion_success=A GPG kulcs el lett távolítva. -add_on=Hozzáadva -valid_until=Érvényesség vége: -valid_forever=Érvényes örökre -last_used=Utolsó használat: -no_activity=Mostanság nem aktívan használt -can_read_info=Csak olvasásra -can_write_info=Írásra is -key_state_desc=Ezt a kulcsot már használta az elmúlt 7 napban -token_state_desc=Ez a token volt használva az elmúlt 7 napban -show_openid=Megjelenítés a profilon -hide_openid=Elrejtés a profilról -ssh_disabled=SSH kikapcsolva -manage_social=Kapcsolódó fiókok kezelése -unbind=Szétválasztás - -manage_access_token=Hozzáférési Token kezelése -generate_new_token=Új token generálása -tokens_desc=Ezek a tokenek hozzáférést nyújtanak a fiókodhoz a Gitea API használatával. -new_token_desc=A tokent használó alkalmazásoknak teljes hozzáférése van a fiókodhoz. -token_name=Token neve -generate_token=Token generálása -generate_token_success=Új token létrehozva. Másold le most, mivel többször nem fog megjelenni. -generate_token_name_duplicate=A %s nevet már használja egy alkalmazás. Válassz kérlek más nevet. -delete_token=Törlés -access_token_deletion=Hozzáférési Token Törlése -delete_token_success=A token törölve lett. Az ezt használó alkalmazásoknak többé nincs hozzáférése a fiókodhoz. - -manage_oauth2_applications=OAuth2 alkalmazások kezelése -edit_oauth2_application=OAuth2 alkalmazások szerkesztése -remove_oauth2_application=OAuth2 alkalmazások etávolítása -remove_oauth2_application_success=Az alkalmazás törölve. -create_oauth2_application=Új OAuth2 alkalmazás létrehozása -create_oauth2_application_button=Alkalmazás létrehozása -create_oauth2_application_success=Sikerült létrehozni egy új OAuth2 alkalmazást. -update_oauth2_application_success=Sikerült módosítani az OAuth2 alkalmazást. -oauth2_application_name=Alkalmazásnév -oauth2_redirect_uri=Átirányítási URI -save_application=Mentés -oauth2_client_id=Ügyfélazonosító -oauth2_client_secret=Titkos kliens kulcs -oauth2_regenerate_secret=Titok újragenerálása -oauth2_regenerate_secret_hint=Elvesztette a titkát? -oauth2_client_secret_hint=A titok nem lesz látható ha újra neglátogatja ezt az oldalt. Kérjük mentse le a titkát. -oauth2_application_edit=Szerkesztés - -authorized_oauth2_applications=Engedélyezett OAuth2 alkalmazások -authorized_oauth2_applications_description=Ön hozzáférést adott személyes Gitea-fiókjához ezeknek a harmadik féltől származó alkalmazásoknak. Kérjük, vonja vissza a hozzáférést olyan alkalmazásoktól, amelyekre már nincs szükség. -revoke_key=Visszavonás -revoke_oauth2_grant=Hozzáférés megvonása -revoke_oauth2_grant_success=Hozzáférés sikeresen visszavonva. - -twofa_desc=A kétlépcsős hitelesítés növeli a fiók biztonságát. -twofa_is_enrolled=A fiókja jelenleg használ kétlépcsős hitelesítést. -twofa_not_enrolled=A fiókja jelenleg nem használ kétlépcsős hitelesítést. -twofa_disable=Kétlépcsős hitelesítés letiltása -twofa_scratch_token_regenerate=Kaparós kód újragenerálása -twofa_enroll=Kétlépcsős hitelesítés használata -twofa_disable_note=A kétlépcsős azonosítás szükség esetén letiltható. -twofa_disable_desc=A kétlépcsős hitelesítés letiltása a fiókot kevésbé biztonságossá teszi. Folytatható? -twofa_disabled=Kétlépcsős hitelesítés letiltva. -scan_this_image=Olvassa be ezt a hitelesítő alkalmazásával: -or_enter_secret=Vagy adja meg a titkot: %s -passcode_invalid=A jelszava helytelen. Próbálja újra. - - -manage_account_links=Kapcsolt fiókok kezelése -remove_account_link=Csatolt fiók eltávolítása -remove_account_link_desc=Egy kapcsolt fiók törlésével visszavonja a hozzáférését a fiókjához. Folytatja? -remove_account_link_success=A kapcsolt fiók törölve lett. - -orgs_none=Nem tagja egy szervezetnek sem. -repos_none=Nincsen egyetlen saját tárolója sem - -delete_account=Fiókod törlése -delete_prompt=Ezzel véglegesen törli a fiókját. Ezt NEM LEHET visszacsinálni. -confirm_delete_account=Törlés megerősítése -delete_account_title=Fiók törlése -delete_account_desc=Biztosan véglegesen törölni szeretné ezt a fiókot? - -email_notifications.enable=Email értesítés engedélyezése -email_notifications.onmention=Email küldése csak megjelölés esetén -email_notifications.disable=Email értesítés kikapcsolása -email_notifications.submit=E-mail beállítások megadása - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=Tulajdonos -repo_name=Tároló neve -repo_name_helper=A jó tárolónév általában rövid, megjegyezhető és egyedi kulcsszavakból tevődik össze. -repo_size=Repozitórium mérete -template=Sablon -template_select=Válasszon sablont. -template_helper=A tároló legyen sablon -visibility=Láthatóság -visibility_description=Csak a tulajdonos és a megfelelő jogokkal rendelkező tagok láthatják ezt. -visibility_helper=Legyen ez a tároló privát -visibility_fork_helper=(Ennek a megváltoztatása kihat minden másolatra) -clone_helper=Segítségre van szüksége a klónozáshoz? Látogassa meg a súgót. -fork_repo=Tároló lemásolása -fork_from=Másolás innen -fork_visibility_helper=A másolt tárolók láthatósága nem változtatható meg. -use_template=Sablon használata -generate_repo=Új repozitórium -repo_desc=Leírás -repo_lang=Nyelv -repo_gitignore_helper=Válasszon .gitignore sablont. -issue_labels=Hibajegy címkék -issue_labels_helper=Válasszon hibajegy címkét. -license=Licenc -license_helper=Licenc fájl kiválasztása. -readme=README -readme_helper=Válasszon egy README fájl sablont. -auto_init=Tároló inicializálása (Hozzáadja a .gitignore,License és README fájlt) -create_repo=Tároló létrehozása -default_branch=Alapértelmezett ág -mirror_prune=Tükörkapcsolat eltávolítása -mirror_interval_invalid=A tükrözés gyakorisága hibás. -mirror_address=Másolás URL-ről -mirror_address_url_invalid=A megadott URL érvénytelen. Az URL minden részét megfelelően kell escapelni. -mirror_address_protocol_invalid=A megadott URL érvénytelen. Csak http(s):// vagy git:// helyekről lehet tükrözni. -mirror_last_synced=Utoljára szinkronizálva -watchers=Figyelők -stargazers=Csillagozók -forks=Másolások -pick_reaction=Válasszon reakciót -reactions_more=és további %d -language_other=Egyéb - - -desc.private=Privát -desc.public=Nyilvános -desc.private_template=Privát sablon -desc.public_template=Sablon -desc.internal=Belső -desc.archived=Archivált - -template.items=Sablon elemek -template.git_content=Git tartalom (alapértelmezett branch) -template.git_hooks=Git Hook-ok -template.webhooks=Webhook-ok -template.topics=Témák -template.avatar=Avatar -template.issue_labels=Hibajegy címkék -template.one_item=Legalább egy sablonelemet ki kell választani -template.invalid=Ki kell választani egy sablon tárolót - -archive.title=Ez a tároló archíválva van. A fájl megtekinthetőek és másolhatóak, de a feltöltés és a hibajegyek/egyesítési kérések nem indíthatóak. -archive.issue.nocomment=Ez a tároló archiválva van. Nem szólhat hozzá ehhez a problémához. -archive.pull.nocomment=Ez a tároló archíválva van. Nem szólhat hozzá ehhez az egyesítési kéréshez. - -form.name_reserved=A tárolónév ('%s') a rendszernek van fenntartva. -form.name_pattern_not_allowed='%s' minta nem engedélyezett tárolónévben. - -migrate_items_wiki=Wiki -migrate_items_milestones=Mérföldkövek -migrate_items_labels=Címkék -migrate_items_issues=Hibajegyek -migrate_items_pullrequests=Pull request-ek -migrate_items_releases=Kiadások -migrate_repo=Tároló migrációja -migrate.clone_address=Migráció / Másolás URL-ről -migrate.clone_address_desc=HTTP(S) vagy Git URL-e egy már létező tárolónak -migrate.clone_local_path=vagy a helyi szerver elérési útja -migrate.permission_denied=Nem engedélyezett számodra a helyi tárolók importálása. -migrate.invalid_local_path=A helyi elérési út érvénytelen; nem létezik vagy nem mappára mutat. -migrate.failed=A migráció sikertelen: %v -migrated_from=Migrálva innen: %[2]s -migrated_from_fake=Migrálva innen: %[1]s - -mirror_from=tükörképe a: -forked_from=tükrözve innen: -fork_from_self=Nem tükrözhet önmaga által birtokolt tárolót. -fork_guest_user=Jelentkezzen be a tároló másolásához. -unwatch=Figyelés törlése -watch=Figyelés -unstar=Csillag törlése -star=Csillagozás -fork=Tükrözés -download_archive=Tároló letöltése - -no_desc=Nincs leírás -quick_guide=Gyors útmutató -clone_this_repo=Tároló klónozása -create_new_repo_command=Egy új tároló létrehozása a parancssorból -push_exist_repo=Meglévő tároló feltöltése parancssorból -empty_message=A tároló nem tartalmaz semmit. - -code=Kód -branch=Ág -tree=Fa -filter_branch_and_tag=Ág vagy címke szűrése -branches=Ágak -tags=Címkék -issues=Hibajegyek -pulls=Egyesítési kérések -labels=Címkék -org_labels_desc_manage=kezelés - -milestones=Mérföldkövek -commits=Commit-ok -commit=Commit -release=Kiadás -releases=Kiadások -tag=Címke -file_raw=Nyers -file_history=Előzmények -file_view_raw=Nyers fájl megtekintése -file_permalink=Állandó hivatkozás -file_too_large=Ez a fájl túl nagy ahhoz, hogy megjelenítsük. - -video_not_supported_in_browser=A böngésző nem támogatja a HTML5 video tag-et. -audio_not_supported_in_browser=A böngésző nem támogatja a HTML5 audio tag-et. -stored_lfs=Git LFS-el eltárolva -symbolic_link=Szimbolikus hivatkozás -commit_graph=Commit gráf -commit_graph.hide_pr_refs=Pull request-ek elrejtése -normal_view=Normál nézet -line=sor -lines=sor - -editor.new_file=Új fájl -editor.upload_file=Fájl feltöltése -editor.edit_file=Fájl szerkesztése -editor.preview_changes=Változások előnézete -editor.cannot_edit_lfs_files=LFS fájlok nem szerkeszthetőek a webes felületen. -editor.cannot_edit_non_text_files=Bináris fájlok nem szerkeszthetőek a webes felületen. -editor.edit_this_file=Fájl szerkesztése -editor.this_file_locked=Zárolt állomány -editor.must_be_on_a_branch=Egy ágon kell lennie, hogy változtatásokat végezhessen, vagy javasolhasson ehhez a fájlhoz. -editor.delete_this_file=Fájl törlése -editor.file_delete_success=%s fájl törölve lett. -editor.name_your_file=Fájl elnevezése… -editor.or=vagy -editor.cancel_lower=Mégse -editor.commit_changes=Változások Véglegesítése -editor.add_tmpl='' hozzáadása -editor.add='%s' hozzáadása -editor.update='%s' módosítása -editor.delete='%s' törlése -editor.commit_message_desc=Opcionális hosszabb leírás hozzáadása… -editor.commit_directly_to_this_branch=Mentés egyenesen a(z) %s ágba. -editor.create_new_branch=Hozzon létre egy új ágat ennek a commit-nak és indíts egy egyesítési kérést. -editor.propose_file_change=Változtatás ajánlása -editor.new_branch_name_desc=Új ág neve… -editor.cancel=Mégsem -editor.filename_cannot_be_empty=A fájl neve nem lehet üres. -editor.filename_is_invalid=Eza fájl név nem megfelelő: '%s'. -editor.branch_does_not_exist=A(z) '%s' ág nem létezik ebben a tárolóban. -editor.branch_already_exists=A(z) '%s' ág már létezik ebben a tárolóban. -editor.directory_is_a_file=A mappanév '%s' már használva van fájlnévként ebben a tárolóban. -editor.file_is_a_symlink='%s' egy szimbolikus link. A webes felületen nem szerkeszthető. -editor.filename_is_a_directory='%s' fájlnév már használva van könyvtárnévként ebben a tárolóban. -editor.file_already_exists=A(z) '%s' nevű fájl már létezik a tárolóban. -editor.commit_empty_file_header=Egy üres fájl commitolása -editor.no_changes_to_show=Nincsen megjeleníthető változás. -editor.add_subdir=Mappa hozzáadása… -editor.unable_to_upload_files=Nem sikerült feltölteni a fájlokat a "%s" hiba: %v -editor.upload_file_is_locked='%s' fájlt %s zárolta. -editor.upload_files_to_dir=Fájlok feltöltése a következőre: '%s' -editor.cannot_commit_to_protected_branch=Nem lehet a következő védett ágra commit-olni: '%s'. - -commits.commits=Commit-ok -commits.search=Commit-ok keresése… -commits.find=Keresés -commits.search_all=Minden ág -commits.author=Szerző -commits.message=Üzenet -commits.date=Dátum -commits.older=Régebbi -commits.newer=Újabb -commits.signed_by=Aláírta -commits.gpg_key_id=GPG kulcs azonosító - - -ext_issues.desc=Külső hibakövető csatlakoztatás. - - -issues.desc=Hibajelentések, feladatok és mérföldkövek elrendezése. -issues.filter_milestones=Mérföldkövek szűrése -issues.filter_labels=Címkék szűrése -issues.new=Új hibajegy -issues.new.title_empty=A cím nem lehet üres -issues.new.labels=Címkék -issues.new.add_labels_title=Címke alkalmazása -issues.new.no_label=Nincs címke -issues.new.clear_labels=Címkék kiürítése -issues.new.no_items=Nincsenek elemek -issues.new.milestone=Mérföldkő -issues.new.add_milestone_title=Mérföldkő beállítása -issues.new.no_milestone=Nincs mérföldkő -issues.new.clear_milestone=Mérföldkő eltávolítása -issues.new.open_milestone=Nyitott mérföldkövek -issues.new.closed_milestone=Lezárt mérföldkövek -issues.new.assignees=Megbízottak -issues.new.clear_assignees=Megbízottak eltávolítása -issues.new.no_assignees=Nincsenek megbízottak -issues.new.no_reviewers=Nincs véleményező -issues.new.add_reviewer_title=Véleményezés kérése -issues.no_ref=Nincsen ág/címke megadva -issues.create=Hibajegy létrehozása -issues.new_label=Új címke -issues.new_label_placeholder=Címke neve -issues.new_label_desc_placeholder=Leírás -issues.create_label=Címke létrehozása -issues.label_templates.title=Előre definiált címkék betöltése -issues.label_templates.info=Még nincsenek címkék. Új címke létrehozható az 'Új címke' vagy egy előre meghatározott címkekészlet használatával: -issues.label_templates.helper=Címkekészlet választása -issues.label_templates.use=Címke készlet használata -issues.label_templates.fail_to_load_file=Nem sikerült betölteni a cimkekészlet sablon fájlt "%s": %v -issues.add_milestone_at=`A hibajegy hozzá lett adva a %s mérföldkőhöz %s` -issues.change_milestone_at=`módosítva lett a mérföldkő %s-ról/ről %s-ra/re %s` -issues.remove_milestone_at=`eltávolítva a %s mérföldkőből %s` -issues.deleted_milestone=`(törölt)` -issues.self_assign_at=`önmagához rendelte %s` -issues.add_assignee_at=`hozzárendelve %s által %s` -issues.remove_assignee_at=`hozzárendelés törlése %s által %s` -issues.remove_self_assignment=`eltávolította a hozzárendelést %s` -issues.delete_branch_at=`letörölte a(z) %s ágat %s` -issues.filter_label=Címke -issues.filter_label_no_select=Minden címke -issues.filter_milestone=Mérföldkő -issues.filter_milestone_no_select=Minden mérföldkő -issues.filter_assignee=Megbízott -issues.filter_assginee_no_select=Minden megbízott -issues.filter_type=Típus -issues.filter_type.all_issues=Minden hibajegy -issues.filter_type.assigned_to_you=Hozzám rendelt -issues.filter_type.created_by_you=Általam létrehozottak -issues.filter_type.mentioning_you=Engem említ -issues.filter_sort=Rendezés -issues.filter_sort.latest=Legújabb -issues.filter_sort.oldest=Legrégebbi -issues.filter_sort.recentupdate=Nemrég frissített -issues.filter_sort.leastupdate=Legrégebben frissített -issues.filter_sort.mostcomment=Legtöbbet hozzászólt -issues.filter_sort.leastcomment=Legkevesebbet hozzászólt -issues.filter_sort.nearduedate=Legközelebbi határidő -issues.filter_sort.farduedate=Legtávolabbi határidő -issues.filter_sort.moststars=Legtöbbet csillagozott -issues.filter_sort.feweststars=Legkevésbé csillagozott -issues.filter_sort.mostforks=Legtöbbet lemásolt -issues.filter_sort.fewestforks=Legkevesebbet lemásolt -issues.action_open=Megnyitás -issues.action_close=Lezárás -issues.action_label=Címke -issues.action_milestone=Mérföldkő -issues.action_milestone_no_select=Nincs mérföldkő -issues.action_assignee=Megbízott -issues.action_assignee_no_select=Nincs megbízott -issues.opened_by=megnyitva %[1]s %[3]s által -issues.previous=Előző -issues.next=Következő -issues.open_title=Nyitott -issues.closed_title=Lezárt -issues.num_comments=%d hozzászólás -issues.commented_at=`hozzászólt %s` -issues.delete_comment_confirm=Biztos vagy benne, hogy törölni akarod ezt a hozzászólást? -issues.context.copy_link=Hivatkozás másolása -issues.context.quote_reply=Válasz idézettel -issues.context.edit=Szerkesztés -issues.context.delete=Törlés -issues.no_content=Még nincs tartalom. -issues.close_issue=Lezárás -issues.close_comment_issue=Hozzászólás és lezárás -issues.reopen_issue=Újranyitás -issues.reopen_comment_issue=Hozzászólás és újranyitás -issues.create_comment=Hozzászólás -issues.commit_ref_at=`hivatkozott erre a hibajegyre egy commit-ból %[2]s` -issues.poster=Posztoló -issues.collaborator=Közreműködő -issues.owner=Tulajdonos -issues.re_request_review=Véleményezés újrakérése -issues.sign_in_require_desc=Jelentkezz be hogy csatlakozz a beszélgetéshez. -issues.edit=Szerkesztés -issues.cancel=Mégsem -issues.save=Mentés -issues.label_title=Címke neve -issues.label_description=Címke leírása -issues.label_color=Címke színe -issues.label_count=%d címke -issues.label_open_issues=%d nyitott hibajegy -issues.label_edit=Szerkesztés -issues.label_delete=Törlés -issues.label_modify=Címke szerkesztése -issues.label_deletion=Címke törlése -issues.label_deletion_desc=Egy Címke törlése eltávolítja az összes hibajegytől. Biztosan folytatja? -issues.label_deletion_success=A címke törölve lett. -issues.label.filter_sort.alphabetically=Betűrendben -issues.label.filter_sort.reverse_alphabetically=Fordított betűrendben -issues.label.filter_sort.by_size=Legkisebb méret -issues.label.filter_sort.reverse_by_size=Legnagyobb méret -issues.num_participants=%d Résztvevő -issues.attachment.open_tab=`A(z) "%s" megnyitása új fülön` -issues.attachment.download=`Kattintson a(z) "%s" letöltéséhez` -issues.subscribe=Feliratkozás -issues.unsubscribe=Leiratkozás -issues.lock=Beszélgetés lezárása -issues.unlock=Beszélgetés feloldása -issues.lock.unknown_reason=Egy hibajegy nem zárolható ismeretlen okból. -issues.lock_duplicate=Egy hibajegy nem zárható be kétszer. -issues.unlock_error=Nem nyithatsz meg egy hibajegyet ami nincs is lezárva. -issues.lock_confirm=Lezárás -issues.unlock_confirm=Feloldás -issues.lock.notice_1=- Más felhasználók nem szólhatnak hozzá ehhez a hibajegyhez. -issues.lock.reason=Zárolás oka -issues.lock.title=Beszélgetés lezárása ezen a hibajegyen. -issues.unlock.title=Hibajegy újranyitása. -issues.comment_on_locked=Egy zárolt hibajegyhez nem lehet hozzászólni. -issues.tracker=Időzítő -issues.start_tracking=Időmérés elkezdése -issues.start_tracking_history=`elkezdett dolgozni %s` -issues.stop_tracking_history=`abbahagyta a %s` -issues.cancel_tracking_history=`törölte az időzítőt %s` -issues.add_time=Idő kézi hozzáadása -issues.add_time_short=Idő hozzáadása -issues.add_time_cancel=Megszakítva -issues.add_time_history=`hozzáadta %s` -issues.add_time_hours=Óra -issues.add_time_minutes=Perc -issues.add_time_sum_to_small=Nem volt idő megadva. -issues.time_spent_total=Teljes ráfordított idő -issues.time_spent_from_all_authors=`Teljes ráfordított idő: %s` -issues.due_date=Határidő -issues.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. -issues.error_modifying_due_date=Határidő módosítása sikertelen. -issues.error_removing_due_date=Határidő eltávolítása sikertelen. -issues.due_date_form=éééé-hh-nn -issues.due_date_form_add=Határidő hozzáadása -issues.due_date_form_edit=Szerkesztés -issues.due_date_form_remove=Eltávolítás -issues.due_date_not_set=Nincs beállítva határidő. -issues.due_date_remove=%s %s-es határidő eltávolítva -issues.due_date_overdue=Lejárt -issues.dependency.title=Függőségek -issues.dependency.add=Függőség hozzáadása… -issues.dependency.cancel=Mégse -issues.dependency.remove=Eltávolítás -issues.dependency.remove_info=Függőség eltávolítása -issues.dependency.issue_close_blocks=Ez a hibajegy megakadályozza a következő hibajegyek lezárását -issues.dependency.blocks_short=Blokkok -issues.dependency.blocked_by_short=A következőtől függ: -issues.dependency.remove_header=Függőség eltávolítása -issues.dependency.issue_remove_text=Ez eltávolítja a függőséget ebből a hibajegyből. Folytatható? -issues.dependency.add_error_same_issue=Egy hibajegy nem függhet saját magától. -issues.dependency.add_error_dep_issue_not_exist=Függő hibajegy nem létezik. -issues.dependency.add_error_dep_not_exist=A függőség nem létezik. -issues.dependency.add_error_dep_exists=A függőség már létezik. -issues.dependency.add_error_dep_not_same_repo=Mindkét hibajegynek ugyanabban a tárolóban kell lennie. -issues.review.comment=Értékelve: %s -issues.review.reject=%s változtatások kérése -issues.review.pending=Függőben -issues.review.review=Értékelés -issues.review.reviewers=Véleményezők -issues.review.show_outdated=Elavultak mutatása -issues.review.hide_outdated=Elavultak elrejtése -issues.assignee.error=Nem minden megbízott lett hozzáadva egy nem várt hiba miatt. - - -pulls.new=Egyesítési kérés -pulls.compare_changes=Új egyesítési kérés -pulls.compare_base=egyesítés ide -pulls.compare_compare=egyesítés innen -pulls.filter_branch=Ágra szűrés -pulls.no_results=Nincs találat. -pulls.nothing_to_compare=Ezek az ágak egyenlőek. Nincs szükség egyesítési kérésre. -pulls.create=Egyesítési kérés létrehozása -pulls.title_desc=egyesíteni szeretné %[1]d változás(oka)t a(z) %[2]s-ból %[3]s-ba -pulls.merged_title_desc=egyesítve %[1]d változás(ok) a %[2]s-ból %[3]s-ba %[4]s -pulls.tab_conversation=Beszélgetés -pulls.tab_commits=Commit-ok -pulls.tab_files=Módosított fájlok -pulls.reopen_to_merge=Kérjük, nyissa újra az egyesítési kérést. -pulls.cant_reopen_deleted_branch=Ez a pull request nem nyitható meg újra, mivel az ág törölve lett. -pulls.merged=Egyesítve -pulls.can_auto_merge_desc=Ez az egyesítési kérés automatikusan végrehajtható. - - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.status_checking=Néhány ellenőrzés függőben van -pulls.status_checks_success=Minden ellenőrzés sikeres volt - - - - - -milestones.new=Új mérföldkő -milestones.closed=Lezárva: %s -milestones.no_due_date=Nincs határidő -milestones.open=Megnyitás -milestones.close=Lezárás -milestones.new_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. -milestones.completeness=%d%% Kész -milestones.create=Mérföldkő létrehozása -milestones.title=Cím -milestones.desc=Leírás -milestones.due_date=Határidő (nem kötelező) -milestones.clear=Kiürít -milestones.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. -milestones.create_success=A(z) '%s' mérföldkő sikeresen létrehozva. -milestones.edit=Mérföldkő szerkesztése -milestones.edit_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. -milestones.cancel=Mégsem -milestones.modify=Mérföldkő frissítése -milestones.edit_success=A(z) '%s' mérföldkő sikeresen frissítve. -milestones.deletion=Mérföldkő törlése -milestones.deletion_desc=A mérföldkő törlése eltávolítja az összes hozzárendelt hibajegyet. Biztosan folytatja? -milestones.deletion_success=A mérföldkő törölve. -milestones.filter_sort.closest_due_date=Legközelebbi határidő -milestones.filter_sort.furthest_due_date=Legtávolabbi határidő -milestones.filter_sort.least_complete=Legkevésbé befejezve -milestones.filter_sort.most_complete=Leginkább befejezve -milestones.filter_sort.most_issues=Legtöbb hibajegy -milestones.filter_sort.least_issues=Legkevesebb hibajegy - - -ext_wiki.desc=Külső wiki csatolása. - -wiki=Wiki -wiki.welcome=Üdvözöljük a Wiki-ben. -wiki.welcome_desc=A wiki lehetővé teszi, hogy dokumentációt írjon és osszon meg a közreműködőkkel. -wiki.desc=Írjon dokumentációt és osszon meg a közreműködőkkel. -wiki.create_first_page=Az első oldal létrehozása -wiki.page=Oldal -wiki.filter_page=Oldal szűrése -wiki.new_page=Oldal -wiki.default_commit_message=Megjegyzés írása az oldalról (nem kötelező). -wiki.save_page=Oldal mentése -wiki.last_commit_info=%s módosította ezt az oldalt ekkor: %s -wiki.edit_page_button=Szerkesztés -wiki.new_page_button=Új oldal -wiki.file_revision=Oldalváltozatok -wiki.wiki_page_revisions=Wiki oldal változatai -wiki.back_to_wiki=Vissza a wiki oldalra -wiki.delete_page_button=Oldal törlése -wiki.delete_page_notice_1=A '%s' wiki oldal törlése nem visszafordítható. Folytatja? -wiki.page_already_exists=Már létezik azonos nevű Wiki oldal. -wiki.reserved_page='%s' wiki oldalnév fenntartott. -wiki.pages=Oldalak -wiki.last_updated=Utoljára módosítva: %s - -activity=Tevékenység -activity.period.filter_label=Időtartam: -activity.period.daily=1 nappal -activity.period.halfweekly=3 nappal -activity.period.weekly=1 héttel -activity.period.monthly=1 hónappal -activity.period.quarterly=3 hónap -activity.period.semiyearly=6 hónap -activity.period.yearly=1 év -activity.overview=Áttekintés -activity.active_prs_count_1=%d Aktív Egyesítési Kérés -activity.active_prs_count_n=%d Aktív Egyesítési Kérések -activity.merged_prs_count_1=Végrehajtott Egyesítési Kérés -activity.merged_prs_count_n=Végrehajtott egyesítési kérések -activity.opened_prs_count_1=Javasolt Egyesítési Kérés -activity.opened_prs_count_n=Javasolt egyesítési kérések -activity.title.user_1=%d felhasználó -activity.title.user_n=%d felhasználók -activity.title.prs_1=%d Egyesítési kérés -activity.title.prs_n=%d Egyesítési kérések -activity.title.prs_merged_by=%s egyesítette %s -activity.title.prs_opened_by=%s javasolta %s -activity.merged_prs_label=Egyesítve -activity.opened_prs_label=Javasolta -activity.active_issues_count_1=%d Aktív hibajegy -activity.active_issues_count_n=%d Aktív hibajegy -activity.closed_issues_count_1=Lezárt Hibajegy -activity.closed_issues_count_n=Lezárt hibajegyek -activity.title.issues_1=%d Hibajegy -activity.title.issues_n=%d Hibajegyek -activity.title.issues_created_by=%s létrehozta %s -activity.closed_issue_label=Lezárt -activity.new_issues_count_1=Új hibajegy -activity.new_issues_count_n=Új hibajegyek -activity.new_issue_label=Nyitott -activity.unresolved_conv_desc=Ezek a hibajegyek és pull request-ek még nem lettek megoldva. -activity.unresolved_conv_label=Megnyitás -activity.title.releases_1=%d Kiadás -activity.title.releases_n=%d Kiadások -activity.title.releases_published_by=%s publikálta %s -activity.published_release_label=Publikálva -activity.no_git_activity=Nem voltak commit-ok ebben az időszakban. -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commit -activity.git_stats_file_n=%d fájl -activity.git_stats_files_changed_1=megváltozott -activity.git_stats_files_changed_n=megváltozott -activity.git_stats_additions=és volt -activity.git_stats_addition_1=%d kiegészítés -activity.git_stats_addition_n=%d kiegészítés -activity.git_stats_and_deletions=és -activity.git_stats_deletion_1=%d törlés -activity.git_stats_deletion_n=%d törlés - -search=Keresés -search.search_repo=Tároló keresés -search.results="%s" találatok keresése itt: %s - -settings=Beállítások -settings.desc=A beállítások menüpontban állítható a tároló paraméterei -settings.options=Tároló -settings.collaboration=Közreműködők -settings.collaboration.admin=Rendszergazda -settings.collaboration.write=Írás -settings.collaboration.read=Olvasás -settings.collaboration.owner=Tulajdonos -settings.collaboration.undefined=Nincs definiálva -settings.hooks=Webhook-ok -settings.githooks=Git Hook-ok -settings.basic_settings=Alap beállítások -settings.mirror_settings=Tükrözési beállítások -settings.sync_mirror=Szinkronizálás most -settings.mirror_sync_in_progress=Tükör szinkronizálása folyamatban. Kérem várjon. -settings.site=Weboldal -settings.update_settings=Beállítások frissítése -settings.advanced_settings=Haladó beállítások -settings.wiki_desc=Tároló wiki engedélyezése -settings.use_internal_wiki=Beépített Wiki használata -settings.use_external_wiki=Külső Wiki használata -settings.external_wiki_url=Külső Wiki URL -settings.external_wiki_url_error=A külső wiki URL-e nem megfelelő. -settings.external_wiki_url_desc=A látogatók átirányítása a külső wiki címére a wiki fülre kattintva. -settings.issues_desc=Tároló hibajegy kezelő engedélyezése -settings.use_internal_issue_tracker=Beépített hibajegy kezelő használata -settings.use_external_issue_tracker=Külső hibajegy kezelő használata -settings.external_tracker_url=Külső hibajegy kezelő URL -settings.external_tracker_url_error=A külső hibajegy kezelő URL-e nem megfelelő. -settings.external_tracker_url_desc=A látogatók átirányítása a külső hibajegy kezelő címére a hibajegy fülre kattintva. -settings.tracker_url_format=Külső hibajegykezelő URL formátuma -settings.tracker_url_format_error=A külső hibajegy kezelő URL formátuma nem megfelelő. -settings.tracker_issue_style=Külső hibajegykezelő szám formátuma -settings.tracker_issue_style.numeric=Numerikus -settings.tracker_issue_style.alphanumeric=Alfanumerikus -settings.tracker_url_format_desc=Használhat behelyettesítéseket: {user}, {repo} és {index} a felhasználónévhez, tárolónévhez és hibajegy azonosítóhoz. -settings.enable_timetracker=Időmérés bekapcsolása -settings.pulls_desc=Pull request-ek engedélyezése a tárolóban -settings.admin_settings=Rendszergazdai beállítások -settings.danger_zone=Veszélyes terület -settings.new_owner_has_same_repo=Az új tulajdonos már rendelkezik ilyen nevű tárolóval. Kérjük válasszon egy másik nevet. -settings.convert_confirm=Tároló átalakítása -settings.convert_succeed=A tükör át lett alakítva rendes tárolóvá. -settings.transfer=Tulajdonjog átadása -settings.transfer_desc=A tároló tulajdonának átruházása egy másik felhasználóra, vagy egy szervezetre ahol rendszergazdai jogai vannak. -settings.transfer_form_title=Írja be a tároló nevét megerősítésként: -settings.transfer_notices_1=- Ön elveszti a hozzáférési jogát a tárolóhoz ha átruházása egy másik felhasználóra. -settings.transfer_notices_2=- Ön megtartjaa hozzáférési jogát a tárolóhoz ha átruházza egy szervezetre ahol rendszergazdai jogai vannak. -settings.transfer_owner=Új tulajdonos -settings.wiki_delete=Wiki adatainak törlése -settings.wiki_delete_desc=A wiki adatainak törlése végleges és nem fordítható vissza. -settings.wiki_delete_notices_1=- Ez törli és letiltja a tároló wiki-t %s időre. -settings.confirm_wiki_delete=Wiki adatainak törlése -settings.wiki_deletion_success=A wiki adatai törölve lettek. -settings.delete=A tároló törlése -settings.delete_desc=Egy tároló törlése végleges és nem vonható vissza. -settings.delete_notices_1=- Ezt a műveletet NEM lehet visszavonni. -settings.delete_notices_2=- Ez a művelet véglegesen törölni fog mindent ami a(z) %s tárolóhoz tartozik: többek között kódot, hibajegyeket, hozzászólásokat, Wiki oldalakat és a közreműködők jogait. -settings.deletion_success=A tároló törölve lett. -settings.update_settings_success=A tároló beállításai firssítve lettek. -settings.confirm_delete=A tároló törlése -settings.add_collaborator=Új együttműködő -settings.add_collaborator_success=Az együttműködő hozzáadva. -settings.add_collaborator_inactive_user=Inaktív felhasználó nem adható hozzá közreműködőnek. -settings.add_collaborator_duplicate=A közreműködő már hozzá van adva ehhez a tárolóhoz. -settings.delete_collaborator=Eltávolítás -settings.collaborator_deletion=Közreműködő eltávolítása -settings.search_user_placeholder=Felhasználó keresése… -settings.team_not_in_organization=A csapat nincs ugyanabban a szervezetben mint a tároló -settings.add_team_duplicate=A csapat már rendelkezik a tárolóval -settings.add_team_success=A csapatnak most van hozzáférése a tárolóhoz. -settings.remove_team_success=A csapat hozzáférése a tárolóhoz törölve lett. -settings.add_webhook=Webhook hozzáadása -settings.webhook_deletion=Webhook eltávolítása -settings.webhook_deletion_success=A webhook el lett távolítva. -settings.webhook.test_delivery=Küldés Kipróbálása -settings.webhook.request=Kérés -settings.webhook.response=Válasz -settings.webhook.headers=Fejlécek -settings.webhook.payload=Tartalom -settings.webhook.body=Törzs -settings.githook_edit_desc=Ha a hook nincs aktiválva, akkor egy sablon mintaadatok lesznek mutatva. Ha a tartalmát üresen hagyja, akkor ez a hook ki lesz kapcsolva. -settings.githook_name=Hook megnevezés -settings.githook_content=Hook tartalom -settings.update_githook=Hook frissítése -settings.payload_url=Cél URL -settings.http_method=HTTP eljárás -settings.content_type=POST tartalomtípus -settings.secret=Titok -settings.slack_username=Felhasználónév -settings.slack_icon_url=Ikon URL -settings.discord_username=Felhasználónév -settings.discord_icon_url=Ikon URL -settings.event_desc=Bekapcsolás ha: -settings.event_push_only=Feltöltésekkor -settings.event_send_everything=Összes eseményre -settings.event_choose=Egyedi eseményekre… -settings.event_header_repository=Tárolóesemények -settings.event_create=Létrehozás -settings.event_create_desc=Branch vagy tag létrehozva. -settings.event_delete=Törlés -settings.event_fork=Másolat -settings.event_release=Kiadás -settings.event_release_desc=Kiadás nyilvánossára hozása, frissítése vagy törlése a tárolóban. -settings.event_push=Feltöltés -settings.event_push_desc=Feltöltés egy tárolóba. -settings.event_repository=Tároló -settings.event_repository_desc=Tároló létrehozva vagy törölve. -settings.event_header_issue=Hibajegy események -settings.event_issues=Hibajegyek -settings.event_issues_desc=Hibajegy megnyitva, lezárva, újranyitva vagy szerkesztve. -settings.event_issue_assign=Hibajegy hozzárendelve -settings.event_issue_label=Hibajegy megcímkézve -settings.event_issue_label_desc=Hibajegy címkék frissítve vagy törölve. -settings.event_issue_comment=Hibajegy hozzászólás -settings.event_issue_comment_desc=Hibajegy megjegyzés létrehozva, szerkesztve vagy törölve. -settings.event_pull_request=Egyesítési Kérés -settings.branch_filter=Ág szűrő +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktív settings.add_hook_success=Webhook hozzáadva. settings.update_webhook=Webhook frissítése diff --git a/options/locale/locale_hy-AM.ini b/options/locale/locale_hy-AM.ini new file mode 100644 index 0000000000000..aa0721d2532a0 --- /dev/null +++ b/options/locale/locale_hy-AM.ini @@ -0,0 +1,2075 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + +config.disable_gravatar=Անջատել Gravatar-ը + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_id-ID.ini b/options/locale/locale_id-ID.ini index e75fae5dec54a..0e04d7ceeec0e 100644 --- a/options/locale/locale_id-ID.ini +++ b/options/locale/locale_id-ID.ini @@ -1,964 +1,2017 @@ -home=Beranda -dashboard=Dasbor -explore=Jelajahi -help=Bantuan -sign_in=Masuk -sign_in_with=Masuk Dengan -sign_out=Keluar -sign_up=Daftar -link_account=Tautan Akun -register=Daftar -version=Versi -powered_by=Diberdayakan oleh %s -page=Halaman -template=Contoh -language=Bahasa -notifications=Notifikasi -create_new=Buat… -user_profile_and_more=Profil dan Pengaturan… -signed_in_as=Masuk sebagai -enable_javascript=Situs web ini bekerja lebih baik dengan JavaScript. -toc=Daftar Isi - -username=Nama Pengguna -email=Alamat Email -password=Kata Sandi -re_type=Ketik Ulang Kata Sandi -captcha=CAPTCHA -twofa=Otentikasi Dua Faktor -twofa_scratch=Kode Awal Dua Faktor -passcode=Kode Akses - - -repository=Repositori -organization=Organisasi -mirror=Duplikat -new_repo=Repositori Baru -new_migrate=Migrasi Baru -new_mirror=Duplikat Baru -new_fork=Fork Repositori Baru -new_org=Organisasi Baru -manage_org=Mengelola Organisasi -admin_panel=Administrasi Situs -account_settings=Pengaturan Akun -settings=Pengaturan -your_profile=Profil -your_starred=Dibintangi -your_settings=Pengaturan - -all=Semua -sources=Sumber -mirrors=Duplikat -collaborative=Kolaboratif -forks=Garpu - -activities=Aktivitas -pull_requests=Tarik Permintaan -issues=Masalah -milestones=Tonggak - -cancel=Batal -save=Simpan -add=Tambah -add_all=Tambah Semua -remove=Buang -remove_all=Buang Semua - - -write=Tulis -preview=Pratinjau -loading=Memuat… - - - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Sebuah layanan hosting Git sendiri yang tanpa kesulitan -install=Mudah dipasang -platform=Lintas platform -platform_desc=Gitea bisa digunakan di mana Go bisa dijalankan: Windows, macOS, Linux, ARM, dll. Silahkan pilih yang Anda suka! -lightweight=Ringan -lightweight_desc=Gitea hanya membutuhkan persyaratan minimal dan bisa berjalan pada Raspberry Pi yang murah. Bisa menghemat listrik! -license=Sumber Terbuka -license_desc="Go get" (Dapatkan kode sumber dari) code.gitea.io/gitea! Mari bergabung dengan berkontribusi untuk membuat proyek ini lebih baik. Jangan malu untuk menjadi kontributor! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Pemasangan -title=Konfigurasi Awal -docker_helper=Jika Anda menjalankan Gitea di dalam Docker, baca dokumentasi sebelum mengubah pengaturan. -db_title=Pengaturan Basis Data -db_type=Tipe Basis Data -host=Host -user=Nama Pengguna -password=Kata Sandi -db_name=Nama Basis Data -db_helper=Untuk pengguna MySQL: Mohon gunakan mesin penyimpanan InnoDB, dan jika Anda menggunakan enkoding "utf8mb4", versi InnoDB Anda harus diatas 5.6. -db_schema=Schema -db_schema_helper=Biarkan kosong untuk standar database ("public"). -ssl_mode=SSL -charset=Jenis karakter -path=Jalur -sqlite_helper=Jalur berkas untuk basis data SQLite3 atau TiDB.
Masukkan path absolut jika anda menjalankan Gitea sebagai layanan. -err_empty_db_path=Jalur basis data SQLite3 tidak boleh kosong. -no_admin_and_disable_registration=Anda tidak dapat menonaktifkan pendaftaran tanpa membuat akun admin. -err_empty_admin_password=Sandi administrator tidak boleh kosong. -err_empty_admin_email=Email administrator tidak boleh kosong. -err_admin_name_is_reserved=Nama pengguna Administrator tidak valid, nama tersebut dicadangkan -err_admin_name_pattern_not_allowed=Nama pengguna untuk Administrator tidak valid, nama tersebut sedang dicadangkan -err_admin_name_is_invalid=Nama Administrator tidak valid. - -general_title=Pengaturan Umum -app_name=Judul Situs -app_name_helper=Anda dapat memasukkan nama perusahaan anda di sini. -repo_path=Path Root Repositori -repo_path_helper=Repositori Git remote akan disimpan ke direktori ini. -lfs_path=Path Akar Git LFS -lfs_path_helper=Berkas yang tersimpan dengan Git LFS akan disimpan ke direktori ini. Biarkan kosong untuk menonaktifkan LFS. -run_user=Jalankan Sebagai Nama Pengguna -run_user_helper=Masukkan nama pengguna sistem operasi yang menjalankan Gitea. Perhatikan bahwa pengguna ini harus memiliki akses ke path akar dari repositori. -ssh_port=Port Server SSH -ssh_port_helper=Nomor port server SSH anda. Biarkan kosong untuk menonaktifkan. -http_port=Port HTTP Gitea -http_port_helper=Nomor port web server dimana Gitea akan berjalan. -app_url=URL Dasar Gitea -app_url_helper=Alamat dasar untuk klon URL HTTP(S) dan pemberitahuan lewat surel. -log_root_path=Path Log -log_root_path_helper=Berkas log akan ditulis ke direktori ini. - -optional_title=Pengaturan Opsional -email_title=Pengaturan Surel -smtp_from=Kirim Surel sebagai -smtp_from_helper=Alamat surel Gitea akan digunakan. Masukkan alamat surel atau gunakan fomat "Nama" . -mailer_user=Nama Pengguna SMTP -mailer_password=Sandi SMTP -register_confirm=Memerlukan Konfirmasi Surel Untuk Mendaftar -mail_notify=Aktifkan Pemberitahuan Surel -server_service_title=Server dan Pengaturan Layanan Pihak Ketiga -offline_mode=Aktifkan Mode Lokal -offline_mode_popup=Non-aktifkan jaringan pengiriman konten dari pihak ketiga dan layani semua sumber daya secara lokal. -disable_gravatar=Non-aktifkan Gravatar -disable_gravatar_popup=Matikan Gravatar dan sumber avatar pihak ketiga lainnya. Avatar standar akan digunakan kecuali pengguna mengunggah avatar sendiri. -federated_avatar_lookup=Aktifkan Avatar Terfederasi -federated_avatar_lookup_popup=Mengaktifkan pencarian avatar federasi menggunakan Libravatar. -disable_registration=Matikan Swa-pendaftaran -disable_registration_popup=Nonaktifkan pendaftaran oleh pengguna. Hanya admin yang dapat membuat akun pengguna baru. -allow_only_external_registration_popup=Perbolehkan Pendaftaran Hanya Melalui Layanan External -openid_signin=Aktifkan Login OpenID -openid_signin_popup=Aktifkan masuk pengguna lewat OpenID. -openid_signup=Aktifkan Pendaftaran OpenID -openid_signup_popup=Aktifkan pendaftaran berdasarkan OpenID. -enable_captcha_popup=Membutukan CAPTCHA untuk pendaftaran. -require_sign_in_view=Anda Harus Login untuk Melihat Halaman -require_sign_in_view_popup=Batasi akses halaman hanya pada pengguna yang masuk. Pengunjung hanya dapat melihat halaman masuk dan pendaftaran. -admin_setting_desc=Akun administrator tidak wajib dibuat. Pengguna yang pertama kali mendaftar akan secara otomatis menjadi administrator. -admin_title=Pengaturan Akun Admin -admin_name=Nama Pengguna Admin -admin_password=Kata sandi -confirm_password=Konfirmasi Kata Sandi -admin_email=Alamat Surel -install_btn_confirm=Memasang Gitea -test_git_failed=Tidak dapat menguji perintah 'git': %v -sqlite3_not_available=Gitea versi ini tidak mendukung SQLite3, Silahkan untuh versi biner resmi dari %s (bukan versi 'gobuild'). -invalid_db_setting=Pengaturan basis data tidak valid: %v -invalid_repo_path=Lokasi folder repositori tidak valid: %v -run_user_not_match=Nama pengguna 'run as' bukanlah nama pengguna saat ini: %s -> %s -save_config_failed=Gagal menyimpan konfigurasi: %v -invalid_admin_setting=Pengaturan akun administrator tidak valid: %v -install_success=Selamat datang! Terimakasih telah memilih Gitea. Selamat bersenang-senang dan hati-hati! -invalid_log_root_path=Jalur folder log tidak valid: %v -default_keep_email_private=Sembunyikan Alamat Email secara Asali -default_keep_email_private_popup=Sembunyikan alamat email pengguna baru secara asali. -default_allow_create_organization=Perbolehkan Pembuatan Organisasi secara Asali -default_allow_create_organization_popup=Perbolehkan pengguna baru untuk membuat organisasi. -default_enable_timetracking=Aktifkan Pelacakan Waktu secara Asali -default_enable_timetracking_popup=Gunakan pelacakan waktu untuk repositori baru. -no_reply_address=Nama Email Tersembunyi -no_reply_address_helper=Nama domain untuk pengguna yang menyembunyikan alamat emailnya. Misal untuk pengguna dengan nama gabri, akan ditampilkan sebagai 'gabri@contoh.id' jika nama domain diisi 'contoh.id'. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nama Pengguna atau Alamat Surel -password_holder=Kata Sandi -switch_dashboard_context=Alihkan Dasbor Konteks -my_repos=Repositori -show_more_repos=Tampilkan repositori lainnya… -collaborative_repos=Repositori Kolaboratif -my_orgs=Organisasi Saya -my_mirrors=Duplikat Saya -view_home=Lihat %s -search_repos=Cari repositori… - - - -issues.in_your_repos=Dalam repositori anda +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositori -users=Pengguna -organizations=Organisasi -search=Cari -code=Kode -repo_no_results=Tidak ditemukan repositori yang cocok. -user_no_results=Tidak ditemukan pengguna yang cocok. -org_no_results=Tidak ada organisasi yang cocok ditemukan. -code_no_results=Tidak ada kode sumber yang cocok dengan istilah yang anda cari. -code_search_results=Hasil pencarian untuk '%s' +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Daftar Akun -register_helper_msg=Sudah memiliki akun? Masuk sekarang! -social_register_helper_msg=Sudah memiliki akun? Hubungkan sekarang! -disable_register_prompt=Maaf, pendaftaran telah dinonaktifkan. Silakan hubungi administrator situs. -disable_register_mail=Konfirmasi lewat email untuk pengguna baru dimatikan. -forgot_password_title=Lupa Kata Sandi -forgot_password=Lupa kata sandi? -sign_up_now=Butuh akun? Daftar sekarang. -sign_up_successful=Akun berhasil dibuat. -confirmation_mail_sent_prompt=Surel konfirmasi baru telah dikirim ke %s. Silakan periksa kotak masuk anda dalam %s ke depan untuk menyelesaikan proses pendaftaran. -must_change_password=Perbarui kata sandi Anda -allow_password_change=Wajibkan pengguna untuk mengganti kata sandi (disarankan) -reset_password_mail_sent_prompt=Surel konfirmasi berhasil dikirim ke %s. Silahkan cek akun email Anda dalam %s jam untuk menyelesaikan proses pemulihan akun. -active_your_account=Aktifkan Akun Anda -account_activated=Akun telah diaktifkan -prohibit_login=Dilarang Masuk -prohibit_login_desc=Akun Anda tidak diperbolehkan untuk masuk, silakan hubungi admin situs. -resent_limit_prompt=Anda telah meminta sebuah aktivasi surel beberapa saat lalu. Silakan tunggu 3 menit dan coba lagi. -has_unconfirmed_mail=Hai %s, anda memiliki sebuah alamat surel yang belum dikonfirmasi (%s). Jika anda belum menerima surel konfirmasi atau perlu untuk mengirim ulang yang baru, silakan klik pada tombol di bawah. -resend_mail=Klik di sini untuk mengirim ulang surel aktivasi anda -email_not_associate=Alamat surel tidak terhubung dengan akun apapun. -send_reset_mail=Kirim Surel Pemulihan Akun -reset_password=Pemulihan Akun -invalid_code=Kode konfirmasi Anda tidak valid atau sudah kadaluarsa. -reset_password_helper=Pulihkan Akun -reset_password_wrong_user=Anda masuk sebagai %s, tapi tautan pemulihan akun ini adalah untuk %s -password_too_short=Panjang kata sandi tidak boleh kurang dari %d karakter. -non_local_account=Akun non-lokal tidak dapat mengubah kata sandi melalui antarmuka web Gitea. -verify=Verifikasi -scratch_code=Kode coretan -use_scratch_code=Gunakan kode coretan -twofa_scratch_used=Anda telah menggunakan kode coretan anda. Anda telah dialihkan ke halaman pengaturan dua-faktor jadi anda boleh menghapus pendaftaran perangkat anda atau menghasilkan kode coretan yang baru. -twofa_passcode_incorrect=Kata sandi Anda salah. Jika Anda salah tempatkan perangkat Anda, gunakan kode gosok Anda untuk masuk. -twofa_scratch_token_incorrect=Kode coretan anda tidak tepat. -login_userpass=Masuk -login_openid=OpenID -oauth_signup_tab=Daftar Akun Baru -oauth_signup_submit=Akun Lengkap -oauth_signin_tab=Tautkan ke Akun yang Tersedia -oauth_signin_title=Masuk untuk Izinkan Akun Tertaut -oauth_signin_submit=Taut Akun -openid_connect_submit=Sambungkan -openid_connect_title=Sambungkan ke akun yang sudah ada -openid_connect_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. -openid_register_title=Buat akun baru -openid_register_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. -openid_signin_desc=Masukkan URI OpenID Anda. Misalnya: https://anne.me, bob.openid.org.cn, atau gnusocial.net/carry. -email_domain_blacklisted=Anda tidak dapat mendaftar dengan alamat email. -authorize_application=Izinkan aplikasi -authorize_redirect_notice=Anda akan dialihkan ke %s apabila Anda mengizinkan aplikasi ini. -authorize_application_created_by=Aplikasi ini dibuat oleh %s. -authorize_application_description=Jika Anda memberikan akses, itu akan bisa mengakses dan menulis semua informasi akun Anda, termasuk repositori pribadi dan organisasi. -authorize_title=Izinkan "%s" untuk mengakses akun Anda? -authorization_failed=Otorisasi gagal -authorization_failed_desc=Otorisasi gagal oleh karena kami mendeteksi permintaan yang tidak valid. Mohon hubungi pengelola aplikasi yang Anda coba izinkan. -sspi_auth_failed=Autentikasi SSPI gagal +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=Silakan aktifkan akun anda - -activate_email=Verifikasi alamat surel anda - -register_notify=Selamat Datang di Gitea - -reset_password=Pulihkan akun Anda - -register_success=Pendaftaran berhasil - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ya -no=Tidak -modify=Perbarui +yes= +no= +modify= [form] -UserName=Nama Pengguna -RepoName=Nama repositori -Email=Alamat surel -Password=Kata Sandi -Retype=Ketik Ulang Kata Sandi -SSHTitle=Nama kunci SSH -HttpsUrl=HTTPS URL -PayloadUrl=Muatan URL -TeamName=Nama tim -AuthName=Nama otorisasi -AdminEmail=Surel admin - -NewBranchName=Nama cabang baru -CommitSummary=Ringkasan Commit -CommitMessage=Pesan Commit -CommitChoice=Pilihan Commit -TreeName=Jalur berkas -Content=Konten - -SSPISeparatorReplacement=Pemisah -SSPIDefaultLanguage=Bahasa Utama - -require_error=` tidak boleh kosong.` -alpha_dash_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), dan tanda garis bawah ('_').` -alpha_dash_dot_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), tanda garis bawah ('_'), dan titik ('.')` -git_ref_name_error=` harus berupa nama referensi Git yang baik dan benar.` -size_error=` harus berukuran %s.` -min_size_error=` harus berisi karakter %s setidaknya.` -max_size_error=` harus mengandung paling banyak %s karakter.` -email_error=` bukan alamat surel yang valid. ` -include_error=` harus mengandung substring '%s'.` -glob_pattern_error=` pola glob salah: %s.` -unknown_error=Kesalahan yang tidak diketahui: -captcha_incorrect=Kode CAPTCHA salah. -password_not_match=Kata sandi tidak cocok. -lang_select_error=Pilih bahasa dari daftar. - -username_been_taken=Nama pengguna sudah terambil. -repo_name_been_taken=Nama repositori sudah digunakan. -visit_rate_limit=Kunjungan remot mengatasi batasan laju. -2fa_auth_required=Kunjungan remote memerlukan autentikasi dua faktor. -org_name_been_taken=Nama organisasi sudah diambil. -team_name_been_taken=Nama tim sudah diambil. -team_no_units_error=Izinkan akses pada setidaknya satu bagian repositori. -email_been_used=Alamat email sudah digunakan. -openid_been_used=Alamat OpenID '%s' sudah digunakan. -username_password_incorrect=Nama pengguna atau sandi salah. -password_complexity=Kata sandi tidak memenuhi persyaratan kerumitan: -password_lowercase_one=Sekurang-kurangnya satu karakter kecil -password_uppercase_one=Sekurang-kurangnya satu karakter besar -password_digit_one=Sekurang-kurangnya satu angka -password_special_one=Sekurang-kurangnya satu karater khusus (tanda baca, kurung, kutip, dll.) -enterred_invalid_repo_name=Nama repositori yang Anda masukkan salah. -enterred_invalid_owner_name=Nama pemilik baru salah. -enterred_invalid_password=Kata sandi yang Anda masukkan salah. -user_not_exist=Pengguna tidak ada. -team_not_exist=Tim tidak ada. -cannot_add_org_to_team=Sebuah organisasi tidak dapat ditambahkan sebagai anggota tim. - -invalid_ssh_key=Tidak dapat memverifikasi kunci SSH Anda: %s -invalid_gpg_key=Tidak dapat memverifikasi kunci GPG Anda: %s -unable_verify_ssh_key=Tidak dapat memverifikasi kunci SSH; periksa kembali bila ada kesalahan. -auth_failed=Otentikasi gagal: %v - -still_own_repo=Akun anda memiliki satu atau lebih repositori, pindahkan atau transfer terlebih dahulu. -still_has_org=Akun Anda adalah anggota dari satu atau lebih organisasi, tinggalkan terlebih dahulu. -org_still_own_repo=Organisasi ini masih memiliki satu atau lebih repositori; hapus atau transfer terlebih dahulu. - -target_branch_not_exist=Target cabang tidak ada. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Ganti avatar anda… -join_on=Telah bergabung di -repositories=Repositori -activity=Aktivitas Publik -followers=Pengikut -starred=Repositori Terbintang -following=Mengikuti -follow=Ikuti -unfollow=Berhenti Mengikuti -heatmap.loading=Memuat Peta Panas… -user_bio=Biografi - -form.name_reserved=Nama pengguna '%s' dicadangkan. -form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama pengguna. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Akun -password=Kata Sandi -security=Keamanan -avatar=Avatar -ssh_gpg_keys=Kunci SSH / GPG -social=Akun Sosial -applications=Aplikasi -orgs=Kelola organisasi -repos=Repositori -delete=Hapus Akun -twofa=Otentikasi Dua-Faktor -account_link=Akun Tertaut -organization=Organisasi -uid=Uid - -public_profile=Profil Publik -profile_desc=Alamat email Anda akan digunakan untuk notifikasi dan operasi lainnya. -password_username_disabled=Pengguna non-lokal tidak diizinkan untuk mengubah nama pengguna mereka. Silakan hubungi administrator sistem anda untuk lebih lanjut. -full_name=Nama Lengkap -website=Situs Web -location=Lokasi -update_theme=Perbarui Tema -update_profile=Perbarui Profil -update_profile_success=Profil anda telah diperbarui. -change_username=Nama pengguna Anda telah diganti. -change_username_prompt=Catatan: Perubahan nama pengguna juga mengubah URL akun Anda. -continue=Lanjutkan -cancel=Batalkan -language=Bahasa -ui=Tema - -lookup_avatar_by_mail=Cari Avatar melalui Alamat Email -federated_avatar_lookup=Aktifkan Pencarian Avatar Representasi -enable_custom_avatar=Gunakan Avatar Pilihan -choose_new_avatar=Pilih avatar baru -update_avatar=Perbarui Avatar -delete_current_avatar=Hapus Avatar Saat Ini -uploaded_avatar_not_a_image=Berkas yang diunggah bukanlah gambar. -uploaded_avatar_is_too_big=Berkas yang diunggah melebihi ukuran maksimum. -update_avatar_success=Avatar Anda telah diperbarui. - -change_password=Perbarui kata sandi -old_password=Kata Sandi Saat Ini -new_password=Kata Sandi Baru -retype_new_password=Ketik Ulang Kata Sandi Baru -password_incorrect=Kata sandi saat ini salah. -change_password_success=Sandi Anda telah diperbarui. Mulai dari sekarang gunakan kata sandi yang baru. -password_change_disabled=Pengguna non-lokal tidak dapat mengganti kata sandi mereka melalui antarmuka web Gitea. - -emails=Alamat Surel -manage_emails=Kelola Alamat Surel -manage_themes=Pilih tema default -manage_openid=Kelola alamat OpenID -email_desc=Alamat surel utama anda akan digunakan untuk notifikasi dan operasi lainnya. -theme_desc=Ini akan menjadi tema asal Anda pada keseluruhan situs. -primary=Utama -primary_email=Buat Utama -delete_email=Hapus -email_deletion=Hapus Alamat Email -email_deletion_desc=Alamat email dan informasi terkait akan dihapus dari akun. Git commit dengan alamat email ini akan tetap tidak berubah. Lanjutkan? -email_deletion_success=Alamat email Anda telah dihapus. -theme_update_success=Tema Anda diperbarui. -theme_update_error=Thema yang dipilih tidak ada. -openid_deletion=Hapus Alamat OpenID -openid_deletion_desc=Menghapus alamat OpenID ini dari akun anda akan mencegah anda masuk dengan itu. Lanjutkan? -openid_deletion_success=Alamat OpenID telah dihapus. -add_new_email=Tambahkan alamat email baru -add_new_openid=Tambahkan URI OpenID Baru -add_email=Tambah Alamat Email -add_openid=Tambahkan bukaID URI baru -add_email_confirmation_sent=Email konfirmasi sudah dikirim ke alamat '%s'. Silahkan periksa kotak masuk email anda dalam jangka waktu %s. -add_email_success=Alamat surel telah ditambahkan. -add_openid_success=Alamat OpenID telah ditambahkan. -keep_email_private=Sembunyikan Alamat Surel -keep_email_private_popup=Alamat email Anda akan disembunyikan dari pengguna lain. -openid_desc=OpenID memungkinkan anda melimpahkan autentikasi kepada penyedia eksternal. - -manage_ssh_keys=Mengelola Kunci SSH -manage_gpg_keys=Mengelola Kunci GPG -add_key=Tambahkan Kunci -ssh_desc=Kunci publik SSH berikut terasosiasi dengan akun Anda. Kunci publik yang bersesuaian membolehkan akses penuh ke repositori Anda. -gpg_desc=Kunci publik GPG berikut terasosiasi dengan akun Anda. Jaga kunci pribadi Anda aman oleh karena akan membolehkan komit untuk diverifikasi. -ssh_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub untuk menciptakan kunci SSH anda sendiri atau pecahkan permasalahan umum yang mungkin anda hadapi menggunakan SSH. -gpg_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub tentang GPG. -add_new_key=Tambahkan Kunci SSH -add_new_gpg_key=Tambahkan Kunci GPG -ssh_key_been_used=Kunci SSH ini telah ditambahkan ke peladen. -gpg_key_id_used=Kunci publik GPG dengan ID yang sama sudah ada. -subkeys=Subkunci -key_id=ID Kunci -key_name=Nama Kunci -key_content=Konten -add_key_success=Kunci SSH '%s' telah ditambahkan. -add_gpg_key_success=Kunci GPG '%s' telah ditambahkan. -delete_key=Hapus -ssh_key_deletion=Hapus Kunci SSH -gpg_key_deletion=Hapus Kunci GPG -ssh_key_deletion_desc=Menghapus kunci SSH akan mencabut akses ke akun Anda. Lanjutkan? -gpg_key_deletion_desc=Menghapus kunci GPG membatalkan verifikasi komit yang ditandatanganinya. Lanjutkan? -ssh_key_deletion_success=Kunci SSH telah dihapus. -gpg_key_deletion_success=Kunci GPG telah dihapus. -add_on=Menambahkan -valid_until=Valid sampai -valid_forever=Valid selamanya -last_used=Terakhir digunakan pada -no_activity=Tidak ada aktivitas terbaru -can_read_info=Baca -can_write_info=Tulis -key_state_desc=Kunci ini telah digunakan 7 hari yang lalu -token_state_desc=Token ini telah digunakan dalam 7 hari terakhir -show_openid=Tampilkan pada profil -hide_openid=Sembunyikan dari profil -ssh_disabled=SSH Dimatikan -manage_social=Kelola Akun Sosial Yang Terhubung -social_desc=Akun sosial berikut tertaut dengan akun Gitea Anda. Pastikan Anda mengenali semuanya oleh karena hal tersebut bisa digunakan untuk masuk ke akun Gitea Anda. -unbind=Putuskan -unbind_success=Akun sosial telah diputus dari akun Gitea Anda. - -manage_access_token=Kelola Token Akses -generate_new_token=Hasilkan Token Baru -tokens_desc=Token berikut akan memberikan akses ke Akun Anda menggunakan API Gitea. -new_token_desc=Aplikasi yang menggunakan token punya akses penuh ke akun Anda. -token_name=Nama Token -generate_token=Hasilkan Token -generate_token_success=Token baru Anda telah dibuat. Salin sekarang oleh karena tidak akan ditampilkan lagi. -delete_token=Hapus -access_token_deletion=Hapus Token Akses -delete_token_success=Token telah dihapus. Aplikasi yang menggunakannya tidak lagi memiliki akses ke akun Anda. - -manage_oauth2_applications=Kelola Aplikasi OAuth2 -edit_oauth2_application=Sunting Aplikasi OAuth2 -oauth2_applications_desc=Aplikasi OAuth2 memungkinkan aplikasi pihak ketiga Anda untuk autentikasi pengguna pada instans Gitea ini dengan aman. -remove_oauth2_application=Hapus Aplikasi OAuth2 -remove_oauth2_application_desc=Menghapus aplikasi OAuth2 akan mencabut akses ke semua token akses yang tertandatangani. Lanjutkan? -remove_oauth2_application_success=Aplikasi telah dihapus. -create_oauth2_application=Buat aplikasi OAuth2 baru -create_oauth2_application_button=Buat Aplikasi -create_oauth2_application_success=Anda berhasil membuat aplikasi OAuth2 baru. -update_oauth2_application_success=Anda berhasil memperbarui aplikasi OAuth2. -oauth2_application_name=Nama Aplikasi -oauth2_redirect_uri=URI Pengalihan -save_application=Simpan -oauth2_client_id=ID Klien -oauth2_client_secret=Rahasia Klien -oauth2_regenerate_secret=Buat Ulang Rahasia -oauth2_regenerate_secret_hint=Anda kehilangan rahasia? -oauth2_client_secret_hint=Rahasia tidak akan terlihat jika mengunjungi ulang halaman ini. Simpan rahasia Anda. -oauth2_application_edit=Sunting -oauth2_application_create_description=Aplikasi OAuth2 memberikan aplikasi pihak ketiga Anda akses akun pengguna pada instans ini. -oauth2_application_remove_description=Menghapus aplikasi OAuth2 akan mencegah mengakses akun pengguna terotorisasi pada instans ini. Lanjutkan? - -authorized_oauth2_applications=Aplikasi OAuth2 Terotorisasi -authorized_oauth2_applications_description=Anda memberikan akses akun Gitea Anda pada aplikasi pihak ketiga berikut. Mohon cabut akses untuk aplikasi yang sudah tidak dibutuhkan. -revoke_key=Cabut -revoke_oauth2_grant=Cabut Akses -revoke_oauth2_grant_description=Mencabut akses untuk aplikasi pihak ketiga ini akan mencegahnya mengakses data Anda. Lanjutkan? -revoke_oauth2_grant_success=Akses berhasil dicabut. - -twofa_desc=Autentikasi dua faktor menambah keamanan akun Anda. -twofa_is_enrolled=Akun anda saat ini terdaftar dalam otentikasi dua-faktor. -twofa_not_enrolled=Akun anda saat ini tidak terdaftar dalam otentikasi dua-faktor. -twofa_disable=Matikan Autentikasi Dua Faktor -twofa_scratch_token_regenerate=Buat Ulang Token Gosok -twofa_scratch_token_regenerated=Token gosok anda sekarang adalah %s. Simpan di tempat aman. -twofa_enroll=Daftarkan ke Autentikasi Dua-Faktor -twofa_disable_note=Anda bisa mematikan autentikasi dua-faktor bila diperlukan. -twofa_disable_desc=Mematikan autentikasi dua-faktor akan membuat akun Anda kurang aman. Lanjutkan? -regenerate_scratch_token_desc=Jika Anda salah tempatkan token gosok Anda atau sudah menggunakannya, Anda bisa setel ulang di sini. -twofa_disabled=Otentikasi dua-faktor telah dinonaktifkan. -scan_this_image=Pindai gambar ini dengan aplikasi otentikasi: -or_enter_secret=Atau masukkan rahasia: %s -passcode_invalid=Kode sandi salah. Coba lagi. - - -manage_account_links=Kelola akun tertaut -manage_account_links_desc=Semua akun eksternal ini sementara tertaut dengan akun Gitea Anda. -account_links_not_available=Saat ini tidak ada akun eksternal yang tertaut ke akun Gitea ini. -remove_account_link=Hapus Akun Tertaut -remove_account_link_desc=Menghapus akun tertaut akan membuat akun itu tidak bisa mengakses akun Gitea Anda. Lanjutkan? -remove_account_link_success=Akun tertaut sudah dihapus. - -orgs_none=Anda bukan anggota dari organisasi apapun. -repos_none=Anda tidak memiliki repositori apapun - -delete_account=Hapus Akun Anda -delete_prompt=Langkah ini akan menghapus akun Anda secara permanen. Anda yakin?. -confirm_delete_account=Konfirmasi Penghapusan -delete_account_title=Hapus Akun Pengguna -delete_account_desc=Apakah Anda yakin ingin menghapus secara permanen akun pengguna ini? - -email_notifications.enable=Aktifkan Pemberitahuan Surel -email_notifications.disable=Nonaktifkan Email Notifikasi -email_notifications.submit=Pasang Pengaturan Email - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=Pemilik -repo_name=Nama Repositori -repo_name_helper=Nama repositori yang baik menggunakan kata kunci yang pendek, unik, dan bisa diingat. -repo_size=Ukuran Repositori -template=Templat -template_select=Pilih template. -template_helper=Buat repositori menjadi templat -template_description=Repositori template membolehkan pengguna membuat repositori baru dengan struktur direktori, berkas, dan pengaturan opsional yang sama. -visibility=Jarak pandang -visibility_description=Hanya pemilik, atau anggota dari organisasi ini yang punya akses, yang dapat melihatnya. -visibility_helper=Jadikan Repositori Pribadi -visibility_helper_forced=Admin situs Anda memaksa repositori baru menjadi pribadi. -visibility_fork_helper=(Mengubah hal ini akan mempengaruhi semua garpu.) -clone_helper=Butuh bantuan kloning? Kunjungi Bantuan. -fork_repo=Cabang Gudang penyimpanan -fork_from=Cabang Dari -generate_repo=Buat Repositori -repo_desc=Deskripsi -repo_lang=Bahasa -issue_labels=Label Masalah -issue_labels_helper=Pilih serangkaian label masalah. -license=Lisensi -license_helper=Pilih berkas lisensi. -readme=README -readme_helper=Pilih templat berkas README. -auto_init=Inisialisasi Repositori (tambahkan .gitignore, lisensi, dan README) -create_repo=Buat Gudang penyimpanan -default_branch=Cabang Default -mirror_prune=Memangkas -mirror_last_synced=Sinkronisasi Terakhir -watchers=Pengamat -stargazers=Penikmat -forks=Garpu -pick_reaction=Pilih reaksimu -reactions_more=dan %d lainnya -unit_disabled=Administrator web menonaktifkan bagian repositori ini. - - - -template.webhooks=Webhooks -template.topics=Topik -template.avatar=Avatar - -archive.title=Repositori ini diarsipkan. Anda bisa melihat berkas dan mengkloningnya, tapi tidak dapat mendorong atau membuka masalah/permintaan tarik. -archive.issue.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari masalah. -archive.pull.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari permintaan tarik. - -form.name_reserved=Nama repositori '%s' dicadangkan. -form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama repositori. - -migrate_items=Ihwal Migrasi -migrate_items_wiki=Wiki -migrate_repo=Migrasi Repositori -migrate.permission_denied=Anda tidak diizinkan untuk mengimpor repositori lokal. -migrate.invalid_local_path=Jalur lokal tidak valid; tidak ada atau bukan direktori. -migrate.failed=Migrasi gagal: %v -migrated_from=Termigrasi dari %[2]s -migrated_from_fake=Termigrasi Dari %[1]s -migrate.migrating=Memigrasi dari %s ... -migrate.migrating_failed=Migrasi dari %s gagal. - -mirror_from=duplikat dari -forked_from=fork dari -generated_from=terbangkit dari -fork_from_self=Anda tidak dapat mencabangkan repositori Anda sendiri. -fork_guest_user=Masuk untuk cabangkan repositori ini. -unwatch=Unwatch -watch=Menonton -unstar=Hapus Bintang -star=Bintang -fork=Garpu -download_archive=Unduh Repositori - -no_desc=Tidak ada Deskripsi -quick_guide=Panduan Cepat -clone_this_repo=Klon repositori ini -create_new_repo_command=Membuat repositori baru pada baris perintah -push_exist_repo=Mendorong sebuah repositori yang ada di baris perintah - -code=Kode -branch=Cabang -tree=Pohon -filter_branch_and_tag=Filter cabang atau tag -branches=Cabang -tags=Tag -issues=Masalah -pulls=Tarik Permintaan -labels=Label - -milestones=Tonggak -commits=Melakukan -commit=Memperbuat -releases=Rilis -file_raw=Mentah -file_history=Riwayat -file_view_raw=Lihat Mentah -file_permalink=Permalink -file_too_large=Berkas terlalu besar untuk ditampilkan. - -stored_lfs=Tersimpan dengan GIT LFS -commit_graph=Grafik Komit -blame=Salahkan -normal_view=Pandangan Normal -line=baris -lines=baris - -editor.new_file=Berkas Baru -editor.upload_file=Unggah Berkas -editor.edit_file=Sunting Berkas -editor.preview_changes=Tinjau Perubahan -editor.cannot_edit_lfs_files=Berkas LFS tidak dapat disunting dalam antarmuka web. -editor.cannot_edit_non_text_files=Berkas biner tidak dapat disunting dalam antarmuka web. -editor.edit_this_file=Sunting Berkas -editor.this_file_locked=Berkas terkunci -editor.must_be_on_a_branch=Anda harus berada pada sebuah cabang untuk membuat atau mengusulkan perubahan pada berkas ini. -editor.fork_before_edit=Anda harus mencabangkan repositori ini untuk membuat atau mengusulkan perubahan pada berkas ini. -editor.delete_this_file=Hapus Berkas -editor.must_have_write_access=Anda harus punya akses tulis untuk membuat atau mengusulkan perubahan pada berkas ini. -editor.file_delete_success=Berkas '%s' telah dihapus. -editor.name_your_file=Nama berkas… -editor.filename_help=Tambahkan direktori dengan mengetikkan nama direktori diikuti dengan garis miring ('/'). Hapus direktori dengan mengetikkan spasi balik pada awal bidang input. -editor.or=atau -editor.cancel_lower=Batalkan -editor.commit_changes=Perubahan komitmen -editor.add_tmpl=Tambahkan '' -editor.add=Menambah '%s' -editor.update=Memperbarui '%s' -editor.delete=Menghapus '%s' -editor.commit_message_desc=Tambahkan deskripsi opsional yang panjang… -editor.commit_directly_to_this_branch=Komitmen langsung ke %s cabang. -editor.create_new_branch=Membuat new branch untuk tarik komit ini mulai permintaan. -editor.create_new_branch_np=Buat cabang baru untuk komit ini. -editor.propose_file_change=Usul perubahan berkas -editor.new_branch_name_desc=Nama branch baru… -editor.cancel=Membatalkan -editor.branch_already_exists=Cabang '%s' sudah ada di repositori ini. -editor.file_is_a_symlink='%s' adalah tautan simbolik, yang tidak dapat disunting dalam penyunting web -editor.no_changes_to_show=Tidak ada perubahan untuk ditampilkan. -editor.unable_to_upload_files=Gagal untuk mengunggah berkas ke '%s' dengan kesalahan: %v -editor.upload_files_to_dir=Unggah berkas ke '%s' - -commits.commits=Melakukan -commits.find=Telusuri -commits.author=Penulis -commits.message=Pesan -commits.date=Tanggal -commits.older=Lebih lama -commits.newer=Terbaru -commits.signed_by=Ditandai oleh - - - - -issues.new=Masalah Baru -issues.new.labels=Label -issues.new.no_label=Tidak ada Label -issues.new.clear_labels=Label yang jelas -issues.new.milestone=Tolak ukur waktu -issues.new.no_milestone=Tidak Ada Milestone -issues.new.clear_milestone=Bersihkan milestone -issues.new.open_milestone=Buka Milestone -issues.new.closed_milestone=Tutup Milestone -issues.no_ref=Tidak Ada Cabang/Tag Ditentukan -issues.create=Buat Masalah -issues.new_label=Label Baru -issues.create_label=Buat Label -issues.label_templates.title=Muat sebuah label yang telah ditentukan -issues.label_templates.helper=Pilih set label -issues.label_templates.fail_to_load_file=Gagal untuk memuat berkas contoh label '%s': %v -issues.add_milestone_at=`telah menambahkan ini ke %s milestone %s` -issues.change_milestone_at=`telah mengubah milestone dari %s ke %s %s` -issues.remove_milestone_at=`telah menghapus ini dari %s milestone %s` -issues.deleted_milestone=`(dihapus)` -issues.self_assign_at=`menugaskan diri %s` -issues.add_assignee_at=`telah ditugaskan oleh %s %s` -issues.delete_branch_at=`telah dihapus cabang %s %s` -issues.filter_label=Label -issues.filter_milestone=Tonggak -issues.filter_assignee=Menerima -issues.filter_type=Tipe -issues.filter_type.all_issues=Semua masalah -issues.filter_type.assigned_to_you=Ditugaskan kepada anda -issues.filter_type.created_by_you=Dibuat oleh anda -issues.filter_type.mentioning_you=Menyebutkan anda -issues.filter_sort=Sortir -issues.filter_sort.latest=Terbaru -issues.filter_sort.oldest=Terlama -issues.filter_sort.recentupdate=Baru saja diperbarui -issues.filter_sort.leastupdate=Baru diperbarui -issues.filter_sort.mostcomment=Komentar terbanyak -issues.filter_sort.leastcomment=Komentar paling sedikit -issues.action_open=Buka -issues.action_close=Tutup -issues.action_label=Label -issues.action_milestone=Tonggak -issues.action_milestone_no_select=Tidak ada tonggak -issues.action_assignee=Menerima -issues.action_assignee_no_select=Tidak ada yang menerima -issues.opened_by=di buka %[1]s oleh %[3]s -issues.previous=Sebelumnya -issues.next=Selanjutnya -issues.open_title=Buka -issues.closed_title=Tertutup -issues.num_comments=%d komentar -issues.commented_at=`komentar %s` -issues.delete_comment_confirm=Apakah anda yakin anda ingin menghapus komentar ini? -issues.context.copy_link=Salin tautan -issues.context.quote_reply=Kutip Balasan -issues.context.edit=Sunting -issues.context.delete=Hapus -issues.no_content=Belum ada konten. -issues.close_issue=Tutup -issues.close_comment_issue=Komentar dan Tutup -issues.reopen_issue=Buka kembali -issues.reopen_comment_issue=Komentar dan Buka Kembali -issues.create_comment=Komentar -issues.commit_ref_at=`merujuk masalah dari komit %[2]s` -issues.poster=Poster -issues.collaborator=Kalaborator -issues.owner=Pemilik -issues.sign_in_require_desc=Masuk untuk bergabung dengan percakapan ini. -issues.edit=Sunting -issues.cancel=Batal -issues.save=Simpan -issues.label_title=Nama label -issues.label_description=Keterangan label -issues.label_color=Warna label -issues.label_count=%d label -issues.label_open_issues=%d masalah terbuka -issues.label_edit=Sunting -issues.label_delete=Hapus -issues.label.filter_sort.alphabetically=Urutan abjad -issues.label.filter_sort.reverse_alphabetically=Membalikkan menurut abjad -issues.num_participants=%d peserta -issues.attachment.open_tab=`Klik untuk melihat "%s" di tab baru` -issues.attachment.download=`Klik untuk mengunduh "%s"` -issues.subscribe=Berlangganan -issues.unsubscribe=Berhenti berlangganan -issues.start_tracking_history=`mulai bekerja %s` -issues.stop_tracking_history=`berhenti bekerja %s` -issues.cancel_tracking_history=`batalkan pelacakan waktu %s` -issues.add_time_cancel=Batalkan -issues.add_time_history=`tambah menghabiskan waktu %s` -issues.add_time_hours=Jam -issues.add_time_minutes=Menit - - -pulls.new=Permintaan Tarik Baru -pulls.filter_branch=Penyaringan cabang -pulls.no_results=Hasil tidak ditemukan. -pulls.create=Buat Permintaan Tarik -pulls.title_desc=ingin menggabungkan komit %[1]d dari %[2]s menuju %[3]s -pulls.merged_title_desc=commit %[1]d telah digabungkan dari %[2]s menjadi %[3]s %[4]s -pulls.tab_conversation=Percakapan -pulls.tab_commits=Melakukan -pulls.reopen_to_merge=Tolong buka kembali permintaan tarik ini untuk melaksanakan penggabungan. -pulls.merged=Menggabungkan -pulls.can_auto_merge_desc=Permintaan tarik ini dapat digabung secara otomatis. - - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.new=Milestone Baru -milestones.closed=Tertutup %s -milestones.no_due_date=Tidak ada jatuh tempo -milestones.open=Buka -milestones.close=Tutup -milestones.create=Buat Milestone -milestones.title=Judul -milestones.desc=Deskripsi -milestones.due_date=Jatuh Tempo (opsional) -milestones.clear=Bersihkan -milestones.edit=Ubah Milestone -milestones.cancel=Batal -milestones.filter_sort.closest_due_date=Jatuh tempo terdekat -milestones.filter_sort.furthest_due_date=Jatuh tempo terjauh -milestones.filter_sort.least_complete=Paling tidak lengkap -milestones.filter_sort.most_complete=Paling lengkap -milestones.filter_sort.most_issues=Paling banyak masalah -milestones.filter_sort.least_issues=Paling sedikit masalah - - - -wiki=Wiki -wiki.page=Halaman -wiki.filter_page=Halaman Penyaring -wiki.default_commit_message=Tulis catatan mengenai pembaruan halaman ini (opsional). -wiki.save_page=Simpan Halaman -wiki.last_commit_info=%s halaman ini diedit %s -wiki.edit_page_button=Menyunting -wiki.new_page_button=Halaman Baru -wiki.delete_page_button=Hapus Halaman -wiki.page_already_exists=Halaman wiki dengan nama yang sama telah ada. -wiki.pages=Halaman -wiki.last_updated=Pembaruan terakhir %s - -activity=Kegiatan -activity.period.filter_label=Periode: -activity.period.daily=1 hari -activity.period.halfweekly=3 hari -activity.period.weekly=1 minggu -activity.period.monthly=1 bulan -activity.overview=Tinjauan -activity.active_prs_count_1=%d Tarik permintaan aktif -activity.active_prs_count_n=%d Tarik permintaan aktif -activity.merged_prs_count_1=Mengabungkan Permintaan Tarik -activity.merged_prs_count_n=Menggabungkan permintaan tarik -activity.opened_prs_count_1=Meminta tarik usulan -activity.opened_prs_count_n=Meminta di tarik usulan -activity.title.user_1=%d pengguna -activity.title.user_n=%d pengguna -activity.title.prs_1=%d Tarik permintaan -activity.title.prs_n=%d Tarik permintaan -activity.title.prs_merged_by=%s dibuat oleh %s -activity.title.prs_opened_by=%s Dikemukakan oleh %s -activity.merged_prs_label=Bergabung -activity.opened_prs_label=Dikemukakan -activity.active_issues_count_1=%d Masalah Aktif -activity.active_issues_count_n=%d Masalah aktif -activity.closed_issues_count_1=Masalah tertutup -activity.closed_issues_count_n=Masalah tertutup -activity.title.issues_1=%d Masalah -activity.title.issues_n=%d Masalah -activity.title.issues_created_by=%s dibuat oleh %s -activity.closed_issue_label=Tertutup -activity.new_issues_count_1=Masalah Baru -activity.new_issues_count_n=Masala baru -activity.new_issue_label=Terbuka -activity.unresolved_conv_label=Buka -activity.title.releases_1=%d Rilis -activity.title.releases_n=%d Rilis -activity.title.releases_published_by=%s dikeluarkan oleh %s -activity.published_release_label=Dikeluarkan - -search=Cari -search.search_repo=Cari repositori -search.results=Cari hasil untuk "%s" dalam %s - -settings=Pengaturan -settings.desc=Pengaturan dimana anda dapat mengelola pengaturan untuk repositori -settings.collaboration.write=Tulis -settings.collaboration.read=Baca -settings.collaboration.undefined=Tidak terdefinisi -settings.hooks=Webhooks -settings.githooks=Git kait -settings.basic_settings=Pengaturan Dasar -settings.mirror_settings=Pengaturan Duplikat -settings.update_settings=Perbarui Pengaturan -settings.advanced_settings=Pengaturan Lanjutan -settings.external_wiki_url=URL Eksternal Wiki -settings.external_tracker_url=URL Pelacak Masalah Eksternal -settings.tracker_url_format=Format URL pelacak edisi Eksternal -settings.tracker_issue_style.numeric=Numerik -settings.tracker_issue_style.alphanumeric=Alfhanumerik -settings.danger_zone=Zona Bahaya -settings.new_owner_has_same_repo=Pemilik baru sudah memiliki repositori dengan nama yang sama. Silakan pilih nama lain. -settings.transfer=Transfer Kepemilikan -settings.transfer_owner=Pemilik Baru -settings.delete=Menghapus Repositori Ini -settings.delete_notices_1=- Operasi ini TIDAK BISA dibatalkan. -settings.search_user_placeholder=Cari pengguna… -settings.add_webhook=Tambahkan Webhook -settings.webhook.test_delivery=Percobaan Pengiriman -settings.webhook.request=Permintaan -settings.webhook.response=Tanggapan -settings.webhook.headers=Tajuk -settings.webhook.body=Tubuh -settings.githook_edit_desc=Jika hook tidak aktif, konten sampel akan dipaparkan. Meninggalkan konten dengan nilai kosong akan menonaktifkan hook ini. -settings.githook_name=Nama Hook -settings.githook_content=Konten Hook -settings.update_githook=Perbarui Hook -settings.secret=Rahasia -settings.slack_username=Nama pengguna -settings.slack_icon_url=Ikon URL -settings.discord_username=Nama pengguna -settings.discord_icon_url=URL ikon -settings.event_create=Menciptakan -settings.event_push=Dorong -settings.event_repository=Repositori -settings.event_pull_request=Tarik permintaan +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.update_webhook=Perbarui Webhook settings.recent_deliveries=Pengiriman Terakhir settings.hook_type=Jenis Hook diff --git a/options/locale/locale_is-IS.ini b/options/locale/locale_is-IS.ini index 3b5155840c4df..b4f8135d40f88 100644 --- a/options/locale/locale_is-IS.ini +++ b/options/locale/locale_is-IS.ini @@ -1,1067 +1,2017 @@ -home=Forsíða -dashboard=Stjórnborð -explore=Vafra -help=Hjálp -sign_in=Skrá Inn -sign_in_with=Skrá Inn Með -sign_out=Skrá Út -sign_up=Nýskráning -link_account=Tengja Notanda -register=Nýskráning -version=Útgáfa -powered_by=Keyrt af %s -page=Síða -template=Sniðmát -language=Tungumál -notifications=Tilkynningar -active_stopwatch=Virk Tímamæling -create_new=Skapa… -user_profile_and_more=Notandasíða og Stillingar… -signed_in_as=Skráð(ur) inn sem -enable_javascript=Þessi vefsíða virkar betur með JavaScript virkt. -toc=Efnisyfirlit -licenses=Hugbúnaðarleyfi -return_to_gitea=Til baka að Gitea - -username=Notandanafn -email=Netfang -password=Lykilorð -access_token=Aðgangslykill -re_type=Endurtaktu Lykilorðið -captcha=CAPTCHA -twofa=Tvíþætt Auðkenning -twofa_scratch=Tveggja-Þátta Skrapkóði -passcode=Aðgangstala - -webauthn_insert_key=Settu öryggislykilinn þinn inn -webauthn_sign_in=Ýttu á hnappinn á öryggislyklinum þínum. Ef öryggislykillinn þinn hefur engan hnapp skaltu setja hann aftur inn. -webauthn_press_button=Vinsamlegast ýttu á hnappinn á öryggislyklinum þínum… -webauthn_use_twofa=Notaðu tveggja-þátta kóða úr símanum þínum -webauthn_error=Gat ekki lesið öryggislykilinn þinn. -webauthn_unsupported_browser=Vafrinn þinn styður ekki WebAuthn eins og er. -webauthn_error_unknown=Óþekkt villa kom upp. Vinsamlegast reyndu aftur. -webauthn_error_insecure=WebAuthn styður aðeins öruggar tengingar. Til að prófa yfir HTTP geturðu notað upprunann „localhost“ eða „127.0.0.1“ -webauthn_error_unable_to_process=Netþjónninn gat ekki ráðið við beiðni þína. -webauthn_error_duplicated=Öryggislykillinn er ekki leyfður fyrir þessa beiðni. Gakktu úr skugga um að lykillinn sé ekki þegar skráður. -webauthn_error_empty=Þú verður að setja nafn fyrir þennan lykil. -webauthn_error_timeout=Tímamörk náð áður en hægt var að lesa lykilinn þinn. Vinsamlegast endurhlaðið þessa síðu og reyndu aftur. -webauthn_reload=Endurhlaða - -repository=Hugbúnaðarsafn -organization=Stofnun -mirror=Speglun -new_repo=Nýtt Hugbúnaðarsafn -new_migrate=Nýr Flutningur -new_mirror=Ný Speglun -new_fork=Ný Hugbúnaðarskipting -new_org=Ný Stofnun -new_project=Nýtt Verkefni -new_project_board=Stjórn Nýs Verkefnis -manage_org=Stjórna Stofnunum -admin_panel=Stjórnborð -account_settings=Notandastillingar -settings=Stillingar -your_profile=Notandasíða -your_starred=Eftirlæti -your_settings=Stillingar - -all=Allt -sources=Eigin -mirrors=Speglanir -collaborative=Samstörf -forks=Skiptingar - -activities=Virkni -pull_requests=Sameiningarbeiðnir -issues=Vandamál -milestones=Tímamót - -ok=Í lagi -cancel=Hætta við -save=Vista -add=Bæta við -add_all=Bæta Öllu Við -remove=Fjarlægja -remove_all=Fjarlægja Allt -edit=Breyta - -copy=Afrita -copy_url=Afrita vefslóð -copy_branch=Afritaðu heiti greinar -copy_success=Afritað! -copy_error=Afritun mistókst - -write=Skrifa -preview=Forskoða -loading=Hleður… - -step1=Skref 1: -step2=Skref 2: - -error=Villa -error404=Síðan sem þú ert að reyna að fá annað hvort er ekki til eða þú hefur ekki heimild til að skoða hana. - -never=Aldrei - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Villa kom upp -report_message=Ef þú ert viss um að þetta sé villa í Gitea þá skaltu leita að vandamálum á GitHub eða opna nýtt vandamál ef þörf krefst. -missing_csrf=Slæm beiðni: enginn CSRF lykill -invalid_csrf=Slæm beiðni: ógildur CSRF lykill -not_found=Markmiðið fannst ekki. -network_error=Netkerfisvilla +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Þrautalaus og sjálfhýst Git þjónusta -install=Einföld uppsetning -install_desc=Einfaldlega keyrðu forritiðfyrir vettvanginn þinn, Docker, eða fáðu það í pakka. -platform=Fjölvettvangur -platform_desc=Gitea virkar hvar sem að Go gerir: Linux, macOS, Windows, ARM o. s. frv. Veldu það sem þú vilt! -lightweight=Létt -lightweight_desc=Gitea hefur lágar lágmarkskröfur og getur keyrt á ódýrum Raspberry Pi. Sparaðu orku! -license=Frjáls Hugbúnaður -license_desc=Sæktu code.gitea.io/gitea! Gakktu til liðs með því að taka þátt til þess að gera þetta verkefni jafnvel betra! Vertu ekki feimin(n) við að verða þátttakandi! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Uppsetning -title=Upphafleg Uppsetning -docker_helper=Ef þú keyrir Gitea inni í Docker þá viltu vinsamlegast lesa leiðbeiningaritið áður en þú breytir stillingum. -require_db_desc=Gitea krefst MySQL, PostgreSQL, MSSQL, SQLite3 eða TiDB (MySQL samskiptareglur). -db_title=Gagnagrunnsstillingar -db_type=Tegund Gagnagrunns -host=Hýsill -user=Notandanafn -password=Lykilorð -db_name=Gagnagrunnsheiti -db_helper=Athugið MySQL notendur: vinsamlegast notið InnoDB geymsluvélina og ef þið notið „utf8mb4,“ verður InnoDB útgáfan ykkar að vera yfir 5.6 . -db_schema=Uppdráttur -db_schema_helper=Skildu eftir autt fyrir sjálfgefinn gagnagrunn („public“). -ssl_mode=SSL -charset=Stafatafla -path=Slóð -sqlite_helper=Skráarslóð fyrir SQLite3 gagnagrunninn.
Sláðu inn algjöra slóð ef þú keyrir Gitea sem þjónustu. -reinstall_error=Þú ert að reyna að setja upp í núverandi Gitea gagnagrunn -reinstall_confirm_message=Enduruppsetning með núverandi Gitea gagnagrunni getur valdið mörgum vandamálum. Í flestum tilfellum ættir þú að nota núverandi "app.ini" til að keyra Gitea. Ef þú veist hvað þú ert að gera skaltu staðfesta eftirfarandi: -reinstall_confirm_check_1=Gögnin sem eru dulkóðuð með SECRET_KEY í app.ini gætu glatast: notendur gætu hugsanlega ekki skráð sig inn með 2FA/OTP og speglar virka kannski ekki rétt. Með því að haka við þennan reit staðfestirðu að núverandi app.ini skrá inniheldur réttan SECRET_KEY. -reinstall_confirm_check_2=Hugbúnaðarsöfn og stillingar gætu þurft að endursamstilla. Með því að haka við þennan reit staðfestir þú að þú endursamstillir krókana fyrir hugbúnaðarsöfn og authorized_keys skrána handvirkt. Þú staðfestir að þú tryggir að hugbúnaðarsafns- og spegilstillingar séu réttar. -reinstall_confirm_check_3=Þú staðfestir að þú sért alveg viss um að þetta Gitea sé í gangi með réttri app.ini staðsetningu og að þú sért viss um að þú þurfir að setja það upp aftur. Þú staðfestir að þú viðurkennir ofangreindar áhættur. -err_empty_db_path=SQLite3 gagnagrunnsslóðin má ekki vera tóm. -no_admin_and_disable_registration=Þú getur ekki slökkt á sjálfsskráningu notenda án þess að búa til stjórnandanotanda. -err_empty_admin_password=Lykilorð stjórnanda má ekki vera tómt. -err_empty_admin_email=Netfang stjórnanda má ekki vera tómt. -err_admin_name_is_reserved=Notandanafn stjórnanda er ógilt. Notandanafnið er frátekið -err_admin_name_pattern_not_allowed=Notandanafn stjórnanda er ógilt. Notandanafnið passar við frátekið mynstur -err_admin_name_is_invalid=Notandanafn Stjórnanda er ógilt - -general_title=Almennar Stillingar -app_name=Heiti vefsvæðis -app_name_helper=Þú getur slegið inn nafn fyrirtækis þíns hér. -repo_path=Grunnsslóð Hugbúnaðarsafns -repo_path_helper=Fjarlægar Git hugbúnaðarsöfn verða vistaðar í þessari möppu. -lfs_path=Git LFS Grunnsslóð -lfs_path_helper=Skrár sem Git LFS rekur verða geymdar í þessari möppu. Skildu eftir tómt til að slökkva á. -run_user=Keyra Sem Notandanafn -run_user_helper=Sláðu inn notandanafn stýrikerfisins sem Gitea keyrir sem. Athugaðu að þessi notandi verður að hafa aðgang að grunnsslóð gugbúnaðarsafna. -domain=Lén Netþjóns -domain_helper=Lén eða hýsilfang fyrir netþjóninn. -ssh_port=SSH Netþjónsgátt -ssh_port_helper=Gátt sem SSH þjónninn þinn hlustar á. Skildu eftir tómt til að slökkva á. -http_port=Gitea HTTP Hlustunargátt -http_port_helper=Gátt sem Gitea vefþjónninn mun hlusta á. -app_url=Grunnvefslóð Gitea -app_url_helper=Grunnvistfang fyrir HTTP(S) afrit slóð og tölvupósttilkynningar. -log_root_path=Slóð Annáls -log_root_path_helper=Annálaskrár verða skrifaðar í þessa möppu. - -optional_title=Valfrjálsar Stillingar -email_title=Tölvupóstsstillingar -smtp_from=Senda Tölvupóst Sem -smtp_from_helper=Netfang sem Gitea mun nota. Sláðu inn venjulegt netfang eða notaðu „Nafn“ sniðið. -mailer_user=SMTP Notandanafn -mailer_password=SMTP Lykilorð -register_confirm=Krefjast Staðfestingar Tölvupósts Til Að Nýskrá -mail_notify=Virkja Tölvupósttilkynningar -server_service_title=Stillingar Netþjóns og Þriðja Aðila -offline_mode=Virkjaðu Staðbundin Ham -offline_mode_popup=Slökktu á efnisafhendingarnetum þriðja aðila og þjónaðu öllum gögnum á staðnum. -disable_gravatar=Óvirkja Gravatar -disable_gravatar_popup=Slökkva á Gravatar og notandamyndar þjónustum. Sjálfgefin notandamynd verður notuð ef notandi hleður ekki upp sína eigin. -federated_avatar_lookup=Virkja Samtök Notandamyndar -openid_signin=Virkja OpenID Innskráningu -openid_signin_popup=Virkja OpenID innskráningu notenda. -enable_captcha=Virkja CAPTCHA innskráningu -admin_name=Notandanafn Stjórnanda -admin_password=Lykilorð -confirm_password=Staðfestu Lykilorðið -admin_email=Netfang -install_btn_confirm=Setja upp Gitea -test_git_failed=Gat ekki prófað „git“ skipunina: %v -sqlite3_not_available=Þessi Gitea útgáfa styður ekki SQLite3. Vinsamlegast sæktu útgáfunni okkar frá %s (ekki „gobuild“ útgáfunna). -invalid_db_setting=Gagnagrunnsstillingarnar eru ógildar: %v -invalid_db_table=Gagnagrunnstaflan „%s“ er ógild: %v -invalid_repo_path=Grunnsslóð hugbúnaðarsafns er ógild: %v -invalid_log_root_path=Slóð annáls er ógild: %v -default_keep_email_private_popup=Fela sjálfgefið netföng nýrra notendareikninga. -no_reply_address_helper=Lén fyrir notendur með falið netfang. Til dæmis notandanafnið „joe“ verður skráð í Git sem „joe@noreply.example.org“ ef falið tölvupóstlén er stillt á „noreply.example.org“. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Notandanafn eða Netfang -password_holder=Lykilorð -my_repos=Hugbúnaðarsöfn -show_more_repos=Sýna fleiri hugbúnaðarsöfn… -my_orgs=Stofnanir Mínar -my_mirrors=Speglanir Mínar -view_home=Skoða %s -search_repos=Finna hugbúnaðarsafn… -filter=Aðrar Síur - -show_archived=Safnvistað - -show_private=Einka -show_only_private=Að sýna aðeins einka -show_only_public=Að sýna aðeins opinber - -issues.in_your_repos=Í hugbúnaðarsöfnum þínum +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Hugbúnaðarsöfn -users=Notendur -organizations=Stofnanir -search=Leita -code=Kóði -search.fuzzy=Óljóst -code_search_unavailable=Sem stendur er kóðaleit ekki í boði. Vinsamlegast hafðu samband við síðustjórann þinn. -repo_no_results=Engin samsvarandi hugbúnaðarsöfn fundust. -user_no_results=Engir samsvarandi notendur fundust. -org_no_results=Engar samsvarandi stofnanir fundust. -code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. -code_search_results=Leitarniðurstöður fyrir „%s“ +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Skrá Notanda -register_helper_msg=Ertu nú þegar með notanda? Skráðu þig inn núna! -social_register_helper_msg=Ertu nú þegar með reikning? Tengdu hann núna! -manual_activation_only=Hafðu samband við stjórnanda vefsvæðisins til að ljúka virkjun. -remember_me=Muna eftir þessu Tæki -forgot_password_title=Gleymt Lykilorð -forgot_password=Gleymdirðu Lykilorðinu? -sign_up_now=Vantar þig notanda? Nýskráðu núna! -sign_up_successful=Sköpun notanda tókst. -must_change_password=Uppfærðu lykilorðið þitt -active_your_account=Virkjaðu Aðganginn Þinn -account_activated=Aðgangur hefur verið virkjaður -prohibit_login=Nýskráningar Óheimilar -has_unconfirmed_mail=Halló, %s, þú ert með óstaðfest netfang (%s). Ef þú hefur ekki fengið staðfestingarpóst eða þarft nýjan, vinsamlegast smelltu á hnappinn hér að neðan. -resend_mail=Smelltu hér til að endursenda virkjunarpóstinn þinn -send_reset_mail=Senda Tölvupóst Til að Endurheimta Reikning -reset_password=Endurheimt Reiknings -reset_password_helper=Endurheimta Reikning -verify=Staðfesta -scratch_code=Skrapkóði -use_scratch_code=Nota skrapkóða -twofa_scratch_token_incorrect=Skrapkóði þinn er rangur. -login_userpass=Skrá Inn -login_openid=OpenID -oauth_signup_tab=Skrá Nýjan Notanda -oauth_signup_title=Klára Nýjum Notanda -oauth_signup_submit=Klára Notanda -oauth_signin_tab=Tengja Núverandi Reikning -oauth_signin_submit=Tengja Notanda -openid_connect_submit=Tengjast -openid_register_title=Skrá nýjan notanda -disable_forgot_password_mail=Endurheimting reiknings er óvirk vegna þess að enginn tölvupóstur er uppsettur. Vinsamlegast hafðu samband við síðustjórann þinn. -disable_forgot_password_mail_admin=Endurheimting reiknings er aðeins virk þegar tölvupóstur er uppsettur. Vinsamlegast settu upp tölvupóst til að virkja endurheimting reikningar. -authorize_application=Heimilda Forrit -authorize_application_created_by=Þetta forrit var stofnað af %s. -authorize_title=Veita „%s“ aðgang að reikningnum þínum? -authorization_failed=Heimild mistókst -authorization_failed_desc=Heimildin mistókst vegna þess að við fundum ógilda beiðni. Vinsamlegast hafðu samband við umsjónarmann forritsins sem þú hefur reynt að heimila. -sspi_auth_failed=SSPI auðkenning mistókst -password_pwned=Lykilorðið sem þú valdir er á lista yfir stolin lykilorð sem áður hafa verið afhjúpuð í opinberum gagnabrotum. Vinsamlegast reyndu aftur með öðru lykilorði. -password_pwned_err=Gat ekki klárað beiðni til HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Skoða þetta á %s -link_not_working_do_paste=Virkar ekki? Prófaðu að afrita og líma slóðina í vafrann þinn. -hi_user_x=Halló, %s, - -activate_account=Vinsamlegast virkjaðu aðganginn þinn -activate_account.title=%s, vinsamlegast virkjaðu aðganginn þinn -activate_account.text_1=Halló, %[1]s, takk fyrir að nýskrá á %[2]s! -activate_account.text_2=Vinsamlegast smelltu á eftirfarandi tengil til að virkja reikninginn þinn innan %s: - -activate_email=Staðfestu netfangið þitt -activate_email.title=%s, vinsamlegast staðfestu netfangið þitt -activate_email.text=Vinsamlegast smelltu á eftirfarandi tengil til að staðfesta netfangið þitt innan %s: - -register_notify=Velkomin(n) í Gitea -register_notify.title=%[1]s, velkomin(n) í %[2]s -register_notify.text_1=þetta er staðfestingarpóstur þinn fyrir skráningu á %s! -register_notify.text_2=Þú getur nú skráð þig inn með notandanafni: %s. -register_notify.text_3=Ef þessi reikningur hefur verið búinn til fyrir þig, vinsamlegast stilltu lykilorðið þitt fyrst. - -reset_password=Endurheimta reikning þinn -reset_password.title=%s, þú hefur beðið um að endurheimta reikninginn þinn -reset_password.text=Vinsamlegast smelltu á eftirfarandi tengil til að endurheimta reikninginn þinn innan %s: - -register_success=Nýskráning tókst - -issue_assigned.pull=@%[1]s úthlutaði þér að sameiningarbeiðni %[2]s í hugbúnaðarsafni %[3]s. -issue_assigned.issue=@%[1]s úthlutaði þér að vandamáli %[2]s í hugbúnaðarsafni %[3]s. - -issue.x_mentioned_you=@%s minntist á þig: -issue.action.push_1=@%[1]s bætti við %[3]d framlag í %[2]s -issue.action.push_n=@%[1]s bætti við %[3]d framlög í %[2]s -issue.action.close=@%[1]s lokaði #%[2]d. -issue.action.reopen=@%[1]s enduropnaði #%[2]d. -issue.action.merge=@%[1]s sameinaði #%[2]d inni í %[3]s. -issue.action.approve=@%[1]s samþykkti þessa sameiningarbeiðni. -issue.action.reject=@%[1]s óskaði eftir breytingum á þessa sameiningarbeiðni. -issue.action.review=@%[1]s gerði ummæli á þessa sameiningarbeiðni. -issue.action.new=@%[1]s skapaði #%[2]d. -issue.in_tree_path=Í %s: - -release.new.subject=%s í %s útgefið -release.new.text=@%[1]s gaf út %[2]s í %[3]s -release.title=Heiti: %s -release.note=Athugasemd: -release.downloads=Niðurhöl: -release.download.zip=Frumkóði (ZIP) -release.download.targz=Frumkóði (TAR.GZ) - -repo.transfer.subject_to=%s langar að flytja „%s“ til %s -repo.transfer.subject_to_you=%s langar að flytja „%s“ til þín -repo.transfer.to_you=þig -repo.transfer.body=Til að samþykkja eða hafna því skaltu fara á %s eða hunsa það bara. - -repo.collaborator.added.subject=%s bætti þér við í %s -repo.collaborator.added.text=Þér hefur verið bætt við sem aðila hugbúnaðarsafns: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Já -no=Nei -modify=Uppfæra +yes= +no= +modify= [form] -UserName=Notandanafn -RepoName=Heiti Hugbúnaðarsafns -Email=Netfang -Password=Lykilorð -Retype=Endurtaktu Lykilorðið -HttpsUrl=HTTPS vefslóð -TeamName=Liðsheiti -AdminEmail=Netfang stjórnanda - -NewBranchName=Heiti nýjar greinar -CommitSummary=Framlagsútdráttur -CommitMessage=Framlagsskilaboð -CommitChoice=Framlagsval -TreeName=Skráarslóð -Content=Innihald - -SSPISeparatorReplacement=Aðgreinir -SSPIDefaultLanguage=Sjálfgefið Tungumál - -require_error=` Getur ekki verið tómt.` -alpha_dash_dot_error=` ætti aðeins að innihalda tölustafi, strik ('-'), undirstrik ('_') og punkta ('.').` -size_error=` þarf að vera stærð %s.` -email_error=` er ekki gilt netfang.` -unknown_error=Óþekkt villa: -captcha_incorrect=CAPTCHA kóðinn er rangur. -password_not_match=Lykilorðin passa ekki saman. -lang_select_error=Veldu tungumál af listanum. - -username_been_taken=Notandanafnið er þegar í notkun. -username_change_not_local_user=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. -repo_name_been_taken=Hugbúnaðarsafnsheiti er þegar notað. -org_name_been_taken=Stofnunarinnarheiti er þegar tekið. -team_name_been_taken=Liðsheiti er þegar í notkun. -email_been_used=Netfangið er þegar í notkun. -email_invalid=Netfang ógilt. -openid_been_used=OpenID vistfangið „%s“ er þegar notað. -username_password_incorrect=Notandanafn eða lykilorð er rangt. -password_complexity=Lykilorðið er ekki nógu flókið: -password_lowercase_one=Að minnsta kosti einn lágstafur -password_uppercase_one=Að minnsta kosti einn hástafur -password_digit_one=Að minnsta kosti einn tölustafur -password_special_one=Að minnsta kosti einn sérstafur (greinarmerki, sviga, gæsalappir, o. s. frv.) -enterred_invalid_repo_name=Hugbúnaðarsafnsheitið sem þú slóst inn er rangt. -enterred_invalid_org_name=Stofnunarinnarheitið sem þú slóst inn er rangt. -user_not_exist=Notandinn er ekki til. -team_not_exist=Liðið er ekki til. - - -org_still_own_repo=Þessi stofnun á enn eina eða fleiri hugbúnaðarsöfn; eyddu þeim eða flyttu þær fyrst. - +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Breyttu notandamyndinni þinni… -join_on=Gerðist meðlimi -repositories=Hugbúnaðarsöfn -activity=Opinber Virkni -followers=Fylgjendur -starred=Hugbúnaðarsöfn í Eftirlæti -watched=Hugbúnaðarsöfn í Áhorfi -projects=Verkefni -following=Fylgir -follow=Fylgja -unfollow=Affylgja -heatmap.loading=Hleð Hitakorti… -user_bio=Lífssaga -disabled_public_activity=Þessi notandi hefur slökkt á opinberum sýnileika virkninnar. - -form.name_reserved=Notandanafnið „%s“ er frátekið. -form.name_pattern_not_allowed=Mynstrið „%s“ er ekki leyft í notandanafni. -form.name_chars_not_allowed=Notandanafnið „%s“ inniheldur ógilda stafi. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Notandasíða -account=Reikningur -appearance=Útlit -password=Lykilorð -security=Öryggi -avatar=Notandamynd -ssh_gpg_keys=SSH og GPG Lyklar -social=Félagsreikningar -applications=Forrit -orgs=Stjórna Stofnunum -repos=Hugbúnaðarsöfn -delete=Eyða Reikningi -twofa=Tvíþætt Auðkenning -account_link=Tengdir Reikningar -organization=Stofnanir -uid=Notandaauðkenni -webauthn=Öryggislyklar - -public_profile=Opinber Notandasíða -biography_placeholder=Segðu okkur svolítið um þig -profile_desc=Netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. -password_username_disabled=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. Vinsamlegast hafðu samband við síðustjórann þinn til að fá frekari upplýsingar. -full_name=Fullt Nafn -website=Vefsíða -location=Staðsetning -update_theme=Uppfæra Þemu -update_profile=Uppfæra Notandasíðu -update_language=Uppfæra Tungumál -update_language_not_found=Tungumálið „%s“ er ekki í boði. -update_language_success=Tungumálið hefur verið uppfært. -update_profile_success=Notandasíða þín hefur verið uppfærð. -change_username=Notandanafninu þínu hefur verið breytt. -change_username_prompt=Athugaðu: breytingar á notendanafni breyta einnig vefslóð reikningsins þíns. -change_username_redirect_prompt=Gamla notendanafnið mun áframsenda á meðan það er í boði. -continue=Halda áfram -cancel=Hætta við -language=Tungumál -ui=Þema -comment_type_group_reference=Tilvísun -comment_type_group_label=Lýsing -comment_type_group_milestone=Tímamót -comment_type_group_assignee=Úthlutað að -comment_type_group_title=Heiti -comment_type_group_branch=Grein -comment_type_group_time_tracking=Tímamæling -comment_type_group_deadline=Frestur -comment_type_group_pull_request_push=Bætti við framlögum -comment_type_group_project=Verkefni -privacy=Friðhelgi -keep_activity_private=Fela virkni frá notandasíðu - -lookup_avatar_by_mail=Leita Efitr Notandamynd Með Netfangi -enable_custom_avatar=Nota Sérsniða Notandamynd -choose_new_avatar=Veldu nýja notandamynd -update_avatar=Uppfæra Notandamynd -delete_current_avatar=Eyða Núverandi Notandamynd -uploaded_avatar_not_a_image=Skráin sem hlaðin var upp er ekki mynd. -uploaded_avatar_is_too_big=Skráin sem hlaðin var upp er yfir hámarksstærð. -update_avatar_success=Notandamynd þín hefur verið uppfærð. -update_user_avatar_success=Notandamynd þessara notanda hefur verið uppfærð. - -change_password=Uppfæra Lykilorð -old_password=Núverandi Lykilorð -new_password=Nýtt Lykilorð -retype_new_password=Endurtaktu Nýja Lykilorðið -password_incorrect=Núverandi lykilorðið er rangt. - -emails=Netföng -manage_emails=Stjórna Netföngum -email_desc=Aðal netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. -primary=Aðal -requires_activation=Krefst virkjunar -primary_email=Gerа Аðal -activate_email=Senda Virkjun -activations_pending=Virkjanir í Bið -delete_email=Fjarlægja -email_deletion=Fjarlægja Netfang -email_deletion_desc=Netfangið og tengdar upplýsingar verða fjarlægðar af reikningnum þínum. Git framlög með þessu netfangi verða óbreyttar. Halda áfram? -email_deletion_success=Netfangið hefur verið fjarlægt. -theme_update_success=Þeman þín var uppfærð. -theme_update_error=Valin þema er ekki til. -openid_deletion=Fjarlægja OpenID Netfang -add_new_email=Bæta við Nýju Netfangi -add_email=Bæta við Netfangi -add_email_confirmation_sent=Staðfestingarpóstur hefur verið sendur á „%s“. Vinsamlegast athugaðu pósthólfið þitt innan næstu %s til að staðfesta netfangið þitt. -add_email_success=Nýja netfangið hefur verið bætt við. -email_preference_set_success=Val á tölvupósti uppfært. -keep_email_private=Fela Netfang -keep_email_private_popup=Netfangið þitt verður falið öðrum notendum. - -manage_ssh_keys=Stjórna SSH Lyklum -manage_gpg_keys=Stjórna GPG Lyklum -add_key=Bæta við lykli -ssh_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um að skapa þína eigin SSH lykla eða um að laga algeng vandamál þú getur rekist á við þegar þú ert að vinna með SSH. -gpg_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um GPG. -add_new_key=Bæta við SSH lykli -key_content_ssh_placeholder=Byrjar með 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' eða 'sk-ssh-ed25519@openssh.com' -gpg_key_verify=Staðfesta -gpg_token=Táknlykill -ssh_key_verified=Staðfestur Lykill -ssh_key_verify=Staðfesta -ssh_token=Táknlykill -key_signature_ssh_placeholder=Byrjar með „-----BEGIN SSH SIGNATURE-----“ -verify_ssh_key_success=SSH lykill „%s“ hefur verið staðfestur. -key_id=Lykilauðkenni -key_content=Innihald -principal_content=Innihald -add_key_success=SSH lyklinum „%s“ hefur verið bætt við. -add_gpg_key_success=GPG lyklinum „%s“ hefur verið bætt við. -delete_key=Fjarlægja -ssh_key_deletion=Fjarlæga SSH Lykil -gpg_key_deletion=Fjarlæga GPG Lykil -ssh_key_deletion_success=SSH lykillinn hefur verið fjarlægður. -gpg_key_deletion_success=GPG lykillinn hefur verið fjarlægður. -add_on=Bætt við -valid_until=Gildur til -valid_forever=Gildur að eilífu -last_used=Síðast notað -can_read_info=Lesa -can_write_info=Skrifa -show_openid=Sýna á notandasíðu -hide_openid=Fela frá notandasíðu -ssh_disabled=SSH Óvirkt -unbind=Aftengja - -token_name=Táknlykills Heiti -generate_token=Mynda Táknlykil -delete_token=Eyða -access_token_deletion=Eyða Aðgangslykli - -create_oauth2_application_button=Skapa Forrit -update_oauth2_application_success=Þú hefur uppfært OAuth2 forritið. -oauth2_application_name=Forritsheiti -oauth2_redirect_uri=Áframsendingar Vefslóð -save_application=Vista -oauth2_client_id=Auðkenni Notanda -oauth2_client_secret=Leyndarmál Notanda -oauth2_application_edit=Breyta - -authorized_oauth2_applications_description=Þú hefur veitt þessum forritum aðgang að þínum Gitea reikningi. Vinsamlegast afturkallaðu aðgang fyrir forrit sem ekki er lengur þörf á. -revoke_key=Afturkalla -revoke_oauth2_grant=Afturkalla Aðgang - -twofa_disable=Óvirkja Tveggja-Þátta Auðkenningu -twofa_scratch_token_regenerate=Endurgera Skrapkóða -or_enter_secret=Eða sláðu inn leyndarmálið: %s - -webauthn_nickname=Gælunafn - - - - -email_notifications.enable=Virkja Tölvupósttilkynningar -email_notifications.onmention=Aðeins Tölvupóst Þegar Minnst Er á Mig -email_notifications.disable=Óvirkja Tölvupósttilkynningar -email_notifications.submit=Stilla Val á Tölvupósti - -visibility=Sýnileiki notanda -visibility.public=Opinbert -visibility.private=Einka +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Hugbúnaðarsafn inniheldur allar verkefnaskrár, þar á meðal útgáfuferil. Ertu nú þegar með það annars staðar? Flytja hugbúnaðarsafn -owner=Eigandi -template=Sniðmát -visibility=Sýnileiki -visibility_helper=Gera Hugbúnaðarsafn Einka -visibility_fork_helper=(Að breyta þessu mun hafa áhrif á allar skiptingar.) -clone_helper=Þarftu hjálp við afritun? Fáðu aðstoð. -fork_repo=Tvískipta Hugbúnaðarsafni -download_zip=Sækja ZIP -generate_repo=Mynda Hugbúnaðarsafn -repo_desc=Lýsing -repo_desc_helper=Sláðu inn stutta lýsingu (valfrjálst) -repo_lang=Tungumál -repo_gitignore_helper=Velja .gitignore sniðmát. -repo_gitignore_helper_desc=Veldu hvaða skrár á ekki að rekja af lista sniðmáta fyrir algeng tungumál. Dæmagert rusl sem myndast af byggingarverkfærum hvers tungumáls er sjálfgefið í .gitignore. -issue_labels=Vandamálslýsingar -issue_labels_helper=Veldu vandamálslýsingarsett. -license=Hugbúnaðarleyfi -license_helper=Veldu hugbúnaðarleyfisskrá. -license_helper_desc=Hugbúnaðarleyfi stjórnar því hvað aðrir mega og mega ekki gera við frumkóðann þinn. Ertu ekki viss um hvað er rétt fyrir verkefnið þitt? Sjáðu Veldu leyfi. -readme=LESTUMIG -readme_helper=Veldu LESTUMIG skráarsniðmát. -auto_init=Frumstilla Hugbúnaðarsafn. Bætir við skránum: .gitignore, License og README -create_repo=Skapa Hugbúnaðarsafn -default_branch=Sjálfgefin Grein -mirror_prune=Snyrta -mirror_address=Afrita Frá Vefslóð -mirror_address_protocol_invalid=Uppgefin vefslóð er ógild. Aðeins http(s):// eða git:// staðsetningar er hægt að spegla frá. -mirror_lfs=Stór Skráargeymsla (LFS) -mirror_lfs_endpoint=LFS Endapunktur -mirror_last_synced=Síðast Samstillt -mirror_password_placeholder=(Óbreytt) -mirror_password_blank_placeholder=(Óstillt) -mirror_password_help=Breyttu notandanafninu til að eyða vistuðu lykilorði. -watchers=Fylgjendur -forks=Skiptingar -reactions_more=og %d fleiri -language_other=Annað -delete_preexisting_label=Eyða -delete_preexisting_content=Eyða skrám í %s - - -desc.private=Einka -desc.public=Opinbert -desc.private_template=Einka sniðmát -desc.public_template=Sniðmát -desc.internal=Innra -desc.internal_template=Innra sniðmát -desc.archived=Safnvistað - -template.git_content=Git Innihald (Sjálfgefin Grein) -template.git_hooks=Git krókar -template.webhooks=Vefkrókar -template.topics=Viðfangsefni -template.avatar=Auðkennismynd -template.issue_labels=Vandamálslýsingar - - - -migrate_options_lfs=Flytja LFS skrár -migrate_options_lfs_endpoint.label=LFS Endapunktur -migrate_items_wiki=Handbók -migrate_items_milestones=Tímamót -migrate_items_labels=Skýringar -migrate_items_issues=Vandamál -migrate_items_pullrequests=Sameiningarbeiðnir -migrate_items_merge_requests=Sameiningarbeiðnir -migrate_items_releases=Útgáfur -migrate_repo=Flytja Hugbúnaðarsafn -migrate.migrate=Flytja Frá %s -migrate.migrating_failed.error=Villa: %s -migrate.git.description=Flytja hugbúnaðarsafn aðeins frá Git þjónustu. -migrate.migrating_labels=Að færa Lýsingar - -mirror_from=speglun af -forked_from=tvískipt frá -generated_from=myndað frá -unwatch=Hætta að fylgjast með -watch=Fylgjast með -unstar=Fjarlægja eftirlæti -star=Bæta við eftirlæti -fork=Tvískipta -download_archive=Hlaða Miður Geymslu - -no_desc=Engin Lýsing -quick_guide=Stuttar Leiðbeiningar -clone_this_repo=Afrita þetta hugbúnaðarsafn -create_new_repo_command=Að búa til nýja geymslu með skipanalínu -push_exist_repo=Að senda inn núverandi geymslu með skipanalínu - -code=Kóði -branch=Grein -tree=Tré -find_tag=Finna merki -branches=Greinar -tags=Merki -issues=Vandamál -pulls=Sameiningarbeiðnir -project_board=Verkefni -labels=Skýringar - -milestones=Tímamót -commits=Framlög -commit=Framlag -release=Útgáfa -releases=Útgáfur -tag=Merki -file.title=%s í %s -file_raw=Hrátt -file_history=Saga -file_view_source=Skoða Frumkóða -file_view_rendered=Skoða Unnið - -file_copy_permalink=Afrita Varanlega Slóð -stored_lfs=Geymt með Git LFS -commit_graph.hide_pr_refs=Fela Sameiningarbeiðnir -commit_graph.monochrome=Einlitað -commit_graph.color=Litað -blame=Ásaka -download_file=Sækja skrá -line=lína -lines=línur - -editor.new_file=Ný Skrá -editor.upload_file=Uppfæra Skrá -editor.edit_file=Breyta Skrá -editor.preview_changes=Forskoða Breytingar -editor.edit_this_file=Breyta Skrá -editor.this_file_locked=Skrá er læst -editor.delete_this_file=Eyða Skrá -editor.name_your_file=Nefndu skrána þína… -editor.or=eða -editor.cancel_lower=Hætta við -editor.add_tmpl=Bæta við „“ -editor.add=Bæta við „%s“ -editor.update=Uppfæra „%s“ -editor.delete=Eyða „%s“ -editor.create_new_branch=Búðu til nýja grein og sameiningarbeiðni fyrir þetta framlag. -editor.create_new_branch_np=Búðu til nýja grein fyrir þetta framlag. -editor.new_branch_name_desc=Heiti nýjar greinar… -editor.cancel=Hætta við -editor.fail_to_update_file=Skrá „%s“ mistókst að skapa eða uppfæra. -editor.fail_to_update_file_summary=Villuskilaboð: - -commits.commits=Framlög -commits.find=Leita -commits.author=Höfundur -commits.message=Skilaboð -commits.date=Dagsetning -commits.older=Eldri -commits.newer=Nýrri - - - -projects=Verkefni -projects.description=Lýsing (valfrjálst) -projects.description_placeholder=Lýsing -projects.create=Stofna Verkefni -projects.title=Heiti -projects.new=Nýtt verkefni -projects.deletion=Eyða Verkefni -projects.deletion_success=Verkefninu hefur verið eytt. -projects.edit=Breyta Verkefnum -projects.modify=Uppfæra Verkefni -projects.type.none=Ekkert -projects.type.uncategorized=Óflokkuð -projects.board.new_submit=Staðfesta -projects.board.set_default=Stilla Sjálfgildi -projects.board.color=Litur -projects.open=Opna -projects.close=Loka -projects.board.assigned_to=Úthlutað til - -issues.filter_projects=Sía Verkefni -issues.filter_labels=Sía Lýsingar -issues.new=Nýtt Vandamál -issues.new.labels=Lýsingar -issues.new.no_label=Engin Lýsing -issues.new.clear_labels=Tæma lýsingar -issues.new.projects=Verkefni -issues.new.clear_projects=Tæma Verkefnum -issues.new.no_projects=Ekkert verkefni -issues.new.open_projects=Opin Verkefni -issues.new.closed_projects=Lokuð Verkefni -issues.new.milestone=Tímamót -issues.choose.get_started=Hefjast Handa -issues.choose.blank=Sjálfgefið -issues.no_ref=Engin Grein eða Merki Tilgreint -issues.create=Skapa Vandamálsumræðu -issues.new_label=Ný Lýsing -issues.new_label_placeholder=Lýsingarheiti -issues.new_label_desc_placeholder=Lýsing -issues.create_label=Skapa Lýsingu -issues.label_templates.info=Engin merki eru til ennþá. Búðu til merki með „Nýtt merki“ eða notaðu fyrirfram skilgreint merkisett: -issues.filter_label=Lýsing -issues.filter_label_no_select=Allar lýsingar -issues.filter_milestone=Tímamót -issues.filter_milestone_no_select=Öll tímamót -issues.filter_type=Tegund -issues.filter_type.all_issues=Öll vandamál -issues.filter_type.assigned_to_you=Úthlutuð til þín -issues.filter_type.created_by_you=Búin til af þér -issues.filter_type.mentioning_you=Minnast á þig -issues.filter_sort=Raða -issues.filter_sort.latest=Nýjustu -issues.filter_sort.oldest=Elstu -issues.filter_sort.recentupdate=Nýlega uppfærð -issues.filter_sort.leastupdate=Síðast uppfærð -issues.filter_sort.mostcomment=Flest ummæli -issues.filter_sort.leastcomment=Fæst ummæli -issues.filter_sort.mostforks=Flestar skiptingar -issues.filter_sort.fewestforks=Fæstar skiptingar -issues.action_open=Opna -issues.action_close=Loka -issues.action_label=Lýsing -issues.action_milestone=Tímamót -issues.action_milestone_no_select=Ekkert tímamót -issues.opened_by=opnað %[1]s af %[3]s -issues.opened_by_fake=opnað %[1] af %[2]s -issues.previous=Fyrri -issues.next=Áfram -issues.open_title=Opið -issues.closed_title=Lokað -issues.num_comments=%d ummæli -issues.commented_at=`gerði ummæli %s` -issues.context.edit=Breyta -issues.context.delete=Eyða -issues.close_issue=Loka -issues.manually_pull_merged_at=`sameinaði framlag %[2]s inni í %[3]s handvirkt %[4]s` -issues.close_comment_issue=Senda ummæli og Loka -issues.reopen_issue=Enduropna -issues.reopen_comment_issue=Senda ummæli og Enduropna -issues.create_comment=Senda Ummæli -issues.closed_at=`lokaði þessu vandamáli %[2]s` -issues.reopened_at=`enduropnaði þetta vandamál %[2]s` -issues.ref_reopened_from=`enduropnaði þetta vandamál %[4]s %[2]s` -issues.owner=Eigandi -issues.edit=Breyta -issues.cancel=Hætta við -issues.save=Vista -issues.label_title=Lýsingarheiti -issues.label_description=Lýsingarskýring -issues.label_color=Lýsingarlitur -issues.label_count=%d lýsingar -issues.label_open_issues=%d opin vandamál -issues.label_edit=Breyta -issues.label_delete=Eyða -issues.label_modify=Breytta Lýsingu -issues.label_deletion=Eyða Lýsingu -issues.label_deletion_desc=Ef lýsing er eytt er hún fjarlægð af öllum vandamálum. Halda áfram? -issues.label_deletion_success=Þessi lýsing hefur verið eytt. -issues.label.filter_sort.alphabetically=Stafrófsröð -issues.label.filter_sort.by_size=Minnsta stærð -issues.label.filter_sort.reverse_by_size=Stærsta stærð -issues.subscribe=Gerast áskrifandi -issues.unsubscribe=Afturkalla áskrift -issues.lock=Læsa umræðu -issues.unlock=Aflæsa umræðu -issues.unlock_comment=aflæsti þessa umræðu %s -issues.lock_confirm=Læsa -issues.unlock_confirm=Aflæsa -issues.delete=Eyða -issues.start_tracking_short=Ræsa Tímamælir -issues.add_time=Bæta Bið Tíma Handvirkt -issues.add_time_short=Bæta Bið Tíma -issues.add_time_cancel=Hætta við -issues.add_time_history=`bætti við eyddum tíma %s` -issues.del_time_history=`fjarlægði eyddum tíma %s` -issues.add_time_hours=Klukkutímar -issues.add_time_minutes=Mínútur -issues.add_time_sum_to_small=Enginn tími var sleginn inn. -issues.time_spent_total=Heildartíma Eytt -issues.time_spent_from_all_authors=`Heildartíma Eytt: %s` -issues.due_date=Eindagi -issues.push_commit_1=bætti við %d framlag %s -issues.push_commits_n=bætti við %d framlög %s -issues.due_date_form=áááá-mm-dd -issues.due_date_form_add=Bæta við eindaga -issues.due_date_form_edit=Breyta -issues.due_date_form_remove=Fjarlægja -issues.due_date_not_set=Enginn eindagi settur. -issues.due_date_added=bætti við eindagi %s %s -issues.due_date_remove=fjarlægði eindagi %s %s -issues.due_date_overdue=Gjaldfallið -issues.dependency.title=Kröfur -issues.dependency.issue_no_dependencies=Engar kröfur innsettar. -issues.dependency.pr_no_dependencies=Engar kröfur innsettar. -issues.dependency.add=Bæta við kröfu… -issues.dependency.cancel=Hætta við -issues.dependency.remove=Fjarlægja -issues.dependency.remove_info=Fjarlægja þessa kröfu -issues.dependency.added_dependency=`bætti við nýja kröfu %s` -issues.dependency.removed_dependency=`fjarlægði kröfu %s` -issues.dependency.blocked_by_short=Krefur -issues.dependency.remove_header=Fjarlægja Kröfu -issues.dependency.add_error_dep_not_exist=Krafa er ekki til. -issues.dependency.add_error_dep_exists=Krafa er nú þegar til. -issues.review.approve=samþykkti þessar breytingar %s -issues.review.comment=fór yfir %s -issues.review.dismissed_label=Hunsað -issues.review.left_comment=gerði ummæli -issues.review.pending=Í bið -issues.review.outdated=Úrelt -issues.review.show_outdated=Sýna úrelt -issues.review.hide_outdated=Fela úreld -issues.reference_issue.body=Meginmál -issues.content_history.deleted=eytt -issues.content_history.edited=breytt -issues.content_history.created=skapað -issues.content_history.delete_from_history=Eyða úr ferlinum -issues.content_history.delete_from_history_confirm=Eyða úr ferlinum? -issues.content_history.options=Valkostir - -compare.compare_base=grunnur -compare.compare_head=bera saman - -pulls.new=Ný Sameiningarbeiðni -pulls.view=Skoða Sameiningarbeiðni -pulls.compare_changes=Ný Sameiningarbeiðni -pulls.create=Skapa Sameiningarbeiðni -pulls.title_desc=vill sameina %[1]d framlög frá %[2]s í %[3]s -pulls.tab_conversation=Umræða -pulls.tab_commits=Framlög -pulls.tab_files=Skráum Breytt -pulls.merged=Sameinað -pulls.manually_merged=Sameinað handvirkt -pulls.is_closed=Sameiningarbeiðnin hefur verið lokuð. -pulls.blocked_by_approvals=Þessi Sameiningarbeiðni hefur ekki nóg samþykki ennþá. %d/%d samþykki. -pulls.num_conflicting_files_1=%d skrá í átökum -pulls.num_conflicting_files_n=%d skrár í átökum -pulls.approve_count_1=%d samþykki -pulls.approve_count_n=%d samþykki -pulls.reject_count_1=%d breytingarbeiðni -pulls.reject_count_n=%d breytingarbeiðnir -pulls.waiting_count_1=%d bíður endurskoðunar -pulls.waiting_count_n=%d bíða endurskoðunar - -pulls.merge_manually=Sameinað handvirkt - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.status_checks_requested=Nauðsynlegt -pulls.status_checks_details=Nánar - - - - - -milestones.new=Nýtt tímamót -milestones.closed=Lokaði %s -milestones.update_ago=Uppfært fyrir %s -milestones.no_due_date=Enginn eindagi -milestones.open=Opna -milestones.close=Loka -milestones.title=Heiti -milestones.desc=Lýsing -milestones.due_date=Eindagi (valfrjálst) -milestones.clear=Hreinsa -milestones.cancel=Hætta við -milestones.filter_sort.most_issues=Flest vandamál -milestones.filter_sort.least_issues=Fæst vandamál - - - -wiki=Handbók -wiki.welcome=Velkomin(n) í handbókina. -wiki.create_first_page=Skapa Fyrstu Síðu -wiki.page=Síða -wiki.new_page=Síða -wiki.save_page=Vista Síðu -wiki.last_commit_info=%s breytti þessari síðu %s -wiki.edit_page_button=Breyta -wiki.new_page_button=Ný Síða -wiki.back_to_wiki=Aftur að handbókssíðu -wiki.delete_page_button=Eyða Síðu -wiki.page_already_exists=Handbókssíða með sömu nafni er þegar til. -wiki.reserved_page=Handbókssíðuheiti „%s“ er frátekið. -wiki.pages=Síður -wiki.last_updated=Síðast uppfært: %s - -activity=Virkni -activity.period.filter_label=Tímabil: -activity.period.daily=1 dagur -activity.period.halfweekly=3 dagar -activity.period.weekly=1 vika -activity.period.monthly=1 mánuður -activity.period.quarterly=3 mánuðir -activity.period.semiyearly=6 mánuðir -activity.period.yearly=1 ár -activity.overview=Yfirlit -activity.opened_prs_count_1=Fyrirhugað Sameiningarbeiðni -activity.opened_prs_count_n=Fyrirhuguð Sameiningarbeiðnir -activity.title.user_1=%d notandi -activity.title.user_n=%d notandar -activity.title.prs_1=%d Sameiningarbeiðni -activity.title.prs_n=%d Sameiningarbeiðnir -activity.title.prs_opened_by=%s lagt til af %s -activity.merged_prs_label=Sameinað -activity.opened_prs_label=Tillaga -activity.closed_issues_count_1=Lokað Vandamál -activity.closed_issues_count_n=Lokuð Vandamál -activity.title.issues_1=%d Vandamál -activity.title.issues_n=%d Vandamál -activity.closed_issue_label=Lokað -activity.new_issues_count_1=Nýtt Vandamál -activity.new_issues_count_n=Ný Vandamál -activity.new_issue_label=Opnað -activity.unresolved_conv_label=Opið -activity.title.releases_1=%d Útgáfa -activity.title.releases_n=%d Útgáfur -activity.git_stats_author_1=%d höfundur -activity.git_stats_author_n=%d höfundar -activity.git_stats_commit_1=%d framlag -activity.git_stats_commit_n=%d framlög -activity.git_stats_on_default_branch=Á %s, -activity.git_stats_file_1=%d skrá -activity.git_stats_file_n=%d skrár -activity.git_stats_files_changed_1=hefur breyst -activity.git_stats_files_changed_n=hafa breyst -activity.git_stats_addition_1=%d viðbót -activity.git_stats_addition_n=%d viðbætur -activity.git_stats_and_deletions=og -activity.git_stats_deletion_1=%d eyðing -activity.git_stats_deletion_n=%d eyðingar - -search=Leita -search.code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. - -settings=Stillingar -settings.options=Hugbúnaðarsafn -settings.collaboration.write=Skrifa -settings.collaboration.read=Lesa -settings.collaboration.owner=Eigandi -settings.collaboration.undefined=Óskilgreint -settings.hooks=Vefkrókar -settings.githooks=Git Krókar -settings.basic_settings=Grunnstillingar -settings.mirror_settings=Speglunarstillingar -settings.mirror_settings.mirrored_repository=Speglað hugbúnaðarsafn -settings.mirror_settings.direction=Stefna -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Síðasta uppfærsla -settings.mirror_settings.push_mirror.remote_url=Vefslóð Git Fjarhugbúnaðarsafns -settings.site=Vefsíða -settings.update_settings=Uppfæra Stillingar -settings.branches.update_default_branch=Uppfæra Sjálfgefna Grein -settings.wiki_desc=Virkja Handbók Hugbúnaðarsafns -settings.use_internal_wiki=Nota Innbyggða Handbók -settings.use_external_wiki=Nota Utanaðkomandi Handbók -settings.tracker_issue_style.numeric=Tölugildi -settings.danger_zone=Hættusvæði -settings.convert_notices_1=Þessi aðgerð mun breyta speglinum í venjulegt hugbúnaðarsafn og ekki er hægt að afturkalla hana. -settings.transfer=Flytja Eignarhald -settings.trust_model.collaboratorcommitter.desc=Gildar undirskriftir frá samstarfsaðilum hugbúnaðarsafnsins verða merktar „traust“ ef þær passa við framlagandan. Að öðrum kosti verða gildar undirskriftir merktar „ótraust“ ef undirskriftin passar við framlagandan og „ósamþykkt“ að öðru leyti. Þetta mun neyða Gitea til að vera merkt sem framlagandi á undirrituðum framlögum með raunverulega framlagandan merktan sem Co-Authored-By: og Co-Committed-By: í framlaginu. Sjálfgefinn Gitea lykill verður að passa við notanda í gagnagrunninum. -settings.wiki_delete_desc=Að eyða handbókargögn er varanlegt og ekki er hægt að afturkalla það. -settings.delete=Eyða Þetta Hugbúnaðarsafn -settings.delete_desc=Að eyða hugbúnaðarsafni er varanlegt og ekki er hægt að afturkalla það. -settings.delete_notices_fork_1=— Skiptingar þessara hugbúnaðarsafns verða sjálfstæðar eftir eyðingu. -settings.delete_collaborator=Fjarlægja -settings.teams=Lið -settings.add_webhook=Bæta við Vefkróki -settings.webhook.request=Beiðni -settings.webhook.headers=Hausar -settings.webhook.body=Meginmál -settings.update_githook=Uppfæra Krók -settings.slack_username=Notandanafn -settings.slack_icon_url=Táknmyndarvefslóð -settings.slack_color=Litur -settings.discord_username=Notandanafn -settings.discord_icon_url=Táknmyndarvefslóð -settings.event_delete=Eyða -settings.event_fork=Tvískipta -settings.event_release=Útgáfa -settings.event_repository=Hugbúnaðarsafn -settings.event_issues=Vandamál -settings.event_issues_desc=Vandamál opið, lokað, enduropnað eða breytt. -settings.event_issue_label=Vandamál Lýst -settings.event_issue_comment=Ummæli um Vandamál -settings.event_pull_request=Sameiningarbeiðni -settings.event_pull_request_desc=Sameiningarbeiðni opnuð, lokuð, enduropnuð eða breytt. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Virkt settings.update_webhook=Uppfæra Vefkrók settings.slack_token=Táknlykill diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini index 2c859a93e4db2..985f86344ea43 100644 --- a/options/locale/locale_it-IT.ini +++ b/options/locale/locale_it-IT.ini @@ -1,1993 +1,2017 @@ -home=Home -dashboard=Pannello di controllo -explore=Esplora -help=Aiuto -logo=Logo -sign_in=Accedi -sign_in_with=Accedi con -sign_out=Esci -sign_up=Registrati -link_account=Collega account -register=Registrati -version=Versione -powered_by=Gestito da %s -page=Pagina -template=Template -language=Lingua -notifications=Notifiche -active_stopwatch=Tracker Tempo Attivo -create_new=Crea… -user_profile_and_more=Profilo ed Impostazioni… -signed_in_as=Accesso effettuato come -enable_javascript=Il sito funziona meglio con JavaScript. -toc=Indice dei contenuti -licenses=Licenze -return_to_gitea=Ritorna a Gitea - -username=Nome utente -email=Indirizzo Email -password=Password -access_token=Token di accesso -re_type=Reinserisci la password -captcha=CAPTCHA -twofa=Verifica in due passaggi -twofa_scratch=Codice di recupero per la verifica in due passaggi -passcode=Codice di sicurezza - -webauthn_insert_key=Inserisci la tua chiave di sicurezza -webauthn_sign_in=Premere il pulsante sul tasto di sicurezza. Se il tasto di sicurezza non ha pulsante, reinseriscilo. -webauthn_press_button=Si prega di premere il pulsante sul tasto di sicurezza… -webauthn_use_twofa=Usa un codice a due fattori dal tuo telefono -webauthn_error=Impossibile leggere la tua chiave di sicurezza. -webauthn_unsupported_browser=Il tuo browser al momento non supporta WebAuthn. -webauthn_error_unknown=Si è verificato un errore sconosciuto. Riprova. -webauthn_error_insecure=WebAuthn supporta solo connessioni sicure. Per il test su HTTP, è possibile utilizzare l'origine "localhost" o "127.0.0.1" -webauthn_error_unable_to_process=Il server non può elaborare la richiesta. -webauthn_error_duplicated=La chiave di sicurezza non è consentita per questa richiesta. Assicurati che la chiave non sia già registrata. -webauthn_error_empty=Devi impostare un nome per questa chiave. -webauthn_error_timeout=Timeout raggiunto prima che la tua chiave possa essere letta. Ricarica la pagina e riprova. -webauthn_reload=Ricarica - -repository=Repository -organization=Organizzazione -mirror=Mirror -new_repo=Nuovo Repository -new_migrate=Nuova Migrazione -new_mirror=Nuovo Mirror -new_fork=Nuovo Fork -new_org=Nuova organizzazione -new_project=Nuovo progetto -new_project_board=Nuova scheda del progetto -manage_org=Gestisci le organizzazioni -admin_panel=Amministrazione Sito -account_settings=Impostazioni dell'account -settings=Impostazioni -your_profile=Profilo -your_starred=Repository votate -your_settings=Impostazioni - -all=Tutti -sources=Sorgenti -mirrors=Mirror -collaborative=Condivisi -forks=Fork - -activities=Attivitá -pull_requests=Pull Request -issues=Problemi -milestones=Milestones - -ok=OK -cancel=Annulla -save=Salva -add=Aggiungi -add_all=Aggiungi tutti -remove=Rimuovi -remove_all=Rimuovi tutti -edit=Modifica - -copy=Copia -copy_url=Copia URL -copy_branch=Copia nome del ramo -copy_success=Copiato! -copy_error=Copia fallita - -write=Scrivi -preview=Anteprima -loading=Caricamento… - -step1=Passo 1: -step2=Passo 2: - -error=Errore -error404=La pagina che stai cercando di raggiungere non esiste oppure non sei autorizzato a visualizzarla. - -never=Mai - -rss_feed=Feed RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Si è verificato un errore -report_message=Se sei sicuro che questo sia un bug Gitea, cerca i problemi su GitHub o apri un nuovo problema se necessario. -missing_csrf=Richiesta errata: nessun token CSRF presente -invalid_csrf=Richiesta errata: token CSRF non valido -not_found=Il bersaglio non è stato trovato. -network_error=Errore di rete +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Un servizio auto-ospitato per Git pronto all'uso -install=Facile da installare -install_desc=Semplicemente avvia l'eseguibile per la tua piattaforma. Oppure avvia Gitea con Docker, oppure ottienilo pacchettizzato. -platform=Multipiattaforma -platform_desc=Gitea funziona ovunque Go possa essere compilato: Windows, macOS, Linux, ARM, etc. Scegli ciò che ami! -lightweight=Leggero -lightweight_desc=Gitea ha requisiti minimi bassi e può funzionare su un economico Raspberry Pi. Risparmia l'energia della tua macchina! -license=Open Source -license_desc=Ottieni code.gitea.io/gitea! Partecipa per contribuire a rendere questo progetto ancora migliore. Non aver paura di diventare un collaboratore! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Installazione -title=Configurazione Iniziale -docker_helper=Se stai usando Gitea con Docker, leggi la documentazione prima di cambiare qualsiasi impostazione. -require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). -db_title=Impostazioni Database -db_type=Tipo di database -host=Host -user=Nome utente -password=Password -db_name=Nome del database -db_helper=Nota per gli utenti MySQL: si prega di utilizzare il motore di archiviazione InnoDB e se si utilizza "utf8mb4", la versione InnoDB deve essere maggiore di 5.6. -db_schema=Schema -db_schema_helper=Lascia vuoto per il valore predefinito del database ("public"). -ssl_mode=SSL -charset=Charset -path=Percorso -sqlite_helper=Percorso file del database SQLite3.
Inserisci un percorso assoluto se stai usando Gitea come servizio. -reinstall_error=Stai cercando di installare in un database Gitea esistente -reinstall_confirm_message=La reinstallazione con un database Gitea esistente può causare problemi multipli. Nella maggior parte dei casi, dovresti usare il tuo "app.ini" esistente per eseguire Gitea. Se sai cosa stai facendo, confermi quanto segue: -reinstall_confirm_check_1=I dati crittografati da SECRET_KEY nell'app. ni potrebbe essere perso: gli utenti potrebbero non essere in grado di accedere con 2FA/OTP & mirror potrebbe non funzionare correttamente. Selezionando questa casella confermi che il file attuale app.ini contiene il corretto SECRET_KEY. -reinstall_confirm_check_2=I repository e le impostazioni potrebbero avere bisogno di essere ri-sincronizzati. Selezionando questa casella confermi che potrai risincronizzare manualmente gli hook per i repository e il file authorized_keys. Confermi che assicurerai che le impostazioni del repository e del mirror siano corrette. -reinstall_confirm_check_3=Confermi di essere assolutamente sicuro che questo Gitea è in esecuzione con l'app corretta. ni posizione e che sei sicuro di dover reinstallare. Confermi di aver riconosciuto i rischi di cui sopra. -err_empty_db_path=Il percorso del database SQLite3 non può essere vuoto. -no_admin_and_disable_registration=Non puoi disabilitare l'auto-registrazione degli utenti senza creare un account amministratore. -err_empty_admin_password=La password dell'amministratore non può essere vuota. -err_empty_admin_email=L'email dell'amministratore non può essere vuota. -err_admin_name_is_reserved=Nome utente Administrator non valido, nome utente riservato -err_admin_name_pattern_not_allowed=Nome utente dell'amministratore non valido. Il nome utente fornito corrisponde ad un pattern riservato -err_admin_name_is_invalid=Il nome utente Administrator non è valido - -general_title=Impostazioni Generali -app_name=Titolo del Sito -app_name_helper=Qui puoi inserire il nome della tua società. -repo_path=Percorso Root del Repository -repo_path_helper=Le Remote Git repositories saranno salvate in questa directory. -lfs_path=Percorso radice di Git LFS -lfs_path_helper=I file trovati da Git LFS saranno salvati in questa directory. Lasciare vuoto per disattivare. -run_user=Esegui come Nome utente -run_user_helper=Inserisci il nome utente del sistema operativo su cui Gitea viene eseguito. Nota che l'utente deve avere accesso al percorso radice dei repository. -domain=Dominio Server -domain_helper=Dominio o indirizzo host per il server. -ssh_port=Porta Server SSH -ssh_port_helper=Numero di porta in ascolto sul server SSH. Lasciare vuoto per disattivare. -http_port=Porta in ascolto HTTP Gitea -http_port_helper=Numero della porta sul quale i server web Gitea ascolteranno. -app_url=URL di base di Gitea -app_url_helper=URL di base per gli HTTP(S) clone URLs e notifiche email. -log_root_path=Percorso dei log -log_root_path_helper=I file di log saranno scritti in questa directory. - -optional_title=Impostazioni Facoltative -email_title=Impostazioni Email -smtp_addr=Host SMTP -smtp_port=Porta SMTP -smtp_from=Invia Email come -smtp_from_helper=Indirizzo Email che Gitea utilizzerà. Inserisci un indirizzo email o usa il formato "Name" . -mailer_user=Nome utente SMTP -mailer_password=Password SMTP -register_confirm=Richiedere la conferma Email per registrarsi -mail_notify=Attiva le notifiche Email -server_service_title=Impostazioni Server e Servizi di Terza Parte -offline_mode=Attiva la Modalità in Locale -offline_mode_popup=Disattiva le reti di distribuzione dei contenuti di terze parti e fornisci tutte le risorse localmente. -disable_gravatar=Disattiva Gravatar -disable_gravatar_popup=Disattiva Gravatar e le fonti di avatar di terze parti. Verrà usato un avatar predefinito almeno che un utente non carichi un avatar in locale. -federated_avatar_lookup=Attiva i Federated Avatar -federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. -disable_registration=Disattiva Self-Registration -disable_registration_popup=Disattiva la user self-registration. Solo gli amministratori saranno in grado di creare account. -allow_only_external_registration_popup=Attiva la registrazione solo tramite servizi esterni -openid_signin=Attiva l'accesso OpenID -openid_signin_popup=Attiva registrazione utente via OpenID. -openid_signup=Attiva OpenID Self-Registration -openid_signup_popup=Attiva OpenID-based user self-registration. -enable_captcha=Abilita CAPTCHA per registrazione -enable_captcha_popup=Richiedi convalida captcha per i nuovi utenti. -require_sign_in_view=Richiedi l'accesso per visualizzare le pagine -require_sign_in_view_popup=Limita l'accesso alle pagine agli utenti che hanno eseguito l'accesso. I visitatori visualizzeranno solamente le pagine di accesso e registrazione. -admin_setting_desc=Creare un account amministratore è opzionale. Il primo utente registrato sarà automaticamente un amministratore. -admin_title=Impostazioni Account Amministratore -admin_name=Nome utente dell'Amministratore -admin_password=Password -confirm_password=Conferma Password -admin_email=Indirizzo Email -install_btn_confirm=Installare Gitea -test_git_failed=Fallito il test del comando git: %v -sqlite3_not_available=Questa versione di Gitea non supporta SQLite3. Si prega di scaricare la versione binaria ufficiale da %s (not the 'gobuild' version). -invalid_db_setting=Le impostazioni del database sono invalide: %v -invalid_db_table=La tabella del database '%s' non è valida: %v -invalid_repo_path=Il percorso radice del Repository è invalido: %v -invalid_app_data_path=Il percorso dati dell'app non è valido: %v -run_user_not_match=Il nome utente 'esegui come' non è il nome utente attuale: %s -> %s -internal_token_failed=Generazione del token interno non riuscita: %v -secret_key_failed=Generazione della chiave segreta non riuscita: %v -save_config_failed=Salvataggio della configurazione non riuscito: %v -invalid_admin_setting=Le impostazioni dell'account amministratore sono invalide: %v -install_success=Benvenuto! Grazie per aver scelto Gitea. Attenzione e buon divertimento! -invalid_log_root_path=Il percorso del log non è valido: %v -default_keep_email_private=Nascondi Indirizzo Email di Default -default_keep_email_private_popup=Nasconi l'indirizzo email dei nuovi account utente di default. -default_allow_create_organization=Consenti la Creazione di Organizzazioni di Default -default_allow_create_organization_popup=Consenti ai nuovi account utente di creare organizzazioni di default. -default_enable_timetracking=Attiva il cronografo di Default -default_enable_timetracking_popup=Attiva il cronografo per le nuove repositories di default. -no_reply_address=Dominio email nascosto -no_reply_address_helper=Nome dominio per utenti con un indirizzo email nascosto. Ad esempio, il nome utente 'joe' accederà a Git come 'joe@noreply.example.org' se il dominio email nascosto è impostato a 'noreply.example.org'. -password_algorithm=Algoritmo Password Hash -password_algorithm_helper=Imposta l'algoritmo di hashing della password. Gli algoritmi hanno requisiti e forza diversi. `argon2` pur avendo buone caratteristiche utilizza un sacco di memoria e può essere inappropriato per piccoli sistemi. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nome utente o Indirizzo Email -password_holder=Password -switch_dashboard_context=Cambia Dashboard Context -my_repos=Repositories -show_more_repos=Mostra altre repositories… -collaborative_repos=Repository Condivisi -my_orgs=Le mie Organizzazioni -my_mirrors=I miei Mirror -view_home=Vedi %s -search_repos=Trova un repository… -filter=Altro filtri -filter_by_team_repositories=Filtra per repository del team -feed_of=Feed di "%s" - -show_archived=Archiviato -show_both_archived_unarchived=Mostra sia gli archiviati che i non archiviati -show_only_archived=Visualizzazione solo archiviati -show_only_unarchived=Visualizzazione solo non archiviati - -show_private=Privato -show_both_private_public=Mostrando sia pubblico che privato -show_only_private=Visualizzazione solo privati -show_only_public=Mostrando solo pubblici - -issues.in_your_repos=Nei tuoi repository +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repository -users=Utenti -organizations=Organizzazioni -search=Cerca -code=Codice -search.fuzzy=Fuzzy -search.match=Corrispondenze -code_search_unavailable=Attualmente la ricerca di codice non è disponibile. Contatta l'amministratore del sito. -repo_no_results=Nessuna repository corrispondente. -user_no_results=Nessun utente corrispondente. -org_no_results=Nessun'organizzazione corrispondente trovata. -code_no_results=Nessun codice sorgente corrispondente ai termini di ricerca. -code_search_results=Risultati di ricerca per '%s' -code_last_indexed_at=Ultimo indicizzato %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Registra un account -register_helper_msg=Hai già un account? Accedi ora! -social_register_helper_msg=Hai già un account? Accedi ora! -disable_register_prompt=La registrazione è disabilitata. Si prega di contattare l'amministratore del sito. -disable_register_mail=Email di conferma per la registrazione disabilitata. -manual_activation_only=Contatta l'amministratore del sito per completare l'attivazione. -remember_me=Ricorda questo dispositivo -forgot_password_title=Password Dimenticata -forgot_password=Password dimenticata? -sign_up_now=Hai bisogno di un account? Registrati adesso. -sign_up_successful=Account creato con successo. -confirmation_mail_sent_prompt=Una nuova email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di registrazione. -must_change_password=Aggiorna la tua password -allow_password_change=Richiede all'utente di cambiare la password (scelta consigliata) -reset_password_mail_sent_prompt=Una email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di reset della password. -active_your_account=Attiva il tuo Account -account_activated=L'account è stato attivato -prohibit_login=Accesso proibito -prohibit_login_desc=Al tuo account è vietato l'accesso, si prega di contattare l'amministratore del sito. -resent_limit_prompt=Hai già richiesto un'e-mail d'attivazione recentemente. Si prega di attenere 3 minuti e poi riprovare. -has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (%s). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto. -resend_mail=Clicca qui per inviare nuovamente l'e-mail di attivazione -email_not_associate=L'indirizzo email non è associato ad alcuna conta. -send_reset_mail=Inviare email di recupero account -reset_password=Recupero account -invalid_code=Il tuo codice di conferma è invalido oppure è scaduto. -reset_password_helper=Recuperare account -reset_password_wrong_user=Hai effettuato l'accesso come %s, ma il link di recupero dell'account è per %s -password_too_short=La lunghezza della password non può essere minore di %d caratteri. -non_local_account=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. -verify=Verifica -scratch_code=Codice Gratta e Vinci -use_scratch_code=Utilizza un codice di zero -twofa_scratch_used=Hai usato il tuo codice zero. Sei stato reindirizzato alla pagina di configurazione a due fattori quindi puoi rimuovere la registrazione dal dispositivo o generare un nuovo codice zero. -twofa_passcode_incorrect=Il tuo passcode non è corretto. Se hai smarrito il tuo dispositivo, utilizza il tuo scratch code per accedere. -twofa_scratch_token_incorrect=I tuo codice scratch non è corretto. -login_userpass=Accedi -login_openid=OpenID -oauth_signup_tab=Creare nuovo account -oauth_signup_title=Completa Nuovo Account -oauth_signup_submit=Completa l'Account -oauth_signin_tab=Collegamento ad un Account Esistente -oauth_signin_title=Accedi per autorizzare l' Account collegato -oauth_signin_submit=Collega Account -oauth.signin.error=Si è verificato un errore nell'elaborazione della richiesta di autorizzazione. Se questo errore persiste, si prega di contattare l'amministratore del sito. -oauth.signin.error.access_denied=La richiesta di autorizzazione è stata negata. -oauth.signin.error.temporarily_unavailable=Autorizzazione non riuscita perché il server di autenticazione non è temporaneamente disponibile. Riprova più tardi. -openid_connect_submit=Connetti -openid_connect_title=Connetti a una conta esistente -openid_connect_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. -openid_register_title=Crea Nuovo Account -openid_register_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. -openid_signin_desc=Inserisci il tuo URI OpenID. Ad esempio: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. -disable_forgot_password_mail=Il recupero dell'account è disabilitato perché non è stata impostata alcuna email. Contatta l'amministratore del sito. -disable_forgot_password_mail_admin=Il recupero dell'account è disponibile solo quando l'email è impostata. Si prega di impostare un'email per abilitare il recupero dell'account. -email_domain_blacklisted=Non è possibile registrarsi con il proprio indirizzo email. -authorize_application=Autorizza applicazione -authorize_redirect_notice=Verrai reindirizzato a %s se autorizzi questa applicazione. -authorize_application_created_by=Questa applicazione è stata creata da %s. -authorize_application_description=Se concedi l'accesso, l'app sarà in grado di accedere e modificare tutte le informazioni del tuo account, inclusi i repository privati e le organizzazioni. -authorize_title=Vuoi autorizzare "%s" ad accedere al tuo account? -authorization_failed=Autorizzazione fallita -authorization_failed_desc=L'autorizzazione non è riuscita perché abbiamo rilevato una richiesta non valida. Contatta l'amministratore dell'app che hai provato ad autorizzare. -sspi_auth_failed=Autenticazione SSPI fallita -password_pwned=La password che hai scelto è in una lista di password rubate precedentemente esposte in violazioni di dati pubblici. Per favore riprova con una password diversa. -password_pwned_err=Impossibile completare la richiesta a HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Visualizza su %s -link_not_working_do_paste=Non funziona? Prova a copiare e incollare sul tuo browser. -hi_user_x=Ciao %s, - -activate_account=Per favore attiva il tuo account -activate_account.title=%s, si prega di attivare il tuo account -activate_account.text_1=Ciao %[1]s, grazie per essersi registrato al %[2]s! -activate_account.text_2=Clicca sul seguente link per attivare il tuo account entro %s: - -activate_email=Verifica il tuo indirizzo e-mail -activate_email.title=%s, verifica il tuo indirizzo e-mail -activate_email.text=Clicca sul seguente link per verificare il tuo indirizzo email entro %s: - -register_notify=Benvenuto su Gitea -register_notify.title=%[1]s, benvenuto in %[2]s -register_notify.text_1=questa è la tua email di conferma di registrazione per %s! -register_notify.text_2=Ora è possibile accedere tramite nome utente: %s. -register_notify.text_3=Se questo account è stato creato per te, per favore imposta prima la tua password. - -reset_password=Recupera il tuo account -reset_password.title=%s, hai richiesto di recuperare il tuo account -reset_password.text=Clicca sul seguente link per recuperare il tuo account entro %s: - -register_success=Registrazione completata con successo - -issue_assigned.pull=@%[1]s ti ha assegnato il Problema %[2]s nel repository %[3]s. -issue_assigned.issue=@%[1]s ti ha assegnato il Problema %[2]s nel repository %[3]s. - -issue.x_mentioned_you=@%s ti ha menzionato: -issue.action.force_push=%[1]s force-pushed il %[2]s da %[3]s a %[4]s. -issue.action.push_1=@%[1]s ha spinto %[3]d commit a %[2]s -issue.action.push_n=@%[1]s ha spinto %[3]d commit a %[2]s -issue.action.close=@%[1]s chiuso #%[2]d. -issue.action.reopen=@%[1]s riaperto #%[2]d. -issue.action.merge=@%[1]s unito #%[2]d in %[3]s. -issue.action.approve=@%[1]s ha approvato questa pull request. -issue.action.reject=@%[1]s ha richiesto modifiche su questa pull request. -issue.action.review=@%[1]s ha commentato questa pull request. -issue.action.review_dismissed=@%[1]s ha respinto l'ultima recensione da %[2]s per questa pull request. -issue.action.ready_for_review=@%[1]s ha contrassegnato questa pull request pronta per la revisione. -issue.action.new=@%[1]s creato #%[2]d. -issue.in_tree_path=In %s: - -release.new.subject=%s in %s rilasciato -release.new.text=@%[1]s rilasciato %[2]s in %[3]s -release.title=Titolo: %s -release.note=Nota: -release.downloads=Scaricamenti: -release.download.zip=Codice Sorgente (Zip) -release.download.targz=Codice Sorgente (Tar.Gz) - -repo.transfer.subject_to=%s vorrebbe trasferire "%s" a %s -repo.transfer.subject_to_you=%s vorrebbe trasferire "%s" a te -repo.transfer.to_you=tu -repo.transfer.body=Per accettare o respingerla visita %s o semplicemente ignorarla. - -repo.collaborator.added.subject=%s ti ha aggiunto a %s -repo.collaborator.added.text=Sei stato aggiunto come collaboratore del repository: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Sì -no=No -modify=Aggiorna +yes= +no= +modify= [form] -UserName=Nome utente -RepoName=Nome Repository -Email=Indirizzo E-mail -Password=Password -Retype=Reinserisci la password -SSHTitle=Nome chiave SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL Payload -TeamName=Nome Team -AuthName=Nome autorizzazione -AdminEmail=Email dell'Admin - -NewBranchName=Nuovo nome del branch -CommitSummary=Riepilogo dei commit -CommitMessage=Messaggio di commit -CommitChoice=Scelta di commit -TreeName=Percorso del file -Content=Contenuto - -SSPISeparatorReplacement=Separatore -SSPIDefaultLanguage=Lingua predefinita - -require_error=` non può essere vuoto.` -alpha_dash_error=` può contenere solo caratteri alfanumerici, dash ('-') e underscore ('_').` -alpha_dash_dot_error=` può contenere solo caratteri alfanumerici, dash ('-'), underscore ('_') e dot ('.').` -git_ref_name_error=` deve essere un Git reference name ben formato.` -size_error='deve essere %s.' -min_size_error=` deve contenere almeno %s caratteri.` -max_size_error=` deve contenere massimo %s caratteri.` -email_error=` non è un indirizzo e-mail valido.` -url_error=%s" non è un URL valido. -include_error=` deve contenere la stringa '%s'.` -glob_pattern_error=` il pattern glob non è valido: %s.` -regex_pattern_error=` modello regex non valido: %s.` -unknown_error=Errore sconosciuto: -captcha_incorrect=Il codice CAPTCHA non è corretto. -password_not_match=Le password non corrispondono. -lang_select_error=Selezionare una lingua dall'elenco. - -username_been_taken=Il Nome utente esiste già. -username_change_not_local_user=Gli utenti non locali non sono autorizzati a modificare il proprio nome utente. -repo_name_been_taken=Il nome del repository esiste già. -repository_force_private=Force Private è abilitato: i repository privati non possono essere resi pubblici. -repository_files_already_exist=File già esistenti per questo repository. Contatta l'amministratore di sistema. -repository_files_already_exist.adopt=I file esistono già per questo repository e possono essere solo Adottati. -repository_files_already_exist.delete=I file esistono già per questo repository. È necessario eliminarli. -repository_files_already_exist.adopt_or_delete=I file esistono già per questo repository. O li Adotti o li Elimini. -visit_rate_limit=La visita remota ha segnalato un limite raggiunto. -2fa_auth_required=La visita remota ha richiesto l'autenticazione a due fattori. -org_name_been_taken=Il nome della organizzazione esiste già. -team_name_been_taken=Il nome del team esiste già. -team_no_units_error=Consenti l'accesso ad almeno una sezione del repository. -email_been_used=L'indirizzo email è già in uso. -email_invalid=L'indirizzo email non è valido. -openid_been_used=L'indirizzo OpenID '%s' è già in uso. -username_password_incorrect=Nome utente o password non corretti. -password_complexity=La password non soddisfa i requisiti di complessità: -password_lowercase_one=Almeno un carattere minuscolo -password_uppercase_one=Almeno un carattere maiuscolo -password_digit_one=Almeno una cifra -password_special_one=Almeno un carattere speciale (punteggiatura, parentesi, virgolette, etc.) -enterred_invalid_repo_name=Il nome del repository inserito non è corretto. -enterred_invalid_org_name=Il nome dell'organizzazione inserito non è corretto. -enterred_invalid_owner_name=Il nuovo nome del proprietario non è valido. -enterred_invalid_password=La password inserita non è corretta. -user_not_exist=L'utente non esiste. -team_not_exist=Questo team non esiste. -last_org_owner=Non è possibile rimuovere l'ultimo utente dal team 'proprietari'. Ci deve essere almeno un proprietario per un'organizzazione. -cannot_add_org_to_team=Un'organizzazione non può essere aggiunto come membro del team. - -invalid_ssh_key=Impossibile verificare la tua chiave SSH: %s -invalid_gpg_key=Impossibile verificare la tua chiave GPG: %s -invalid_ssh_principal=Principal non valido: %s -unable_verify_ssh_key=Impossibile verificare la tua chiave SSH; si prega di ricontrollarla per verificare eventuali errori. -auth_failed=Autenticazione non riuscita: %v - -still_own_repo=Il tuo account possiede una o più repositories; rimuovile o trasferiscile per proseguire. -still_has_org=Il tuo account è un membro di una o più organizzazioni; abbandonali prima di proseguire. -still_own_packages=Il tuo account possiede uno o più pacchetti; eliminali prima. -org_still_own_repo=Questa organizzazione possiede ancora una o più repositories, rimuoverle o trasferirle per continuare. -org_still_own_packages=Questa organizzazione possiede ancora uno o più pacchetti; eliminarli prima. - -target_branch_not_exist=Il ramo (branch) di destinazione non esiste. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Modifica il tuo avatar… -join_on=Si è unito il -repositories=Repository -activity=Attività pubblica -followers=Seguaci -starred=Repositories votate -watched=Repository Osservate -projects=Progetti -following=Seguiti -follow=Segui -unfollow=Non seguire più -heatmap.loading=Caricamento della Heatmap… -user_bio=Biografia -disabled_public_activity=L'utente ha disabilitato la vista pubblica dell'attività. - -form.name_reserved=L'username '%s' è riservato. -form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un utente. -form.name_chars_not_allowed=Il nome utente '%s' contiene caratteri non validi. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profilo -account=Account -appearance=Aspetto -password=Password -security=Sicurezza -avatar=Avatar -ssh_gpg_keys=Chiavi SSH / GPG -social=Account Sociali -applications=Applicazioni -orgs=Gestisci le organizzazioni -repos=Repository -delete=Elimina account -twofa=Verifica in due passaggi -account_link=Account collegati -organization=Organizzazioni -uid=Uid -webauthn=Chiavi Di Sicurezza - -public_profile=Profilo pubblico -biography_placeholder=Raccontaci un po' di te -profile_desc=Il tuo indirizzo email sarà utilizzato per le notifiche e altre operazioni. -password_username_disabled=Gli utenti non locali non hanno il permesso di cambiare il proprio nome utente. per maggiori dettagli si prega di contattare l'amministratore del sito. -full_name=Nome Completo -website=Sito web -location=Posizione -update_theme=Aggiorna tema -update_profile=Aggiorna Profilo -update_language=Aggiorna Lingua -update_language_not_found=La lingua '%s' non è disponibile. -update_language_success=La lingua è stata aggiornata. -update_profile_success=Il tuo profilo è stato aggiornato. -change_username=Il tuo nome utente è stato modificato. -change_username_prompt=Nota: i cambiamenti al nome utente vanno a modificare anche l'URL del tuo account. -change_username_redirect_prompt=Il vecchio nome utente verrà reindirizzato fino a quando non verrà richiesto da un nuovo utente. -continue=Continua -cancel=Annulla -language=Lingua -ui=Tema -hidden_comment_types=Tipi di commenti nascosti -comment_type_group_reference=Riferimento -comment_type_group_label=Etichetta -comment_type_group_milestone=Traguardo -comment_type_group_assignee=Assegnatario -comment_type_group_title=Titolo -comment_type_group_branch=Ramo -comment_type_group_time_tracking=Cronografo -comment_type_group_deadline=Scadenza -comment_type_group_dependency=Dipendenza -comment_type_group_lock=Stato Blocco -comment_type_group_review_request=Richiesta di revisione -comment_type_group_pull_request_push=Aggiunti commit -comment_type_group_project=Progetto -comment_type_group_issue_ref=Riferimento del problema -saved_successfully=Le impostazioni sono state salvate correttamente. -privacy=Privacy -keep_activity_private=Nascondi l'attività dal profilo -keep_activity_private_popup=Rendi l'attività visibile solo da te e dagli amministratori - -lookup_avatar_by_mail=Cerca Avatar per indirizzo Email -federated_avatar_lookup=Ricerca per avatar federata -enable_custom_avatar=Abilita avatar personalizzato -choose_new_avatar=Scegli un nuovo avatar -update_avatar=Aggiorna Avatar -delete_current_avatar=Elimina Avatar attuale -uploaded_avatar_not_a_image=Il file caricato non è un'immagine. -uploaded_avatar_is_too_big=Il file inviato eccede le dimensioni massime. -update_avatar_success=Il tuo avatar è stato aggiornato. -update_user_avatar_success=L'avatar dell'utente è stato aggiornato. - -change_password=Aggiorna Password -old_password=Password attuale -new_password=Nuova Password -retype_new_password=Digitare nuovamente la nuova Password -password_incorrect=La password attuale non è corretta. -change_password_success=La password è stata aggiornata. Utilizza la nuova password la prossima volta che effettui il login. -password_change_disabled=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. - -emails=Indirizzi e-mail -manage_emails=Gestisci indirizzi email -manage_themes=Seleziona il tema predefinito -manage_openid=Gestisci gli indirizzi OpenID -email_desc=Il tuo indirizzo e-mail primario sarà usato per le notifiche e altre operazioni. -theme_desc=Questo sarà il tuo tema di predefinito in tutto il sito. -primary=Primario -activated=Attivato -requires_activation=Richiede l'attivazione -primary_email=Rendi primario -activate_email=Invia Attivazione -activations_pending=Attivazioni in sospeso -delete_email=Rimuovi -email_deletion=Rimuovi indirizzo Email -email_deletion_desc=L'indirizzo email e le relativa informazioni verranno rimosse dal tuo account. I Git commits di questa email rimarranno invariati. Continuare? -email_deletion_success=L'indirizzo email è stato eliminato. -theme_update_success=Il tema è stato aggiornato. -theme_update_error=Il tema selezionato non esiste. -openid_deletion=Rimuovi Indirizzo OpenID -openid_deletion_desc=La rimozione di questo indirizzo OpenID della tua conta ti impedirà di accedere con esso. Sei sicuro di voler continuare? -openid_deletion_success=L'indirizzo OpenID è stato eliminato. -add_new_email=Aggiungi nuovo indirizzo email -add_new_openid=Aggiungi nuovo URI OpenID -add_email=Aggiungi indirizzo email -add_openid=Aggiungere OpenID URI -add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s'. Si prega di controllare la tua casella di posta entro il prossimo %s per confermare la tua email. -add_email_success=Il nuovo indirizzo email è stato aggiunto. -email_preference_set_success=La preferenza email è stata impostata con successo. -add_openid_success=Il nuovo indirizzo OpenID è stato aggiunto. -keep_email_private=Nascondi indirizzo email -keep_email_private_popup=Il tuo indirizzo email sarà nascosto agli altri utenti. -openid_desc=OpenID consente di delegare l'autenticazione ad un provider esterno. - -manage_ssh_keys=Gestisci chiavi SSH -manage_ssh_principals=Gestisci i Certificati SSH -manage_gpg_keys=Gestisci Chiavi GPG -add_key=Aggiungi Chiave -ssh_desc=Queste chiavi SSH pubbliche sono associate con il tuo account. Le corrispondenti chiavi private consentono l'accesso completo alle tue repositories. -principal_desc=Questi certificati SSH principali sono associati al tuo account e permettono l'accesso completo alle tue repository. -gpg_desc=Queste chiavi GPG pubbliche sono associate con il tuo account. Proteggi le tue chiavi private perché permettono di verificare i commits. -ssh_helper= Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub percrea le tue chiavi SSH o risolvere problemi comuni che potresti trovare utilizzando SSH. -gpg_helper=Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub riguardo il GPG. -add_new_key=Aggiungi Chiave SSH -add_new_gpg_key=Aggiungi Chiave GPG -key_content_ssh_placeholder=Inizia con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', o 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Comincia con '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Aggiungi Principal -ssh_key_been_used=Questa chiave SSH è già stata aggiunta al server. -ssh_key_name_used=Una chiave SSH con lo stesso nome esiste già sul tuo account. -ssh_principal_been_used=Questa chiave SSH è già stata aggiunta al server. -gpg_key_id_used=Esiste già una chiave GPG pubblica con lo stesso ID. -gpg_no_key_email_found=Questa chiave GPG non corrisponde a nessun indirizzo email attivato associato al tuo account. Potrebbe essere ancora aggiunto se firmi il token fornito. -gpg_key_matched_identities=Identità Corrispondenti: -gpg_key_matched_identities_long=Le identità incorporate in questa chiave corrispondono ai seguenti indirizzi email attivati per questo utente. I commit che corrispondono a questi indirizzi email possono essere verificati con questa chiave. -gpg_key_verified=Chiave Verificata -gpg_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente oltre a qualsiasi identità corrispondente per questa chiave. -gpg_key_verify=Verifica -gpg_invalid_token_signature=La chiave GPG fornita, la firma e il token non corrispondono o il token è obsoleto. -gpg_token_required=Devi fornire una firma per il token sottostante -gpg_token=Token -gpg_token_help=È possibile generare una firma utilizzando: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Firma GPG corazzata -key_signature_gpg_placeholder=Comincia con '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=La chiave GPG '%s' è stata verificata. -ssh_key_verified=Chiave Verificata -ssh_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente. -ssh_key_verify=Verifica -ssh_invalid_token_signature=La chiave SSH fornita, la firma o il token non corrispondono o il token è obsoleto. -ssh_token_required=Devi fornire una firma per il token sottostante -ssh_token=Token -ssh_token_help=È possibile generare una firma utilizzando: -ssh_token_signature=Firma SSH corazzata -key_signature_ssh_placeholder=Comincia con '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=La chiave SSH '%s' è stata verificata. -subkeys=Sottochiavi -key_id=ID chiave -key_name=Nome della Chiave -key_content=Contenuto -principal_content=Contenuto -add_key_success=La chiave SSH '%s' è stata aggiunta. -add_gpg_key_success=La chiave GPG %s' è stata aggiunta. -add_principal_success=Il certificato SSH '%s' è stato aggiunto. -delete_key=Rimuovi -ssh_key_deletion=Rimuovi chiave SSH -gpg_key_deletion=Rimuovi chiave GPG -ssh_principal_deletion=Rimuovi certificato SSH principale -ssh_key_deletion_desc=Rimuovere una chiave SSH ne revoca l'accesso al tuo account. Continuare? -gpg_key_deletion_desc=La rimozione di una chiave GPG invalida i commits firmati da essa. Continuare? -ssh_principal_deletion_desc=Rimuovere un Certificato Utente SSH ne revoca l'accesso al tuo account. Continuare? -ssh_key_deletion_success=La chiave SSH è stata rimossa. -gpg_key_deletion_success=La chiave GPG è stata rimossa. -ssh_principal_deletion_success=Il principale è stato rimosso. -add_on=Aggiunto il -valid_until=Valido fino al -valid_forever=Valido per sempre -last_used=Ultimo accesso il -no_activity=Nessuna attività recente -can_read_info=Letto -can_write_info=Scrivere -key_state_desc=Questa chiave è stata utilizzata negli ultimi 7 giorni -token_state_desc=Questo token è stato utilizzato negli ultimi 7 giorni -principal_state_desc=Questo principal è stato utilizzato negli ultimi 7 giorni -show_openid=Mostra nel profilo -hide_openid=Nascondi dal profilo -ssh_disabled=SSH disabilitato -ssh_externally_managed=Questa chiave SSH è gestita esternamente per questo utente -manage_social=Gestisci gli Account Sociali Associati -social_desc=Questi account sociali sono collegati al tuo account Gitea. Assicurati di riconoscerli tutti in quanto possono essere usati per effettuare il login con il tuo account Gitea. -unbind=Rimuovi il collegamento -unbind_success=L'account sociale è stato scollegato dal tuo account Gitea. - -manage_access_token=Gestisci i tokens di accesso -generate_new_token=Genera Nuovo Token -tokens_desc=Questi tokens garantiscono l'accesso al tuo account utilizzando l'API di Gitea. -new_token_desc=Le applicazioni che utilizzano un token hanno accesso completo al tuo account. -token_name=Nome Token -generate_token=Genera Token -generate_token_success=Il nuovo token è stato generato. Copia ora in quanto non verrà mostrato nuovamente. -generate_token_name_duplicate=%s è già stato utilizzato come nome dell'applicazione. Si prega di usarne uno nuovo. -delete_token=Elimina -access_token_deletion=Elimina token di accesso -access_token_deletion_cancel_action=Annulla -access_token_deletion_confirm_action=Elimina -access_token_deletion_desc=L'eliminazione di un token annullerà l'accesso al tuo account per le applicazioni che lo utilizzano. Questo non può essere annullato. Continuare? -delete_token_success=Il token è stato eliminato. Le applicazioni che lo utilizzavano non hanno più accesso al tuo account. - -manage_oauth2_applications=Gestisci applicazioni OAuth2 -edit_oauth2_application=Modifica applicazione OAuth2 -oauth2_applications_desc=OAuth2 consente alle applicazione di terze parti di autenticarsi in sicurezza a questa istanza di Gitea. -remove_oauth2_application=Rimuovi applicazione OAuth2 -remove_oauth2_application_desc=La rimozione di OAuth2 revocherà l'accesso a tutti i token di accesso autorizzati. Continuare? -remove_oauth2_application_success=L'applicazione è stata eliminata. -create_oauth2_application=Crea una nuova applicazione OAuth2 -create_oauth2_application_button=Crea applicazione -create_oauth2_application_success=Hai creato con successo una nuova applicazione OAuth2. -update_oauth2_application_success=Hai aggiornato con successo l'applicazione OAuth2. -oauth2_application_name=Nome applicazione -oauth2_redirect_uri=URI di reindirizzamento -save_application=Salva -oauth2_client_id=Client ID -oauth2_client_secret=Client Secret -oauth2_regenerate_secret=Rigenera codice segreto -oauth2_regenerate_secret_hint=Perso il codice segreto? -oauth2_client_secret_hint=Questo codice segreto non verrà visualizzato di nuovo se rivisiti questa pagina. Si raccomanda di conservare il tuo codice segreto. -oauth2_application_edit=Modifica -oauth2_application_create_description=OAuth2 da l'accesso al tuo account di questa istanza ad applicazioni di terze parti. -oauth2_application_remove_description=La rimozione di OAuth2 impedirà di accedere agli account utente autorizzati su questa istanza. Continuare? - -authorized_oauth2_applications=Applicazioni OAuth2 autorizzate -authorized_oauth2_applications_description=Hai concesso l'accesso al tuo account Gitea personale a queste applicazioni di terze parti. Si prega di revocare l'accesso per le applicazioni non più necessarie. -revoke_key=Revoca -revoke_oauth2_grant=Revoca accesso -revoke_oauth2_grant_description=Revocando l'accesso a questa applicazione di terze parti impedirá l'accesso ai tuoi dati. Sei sicuro? -revoke_oauth2_grant_success=Hai revocato l'accesso correttamente. - -twofa_desc=L'autenticazione a due fattori migliora la sicurezza del tuo account. -twofa_is_enrolled=La verifica in due passaggi è attualmente abilitata sul tuo account. -twofa_not_enrolled=La verifica in due passaggi al momento non è abilitata sul tuo account. -twofa_disable=Disattiva la verifica in due passaggi -twofa_scratch_token_regenerate=Rigenera il token di sicurezza -twofa_scratch_token_regenerated=Ora il tuo token di sicurezza è %s. Conservalo in un posto sicuro. -twofa_enroll=Iscriviti alla verifica in due passaggi -twofa_disable_note=Se necessario, è possibile disattivare la verifica in due passaggi. -twofa_disable_desc=Disattivare la verifica in due passaggi renderà il tuo account meno sicuro. Continuare? -regenerate_scratch_token_desc=Se hai smarrito il tuo token di sicurezza o lo hai già utilizzato per effettuare il login è possibile resettarlo qui. -twofa_disabled=L'autenticazione a due fattori è stata disattivata. -scan_this_image=Scannerizza questa immagine con l'applicazione di autenticazione: -or_enter_secret=O immettere il segreto: %s -then_enter_passcode=E immetti il codice di accesso indicato nell'applicazione: -passcode_invalid=Il codice di accesso non è corretto. Riprova. -twofa_enrolled=Il tuo account è stato registrato alla verifica in due passaggi. Conserva il token di sicurezza (%s) in un luogo sicuro in quanto viene visualizzato sono una volta! -twofa_failed_get_secret=Impossibile ottenere il segreto. - -webauthn_desc=Le chiavi di sicurezza sono dispositivi hardware contenenti chiavi crittografiche. Possono essere utilizzate per l'autenticazione a due fattori. Le chiavi di sicurezza devono supportare lo standard WebAuthenticator di WebAuthn. -webauthn_register_key=Aggiungi Chiave Di Sicurezza -webauthn_nickname=Soprannome -webauthn_delete_key=Rimuovi Chiave Di Sicurezza -webauthn_delete_key_desc=Se si rimuove una chiave di sicurezza non è più possibile accedere con esso. Continuare? - -manage_account_links=Gestisci gli account collegati -manage_account_links_desc=Questi account esterni sono collegati al tuo account Gitea. -account_links_not_available=Attualmente non è collegato alcun account esterno al tuo account Gitea. -link_account=Collega Account -remove_account_link=Rimuovi account collegato -remove_account_link_desc=Rimuovere un account collegato ne revoca l'accesso al tuo account Gitea. Continuare? -remove_account_link_success=L'account collegato è stato rimosso. - -orgs_none=Non sei membro di alcuna organizzazione. -repos_none=Non possiedi alcun repository - -delete_account=Elimina Account -delete_prompt=Questa operazione eliminerà permanentemente il tuo account utente. NON PUÒ essere annullata. -delete_with_all_comments=Il tuo account è più recente di %s giorni. Per evitare commenti fantasma, tutti i commenti relativi a issue/PR verranno eliminati con esso. -confirm_delete_account=Conferma Eliminazione -delete_account_title=Elimina account utente -delete_account_desc=Sei sicuro di voler rimuovere questo account utente permanentemente? - -email_notifications.enable=Abilita Notifiche Email -email_notifications.onmention=Solo email su Menzione -email_notifications.disable=Disabilita notifiche email -email_notifications.submit=Imposta Preferenze Email -email_notifications.andyourown=E Le Tue Notifiche - -visibility=Visibilità utente -visibility.public=Pubblico -visibility.public_tooltip=Visibile a tutti gli utenti -visibility.limited=Limitato -visibility.limited_tooltip=Visibile solo agli utenti registrati -visibility.private=Privato -visibility.private_tooltip=Visibile solo ai membri dell'organizzazione +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Un repository contiene tutti i file del progetto, inclusa la cronologia delle revisioni. Lo hai già altrove? Migrare il repository. -owner=Proprietario -owner_helper=Alcune organizzazioni potrebbero non essere visualizzate nel menu a discesa a causa di un limite massimo al numero di repository. -repo_name=Nome Repository -repo_name_helper=Un buon nome per un repository è costituito da parole chiave corte, facili da ricordare e uniche. -repo_size=Dimensione repository -template=Modello -template_select=Seleziona un modello. -template_helper=Rendi il repository un modello -template_description=I modelli di repository consentono agli utenti di generare nuove repository con la stessa struttura, file e impostazioni facoltative. -visibility=Visibilità -visibility_description=Solo il proprietario o i membri dell'organizzazione se hanno diritti, saranno in grado di vederlo. -visibility_helper=Rendi privato il repository -visibility_helper_forced=L'amministratore del sito impone che le nuove repository siano private. -visibility_fork_helper=(Questa modifica avrà effetto su tutti i fork) -clone_helper=Hai bisogno di aiuto per la clonazione? Visita Help. -fork_repo=Forka Repository -fork_from=Forka da -already_forked=Hai già fatto il fork di %s -fork_to_different_account=Fai Fork a un account diverso -fork_visibility_helper=La visibilità di un repository forkato non può essere modificata. -use_template=Usa questo modello -clone_in_vsc=Clona nel codice VS -download_zip=Scarica ZIP -download_tar=Scarica TAR.GZ -download_bundle=Scarica BUNDLE -generate_repo=Genera repository -generate_from=Genera da -repo_desc=Descrizione -repo_desc_helper=Inserisci una breve descrizione (opzionale) -repo_lang=Lingua -repo_gitignore_helper=Seleziona i template di .gitignore. -repo_gitignore_helper_desc=Scegli di quali file non tenere traccia da un elenco di modelli per le lingue comuni. Gli artefatti tipici generati dagli strumenti di build di ogni lingua sono inclusi su .gitignore per impostazione predefinita. -issue_labels=Etichette Issue -issue_labels_helper=Seleziona un set di etichette per problemi. -license=Licenza -license_helper=Seleziona un file di licenza. -license_helper_desc=Una licenza governa ciò che gli altri possono e non possono fare con il tuo codice. Non sei sicuro di chi è giusto per il tuo progetto? Vedi Scegli una licenza. -readme=LEGGIMI -readme_helper=Seleziona un template per il file LEGGIMI. -readme_helper_desc=Qui puoi scrivere una descrizione completa del progetto. -auto_init=Inizializza Repository (Aggiungi .gitignore, Licenza e LEGGIMI) -trust_model_helper=Seleziona il modello di fiducia per la verifica della firma. Le opzioni possibili sono: -trust_model_helper_collaborator=Collaboratore: Fidati delle firme da parte dei collaboratori -trust_model_helper_committer=Committer: Fidati delle Firme che corrispondono ai committenti -trust_model_helper_collaborator_committer=Collaboratore+Committer: Fidati delle firme da parte dei collaboratori che corrispondono al committer -trust_model_helper_default=Predefinito: utilizzare il modello di trust predefinito per questa installazione -create_repo=Crea Repository -default_branch=Ramo (Branch) predefinito -default_branch_helper=Il ramo predefinito è il ramo base per le richieste di pull e i commit di codice. -mirror_prune=Rimuovi -mirror_prune_desc=Rimuovi i riferimenti di puntamento-remoto obsoleti -mirror_interval=Intervallo di specchio (le unità di tempo valide sono 'h', 'm', 's'). 0 per disabilitare la sincronizzazione periodica. (Intervallo minimo: %s) -mirror_interval_invalid=L'intervallo di aggiornamento dei mirror non è valido. -mirror_sync_on_commit=Sincronizzazione quando i commit vengono premuti -mirror_address=Clona da URL -mirror_address_desc=Metti tutte le credenziali richieste nella sezione Autorizzazione. -mirror_address_url_invalid=L'url fornito non è valido. Devi effettuare l'escape completo tutti i componenti dell'Url. -mirror_address_protocol_invalid=L'url fornito non è valido. Solo dai link http(s):// o git:// possono essere replicate. -mirror_lfs=Large File Storage (LFS) -mirror_lfs_desc=Attiva il mirroring dei dati LFS. -mirror_lfs_endpoint=Punto d'accesso LFS -mirror_lfs_endpoint_desc=La sincronizzazione tenterà di utilizzare l'url clone per determinare il server LFS. È inoltre possibile specificare un endpoint personalizzato se il repository dati LFS è memorizzato da qualche altra parte. -mirror_last_synced=Ultima sincronizzazione -mirror_password_placeholder=(Inmodificato) -mirror_password_blank_placeholder=(Disattivato) -mirror_password_help=Cambia il nome utente per cancellare una password memorizzata. -watchers=Osservatori -stargazers=Fan -forks=Fork -pick_reaction=Scegli la tua reazione -reactions_more=e %d più -unit_disabled=L'amministratore ha disabilitato questa sezione del repository. -language_other=Altro -adopt_search=Inserisci il nome utente per cercare i repository non adottati... (lascia vuoto per trovare tutti) -adopt_preexisting_label=Adotta File -adopt_preexisting=Adottare file preesistenti -adopt_preexisting_content=Crea repository da %s -adopt_preexisting_success=File adottati e repository creati da %s -delete_preexisting_label=Elimina -delete_preexisting=Elimina file preesistenti -delete_preexisting_content=Elimina file in %s -delete_preexisting_success=Eliminato file non adottati in %s -blame_prior=Visualizza la colpa prima di questa modifica - -transfer.accept=Accetta trasferimento -transfer.accept_desc=Trasferisci a "%s" -transfer.reject=Rifiuta trasferimento -transfer.reject_desc=Annulla il trasferimento a "%s" -transfer.no_permission_to_accept=Non hai i permessi per accettare -transfer.no_permission_to_reject=Non hai i permessi per rifiutare - -desc.private=Privato -desc.public=Pubblico -desc.private_template=Modello privato -desc.public_template=Modello -desc.internal=Interno -desc.internal_template=Template interno -desc.archived=Archiviato - -template.items=Elementi del modello -template.git_content=Contenuto di Git (Ramo predefinito) -template.git_hooks=Git Hooks -template.git_hooks_tooltip=Al momento non sei in grado di modificare o rimuovere Git Hooks una volta aggiunto. Selezionare questa opzione solo se ti fidi del template repository. -template.webhooks=Webhooks -template.topics=Argomenti -template.avatar=Avatar -template.issue_labels=Etichette Issue -template.one_item=Deve selezionare almeno un elemento del modello -template.invalid=Devi selezionare un modello di repository - -archive.title=Questo repository è archiviato. Puoi vedere i file e clonarli, ma non puoi effettuare richieste di pushj o aprire problemi/richieste di pull. -archive.issue.nocomment=Questo repository è archiviato. Non puoi commentare i problemi. -archive.pull.nocomment=Questo repository è archiviato. Non puoi commentare le richieste di pull. - -form.reach_limit_of_creation_1=Hai già raggiunto il tuo limite di %d repository. -form.reach_limit_of_creation_n=Hai già raggiunto il tuo limite di %d repository. -form.name_reserved=Il nome repository '%s' è riservato. -form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un repository. - -need_auth=Autorizzazione -migrate_options=Opzioni di migrazione -migrate_service=Servizio migrazione -migrate_options_mirror_helper=Questo repository sarà un mirror -migrate_options_lfs=Migra file LFS -migrate_options_lfs_endpoint.label=Punto d'accesso LFS -migrate_options_lfs_endpoint.description=La migrazione tenterà di utilizzare il tuo Git remote per determinare il server LFS. È inoltre possibile specificare un endpoint personalizzato se il repository dati LFS è memorizzato da qualche altra parte. -migrate_options_lfs_endpoint.description.local=È supportato anche un percorso server locale. -migrate_options_lfs_endpoint.placeholder=Lascia vuoto per derivare dall'URL della clonazione -migrate_items=Elementi di migrazione -migrate_items_wiki=Wiki -migrate_items_milestones=Milestone -migrate_items_labels=Etichette -migrate_items_issues=Issues -migrate_items_pullrequests=Pull request -migrate_items_merge_requests=Richieste di Merge -migrate_items_releases=Rilasci -migrate_repo=Migra Repository -migrate.clone_address=Migra / Clona da URL -migrate.clone_address_desc=URL HTTP (S) o Git 'clone' di un repository esistente -migrate.github_token_desc=È possibile mettere uno o più token con virgola separati qui per rendere la migrazione più veloce a causa del limite di velocità API GitHub. ATTENZIONE: L'abuso di questa funzione potrebbe violare la politica del fornitore di servizi e portare al blocco dell'account. -migrate.clone_local_path=o un percorso del server locale -migrate.permission_denied=Non è consentito importare repository locali. -migrate.permission_denied_blocked=Non è possibile importare da host non consentiti, si prega di chiedere all'amministratore di controllare ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS impostazioni. -migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella. -migrate.invalid_lfs_endpoint=Il punto d'accesso LFS non è valido. -migrate.failed=Migrazione non riuscita: %v -migrate.migrate_items_options=Il Token di accesso è richiesto per migrare elementi aggiuntivi -migrated_from=Migrato da %[2]s -migrated_from_fake=Migrato da %[1]s -migrate.migrate=Migra da %s -migrate.migrating=Migrazione da %s... -migrate.migrating_failed=Migrazione da %s fallita. -migrate.migrating_failed.error=Errore: %s -migrate.migrating_failed_no_addr=Migrazione non riuscita. -migrate.github.description=Migrare i dati da github.com o da altre istanze di GitHub. -migrate.git.description=Migra un repository solo da qualsiasi servizio Git. -migrate.gitlab.description=Migrare i dati da gitlab.com o da altre istanze di GitLab. -migrate.gitea.description=Migrare i dati da gitea.com o altre istanze di Gitea. -migrate.gogs.description=Migrare i dati da notabug.org o da altre istanze Gogs. -migrate.onedev.description=Migrare i dati da code.onedev.io o da altre istanze OneDev. -migrate.codebase.description=Migrare i dati da codebasehq.com. -migrate.gitbucket.description=Migra i dati dalle istanze di GitBucket. -migrate.migrating_git=Migrazione dei Dati Git -migrate.migrating_topics=Migrazione dei topic -migrate.migrating_milestones=Migrazione dei traguardi -migrate.migrating_labels=Migrazione delle etichette -migrate.migrating_releases=Migrazione delle uscite -migrate.migrating_issues=Migrazione dei problemi -migrate.migrating_pulls=Migrazione delle Pull Request - -mirror_from=mirror da -forked_from=forkato da -generated_from=generato da -fork_from_self=Non puoi effettuare il fork del tuo stesso repository. -fork_guest_user=Accedi per effettuare il fork di questo repository. -watch_guest_user=Accedi per seguire questo repository. -star_guest_user=Accedi per marcare in questo repository. -unwatch=Non seguire più -watch=Segui -unstar=Togli il voto -star=Vota -fork=Forka -download_archive=Scarica Repository - -no_desc=Nessuna descrizione -quick_guide=Guida rapida -clone_this_repo=Clona questo repository -create_new_repo_command=Creazione di un nuovo repository da riga di comando -push_exist_repo=Push di un repository esistente da riga di comando -empty_message=Questo repository non contiene alcun contenuto. -broken_message=I dati Git sottostanti a questo repository non possono essere letti. Contattare l'amministratore di questa istanza o eliminare questo repository. - -code=Codice -code.desc=Accedi al codice sorgente, file, commits e branches. -branch=Ramo (Branch) -tree=Albero (Tree) -clear_ref=`Cancella il riferimento corrente` -filter_branch_and_tag=Filtra per branch o tag -find_tag=Trova etichetta -branches=Rami (Branch) -tags=Tag -issues=Problemi -pulls=Pull Requests -project_board=Progetti -packages=Pacchetti -labels=Etichette -org_labels_desc=Etichette a livello di organizzazione che possono essere utilizzate con tutti i repository sotto questa organizzazione -org_labels_desc_manage=gestisci - -milestones=Traguardi -commits=Commit -commit=Commit -release=Rilascio -releases=Rilasci -tag=Etichetta -released_this=ha rilasciato questo -file.title=%s a %s -file_raw=Originale -file_history=Cronologia -file_view_source=Visualizza sorgente -file_view_rendered=Visualizza Renderizzato -file_view_raw=Vedi originale -file_permalink=Permalink -file_too_large=Il file è troppo grande per essere visualizzato. -invisible_runes_header=`Questo file contiene caratteri Unicode invisibili!` -invisible_runes_description=`Questo file contiene caratteri Unicode invisibili che possono essere elaborati in modo diverso da quello che appare di seguito. Se il tuo caso di utilizzo è intenzionale e legittimo, puoi tranquillamente ignorare questo avviso. Usa il pulsante Escape per rivelare caratteri nascosti.` -ambiguous_runes_header=`Questo file contiene caratteri Unicode ambigui!` -ambiguous_runes_description=`Questo file contiene caratteri Unicode ambigui che possono essere confusi con altri nella tua localizzazione attuale. Se il tuo caso di utilizzo è intenzionale e legittimo, puoi tranquillamente ignorare questo avviso. Usa il pulsante Escape per evidenziare questi caratteri.` -invisible_runes_line=`Questa riga ha caratteri unicode invisibili` -ambiguous_runes_line=`Questa riga ha caratteri unicode ambigui` -ambiguous_character=`%[1]c [U+%04[1]X] è confondibile con %[2]c [U+%04[2]X]` - -escape_control_characters=Fuga -unescape_control_characters=Unescape -file_copy_permalink=Copia Permalink -view_git_blame=Visualizza Git Blame -video_not_supported_in_browser=Il tuo browser non supporta i tag "video" di HTML5. -audio_not_supported_in_browser=Il tuo browser non supporta il tag "video" di HTML5. -stored_lfs=Memorizzati con Git LFS -symbolic_link=Link Simbolico -commit_graph=Grafico dei commit -commit_graph.select=Seleziona rami -commit_graph.hide_pr_refs=Nascondi Pull Requests -commit_graph.monochrome=Mono -commit_graph.color=Colore -blame=Blame -download_file=Scarica file -normal_view=Vista normale -line=riga -lines=righe - -editor.add_file=Aggiungi file -editor.new_file=Nuovo file -editor.upload_file=Carica File -editor.edit_file=Modifica File -editor.preview_changes=Anteprima modifiche -editor.cannot_edit_lfs_files=I file LFS non possono essere modificati nell'interfaccia web. -editor.cannot_edit_non_text_files=I file binari non possono essere modificati tramite interfaccia web. -editor.edit_this_file=Modifica file -editor.this_file_locked=Il file è bloccato -editor.must_be_on_a_branch=È necessario essere in un branch per eseguire o proporre modifiche su questo file. -editor.fork_before_edit=È necessario effettuare il fork di questo repository per eseguire o proporre modifiche su questo file. -editor.delete_this_file=Elimina file -editor.must_have_write_access=È necessaria l'autorizzazione di scrittura per eseguire o proporre modifiche su questo file. -editor.file_delete_success=Il file '%s' è stato eliminato. -editor.name_your_file=Dai un nome al file… -editor.filename_help=Aggiungi una directory digitando il suo nome nome seguito da il carattere slash ('/'). Rimuovi una directory digitando backspace all'inizio del campo di input. -editor.or=o -editor.cancel_lower=Annulla -editor.commit_signed_changes=Conferma modifiche firmate -editor.commit_changes=Apporta le modifiche -editor.add_tmpl=Aggiungi '' -editor.add=Aggiungi '%s' -editor.update=Aggiornare '%s' -editor.delete=Eliminare '%s' -editor.patch=Applica Patch -editor.patching=Patching: -editor.fail_to_apply_patch=Impossibile applicare la patch '%s' -editor.new_patch=Nuova Patch -editor.commit_message_desc=Aggiungi una descrizione estesa facoltativa… -editor.signoff_desc=Aggiungi "firmato da" dal committer alla fine del messaggio di log di commit. -editor.commit_directly_to_this_branch=Impegnarsi direttamente con il %s branch. -editor.create_new_branch=Creare un nuovo branch per questo commit e inizia una pull request. -editor.create_new_branch_np=Crea un nuovo ramo per questo commit. -editor.propose_file_change=Proponi la modifica del file -editor.new_branch_name_desc=Nome del nuovo branch… -editor.cancel=Cancellare -editor.filename_cannot_be_empty=Il nome del file non può essere vuoto. -editor.filename_is_invalid=Il nome file non è valido: '%s'. -editor.branch_does_not_exist=Il branch '%s' non esiste in questo repository. -editor.branch_already_exists=Il branch '%s' esiste già in questo repository. -editor.directory_is_a_file=Il nome di directory '%s' è già utilizzato come nome di un file in questo repository. -editor.file_is_a_symlink='%s' è un collegamento simbolico. I collegamenti simbolici non possono essere modificati nell'editor web -editor.filename_is_a_directory=Il nome di file '%s' è già utilizzato come nome di una directory in questo repository. -editor.file_editing_no_longer_exists=Il file in fase di modifica, '%s', non esiste più in questo repository. -editor.file_deleting_no_longer_exists=Il file che si sta per eliminare, '%s', non esiste più in questo repository. -editor.file_changed_while_editing=I contenuti di questo file hanno subito dei cambiamenti da quando hai iniziato la modifica. Clicca qui per visualizzarli o Committa nuovamente i Cambiamenti per sovrascriverli. -editor.file_already_exists=Un file di nome '%s' esiste già in questo repository. -editor.commit_empty_file_header=Commit di un file vuoto -editor.commit_empty_file_text=Il file che stai per effettuare il commit è vuoto. Procedere? -editor.no_changes_to_show=Non ci sono cambiamenti da mostrare. -editor.fail_to_update_file=Impossibile aggiornare/creare il file '%s'. -editor.fail_to_update_file_summary=Messaggio d'errore: -editor.push_rejected_no_message=La modifica è stata rifiutata dal server senza un messaggio. Controlla Git Hooks. -editor.push_rejected=La modifica è stata rifiutata dal server. Controlla Git Hooks. -editor.push_rejected_summary=Messaggio Di Rifiuto Completo: -editor.add_subdir=Aggiungi una directory… -editor.unable_to_upload_files=Impossibile caricare i file su '%s' con errore:%v -editor.upload_file_is_locked=Il file '%s' è bloccato da %s. -editor.upload_files_to_dir=Carica file su '%s' -editor.cannot_commit_to_protected_branch=Impossibile eseguire un commit sul branch protetto '%s'. -editor.no_commit_to_branch=Impossibile effettuare il commit direttamente sul branch perché: -editor.user_no_push_to_branch=L'utente non può effettuare il push sul branch -editor.require_signed_commit=Il branch richiede un commit firmato -editor.cherry_pick=Cherry-pick %s suto: -editor.revert=Ripristina %s su: - -commits.desc=Sfoglia la cronologia di modifiche del codice rogente. -commits.commits=Commit -commits.no_commits=Nessun commit in comune. '%s' e '%s' hanno storie completamente diverse. -commits.nothing_to_compare=Questi rami sono uguali. -commits.search=Ricerca commits… -commits.search.tooltip=Puoi anteporre le parole chiave con "author:", "committer:", "after:", o "before:", o "revert author:Alice before:2019-04-01". -commits.find=Cerca -commits.search_all=Tutti i branch -commits.author=Autore -commits.message=Messaggio -commits.date=Data -commits.older=Più vecchio -commits.newer=Più recente -commits.signed_by=Firmato da -commits.signed_by_untrusted_user=Firmato da un utente non attendibile -commits.signed_by_untrusted_user_unmatched=Firmato da un utente non attendibile che non corrisponde al committer -commits.gpg_key_id=ID Chiave GPG -commits.ssh_key_fingerprint=Impronta Digitale Chiave SSH - -commit.actions=Azioni -commit.revert=Ripristina -commit.revert-header=Ripristina: %s -commit.revert-content=Selezionare il ramo su cui ripristinare: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Seleziona il ramo su cui scegliere: - -ext_issues=Accesso ai Problemi Esterni -ext_issues.desc=Collegamento al puntatore di una issue esterna. - -projects=Progetti -projects.desc=Gestisci problemi e pull nelle schede di progetto. -projects.description=Descrizione (opzionale) -projects.description_placeholder=Descrizione -projects.create=Crea un progetto -projects.title=Titolo -projects.new=Nuovo progetto -projects.new_subheader=Coordina, traccia e aggiorna il tuo lavoro in un unico posto, quindi i progetti rimangono trasparenti e in programma. -projects.create_success=La milestone '%s' è stata creata. -projects.deletion=Elimina progetto -projects.deletion_desc=Eliminare un progetto lo rimuove fra tutte le issue relative. Continuare? -projects.deletion_success=Il progetto è stato cancellato. -projects.edit=Modifica progetto -projects.edit_subheader=I progetti organizzano i problemi e monitorano i progressi. -projects.modify=Aggiorna progetto -projects.edit_success=Il progetto '%s' è stato aggiornato. -projects.type.none=Nessuno -projects.type.basic_kanban=Basic Kanban -projects.type.bug_triage=Bug Triage -projects.template.desc=Template di progetto -projects.template.desc_helper=Seleziona un modello di progetto per iniziare -projects.type.uncategorized=Senza categoria -projects.board.edit=Modifica scheda -projects.board.edit_title=Nuovo Nome Della Scheda -projects.board.new_title=Nuovo Nome Della Scheda -projects.board.new_submit=Invia -projects.board.new=Nuova Scheda -projects.board.set_default=Imposta come predefinito -projects.board.set_default_desc=Imposta questa scheda come predefinita per problemi non categorizzati e pull -projects.board.delete=Elimina Scheda -projects.board.deletion_desc=L'eliminazione di una scheda di progetto sposta tutti i problemi correlati a 'Uncategorized'. Continuare? -projects.board.color=Colore -projects.open=Apri -projects.close=Chiudi -projects.board.assigned_to=Assegnato a - -issues.desc=Organizza le segnalazioni di bug, attività e pietre miliari. -issues.filter_assignees=Filtra assegnatario -issues.filter_milestones=Filtra traguardo -issues.filter_projects=Filtra Progetti -issues.filter_labels=Filtra etichetta -issues.filter_reviewers=Filtra revisore -issues.new=Nuovo Problema -issues.new.title_empty=L'intestazione non può essere vuota -issues.new.labels=Etichette -issues.new.add_labels_title=Applica etichette -issues.new.no_label=Nessuna etichetta -issues.new.clear_labels=Pulisci le etichette -issues.new.projects=Progetti -issues.new.add_project_title=Imposta Progetto -issues.new.clear_projects=Cancella progetti -issues.new.no_projects=Nessun progetto -issues.new.open_projects=Apri Progetti -issues.new.closed_projects=Progetti chiusi -issues.new.no_items=Nessun elemento -issues.new.milestone=Traguardo -issues.new.add_milestone_title=Imposta traguardo -issues.new.no_milestone=Nessuna milestone -issues.new.clear_milestone=Milestone pulita -issues.new.open_milestone=Apri Milestone -issues.new.closed_milestone=Milestone chiuse -issues.new.assignees=Assegnatari -issues.new.add_assignees_title=Assegna utenti -issues.new.clear_assignees=Cancella assegnatari -issues.new.no_assignees=Nessuna assegnatario -issues.new.no_reviewers=Nessun revisore -issues.new.add_reviewer_title=Richiedi revisione -issues.choose.get_started=Inizia -issues.choose.blank=Default -issues.choose.blank_about=Crea un problema dal modello predefinito. -issues.no_ref=Nessun Branch/Tag specificato -issues.create=Crea Problema -issues.new_label=Nuova etichetta -issues.new_label_placeholder=Nome etichetta -issues.new_label_desc_placeholder=Descrizione -issues.create_label=Crea Etichetta -issues.label_templates.title=Carica un set predefinito di etichette -issues.label_templates.info=Non esistono etichette. Crea una etichetta con 'Nuova Etichetta' o usa un set predefinito di etichette: -issues.label_templates.helper=Scegli un set di etichette -issues.label_templates.use=Usa Set Etichette -issues.label_templates.fail_to_load_file=Impossibile caricare il file template di etichetta '%s': %v -issues.add_label=ha aggiunto l'etichetta %s %s -issues.add_labels=ha aggiunto le %s etichette %s -issues.remove_label=rimosso l'etichetta %s %s -issues.remove_labels=rimosso le %s etichette %s -issues.add_remove_labels=aggiunto %s e rimosso %s etichette %s -issues.add_milestone_at=`aggiunta alle pietre miliari %s %s` -issues.add_project_at=`aggiunto questo al progetto %s %s` -issues.change_milestone_at=`pietra miliare modificata da %s a %s %s` -issues.change_project_at=`ha modificato il progetto da %s a %s %s` -issues.remove_milestone_at=`rimossa dalle pietre miliari %s %s` -issues.remove_project_at=`rimosso questo dal progetto %s %s` -issues.deleted_milestone='(rimosso)' -issues.deleted_project=`(eliminato)` -issues.self_assign_at=`%s auto-assegnato` -issues.add_assignee_at=`è stato assegnato da %s %s` -issues.remove_assignee_at=`è stato rimosso da %s %s` -issues.remove_self_assignment=`Rimosso il loro incarico %s` -issues.change_title_at=`Titolo modificato da %s a %s %s` -issues.change_ref_at=`ha cambiato il riferimento da %s a %s %s` -issues.remove_ref_at=`riferimento rimosso %s %s` -issues.add_ref_at=`aggiunto riferimento %s %s` -issues.delete_branch_at=`branch %s eliminato %s` -issues.filter_label=Etichetta -issues.filter_label_exclude=`Usa alt + click/enter per escludere le etichette` -issues.filter_label_no_select=Tutte le etichette -issues.filter_milestone=Traguardo -issues.filter_milestone_no_select=Tutte le pietre miliari -issues.filter_assignee=Assegnatario -issues.filter_assginee_no_select=Tutte le assegnazioni -issues.filter_poster=Autore -issues.filter_poster_no_select=Tutti gli autori -issues.filter_type=Tipo -issues.filter_type.all_issues=Tutti i problemi -issues.filter_type.assigned_to_you=Assegnati a te -issues.filter_type.created_by_you=Creati da te -issues.filter_type.mentioning_you=Che ti riguardano -issues.filter_type.review_requested=Richiesta revisione -issues.filter_sort=Ordina -issues.filter_sort.latest=Più recenti -issues.filter_sort.oldest=Più vecchi -issues.filter_sort.recentupdate=Aggiornati di recente -issues.filter_sort.leastupdate=Aggiornati tempo fa -issues.filter_sort.mostcomment=I più commentati -issues.filter_sort.leastcomment=I meno commentati -issues.filter_sort.nearduedate=Data di scadenza più vicina -issues.filter_sort.farduedate=Data di scadenza più lontana -issues.filter_sort.moststars=Più favoriti -issues.filter_sort.feweststars=Meno favoriti -issues.filter_sort.mostforks=Maggior numero di fork -issues.filter_sort.fewestforks=Minor numero di fork -issues.keyword_search_unavailable=Attualmente la ricerca per parola chiave non è disponibile. Contatta l'amministratore del sito. -issues.action_open=Aperto -issues.action_close=Chiuso -issues.action_label=Etichetta -issues.action_milestone=Pietra Miliare -issues.action_milestone_no_select=Nessuna pietra miliare -issues.action_assignee=Assegnatario -issues.action_assignee_no_select=Nessun assegnatario -issues.opened_by=aperto %[1]s da %[3]s -pulls.merged_by=di %[3]s è stato fuso %[1]s -pulls.merged_by_fake=di %[2]s è stato fuso %[1]s -issues.closed_by=di %[3]s è stato chiuso %[1]s -issues.opened_by_fake=aperto %[1]s da %[2]s -issues.closed_by_fake=di %[2]s è stato chiuso %[1]s -issues.previous=Pagina precedente -issues.next=Pagina successiva -issues.open_title=Aperto -issues.closed_title=Chiuso -issues.draft_title=Bozza -issues.num_comments=%d commenti -issues.commented_at=`%s ha commentato` -issues.delete_comment_confirm=Sei sicuro/a di voler eliminare questo commento? -issues.context.copy_link=Copia link -issues.context.quote_reply=Quota risposta -issues.context.reference_issue=Fai riferimento in un nuovo problema -issues.context.edit=Modifica -issues.context.delete=Elimina -issues.no_content=Non ci sono ancora contenuti. -issues.close_issue=Chiudi -issues.pull_merged_at=`merged commit %[2]s in %[3]s %[4]s` -issues.manually_pull_merged_at=`merged commit %[2]s in %[3]s manualmente %[4]s` -issues.close_comment_issue=Commenta e Chiudi -issues.reopen_issue=Riapri -issues.reopen_comment_issue=Commenta e Riapri -issues.create_comment=Commento -issues.closed_at=`chiuso questo probleam %[2]s` -issues.reopened_at=`riaperto questo problema %[2]s` -issues.commit_ref_at=`ha fatto riferimento a questa issue dal commit %[2]s` -issues.ref_issue_from=`ha fatto riferimento a questo problema %[4]s %[2]s` -issues.ref_pull_from=`ha fatto riferimento a questa pull request %[4]s %[2]s` -issues.ref_closing_from=`ha fatto riferimento ad una pull request %[4]s che chiuderà questo problema %[2]s` -issues.ref_reopening_from=`ha fatto riferimento ad una pull request %[4]s che riaprirà questo problema %[2]s` -issues.ref_closed_from=`chiuso questo problema %[4]s %[2]s` -issues.ref_reopened_from=`riaperto questo problema %[4]s %[2]s` -issues.ref_from=`da %[1]s` -issues.poster=Autore -issues.collaborator=Collaboratori -issues.owner=Proprietario -issues.re_request_review=Revisione ri-richiesta -issues.is_stale=Ci sono stati cambiamenti a questa PR da questa revisione -issues.remove_request_review=Elimina richiesta revisione -issues.remove_request_review_block=Impossibile rimuovere la richiesta di revisione -issues.dismiss_review=Respingi Recensione -issues.dismiss_review_warning=Sei sicuro di voler respingere questa recensione? -issues.sign_in_require_desc=Effettua l'accesso per partecipare alla conversazione. -issues.edit=Modifica -issues.cancel=Annulla -issues.save=Salva -issues.label_title=Nome etichetta -issues.label_description=Descrizione etichetta -issues.label_color=Colore etichetta -issues.label_count=%d etichette -issues.label_open_issues=%d problemi aperti -issues.label_edit=Modifica -issues.label_delete=Elimina -issues.label_modify=Modifica Etichetta -issues.label_deletion=Elimina Etichetta -issues.label_deletion_desc=Eliminare un'etichetta la rimuove da tutte le issue. Continuare? -issues.label_deletion_success=L'etichetta è stata eliminata. -issues.label.filter_sort.alphabetically=In ordine alfabetico -issues.label.filter_sort.reverse_alphabetically=In ordine alfabetico inverso -issues.label.filter_sort.by_size=Dimensione più piccola -issues.label.filter_sort.reverse_by_size=Dimensione più grande -issues.num_participants=%d Partecipanti -issues.attachment.open_tab=`Clicca per vedere "%s" in una nuova scheda` -issues.attachment.download=`Clicca qui per scaricare "%s"` -issues.subscribe=Iscriviti -issues.unsubscribe=Annulla iscrizione -issues.lock=Blocca conversazione -issues.unlock=Sblocca conversazione -issues.lock.unknown_reason=Impossibile bloccare un problema con un motivo sconosciuto. -issues.lock_duplicate=Un issue non può essere bloccato due volte. -issues.unlock_error=Impossibile sbloccare un problema che non è bloccato. -issues.lock_with_reason=ha bloccato come %s e limitato la conversazione ai collaboratori %s -issues.lock_no_reason=ha bloccato e limitato la conversazione ai collaboratori %s -issues.unlock_comment=ha sbloccato questa conversazione %s -issues.lock_confirm=Blocca -issues.unlock_confirm=Sblocca -issues.lock.notice_1=- Altri utenti non possono aggiungere nuovi commenti a questo problema. -issues.lock.notice_2=- Tu e altri collaboratori con accesso a questo repository potete ancora lasciare commenti che altri possono vedere. -issues.lock.notice_3=- Puoi sempre sbloccare questo problema in futuro. -issues.unlock.notice_1=- Tutti potranno commentare nuovamente questo problema. -issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questo problema in futuro. -issues.lock.reason=Motivo per il blocco -issues.lock.title=Blocca la conversazione su questa issue. -issues.unlock.title=Sblocca la conversazione su questa issue. -issues.comment_on_locked=Non puoi commentare un problema bloccato. -issues.delete=Elimina -issues.delete.title=Eliminare questo problema? -issues.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato) -issues.tracker=Cronografo -issues.start_tracking_short=Avvia timer -issues.start_tracking=Avvia cronografo -issues.start_tracking_history='ha iniziato a lavorare %s` -issues.tracker_auto_close=Il timer verrà interrotto automaticamente una volta che il problema verrá chiuso -issues.tracking_already_started=`Hai già avviato il monitoraggio del tempo su un altro problema!` -issues.stop_tracking=Ferma timer -issues.stop_tracking_history=`ha smesso di funzionare %s` -issues.cancel_tracking=Scarta -issues.cancel_tracking_history=`ha cancellato il cronografo %s` -issues.add_time=Aggiungi Tempo manualmente -issues.del_time=Elimina questo registro di tempo -issues.add_time_short=Aggiungi tempo -issues.add_time_cancel=Annulla -issues.add_time_history=`aggiunto tempo trascorso %s` -issues.del_time_history=`tempo trascorso eliminato %s` -issues.add_time_hours=Ore -issues.add_time_minutes=Minuti -issues.add_time_sum_to_small=Non è stato inserito alcun tempo. -issues.time_spent_total=Tempo totale trascorso -issues.time_spent_from_all_authors=`Totale tempo trascorso: %s` -issues.due_date=Data di scadenza -issues.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. -issues.error_modifying_due_date=Impossibile modificare la data di scadenza. -issues.error_removing_due_date=Impossibile rimuovere la data di scadenza. -issues.push_commit_1=aggiunto %d commit %s -issues.push_commits_n=aggiunto %d commit %s -issues.force_push_codes=`force-pushed %[1]s from %[2]s to %[4]s %[6]s` -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=Aggiungi data di scadenza -issues.due_date_form_edit=Modifica -issues.due_date_form_remove=Rimuovi -issues.due_date_not_writer=E' necessario l'accesso di scrittura del repository per aggiornare la data di una sua issue. -issues.due_date_not_set=Nessuna data di scadenza impostata. -issues.due_date_added=la data di scadenza %s è stata aggiunta %s -issues.due_date_modified=ha modificato la data di scadenza da %[2]s a %[1]s %[3]s s -issues.due_date_remove=rimossa la data di scadenza %s %s -issues.due_date_overdue=Scaduto -issues.due_date_invalid=La data di scadenza non è valida o fuori intervallo. Si prega di utilizzare il formato 'aaaa-mm-dd'. -issues.dependency.title=Dipendenze -issues.dependency.issue_no_dependencies=Nessuna dipendenza impostata. -issues.dependency.pr_no_dependencies=Nessuna dipendenza impostata. -issues.dependency.add=Aggiungi dipendenza… -issues.dependency.cancel=Annulla -issues.dependency.remove=Rimuovi -issues.dependency.remove_info=Rimuovi questa dipendenza -issues.dependency.added_dependency=`ha aggiunto una nuova dipendenza %s` -issues.dependency.removed_dependency=`ha rimosso una dipendenza %s` -issues.dependency.pr_closing_blockedby=La chiusura di questa pull request è bloccata dai seguenti problemi -issues.dependency.issue_closing_blockedby=La chiusura di questo problema è bloccata dai seguenti problemi -issues.dependency.issue_close_blocks=Questo problema impedisce la chiusura dei seguenti problemi -issues.dependency.pr_close_blocks=Questa richiesta di pull impedisce la chiusura dei seguenti problemi -issues.dependency.issue_close_blocked=Devi chiudere tutte le anomalie che bloiccano questo problema prima di chiudelo. -issues.dependency.pr_close_blocked=Chiudere tutte le anomalie che bloccano la richiesta di pull prima di effettaure il merge. -issues.dependency.blocks_short=Blocchi -issues.dependency.blocked_by_short=Dipende da -issues.dependency.remove_header=Rimuovi Dipendenza -issues.dependency.issue_remove_text=Questo rimuoverà la dipendenza da questa issue. Continuare? -issues.dependency.pr_remove_text=Questo rimuoverà la dipendenza da questa pull request. Continuare? -issues.dependency.setting=Abilita le dipendenze per problemi e Pull Requests -issues.dependency.add_error_same_issue=Non si può fare dipendere un problema da se stesso. -issues.dependency.add_error_dep_issue_not_exist=Il problema dipendente non esiste. -issues.dependency.add_error_dep_not_exist=La dipendenza non esiste. -issues.dependency.add_error_dep_exists=La dipendenza esiste già. -issues.dependency.add_error_cannot_create_circular=Non puoi creare una dipendenza con due problemi che si bloccano a vicenda. -issues.dependency.add_error_dep_not_same_repo=Entrambi i problemi devono essere nello stesso repository. -issues.review.self.approval=Non puoi approvare la tua pull request. -issues.review.self.rejection=Non puoi richiedere modifiche sulla tua pull request. -issues.review.approve=hanno approvato queste modifiche %s -issues.review.comment=revisionato %s -issues.review.dismissed=recensione %s di %s respinta -issues.review.dismissed_label=Respinta -issues.review.left_comment=lascia un commento -issues.review.content.empty=Devi lasciare un commento che indichi la modifica richiesta. -issues.review.reject=richieste modifiche %s -issues.review.wait=è stato richiesto per la revisione %s -issues.review.add_review_request=recensione richiesta da %s %s -issues.review.remove_review_request=ha rimosso la richiesta di revisione per %s %s -issues.review.remove_review_request_self=ha rifiutato di rivedere %s -issues.review.pending=In sospeso -issues.review.pending.tooltip=Questo commento non è attualmente visibile ad altri utenti. Per inviare i tuoi commenti in sospeso, seleziona '%s' -> '%s/%s/%s' nella parte superiore della pagina. -issues.review.review=Revisiona -issues.review.reviewers=Revisori -issues.review.outdated=Scaduto -issues.review.show_outdated=Visualizza obsoleti -issues.review.hide_outdated=Nascondere obsoleti -issues.review.show_resolved=Mostra risolti -issues.review.hide_resolved=Nascondi risolte -issues.review.resolve_conversation=Risolvi la conversazione -issues.review.un_resolve_conversation=Segnala la conversazione come non risolta -issues.review.resolved_by=ha contrassegnato questa conversazione come risolta -issues.assignee.error=Non tutte le assegnazioni sono state aggiunte a causa di un errore imprevisto. -issues.reference_issue.body=Corpo -issues.content_history.deleted=eliminato -issues.content_history.edited=modificato -issues.content_history.created=creato -issues.content_history.delete_from_history=Elimina dalla cronologia -issues.content_history.delete_from_history_confirm=Eliminare dalla cronologia? -issues.content_history.options=Opzioni -issues.reference_link=Riferimento: %s - -compare.compare_base=base -compare.compare_head=confronta - -pulls.desc=Attiva pull request e revisioni di codice. -pulls.new=Nuova Pull Request -pulls.view=Visualizza Pull Request -pulls.compare_changes=Nuova Pull Request -pulls.allow_edits_from_maintainers=Consenti modifiche dai manutentori -pulls.allow_edits_from_maintainers_desc=Gli utenti con accesso in scrittura al ramo base possono anche inviare a questo ramo -pulls.allow_edits_from_maintainers_err=Aggiornamento non riuscito -pulls.compare_changes_desc=Selezione il branch su cui eseguire il merge e il branch da cui eseguire il pull. -pulls.has_viewed_file=Visualizzato -pulls.has_changed_since_last_review=Modificato dalla tua ultima recensione -pulls.viewed_files_label=%[1]d / %[2]d file visti -pulls.compare_base=unisci a -pulls.compare_compare=esegui un pull da -pulls.switch_comparison_type=Cambia tipo di confronto -pulls.switch_head_and_base=Testa e base di commutazione -pulls.filter_branch=Filtra branch -pulls.no_results=Nessun risultato trovato. -pulls.nothing_to_compare=Questi rami sono uguali. Non c'è alcuna necessità di creare una pull request. -pulls.nothing_to_compare_and_allow_empty_pr=Questi rami sono uguali. Questa PR sarà vuota. -pulls.has_pull_request=`Una pull request tra questi rami esiste già: %[2]s#%[3]d` -pulls.create=Crea Pull Request -pulls.title_desc=vorrebbe unire %[1]d commit da %[2]s a %[3]s -pulls.merged_title_desc=ha unito %[1]d commit da %[2]s a %[3]s %[4]s -pulls.change_target_branch_at=`cambiato il branch di destinazione da %s a %s %s` -pulls.tab_conversation=Conversazione -pulls.tab_commits=Commit -pulls.tab_files=File modificati -pulls.reopen_to_merge=Riapri questa pull request per effettuare l'unione. -pulls.cant_reopen_deleted_branch=Questa pull request non può essere riaperta perché il branch è stato eliminato. -pulls.merged=Unito -pulls.merged_as=La pull request è stata unita come %[2]s. -pulls.manually_merged=Unito manualmente -pulls.manually_merged_as=La pull request è stata unita manualmente come %[2]s. -pulls.is_closed=La pull request è stata chiusa. -pulls.has_merged=La pull request è stata unita. -pulls.title_wip_desc=`Inizia il titolo con %s per evitare che la pull request venga unita accidentalmente.` -pulls.cannot_merge_work_in_progress=Questa pull request è contrassegnata come un lavoro in corso. -pulls.still_in_progress=Ancora in corso? -pulls.add_prefix=Aggiungi prefisso %s -pulls.remove_prefix=Rimuovi il prefisso %s -pulls.data_broken=Questa pull request è rovinata a causa di informazioni mancanti del fork. -pulls.files_conflicted=Questa pull request ha modifiche in conflitto con il branch di destinazione. -pulls.is_checking=Verifica dei conflitti di merge in corso. Riprova tra qualche istante. -pulls.is_ancestor=Questo ramo è già incluso nel ramo di destinazione. Non c'è nulla da unire. -pulls.is_empty=Le modifiche di questo ramo sono già nel ramo di destinazione. Questo sarà un commit vuoto. -pulls.required_status_check_failed=Alcuni controlli richiesti non hanno avuto successo. -pulls.required_status_check_missing=Mancano alcuni controlli richiesti. -pulls.required_status_check_administrator=Come amministratore, puoi ancora unire questa pull request. -pulls.blocked_by_approvals=La richiesta Pull non ha abbastanza approvazioni. %d di %d approvazioni concesse. -pulls.blocked_by_rejection=Questa Pull Request ha delle modifiche richieste da un revisore. -pulls.blocked_by_official_review_requests=Questa richiesta Pull ha richieste di recensione ufficiale. -pulls.blocked_by_outdated_branch=Questa Pull Request è bloccata perché obsoleta. -pulls.blocked_by_changed_protected_files_1=Questa richiesta Pull è bloccata perché modifica un file protetto: -pulls.blocked_by_changed_protected_files_n=Questa richiesta Pull è bloccata perché modifica file protetti: -pulls.can_auto_merge_desc=La pull request può essere unita automaticamente. -pulls.cannot_auto_merge_desc=Questa pull request non può essere unita automaticamente a causa di conflitti. -pulls.cannot_auto_merge_helper=Unire manualmente per risolvere i conflitti. -pulls.num_conflicting_files_1=%d file in conflitto -pulls.num_conflicting_files_n=%d files in conflitto -pulls.approve_count_1=%d approvazione -pulls.approve_count_n=%d approvazioni -pulls.reject_count_1=%d richiesta di cambiamento -pulls.reject_count_n=%d richieste di cambiamento -pulls.waiting_count_1=%d in attesa di revisione -pulls.waiting_count_n=%d in attesa di revisione -pulls.wrong_commit_id=l'id del commit deve essere un id del commit nel branch di destinazione - -pulls.no_merge_desc=Questa pull request non può essere unita perché tutte le opzioni di merge del repository sono disattivate. -pulls.no_merge_helper=Attiva le opzioni di merge nelle impostazioni del repository o unisci la pull request manualmente. -pulls.no_merge_wip=Questa pull request non può essere unita perché è contrassegnata come un lavoro in corso. -pulls.no_merge_not_ready=Questa pull request non è pronta per il merge, controlla lo stato della revisione e i controlli di stato. -pulls.no_merge_access=Non sei autorizzato ad effettuare il merge su questa pull request. -pulls.merge_pull_request=Crea commit unito -pulls.rebase_merge_pull_request=Ricostruisci poi manda avanti -pulls.rebase_merge_commit_pull_request=Ricostruisci quindi crea commit unito -pulls.squash_merge_pull_request=Crea commit mescolato -pulls.merge_manually=Unito manualmente -pulls.merge_commit_id=L'ID del commit di merge -pulls.require_signed_wont_sign=Il branch richiede commit firmati ma questo merge non verrà firmato - -pulls.invalid_merge_option=Non puoi utilizzare questa opzione di merge per questa pull request. -pulls.merge_conflict=Unione non riuscita: C'è stato un conflitto durante l'operazione. Suggerimento: Prova una strategia diversa -pulls.merge_conflict_summary=Messaggio d'errore -pulls.rebase_conflict=Merge non riuscito: c'è stato un conflitto durante il rebase dell'commit: %[1]s. Suggerimento: Prova una strategia diversa -pulls.rebase_conflict_summary=Messaggio d'Errore +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Unione fallita: gli Head del ramo da unire e la base non condividono una storia cronologica in comune. Suggerimento: prova una strategia diversa -pulls.merge_out_of_date=Unione fallita: Durante la generazione del merge, la base è stata aggiornata. Suggerimento: Riprova. -pulls.head_out_of_date=Unione non riuscita: durante la generazione della fusione, la testa è stata aggiornata. Suggerimento: Riprova. -pulls.push_rejected=Unisci non riuscito: il push è stato rifiutato. Rivedi gli Hooks Git per questo repository. -pulls.push_rejected_summary=Messaggio Di Rifiuto Completo -pulls.push_rejected_no_message=Unione non riuscita: il push è stato rifiutato ma non c'è stato un messaggio remoto.
Controlla gli Hooks di Git per questo repository -pulls.open_unmerged_pull_exists=`Non è possibile riaprire questa pull request perché ne esiste un'altra (#%d) con proprietà identiche.` -pulls.status_checking=Alcuni controlli sono in sospeso -pulls.status_checks_success=Tutti i controlli sono stati effettuati con successo -pulls.status_checks_warning=Alcuni controlli hanno segnalato avvertimenti -pulls.status_checks_failure=Alcuni controlli sono falliti -pulls.status_checks_error=Alcuni controlli hanno segnalato errori -pulls.status_checks_requested=Richiesto -pulls.status_checks_details=Dettagli -pulls.update_branch=Aggiorna il ramo tramite merge -pulls.update_branch_rebase=Aggiorna il ramo per cambio base -pulls.update_branch_success=Brench aggiornato con successo -pulls.update_not_allowed=Non sei abilitato ad aggiornare il branch -pulls.outdated_with_base_branch=Questo brench non è aggiornato con il branch di base -pulls.closed_at=`chiusa questa pull request %[2]s` -pulls.reopened_at=`riaperta questa pull request %[2]s` -pulls.merge_instruction_hint=`Puoi anche visualizzare le istruzioni da riga di comando.` -pulls.merge_instruction_step1_desc=Dal repository del tuo progetto, fai il check out di un nuovo branch e verifica le modifiche. -pulls.merge_instruction_step2_desc=Fai il merge delle modifiche e aggiorna su Gitea. - -pulls.auto_merge_button_when_succeed=(Quando i controlli sono superati) -pulls.auto_merge_when_succeed=Unione automatica quando tutti i controlli sono superati -pulls.auto_merge_newly_scheduled=La pull request era programmata per unire quando tutti i controlli sono superati. -pulls.auto_merge_has_pending_schedule=%[1]s ha programmato questa pull request per unire automaticamente quando tutti i controlli hanno successo %[2]s. - -pulls.auto_merge_cancel_schedule=Annulla fusione automatica -pulls.auto_merge_not_scheduled=Questa pull request non è programmata per la fusione automarica. -pulls.auto_merge_canceled_schedule=L'unione automatica è stata annullata per questa richiesta di pull. - -pulls.auto_merge_newly_scheduled_comment=`ha programmato questa pull request per unire automaticamente quando tutti i controlli sono superati %[1]s` -pulls.auto_merge_canceled_schedule_comment=`cancella l'auto-merging di questa pull request quando tutti i testi sono superati %[1]s` - -pulls.delete.title=Eliminare questa pull request? -pulls.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato) - -milestones.new=Nuova Milestone -milestones.closed=Chiuso %s -milestones.update_ago=Aggiornato %s fa -milestones.no_due_date=Nessuna data di scadenza -milestones.open=Apri -milestones.close=Chiudi -milestones.new_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. -milestones.completeness=%d%% Completato -milestones.create=Crea Milestone -milestones.title=Titolo -milestones.desc=Descrizione -milestones.due_date=Data di scadenza (opzionale) -milestones.clear=Pulisci -milestones.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. -milestones.create_success=La pietra miliare '%s' è stata creata. -milestones.edit=Modifica Milestone -milestones.edit_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. -milestones.cancel=Annulla -milestones.modify=Aggiorna pietra miliare -milestones.edit_success=La pietra miliare '%s' è stata aggiornata. -milestones.deletion=Elimina pietra miliare -milestones.deletion_desc=Eliminare una pietra miliare la rimuove da tutte le relative issue. Continuare? -milestones.deletion_success=La pietra miliare è stata eliminata. -milestones.filter_sort.closest_due_date=Data di scadenza più vicina -milestones.filter_sort.furthest_due_date=Data di scadenza più lontana -milestones.filter_sort.least_complete=Meno completato -milestones.filter_sort.most_complete=Più completato -milestones.filter_sort.most_issues=Più problemi -milestones.filter_sort.least_issues=Meno problemi - -signing.will_sign=Il commit sarà firmato con la chiave '%s' -signing.wont_sign.error=Si è verificato un errore durante la verifica della possibilità di firmare il commit -signing.wont_sign.nokey=Non ci sono chiavi disponibili per firmare questo commit -signing.wont_sign.never=I commit non sono mai firmati -signing.wont_sign.always=I commit sono sempre firmati -signing.wont_sign.pubkey=Il commit non sarà firmato perché non hai una chiave pubblica associata con il tuo account -signing.wont_sign.twofa=Devi avere il doppio fattore d'autenticazione attivato per avere i commit firmati -signing.wont_sign.parentsigned=Il commit non verrà firmato poiché il commit padre non è firmato -signing.wont_sign.basesigned=Il merge non verrà firmato poiché il commit di base non è firmato -signing.wont_sign.headsigned=Questo merge non sarà firmato poiché il commit head non è firmato -signing.wont_sign.commitssigned=Questo merge non sarà firmato poiché i commit associati non non sono firmati -signing.wont_sign.approved=Il merge non sarà firmato poiché il PR non è approvato -signing.wont_sign.not_signed_in=Non hai effettuato l'accesso - -ext_wiki=Accesso al Wiki esterno -ext_wiki.desc=Collegamento a una wiki esterna. - -wiki=Wiki -wiki.welcome=Benvenuti nella Wiki. -wiki.welcome_desc=La wiki ti permette di scrivere e condividere documentazione con i collaboratori. -wiki.desc=Scrivi e condividi documentazione con i collaboratori. -wiki.create_first_page=Crea la prima pagina -wiki.page=Pagina -wiki.filter_page=Filtra pagina -wiki.new_page=Pagina -wiki.default_commit_message=Scrivi una nota riguardo l'aggiornamento di questa pagina (opzionale). -wiki.save_page=Salva pagina -wiki.last_commit_info=%s ha modificato questa pagina %s -wiki.edit_page_button=Modifica -wiki.new_page_button=Nuova pagina -wiki.file_revision=Revisione Pagina -wiki.wiki_page_revisions=Revisioni Pagina Wiki -wiki.back_to_wiki=Torna alla pagina wiki -wiki.delete_page_button=Cancella Pagina -wiki.delete_page_notice_1=Eliminare la pagina wiki '%s' è una operazione che non può essere annullata. Continuare? -wiki.page_already_exists=Esiste già una pagina Wiki con questo stesso nome. -wiki.reserved_page=Il nome della pagina wiki '%s' è riservato. -wiki.pages=Pagine -wiki.last_updated=Ultimo aggiornamento: %s -wiki.page_name_desc=Inserisci un nome per questa pagina Wiki. Alcuni nomi speciali sono: 'Home', '_Sidebar' e '_Footer'. - -activity=Attività -activity.period.filter_label=Periodo: -activity.period.daily=1 giorno -activity.period.halfweekly=3 giorni -activity.period.weekly=1 settimana -activity.period.monthly=1 mese -activity.period.quarterly=3 mesi -activity.period.semiyearly=6 mesi -activity.period.yearly=1 anno -activity.overview=Riepilogo -activity.active_prs_count_1=%d Pull Request attiva -activity.active_prs_count_n=%d Pull Request attive -activity.merged_prs_count_1=Pull Request Unita -activity.merged_prs_count_n=Pull request unite -activity.opened_prs_count_1=Pull Request proposta -activity.opened_prs_count_n=Pull Request proposte -activity.title.user_1=%d utente -activity.title.user_n=%d utenti -activity.title.prs_1=%d Pull request -activity.title.prs_n=%d Pull request -activity.title.prs_merged_by=%s unita da %s -activity.title.prs_opened_by=%s proposta da %s -activity.merged_prs_label=Unite -activity.opened_prs_label=Proposta -activity.active_issues_count_1=%d Issue attiva -activity.active_issues_count_n=%d Issue attive -activity.closed_issues_count_1=Issue chiusa -activity.closed_issues_count_n=Issue chiuse -activity.title.issues_1=%d Issue -activity.title.issues_n=%d Issue -activity.title.issues_closed_from=%s chiusa da %s -activity.title.issues_created_by=%s creata da %s -activity.closed_issue_label=Chiusa -activity.new_issues_count_1=Nuova issue -activity.new_issues_count_n=Nuove issue -activity.new_issue_label=Aperta -activity.title.unresolved_conv_1=%d Conversazione non risolta -activity.title.unresolved_conv_n=%d Conversazioni non risolte -activity.unresolved_conv_desc=Queste issue e pull request cambiate di recente non sono ancora state risolte. -activity.unresolved_conv_label=Aperta -activity.title.releases_1=%d Release -activity.title.releases_n=%d Release -activity.title.releases_published_by=%s pubblicata da %s -activity.published_release_label=Pubblicata -activity.no_git_activity=In questo periodo non c'è stata alcuna attività di commit. -activity.git_stats_exclude_merges=Escludendo i merge, -activity.git_stats_author_1=%d autore -activity.git_stats_author_n=%d autori -activity.git_stats_pushed_1=ha pushato -activity.git_stats_pushed_n=hanno pushato -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commit -activity.git_stats_push_to_branch=su %s e -activity.git_stats_push_to_all_branches=a tutti i brench. -activity.git_stats_on_default_branch=Su %s, -activity.git_stats_file_1=%d file -activity.git_stats_file_n=%d file -activity.git_stats_files_changed_1=è cambiato -activity.git_stats_files_changed_n=sono cambiati -activity.git_stats_additions=e ci sono stati -activity.git_stats_addition_1=%d aggiunta -activity.git_stats_addition_n=%d aggiunte -activity.git_stats_and_deletions=e -activity.git_stats_deletion_1=%d cancellazione -activity.git_stats_deletion_n=%d cancellazioni - -search=Ricerca -search.search_repo=Ricerca repository -search.fuzzy=Fuzzy -search.match=Corrispondenze -search.results=Risultati della ricerca per "%s" in %s -search.code_no_results=Nessun codice sorgente corrispondente al termine di ricerca trovato. -search.code_search_unavailable=Attualmente la ricerca di codice non è disponibile. Contatta l'amministratore del sito. - -settings=Impostazioni -settings.desc=Impostazioni ti permette di gestire le impostazioni del repository -settings.options=Repository -settings.collaboration=Collaboratori -settings.collaboration.admin=Amministratore -settings.collaboration.write=Scrittura -settings.collaboration.read=Lettura -settings.collaboration.owner=Proprietario -settings.collaboration.undefined=Non definito -settings.hooks=Webhooks -settings.githooks=Git Hooks -settings.basic_settings=Impostazioni di Base -settings.mirror_settings=Impostazioni di mirror -settings.mirror_settings.docs=Configura il tuo progetto per inviare e/o ritirare automaticamente le modifiche a/da un altro repository. I rami, i tag e i commit verranno sincronizzati automaticamente. Come faccio i repository mirror? -settings.mirror_settings.mirrored_repository=Repository replicata -settings.mirror_settings.direction=Direzione -settings.mirror_settings.direction.pull=Tira -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Ultimo aggiornamento -settings.mirror_settings.push_mirror.none=Nessun mirror push configurato -settings.mirror_settings.push_mirror.remote_url=Url Del Repository Remoto Git -settings.mirror_settings.push_mirror.add=Aggiungi Push Mirror -settings.sync_mirror=Sincronizza ora -settings.mirror_sync_in_progress=Sincronizzazione del mirror in corso. Torna tra qualche minuto. -settings.site=Sito web -settings.update_settings=Aggiorna Impostazioni -settings.branches.update_default_branch=Aggiorna Ramo Predefinito -settings.advanced_settings=Opzioni avanzate -settings.wiki_desc=Abilita Wiki Repository -settings.use_internal_wiki=Utilizza la wiki incorporata -settings.use_external_wiki=Usa Wiki esterna -settings.external_wiki_url=URL Wiki esterno -settings.external_wiki_url_error=L'URL della wiki esterna non è un URL valido. -settings.external_wiki_url_desc=I visitatori verranno reindirizzati all'URL della wiki esterna cliccando sulla scheda di wiki. -settings.issues_desc=Abilità il tracciatore delle issue del repository -settings.use_internal_issue_tracker=Usa il tracciatore di issue incorporato -settings.use_external_issue_tracker=Usa un tracciatore di issue esterno -settings.external_tracker_url=URL del tracciatore di issue esterno -settings.external_tracker_url_error=L'URL del tracciatore di issue esterno non è un URL valido. -settings.external_tracker_url_desc=I visitatori verranno reindirizzati all'URL del tracciatore di issue esterno cliccando sulla scheda delle issue. -settings.tracker_url_format=Formato URL Gestore Problemi Esterno -settings.tracker_url_format_error=L'URL del tracker di problemi esterno non è un URL valido. -settings.tracker_issue_style=Formato numerico del tracciatore di issue esterno -settings.tracker_issue_style.numeric=Numerico -settings.tracker_issue_style.alphanumeric=Alfanumerico -settings.tracker_issue_style.regexp=Espressione Regolare -settings.tracker_issue_style.regexp_pattern=Motivo Espressione Regolare -settings.tracker_issue_style.regexp_pattern_desc=Il primo gruppo catturato verrà utilizzato al posto di {index}. -settings.tracker_url_format_desc=Usa i segnaposto {user}, {repo} e {index} per il nome utente, il nome del repository e l'indice delle issue. -settings.enable_timetracker=Abilita il cronografo -settings.allow_only_contributors_to_track_time=Consenti soltanto ai contributori di utilizzare il cronografo -settings.pulls_desc=Abilita le pull request del repository -settings.pulls.ignore_whitespace=Ignora gli spazi bianchi per evitare conflitti -settings.pulls.allow_merge_commits=Abilita il merging dei commit -settings.pulls.allow_rebase_merge=Abilita l'unione dei commit mediante riassegnazione -settings.pulls.allow_rebase_merge_commit=Abilita il rebase con commit ad unione esplicita (--no-ff) -settings.pulls.allow_squash_commits=Abilita lo Squashing per unire i commits via merge -settings.pulls.allow_manual_merge=Abilita Mark PR come unito manualmente -settings.pulls.enable_autodetect_manual_merge=Abilita il rilevamento automatico della fusione manuale (Nota: in alcuni casi speciali possono verificarsi errori) -settings.pulls.allow_rebase_update=Abilita l'aggiornamento del ramo pull request per rebase -settings.pulls.default_delete_branch_after_merge=Elimina il ramo pull request dopo la fusione per impostazione predefinita -settings.packages_desc=Abilita Il Registro Dei Pacchetti Repository -settings.projects_desc=Abilita Progetti Repository -settings.admin_settings=Impostazioni amministratore -settings.admin_enable_health_check=Abilita verifica dell'integrità del repository (git fsck) -settings.admin_code_indexer=Indicizzatore del codice -settings.admin_stats_indexer=Indicizzatore di statistiche del codice -settings.admin_indexer_commit_sha=Hash SHA dell'ultimo commit indicizzato -settings.admin_indexer_unindexed=Non indicizzato -settings.reindex_button=Aggiungi alla coda di re-indicizzazione -settings.reindex_requested=Re-indicizzazione richiesta -settings.admin_enable_close_issues_via_commit_in_any_branch=Chiudi un issue tramite un commit eseguito in un branch non predefinito -settings.danger_zone=Zona Pericolosa -settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome. -settings.convert=Converti in un repository regolare -settings.convert_desc=È possibile convertire questo mirror in un repository regolare. Questa operazione non può essere annullata. -settings.convert_notices_1=- Questa operazione convertirà questo mirror in una repository regolare e non potrà essere annullata. -settings.convert_confirm=Converti Repository -settings.convert_succeed=Il mirror è stato convertito in un repository regolare. -settings.convert_fork=Converti in un repository regolare -settings.convert_fork_desc=Puoi convertire questo fork in un normale repository. Questo non può essere annullato. -settings.convert_fork_notices_1=Questa operazione convertirà il fork in un normale repository e non può essere annullata. -settings.convert_fork_confirm=Converti Repository -settings.convert_fork_succeed=Il fork è stato convertito in un repository regolare. -settings.transfer=Trasferisci proprietà -settings.transfer.rejected=Il trasferimento del repository è stato rifiutato. -settings.transfer.success=Il trasferimento del repository è andato a buon fine. -settings.transfer_abort=Annulla trasferimento -settings.transfer_abort_invalid=Non è possibile annullare un trasferimento di repository non esistente. -settings.transfer_abort_success=Il trasferimento del repository a %s è stato annullato con successo. -settings.transfer_desc=Trasferisci questo repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore. -settings.transfer_form_title=Inserisci il nome del repository come conferma: -settings.transfer_in_progress=Al momento c'è un trasferimento in corso. Si prega di annullarlo se si desidera trasferire questo repository a un altro utente. -settings.transfer_notices_1=-Si perderà l'accesso al repository se lo si trasferisce ad un utente singolo. -settings.transfer_notices_2=-Si manterrà l'accesso al repository se si trasferisce in un'organizzazione che possiedi (o condividi con qualcun'altro). -settings.transfer_notices_3=- Se il repository è privato e viene trasferito a un singolo utente, questa azione si assicura che l'utente abbia almeno i permessi di lettura (e le modifiche se necessario). -settings.transfer_owner=Nuovo Proprietario -settings.transfer_perform=Esegui trasferimento -settings.transfer_started=Questo repository è stato contrassegnato per il trasferimento e attende conferma da "%s" -settings.transfer_succeed=Il repository è stato trasferito. -settings.signing_settings=Impostazioni Verifica Firma -settings.trust_model=Modello di Fiducia per la Firma -settings.trust_model.default=Modello Di Fiducia Predefinito -settings.trust_model.default.desc=Usa il modello di trust del repository predefinito per questa installazione. -settings.trust_model.collaborator=Collaboratore -settings.trust_model.collaborator.long=Collaboratore: Firme di fiducia da parte dei collaboratori -settings.trust_model.collaborator.desc=Le firme valide da parte dei collaboratori di questo repository saranno contrassegnate con "trusted" (sia che corrispondano al committer o meno). Altrimenti, le firme valide saranno contrassegnate con "untrusted" se la firma corrisponde al committer e "unmatched" se non. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: firme affidabili che corrispondono ai committer (questo corrisponde a GitHub e costringerà i commit firmati di Gitea ad avere Gitea come committer) -settings.trust_model.committer.desc=Le firme valide saranno contrassegnate come "fidate" se corrispondono al committente, altrimenti saranno contrassegnate come "non corrispondono". Questo costringerà Gitea ad essere il committer dei commit firmati con l'effettivo committer contrassegnato come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Gitea predefinita deve corrispondere a un utente nel database. -settings.trust_model.collaboratorcommitter=Collaboratore+Committer -settings.trust_model.collaboratorcommitter.long=Collaboratore+Committer: Firme di fiducia da parte dei collaboratori che corrispondono al committer -settings.trust_model.collaboratorcommitter.desc=Le firme valide da parte dei collaboratori di questa repository saranno contrassegnate "fidate" se corrispondono al committer. Altrimenti le firme saranno contrassegnate con "untrusted" se la firma corrisponde al committer non corrisponde. Questo costringerà Gitea a essere contrassegnato come committer su impegni firmati con l'effettivo committer contrassegnato come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Gitea predefinita deve corrispondere a un utente nel database. -settings.wiki_delete=Elimina dati Wiki -settings.wiki_delete_desc=L'eliminazione dei dati della wiki del repository è permanente e non può essere annullata. -settings.wiki_delete_notices_1=-Questa operazione eliminerà permanentemente e disabiliterà la wiki repository per %s. -settings.confirm_wiki_delete=Elimina dati Wiki -settings.wiki_deletion_success=I dati della repository wiki sono stati eliminati. -settings.delete=Elimina questo repository -settings.delete_desc=L'eliminazione di un repository è un'operazione permanente e non può essere annullata. -settings.delete_notices_1=-Questa operazione NON PUÒ essere annullata. -settings.delete_notices_2=-Questa operazione eliminerà definitivamente il repository %s inclusi codice, issue, commenti, dati wiki e impostazioni collaboratore. -settings.delete_notices_fork_1=-I fork di questo repository diventeranno indipendenti dopo la cancellazione. -settings.deletion_success=Il repository è stato eliminato. -settings.update_settings_success=Le impostazioni del repository sono state aggiornate. -settings.confirm_delete=Elimina repository -settings.add_collaborator=Aggiungi collaboratore -settings.add_collaborator_success=Il collaboratore è stato aggiunto. -settings.add_collaborator_inactive_user=Non posso aggiungere un utente inattivo come collaboratore. -settings.add_collaborator_duplicate=Il collaboratore è già stato aggiunto a questo repository. -settings.delete_collaborator=Rimuovi -settings.collaborator_deletion=Rimuovi collaboratore -settings.collaborator_deletion_desc=Rimuovere un collaboratore revocherà l'accesso a questo repository. Continuare? -settings.remove_collaborator_success=Il collaboratore è stato rimosso. -settings.search_user_placeholder=Ricerca utente… -settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come un collaboratore. -settings.change_team_access_not_allowed=La modifica dell'accesso al team per il repository è stato limitato al solo proprietario dell'organizzazione -settings.team_not_in_organization=Il team non è nella stessa organizzazione del repository -settings.teams=Gruppi -settings.add_team=Aggiungi Squadra -settings.add_team_duplicate=Il team ha già il repository -settings.add_team_success=Il team ha ora accesso al repository. -settings.search_team=Cerca Squadra… -settings.change_team_permission_tip=Il permesso del team è impostato sulla pagina delle impostazioni del team e non può essere modificato per repository -settings.delete_team_tip=Questo team ha accesso a tutte le repository e non può essere rimosso -settings.remove_team_success=L'accesso del team al repository è stato rimosso. -settings.add_webhook=Aggiungi Webhook -settings.add_webhook.invalid_channel_name=Il canale Webhook non può essere vuoto e contenere solo un # carattere. -settings.hooks_desc=I Webhook effettuano automaticamente richieste HTTP POST ad un server quando si verificano determinati eventi Gitea. Per saperne di più leggi la guida ai webhooks. -settings.webhook_deletion=Rimuovi Webhook -settings.webhook_deletion_desc=Rimuovere un webhook rimuove le sue impostazioni e la sua cronologia di consegna. Continuare? -settings.webhook_deletion_success=Il webhook è stato rimosso. -settings.webhook.test_delivery=Test di consegna -settings.webhook.test_delivery_desc=Prova questo webhook con un evento falso. -settings.webhook.request=Richiesta -settings.webhook.response=Risposta -settings.webhook.headers=Intestazioni -settings.webhook.payload=Contenuto -settings.webhook.body=Corpo -settings.webhook.replay.description=Riproduci questo webhook. -settings.webhook.delivery.success=Un evento è stato aggiunto alla coda di consegna. Potrebbe volerci qualche secondo prima che venga visualizzato nella cronologia delle consegne. -settings.githooks_desc=Git Hooks è alimentato da Git stesso. È possibile modificare i file hook qui sotto per impostare operazioni personalizzate. -settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook. -settings.githook_name=Nome hook -settings.githook_content=Contenuto hook -settings.update_githook=Aggiorna Hook -settings.add_webhook_desc=Gitea invierà richieste POST con un tipo di contenuto specifico all'URL di destinazione. Per saperne di più leggi la guida ai webhook. -settings.payload_url=URL di destinazione -settings.http_method=Metodo HTTP -settings.content_type=Tipo di contenuto POST -settings.secret=Segreto -settings.slack_username=Nome utente -settings.slack_icon_url=URL icona -settings.slack_color=Colore -settings.discord_username=Nome utente -settings.discord_icon_url=URL icona -settings.event_desc=Attivato su: -settings.event_push_only=Pusha eventi -settings.event_send_everything=Tutti gli eventi -settings.event_choose=Eventi personalizzati… -settings.event_header_repository=Eventi del repository -settings.event_create=Crea -settings.event_create_desc=Branch o tag creato. -settings.event_delete=Elimina -settings.event_delete_desc=Branch o tag eliminati. -settings.event_fork=Fork -settings.event_fork_desc=Repository forkato. -settings.event_release=Release -settings.event_release_desc=Release pubblicata, aggiornata o rimossa in una repository. -settings.event_push=Push -settings.event_push_desc=Git push in un repository. -settings.event_repository=Repository -settings.event_repository_desc=Repository creato o eliminato. -settings.event_header_issue=Eventi dei Problemi -settings.event_issues=Issues -settings.event_issues_desc=Issue aperto, chiuso, riaperto o modificato. -settings.event_issue_assign=Issue Assegnato -settings.event_issue_assign_desc=Issue assegnata o non assegnata. -settings.event_issue_label=Issue etichettato -settings.event_issue_label_desc=Etichette dei Problemi aggiornate o cancellate. -settings.event_issue_milestone=Obiettivo Raggiunto -settings.event_issue_milestone_desc=Obiettivo raggiunto o abbandonato. -settings.event_issue_comment=Commento Issue -settings.event_issue_comment_desc=Commento issue creato, modificato o rimosso. -settings.event_header_pull_request=Eventi di Pull Request -settings.event_pull_request=Pull Request -settings.event_pull_request_desc=Pull request aperta, chiusa, riaperta o modificata. -settings.event_pull_request_assign=Pull Request assegnata -settings.event_pull_request_assign_desc=Pull request assegnata o non assegnata. -settings.event_pull_request_label=Pull Request etichettata -settings.event_pull_request_label_desc=Etichette Pull request aggiornate o cancellate. -settings.event_pull_request_milestone=Pull Request raggiunta -settings.event_pull_request_milestone_desc=Pull request raggiunto o abbandonato. -settings.event_pull_request_comment=Commento su questa richiesta di pull -settings.event_pull_request_comment_desc=Commento della Pull request creato, modificato o cancellato. -settings.event_pull_request_review=Pull Request Revisionata -settings.event_pull_request_review_desc=Pull request approvata, respinta o recensione commento. -settings.event_pull_request_sync=Richiesta Pull Sincronizzata -settings.event_pull_request_sync_desc=Pull request sincronizzata. -settings.event_package=Pacchetto -settings.event_package_desc=Pacchetto creato o eliminato in un repository. -settings.branch_filter=Filtro branch -settings.branch_filter_desc=Whitelist dei rami per gli eventi di spinta, creazione dei rami e cancellazione dei rami, specificati come modello globo. Se vuoto o *, gli eventi per tutti i rami sono segnalati. Vedi la documentazione github.com/gobwas/glob per la sintassi. Esempi: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Attivo settings.active_helper=Le informazioni sugli eventi innescati saranno inviate a questo URL del webhook. settings.add_hook_success=Il webhook è stato aggiunto. @@ -2102,7 +2126,6 @@ settings.bot_token=Token del Bot settings.chat_id=ID chat settings.matrix.homeserver_url=URL Homeserver settings.matrix.room_id=ID della stanza -settings.matrix.access_token=Token di accesso settings.matrix.message_type=Tipo di messaggio settings.archive.button=Archivia Repo settings.archive.header=Archivia questo Repo diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini index abb58a4f2576c..594d74c947e78 100644 --- a/options/locale/locale_ja-JP.ini +++ b/options/locale/locale_ja-JP.ini @@ -1,2015 +1,2017 @@ -home=ホーム -dashboard=ダッシュボード -explore=エクスプローラー -help=ヘルプ -logo=ロゴ -sign_in=サインイン -sign_in_with=こちらでサインイン -sign_out=サインアウト -sign_up=登録 -link_account=アカウント連携 -register=登録 -version=バージョン -powered_by=Powered by %s -page=ページ -template=テンプレート -language=言語 -notifications=通知 -active_stopwatch=進行中のタイムトラッカー -create_new=作成… -user_profile_and_more=プロフィールと設定… -signed_in_as=サインイン済み -enable_javascript=このサイトはJavaScriptを使用しています -toc=目次 -licenses=ライセンス -return_to_gitea=Giteaに戻る - -username=ユーザー名 -email=メールアドレス -password=パスワード -access_token=アクセストークン -re_type=パスワードを再入力 -captcha=CAPTCHA -twofa=2要素認証 -twofa_scratch=2要素認証スクラッチコード -passcode=パスコード - -webauthn_insert_key=セキュリティキーを挿入 -webauthn_sign_in=セキュリティキーのボタンを押してください。セキュリティキーにボタンが無い場合は、挿入しなおしてください。 -webauthn_press_button=セキュリティキーのボタンを押してください... -webauthn_use_twofa=携帯電話から2要素認証コードを使用する -webauthn_error=セキュリティキーを読み取ることができません。 -webauthn_unsupported_browser=お使いのブラウザは現在 WebAuthn をサポートしていません。 -webauthn_error_unknown=不明なエラーが発生しました。 もう一度やり直してください。 -webauthn_error_insecure=WebAuthn はセキュアな接続のみをサポートしています。HTTP 経由でテストする場合は、"localhost" または "127.0.0.1" のオリジンが使用できます。 -webauthn_error_unable_to_process=サーバーがリクエストを処理できませんでした。 -webauthn_error_duplicated=このリクエストに対しては、許可されていないセキュリティキーです。 キーが未登録であることを確認してください。 -webauthn_error_empty=このキーに名前を設定する必要があります。 -webauthn_error_timeout=キーを読み取る前にタイムアウトになりました。 このページをリロードしてもう一度やり直してください。 -webauthn_reload=リロード - -repository=リポジトリ -organization=組織 -mirror=ミラー -new_repo=新しいリポジトリ -new_migrate=新しい移行 -new_mirror=新しいミラー -new_fork=新しいフォーク -new_org=新しい組織 -new_project=新しいプロジェクト -new_project_board=新しいプロジェクトボード -manage_org=組織を管理 -admin_panel=サイト管理 -account_settings=アカウント設定 -settings=設定 -your_profile=プロフィール -your_starred=スター -your_settings=設定 - -all=すべて -sources=ソース -mirrors=ミラー -collaborative=共同編集 -forks=フォーク - -activities=アクティビティ -pull_requests=プルリクエスト -issues=イシュー -milestones=マイルストーン - -ok=OK -cancel=キャンセル -save=保存 -add=追加 -add_all=すべて追加 -remove=除去 -remove_all=すべて除去 -edit=編集 - -copy=コピー -copy_url=URLをコピー -copy_branch=ブランチ名をコピー -copy_success=コピーされました! -copy_error=コピーに失敗しました - -write=書き込み -preview=プレビュー -loading=読み込み中… - -step1=ステップ 1: -step2=ステップ 2: - -error=エラー -error404=アクセスしようとしたページは存在しないか、閲覧が許可されていません。 - -never=無し - -rss_feed=RSSフィード +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=エラーが発生しました. -report_message=Gitea のバグが疑われる場合は、GitHubでIssueを検索して、見つからなければ新しいIssueを作成してください。 -missing_csrf=不正なリクエスト: CSRFトークンが不明です -invalid_csrf=不正なリクエスト: CSRFトークンが無効です -not_found=ターゲットが見つかりませんでした。 -network_error=ネットワークエラー +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=自分で立てる、超簡単 Git サービス -install=簡単インストール -install_desc=シンプルに、プラットフォームに応じてバイナリを実行したり、Dockerで動かしたり、パッケージを使うだけ。 -platform=クロスプラットフォーム -platform_desc=GiteaはGoでコンパイルできる環境ならどこでも動きます: Windows、macOS、Linux、ARM等々、好きなものを選んでください! -lightweight=軽量 -lightweight_desc=Gitea の最小動作要件は小さくて、安価な Raspberry Pi でも動きます。エネルギー消費を節約しましょう! -license=オープンソース -license_desc=Go get code.gitea.io/gitea! 私たちと一緒にこのプロジェクトをより良くしていくために、何か貢献してみませんか。 些細なことでも大丈夫! 積極的にお願いします! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=インストール -title=初期設定 -docker_helper=GiteaをDocker内で実行する場合は、設定を変更する前にドキュメントを読んでください。 -require_db_desc=Giteaには、MySQL、PostgreSQL、MSSQL、SQLite3、またはTiDB(MySQL プロトコル) が必要です。 -db_title=データベース設定 -db_type=データベースのタイプ -host=ホスト -user=ユーザー名 -password=パスワード -db_name=データベース名 -db_helper=MySQLユーザーへの注意事項: InnoDBストレージエンジンを使用してください。 "utf8mb4"を使用する場合、InnoDBのバージョンは5.7以降にしてください。 -db_schema=スキーマ -db_schema_helper=空の場合はデータベースのデフォルト("public")となります。 -ssl_mode=SSL -charset=文字セット -path=パス -sqlite_helper=SQLite3のデータベースファイルパス。
Giteaをサービスとして実行する場合は絶対パスを入力します。 -reinstall_error=既存のGiteaデータベースへインストールしようとしています -reinstall_confirm_message=既存のGiteaデータベースに再インストールすると、複数の問題が発生する可能性があります。 たいていの場合は、既存の"app.ini"を使用してGiteaを実行すべきです。 何をしているか分かっている場合は、以下を確認してください。 -reinstall_confirm_check_1=App.ini 内の SECRET_KEY により暗号化されたデータは失われる可能性があります: ユーザーが 2FA/OTP でログインできなかったり、ミラーが正しく機能しない可能性があります。 このボックスにチェックをいれた場合は、現在のapp.iniファイルには正しいSECRET_KEYが含まれているものとします。 -reinstall_confirm_check_2=リポジトリと設定の再同期が必要になる場合があります。 このボックスにチェックをいれた場合、リポジトリのフックと authorized_keys ファイルはあなたが手動で再設定するものとします。 またリポジトリとミラーの設定も、あなたが正しく設定するものとします。 -reinstall_confirm_check_3=このGiteaが正しい場所にある app.ini で動作しており、確実に再インストールの必要性があるものとします。 あなたは上記のリスクを承知しています。 -err_empty_db_path=SQLite3のデータベースパスを空にすることはできません。 -no_admin_and_disable_registration=管理者アカウントを作成せずに、セルフ登録を無効にすることはできません。 -err_empty_admin_password=管理者パスワードは空にできません。 -err_empty_admin_email=管理者のメールアドレスは空にできません。 -err_admin_name_is_reserved=管理者のユーザー名が不正です。予約済みのユーザー名です。 -err_admin_name_pattern_not_allowed=管理者のユーザー名が不正です。 予約済みのパターンにマッチしています -err_admin_name_is_invalid=管理者のユーザー名が不正です - -general_title=基本設定 -app_name=サイトタイトル -app_name_helper=企業名をここに入れることができます。 -repo_path=リポジトリのルートパス -repo_path_helper=リモートGitリポジトリはこのディレクトリに保存されます。 -lfs_path=Git LFSルートパス -lfs_path_helper=Git LFSで管理するファイルが、このディレクトリに保存されます。 空欄にするとGit LFSを無効にします。 -run_user=実行ユーザー名 -run_user_helper=Giteaを実行するユーザーを、オペレーティングシステムのユーザー名で入力します。 このユーザーはリポジトリルートパスへのアクセス権を持っている必要があります。 -domain=サーバードメイン -domain_helper=サーバーのドメインまたはホストアドレス。 -ssh_port=SSHサーバーのポート -ssh_port_helper=SSHサーバーが使うポート番号。 空の場合はSSHサーバーを無効にします。 -http_port=Gitea HTTPポート -http_port_helper=GiteaのWebサーバーが使うポート番号。 -app_url=GiteaのベースURL -app_url_helper=HTTP(S)のクローンURLとメール通知で使うベースアドレス。 -log_root_path=ログの保存先パス -log_root_path_helper=ログファイルがこのディレクトリに書き込まれます。 - -optional_title=オプション設定 -email_title=メール設定 -smtp_addr=SMTPホスト -smtp_port=SMTPポート -smtp_from=メール送信者 -smtp_from_helper=Giteaが使用するメールアドレス。 メールアドレスのみ、または、 "名前" の形式で入力してください。 -mailer_user=SMTPユーザー名 -mailer_password=SMTPパスワード -register_confirm=登録にはメールによる確認が必要 -mail_notify=メール通知を有効にする -server_service_title=サーバーと外部サービスの設定 -offline_mode=ローカルモードを有効にする -offline_mode_popup=外のCDNサービスを使わず、すべてのリソースを自前で提供します。 -disable_gravatar=Gravatarを無効にする -disable_gravatar_popup=Gravatarと外のアバターソースを無効にします。 アバターをローカルにアップロードしていないユーザーには、デフォルトのアバターが使用されます。 -federated_avatar_lookup=フェデレーテッド・アバターを有効にする -federated_avatar_lookup_popup=Libravatarを使用したフェデレーテッド・アバター検索を有効にします。 -disable_registration=セルフ登録を無効にする -disable_registration_popup=ユーザーのセルフ登録を無効にします。 新しいユーザーアカウントを作成できるのは管理者だけとなります。 -allow_only_external_registration_popup=外部サービスを使用した登録のみを許可 -openid_signin=OpenIDを使ったサインインを有効にする -openid_signin_popup=OpenIDを使ったユーザーのサインインを有効にします。 -openid_signup=OpenIDを使ったセルフ登録を有効にする -openid_signup_popup=OpenIDベースでのユーザーのセルフ登録を有効にします。 -enable_captcha=登録時のCAPTCHAを有効にする -enable_captcha_popup=ユーザーのセルフ登録時にCAPTCHAを必須にします。 -require_sign_in_view=ページ閲覧にサインインが必要 -require_sign_in_view_popup=ページアクセスをサインイン済みユーザーに限定します。 訪問者はサインインページと登録ページだけ見ることができます。 -admin_setting_desc=管理者アカウントの作成は任意です。 最初に登録したユーザーは自動的に管理者になります。 -admin_title=管理者アカウントの設定 -admin_name=管理者ユーザー名 -admin_password=パスワード -confirm_password=パスワード確認 -admin_email=メールアドレス -install_btn_confirm=Giteaをインストール -test_git_failed='git'コマンドが確認できません: %v -sqlite3_not_available=GiteaのこのバージョンはSQLite3をサポートしていません。 公式のバイナリ版を %s からダウンロードしてください。 ('gobuild'版でないもの) -invalid_db_setting=データベース設定が無効です: %v -invalid_db_table=データベーステーブルの '%s' が無効です: %v -invalid_repo_path=リポジトリのルートパスが無効です: %v -invalid_app_data_path=アプリのデータパス (APP_DATA_PATH) が無効です: %v -run_user_not_match=実行ユーザー名が、現在のユーザー名ではありません: %s -> %s -internal_token_failed=内部トークンの生成に失敗しました: %v -secret_key_failed=シークレットキーの生成に失敗しました: %v -save_config_failed=設定ファイルの保存に失敗しました: %v -invalid_admin_setting=管理者アカウントの設定が無効です: %v -install_success=ようこそ! Giteaを選択していただき、ありがとうございます。楽しんでください! -invalid_log_root_path=ログの保存先パスが無効です: %v -default_keep_email_private=デフォルトでメールアドレスを隠す -default_keep_email_private_popup=新しいユーザーアカウントで、デフォルトでメールアドレスを隠す設定にします。 -default_allow_create_organization=デフォルトで組織の作成を許可 -default_allow_create_organization_popup=新しいユーザーアカウントに組織の作成をデフォルトで許可します。 -default_enable_timetracking=デフォルトでタイムトラッキング有効 -default_enable_timetracking_popup=新しいリポジトリのタイムトラッキングをデフォルトで有効にします。 -no_reply_address=メールを隠すときのドメイン -no_reply_address_helper=メールアドレスを隠しているユーザーに使用するドメイン名。 例えば 'noreply.example.org' と設定した場合、ユーザー名 'joe' はGitに 'joe@noreply.example.org' としてログインすることになります。 -password_algorithm=パスワードハッシュアルゴリズム -password_algorithm_helper=パスワードハッシュアルゴリズムを設定します。 アルゴリズムにより動作要件と強度が異なります。 `argon2`は良い特性を備えていますが、多くのメモリを使用するため小さなシステムには適さない場合があります。 +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=ユーザー名またはメールアドレス -password_holder=パスワード -switch_dashboard_context=ダッシュボードのコンテキスト切替 -my_repos=リポジトリ -show_more_repos=リポジトリをさらに表示… -collaborative_repos=共同リポジトリ -my_orgs=自分の組織 -my_mirrors=自分のミラー -view_home=%s を表示 -search_repos=リポジトリを探す… -filter=その他のフィルター -filter_by_team_repositories=チームリポジトリで絞り込み -feed_of="%s" のフィード - -show_archived=アーカイブ -show_both_archived_unarchived=アーカイブと非アーカイブの両方を表示 -show_only_archived=アーカイブのみ表示 -show_only_unarchived=非アーカイブのみ表示 - -show_private=プライベート -show_both_private_public=公開とプライベートの両方を表示 -show_only_private=プライベートのみ表示 -show_only_public=公開のみ表示 - -issues.in_your_repos=あなたのリポジトリ +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=リポジトリ -users=ユーザー -organizations=組織 -search=検索 -code=コード -search.type.tooltip=検索タイプ -search.fuzzy=あいまい -search.fuzzy.tooltip=検索ワードにおおよそ一致している結果も含めます -search.match=一致 -search.match.tooltip=検索ワードに一致する結果だけを含めます -code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 -repo_no_results=一致するリポジトリが見つかりません。 -user_no_results=一致するユーザーが見つかりません。 -org_no_results=一致する組織が見つかりません。 -code_no_results=検索ワードに一致するソースコードが見つかりません。 -code_search_results='%s' の検索結果 -code_last_indexed_at=最終取得 %s -relevant_repositories_tooltip=フォークリポジトリや、トピック、アイコン、説明のいずれも無いリポジトリは表示されません。 -relevant_repositories=妥当と思われるリポジトリのみを表示しています。 フィルタリングしない結果を表示。 +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=アカウントを登録 -register_helper_msg=既にアカウントをお持ちですか? 今すぐサインインしましょう! -social_register_helper_msg=既にアカウントをお持ちですか? 今すぐ連携しましょう! -disable_register_prompt=登録は無効になっています。 サイト管理者にお問い合わせください。 -disable_register_mail=登録でのメール確認は無効になっています。 -manual_activation_only=アクティベーションを完了するにはサイト管理者に連絡してください。 -remember_me=このデバイスで自動サインイン -forgot_password_title=パスワードを忘れた -forgot_password=パスワードをお忘れですか? -sign_up_now=アカウントが必要ですか? 今すぐ登録しましょう。 -sign_up_successful=アカウントは正常に作成されました。 -confirmation_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、登録手続きを完了してください。 -must_change_password=パスワードの更新 -allow_password_change=ユーザーはパスワードの変更が必要 (推奨) -reset_password_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、アカウント回復手続きを完了してください。 -active_your_account=アカウントの有効化 -account_activated=アカウントがアクティベートされました -prohibit_login=サインイン禁止 -prohibit_login_desc=あなたのアカウントはサインインを禁止されています。 サイト管理者にお問い合わせください。 -resent_limit_prompt=少し前に、あなたからアクティベーションメールが要求されています。 3分待ったのち、もう一度試してください。 -has_unconfirmed_mail=こんにちは %s さん、あなたのメール アドレス (%s) は確認がとれていません。 確認メールを受け取っていない場合や、改めて送信したい場合は、下のボタンをクリックしてください。 -resend_mail=アクティベーションメールを再送信するにはここをクリック -email_not_associate=このメールアドレスは、どのアカウントにも関連付けられていません。 -send_reset_mail=アカウント回復メールを送信 -reset_password=アカウントの回復 -invalid_code=確認コードが無効か期限切れです。 -reset_password_helper=アカウント回復 -reset_password_wrong_user=アカウント回復のリンクは %[2]s のものですが、あなたは %[1]s でサインイン中です -password_too_short=%d文字未満のパスワードは設定できません。 -non_local_account=ローカルユーザーでない場合はGiteaのWebインターフェースからパスワードを変更することはできません。 -verify=確認 -scratch_code=スクラッチコード -use_scratch_code=スクラッチコードを使う -twofa_scratch_used=あなたはスクラッチコードを使用しました。 2要素認証の設定ページにリダイレクトしましたので、デバイスの登録を解除するか、新しいスクラッチコードを生成しましょう。 -twofa_passcode_incorrect=パスコードが正しくありません。デバイスを紛失した場合は、スクラッチコードを使ってサインインしてください。 -twofa_scratch_token_incorrect=スクラッチコードが正しくありません。 -login_userpass=サインイン -login_openid=OpenID -oauth_signup_tab=新規アカウント登録 -oauth_signup_title=新規アカウントの仕上げ -oauth_signup_submit=アカウント登録完了 -oauth_signin_tab=既存アカウントにリンク -oauth_signin_title=リンク先アカウント認可のためサインイン -oauth_signin_submit=アカウントにリンク -oauth.signin.error=認可リクエストの処理中にエラーが発生しました。このエラーが解決しない場合は、サイト管理者に問い合わせてください。 -oauth.signin.error.access_denied=認可リクエストが拒否されました。 -oauth.signin.error.temporarily_unavailable=認証サーバーが一時的に利用できないため、認可に失敗しました。後でもう一度やり直してください。 -openid_connect_submit=接続 -openid_connect_title=既存のアカウントに接続 -openid_connect_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 -openid_register_title=アカウント新規作成 -openid_register_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 -openid_signin_desc=あなたのOpenID URIを入力してください。 例: https://anne.me、bob.openid.org.cn、nusocial.net/carry -disable_forgot_password_mail=メール送信設定が無いためアカウントの回復は無効になっています。 サイト管理者にお問い合わせください。 -disable_forgot_password_mail_admin=アカウントの回復はメール送信が設定済みの場合だけ使用できます。 アカウントの回復を有効にするにはメール送信を設定してください。 -email_domain_blacklisted=あなたのメールアドレスでは登録することはできません。 -authorize_application=アプリケーションを許可 -authorize_redirect_notice=このアプリケーションを許可すると %s にリダイレクトします。 -authorize_application_created_by=このアプリケーションは %s が作成しました。 -authorize_application_description=アクセスを許可すると、このアプリケーションは、プライベート リポジトリや組織を含むあなたのすべてのアカウント情報に対して、アクセスと書き込みができるようになります。 -authorize_title="%s"にあなたのアカウントへのアクセスを許可しますか? -authorization_failed=認可失敗 -authorization_failed_desc=不正なリクエストであったため認可が失敗しました。 認可しようとしたアプリの開発者に連絡してください。 -sspi_auth_failed=SSPI認証に失敗しました -password_pwned=あなたが選択したパスワードは、過去の情報漏洩事件で流出した盗まれたパスワードのリストに含まれています。 別のパスワードでもう一度試してください。 -password_pwned_err=HaveIBeenPwnedへのリクエストを完了できませんでした +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=%s で見る -link_not_working_do_paste=開かないですか? コピーしてブラウザーに貼り付けてみてください。 -hi_user_x=こんにちは、%s さん。 - -activate_account=あなたのアカウントをアクティベートしてください。 -activate_account.title=%s さん、アカウントをアクティベートしてください -activate_account.text_1=こんにちは、%[1]s さん。 %[2]s へのご登録ありがとうございます! -activate_account.text_2=あなたのアカウントを有効化するため、%s以内に次のリンクをクリックしてください: - -activate_email=メール アドレスを確認します -activate_email.title=%s さん、メールアドレス確認をお願いします -activate_email.text=あなたのメールアドレスを確認するため、%s以内に次のリンクをクリックしてください: - -register_notify=Giteaへようこそ -register_notify.title=%[1]s さん、%[2]s にようこそ -register_notify.text_1=これは %s への登録確認メールです! -register_notify.text_2=あなたはユーザー名 %s でログインできるようになりました。 -register_notify.text_3=このアカウントがあなたに作成されたものであれば、最初にパスワードを設定してください。 - -reset_password=アカウントを回復 -reset_password.title=%s さん、あなたのアカウントの回復がリクエストされました -reset_password.text=あなたのアカウントを回復するには、%s以内に次のリンクをクリックしてください: - -register_success=登録が完了しました - -issue_assigned.pull=リポジトリ %[3]s で @%[1]s さんが、あなたをプルリクエスト %[2]s の担当者にしました。 -issue_assigned.issue=リポジトリ %[3]s で @%[1]s さんが、あなたをイシュー %[2]s の担当者にしました。 - -issue.x_mentioned_you=@%s さんが、あなたにメンションしました: -issue.action.force_push=%[1]s さんが %[2]s に強制プッシュしました。(%[3]s から %[4]s へ) -issue.action.push_1=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 -issue.action.push_n=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 -issue.action.close=@%[1]s さんが #%[2]d をクローズしました。 -issue.action.reopen=@%[1]s さんが #%[2]d を再オープンしました。 -issue.action.merge=@%[1]s さんが #%[2]d を %[3]s にマージしました。 -issue.action.approve=@%[1]s さんがプルリクエストを承認しました。 -issue.action.reject=@%[1]s さんがプルリクエストに変更を要請しました。 -issue.action.review=@%[1]s さんがプルリクエストにコメントしました。 -issue.action.review_dismissed=@%[1]s さんが、プルリクエストに対する %[2]s さんの最新レビューを棄却しました。 -issue.action.ready_for_review=@%[1]s さんが、プルリクエストをレビュー可能な状態にしました。 -issue.action.new=@%[1]s さんが #%[2]d を作成しました。 -issue.in_tree_path=%s: - -release.new.subject=%[2]s の %[1]s がリリースされました -release.new.text=@%[1]s さんが %[3]s で %[2]s をリリースしました -release.title=タイトル: %s -release.note=リリースノート: -release.downloads=ダウンロード: -release.download.zip=ソースコード (ZIP) -release.download.targz=ソースコード (TAR.GZ) - -repo.transfer.subject_to=%s が "%s" を %s に移転しようとしています -repo.transfer.subject_to_you=%s が "%s" をあなたに移転しようとしています -repo.transfer.to_you=あなた -repo.transfer.body=承認または拒否するには %s を開きます。 もしくは単に無視してもかまいません。 - -repo.collaborator.added.subject=%s が %s にあなたを追加しました -repo.collaborator.added.text=あなたは次のリポジトリの共同作業者に追加されました: - -team_invite.subject=%[1]s さんが %[2]s への参加にあなたを招待しました -team_invite.text_1=%[1]s さんが、組織 %[3]s 内のチーム %[2]s への参加に、あなたを招待しました。 -team_invite.text_2=下のリンクをクリックしてチームに参加してください。 -team_invite.text_3=注: この招待は %[1]s 宛です。 招待に心当たりがなければ、このメールを無視してかまいません。 +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=はい -no=いいえ -modify=更新 +yes= +no= +modify= [form] -UserName=ユーザー名 -RepoName=リポジトリ名 -Email=メールアドレス -Password=パスワード -Retype=パスワードを再入力 -SSHTitle=SSHキー名 -HttpsUrl=HTTPS URL -PayloadUrl=ペイロードのURL -TeamName=チーム名 -AuthName=承認名 -AdminEmail=管理者のメール - -NewBranchName=新しいブランチ名 -CommitSummary=コミットの概要 -CommitMessage=コミットメッセージ -CommitChoice=コミットを選択 -TreeName=ファイルパス -Content=内容 - -SSPISeparatorReplacement=セパレーター -SSPIDefaultLanguage=デフォルトの言語 - -require_error=`は空にできません。` -alpha_dash_error=`は、英数字、ダッシュ('-')、アンダースコア('_')だけを含めることができます。` -alpha_dash_dot_error=`は、英数字、ダッシュ('-')、アンダースコア('_')、ドット('.')だけを含めることができます。` -git_ref_name_error=`は有効なGit Ref名である必要があります。` -size_error=は%s文字である必要があります。 -min_size_error=`は%s文字以上である必要があります。` -max_size_error=`は%s文字以下である必要があります。` -email_error=`は有効なメールアドレスではありません。` -url_error=`'%s' は有効なURLではありません。` -include_error=`は文字列 '%s' を含んでいる必要があります。` -glob_pattern_error=`のglobパターンが不正です: %s.` -regex_pattern_error=`の正規表現パターンが不正です: %s.` -unknown_error=不明なエラー: -captcha_incorrect=CAPTCHAコードが正しくありません。 -password_not_match=パスワードが一致しません。 -lang_select_error=言語をリストから選択してください。 - -username_been_taken=ユーザー名が既に使用されています。 -username_change_not_local_user=非ローカルユーザーのユーザー名は変更できません。 -repo_name_been_taken=リポジトリ名が既に使用されています。 -repository_force_private=強制プライベートが有効です。プライベートリポジトリはパブリックにできません。 -repository_files_already_exist=このリポジトリのファイルはすでに存在します。システム管理者に問い合わせてください。 -repository_files_already_exist.adopt=このリポジトリのファイルはすでに存在しており、それらを登録することしかできません。 -repository_files_already_exist.delete=このリポジトリのファイルはすでに存在しています。 それらを削除する必要があります。 -repository_files_already_exist.adopt_or_delete=このリポジトリのファイルはすでに存在しています。 それらを登録するか削除してください。 -visit_rate_limit=相手側でアクセス数制限されています。 -2fa_auth_required=相手側へのアクセスに2要素認証が必要です。 -org_name_been_taken=組織名が既に使用されています。 -team_name_been_taken=チーム名が既に使用されています。 -team_no_units_error=リポジトリセクションは、少なくともひとつはアクセスを許可してください。 -email_been_used=メールアドレスが既に使用されています。 -email_invalid=メールアドレスが不正です。 -openid_been_used=OpenIDのアドレス '%s' は既に使用されています。 -username_password_incorrect=ユーザー名またはパスワードが間違っています。 -password_complexity=パスワードが複雑性の要件を満たしていません: -password_lowercase_one=最低1文字の小文字 -password_uppercase_one=最低1文字の大文字 -password_digit_one=最低1文字の数字 -password_special_one=最低1文字の英字記号 (句読点、括弧、引用符、etc.) -enterred_invalid_repo_name=入力したリポジトリ名が間違っています。 -enterred_invalid_org_name=入力した Organization の名前が間違っています。 -enterred_invalid_owner_name=新しいオーナーの名前が正しくありません。 -enterred_invalid_password=入力されたパスワードが間違っています。 -user_not_exist=指定されたユーザーは存在しません。 -team_not_exist=チームが存在していません。 -last_org_owner='Owners'チームから最後のユーザーを削除することはできません。ひとつの組織には少なくとも一人のオーナーが必要です。 -cannot_add_org_to_team=組織はチームメンバーとして追加できません。 -duplicate_invite_to_team=指定したユーザーはすでにチームメンバーに招待されています。 - -invalid_ssh_key=SSHキーが確認できません: %s -invalid_gpg_key=GPGキーが確認できません: %s -invalid_ssh_principal=無効なプリンシパル: %s -unable_verify_ssh_key=SSHキーが確認できません。間違いが無いか、よく確認してください。 -auth_failed=認証に失敗しました: %v - -still_own_repo=あなたのアカウントは1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 -still_has_org=あなたのアカウントは1つ以上の組織に参加しています。 先にそれらから脱退してください。 -still_own_packages=あなたのアカウントは1つ以上のパッケージを所有しています。 先にそれらを削除してください。 -org_still_own_repo=組織はまだ1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 -org_still_own_packages=組織はまだ1つ以上のパッケージを所有しています。 先にそれらを削除してください。 - -target_branch_not_exist=ターゲットのブランチが存在していません。 +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=アバターを変更… -join_on=登録日 -repositories=リポジトリ -activity=公開アクティビティ -followers=フォロワー -starred=スター付きリポジトリ -watched=ウォッチ中リポジトリ -code=コード -projects=プロジェクト -following=フォロー中 -follow=フォロー -unfollow=フォロー解除 -heatmap.loading=ヒートマップを読み込み中… -user_bio=経歴 -disabled_public_activity=このユーザーはアクティビティ表示を公開していません。 - -form.name_reserved=ユーザー名 '%s' は予約されています。 -form.name_pattern_not_allowed='%s' の形式はユーザー名に使用できません。 -form.name_chars_not_allowed=ユーザー名 '%s' には無効な文字が含まれています。 +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=プロフィール -account=アカウント -appearance=外観 -password=パスワード -security=セキュリティ -avatar=アバター -ssh_gpg_keys=SSH / GPGキー -social=ソーシャルアカウント -applications=アプリケーション -orgs=組織の管理 -repos=リポジトリ -delete=アカウントを削除 -twofa=2要素認証 -account_link=連携アカウント -organization=組織 -uid=Uid -webauthn=セキュリティキー - -public_profile=公開プロフィール -biography_placeholder=自己紹介を少しだけ -profile_desc=メールアドレスは、通知やその他の操作で使用されます。 -password_username_disabled=非ローカルユーザーのユーザー名は変更できません。詳細はサイト管理者にお問い合わせください。 -full_name=フルネーム -website=Webサイト -location=場所 -update_theme=テーマを更新 -update_profile=プロフィール更新 -update_language=言語を更新 -update_language_not_found=言語 '%s' は利用できません。 -update_language_success=言語が更新されました。 -update_profile_success=プロフィールを更新しました。 -change_username=ユーザー名を変更しました。 -change_username_prompt=注: ユーザー名を変更すると、アカウントのURLも変わります。 -change_username_redirect_prompt=古いユーザー名は、再使用されていない限りリダイレクトします。 -continue=続行 -cancel=キャンセル -language=言語 -ui=テーマ -hidden_comment_types=非表示にするコメントの種類 -comment_type_group_reference=参照 -comment_type_group_label=ラベル -comment_type_group_milestone=マイルストーン -comment_type_group_assignee=担当者 -comment_type_group_title=タイトル -comment_type_group_branch=ブランチ -comment_type_group_time_tracking=タイムトラッキング -comment_type_group_deadline=期限 -comment_type_group_dependency=依存関係 -comment_type_group_lock=ロック状態 -comment_type_group_review_request=レビュー依頼 -comment_type_group_pull_request_push=追加されたコミット -comment_type_group_project=プロジェクト -comment_type_group_issue_ref=イシューの参照先 -saved_successfully=設定は正常に保存されました。 -privacy=プライバシー -keep_activity_private=プロフィールページのアクティビティ表示を隠す -keep_activity_private_popup=アクティビティを、あなたと管理者にのみ表示します - -lookup_avatar_by_mail=メールアドレスでアバターを見つける -federated_avatar_lookup=フェデレーテッド・アバター検索 -enable_custom_avatar=カスタムアバターを有効にする -choose_new_avatar=新しいアバターを選択 -update_avatar=アバターを更新 -delete_current_avatar=現在のアバターを削除 -uploaded_avatar_not_a_image=アップロードしたファイルは画像ファイルではありません。 -uploaded_avatar_is_too_big=アップロードしたファイルは最大サイズを超えています。 -update_avatar_success=アバターを更新しました。 -update_user_avatar_success=ユーザーのアバターを更新しました。 - -change_password=パスワードを更新 -old_password=現在のパスワード -new_password=新しいパスワード -retype_new_password=新しいパスワードを再入力 -password_incorrect=現在のパスワードが正しくありません。 -change_password_success=パスワードを更新しました。 今後は新しいパスワードを使ってサインインしてください。 -password_change_disabled=ローカルユーザーでない場合は、GiteaのWebインターフェースからパスワードを変更することはできません。 - -emails=メールアドレス -manage_emails=メールアドレスの管理 -manage_themes=デフォルトのテーマを選択 -manage_openid=OpenIDアドレスの管理 -email_desc=あなたのプライマリー・メールアドレスは、通知やその他の操作に使用されます。 -theme_desc=この設定がサイト全体のデフォルトのテーマとなります。 -primary=プライマリー -activated=アクティベート済み -requires_activation=アクティベーションが必要 -primary_email=プライマリーにする -activate_email=アクティベーションを送信 -activations_pending=アクティベーション待ち -delete_email=削除 -email_deletion=メールアドレスの削除 -email_deletion_desc=メールアドレスと関連情報をアカウントから削除します。 このメールアドレスを使ったGitのコミットはそのまま残ります。 続行しますか? -email_deletion_success=メールアドレスを削除しました。 -theme_update_success=テーマを更新しました。 -theme_update_error=選択されたテーマが存在しません。 -openid_deletion=OpenIDアドレスの削除 -openid_deletion_desc=このOpenIDアドレスをアカウントから削除すると、このOpenIDアドレスを使ったサインインはできなくなります。 続行しますか? -openid_deletion_success=OpenIDアドレスを削除しました。 -add_new_email=新しいメールアドレスを追加 -add_new_openid=新しいOpenID URIを追加 -add_email=メールアドレスを追加 -add_openid=OpenID URIを追加する -add_email_confirmation_sent='%s' に確認メールを送信しました。 %s以内に受信トレイを確認し、メールアドレス確認を行ってください。 -add_email_success=新しいメールアドレスを追加しました。 -email_preference_set_success=メール設定を保存しました。 -add_openid_success=新しいOpenIDアドレスを追加しました。 -keep_email_private=メールアドレスを隠す -keep_email_private_popup=あなたのメールアドレスは他のユーザーから隠されます。 -openid_desc=OpenIDを使うと外部プロバイダーに認証を委任することができます。 - -manage_ssh_keys=SSHキーの管理 -manage_ssh_principals=SSH証明書プリンシパルの管理 -manage_gpg_keys=GPGキーの管理 -add_key=キーを追加 -ssh_desc=あなたのアカウントに関連付けられているSSH公開鍵です。 対応する秘密鍵で、あなたのリポジトリへのフルアクセスが可能です。 -principal_desc=これらのSSH証明書プリンシパルがあなたのアカウントに関連付けられており、あなたのリポジトリへのフルアクセスが許可されています。 -gpg_desc=あなたのアカウントに関連付けられているGPG公開鍵です。 これらの鍵でコミットが検証できるよう、秘密鍵は安全に保管してください。 -ssh_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: SSHキーの作成、SSHを使う際によくある問題 -gpg_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: GPGについて -add_new_key=SSHキーの追加 -add_new_gpg_key=GPGキーの追加 -key_content_ssh_placeholder=先頭は次のいずれか 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=先頭は '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=プリンシパルを追加 -ssh_key_been_used=このSSHキーは既にサーバーに追加されています。 -ssh_key_name_used=同じ名前のSSHキーが既にアカウントに存在しています。 -ssh_principal_been_used=このプリンシパルは既にサーバーに追加されています。 -gpg_key_id_used=同じIDを持つGPG公開鍵が既に存在しています。 -gpg_no_key_email_found=あなたのアカウントに関連付けられているアクティベート済みメールアドレスとGPG鍵が一致しません。 指定したトークンに署名すれば、まだ追加される余地はあります。 -gpg_key_matched_identities=一致したID: -gpg_key_matched_identities_long=次のアクティベート済みメールアドレスが、鍵に埋め込まれているIDと一致しています。 これらのメールアドレスに一致するコミットは、この鍵を使用して検証することができます。 -gpg_key_verified=確認済みの鍵 -gpg_key_verified_long=鍵はトークンを使用して確認済みです。 鍵のIDに一致するコミットだけでなく、このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 -gpg_key_verify=確認 -gpg_invalid_token_signature=入力されたGPG鍵、署名、トークンが合致しないか、トークンが古いです。 -gpg_token_required=以下のトークンの署名を入力する必要があります -gpg_token=トークン -gpg_token_help=署名はこの方法で生成できます: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Armor形式のGPG署名 -key_signature_gpg_placeholder=先頭は '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG鍵 '%s' を確認しました。 -ssh_key_verified=確認済みの鍵 -ssh_key_verified_long=鍵はトークンを使用して確認済みです。このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 -ssh_key_verify=確認 -ssh_invalid_token_signature=入力されたSSH 鍵、署名、トークンが合致しないか、トークンが古いです。 -ssh_token_required=以下のトークンの署名を入力する必要があります -ssh_token=トークン -ssh_token_help=署名はこの方法で生成できます: -ssh_token_signature=Armor形式のSSH署名 -key_signature_ssh_placeholder=先頭は '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH 鍵 '%s' を確認しました。 -subkeys=サブキー -key_id=キーID -key_name=キー名 -key_content=内容 -principal_content=内容 -add_key_success=SSHキー '%s' を追加しました。 -add_gpg_key_success=GPGキー '%s' を追加しました。 -add_principal_success=SSH証明書プリンシパル '%s' を追加しました。 -delete_key=削除 -ssh_key_deletion=SSHキーの削除 -gpg_key_deletion=GPGキーの削除 -ssh_principal_deletion=SSH証明書プリンシパルの削除 -ssh_key_deletion_desc=SSHキーを削除して、アカウントへのアクセスを無効にします。 続行しますか? -gpg_key_deletion_desc=GPGキーを削除すると、そのキーで署名したコミットは未検証となります。 続行しますか? -ssh_principal_deletion_desc=SSH証明書プリンシパルを削除して、アカウントへのアクセスを無効にします。 続行しますか? -ssh_key_deletion_success=SSHキーを削除しました。 -gpg_key_deletion_success=GPGキーを削除しました。 -ssh_principal_deletion_success=プリンシパルを削除しました。 -add_on=追加日 -valid_until=有効期限 -valid_forever=永久に有効 -last_used=最終使用日 -no_activity=使用されていません -can_read_info=読み取り -can_write_info=書き込み -key_state_desc=この鍵は過去7日以内に使用されています。 -token_state_desc=このトークンは過去7日以内に使用されています。 -principal_state_desc=このプリンシパルは過去7日以内に使用されています -show_openid=プロフィールに表示する -hide_openid=プロフィールに表示しない -ssh_disabled=SSHは無効です -ssh_externally_managed=このユーザー用に外部で管理されているSSHキーです -manage_social=関連付けられているソーシャルアカウントを管理 -social_desc=これらのソーシャルアカウントがGiteaアカウントと連携されています。 これらすべてが、あなたのGiteaアカウントのサインインに使用してよいものであることを、十分確認してください。 -unbind=連携の解除 -unbind_success=Giteaアカウントのソーシャルアカウントとの連携を解除しました。 - -manage_access_token=アクセストークンの管理 -generate_new_token=新しいトークンを生成 -tokens_desc=これらのトークンは、Gitea APIによるアカウントへのアクセスを許可します。 -new_token_desc=トークンを使用するアプリケーションは、あなたのアカウントにフルアクセスできます。 -token_name=トークン名 -generate_token=トークンを生成 -generate_token_success=あなたの新しいトークンを生成しました。 二度と表示することはないので、今すぐコピーしましょう。 -generate_token_name_duplicate=アプリケーション名 %s は既に使われています。他の名前を使用してください。 -delete_token=削除 -access_token_deletion=アクセストークンの削除 -access_token_deletion_cancel_action=キャンセル -access_token_deletion_confirm_action=削除 -access_token_deletion_desc=トークンを削除すると、それを使用しているアプリケーションは、アカウントへのアクセスができなくなります。これは元に戻せません。続行しますか? -delete_token_success=トークンを削除しました。 削除したトークンを使用しているアプリケーションは、今後あなたのアカウントにアクセスできません。 - -manage_oauth2_applications=OAuth2アプリケーションの管理 -edit_oauth2_application=OAuth2アプリケーションの編集 -oauth2_applications_desc=OAuth2はGiteaインスタンスでのサードパーティアプリケーションによる安全な認証を可能にします。 -remove_oauth2_application=OAuth2アプリケーションの削除 -remove_oauth2_application_desc=OAuth2アプリケーションを削除すると、すべての署名済みアクセストークンが利用できなくなります。 続行しますか? -remove_oauth2_application_success=アプリケーションを削除しました。 -create_oauth2_application=新しいOAuth2アプリケーションの作成 -create_oauth2_application_button=アプリケーション作成 -create_oauth2_application_success=新しいOAuth2アプリケーションを作成しました。 -update_oauth2_application_success=OAuth2アプリケーションを更新しました。 -oauth2_application_name=アプリケーション名 -oauth2_confidential_client=コンフィデンシャルクライアント。 ウェブアプリのように秘密情報を機密にできるアプリの場合に選択します。 デスクトップアプリやモバイルアプリなどのネイティブアプリには選択しないでください。 -oauth2_redirect_uri=リダイレクトURI -save_application=保存 -oauth2_client_id=クライアントID -oauth2_client_secret=クライアント シークレット -oauth2_regenerate_secret=シークレットを再生成 -oauth2_regenerate_secret_hint=シークレットを紛失? -oauth2_client_secret_hint=次にこのページを開いたときには、シークレットは表示されません。 シークレットを保存してください。 -oauth2_application_edit=編集 -oauth2_application_create_description=OAuth2アプリケーションで、サードパーティアプリケーションがこのインスタンス上のユーザーアカウントにアクセスできるようになります。 -oauth2_application_remove_description=OAuth2アプリケーションを削除すると、このインスタンス上で許可されていたユーザーアカウントへのアクセスが禁止されます。 続行しますか? - -authorized_oauth2_applications=許可済みOAuth2アプリケーション -authorized_oauth2_applications_description=これらのサードパーティ アプリケーションに、あなたのGiteaアカウントへのアクセスを許可しています。 不要になったアプリケーションはアクセス権を取り消すようにしてください。 -revoke_key=取り消し -revoke_oauth2_grant=アクセス権の取り消し -revoke_oauth2_grant_description=このサードパーティ アプリケーションのアクセス権を取り消し、アプリケーションがあなたのデータへアクセスすることを防ぎます。 続行しますか? -revoke_oauth2_grant_success=アクセス権を取り消しました。 - -twofa_desc=2要素認証はアカウントのセキュリティを強化します。 -twofa_is_enrolled=このアカウントは2要素認証が有効になっています。 -twofa_not_enrolled=このアカウントは2要素認証が設定されていません。 -twofa_disable=2要素認証を無効にする -twofa_scratch_token_regenerate=スクラッチトークンを再生成 -twofa_scratch_token_regenerated=あなたのスクラッチトークンは %s になりました。 安全な場所に保存してください。 -twofa_enroll=2要素認証の開始 -twofa_disable_note=2要素認証は必要に応じて無効にできます。 -twofa_disable_desc=2要素認証を無効にするとアカウントのセキュリティが低下します。 続行しますか? -regenerate_scratch_token_desc=スクラッチトークンを紛失した場合やサインインで使用済みとなった場合は、ここでリセットできます。 -twofa_disabled=2要素認証を無効にしました。 -scan_this_image=この画像を認証アプリケーションで読み取ってください。 -or_enter_secret=またはシークレット文字列を入力: %s -then_enter_passcode=次に、アプリケーションに表示されているパスコードを入力します。 -passcode_invalid=パスコードが間違っています。 再度お試しください。 -twofa_enrolled=あなたのアカウントに2要素認証が設定されました。 スクラッチトークン (%s) は一度しか表示しませんので安全な場所に保存してください! -twofa_failed_get_secret=シークレットが取得できません。 - -webauthn_desc=セキュリティキーは暗号化キーを内蔵するハードウェア ・ デバイスです。 2要素認証に使用できます。 セキュリティキーはWebAuthn Authenticator規格をサポートしている必要があります。 -webauthn_register_key=セキュリティキーを追加 -webauthn_nickname=ニックネーム -webauthn_delete_key=セキュリティキーの登録解除 -webauthn_delete_key_desc=セキュリティキーの登録を解除すると、今後そのセキュリティキーでサインインすることはできなくなります。 続行しますか? - -manage_account_links=連携アカウントの管理 -manage_account_links_desc=これらの外部アカウントがGiteaアカウントと連携されています。 -account_links_not_available=現在このGiteaアカウントが連携している外部アカウントはありません。 -link_account=アカウントをリンク -remove_account_link=連携アカウントの削除 -remove_account_link_desc=連携アカウントを削除し、Giteaアカウントへのアクセス権を取り消します。 続行しますか? -remove_account_link_success=連携アカウントを削除しました。 - -orgs_none=あなたはどの組織のメンバーでもありません。 -repos_none=あなたはリポジトリを所有していません。 - -delete_account=アカウントを削除 -delete_prompt=この操作により、あなたのユーザーアカウントは恒久的に抹消されます。 取り消すことはできません。 -delete_with_all_comments=あなたのアカウントは作成からまだ %s 経過していません。 幽霊コメント回避のため、イシューやPRのすべてのコメントは一緒に削除されます。 -confirm_delete_account=削除の続行 -delete_account_title=ユーザーアカウントの削除 -delete_account_desc=このユーザーアカウントを恒久的に削除してもよろしいですか? - -email_notifications.enable=メール通知有効 -email_notifications.onmention=メンションのみメール通知 -email_notifications.disable=メール通知無効 -email_notifications.submit=メール設定を保存 -email_notifications.andyourown=自分に関する通知も含める - -visibility=ユーザーの公開範囲 -visibility.public=パブリック -visibility.public_tooltip=すべてのユーザーに表示します -visibility.limited=限定 -visibility.limited_tooltip=ログインしているユーザーにのみ表示します -visibility.private=プライベート -visibility.private_tooltip=組織のメンバーにのみ表示します +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=リポジトリには、プロジェクトのすべてのファイルとリビジョン履歴が入ります。 すでにほかの場所にありますか? リポジトリを移行 もどうぞ。 -owner=オーナー -owner_helper=リポジトリ数の上限により、一部の組織はドロップダウンに表示されない場合があります。 -repo_name=リポジトリ名 -repo_name_helper=リポジトリ名は、短く、覚えやすく、他と重複しないキーワードを使用しましょう。 -repo_size=リポジトリサイズ -template=テンプレート -template_select=テンプレートを選択してください。 -template_helper=テンプレートリポジトリにする -template_description=テンプレートリポジトリは、同じディレクトリ構成、同じファイル、同じオプション設定でユーザーが新しいリポジトリを作成できるようにするものです。 -visibility=公開/非公開 -visibility_description=オーナー、または権限を持つ組織のメンバーだけが、リポジトリを見ることができます。 -visibility_helper=リポジトリをプライベートにする -visibility_helper_forced=サイト管理者の設定により、新しいリポジトリは強制的にプライベートになります。 -visibility_fork_helper=(この変更はすべてのフォークに適用されます) -clone_helper=クローンに関してお困りであればヘルプを参照しましょう。 -fork_repo=リポジトリをフォーク -fork_from=フォーク元 -already_forked=%s はフォーク済み -fork_to_different_account=別のアカウントにフォークする -fork_visibility_helper=フォークしたリポジトリの公開/非公開は変更できません。 -use_template=このテンプレートを使用 -clone_in_vsc=VSCodeでクローン -download_zip=ZIPファイルをダウンロード -download_tar=TAR.GZファイルをダウンロード -download_bundle=バンドルをダウンロード -generate_repo=リポジトリの生成 -generate_from=他からの生成 -repo_desc=説明 -repo_desc_helper=簡単な説明を入力してください (オプション) -repo_lang=言語 -repo_gitignore_helper=.gitignoreテンプレートを選択してください。 -repo_gitignore_helper_desc=追跡しないファイルの設定を、一般的な言語について用意されたテンプレートから選択します。 .gitignoreには、それぞれの言語のビルドツールが生成するファイルで、よくあるものがデフォルトで含まれています。 -issue_labels=イシューラベル -issue_labels_helper=イシューのラベルセットを選択 -license=ライセンス -license_helper=ライセンス ファイルを選択してください。 -license_helper_desc=ライセンスにより、他人があなたのコードに対して何ができて何ができないのかを規定します。 どれがプロジェクトにふさわしいか迷っていますか? ライセンス選択サイト も確認してみてください。 -readme=README -readme_helper=READMEファイル テンプレートを選択してください。 -readme_helper_desc=プロジェクトについての説明をひととおり書く場所です。 -auto_init=リポジトリの初期設定 (.gitignore、ライセンスファイル、READMEファイルの追加) -trust_model_helper=署名検証のトラストモデルを選択します。 選択肢は次のとおりです: -trust_model_helper_collaborator=共同作業者: 共同作業者による署名を信頼します -trust_model_helper_committer=コミッター: コミットした人と一致している署名を信頼します -trust_model_helper_collaborator_committer=共同作業者+コミッター: 共同作業者による署名で、コミットした人と一致しているものを信頼します -trust_model_helper_default=デフォルト: このシステムのデフォルトのトラストモデルを使用します -create_repo=リポジトリを作成 -default_branch=デフォルトブランチ -default_branch_helper=デフォルトブランチはプルリクエストとコードコミットのベースブランチとなります。 -mirror_prune=Prune -mirror_prune_desc=不要になった古いリモートトラッキング参照を削除 -mirror_interval=ミラー間隔 (有効な時間の単位は'h'、'm'、's')。 定期的な同期を無効にする場合は0。(最小間隔: %s) -mirror_interval_invalid=ミラー間隔が不正です。 -mirror_sync_on_commit=コミットがプッシュされたときに同期 -mirror_address=クローンするURL -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_desc=LFS データのミラーリングを有効にする。 -mirror_lfs_endpoint=LFS エンドポイント -mirror_lfs_endpoint_desc=同期するときは、クローンURLをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 -mirror_last_synced=前回の同期 -mirror_password_placeholder=(変更なし) -mirror_password_blank_placeholder=(未設定) -mirror_password_help=ユーザー名を変更すると保存されているパスワードは消去されます。 -watchers=ウォッチャー -stargazers=スターゲイザー -forks=フォーク -pick_reaction=リアクションを選択 -reactions_more=さらに %d 件 -unit_disabled=サイト管理者がこのリポジトリセクションを無効にしています。 -language_other=その他 -adopt_search=未登録リポジトリを探すユーザー名を入力... (空ですべてを探索) -adopt_preexisting_label=ファイルを登録 -adopt_preexisting=既存ファイルの登録 -adopt_preexisting_content=%s からリポジトリを作成します -adopt_preexisting_success=%s のファイルを登録し、リポジトリを作成しました -delete_preexisting_label=削除 -delete_preexisting=既存のファイルを削除 -delete_preexisting_content=%s のファイルを削除します -delete_preexisting_success=%s の未登録ファイルを削除しました -blame_prior=この変更より前のBlameを表示 - -transfer.accept=転送を承認 -transfer.accept_desc="%s" に転送 -transfer.reject=転送を拒否 -transfer.reject_desc="%s" への転送をキャンセル -transfer.no_permission_to_accept=承認を行う権限がありません -transfer.no_permission_to_reject=拒否を行う権限がありません - -desc.private=プライベート -desc.public=公開 -desc.private_template=プライベートテンプレート -desc.public_template=テンプレート -desc.internal=組織内 -desc.internal_template=組織内テンプレート -desc.archived=アーカイブ - -template.items=テンプレート項目 -template.git_content=Gitコンテンツ (デフォルトブランチ) -template.git_hooks=Gitフック -template.git_hooks_tooltip=現在のところ、一度追加したGitフックは変更や削除ができません。 テンプレートリポジトリを信頼している場合のみ、これを選択してください。 -template.webhooks=Webhook -template.topics=トピック -template.avatar=アバター -template.issue_labels=イシューラベル -template.one_item=最低一つはテンプレート項目を選択する必要があります -template.invalid=テンプレートリポジトリを選択する必要があります - -archive.title=このリポジトリはアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュや、イシュー・プルリクエストのオープンはできません。 -archive.issue.nocomment=このリポジトリはアーカイブされています。 イシューにコメントを追加することはできません。 -archive.pull.nocomment=このリポジトリはアーカイブされています。 プルリクエストにコメントを追加することはできません。 - -form.reach_limit_of_creation_1=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 -form.reach_limit_of_creation_n=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 -form.name_reserved=リポジトリ名 '%s' は予約されています。 -form.name_pattern_not_allowed='%s' の形式はリポジトリ名に使用できません。 - -need_auth=認証 -migrate_options=移行オプション -migrate_service=移行するサービス -migrate_options_mirror_helper=このリポジトリをミラーにする -migrate_options_lfs=LFS ファイルのマイグレート -migrate_options_lfs_endpoint.label=LFS エンドポイント -migrate_options_lfs_endpoint.description=マイグレーションでは、リモート側のGitをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 -migrate_options_lfs_endpoint.description.local=ローカルサーバーのパスもサポートされています。 -migrate_options_lfs_endpoint.placeholder=クローン URL から派生するには空白のままにしてください。 -migrate_items=移行する項目 -migrate_items_wiki=Wiki -migrate_items_milestones=マイルストーン -migrate_items_labels=ラベル -migrate_items_issues=イシュー -migrate_items_pullrequests=プルリクエスト -migrate_items_merge_requests=マージリクエスト -migrate_items_releases=リリース -migrate_repo=リポジトリを移行 -migrate.clone_address=移行 / クローンするURL -migrate.clone_address_desc=既存リポジトリの、HTTP(S)またはGit形式のクローンURL -migrate.github_token_desc=GitHub APIにはレート制限があります。移行をより速くするために、ここにカンマ区切りで複数のトークンを入力することができます。 警告: この機能を悪用すると、サービスプロバイダのポリシーに違反し、アカウントがブロックされる可能性があります。 -migrate.clone_local_path=、またはローカルサーバー上のパス -migrate.permission_denied=ローカルリポジトリをインポートする権限がありません。 -migrate.permission_denied_blocked=許可されていないホストからインポートできません。管理者に問い合わせて、ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS の設定を確認してください。 -migrate.invalid_local_path=ローカルパスが無効です。 存在しないかディレクトリではありません。 -migrate.invalid_lfs_endpoint=LFS エンドポイントが無効です。 -migrate.failed=移行に失敗しました: %v -migrate.migrate_items_options=追加の項目を移行するにはアクセストークンが必要です -migrated_from=%[2]sから移行 -migrated_from_fake=%[1]sから移行 -migrate.migrate=%s からの移行 -migrate.migrating=%s から移行しています ... -migrate.migrating_failed=%s からの移行が失敗しました。 -migrate.migrating_failed.error=エラー: %s -migrate.migrating_failed_no_addr=移行に失敗しました。 -migrate.github.description=github.com やその他の GitHub インスタンスからデータを移行します。 -migrate.git.description=Git サービスからリポジトリのみを移行します。 -migrate.gitlab.description=gitlab.com やその他の GitLab インスタンスからデータを移行します。 -migrate.gitea.description=gitea.com やその他の Gitea インスタンスからデータを移行します。 -migrate.gogs.description=notabug.org やその他の Gogs インスタンスからデータを移行します。 -migrate.onedev.description=code.onedev.io やその他の OneDev インスタンスからデータを移行します。 -migrate.codebase.description=codebasehq.com からデータを移行します。 -migrate.gitbucket.description=GitBucket インスタンスからデータを移行します。 -migrate.migrating_git=Gitデータ移行中 -migrate.migrating_topics=トピック移行中 -migrate.migrating_milestones=マイルストーン移行中 -migrate.migrating_labels=ラベル移行中 -migrate.migrating_releases=リリース移行中 -migrate.migrating_issues=イシュー移行中 -migrate.migrating_pulls=プルリクエスト移行中 - -mirror_from=ミラー元 -forked_from=フォーク元 -generated_from=generated from -fork_from_self=自分が所有しているリポジトリはフォークできません。 -fork_guest_user=リポジトリをフォークするにはサインインしてください。 -watch_guest_user=リポジトリをウォッチするにはサインインしてください。 -star_guest_user=リポジトリにスターをつけるにはサインインしてください。 -unwatch=ウォッチ解除 -watch=ウォッチ -unstar=スター取消 -star=スター -fork=フォーク -download_archive=リポジトリをダウンロード - -no_desc=説明なし -quick_guide=クイック ガイド -clone_this_repo=このリポジトリのクローンを作成 -create_new_repo_command=コマンドラインから新しいリポジトリを作成 -push_exist_repo=コマンドラインから既存のリポジトリをプッシュ -empty_message=このリポジトリの中には何もありません。 -broken_message=このリポジトリの基礎となる Git のデータを読み取れません。このインスタンスの管理者に相談するか、このリポジトリを削除してください。 - -code=コード -code.desc=ソースコード、ファイル、コミット、ブランチにアクセス。 -branch=ブランチ -tree=ツリー -clear_ref=`現在の参照をクリア` -filter_branch_and_tag=ブランチまたはタグを絞り込み -find_tag=タグを検索 -branches=ブランチ -tags=タグ -issues=イシュー -pulls=プルリクエスト -project_board=プロジェクト -packages=パッケージ -labels=ラベル -org_labels_desc=組織で定義されているラベル (組織のすべてのリポジトリで使用可能なもの) -org_labels_desc_manage=編集 - -milestones=マイルストーン -commits=コミット -commit=コミット -release=リリース -releases=リリース -tag=タグ -released_this=がこれをリリース -file.title=%s at %s -file_raw=Raw -file_history=履歴 -file_view_source=ソースを表示 -file_view_rendered=レンダリング表示 -file_view_raw=Rawデータを見る -file_permalink=パーマリンク -file_too_large=このファイルは大きすぎるため、表示できません。 -invisible_runes_header=`このファイルには不可視のUnicode文字が含まれています!` -invisible_runes_description=`このファイルには不可視Unicode文字が含まれており、下に見えているものとは異なる処理が行われる可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 不可視文字を表示するにはエスケープボタンを使用します。` -ambiguous_runes_header=`このファイルには曖昧(ambiguous)なUnicode文字が含まれています!` -ambiguous_runes_description=`このファイルには曖昧(ambiguous)なUnicode文字が含まれており、あなたが使用しているロケールにおいて他の文字と混同する可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 それらの文字をハイライトするにはエスケープボタンを使用します。` -invisible_runes_line=`この行には不可視のUnicode文字があります` -ambiguous_runes_line=`この行には曖昧(ambiguous)なUnicode文字があります` -ambiguous_character=`%[1]c [U+%04[1]X] は %[2]c [U+%04[2]X] と混同するおそれがあります` - -escape_control_characters=エスケープ -unescape_control_characters=エスケープ解除 -file_copy_permalink=パーマリンクをコピー -view_git_blame=Git Blameを表示 -video_not_supported_in_browser=このブラウザはHTML5のvideoタグをサポートしていません。 -audio_not_supported_in_browser=このブラウザーはHTML5のaudioタグをサポートしていません。 -stored_lfs=Git LFSで保管されています -symbolic_link=シンボリック リンク -commit_graph=コミットグラフ -commit_graph.select=ブランチを選択 -commit_graph.hide_pr_refs=プルリクエストを非表示 -commit_graph.monochrome=モノクロ -commit_graph.color=カラー -blame=Blame -download_file=ファイルをダウンロード -normal_view=通常表示 -line=行 -lines=行 - -editor.add_file=ファイル追加 -editor.new_file=新規ファイル -editor.upload_file=ファイルをアップロード -editor.edit_file=ファイルを編集 -editor.preview_changes=変更をプレビュー -editor.cannot_edit_lfs_files=LFSのファイルはWebインターフェースで編集できません。 -editor.cannot_edit_non_text_files=バイナリファイルはWebインターフェースで編集できません。 -editor.edit_this_file=ファイルを編集 -editor.this_file_locked=ファイルはロックされています -editor.must_be_on_a_branch=このファイルを変更したり変更の提案をするには、ブランチ上にいる必要があります。 -editor.fork_before_edit=このファイルを変更したり変更の提案をするには、リポジトリをフォークする必要があります。 -editor.delete_this_file=ファイルを削除 -editor.must_have_write_access=このファイルを変更したり変更の提案をするには、書き込み権限が必要です。 -editor.file_delete_success=ファイル '%s' を削除しました。 -editor.name_your_file=ファイル名を指定… -editor.filename_help=ディレクトリを追加するにはディレクトリ名に続けてスラッシュ('/')を入力します。 ディレクトリを削除するには入力欄の先頭でbackspaceキーを押します。 -editor.or=または -editor.cancel_lower=キャンセル -editor.commit_signed_changes=署名した変更をコミット -editor.commit_changes=変更をコミット -editor.add_tmpl='<ファイル名>' を追加 -editor.add='%s' を追加 -editor.update='%s' を更新 -editor.delete='%s' を削除 -editor.patch=パッチの適用 -editor.patching=パッチ: -editor.fail_to_apply_patch=パッチを適用できません '%s' -editor.new_patch=新しいパッチ -editor.commit_message_desc=詳細な説明を追加… -editor.signoff_desc=コミットログメッセージの最後にコミッターの Signed-off-by 行を追加 -editor.commit_directly_to_this_branch=ブランチ%sへ直接コミットする。 -editor.create_new_branch=新しいブランチにコミットしてプルリクエストを作成する。 -editor.create_new_branch_np=新しいブランチにコミットする。 -editor.propose_file_change=ファイル修正を提案 -editor.new_branch_name_desc=新しいブランチ名… -editor.cancel=キャンセル -editor.filename_cannot_be_empty=ファイル名は空にできません。 -editor.filename_is_invalid=ファイル名が不正です: '%s' -editor.branch_does_not_exist=このリポジトリにブランチ '%s' は存在しません。 -editor.branch_already_exists=ブランチ '%s' は、このリポジトリに既に存在します。 -editor.directory_is_a_file=ディレクトリ名 '%s' はすでにリポジトリ内のファイルで使用されています。 -editor.file_is_a_symlink='%s' はシンボリックリンクです。 シンボリックリンクはWebエディターでは編集できません。 -editor.filename_is_a_directory=ファイル名 '%s' はすでにリポジトリ内のディレクトリで使用されています。 -editor.file_editing_no_longer_exists=編集中のファイル '%s' が、もうリポジトリ内にありません。 -editor.file_deleting_no_longer_exists=削除しようとしたファイル '%s' が、すでにリポジトリ内にありません。 -editor.file_changed_while_editing=あなたが編集を開始したあと、ファイルの内容が変更されました。 ここをクリックして何が変更されたか確認するか、もう一度"変更をコミット"をクリックして上書きします。 -editor.file_already_exists=ファイル '%s' は、このリポジトリに既に存在します。 -editor.commit_empty_file_header=空ファイルのコミット -editor.commit_empty_file_text=コミットしようとしているファイルは空です。 続行しますか? -editor.no_changes_to_show=表示する変更箇所はありません。 -editor.fail_to_update_file=ファイル '%s' を作成または変更できませんでした。 -editor.fail_to_update_file_summary=エラーメッセージ: -editor.push_rejected_no_message=サーバーがメッセージを出さずに変更を拒否しました。 Git フックを確認してください。 -editor.push_rejected=サーバーが変更を拒否しました。 Gitフックを確認してください。 -editor.push_rejected_summary=拒否メッセージ全体: -editor.add_subdir=ディレクトリを追加… -editor.unable_to_upload_files='%s' へファイルをアップロードすることができませんでした: %v -editor.upload_file_is_locked=ファイル '%[1]s' は %[2]s がロックしています。 -editor.upload_files_to_dir='%s' にファイルをアップロード -editor.cannot_commit_to_protected_branch=保護されたブランチ '%s' にコミットすることはできません。 -editor.no_commit_to_branch=ブランチに直接コミットすることはできません、なぜなら: -editor.user_no_push_to_branch=ユーザーはブランチにプッシュできません -editor.require_signed_commit=ブランチでは署名されたコミットが必須です -editor.cherry_pick=チェリーピック %s: -editor.revert=リバート %s: - -commits.desc=ソースコードの変更履歴を参照します。 -commits.commits=コミット -commits.no_commits=共通のコミットはありません。 '%s' と '%s' の履歴はすべて異なっています。 -commits.nothing_to_compare=二つのブランチは同じ内容です。 -commits.search=コミットの検索… -commits.search.tooltip=キーワード "author:"、"committer:"、"after:"、"before:" を付けて指定できます。 例 "revert author:Alice before:2019-04-01" -commits.find=検索 -commits.search_all=すべてのブランチ -commits.author=作成者 -commits.message=メッセージ -commits.date=日付 -commits.older=古い -commits.newer=新しい -commits.signed_by=署名者 -commits.signed_by_untrusted_user=信頼できないユーザーによる署名 -commits.signed_by_untrusted_user_unmatched=コミッターと一致しない信頼できないユーザーによる署名 -commits.gpg_key_id=GPGキーID -commits.ssh_key_fingerprint=SSH鍵のフィンガープリント - -commit.actions=アクション -commit.revert=リバート -commit.revert-header=リバート: %s -commit.revert-content=リバートするブランチを選択: -commit.cherry-pick=チェリーピック -commit.cherry-pick-header=チェリーピック: %s -commit.cherry-pick-content=チェリーピック先のブランチを選択: - -ext_issues=外部イシューへのアクセス -ext_issues.desc=外部のイシュートラッカーへのリンク。 - -projects=プロジェクト -projects.desc=プロジェクトボードでイシューとプルを管理します。 -projects.description=説明 (オプション) -projects.description_placeholder=説明 -projects.create=プロジェクトを作成 -projects.title=タイトル -projects.new=新しいプロジェクト -projects.new_subheader=作業の調整・追跡・更新をひとつの場所で行い、プロジェクトの透明性と良好な進捗を維持します。 -projects.create_success=プロジェクト '%s' を作成しました。 -projects.deletion=プロジェクトの削除 -projects.deletion_desc=プロジェクトを削除し、関連するすべてのイシューから除去します。続行しますか? -projects.deletion_success=プロジェクトを削除しました。 -projects.edit=プロジェクトの編集 -projects.edit_subheader=プロジェクトはイシューをまとめ、進捗を管理します。 -projects.modify=プロジェクトを更新 -projects.edit_success=プロジェクト '%s' を更新しました。 -projects.type.none=なし -projects.type.basic_kanban=基本的なカンバン -projects.type.bug_triage=バグ トリアージ -projects.template.desc=プロジェクト テンプレート -projects.template.desc_helper=開始するプロジェクトテンプレートを選択 -projects.type.uncategorized=未分類 -projects.board.edit=ボードを編集 -projects.board.edit_title=新しいボードの名前 -projects.board.new_title=新しいボードの名前 -projects.board.new_submit=送信 -projects.board.new=新しいボード -projects.board.set_default=デフォルトに設定 -projects.board.set_default_desc=このボードを未分類のイシューやプルリクエストが入るデフォルトのボードに設定します -projects.board.delete=ボードを削除 -projects.board.deletion_desc=プロジェクトボードを削除すると、関連するすべてのイシューが '未分類' に移動します。 続行しますか? -projects.board.color=色 -projects.open=オープン -projects.close=クローズ -projects.board.assigned_to=担当 - -issues.desc=バグ報告、タスク、マイルストーンの作成。 -issues.filter_assignees=候補者の絞り込み -issues.filter_milestones=マイルストーンの絞り込み -issues.filter_projects=プロジェクトの絞り込み -issues.filter_labels=ラベルの絞り込み -issues.filter_reviewers=レビューアの絞り込み -issues.new=新しいイシュー -issues.new.title_empty=タイトルは空にできません -issues.new.labels=ラベル -issues.new.add_labels_title=ラベル付け -issues.new.no_label=ラベルなし -issues.new.clear_labels=ラベルをクリア -issues.new.projects=プロジェクト -issues.new.add_project_title=プロジェクトの設定 -issues.new.clear_projects=プロジェクトをクリア -issues.new.no_projects=プロジェクトなし -issues.new.open_projects=オープン中のプロジェクト -issues.new.closed_projects=クローズ済みプロジェクト -issues.new.no_items=項目なし -issues.new.milestone=マイルストーン -issues.new.add_milestone_title=マイルストーンの設定 -issues.new.no_milestone=マイルストーンなし -issues.new.clear_milestone=マイルストーンをクリア -issues.new.open_milestone=オープン中のマイルストーン -issues.new.closed_milestone=クローズされたマイルストーン -issues.new.assignees=担当者 -issues.new.add_assignees_title=担当者の割り当て -issues.new.clear_assignees=担当者をクリア -issues.new.no_assignees=担当者なし -issues.new.no_reviewers=レビューアなし -issues.new.add_reviewer_title=レビュー依頼 -issues.choose.get_started=始める -issues.choose.blank=デフォルト -issues.choose.blank_about=デフォルトのテンプレートからイシューを作成。 -issues.choose.ignore_invalid_templates=無効なテンプレートが無視されました -issues.choose.invalid_templates=無効なテンプレートが%v 件見つかりました -issues.no_ref=ブランチ/タグ指定なし -issues.create=イシューを作成 -issues.new_label=新しいラベル -issues.new_label_placeholder=ラベル名 -issues.new_label_desc_placeholder=説明 -issues.create_label=ラベルを作成 -issues.label_templates.title=定義済みラベルセットの読み込み -issues.label_templates.info=ラベルがまだありません。"新しいラベル"でラベルを作成するか、次の定義済みのラベルセットを使用してください: -issues.label_templates.helper=ラベルセットを選択 -issues.label_templates.use=ラベルセットを使用 -issues.label_templates.fail_to_load_file=ラベルテンプレート '%s' を読み込めませんでした: %v -issues.add_label=がラベル %s を追加 %s -issues.add_labels=がラベル %s を追加 %s -issues.remove_label=がラベル %s を除去 %s -issues.remove_labels=がラベル %s を除去 %s -issues.add_remove_labels=がラベル %s を追加、 %s を除去 %s -issues.add_milestone_at=`がマイルストーン %[1]s に追加 %[2]s` -issues.add_project_at=`がプロジェクト %s に追加 %s` -issues.change_milestone_at=`がマイルストーンを %[1]s から %[2]s へ変更 %[3]s` -issues.change_project_at=`がプロジェクトを %s から %s へ変更 %s` -issues.remove_milestone_at=`がマイルストーン %[1]s から除去 %[2]s` -issues.remove_project_at=`がプロジェクト %s から除去 %s` -issues.deleted_milestone=`(削除済)` -issues.deleted_project=`(削除済)` -issues.self_assign_at=`が自身を担当者に設定 %s` -issues.add_assignee_at=`を %[1]s が担当者に指名 %[2]s` -issues.remove_assignee_at=`を %[1]s が担当から解除 %[2]s` -issues.remove_self_assignment=`が自身を担当から解除 %s` -issues.change_title_at=`がタイトルを %[1]s から %[2]s に変更 %[3]s` -issues.change_ref_at=`が参照を %s から %s に変更 %s` -issues.remove_ref_at=`が参照 %s を削除 %s` -issues.add_ref_at=`が参照 %s を追加 %s` -issues.delete_branch_at=`がブランチ %[1]s を削除 %[2]s` -issues.filter_label=ラベル -issues.filter_label_exclude=`ラベルで除外するには alt + click/enter` -issues.filter_label_no_select=すべてのラベル -issues.filter_milestone=マイルストーン -issues.filter_milestone_no_select=すべてのマイルストーン -issues.filter_assignee=担当者 -issues.filter_assginee_no_select=すべての担当者 -issues.filter_poster=作成者 -issues.filter_poster_no_select=すべての作成者 -issues.filter_type=タイプ -issues.filter_type.all_issues=すべてのイシュー -issues.filter_type.assigned_to_you=自分が担当 -issues.filter_type.created_by_you=自分が作成 -issues.filter_type.mentioning_you=自分が関係 -issues.filter_type.review_requested=レビュー依頼あり -issues.filter_sort=並べ替え -issues.filter_sort.latest=新しい順 -issues.filter_sort.oldest=古い順 -issues.filter_sort.recentupdate=最近更新された順 -issues.filter_sort.leastupdate=最近更新されていない順 -issues.filter_sort.mostcomment=コメントが多い順 -issues.filter_sort.leastcomment=コメントが少ない順 -issues.filter_sort.nearduedate=期日が近い順 -issues.filter_sort.farduedate=期日が遠い順 -issues.filter_sort.moststars=スターが多い順 -issues.filter_sort.feweststars=スターが少ない順 -issues.filter_sort.mostforks=フォークが多い順 -issues.filter_sort.fewestforks=フォークが少ない順 -issues.keyword_search_unavailable=現在キーワード検索は利用できません。 サイト管理者にお問い合わせください。 -issues.action_open=オープン -issues.action_close=クローズ -issues.action_label=ラベル -issues.action_milestone=マイルストーン -issues.action_milestone_no_select=マイルストーンなし -issues.action_assignee=担当者 -issues.action_assignee_no_select=担当者なし -issues.opened_by=%[3]sが%[1]sに作成 -pulls.merged_by=%[3]sが作成、%[1]sにマージ -pulls.merged_by_fake=%[2]sが作成、%[1]sにマージ -issues.closed_by=%[3]sが作成、%[1]sにクローズ -issues.opened_by_fake=%[2]sが%[1]sに作成 -issues.closed_by_fake=%[2]sが作成、%[1]sにクローズ -issues.previous=前ページ -issues.next=次ページ -issues.open_title=オープン -issues.closed_title=クローズ -issues.draft_title=ドラフト -issues.num_comments=%d件のコメント -issues.commented_at=`が %s にコメント` -issues.delete_comment_confirm=このコメントを削除してよろしいですか? -issues.context.copy_link=リンクをコピー -issues.context.quote_reply=引用して返信 -issues.context.reference_issue=新しいイシューから参照 -issues.context.edit=編集 -issues.context.delete=削除 -issues.no_content=まだ内容がありません -issues.close_issue=クローズする -issues.pull_merged_at=`がコミット %[2]s%[3]s にマージ %[4]s` -issues.manually_pull_merged_at=`がコミット %[2]s%[3]s に手動マージ %[4]s` -issues.close_comment_issue=コメントしてクローズ -issues.reopen_issue=再オープンする -issues.reopen_comment_issue=コメントして再オープン -issues.create_comment=コメントする -issues.closed_at=`がイシューをクローズ %[2]s` -issues.reopened_at=`がイシューを再オープン %[2]s` -issues.commit_ref_at=`がコミットでこのイシューを参照 %[2]s` -issues.ref_issue_from=`が%[4]s、このイシューを参照 %[2]s` -issues.ref_pull_from=`が%[4]s、このプルリクエストを参照 %[2]s` -issues.ref_closing_from=`が%[4]s、プルリクエストがこのイシューをクローズするよう参照 %[2]s` -issues.ref_reopening_from=`が%[4]s、プルリクエストがこのイシューを再オープンするよう参照 %[2]s` -issues.ref_closed_from=`が%[4]s、このイシューをクローズ %[2]s` -issues.ref_reopened_from=`が%[4]s、このイシューを再オープン %[2]s` -issues.ref_from=` %[1]s にて` -issues.poster=投稿者 -issues.collaborator=共同作業者 -issues.owner=オーナー -issues.re_request_review=レビューを再依頼 -issues.is_stale=このレビューのあと、このPRに変更がありました -issues.remove_request_review=レビュー依頼を取り消し -issues.remove_request_review_block=レビュー依頼の取り消しはできません -issues.dismiss_review=レビューを棄却 -issues.dismiss_review_warning=このレビューを棄却してよろしいですか? -issues.sign_in_require_desc=サインインしてこの会話に参加。 -issues.edit=編集 -issues.cancel=キャンセル -issues.save=保存 -issues.label_title=ラベル名 -issues.label_description=ラベルの説明 -issues.label_color=ラベルの色 -issues.label_count=ラベル %d件 -issues.label_open_issues=オープン中のイシュー %d件 -issues.label_edit=編集 -issues.label_delete=削除 -issues.label_modify=ラベルの編集 -issues.label_deletion=ラベルの削除 -issues.label_deletion_desc=ラベルを削除し、すべてのイシューから除去します。 続行しますか? -issues.label_deletion_success=ラベルを削除しました。 -issues.label.filter_sort.alphabetically=アルファベット順 -issues.label.filter_sort.reverse_alphabetically=逆アルファベット順 -issues.label.filter_sort.by_size=サイズの小さい順 -issues.label.filter_sort.reverse_by_size=サイズの大きい順 -issues.num_participants=%d 人の参加者 -issues.attachment.open_tab=`クリックして新しいタブで "%s" を見る` -issues.attachment.download=`クリックして "%s" をダウンロード` -issues.subscribe=購読する -issues.unsubscribe=購読を解除 -issues.lock=会話をロック -issues.unlock=会話をアンロック -issues.lock.unknown_reason=未定義の理由ではイシューをロックできません。 -issues.lock_duplicate=イシューは二重にロックできません。 -issues.unlock_error=ロックされていないイシューをアンロックできません。 -issues.lock_with_reason=が%sのためロックし会話を共同作業者に限定 %s -issues.lock_no_reason=がロックして会話を共同作業者に限定 %s -issues.unlock_comment=がこの会話をアンロック %s -issues.lock_confirm=ロック -issues.unlock_confirm=アンロック -issues.lock.notice_1=- 他のユーザーはこのイシューに新しいコメントを追加できません。 -issues.lock.notice_2=- あなたとこのリポジトリにアクセスできる共同作業者はまだコメントを残すことができ、そのコメントは他の人も見ることができます。 -issues.lock.notice_3=- アンロックはいつでも可能です。 -issues.unlock.notice_1=- 誰でもこのイシューにもう一度コメントできるようになります。 -issues.unlock.notice_2=- 再びロックすることはいつでも可能です。 -issues.lock.reason=ロックする理由 -issues.lock.title=このイシューの会話をロックします。 -issues.unlock.title=このイシューの会話をアンロックします。 -issues.comment_on_locked=ロックされているイシューにコメントはできません。 -issues.delete=削除 -issues.delete.title=このイシューを削除しますか? -issues.delete.text=本当にこのイシューを削除しますか? (これはすべてのコンテンツを完全に削除します。 保存しておきたい場合は、代わりにクローズすることを検討してください) -issues.tracker=タイムトラッカー -issues.start_tracking_short=タイマー 開始 -issues.start_tracking=タイムトラッキングを開始 -issues.start_tracking_history=`が作業を開始 %s` -issues.tracker_auto_close=タイマーは、このイシューがクローズされると自動的に終了します -issues.tracking_already_started=`別のイシューで既にタイムトラッキングを開始しています!` -issues.stop_tracking=タイマー 終了 -issues.stop_tracking_history=`が作業を終了 %s` -issues.cancel_tracking=中止 -issues.cancel_tracking_history=`がタイムトラッキングを中止 %s` -issues.add_time=手で時間を入力 -issues.del_time=このタイムログを削除 -issues.add_time_short=時間入力 -issues.add_time_cancel=キャンセル -issues.add_time_history=`が作業時間を追加 %s` -issues.del_time_history=`が作業時間を削除 %s` -issues.add_time_hours=時間 -issues.add_time_minutes=分 -issues.add_time_sum_to_small=時間が入力されていません。 -issues.time_spent_total=かかった時間の合計 -issues.time_spent_from_all_authors=`かかった時間の合計: %s` -issues.due_date=期日 -issues.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 -issues.error_modifying_due_date=期日を変更できませんでした。 -issues.error_removing_due_date=期日を削除できませんでした。 -issues.push_commit_1=が %d コミット追加 %s -issues.push_commits_n=が %d コミット追加 %s -issues.force_push_codes=`が %[1]s を強制プッシュ ( %[2]s から %[4]s へ ) %[6]s` -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=期日の追加 -issues.due_date_form_edit=変更 -issues.due_date_form_remove=削除 -issues.due_date_not_writer=イシューの期日を変更するには、リポジトリへの書き込み権限が必要です。 -issues.due_date_not_set=期日は未設定です。 -issues.due_date_added=が期日 %s を追加 %s -issues.due_date_modified=が期日を %[2]s から %[1]s に変更 %[3]s -issues.due_date_remove=が期日 %s を削除 %s -issues.due_date_overdue=期日は過ぎています -issues.due_date_invalid=期日が正しくないか範囲を超えています。 'yyyy-mm-dd' の形式で入力してください。 -issues.dependency.title=依存関係 -issues.dependency.issue_no_dependencies=依存関係が設定されていません。 -issues.dependency.pr_no_dependencies=依存関係が設定されていません。 -issues.dependency.add=依存関係を追加... -issues.dependency.cancel=キャンセル -issues.dependency.remove=削除 -issues.dependency.remove_info=この依存関係を削除 -issues.dependency.added_dependency=`が新しい依存関係を追加 %s` -issues.dependency.removed_dependency=`が依存関係を削除 %s` -issues.dependency.pr_closing_blockedby=このプルリクエストのクローズは、これらのイシューによりブロックされています -issues.dependency.issue_closing_blockedby=このイシューのクローズは、これらのイシューによりブロックされています -issues.dependency.issue_close_blocks=このイシューは、これらのイシューのクローズをブロックしています -issues.dependency.pr_close_blocks=このプルリクエストは、これらのイシューのクローズをブロックしています -issues.dependency.issue_close_blocked=このイシューをクローズするには、ブロックしているイシューをすべてクローズする必要があります。 -issues.dependency.pr_close_blocked=このプルリクエストを操作するには、ブロックしているイシューをすべてクローズする必要があります。 -issues.dependency.blocks_short=ブロック対象 -issues.dependency.blocked_by_short=依存先 -issues.dependency.remove_header=依存関係の削除 -issues.dependency.issue_remove_text=この依存関係をイシューから削除します。 続行しますか? -issues.dependency.pr_remove_text=この依存関係をプルリクエストから削除します。 続行しますか? -issues.dependency.setting=イシューとプルリクエストの依存関係を有効にする -issues.dependency.add_error_same_issue=依存先をイシュー自身にすることはできません。 -issues.dependency.add_error_dep_issue_not_exist=依存先のイシューが存在していません。 -issues.dependency.add_error_dep_not_exist=依存関係が存在していません。 -issues.dependency.add_error_dep_exists=依存関係は既に設定済みです。 -issues.dependency.add_error_cannot_create_circular=2つのイシューが互いにブロックする依存関係は作成できません。 -issues.dependency.add_error_dep_not_same_repo=両方とも同じリポジトリのイシューにする必要があります。 -issues.review.self.approval=自分のプルリクエストを承認することはできません。 -issues.review.self.rejection=自分のプルリクエストに対して修正を要求することはできません。 -issues.review.approve=が変更を承認 %s -issues.review.comment=がレビュー %s -issues.review.dismissed=が %s のレビューを棄却 %s -issues.review.dismissed_label=棄却 -issues.review.left_comment=がコメント -issues.review.content.empty=修正を指示するコメントを残す必要があります。 -issues.review.reject=が変更を要請 %s -issues.review.wait=にレビュー依頼 %s -issues.review.add_review_request=が %s にレビューを依頼 %s -issues.review.remove_review_request=が %s へのレビュー依頼を取り消し %s -issues.review.remove_review_request_self=がレビューを拒否 %s -issues.review.pending=保留 -issues.review.pending.tooltip=このコメントは現在他のユーザーに表示されていません。 保留中のコメントを送信するには、このページの上にある '%s' -> '%s/%s/%s' を選択してください。 -issues.review.review=レビュー -issues.review.reviewers=レビューア -issues.review.outdated=古い内容 -issues.review.show_outdated=古い内容を表示 -issues.review.hide_outdated=古い内容を隠す -issues.review.show_resolved=解決済みを表示 -issues.review.hide_resolved=解決済みを隠す -issues.review.resolve_conversation=解決済みにする -issues.review.un_resolve_conversation=未解決にする -issues.review.resolved_by=がこの会話を解決済みにしました -issues.assignee.error=予期しないエラーにより、一部の担当者を追加できませんでした。 -issues.reference_issue.body=内容 -issues.content_history.deleted=削除しました -issues.content_history.edited=編集済み -issues.content_history.created=作成済み -issues.content_history.delete_from_history=履歴から削除 -issues.content_history.delete_from_history_confirm=履歴から削除しますか? -issues.content_history.options=オプション -issues.reference_link=リファレンス: %s - -compare.compare_base=基準 -compare.compare_head=比較 - -pulls.desc=プルリクエストとコードレビューの有効化。 -pulls.new=新しいプルリクエスト -pulls.view=プルリクエストを表示 -pulls.compare_changes=新規プルリクエスト -pulls.allow_edits_from_maintainers=メンテナーからの編集を許可する -pulls.allow_edits_from_maintainers_desc=ベースブランチへの書き込みアクセス権を持つユーザーは、このブランチにプッシュすることもできます -pulls.allow_edits_from_maintainers_err=更新に失敗しました -pulls.compare_changes_desc=マージ先ブランチとプル元ブランチを選択。 -pulls.has_viewed_file=閲覧済 -pulls.has_changed_since_last_review=前回のレビュー後に変更あり -pulls.viewed_files_label=%[1]d / %[2]d ファイル閲覧済み -pulls.compare_base=マージ先 -pulls.compare_compare=プル元 -pulls.switch_comparison_type=比較の種類を切り替える -pulls.switch_head_and_base=ヘッドとベースを切り替える -pulls.filter_branch=ブランチの絞り込み -pulls.no_results=結果が見つかりませんでした。 -pulls.nothing_to_compare=同じブランチ同士のため、 プルリクエストを作成する必要がありません。 -pulls.nothing_to_compare_and_allow_empty_pr=これらのブランチは内容が同じです。 空のプルリクエストになります。 -pulls.has_pull_request=`同じブランチのプルリクエストはすでに存在します: %[2]s#%[3]d` -pulls.create=プルリクエストを作成 -pulls.title_desc=が %[2]s から %[3]s への %[1]d コミットのマージを希望しています -pulls.merged_title_desc=が %[1]d 個のコミットを %[2]s から %[3]s へマージ %[4]s -pulls.change_target_branch_at=`がターゲットブランチを %s から %s に変更 %s` -pulls.tab_conversation=会話 -pulls.tab_commits=コミット -pulls.tab_files=変更されたファイル -pulls.reopen_to_merge=このプルリクエストをマージする場合は再オープンしてください。 -pulls.cant_reopen_deleted_branch=このプルリクエストはブランチが削除されているため、再オープンできません。 -pulls.merged=マージ済み -pulls.merged_as=プルリクエストは %[2]s でマージされています。 -pulls.manually_merged=手動マージ済み -pulls.manually_merged_as=プルリクエストは %[2]s で手動マージされています。 -pulls.is_closed=プルリクエストはクローズされています。 -pulls.has_merged=プルリクエストはマージされています。 -pulls.title_wip_desc=`誤ってマージされないようにするには、タイトルの頭に %s を付けます。` -pulls.cannot_merge_work_in_progress=このプルリクエストは作業中(WIP)としてマーキングされています。 -pulls.still_in_progress=まだ作業中? -pulls.add_prefix=先頭に %s を追加 -pulls.remove_prefix=先頭の %s を除去 -pulls.data_broken=このプルリクエストは、フォークの情報が見つからないため壊れています。 -pulls.files_conflicted=このプルリクエストは、ターゲットブランチと競合する変更を含んでいます。 -pulls.is_checking=マージのコンフリクトを確認中です。 少し待ってからもう一度実行してください。 -pulls.is_ancestor=このブランチは既にターゲットブランチに含まれています。マージするものはありません。 -pulls.is_empty=このブランチの変更は既にターゲットブランチにあります。これは空のコミットになります。 -pulls.required_status_check_failed=いくつかの必要なステータスチェックが成功していません。 -pulls.required_status_check_missing=必要なステータスチェックが見つかりません。 -pulls.required_status_check_administrator=管理者であるため、このプルリクエストをマージすることは可能です。 -pulls.blocked_by_approvals=このプルリクエストはまだ承認数が足りません。 %[1]d/%[2]dの承認を得ています。 -pulls.blocked_by_rejection=このプルリクエストは公式レビューアにより変更要請されています。 -pulls.blocked_by_official_review_requests=このプルリクエストには公式レビュー依頼があります。 -pulls.blocked_by_outdated_branch=このプルリクエストは遅れのためブロックされています。 -pulls.blocked_by_changed_protected_files_1=このプルリクエストは保護されたファイルが変更されているためブロックされています: -pulls.blocked_by_changed_protected_files_n=このプルリクエストは保護されたファイルが変更されているためブロックされています: -pulls.can_auto_merge_desc=このプルリクエストは自動的にマージできます。 -pulls.cannot_auto_merge_desc=コンフリクトが存在するため、このプルリクエストは自動的にマージできません。 -pulls.cannot_auto_merge_helper=コンフリクトを解消するため手動でマージしてください。 -pulls.num_conflicting_files_1=コンフリクトファイル %d -pulls.num_conflicting_files_n=%dファイルがコンフリクト -pulls.approve_count_1=承認 %d -pulls.approve_count_n=承認 %d -pulls.reject_count_1=変更要請 %d -pulls.reject_count_n=変更要請 %d -pulls.waiting_count_1=レビュー待ち %d -pulls.waiting_count_n=レビュー待ち %d -pulls.wrong_commit_id=コミットIDはターゲットブランチ上のコミットIDを指定してください - -pulls.no_merge_desc=リポジトリのマージオプションがすべて無効になっているため、このプルリクエストをマージすることはできせん。 -pulls.no_merge_helper=リポジトリ設定でマージを有効にするか、手動でマージしてください。 -pulls.no_merge_wip=このプルリクエストはWork In Progressとマークされているため、マージすることはできません。 -pulls.no_merge_not_ready=このプルリクエストはマージする準備ができていません。 レビュー状況とステータスチェックを確認してください。 -pulls.no_merge_access=このプルリクエストをマージする権限がありません。 -pulls.merge_pull_request=マージコミットを作成 -pulls.rebase_merge_pull_request=リベース後にファストフォワード -pulls.rebase_merge_commit_pull_request=リベース後にマージコミット作成 -pulls.squash_merge_pull_request=スカッシュコミットを作成 -pulls.merge_manually=手動マージ済みにする -pulls.merge_commit_id=マージコミットID -pulls.require_signed_wont_sign=ブランチでは署名されたコミットが必須ですが、このマージでは署名がされません - -pulls.invalid_merge_option=このプルリクエストでは、指定したマージ方法は使えません。 -pulls.merge_conflict=マージ失敗: マージ中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください -pulls.merge_conflict_summary=エラーメッセージ -pulls.rebase_conflict=マージ失敗: コミット %[1]s のリベース中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください -pulls.rebase_conflict_summary=エラーメッセージ +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=マージ失敗: マージHEADとベースには共通する履歴がありません。 ヒント: 別のストラテジーを試してみてください -pulls.merge_out_of_date=マージ失敗: マージの生成中にベースが更新されました。 ヒント: もう一度試してみてください -pulls.head_out_of_date=マージ失敗: マージの生成中に head が更新されました。 ヒント: もう一度試してみてください -pulls.push_rejected=マージ失敗: プッシュは拒否されました。 このリポジトリのGitフックを見直してください。 -pulls.push_rejected_summary=拒否メッセージ全体: -pulls.push_rejected_no_message=マージ失敗: プッシュは拒否され、リモートからのメッセージはありません。
このリポジトリのGitフックを見直してください -pulls.open_unmerged_pull_exists=`同じ条件のプルリクエスト (#%d) が未処理のため、再オープンはできません。` -pulls.status_checking=いくつかのステータスチェックが待機中です -pulls.status_checks_success=ステータスチェックはすべて成功しました -pulls.status_checks_warning=ステータスチェックにより警告が出ています -pulls.status_checks_failure=失敗したステータスチェックがあります -pulls.status_checks_error=ステータスチェックによりエラーが出ています -pulls.status_checks_requested=必須 -pulls.status_checks_details=詳細 -pulls.update_branch=マージでブランチを更新 -pulls.update_branch_rebase=リベースでブランチを更新 -pulls.update_branch_success=ブランチの更新が成功しました -pulls.update_not_allowed=ブランチを更新する権限がありません -pulls.outdated_with_base_branch=このブランチはベースブランチに対して最新ではありません -pulls.closed_at=`がプルリクエストをクローズ %[2]s` -pulls.reopened_at=`がプルリクエストを再オープン %[2]s` -pulls.merge_instruction_hint=`コマンドラインの手順も確認できます。` -pulls.merge_instruction_step1_desc=あなたのプロジェクトリポジトリで新しいブランチをチェックアウトし、変更内容をテストします。 -pulls.merge_instruction_step2_desc=変更内容をマージして、Giteaに反映します。 - -pulls.auto_merge_button_when_succeed=(チェックがすべて成功した場合) -pulls.auto_merge_when_succeed=すべてのチェックが成功したら自動マージ -pulls.auto_merge_newly_scheduled=このプルリクエストは、すべてのチェックが成功したときにマージされるようにスケジュールされました。 -pulls.auto_merge_has_pending_schedule=すべてのチェックが成功したら自動マージを行うよう、%[1]s が%[2]sこのプルリクエストを設定しました。 - -pulls.auto_merge_cancel_schedule=自動マージをキャンセル -pulls.auto_merge_not_scheduled=このプルリクエストは自動マージがスケジュールされていません。 -pulls.auto_merge_canceled_schedule=このプルリクエストの自動マージはキャンセルされました。 - -pulls.auto_merge_newly_scheduled_comment=`が、すべてのチェックが成功すると自動マージを行うよう、このプルリクエストをスケジュール %[1]s` -pulls.auto_merge_canceled_schedule_comment=`が、すべてのチェックが成功したときのプルリクエストの自動マージをキャンセル %[1]s` - -pulls.delete.title=このプルリクエストを削除しますか? -pulls.delete.text=本当にこのプルリクエストを削除しますか? (これはすべてのコンテンツを完全に削除します。 保存しておきたい場合は、代わりにクローズすることを検討してください) - -milestones.new=新しいマイルストーン -milestones.closed=%s にクローズ -milestones.update_ago=%s 前に更新 -milestones.no_due_date=期日なし -milestones.open=オープン -milestones.close=クローズ -milestones.new_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 -milestones.completeness=%d%%消化 -milestones.create=マイルストーンを作成 -milestones.title=タイトル -milestones.desc=説明 -milestones.due_date=期日 (オプション) -milestones.clear=消去 -milestones.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 -milestones.create_success=マイルストーン '%s' を作成しました。 -milestones.edit=マイルストーンを編集 -milestones.edit_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 -milestones.cancel=キャンセル -milestones.modify=マイルストーンを更新 -milestones.edit_success=マイルストーン '%s' を更新しました。 -milestones.deletion=マイルストーンの削除 -milestones.deletion_desc=マイルストーンを削除すると、関連するすべてのイシューから除去されます。 続行しますか? -milestones.deletion_success=マイルストーンを削除しました。 -milestones.filter_sort.closest_due_date=期日が近い順 -milestones.filter_sort.furthest_due_date=期日が遠い順 -milestones.filter_sort.least_complete=消化率の低い順 -milestones.filter_sort.most_complete=消化率の高い順 -milestones.filter_sort.most_issues=イシューの多い順 -milestones.filter_sort.least_issues=イシューの少ない順 - -signing.will_sign=このコミットは鍵 '%s' で署名されます -signing.wont_sign.error=コミットの署名可否を確認中にエラーが発生しました -signing.wont_sign.nokey=このコミットに署名する鍵がありません -signing.wont_sign.never=コミットが署名されることはありません -signing.wont_sign.always=コミットは常に署名されます -signing.wont_sign.pubkey=アカウントに公開鍵が登録されていないため、コミットは署名されません -signing.wont_sign.twofa=コミットに署名するには、2要素認証を有効にする必要があります -signing.wont_sign.parentsigned=親コミットが署名されていないため、このコミットも署名されません -signing.wont_sign.basesigned=ベース側のコミットが署名されていないため、マージは署名されません -signing.wont_sign.headsigned=HEADコミットが署名されていないため、マージは署名されません -signing.wont_sign.commitssigned=関連するコミットに署名されていないものがあるため、マージは署名されません -signing.wont_sign.approved=PRが未承認のため、マージは署名されません -signing.wont_sign.not_signed_in=あなたはサインインしていません - -ext_wiki=外部Wikiへのアクセス -ext_wiki.desc=外部Wikiへのリンク。 - -wiki=Wiki -wiki.welcome=Wikiへようこそ。 -wiki.welcome_desc=Wikiを使って共同作業者とドキュメンテーションの作成と共有ができます。 -wiki.desc=共同作業者とのドキュメンテーションの作成と共有。 -wiki.create_first_page=最初のページを作成 -wiki.page=ページ -wiki.filter_page=ページの絞り込み -wiki.new_page=ページ -wiki.default_commit_message=このページの更新についてメモを書く(オプション) -wiki.save_page=ページを保存 -wiki.last_commit_info=%s が %s にこのページを編集 -wiki.edit_page_button=編集 -wiki.new_page_button=新規ページ -wiki.file_revision=ページ・リビジョン -wiki.wiki_page_revisions=Wikiページのリビジョン -wiki.back_to_wiki=Wikiページに戻る -wiki.delete_page_button=ページを削除 -wiki.delete_page_notice_1=Wikiページ '%s' の削除は元に戻せません。 続行しますか? -wiki.page_already_exists=既に同じ名前のWiki ページが存在します。 -wiki.reserved_page=Wikiページ名 '%s' は予約されています。 -wiki.pages=ページ -wiki.last_updated=最終更新 %s -wiki.page_name_desc=この Wiki ページの名前を入力してください。いくつかの特別な名前として 'Home', '_Sidebar' と '_Footer' があります。 - -activity=アクティビティ -activity.period.filter_label=期間: -activity.period.daily=1日 -activity.period.halfweekly=3日 -activity.period.weekly=1週間 -activity.period.monthly=1ヶ月 -activity.period.quarterly=3ヶ月 -activity.period.semiyearly=6ヶ月 -activity.period.yearly=1年 -activity.overview=概要 -activity.active_prs_count_1=%d件のアクティブなプルリクエスト -activity.active_prs_count_n=%d件のアクティブなプルリクエスト -activity.merged_prs_count_1=マージされたプルリクエスト -activity.merged_prs_count_n=マージされたプルリクエスト -activity.opened_prs_count_1=提案されたプルリクエスト -activity.opened_prs_count_n=提案されたプルリクエスト -activity.title.user_1=%d人のユーザー -activity.title.user_n=%d人のユーザー -activity.title.prs_1=%d件のプルリクエスト -activity.title.prs_n=%d件のプルリクエスト -activity.title.prs_merged_by=%sが%sによってマージされました -activity.title.prs_opened_by=%sが%sによって提案されました -activity.merged_prs_label=マージ済み -activity.opened_prs_label=提案中 -activity.active_issues_count_1=%d件のアクティブなイシュー -activity.active_issues_count_n=%d件のアクティブなイシュー -activity.closed_issues_count_1=クローズされたイシュー -activity.closed_issues_count_n=クローズされたイシュー -activity.title.issues_1=%d件のイシュー -activity.title.issues_n=%d件のイシュー -activity.title.issues_closed_from=%[2]sからの%[1]sがクローズされました -activity.title.issues_created_by=%sが%sによって作成されました -activity.closed_issue_label=クローズ -activity.new_issues_count_1=新しいイシュー -activity.new_issues_count_n=新しいイシュー -activity.new_issue_label=オープン -activity.title.unresolved_conv_1=%d件の未解決の会話 -activity.title.unresolved_conv_n=%d件の未解決の会話 -activity.unresolved_conv_desc=これらの最近更新されたイシューやプルリクエストはまだ完了していません。 -activity.unresolved_conv_label=オープン -activity.title.releases_1=%d件のリリース -activity.title.releases_n=%d件のリリース -activity.title.releases_published_by=%sが%sによって発行されました -activity.published_release_label=発行 -activity.no_git_activity=この期間にはコミットのアクティビティがありません。 -activity.git_stats_exclude_merges=マージを除くと、 -activity.git_stats_author_1=%d人の作成者 -activity.git_stats_author_n=%d人の作成者 -activity.git_stats_pushed_1=が -activity.git_stats_pushed_n=が -activity.git_stats_commit_1=%d件のコミット -activity.git_stats_commit_n=%d件のコミット -activity.git_stats_push_to_branch=を%sにプッシュし、 -activity.git_stats_push_to_all_branches=を全ブランチでプッシュしました。 -activity.git_stats_on_default_branch=%sでは、 -activity.git_stats_file_1=%d個のファイル -activity.git_stats_file_n=%d個のファイル -activity.git_stats_files_changed_1=が更新されました -activity.git_stats_files_changed_n=が更新されています -activity.git_stats_additions=: -activity.git_stats_addition_1=%d行追加 -activity.git_stats_addition_n=%d行追加 -activity.git_stats_and_deletions=、 -activity.git_stats_deletion_1=%d行削除 -activity.git_stats_deletion_n=%d行削除 - -search=検索 -search.search_repo=リポジトリを検索 -search.type.tooltip=検索タイプ -search.fuzzy=あいまい -search.fuzzy.tooltip=検索ワードにおおよそ一致している結果も含めます -search.match=一致 -search.match.tooltip=検索ワードに一致する結果だけを含めます -search.results=%[3]s 内での "%[1]s" の検索結果 -search.code_no_results=検索ワードに一致するソースコードが見つかりません。 -search.code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 - -settings=設定 -settings.desc=設定では、リポジトリの設定を管理することができます。 -settings.options=リポジトリ -settings.collaboration=共同作業者 -settings.collaboration.admin=管理者 -settings.collaboration.write=書き込み -settings.collaboration.read=読み取り -settings.collaboration.owner=オーナー -settings.collaboration.undefined=未定義 -settings.hooks=Webhook -settings.githooks=Gitフック -settings.basic_settings=基本設定 -settings.mirror_settings=ミラー設定 -settings.mirror_settings.docs=他のリポジトリへの自動的なプッシュ/プルを行うよう、プロジェクトを設定します。 ブランチ、タグ、コミットが自動的に同期されます。 リポジトリをミラーするには? -settings.mirror_settings.mirrored_repository=同期するリポジトリ -settings.mirror_settings.direction=方向 -settings.mirror_settings.direction.pull=プル -settings.mirror_settings.direction.push=プッシュ -settings.mirror_settings.last_update=最終更新 -settings.mirror_settings.push_mirror.none=プッシュミラーは設定されていません -settings.mirror_settings.push_mirror.remote_url=リモートGitリポジトリのURL -settings.mirror_settings.push_mirror.add=プッシュミラーを追加 -settings.sync_mirror=今すぐ同期 -settings.mirror_sync_in_progress=ミラー同期を実行しています。 しばらくあとでまた確認してください。 -settings.site=Webサイト -settings.update_settings=設定を更新 -settings.branches.update_default_branch=デフォルトブランチを更新 -settings.advanced_settings=拡張設定 -settings.wiki_desc=Wikiを有効にする -settings.use_internal_wiki=ビルトインのWikiを使用する -settings.use_external_wiki=外部のWikiを使用する -settings.external_wiki_url=外部WikiのURL -settings.external_wiki_url_error=外部WikiのURLが有効なURLではありません。 -settings.external_wiki_url_desc=訪問者がWikiタブをクリックすると、外部WikiのURLにリダイレクトされます。 -settings.issues_desc=イシュートラッカーを有効にする -settings.use_internal_issue_tracker=ビルトインのイシュートラッカーを使用する -settings.use_external_issue_tracker=外部のイシュートラッカーを使用する -settings.external_tracker_url=外部のイシュートラッカーのURL -settings.external_tracker_url_error=外部のイシュートラッカーのURLが、有効なURLではありません。 -settings.external_tracker_url_desc=訪問者がイシュータブをクリックすると、外部のイシュートラッカーのURLにリダイレクトされます。 -settings.tracker_url_format=外部イシュートラッカーのURLフォーマット -settings.tracker_url_format_error=外部のイシュートラッカーのURLが、有効なURLの形式ではありません。 -settings.tracker_issue_style=外部イシュートラッカーの番号形式 -settings.tracker_issue_style.numeric=数値 -settings.tracker_issue_style.alphanumeric=英数字 -settings.tracker_issue_style.regexp=正規表現 -settings.tracker_issue_style.regexp_pattern=正規表現パターン -settings.tracker_issue_style.regexp_pattern_desc=最初のキャプチャグループが {index} に使用されます。 -settings.tracker_url_format_desc={user}, {repo}, {index} を、ユーザー名、リポジトリ名、イシュー番号のプレースホルダ―として使用してください。 -settings.enable_timetracker=タイムトラッキングを有効にする -settings.allow_only_contributors_to_track_time=コントリビューターだけタイムトラッキングする -settings.pulls_desc=プルリクエストを有効にする -settings.pulls.ignore_whitespace=空白文字のコンフリクトを無視する -settings.pulls.allow_merge_commits=マージコミットを有効にする -settings.pulls.allow_rebase_merge=リベースによるコミットのマージを有効にする -settings.pulls.allow_rebase_merge_commit=マージコミット(--no-ff)を伴うリベースを有効にする -settings.pulls.allow_squash_commits=スカッシュによるコミットのマージを有効にする -settings.pulls.allow_manual_merge=プルリクエストを手動マージ済みにマークすることを可能にする -settings.pulls.enable_autodetect_manual_merge=手動マージの自動検出を有効にする (注意: 特殊なケースでは判定ミスが発生する場合があります) -settings.pulls.allow_rebase_update=リベースでプルリクエストのブランチの更新を可能にする -settings.pulls.default_delete_branch_after_merge=デフォルトでプルリクエストのブランチをマージ後に削除する -settings.packages_desc=リポジトリパッケージレジストリを有効にする -settings.projects_desc=リポジトリプロジェクトを有効にする -settings.admin_settings=管理者用設定 -settings.admin_enable_health_check=リポジトリのヘルスチェックを有効にする (git fsck) -settings.admin_code_indexer=コードインデクサ -settings.admin_stats_indexer=コード統計インデクサ -settings.admin_indexer_commit_sha=最新インデックス済みSHA -settings.admin_indexer_unindexed=未インデックス -settings.reindex_button=インデックス再作成キューに追加 -settings.reindex_requested=再インデックスを要求しました -settings.admin_enable_close_issues_via_commit_in_any_branch=デフォルトブランチ以外へのコミットによるイシューのクローズ -settings.danger_zone=危険地帯 -settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。 -settings.convert=通常のリポジトリに変換 -settings.convert_desc=ミラーを通常のリポジトリに変換できます。 元に戻すことはできません。 -settings.convert_notices_1=この操作によりミラーから通常のリポジトリに変換されます。 元に戻すことはできません。 -settings.convert_confirm=リポジトリを変換 -settings.convert_succeed=ミラーを通常のリポジトリに変換しました。 -settings.convert_fork=通常のリポジトリに変換 -settings.convert_fork_desc=フォークを通常のリポジトリに変換できます。 元に戻すことはできません。 -settings.convert_fork_notices_1=この操作によりフォークから通常のリポジトリに変換されます。 元に戻すことはできません。 -settings.convert_fork_confirm=リポジトリを変換 -settings.convert_fork_succeed=フォークを通常のリポジトリに変換しました。 -settings.transfer=オーナー移転 -settings.transfer.rejected=リポジトリの転送は拒否されました。 -settings.transfer.success=リポジトリの転送が成功しました。 -settings.transfer_abort=転送をキャンセル -settings.transfer_abort_invalid=存在しないリポジトリの転送はキャンセルできません。 -settings.transfer_abort_success=%s へのリポジトリ転送は正常にキャンセルされました。 -settings.transfer_desc=別のユーザーやあなたが管理者権限を持っている組織にリポジトリを移転します。 -settings.transfer_form_title=確認のためリポジトリ名を入力: -settings.transfer_in_progress=現在進行中の転送があります。このリポジトリを別のユーザーに転送したい場合はキャンセルしてください。 -settings.transfer_notices_1=- 個人ユーザーに移転すると、あなたはリポジトリへのアクセス権を失います。 -settings.transfer_notices_2=- あなたが所有(または共同で所有)している組織に移転すると、リポジトリへのアクセス権は維持されます。 -settings.transfer_notices_3=- プライベートリポジトリを個人ユーザーに移転した場合は、最低限そのユーザーが読み取り権限を持つよう設定されます (必要に応じて権限が変更されます)。 -settings.transfer_owner=新しいオーナー -settings.transfer_perform=転送を実行 -settings.transfer_started=このリポジトリは転送のためにマークされており、「%s」からの確認を待っています -settings.transfer_succeed=リポジトリを移転しました。 -settings.signing_settings=署名検証の設定 -settings.trust_model=署名トラストモデル -settings.trust_model.default=デフォルトのトラストモデル -settings.trust_model.default.desc=デフォルトのリポジトリトラストモデルを使用します。 -settings.trust_model.collaborator=共同作業者 -settings.trust_model.collaborator.long=共同作業者: 共同作業者による署名を信頼します -settings.trust_model.collaborator.desc=このリポジトリの共同作業者による正常な署名は、(署名がコミッターのものかどうかにかかわらず)「信頼済み」とみなします。 署名が共同作業者ではないコミッターのものであれば「信頼不可」、それ以外は「不一致」となります。 -settings.trust_model.committer=コミッター -settings.trust_model.committer.long=コミッター: コミッターによる署名を信頼します (これはGitHub方式であり、Giteaの署名が付いたコミットはコミッターがGitea自身であることが強制されます) -settings.trust_model.committer.desc=正常な署名は、コミッターに一致する場合のみ「信頼済み」とみなし、それ以外は「不一致」となります。 Giteaは署名付きでコミットすることが強制され、本来のコミッターはコミットの最後に Co-authored-by: と Co-committed-by: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 -settings.trust_model.collaboratorcommitter=共同作業者+コミッター -settings.trust_model.collaboratorcommitter.long=共同作業者+コミッター: コミッターと一致する共同作業者による署名を信頼します -settings.trust_model.collaboratorcommitter.desc=このリポジトリの共同作業者による正常な署名は、コミッターと一致する場合に「信頼済み」とみなします。 それ以外の正常な署名のうち、コミッターに一致するものは「信頼不可」、他は「不一致」となります。 Giteaが署名付きコミットのコミッターであることが強制され、本来のコミッターはコミットの最後に Co-Authored-By: と Co-Committed-By: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 -settings.wiki_delete=Wikiデータの削除 -settings.wiki_delete_desc=Wikiデータの削除は恒久的で元に戻すことはできません。 -settings.wiki_delete_notices_1=- この操作はリポジトリ %s のWikiを恒久的に削除して無効にします。 -settings.confirm_wiki_delete=Wikiデータを削除 -settings.wiki_deletion_success=リポジトリのWikiデータを削除しました。 -settings.delete=このリポジトリを削除 -settings.delete_desc=リポジトリの削除は恒久的で元に戻すことはできません。 -settings.delete_notices_1=- この操作は元に戻せません 。 -settings.delete_notices_2=- この操作は、リポジトリ %s のコード、イシュー、コメント、Wiki、共同作業者の関連付けなどを恒久的に削除します。 -settings.delete_notices_fork_1=- このリポジトリのフォークは、このリポジトリを削除すると独立したリポジトリになります。 -settings.deletion_success=リポジトリを削除しました。 -settings.update_settings_success=リポジトリの設定を更新しました。 -settings.confirm_delete=リポジトリを削除 -settings.add_collaborator=共同作業者を追加 -settings.add_collaborator_success=共同作業者を追加しました。 -settings.add_collaborator_inactive_user=アクティベートされていないユーザーを共同作業者として追加することはできません。 -settings.add_collaborator_owner=共同作業者としてオーナーを追加することはできません。 -settings.add_collaborator_duplicate=共同作業者として既にこのリポジトリに追加されています。 -settings.delete_collaborator=削除 -settings.collaborator_deletion=共同作業者の削除 -settings.collaborator_deletion_desc=共同作業者を削除し、このリポジトリへのアクセス権を取り消します。 続行しますか? -settings.remove_collaborator_success=共同作業者を削除しました。 -settings.search_user_placeholder=ユーザーを検索… -settings.org_not_allowed_to_be_collaborator=組織を共同作業者として追加することはできません。 -settings.change_team_access_not_allowed=リポジトリに対するチームアクセス権の変更は、組織のオーナーのみに制限されています。 -settings.team_not_in_organization=チームがリポジトリと同じ組織に属していません。 -settings.teams=チーム -settings.add_team=チームを追加 -settings.add_team_duplicate=チームにはすでにこのリポジトリが登録されています。 -settings.add_team_success=チームがこのリポジトリにアクセスできるようになりました。 -settings.search_team=チームを検索… -settings.change_team_permission_tip=チームの権限はチーム設定ページで設定されており、リポジトリごとに変更することはできません -settings.delete_team_tip=このチームはすべてのリポジトリにアクセスでき、削除できません -settings.remove_team_success=チームのこのリポジトリへのアクセス権を削除しました。 -settings.add_webhook=Webhookを追加 -settings.add_webhook.invalid_channel_name=Webhookチャンネル名は、空または'#'1文字だけにはできません。 -settings.hooks_desc=Webhookは、指定したGiteaイベントが発生したときにHTTP POSTリクエストを自動的にサーバーに送ります。 詳細はWebhookガイドへ。 -settings.webhook_deletion=Webhookの削除 -settings.webhook_deletion_desc=Webhook設定と配信履歴が削除されます。 続行しますか? -settings.webhook_deletion_success=Webhookを削除しました。 -settings.webhook.test_delivery=テスト配信 -settings.webhook.test_delivery_desc=ダミーのイベントでこのWebhookをテストします。 -settings.webhook.request=リクエスト -settings.webhook.response=レスポンス -settings.webhook.headers=ヘッダー -settings.webhook.payload=内容 -settings.webhook.body=ボディ -settings.webhook.replay.description=このWebhookを再実行します。 -settings.webhook.delivery.success=イベントを配信キューに追加しました。 配信履歴に表示されるまで数秒かかります。 -settings.githooks_desc=GitのフックはGit自体が提供する仕組みです。 以下のフックファイルを編集するとカスタム処理を設定できます。 -settings.githook_edit_desc=もしフックがアクティブではない場合はサンプルの内容が表示されます。 内容を空にするとフックが無効になります。 -settings.githook_name=フックの名称 -settings.githook_content=フックの内容 -settings.update_githook=フックを更新 -settings.add_webhook_desc=GiteaはターゲットURLに、指定したContent TypeでPOSTリクエストを送ります。 詳細はWebhookガイドへ。 -settings.payload_url=ターゲットURL -settings.http_method=HTTPメソッド -settings.content_type=POST Content Type -settings.secret=Secret -settings.slack_username=ユーザー名 -settings.slack_icon_url=アイコンのURL -settings.slack_color=色 -settings.discord_username=ユーザー名 -settings.discord_icon_url=アイコンのURL -settings.event_desc=トリガー: -settings.event_push_only=プッシュのイベント -settings.event_send_everything=すべてのイベント -settings.event_choose=イベントを指定… -settings.event_header_repository=リポジトリのイベント -settings.event_create=作成 -settings.event_create_desc=ブランチやタグが作成されたとき。 -settings.event_delete=削除 -settings.event_delete_desc=ブランチやタグが削除されたとき。 -settings.event_fork=フォーク -settings.event_fork_desc=リポジトリがフォークされたとき。 -settings.event_wiki=Wiki -settings.event_wiki_desc=Wikiページが作成・名前変更・編集・削除されたとき。 -settings.event_release=リリース -settings.event_release_desc=リポジトリでリリースが作成・更新・削除されたとき。 -settings.event_push=プッシュ -settings.event_push_desc=Gitがリポジトリにプッシュを行ったとき。 -settings.event_repository=リポジトリ -settings.event_repository_desc=リポジトリが作成・削除されたとき。 -settings.event_header_issue=イシューのイベント -settings.event_issues=イシュー -settings.event_issues_desc=イシューがオープン・クローズ・再オープン・編集されたとき。 -settings.event_issue_assign=イシューのアサイン -settings.event_issue_assign_desc=イシューの担当者が割り当てられたとき、解除されたとき。 -settings.event_issue_label=イシューのラベル -settings.event_issue_label_desc=イシューのラベルが更新・クリアされたとき。 -settings.event_issue_milestone=イシューのマイルストーン -settings.event_issue_milestone_desc=イシューのマイルストーンが設定・解除されたとき。 -settings.event_issue_comment=イシューへのコメント -settings.event_issue_comment_desc=イシューへのコメントが作成・編集・削除されたとき。 -settings.event_header_pull_request=プルリクエストのイベント -settings.event_pull_request=プルリクエスト -settings.event_pull_request_desc=プルリクエストがオープン・クローズ・再オープン・編集されたとき。 -settings.event_pull_request_assign=プルリクエストのアサイン -settings.event_pull_request_assign_desc=プルリクエストの担当者が割り当て・解除されたとき。 -settings.event_pull_request_label=プルリクエストのラベル -settings.event_pull_request_label_desc=プルリクエストのラベルが更新・クリアされたとき。 -settings.event_pull_request_milestone=プルリクエストのマイルストーン -settings.event_pull_request_milestone_desc=プルリクエストのマイルストーンが設定・解除されたとき。 -settings.event_pull_request_comment=プルリクエストへのコメント -settings.event_pull_request_comment_desc=プルリクエストへのコメントが作成・編集・削除されたとき。 -settings.event_pull_request_review=プルリクエストのレビュー -settings.event_pull_request_review_desc=プルリクエストの承認・拒否、またはレビューコメントが付いたとき。 -settings.event_pull_request_sync=プルリクエストの同期 -settings.event_pull_request_sync_desc=プルリクエストが同期されたとき。 -settings.event_package=パッケージ -settings.event_package_desc=リポジトリにパッケージが作成または削除されたとき。 -settings.branch_filter=ブランチ フィルター -settings.branch_filter_desc=プッシュ、ブランチ作成、ブランチ削除のイベントを通知するブランチを、globパターンで指定するホワイトリストです。 空か*のときは、すべてのブランチのイベントを通知します。 文法については github.com/gobwas/glob を参照してください。 例: master{master,release*} +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=有効 settings.active_helper=トリガーとなったイベントに関する情報が、このWebhookのURLに送信されます。 settings.add_hook_success=Webhookを追加しました。 @@ -2124,7 +2126,6 @@ settings.bot_token=Botトークン settings.chat_id=チャットID settings.matrix.homeserver_url=ホームサーバー URL settings.matrix.room_id=ルーム ID -settings.matrix.access_token=アクセストークン settings.matrix.message_type=メッセージ種別 settings.archive.button=アーカイブ settings.archive.header=このリポジトリをアーカイブ diff --git a/options/locale/locale_ko-KR.ini b/options/locale/locale_ko-KR.ini index 46aec04754f05..a294228ffd250 100644 --- a/options/locale/locale_ko-KR.ini +++ b/options/locale/locale_ko-KR.ini @@ -1,1059 +1,2017 @@ -home=홈 -dashboard=대시보드 -explore=탐색 -help=도움말 -sign_in=로그인 -sign_in_with=다음을 통해 로그인 -sign_out=로그아웃 -sign_up=가입하기 -link_account=계정 연결 -register=가입하기 -version=버전 -powered_by=%s 제공 -page=페이지 -template=템플릿 -language=언어 -notifications=알림 -create_new=생성하기 -user_profile_and_more=프로파일 및 설정 -signed_in_as=다음 사용자로 로그인됨 -enable_javascript=이 웹사이트는 자바스크립트 활성화가 필요합니다. - -username=사용자명 -email=이메일 주소 -password=비밀번호 -re_type=비밀번호 재입력 -captcha=보안 문자 -twofa=2단계 인증 -twofa_scratch=2단계 일회성 코드 -passcode=인증코드 - - -repository=저장소 -organization=조직 -mirror=미러 -new_repo=새 저장소 -new_migrate=새 마이그레이션 -new_mirror=새로운 미러 -new_fork=새 저장소 포크 -new_org=새로운 조직 -new_project=새 프로젝트 -new_project_board=새 프로젝트 보드 -manage_org=조직 관리 -admin_panel=사이트 관리 -account_settings=계정 설정 -settings=설정 -your_profile=프로필 -your_starred=즐겨찾기 -your_settings=설정 - -all=전체 -sources=소스 -mirrors=미러 -collaborative=협업 -forks=포크 - -activities=활동 -pull_requests=풀 리퀘스트 -issues=이슈들 -milestones=마일스톤 - -cancel=취소 -save=저장 -add=추가 -add_all=모두 추가 -remove=삭제 -remove_all=모두 삭제 - - -write=쓰기 -preview=미리보기 -loading=불러오는 중... - - - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=편리한 설치형 Git 서비스 -install=쉬운 설치 -platform=크로스 플랫폼 -lightweight=가벼움 -license=오픈 소스 +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=설치 -title=초기 설정 -docker_helper=Gitea를 Docker에서 실행하려면 설정 전에 이 문서를 읽어보세요. -db_title=데이터베이스 설정 -db_type=데이터베이스 유형 -host=호스트 -user=이름 -password=비밀번호 -db_name=데이터베이스 이름 -db_schema=스키마 -ssl_mode=SSL -charset=문자셋 -path=경로 -sqlite_helper=SQLite3 데이터베이스에 대한 파일 경로입니다.
Gitea를 서비스로 구동할 경우, 절대 경로를 입력해주십시오. -err_empty_db_path=SQLite3 데이터베이스 경로는 필수 입력 값입니다. -no_admin_and_disable_registration=관리자 계정을 만들지 않고 등록을 비활성화할 수 없습니다. -err_empty_admin_password=관리자 비밀번호는 비어 있을 수 없습니다. -err_empty_admin_email=관리자 이메일은 비어 있을 수 없습니다. -err_admin_name_is_reserved=관리자 사용자 이름이 올바르지 않습니다, 제한된 사용자 이름입니다 -err_admin_name_is_invalid=관리자 사용자 이름이 올바르지 않습니다 - -general_title=기본설정 -app_name=사이트 제목 -app_name_helper=회사이름을 넣으세요. -repo_path=저장소 최상위 경로 -repo_path_helper=Git 원격 저장소는 이 디렉터리에 저장 됩니다. -lfs_path=Git LFS 루트 경로 -lfs_path_helper=Git LFS에 저장된 파일들은 이 디렉토리에 저장됩니다. LFS를 사용하지 않는다면 빈칸으로 남겨주세요. -run_user=실행 사용자명 -run_user_helper=Gitea 를 실행할 시스템 사용자명을 넣으세요. 시스템 사용자는 레포지토리 루트 경로에 대한 권한이 필요합니다. -ssh_port=SSH 서버 포트 -ssh_port_helper=SSH 서버가 실행되고 있는 포트를 입력하세요. 비워둘 경우 SSH를 사용하지 않습니다. -http_port=Gitea HTTP 수신 포트 -http_port_helper=Gitea 웹서버가 수신할 포트 번호 -app_url=Gitea 기본 URL -app_url_helper=HTTP(S) clone URL 및 이메일 알림 기본 주소 -log_root_path=로그 경로 -log_root_path_helper=로그파일은 이 디렉토리에 저장됩니다. - -optional_title=추가설정 -email_title=이메일 설정 -smtp_from=이메일 발신인 -smtp_from_helper=Gitea 가 사용할 이메일 주소. 이메일 주소 또는 "이름" 형식으로 입력하세요. -mailer_user=SMTP 사용자이름 -mailer_password=SMTP 비밀번호 -register_confirm=가입시 이메일 확인 필수 -mail_notify=이메일 알림 켜기 -server_service_title=서버 및 기타 서비스 설정 -offline_mode=로컬 모드 켜기 -offline_mode_popup=타사 콘텐츠 전송 네트워크를 사용하지 않도록 설정하고 모든 리소스를 로컬로 제공하십시오. -disable_gravatar=Gravatar 사용안함 -disable_gravatar_popup=Gravatar 및 타사 아바타 소스를 사용하지 않도록 설정합니다. 사용자가 로컬로 아바타를 업로드하지 않는 한 기본 아바타가 사용됩니다. -federated_avatar_lookup=아바타 연동 사용여부 -federated_avatar_lookup_popup=libravatar 기반 오픈소스 서비스 사용 목적으로 연합 아바타 조회를 허용하기 -disable_registration=사용자 등록 비활성화 -disable_registration_popup=사용자가 직접 등록할 수 없게 합니다. 관리자만이 추가할 수 있습니다. -allow_only_external_registration_popup=외부 서비스를 통한 등록을 허용여부 -openid_signin=OpenID 로그인 사용 -openid_signin_popup=OpenID 를 이용한 로그인 가능여부 -openid_signup=OpenID 가입 가능여부 -openid_signup_popup=OpenID를 통한 가입 가능여부 -enable_captcha_popup=사용자 등록시 캡차 요구 -require_sign_in_view=페이지를 보기 위해 로그인 하기 -require_sign_in_view_popup=로그인한 사용자만 페이지에 접근할 수 있도록 제한합니다. 방문자들은 오직 sign in과 등록페이지만 볼 수 있습니다. -admin_setting_desc=관리자 계정을 만드는 것은 선택사항입니다. 첫번째로 등록된 사용자는 자동적으로 관리자로 지정됩니다. -admin_title=관리자 계정 설정 -admin_name=관리자 이름 -admin_password=비밀번호 -confirm_password=비밀번호 확인 -admin_email=이메일 주소 -install_btn_confirm=Gitea 설치하기 -test_git_failed='git' 명령 테스트 실패: %v -sqlite3_not_available=해당 버전에서는 SQLite3를 지원하지 않습니다. %s에서 공식 버전을 다운로드해주세요. ('gobuild' 버전이 아닙니다.) -invalid_db_setting=데이터베이스 설정이 올바르지 않습니다: %v -invalid_repo_path=저장소(레파지토리) 의 경로가 올바르지 않습니다: %v -run_user_not_match=실행 사용자명이 현재 사용자명과 다릅니다.: %s -> %s -save_config_failed=설정을 저장할 수 없습니다: %v -invalid_admin_setting=관리자 계정 설정이 올바르지 않습니다: %v -install_success=환영합니다! Gitea를 찾아주셔서 감사합니다. 즐거운 시간 보내세요! -invalid_log_root_path=로그(Log) 의 경로가 올바르지 않습니다: %v -default_keep_email_private=이메일 주소 숨김처리를 기본값으로 설정합니다. -default_keep_email_private_popup=새 사용자에 대한 이메일 주소 숨김처리를 기본값으로 설정합니다. -default_allow_create_organization=조직 생성 허용을 기본값으로 설정합니다. -default_allow_create_organization_popup=신규 사용자 생성시 조직 생성을 기본값으로 설정합니다. -default_enable_timetracking=시간 추적 사용을 기본값으로 설정 -default_enable_timetracking_popup=신규 레포지토리에 대한 시간 추적 사용을 기본값으로 설정합니다. -no_reply_address=숨김처리된 이메일 도메인 -no_reply_address_helper=숨겨진 이메일을 가진 사용자에게 적용될 이메일 도메인입니다. 예를 들어, 사용자 'joe'의 숨겨진 이메일 도메인이 'noreply.example.org'로 설정되어 있으면 'joe@noreply.example.org'로 로그인 됩니다. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=사용자 이름 또는 이메일 주소 -password_holder=비밀번호 -switch_dashboard_context=대시보드 컨텍스트 바꾸기 -my_repos=저장소 -show_more_repos=더 많은 저장소 보기 -collaborative_repos=협업 저장소 -my_orgs=내 조직 -my_mirrors=내 미러 저장소들 -view_home=%s 보기 -search_repos=저장소 찾기.. - - - -issues.in_your_repos=당신의 저장소에 +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=저장소 -users=유저 -organizations=조직 -search=검색 -code=코드 -repo_no_results=일치하는 레포지토리가 없습니다. -user_no_results=일치하는 사용자가 없습니다. -org_no_results=일치하는 조직이 없습니다. -code_no_results=검색어와 일치하는 소스코드가 없습니다. -code_search_results='%s'에 대한 검색결과 +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=계정 등록 -register_helper_msg=이미 계정을 가지고 계신가요? 로그인하세요! -social_register_helper_msg=이미 계정을 가지고 계신가요? 지금 연결하세요! -disable_register_prompt=계정 등록이 비활성화 되었습니다. 사이트 관리자에게 문의해주십시오. -disable_register_mail=계정 등록을 위한 이메일 검증이 비활성화 되었습니다. -forgot_password_title=비밀번호 찾기 -forgot_password=비밀번호를 잊으셨나요? -sign_up_now=계정이 필요하신가요? 지금 가입하세요. -sign_up_successful=가입이 완료되었습니다. -confirmation_mail_sent_prompt=새로운 확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 등록 절차를 완료하십시오. -must_change_password=비밀번호를 변경하세요. -allow_password_change=사용자에게 비밀번호 변경을 요청 (권장됨) -reset_password_mail_sent_prompt=확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 비밀번호 찾기 절차를 완료하십시오. -active_your_account=계정 활성화 -account_activated=계정이 활성화 되었습니다 -prohibit_login=로그인이 금지됨 -prohibit_login_desc=이 계정으로는 로그인 할 수 없습니다, 사이트 관리자에게 문의하세요. -resent_limit_prompt=활성화를 위한 이메일을 이미 전송했습니다. 3분 내로 이메일을 받지 못한 경우 재시도해주세요. -has_unconfirmed_mail=안녕하세요 %s, 이메일 주소(%s)가 확인되지 않았습니다. 확인 메일을 받으시지 못하겼거나 새로운 확인 메일이 필요하다면, 아래 버튼을 클릭해 재발송하실 수 있습니다. -resend_mail=여기를 눌러 확인 메일 재전송 -email_not_associate=이 이메일 주소로 등록된 계정이 없습니다. -send_reset_mail=복구 이메일 보내기 -reset_password=비밀번호 재설정 -invalid_code=검증 코드가 유효하지 않거나 만료되었습니다. -reset_password_helper=계정 복구 -password_too_short=비밀번호의 길이는 최소 %d 자가 되어야 합니다. -non_local_account=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. -verify=확인 -scratch_code=스크래치 코드 -use_scratch_code=스크래치 코드 사용 -twofa_scratch_used=스크래치 코드를 사용하셨습니다. 이중인증 설정 페이지로 리다이렉트 되었고 기기 등록을 제거하거나 새로운 스크래치 코드를 생성하십시오. -twofa_passcode_incorrect=패스코드가 맞지 않습니다. 기기를 잘못 등록 한 경우, 스크래치 코드를 이용해 로그인 하십시오. -twofa_scratch_token_incorrect=스크래치 코드가 올바르지 않습니다. -login_userpass=로그인 -login_openid=OpenID -oauth_signup_tab=새 계정 등록하기 -oauth_signup_submit=등록 완료 -oauth_signin_tab=기존 계정으로 연결하기 -oauth_signin_title=로그인하여 연결된 계정 검증하기 -oauth_signin_submit=계정 연결 -openid_connect_submit=연결 -openid_connect_title=기존 계정으로 연결하기 -openid_connect_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. -openid_register_title=새 계정 생성 -openid_register_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. -openid_signin_desc=OpenID URI를 입력하십시오. 다음과 같은 형식이 될 수 있습니다: https://anne.me, bob.openid.org.cn 또는 gnusocial.net/carry. -email_domain_blacklisted=당신의 이메일 주소로 등록할 수 없습니다. -authorize_application=애플리케이션 승인 -authorize_redirect_notice=애플리케이션을 승인하면 %s (으)로 리다이렉트됩니다. -authorize_application_created_by=이 애플리케이션은 %s (이)가 만들었습니다. -authorization_failed=인증 실패 -sspi_auth_failed=SSPI 인증 실패 +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=계정을 활성화하세요 - -activate_email=이메일 주소 확인 - -register_notify=Gitea에 오신것을 환영합니다! - -reset_password=계정 복구 - -register_success=등록 완료 - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=예 -no=아니오 -modify=변경하기 +yes= +no= +modify= [form] -UserName=사용자 이름 -RepoName=저장소 이름 -Email=이메일 주소 -Password=비밀번호 -Retype=비밀번호 재입력 -SSHTitle=SSH 키 이름 -HttpsUrl=HTTPS URL -PayloadUrl=페이로드 URL -TeamName=팀 이름 -AuthName=권한 이름 -AdminEmail=관리자 이메일 - -NewBranchName=새로운 브랜치명 -CommitSummary=커밋 요약 -CommitMessage=커밋 메시지 -CommitChoice=커밋 선택 -TreeName=파일 경로 -Content=컨텐츠 - -SSPISeparatorReplacement=구분자 -SSPIDefaultLanguage=기본 언어 - -require_error=` 비어 있을 수 없습니다.` -alpha_dash_error=' 영문자, 숫자, 대시('-') 와 밑줄('_') 만 입력해주십시오.' -alpha_dash_dot_error=' 영문자, 숫자, 대시('-'), 밑줄('_') 과 점('.') 만 입력해주십시오.' -git_ref_name_error=` 유효한 git 레퍼런스명이어야 합니다.` -size_error=` %s 글자여야 합니다.` -min_size_error=` 최소 %s 글자여야 합니다.` -max_size_error=` %s 글자를 넘을 수 없습니다.` -email_error=` 올바른 이메일 주소가 아닙니다.` -include_error=` 반드시 '%s'를 포함해야 합니다.` -unknown_error=알 수 없는 오류: -captcha_incorrect=CAPTCHA 코드가 올바르지 않습니다. -password_not_match=비밀번호가 일치하지 않습니다. -lang_select_error=목록에서 언어를 선택해주세요. - -username_been_taken=이미 사용하고 있는 아이디입니다. -repo_name_been_taken=이미 사용하고 있는 저장소 이름입니다. -org_name_been_taken=이미 사용중인 조직 이름입니다. -team_name_been_taken=이미 사용중인 팀 이름입니다. -team_no_units_error=최소 하나 이상의 레포지토리 섹션에 대한 접근을 허용하십시오. -email_been_used=이미 사용 중인 이메일 주소입니다. -openid_been_used=이미 사용 중인 OpenID 주소(%s) 입니다. -username_password_incorrect=사용자 이름 또는 암호가 올바르지 않습니다. -enterred_invalid_repo_name=입력한 저장소의 이름이 올바르지 않습니다. -enterred_invalid_owner_name=새로운 소유자 이름이 올바르지 않습니다. -enterred_invalid_password=입력한 비밀번호는 올바르지 않습니다. -user_not_exist=존재하지 않는 사용자입니다. -team_not_exist=팀이 존재하지 않습니다. -cannot_add_org_to_team=이 조직은 팀 구성원으로 추가할 수 없습니다. - -invalid_ssh_key=확인되지 않은 SSH 키입니다: %s -invalid_gpg_key=확인되지 않은 GPG 키입니다: %s -unable_verify_ssh_key=SSH 키를 검증할 수 없습니다. 잘못 입력한 부분이 없는지 확인하여 주십시오. -auth_failed=인증 실패: %v - -still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. -still_has_org=먼저 탈퇴해야하는 조직이 하나 이상 존재합니다. -org_still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. - -target_branch_not_exist=대상 브랜치가 존재하지 않습니다. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=아바타 변경 -join_on=가입 : -repositories=저장소 -activity=공개 활동 -followers=팔로워 -starred=관심있는 저장소 -following=팔로우 중 -follow=추적하기 -unfollow=추적해제 -heatmap.loading=Heatmap 불러오는 중... -user_bio=소개 - -form.name_reserved=사용자 이름 '%s'는 예약되어 있습니다. -form.name_pattern_not_allowed=%s 패턴은 사용자 이름에 사용할 수 없습니다. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=프로필 -account=계정 -password=비밀번호 -security=보안 -avatar=아바타 -ssh_gpg_keys=SSH / GPG 키 -social=소셜 계정 -applications=어플리케이션 -orgs=조직 관리 -repos=저장소 -delete=계정 삭제 -twofa=2단계 인증 -account_link=연결된 계정 -organization=조직 -uid=Uid - -public_profile=공개 프로필 -profile_desc=이메일 주소는 알림 및 기타 작업에 사용 됩니다. -password_username_disabled=로컬 사용자가 아닌 경우 사용자 이름 변경을 할 수 없습니다. 자세한 내용은 관리자에게 문의해주세요. -full_name=성명 -website=웹 사이트 -location=위치 -update_theme=테마 갱신 -update_profile=프로필 업데이트 -update_profile_success=프로필이 업데이트 되었습니다. -change_username=사용자 이름 변경 되었습니다. -change_username_prompt=사용자 이름 및 계정 URL 정보가 변경되었습니다. -continue=계속하기 -cancel=취소 -language=언어 -ui=테마 - -lookup_avatar_by_mail=이메일 주소로 아바타 찾기 -federated_avatar_lookup=연합 아바타 조회 -enable_custom_avatar=사용자정의 아바타를 사용 -choose_new_avatar=새로운 아바타 선택 -update_avatar=아바타 변경하기 -delete_current_avatar=현재 아바타 삭제 -uploaded_avatar_not_a_image=업로드 된 파일은 이미지가 아닙니다. -uploaded_avatar_is_too_big=업로드된 파일이 최대 크기를 넘습니다. -update_avatar_success=아바타가 변경되었습니다. - -change_password=비밀번호 변경 -old_password=현재 비밀번호 -new_password=새 비밀번호 -retype_new_password=새 비밀번호 다시 입력 -password_incorrect=현재 비밀번호가 올바르지 않습니다. -change_password_success=비밀번호가 업데이트되었습니다. 다음 번 로그인하실 때는 새 비밀번호를 사용해 주십시오. -password_change_disabled=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. - -emails=이메일 주소 -manage_emails=이메일 주소 관리 -manage_themes=기본 테마 선택 -manage_openid=OpenID 주소 관리 -email_desc=주 사용 이메일 주소는 알림과 기타 작업에 사용됩니다. -theme_desc=이 테마가 사이트 전체 기본 테마가 됩니다. -primary=기본 -primary_email=프라이머리로 만들기 -delete_email=삭제 -email_deletion=이메일 주소 삭제 -email_deletion_desc=계정의 이메일 주소와 관련된 정보가 삭제됩니다. 이메일 주소로 이미 커밋된 내용들은 바뀌지 않고 남아있게 됩니다. 계속 진행하시겠습니까? -email_deletion_success=이메일 주소가 삭제되었습니다. -theme_update_success=테마가 갱신되었습니다. -theme_update_error=선택한 테마가 존재하지 않습니다. -openid_deletion=OpenID 주소가 삭제되었습니다. -openid_deletion_desc=OpenID 주소를 삭제하면 이것을 이용하여 로그인할 수 없습니다. 계속 진행하시겠습니까? -openid_deletion_success=OpenID가 삭제되었습니다. -add_new_email=새 이메일 주소 추가 -add_new_openid=새 OpenID URI를 추가 -add_email=이메일 주소 추가 -add_openid=OpenID URI를 추가 -add_email_confirmation_sent=검증 메일이 '%s'로 전송되었습니다. '%s' 안에 받은 편지함을 확인하여 이메일 주소를 검증하여 주십시오. -add_email_success=새로운 이메일 주소가 추가되었습니다. -add_openid_success=새로운 OpenID 주소가 추가되었습니다. -keep_email_private=이메일 주소 숨기기 -keep_email_private_popup=당신의 이메일 주소가 다른 사람에게 숨겨질 것입니다. -openid_desc=OpenID를 사용하면 외부 서비스 제공자에게 인증을 위임할 수 있습니다. - -manage_ssh_keys=SSH 키 관리 -manage_gpg_keys=GPG 키 관리 -add_key=키 추가 -ssh_desc=이러한 SSH 공용 키는 귀하의 계정과 연결되어 있습니다. 해당 개인 키는 당신의 저장소에 대한 전체 액세스를 가능하게 합니다. -gpg_desc=이러한 GPG 공개키는 당신의 계정과 연결되어있습니다. 커밋이 검증될 수 있도록 당신의 개인 키를 안전하게 유지하십시오. -ssh_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: SSH 키 생성하기 또는 SSH를 사용할 때 일반적인 문제 -gpg_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: GPG키에 대하여. -add_new_key=SSH 키 추가 -add_new_gpg_key=GPG 키 추가 -gpg_key_id_used=같은 ID의 GPG 공개키가 이미 존재합니다. -subkeys=하위 키 -key_id=키 ID -key_name=키 이름 -key_content=컨텐츠 -add_key_success=SSH 키('%s') 가 추가 되었습니다. -add_gpg_key_success=GPG 키('%s') 가 추가 되었습니다. -delete_key=제거 -ssh_key_deletion=SSH 키 제거 -gpg_key_deletion=GPG 키 제거 -ssh_key_deletion_desc=SSH 키를 제거하면 계정에 대한 액세스 권한이 회수됩니다. 계속 하시겠습니까? -gpg_key_deletion_desc=GPG 키를 삭제하면 해당 키로 서명 한 커밋은 검증이 불가능합니다. 계속 하시겠습니까? -ssh_key_deletion_success=SSH 키가 삭제되었습니다. -gpg_key_deletion_success=GPG 키가 삭제되었습니다. -add_on=추가 : -valid_until=까지 유효 -valid_forever=영원히 유효 -last_used=마지막 사용 : -no_activity=최근 활동 없음 -can_read_info=읽기 -can_write_info=쓰기 -key_state_desc=이 키는 최근 1주일 동안 사용된 적이 있습니다. -token_state_desc=이 토큰은 최근 1주일 동안 사용된 적이 있습니다. -show_openid=프로필에 표시 -hide_openid=프로필에서 숨기기 -ssh_disabled=SSH 사용불가 -manage_social=SNS계정 관리 -social_desc=이러한 소셜 계정이 Gitea 계정과 연결되어 있습니다. 소셜 계정을 통해 당신의 Gitea 계정으로 로그인 할 수 있다는 점을 기억하십시오. -unbind=연결 해제 -unbind_success=소셜 계정이 Gitea 계정에서 연결해제 되었습니다. - -manage_access_token=액세스 토큰 관리 -generate_new_token=새 토큰을 생성 -tokens_desc=이 토큰들은 당신의 계정을 이용하여 Gitea API를 사용할 수 있습니다. -new_token_desc=토큰을 사용하면 어플리케이션에서 귀하의 계정에 대한 전체 접근 권한을 가지게 됩니다. -token_name=토큰 이름 -generate_token=토큰 생성 -generate_token_success=새로운 토큰이 생성되었습니다. 이 토큰은 다시 보이지 않으니 지금 복사하십시오. -delete_token=삭제 -access_token_deletion=액세스 토큰 삭제 -delete_token_success=토큰이 삭제되었습니다. 해당 토큰을 사용하는 어플리케이션은 더 이상 이 계정으로 접근할 수 없습니다. - -manage_oauth2_applications=OAuth2 애플리케이션 관리 -save_application=저장하기 -oauth2_client_id=클라이언트 ID -oauth2_regenerate_secret=시크릿키 재발급 -oauth2_application_edit=수정하기 - -revoke_key=취소 -revoke_oauth2_grant=접근 권한 제거 - -twofa_desc=2단계 인증은 계정의 보안을 향상시킵니다. -twofa_is_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있습니다. -twofa_not_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있지 않습니다. -twofa_disable=2단계 인증 해제 -twofa_scratch_token_regenerate=스크래치 토큰 재생성 -twofa_scratch_token_regenerated=이제 스크래치 토큰은 %s입니다. 안전한 장소에 보관하여 주십시오. -twofa_enroll=2단계 인증에 등록하기 -twofa_disable_note=필요한 경우 2단계 인증을 해제할 수 있습니다. -twofa_disable_desc=2단계 인증을 해제하면 귀하의 계정이 보안에 취약해질 것 입니다. 계속하시겠습니까? -regenerate_scratch_token_desc=스크래치 토큰을 분실 했거나 이미 로그인에 사용되었다면 여기에서 재설정 할 수 있습니다. -twofa_disabled=2단계 인증이 해제되었습니다. -scan_this_image=이 이미지를 당신의 인증 애플리케이션에서 스캔하세요: -or_enter_secret=또는 이 비밀키를 입력하세요: %s -then_enter_passcode=어플리케이션에 표시된 인증코드를 입력하여 주십시오: -passcode_invalid=인증코드가 올바르지 않습니다. 재시도해주십시오. -twofa_enrolled=당신의 계정에 2단계 인증이 설정되었습니다. 스크래치 토큰 (%s) 은 한 번만 표시되므로 안전한 장소에 보관하십시오! - - -manage_account_links=연결된 계정 관리 -manage_account_links_desc=Gitea 계정에 연결된 외부 계정입니다. -account_links_not_available=현재 Gitea 계정에 연결된 외부 계정이 없습니다. -remove_account_link=연결된 계정 제거 -remove_account_link_desc=해당 계정을 연결해제 하는 경우 Gitea 계정에 대한 접근 권한이 사라지게 됩니다. 계속하시겠습니까? -remove_account_link_success=연결된 계정이 제거 되었습니다. - -orgs_none=당신은 어떤 조직의 구성원도 아닙니다. -repos_none=어떤 레포지터리도 존재하지 않습니다. - -delete_account=계정 삭제 -confirm_delete_account=삭제 승인 -delete_account_title=사용자 계정 삭제 -delete_account_desc=이 계정을 정말로 삭제하시겠습니까? - -email_notifications.enable=이메일 알림 켜기 -email_notifications.disable=이메일 알림 끄기 - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=소유자 -repo_name=저장소 이름 -repo_name_helper=좋은 저장소 이름은 보통 짧고 기억하기 좋은 특별한 키워드로 이루어 집니다. -repo_size=저장소 용량 -template=템플릿 -template_select=템플릿 고르기 -template_helper=템플릿으로 저장소 만들기 -visibility=가시성 -visibility_helper=개인 저장소로 만들기 -visibility_helper_forced=사이트 관리자가 새 레포지토리에 대해 비공개로만 생성되도록 하였습니다. -visibility_fork_helper=(변경사항을 적용하는 경우 모든 포크가 영향을 받게 됩니다.) -clone_helper=클론하는데에 도움이 필요하면 Help에 방문하세요. -fork_repo=저장소 포크 -fork_from=원본 프로젝트 : -fork_visibility_helper=포크된 저장소의 가시성은 변경하실 수 없습니다. -use_template=이 템플릿을 사용 -repo_desc=설명 -repo_lang=언어 -repo_gitignore_helper=.gitignore 템플릿 선택 -license=라이센스 -license_helper=라이센스 파일을 선택해주세요. -readme=README -readme_helper=README 파일 템플릿을 선택해주세요. -auto_init=저장소 초기화 (.gitignore, License 그리고 README 추가) -create_repo=저장소 만들기 -default_branch=기본 브랜치 -mirror_prune=정리 -mirror_prune_desc=불필요하게된 원격 트래킹 참조 삭제 -mirror_interval_invalid=미러 간격이 올바르지 않습니다. -mirror_address=URL로 부터 클론 -mirror_last_synced=마지막 동기화 -watchers=주시하고 있는 사람들 -stargazers=별을 준 사람들 -forks=포크 -pick_reaction=리액션 선택 -reactions_more=그리고 %d 더 -language_other=기타 - - - -template.topics=토론 주제 - - -form.name_reserved=저장소 이름 '%s'은 예약 되어 있습니다. -form.name_pattern_not_allowed='%s' 패턴은 저장소명으로 허용되지 않습니다. - -migrate_items_wiki=위키 -migrate_items_issues=이슈 -migrate_repo=저장소 마이그레이션 -migrate.clone_address=URL로 부터 마이그레이트 / 클론 -migrate.clone_local_path=또는 로컬 서버의 경로 -migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다. -migrate.invalid_local_path=로컬 경로가 올바르지 않습니다. 디렉토리가 아니거나 존재하지 않습니다. -migrate.failed=마이그레이션 실패: %v - -mirror_from=의 미러 -forked_from=원본 프로젝트 : -fork_from_self=자신의 저장소를 포크 할 수 없습니다. -fork_guest_user=로그인하고 Fork 이 창고. -unwatch=보지않기 -watch=보기 -unstar=좋아요 취소 -star=좋아요 -fork=포크 -download_archive=저장소 다운로드 - -no_desc=설명 없음 -quick_guide=퀵 가이드 -clone_this_repo=이 저장소 복제 -create_new_repo_command=커맨드 라인에서 새 레포리지터리 생성 -push_exist_repo=커맨드라인에서 기존 레포지터리 푸시 -empty_message=이 저장소는 아무런 내용을 가지고 있지 않습니다. - -code=코드 -code.desc=소스 코드 접근, 파일, 커밋 그리고 브랜치 -branch=브렌치 -tree=트리 -filter_branch_and_tag=브랜치나 태그로 필터 -branches=브랜치 -tags=태그 -issues=이슈 -pulls=풀 리퀘스트 -labels=레이블 - -milestones=마일스톤 -commits=커밋 -commit=커밋 -releases=릴리즈 -file_raw=Raw -file_history=히스토리 -file_view_raw=원본 보기 -file_permalink=고유링크 -file_too_large=보여주기에는 파일이 너무 큽니다. - -video_not_supported_in_browser=당신의 브라우저가 HTML5 'video' 태그를 지원하지 않습니다. -audio_not_supported_in_browser=당신의 브라우저가 HTML5 'audio' 태그를 지원하지 않습니다. -stored_lfs=Git LFS에 저장되어 있습니다 -commit_graph=커밋 그래프 - -editor.new_file=새 파일 -editor.upload_file=파일 업로드 -editor.edit_file=파일 편집 -editor.preview_changes=변경내용 미리보기 -editor.cannot_edit_non_text_files=바이너리 파일을 웹 인터페이스에서 편집하실 수 없습니다. -editor.edit_this_file=파일 편집 -editor.delete_this_file=파일 삭제 -editor.file_delete_success='%s' 파일이 삭제되었습니다. -editor.name_your_file=파일명을 입력하세요... -editor.or=혹은 -editor.cancel_lower=취소 -editor.commit_changes=변경 내용을 커밋 -editor.add=추가 '%s' -editor.update=업데이트 '%s' -editor.delete=삭제 '%s' -editor.commit_message_desc=선택적 확장 설명을 추가... -editor.commit_directly_to_this_branch=%s 브랜치에서 직접 커밋해주세요. -editor.create_new_branch=이 커밋에 대한 새로운 브랜치를 만들고 끌어오기 요청을 시작합니다. -editor.new_branch_name_desc=새로운 브랜치 명... -editor.cancel=취소 -editor.filename_cannot_be_empty=파일명이 빈칸입니다. -editor.branch_already_exists=이 저장소에 브랜치 '%s'가 이미 존재합니다. -editor.file_already_exists='%s' 파일명은 이미 이 저장소에 존재합니다. -editor.no_changes_to_show=표시할 변경사항이 없습니다. -editor.add_subdir=경로 추가... -editor.unable_to_upload_files=파일 '%s'를 업로드하는데 실패하였습니다. 에러: %v -editor.upload_files_to_dir=파일 업로드 '%s' -editor.cannot_commit_to_protected_branch=보호된 '%s' 브랜치로 커밋할 수 없습니다. - -commits.desc=소스 코드 변경 내역 탐색 -commits.commits=커밋 -commits.search=커밋 찾기... -commits.find=검색 -commits.search_all=모든 브랜치 -commits.author=작성자 -commits.message=메시지 -commits.date=날짜 -commits.older=이전 -commits.newer=최신 -commits.signed_by=로그인 계정 -commits.gpg_key_id=GPG 키 ID - - -ext_issues.desc=외부 이슈 트래커 연결. - - -issues.new=새로운 이슈 -issues.new.title_empty=제목은 비워둘 수 없습니다. -issues.new.labels=레이블 -issues.new.no_label=레이블 없음 -issues.new.clear_labels=레이블 초기화 -issues.new.milestone=마일스톤 -issues.new.no_milestone=마일스톤 없음 -issues.new.clear_milestone=마일스톤 초기화 -issues.new.open_milestone=마일스톤 생성 -issues.new.closed_milestone=마일스톤 닫기 -issues.new.assignees=담당자 -issues.new.clear_assignees=담당자 초기화 -issues.new.no_assignees=담당자 없음 -issues.no_ref=Branch/Tag 가 지정되어 있지 않습니다. -issues.create=이슈 생성 -issues.new_label=새로운 레이블 -issues.new_label_placeholder=레이블 이름 -issues.new_label_desc_placeholder=설명 -issues.create_label=레이블 만들기 -issues.label_templates.title=사전정의 라벨 로드 -issues.label_templates.info=아직 레이블이 없습니다. 레이블 'New Label'을 만들거나 미리 정의된 레이블 셋을 사용하십시오: -issues.label_templates.helper=라벨 세트 선택 -issues.label_templates.use=레이블 세트 사용 -issues.label_templates.fail_to_load_file=라벨 템플릿 파일 '%s'를 로드하는데 실패하였습니다.: %v -issues.add_milestone_at=`%s %s 마일스톤을 추가하였습니다.` -issues.change_milestone_at=`%s 에서 %s %s 마일스톤으로 변경되었습니다` -issues.remove_milestone_at=`%s %s 마일스톤이 삭제되었습니다.` -issues.deleted_milestone=`(삭제됨)` -issues.self_assign_at=`자체적으로 할당됨 %s` -issues.add_assignee_at=`다음으로부터 할당됨 %s %s` -issues.remove_assignee_at=`다음으로부터 할당취소됨 %s %s` -issues.remove_self_assignment=`%s 할당들이 삭제됨` -issues.delete_branch_at=`삭제된 브랜치 %s %s` -issues.filter_label=레이블 -issues.filter_label_no_select=모든 레이블 -issues.filter_milestone=마일스톤 -issues.filter_milestone_no_select=모든 마일스톤 -issues.filter_assignee=담당자 -issues.filter_assginee_no_select=모든 담당자 -issues.filter_type=유형 -issues.filter_type.all_issues=모든 이슈 -issues.filter_type.assigned_to_you=나에게 할당됨 -issues.filter_type.created_by_you=내가 생성함 -issues.filter_type.mentioning_you=나를 언급함 -issues.filter_sort=정렬 -issues.filter_sort.latest=최신 -issues.filter_sort.oldest=오래된 -issues.filter_sort.recentupdate=최근 업데이트 -issues.filter_sort.leastupdate=가장 최근에 업데이트 -issues.filter_sort.mostcomment=가장 많은 코멘트 -issues.filter_sort.leastcomment=가장 적은 코멘트 -issues.filter_sort.moststars=좋아요 많은 순 -issues.filter_sort.feweststars=좋아요 적은 순 -issues.filter_sort.mostforks=포크 많은 순 -issues.filter_sort.fewestforks=포크 적은 순 -issues.action_open=열기 -issues.action_close=닫기 -issues.action_label=레이블 -issues.action_milestone=마일스톤 -issues.action_milestone_no_select=마일스톤 없음 -issues.action_assignee=담당자 -issues.action_assignee_no_select=담당자 없음 -issues.opened_by= %[3]s가 %[1]s을 오픈 -issues.previous=이전 -issues.next=다음 -issues.open_title=오픈 -issues.closed_title=닫힘 -issues.num_comments=%d개의 코멘트 -issues.commented_at=`코멘트됨, %s` -issues.delete_comment_confirm=이 댓글을 정말 삭제하시겠습니까? -issues.no_content=아직 콘텐츠가 없습니다. -issues.close_issue=닫기 -issues.close_comment_issue=클로즈 및 코멘트 -issues.reopen_issue=다시 열기 -issues.reopen_comment_issue=다시 오픈 및 코멘트 -issues.create_comment=코멘트 -issues.commit_ref_at=` 커밋 %[2]s에서 이 이슈 언급` -issues.poster=포스터 -issues.collaborator=협업자 -issues.owner=소유자 -issues.sign_in_require_desc=로그인하여 이 대화에 참여 -issues.edit=수정 -issues.cancel=취소 -issues.save=저장 -issues.label_title=레이블 이름 -issues.label_description=레이블 설명 -issues.label_color=레이블 색상 -issues.label_count=레이블 %d개 -issues.label_open_issues=열린 이슈 %d개 -issues.label_edit=수정 -issues.label_delete=삭제 -issues.label_modify=레이블 편집 -issues.label_deletion=레이블 삭제 -issues.label_deletion_desc=라벨을 삭제하면 모든 이슈로부터도 삭제됩니다. 계속하시겠습니까? -issues.label_deletion_success=라벨이 삭제되었습니다. -issues.label.filter_sort.alphabetically=알파벳순 -issues.label.filter_sort.reverse_alphabetically=이름 역순으로 정렬 -issues.num_participants=참여자 %d명 -issues.attachment.open_tab=`클릭하여 "%s" 새탭으로 보기` -issues.attachment.download=' "%s"를 다운로드 하려면 클릭 하십시오 ' -issues.subscribe=구독하기 -issues.unsubscribe=구독 취소 -issues.tracker=타임 트래커 -issues.start_tracking=타임 트래킹 시작 -issues.start_tracking_history=`%s가 작업 시작` -issues.stop_tracking_history=`작업 중단 %s` -issues.cancel_tracking_history=`%s 타임 트래킹이 취소되었습니다` -issues.add_time=수동으로 시간 입력 -issues.add_time_short=시간 입력 -issues.add_time_cancel=취소 -issues.add_time_history=`사용 시간이 추가됨 %s` -issues.add_time_hours=시간 -issues.add_time_minutes=분 -issues.add_time_sum_to_small=시간이 입력되지 않았습니다. -issues.time_spent_total=총 경과된 시간 -issues.time_spent_from_all_authors=`총 경과된 시간: %s` -issues.due_date=마감일 -issues.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. -issues.error_modifying_due_date=마감일 수정을 실패하였습니다. -issues.error_removing_due_date=마감일 삭제를 실패하였습니다. -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=마감일 추가 -issues.due_date_form_edit=편집 -issues.due_date_form_remove=삭제 -issues.due_date_not_writer=이슈의 마감일을 갱신하려면 저장소 쓰기 권한이 필요합니다. -issues.due_date_not_set=마감일이 설정되지 않았습니다. -issues.due_date_added=마감일 %s 를 추가 %s -issues.due_date_remove=%s %s 마감일이 삭제되었습니다. -issues.due_date_overdue=기한 초과 -issues.due_date_invalid=기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오. -issues.dependency.title=의존성 -issues.dependency.add=의존성 추가... -issues.dependency.cancel=취소 -issues.dependency.remove=제거 -issues.dependency.remove_info=이 의존성 제거 -issues.dependency.blocks_short=차단 -issues.dependency.blocked_by_short=의존성 -issues.dependency.remove_header=의존성 제거 -issues.dependency.issue_remove_text=이슈로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? -issues.dependency.pr_remove_text=풀 리퀘스트로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? -issues.dependency.add_error_same_issue=자기자신에 종속되는 이슈는 만들 수 없습니다. -issues.dependency.add_error_dep_issue_not_exist=종속된 이슈가 없습니다. -issues.dependency.add_error_dep_not_exist=의존성이 존재하지 않습니다. -issues.dependency.add_error_dep_exists=의존성이 이미 존재합니다. -issues.dependency.add_error_dep_not_same_repo=두 이슈는 같은 레포지토리 안에 있어야 합니다. -issues.review.self.approval=자신의 풀 리퀘스트를 승인할 수 없습니다. -issues.review.self.rejection=자신의 풀 리퀘스트에 대한 변경을 요청할 수 없습니다. -issues.review.approve=이 변경사항을 승인하였습니다. %s -issues.review.comment=검토됨 %s -issues.review.pending=보류 -issues.review.review=검토 -issues.review.reviewers=리뷰어 -issues.review.show_outdated=오래된 내역 보기 -issues.review.hide_outdated=오래된 내역 숨기기 - - -pulls.new=새 풀 리퀘스트 -pulls.compare_changes=새 풀 리퀘스트 -pulls.compare_base=병합하기 -pulls.compare_compare=다음으로부터 풀 -pulls.filter_branch=Filter Branch -pulls.no_results=결과 없음 -pulls.create=풀 리퀘스트 생성 -pulls.title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지하려 합니다 -pulls.merged_title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지했습니다 %[4]s -pulls.tab_conversation=대화 -pulls.tab_commits=커밋 -pulls.tab_files=파일 변경됨 -pulls.reopen_to_merge=머지 작업을 수행하려면 이 풀 리퀘스트를 다시 열어주세요. -pulls.merged=병합 -pulls.has_merged=풀 리퀘스트가 머지 되었습니다. -pulls.can_auto_merge_desc=이 풀리퀘스트는 자동적으로 머지될 수 있습니다. -pulls.cannot_auto_merge_helper=충돌을 해결하려면 수동으로 머지하십시오. - -pulls.no_merge_desc=모든 저장소 머지 옵션이 비활성화 되어있기 때문에 이 풀 리퀘스트를 머지할 수 없습니다. - -pulls.invalid_merge_option=이 풀 리퀘스트에서 설정한 머지 옵션을 사용하실 수 없습니다. +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.new=새로운 마일스톤 -milestones.closed=닫힘 %s -milestones.no_due_date=기한 없음 -milestones.open=열기 -milestones.close=닫기 -milestones.completeness=%d%% 완료됨 -milestones.create=마일스톤 생성 -milestones.title=타이틀 -milestones.desc=설명 -milestones.due_date=기한 (선택 사항) -milestones.clear=지우기 -milestones.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. -milestones.create_success=마일스톤 '%s'가 생성되었습니다. -milestones.edit=마일스톤 편집 -milestones.cancel=취소 -milestones.modify=마일스톤 갱신 -milestones.edit_success=마일스톤 '%s' 가 갱신되었습니다. -milestones.deletion=마일스톤 삭제 -milestones.deletion_desc=마일스톤을 삭제하면 연관된 모든 이슈에서 삭제됩니다. 계속 하시겠습니까? -milestones.deletion_success=마일스톤이 삭제되었습니다. -milestones.filter_sort.closest_due_date=마감일이 가까운 순 -milestones.filter_sort.furthest_due_date=마감일이 먼 순 -milestones.filter_sort.least_complete=완료율이 낮은 순 -milestones.filter_sort.most_complete=완료율이 높은 순 -milestones.filter_sort.most_issues=이슈 많은 순 -milestones.filter_sort.least_issues=이슈 적은 순 - - -ext_wiki.desc=외부 위키에 연결하기. - -wiki=위키 -wiki.welcome=위키에 오신것을 환영합니다! -wiki.welcome_desc=Wiki를 사용하여 공동 작업자들과 문서를 작성 하고 공유 할 수 있습니다. -wiki.desc=공동 작업자들과 문서 작성 및 공유. -wiki.create_first_page=첫 페이지 작성 -wiki.page=페이지 -wiki.filter_page=페이지 필터링 -wiki.new_page=페이지 -wiki.default_commit_message=이 페이지에 대한 메모를 작성하세요.(선택사항) -wiki.save_page=페이지 저장하기 -wiki.last_commit_info=%s이(가) %s에 이 페이지를 수정함 -wiki.edit_page_button=수정하기 -wiki.new_page_button=새로운 페이지 -wiki.delete_page_button=페이지 삭제 -wiki.delete_page_notice_1=Wiki 페이지 '%s' 를 삭제하면 취소할 수 없습니다. 계속 하시겠습니까? -wiki.page_already_exists=같은 이름의 위키 페이지가 이미 존재 합니다. -wiki.reserved_page=Wiki 페이지 이름 '%s' 는 예약되어 있습니다. -wiki.pages=페이지 -wiki.last_updated=마지막 업데이트: %s - -activity=활동 -activity.period.filter_label=기간: -activity.period.daily=1일 -activity.period.halfweekly=3일 -activity.period.weekly=1주 -activity.period.monthly=1개월 -activity.overview=개요 -activity.merged_prs_count_1=풀 리퀘스트 병합 -activity.merged_prs_count_n=풀 리퀘스트 병합 -activity.opened_prs_count_1=새 풀 리퀘스트 -activity.opened_prs_count_n=새 풀 리퀘스트 -activity.title.user_1=%d 사용자 -activity.title.user_n=%d 사용자 -activity.title.prs_1=풀 리퀘스트 %d개 -activity.title.prs_n=풀 리퀘스트 %d개 -activity.title.prs_merged_by=%s 가 %s 로부터 머지 되었습니다. -activity.title.prs_opened_by=%s 가 %s 로 부터 제안 되었습니다. -activity.merged_prs_label=병합됨 -activity.opened_prs_label=제안중 -activity.active_issues_count_1=%d 개의 활성화된 이슈 -activity.active_issues_count_n=%d 개의 활성화된 이슈 -activity.closed_issues_count_1=클로즈된 이슈 -activity.closed_issues_count_n=클로즈된 이슈 -activity.title.issues_1=이슈 %d개 -activity.title.issues_n=이슈 %d개 -activity.title.issues_created_by=%s 가 %s 에 의해 생성되었습니다. -activity.closed_issue_label=닫힘 -activity.new_issues_count_1=새로운 이슈 -activity.new_issues_count_n=새로운 이슈 -activity.new_issue_label=열림 -activity.title.unresolved_conv_1=%d 개의 미해결중인 대화 -activity.title.unresolved_conv_n=%d 개의 미해결중인 대화 -activity.unresolved_conv_desc=최근 변경된 이슈나 풀 리퀘스트들이 아직 완료되지 않습니다. -activity.unresolved_conv_label=열기 -activity.title.releases_1=%d 개의 릴리즈 -activity.title.releases_n=%d 개의 릴리즈 -activity.title.releases_published_by=%s 가 %s 에 의하여 배포되었습니다. -activity.published_release_label=배포됨 - -search=검색 -search.search_repo=저장소 검색 -search.results=%s 에서 "%s" 에 대한 검색 결과 - -settings=설정 -settings.desc=설정은 저장소 설정을 관리할 수 있습니다. -settings.options=저장소 -settings.collaboration=공동작업자 -settings.collaboration.admin=관리자 -settings.collaboration.write=쓰기 -settings.collaboration.read=읽기 -settings.collaboration.undefined=미정의 -settings.hooks=웹훅 -settings.githooks=Git 훅 -settings.basic_settings=기본 설정 -settings.mirror_settings=미러 설정 -settings.sync_mirror=지금 동기화 -settings.mirror_sync_in_progress=미러 동기화 진행중입니다. 잠시 후 다시 확인해주십시오. -settings.site=웹 사이트 -settings.update_settings=설정 저장 -settings.advanced_settings=고급 설정 -settings.wiki_desc=저장소 위키 활성화 -settings.use_internal_wiki=빌트-인 위키 사용 -settings.use_external_wiki=외부 위키 사용 -settings.external_wiki_url=외부 위키 URL -settings.external_wiki_url_error=외부 위키 URL이 올바른 URL이 아닙니다. -settings.issues_desc=저장소 이슈 트래커 활성화 -settings.use_internal_issue_tracker=빌트-인 트래커 사용 -settings.use_external_issue_tracker=외부 이슈 트래커 사용 -settings.external_tracker_url=외부 이슈 트래커 URL -settings.external_tracker_url_error=외부 이슈 트래커 URL이 올바른 URL이 아닙니다. -settings.tracker_url_format=외부 이슈 트래커 URL 형식 -settings.tracker_issue_style=외부 이슈 트래커 숫자 포맷 -settings.tracker_issue_style.numeric=숫자 -settings.tracker_issue_style.alphanumeric=문자 숫자 -settings.enable_timetracker=시간 추적 활성화 -settings.allow_only_contributors_to_track_time=기여자 트랙 타임만 -settings.pulls_desc=저장소 풀 리퀘스트 활성화 -settings.pulls.ignore_whitespace=공백은 충돌에서 무시하기 -settings.pulls.allow_merge_commits=커밋 병합 활성화 -settings.admin_settings=관리자 설정 -settings.admin_enable_health_check=저장소 헬스 체크 활성화 (git fsck) -settings.danger_zone=위험 설정 -settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요. -settings.convert=일반 저장소로 변환 -settings.convert_confirm=저장소 변환 -settings.transfer=소유권 이전 -settings.transfer_owner=새 소유자 -settings.transfer_succeed=저장소가 이전 되었습니다. -settings.wiki_delete=위키 데이터 삭제 -settings.confirm_wiki_delete=위키 데이터 삭제 -settings.delete=이 저장소 삭제 -settings.delete_notices_1=- 이 작업은 취소할 수 없습니다. -settings.deletion_success=저장소가 삭제되었습니다. -settings.update_settings_success=저장소 설정이 갱신되었습니다. -settings.confirm_delete=저장소 삭제 -settings.add_collaborator=새 공동작업자 추가 -settings.add_collaborator_success=공동작업자가 추가 되었습니다. -settings.delete_collaborator=제거 -settings.collaborator_deletion=공동작업자 삭제 -settings.search_user_placeholder=사용자 검색... -settings.add_webhook=Webhook 추가 -settings.webhook_deletion=Webhook 삭제 -settings.webhook_deletion_success=Webhook을 삭제했습니다. -settings.webhook.test_delivery=전달 시험 -settings.webhook.test_delivery_desc=이 웹훅을 가상 이벤트로 테스트 -settings.webhook.request=요청 -settings.webhook.response=응답 -settings.webhook.headers=제목 -settings.webhook.payload=내용 -settings.webhook.body=본문 -settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다. -settings.githook_name=Hook 이름 -settings.githook_content=Hook 내용 -settings.update_githook=Hook 갱신 -settings.payload_url=대상 URL -settings.content_type=POST Content Type -settings.secret=비밀 -settings.slack_username=사용자 이름 -settings.slack_icon_url=아이콘 URL -settings.discord_username=사용자명 -settings.discord_icon_url=아이콘 URL -settings.event_desc=트리거: -settings.event_push_only=푸시 이벤트 -settings.event_send_everything=모든 이벤트 -settings.event_choose=사용자 정의 이벤트... -settings.event_create=생성 -settings.event_create_desc=브랜치 또는 태그가 생성되었습니다. -settings.event_delete=삭제 -settings.event_fork=포크 -settings.event_release=릴리즈 -settings.event_release_desc=릴리즈가 저장소에서 배포, 갱신 또는 제거되었습니다. -settings.event_push=푸시 -settings.event_push_desc=저장소로 푸시 -settings.event_repository=저장소 -settings.event_repository_desc=저장소가 생성되거나 삭제됩니다. -settings.event_issues=이슈 -settings.event_issue_comment=이슈 댓글 -settings.event_issue_comment_desc=이슈 댓글이 작성, 편집 또는 삭제되었습니다. -settings.event_pull_request=끌어오기 요청 +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=사용 settings.active_helper=이벤트에 대한 정보가 이 웹훅 URL로 전송될 것 입니다. settings.add_hook_success=웹훅이 추가되었습니다. diff --git a/options/locale/locale_lt-LT.ini b/options/locale/locale_lt-LT.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_lt-LT.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index 4f91e7e07618a..532ccb9cb6178 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -1,1984 +1,2017 @@ -home=Sākums -dashboard=Infopanelis -explore=Izpētīt -help=Palīdzība -logo=Logo -sign_in=Pierakstīties -sign_in_with=Pierakstīties izmantojot -sign_out=Izrakstīties -sign_up=Reģistrēties -link_account=Saistītie konti -register=Reģistrēties -version=Versija -powered_by=Darbina %s -page=Lapa -template=Sagatave -language=Valoda -notifications=Paziņojumi -active_stopwatch=Aktīvā laika uzskaite -create_new=Izveidot… -user_profile_and_more=Profils un iestatījumi… -signed_in_as=Pierakstījies kā -enable_javascript=Šī lapa labāk darbojas, ja pārlūkam ir iespējots JavaScript. -toc=Satura rādītājs -licenses=Licences -return_to_gitea=Atgriezties Gitea - -username=Lietotājvārds -email=E-pasta adrese -password=Parole -access_token=Piekļuves talons -re_type=Atkārtoti ievadiet paroli -captcha=Cilvēktests -twofa=Divu faktoru autentifikācija -twofa_scratch=Divu faktoru vienreizējais kods -passcode=Kods - -webauthn_insert_key=Ievietojiet Jūsu drošības atslēgu -webauthn_sign_in=Nospiediet pogu uz drošības atslēgas. Ja tai nav pogas, izņemiet un ievietojiet to atkārtoti. -webauthn_press_button=Nospiediet drošības atslēgas pogu… -webauthn_use_twofa=Izmantot divu faktoru kodu no tālruņa -webauthn_error=Nevar nolasīt drošības atslēgu. -webauthn_unsupported_browser=Jūsu pārlūkprogramma neatbalsta WebAuthn standartu. -webauthn_error_unknown=Notikusi nezināma kļūda. Atkārtojiet darbību vēlreiz. -webauthn_error_insecure=WebAuthn atbalsta tikai drošus savienojumus ar serveri -webauthn_error_unable_to_process=Serveris nevar apstrādāt Jūsu pieprasījumu. -webauthn_error_duplicated=Drošības atslēga nav atļauta šim pieprasījumam. Pārliecinieties, ka šī atslēga jau nav reģistrēta. -webauthn_error_empty=Norādiet atslēgas nosaukumu. -webauthn_error_timeout=Iestājusies noildze, mēģinot, nolasīt atslēgu. Pārlādējiet lapu un mēģiniet vēlreiz. -webauthn_reload=Pārlādēt - -repository=Repozitorijs -organization=Organizācija -mirror=Spogulis -new_repo=Jauns repozitorijs -new_migrate=Jauna migrācija -new_mirror=Jauns spogulis -new_fork=Jauns atdalīts repozitorijs -new_org=Jauna organizācija -new_project=Jauns projekts -new_project_board=Jauns projekta dēlis -manage_org=Pārvaldīt organizācijas -admin_panel=Lapas administrēšana -account_settings=Konta iestatījumi -settings=Iestatījumi -your_profile=Profils -your_starred=Atzīmēts ar zvaigznīti -your_settings=Iestatījumi - -all=Visi -sources=Avoti -mirrors=Spoguļi -collaborative=Sadarbības -forks=Atdalītie - -activities=Aktivitāte -pull_requests=Izmaiņu pieprasījumi -issues=Problēmas -milestones=Atskaites punkti - -ok=Labi -cancel=Atcelt -save=Saglabāt -add=Pievienot -add_all=Pievienot visus -remove=Noņemt -remove_all=Noņemt visus -edit=Labot - -copy=Kopēt -copy_url=Kopēt saiti -copy_branch=Kopēt atzara nosaukumu -copy_success=Nokopēts! -copy_error=Kopēšana neizdevās - -write=Rakstīt -preview=Priekšskatītījums -loading=Notiek ielāde… - -step1=Solis 1: -step2=Solis 2: - -error=Kļūda -error404=Lapa, ko vēlaties atvērt, neeksistē vai arī Jums nav tiesības to aplūkot. - -never=Nekad - -rss_feed=RSS barotne +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Radusies kļūda -report_message=Ja esat pārliecināts, ka šī ir Gitea kļūda, pārbaudiet, ka tā jau nav zināma meklējot GitHub vai ziņojiet par jaunu kļūdu, ja nepieciešams. -missing_csrf=Kļūdains pieprasījums: netika saņemts drošības talons -invalid_csrf=Kļūdains pieprasījums: iesūtīts kļūdains drošības talons -not_found=Pieprasītie dati netika atrasti. -network_error=Tīkla kļūda +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Viegli uzstādāms Git serviss -install=Vienkārši instalējams -install_desc=Nepieciešams tikai palaist izpildāmo failu vajadzīgajai platformai. Izmantot Docker vai izmantot pakotni. -platform=Pieejama dažādām platformām -platform_desc=Gitea iespējams uzstādīt jebkur, kam Go var nokompilēt: Windows, macOS, Linux, ARM utt. Izvēlies to, kas tev patīk! -lightweight=Viegla -lightweight_desc=Gitea ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus! -license=Atvērtā pirmkoda -license_desc=Iegūsti code.gitea.io/gitea! Pievienojies un palīdzi uzlabot, lai padarītu šo projektu vēl labāku! Nekautrējies un līdzdarbojies! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalācija -title=Sākotnējā konfigurācija -docker_helper=Ja Gitea ir uzstādīts Docker konteinerī, izlasiet vadlīninas pirms maināt iestatījumus. -require_db_desc=Gitea nepieciešams MySQL, PostgreSQL, MSSQL, SQLite3 vai TiDB (izmantojot MySQL protokolu). -db_title=Datu bāzes iestatījumi -db_type=Datu bāzes veids -host=Resursdators -user=Lietotāja vārds -password=Parole -db_name=Datu bāzes nosaukums -db_helper=Piezīme MySQL lietotājiem: izmantojiet InnoDB glabāšanas programmu, un ja izmantojat "utf8mb4", tad InnoDB versijai ir jābūt lielākai par 5.6. -db_schema=Shēma -db_schema_helper=Atstājiet tukšu, lai izmantu datu bāzes noklusēto ("public"). -ssl_mode=SSL -charset=Rakstzīmju kopa -path=Ceļš -sqlite_helper=Faila ceļš SQLite3 datu bāzei.
Ievadiet absolūto ceļu, ja Gitea tiek startēts kā serviss. -reinstall_error=Nevar instalēt datubāzē, kura jau satur Gitea datus -reinstall_confirm_message=Veicot Gitea datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Gitea. Apstipriniet, ja patiešām vēlaties to darīt: -reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību. -reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi. -reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Gitea izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas. -err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš. -no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts. -err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole. -err_empty_admin_email=Administratora e-pasta adrese nevar būt tukša. -err_admin_name_is_reserved=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts -err_admin_name_pattern_not_allowed=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts -err_admin_name_is_invalid=Administratora lietotāja nav korekts - -general_title=Vispārīgie iestatījumi -app_name=Vietnes nosaukums -app_name_helper=Šeit var ievadīt savas kompānijas nosaukumu. -repo_path=Repozitoriju glabāšanas ceļš -repo_path_helper=Git repozitoriji tiks glabāti šajā direktorijā. -lfs_path=Git LFS glabāšanas vieta -lfs_path_helper=Faili, kas pievienoti Git LFS, tiks glabāti šajā direktorijā. Atstājiet tukšu, lai atspējotu. -run_user=Izpildes lietotājs -run_user_helper=Norādiet operētājsistēmas lietotājvārdu ar kuru tiks izpildīts Gitea process. Ņemiet vērā, ka lietotājam ir jābūt rakstīšanas tiesībām repozitoriju glabāšanas vietai. -domain=Servera domēns -domain_helper=Domēns vai servera adrese. -ssh_port=SSH servera ports -ssh_port_helper=Porta numurs, kuru SSH serveris klausīsies. Atstājiet tukšu, lai atspējotu. -http_port=Gitea HTTP klausīšanās ports -http_port_helper=Porta numurs, kuru Gitea tīmekļa serveris klausīsies. -app_url=Gitea pamata URL -app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem. -log_root_path=Žurnalizēšanas ceļš -log_root_path_helper=Žurnalizēšanas faili tiks rakstīti šajā direktorijā. - -optional_title=Neobligātie iestatījumi -email_title=E-pastu iestatījumi -smtp_addr=SMTP resursdators -smtp_port=SMTP ports -smtp_from=Nosūtīt e-pastu kā -smtp_from_helper=E-pasta adrese, ko Gitea izmantos. Ievadiet tika e-pasta adrese vai izmantojiet "Vārds" formātu. -mailer_user=SMTP lietotāja vārds -mailer_password=SMTP parole -register_confirm=Reģistrējoties pieprasīt apstiprināt e-pastu -mail_notify=Iespējot e-pasta paziņojumus -server_service_title=Servera un citu servisu iestatījumi -offline_mode=Iespējot bezsaistes režīmu -offline_mode_popup=Atspējot ārējos satura piegādes tīklus, lai visi resursi tiktu piegādāti lokāli. -disable_gravatar=Atspējot Gravatar -disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu. -federated_avatar_lookup=Iespējot apvienotās profila bildes -federated_avatar_lookup_popup=Iespējot apvienoto profila bilžu meklētāju, lai izmantotu atvērtā koda apvienoto servisu balstītu uz libravatar. -disable_registration=Atspējot lietotāju reģistrāciju -disable_registration_popup=Atspējot iespēju reģistrēties. Tikai administratori varēs izveidot jaunus kontus. -allow_only_external_registration_popup=Atļaut reģistrēties tikai ar ārējiem servisiem -openid_signin=Iespējot OpenID autorizāciju -openid_signin_popup=Iespējot lietotāju autorizāciju ar OpenID. -openid_signup=Iespējot reģistrāciju, izmantojot OpenID -openid_signup_popup=Iespējot lietotāju reģistrāciju pirms tam autorizējoties ar OpenID. -enable_captcha=Pieprasīt drošības kodu lietotāju reģistrācijā -enable_captcha_popup=Lietotājam reģistrējoties, pieprasīt ievadīt drošības kodu. -require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas -require_sign_in_view_popup=Tikai autorizēti lietotāji var aplūkot lapas. Apmeklētāji redzēs tikai autorizācijas un reģistrācijas lapu. -admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, pirmais reģistrētais lietotājs saņems administratora tiesības automātiski. -admin_title=Administratora konta iestatījumi -admin_name=Administratora lietotāja vārds -admin_password=Parole -confirm_password=Apstipriniet paroli -admin_email=E-pasta adrese -install_btn_confirm=Instalēt Gitea -test_git_failed=Kļūda pārbaudot 'git' komandu: %v -sqlite3_not_available=Jūsu pašreizējā versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju. -invalid_db_setting=Nederīgi datu bāzes iestatījumi: %v -invalid_db_table=Datubāzes tabula '%s' ir kļūdaina: %v -invalid_repo_path=Nederīga repozitorija glabāšanas vieta: %v -invalid_app_data_path=Lietojumprogrammas datu ceļš ir kļūdains: %v -run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s -internal_token_failed=Neizdevās uzģenerēt iekšējās saziņas talonu: %v -secret_key_failed=Neizdevās uzģenerēt drošības atslēgu: %v -save_config_failed=Neizdevās saglabāt konfigurāciju: %v -invalid_admin_setting=Nederīgs administratora iestatījums: %v -install_success=Laipni lūdzam! Paldies, ka izvēlējāties Gitea, patīkamu lietošanu! -invalid_log_root_path=Nederīgs žurnalizēšanas ceļš: %v -default_keep_email_private=Pēc noklusējuma slēpt e-pasta adreses -default_keep_email_private_popup=Šī ir noklusētā pazīme, lai noteiktu lietotāja e-pasta adreses redzamību. Atzīmējot to e-pasta adrese visiem jaunajiem lietotājiem nebūs redzama līdz lietotājs neizmainīs to savos iestatījumos. -default_allow_create_organization=Pēc noklusējuma ļaut veidot organizācijas -default_allow_create_organization_popup=Atzīmējiet šo pazīmi, ja vēlaties, lai jauniem lietotājiem pēc noklusējuma tiek piešķirtas tiesības veidot organizācijas. -default_enable_timetracking=Pēc noklusējuma iespējot laika uzskaiti -default_enable_timetracking_popup=Repozitorijiem pēc noklusējuma tiks iespējota laika uzskaite atkarībā no šī iestatījuma. -no_reply_address=Neatbildēt e-pasta adreses domēns -no_reply_address_helper=Domēns lietotāja e-pasta adresei git žurnālos, ja lietotājs izvēlas paturēt savu e-pasta adresi privātu. Piemēram, ja lietotājs ir 'janis' un domēns 'neatbildet.piemers.lv', tad e-pasta adrese būs 'janis@neatbildet.piemers.lv'. -password_algorithm=Paroles jaucējsummas algoritms -password_algorithm_helper=Norādiet paroles jaucējkoda algoritmu. Alogritmiem ir dažādas prasības un stiprums. Lai arī `argon2` ir nodrošina labu drošība, tas patērē daudz operatīvās atmiņas un var nebūt piemērots sistēmām ar nelieliem resursiem. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Lietotājvārds vai e-pasts -password_holder=Parole -switch_dashboard_context=Mainīt infopaneļa kontekstu -my_repos=Repozitoriji -show_more_repos=Parādīt vairāk repozitorijus… -collaborative_repos=Sadarbības repozitoriji -my_orgs=Manas organizācijas -my_mirrors=Mani spoguļi -view_home=Skatīties %s -search_repos=Meklēt repozitoriju… -filter=Citi filtri -filter_by_team_repositories=Filtrēt pēc komandas repozitorijiem -feed_of="%s" plūsma - -show_archived=Arhivētie -show_both_archived_unarchived=Attēlo gan arhivētie, gan nearhivētie -show_only_archived=Attēlo tikai arhivētos -show_only_unarchived=Attēlo tikai nearhivētos - -show_private=Privātie -show_both_private_public=Attēlo gan publiskos, gan privātos -show_only_private=Attēlo tikai privātos -show_only_public=Attēlo tikai publiskos - -issues.in_your_repos=Jūsu repozitorijos +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repozitoriji -users=Lietotāji -organizations=Organizācijas -search=Meklēt -code=Kods -search.fuzzy=Aptuveni -search.match=Precīzi -code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. -repo_no_results=Netika atrasts neviens repozitorijs, kas atbilstu kritērijiem. -user_no_results=Netika atrasts neviens lietotājs, kas atbilstu kritērijiem. -org_no_results=Netika atrasta neviena organizācija, kas atbilstu kritērijiem. -code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. -code_search_results=Meklēšanas rezultāti '%s' -code_last_indexed_at=Pēdējo reizi indeksēts %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Reģistrēt kontu -register_helper_msg=Jau ir konts? Pieraksties tagad! -social_register_helper_msg=Jau ir konts? Pievienojies! -disable_register_prompt=Reģistrācija ir atspējota. Lūdzu, sazinieties ar vietnes administratoru. -disable_register_mail=Reģistrācijas e-pasta apstiprināšana ir atspējota. -manual_activation_only=Sazinieties ar lapas administratoru, lai pabeigtu konta aktivizāciju. -remember_me=Atcerēties šo ierīci -forgot_password_title=Aizmirsu paroli -forgot_password=Aizmirsi paroli? -sign_up_now=Nepieciešams konts? Reģistrējies tagad. -sign_up_successful=Konts tika veiksmīgi izveidots. -confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz %s, pārbaudies savu e-pasta kontu tuvāko %s laikā, lai pabeigtu reģistrācijas procesu. -must_change_password=Mainīt paroli -allow_password_change=Pieprasīt lietotājam mainīt paroli (ieteicams) -reset_password_mail_sent_prompt=Apstiprināšanas e-pasts tika nosūtīts uz %s. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai pabeigtu paroles atjaunošanas procesu. -active_your_account=Aktivizēt savu kontu -account_activated=Konts ir aktivizēts -prohibit_login=Aizliegt pieteikšanos -prohibit_login_desc=Jūsu konts ir bloķēts, sazinieties ar sistēmas administratoru. -resent_limit_prompt=Jūs pieprasījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, uzgaidiet 3 minūtes un mēģiniet vēlreiz. -has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (%s). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk. -resend_mail=Nospiediet šeit, lai vēlreiz nosūtītu aktivizācijas e-pastu -email_not_associate=Šī e-pasta adrese nav saistīta ar nevienu kontu. -send_reset_mail=Nosūtīt paroles atjaunošanas e-pastu -reset_password=Paroles atjaunošana -invalid_code=Jūsu apstiprināšanas kodam ir beidzies derīguma termiņš vai arī tas ir nepareizs. -reset_password_helper=Atjaunot paroli -reset_password_wrong_user=Jūs esat autorizējies kā %s, bet paroles atjaunošanas saite ir lietotājam %s -password_too_short=Paroles garums nedrīkst būt mazāks par %d simboliem. -non_local_account=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. -verify=Pārbaudīt -scratch_code=Vienreizējais kods -use_scratch_code=Izmantot vienreizējo kodu -twofa_scratch_used=Jūs esat izmantojis vienreizējo kodu. Jūs tikāt pārsūtīts uz divu faktoru iestatījumu lapu, lai varētu piesaistīto ierīci vai lai uzģenerētu jaunu vienreizējo kodu. -twofa_passcode_incorrect=Jūsu kods nav pareizs. Ja esat pazaudējis ierīci, izmantojiet vienreizējo kodu, lai autorizētos. -twofa_scratch_token_incorrect=Ievadīts nepareizs vienreizējais kods. -login_userpass=Pierakstīties -login_openid=OpenID -oauth_signup_tab=Reģistrēt jaunu kontu -oauth_signup_title=Pabeigt konta veidošanu -oauth_signup_submit=Pabeigt reģistrāciju -oauth_signin_tab=Savienot ar esošu kontu -oauth_signin_title=Pierakstīties, lai autorizētu saistīto kontu -oauth_signin_submit=Savienot kontu -oauth.signin.error=Radās kļūda apstrādājot autorizācijas pieprasījumu. Ja šī kļūda atkārtojas, sazinieties ar lapas administratoru. -oauth.signin.error.access_denied=Autorizācijas pieprasījums tika noraidīts. -oauth.signin.error.temporarily_unavailable=Autorizācija neizdevās, jo autentifikācijas serveris ir īslaicīgi nepieejams. Mēģiniet autorizēties vēlāk. -openid_connect_submit=Pievienoties -openid_connect_title=Pievienoties jau esošam kontam -openid_connect_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. -openid_register_title=Izveidot jaunu kontu -openid_register_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. -openid_signin_desc=Ievadiet savu OpenID URI, piemēram: https://anna.me, peteris.openid.org.lv, gnusocial.net/janis. -disable_forgot_password_mail=Konta atjaunošana ir atspējota, jo nav uzstādīti e-pasta servera iestatījumi. Sazinieties ar lapas administratoru. -disable_forgot_password_mail_admin=Kontu atjaunošana ir pieejama tikai, ja ir veikta e-pasta servera iestatījumu konfigurēšana. Norādiet e-pasta servera iestatījumus, lai iespējotu kontu atjaunošanu. -email_domain_blacklisted=Nav atļauts reģistrēties ar šādu e-pasta adresi. -authorize_application=Autorizēt lietotni -authorize_redirect_notice=Jūs tiksiet nosūtīts uz %s, ja autorizēsiet šo lietotni. -authorize_application_created_by=Šo lietotni izveidoja %s. -authorize_application_description=Ja piešķirsiet tiesības, tā varēs piekļūt un mainīt Jūsu konta informāciju, ieskaitot privātos repozitorijus un organizācijas. -authorize_title=Autorizēt "%s" piekļuvi jūsu kontam? -authorization_failed=Autorizācija neizdevās -authorization_failed_desc=Autorizācija neizdevās, jo tika veikts kļūdains pieprasījums. Sazinieties ar lietojumprogrammas, ar kuru mēģinājāt autorizēties, uzturētāju. -sspi_auth_failed=SSPI autentifikācija neizdevās -password_pwned=Ievadītā parole ir zagto paroļu sarakstā, kas ir kādā no publicētājām datu zādzībām. Mēģiniet vēlreiz citu paroli. -password_pwned_err=Neizdevās pabeigt pieprasījumu uz HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Aplūkot %s -link_not_working_do_paste=Ja saite nestrādā, mēģiniet to nokopēt un atvērt pārlūkā. -hi_user_x=Sveiki %s, - -activate_account=Lūdzu, aktivizējiet savu kontu -activate_account.title=%s, aktivizējiet savu kontu -activate_account.text_1=Sveiki %[1]s, esat reģistrējies %[2]s! -activate_account.text_2=Nospiediet uz saites, lai aktivizētu savu kontu lapā %s: - -activate_email=Apstipriniet savu e-pasta adresi -activate_email.title=%s, apstipriniet savu e-pasta adresi -activate_email.text=Nospiediet uz saites, lai apstiprinātu savu e-pasta adresi lapā %s: - -register_notify=Laipni lūdzam Gitea -register_notify.title=%[1]s, esat reģistrējies %[2]s -register_notify.text_1=šis ir reģistrācijas apstiprinājuma e-pasts lapai %s! -register_notify.text_2=Tagad varat autorizēties ar lietotāja vārdu: %s. -register_notify.text_3=Ja šis konts Jums tika izveidots, tad obligāti nomainiet citu paroli. - -reset_password=Atgūt kontu -reset_password.title=%s, esat pieprasījis atjaunot savu kontu -reset_password.text=Nospiediet uz saites, lai atjaunotu savu kontu lapā %s: - -register_success=Veiksmīga reģistrācija - -issue_assigned.pull=@%[1]s piešķīra jums izmaiņu pieprasījumu %[2]s repozitorijā %[3]s. -issue_assigned.issue=@%[1]s piešķīra jums problēmu %[2]s repozitorijā %[3]s. - -issue.x_mentioned_you=@%s pieminēja Jūs: -issue.action.force_push=%[1]s veica piespiedu izmaiņu iesūtīšanu atzarā %[2]s no revīzijas %[3]s uz %[4]s. -issue.action.push_1=@%[1]s iesūtīja %[3]d revīziju atzarā %[2]s -issue.action.push_n=@%[1]s iesūtīja %[3]d revīzijas atzarā %[2]s -issue.action.close=@%[1]s aizvēra #%[2]d. -issue.action.reopen=@%[1]s atkārtoti atvēra #%[2]d. -issue.action.merge=@%[1]s sapludināja #%[2]d atzarā %[3]s. -issue.action.approve=@%[1]s apstiprināja izmaiņu pieprasījumu. -issue.action.reject=@%[1]s pieprasīja izmaiņas šajā izmaiņu pieprasījumā. -issue.action.review=@%[1]s komentēja šo izmaiņu pieprasījumu. -issue.action.review_dismissed=@%[1]s atmeta pēdējo %[2]s recenziju šim izmaiņu pieprasījumam. -issue.action.ready_for_review=@%[1]s atzīmēja šo izmaiņu pieprasījumu, ka tas ir gatavs recenzēšanai. -issue.action.new=@%[1]s izveidoja #%[2]d. -issue.in_tree_path=Ceļā %s: - -release.new.subject=Jauns laidiens %s repozitorijā %s -release.new.text=@%[1]s izveidoja jaunu laidienu %[2]s repozitorijā %[3]s -release.title=Nosaukums: %s -release.note=Piezīmes: -release.downloads=Lejupielādes: -release.download.zip=Izejas kods (ZIP) -release.download.targz=Izejas kods (TAR.GZ) - -repo.transfer.subject_to=%s vēlas pārsūtīt repozitoriju "%s" organizācijai %s -repo.transfer.subject_to_you=%s vēlas Jums pārsūtīt repozitoriju "%s" -repo.transfer.to_you=Jums -repo.transfer.body=Ja vēlaties to noraidīt vai apstiprināt, tad apmeklējiet saiti %s. - -repo.collaborator.added.subject=%s pievienoja Jūs repozitorijam %s -repo.collaborator.added.text=Jūs tikāt pievienots kā līdzstrādnieks repozitorijam: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Jā -no=Nē -modify=Atjaunināt +yes= +no= +modify= [form] -UserName=Lietotājvārds -RepoName=Repozitorija nosaukums -Email=E-pasta adrese -Password=Parole -Retype=Atkārtoti ievadiet paroli -SSHTitle=SSH atslēgas nosaukums -HttpsUrl=HTTPS URL -PayloadUrl=Vērtuma URL -TeamName=Komandas nosaukums -AuthName=Autorizācijas nosaukums -AdminEmail=Admin e-pasta adrese - -NewBranchName=Jauna atzara nosaukums -CommitSummary=Revīzijas kopsavilkums -CommitMessage=Revīzijas ziņojums -CommitChoice=Revīzijas izvēle -TreeName=Faila ceļš -Content=Saturs - -SSPISeparatorReplacement=Atdalītājs -SSPIDefaultLanguage=Noklusējuma valoda - -require_error=` nedrīkst būt tukšs.` -alpha_dash_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus vai domuzīmes (-_).` -alpha_dash_dot_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus, domuzīmes (-_) vai punktu.` -git_ref_name_error=` jābūt korektam git references nosaukumam.` -size_error=` jābūt %s simbolus garam.` -min_size_error=` jabūt vismaz %s simbolu garumā.` -max_size_error=` jabūt ne mazāk kā %s simbolu garumā.` -email_error=` nav derīga e-pasta adrese.` -url_error=`'%s' nav korekts URL.` -include_error=` ir jāsatur tekstu '%s'.` -glob_pattern_error=` glob šablons nav korekts: %s.` -regex_pattern_error=` regulārā izteiksme nav korekta: %s.` -unknown_error=Nezināma kļūda: -captcha_incorrect=Ievadīts nepareizs drošības kods. -password_not_match=Izvēlētā parole nesakrīt ar atkārtoti ievadīto. -lang_select_error=Izvēlieties valodu no saraksta. - -username_been_taken=Lietotājvārds jau ir aizņemts. -username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietotājvārdus. -repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu. -repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus. -repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru. -repository_files_already_exist.adopt=Šī repozitorija faili jau eksistē un var tikt tikai pārņemti. -repository_files_already_exist.delete=Šī repozitorija faili jau eksistē, nepieciešams tos dzēst. -repository_files_already_exist.adopt_or_delete=Šī repozitorija faili jau eksistē, tie ir jāpārņem vai jādzēš. -visit_rate_limit=Attālinātā piekļuve ir ierobežota ar ātruma ierobežotāju. -2fa_auth_required=Attālinātai piekļuvei ir nepieciešama divu faktoru autentifikācija. -org_name_been_taken=Organizācijas nosaukums jau ir aizņemts. -team_name_been_taken=Komandas nosaukums jau ir aizņemts. -team_no_units_error=Komandai ir jābūt iespējotai vismaz vienai sadaļai. -email_been_used=E-pasta adrese jau ir izmantota. -email_invalid=Epasta adrese nav korekta. -openid_been_used=OpenID adrese '%s' jau ir izmantota. -username_password_incorrect=Nepareizs lietotājvārds vai parole. -password_complexity=Parole neatbilst drošības prasībām: -password_lowercase_one=Vismaz viens mazais burts -password_uppercase_one=Vismaz viens lielais burts -password_digit_one=Vismaz viens cipars -password_special_one=Vismaz viens speciālais simbols (punkts, iekavas, pēdiņas utt.) -enterred_invalid_repo_name=Pārliecinieties, vai ievadītā repozitorija nosaukums ir pareizs. -enterred_invalid_org_name=Ievadītais organizācijas nosaukums ir nepareizs. -enterred_invalid_owner_name=Pārliecinieties, vai ievadītā īpašnieka vārds ir pareizs. -enterred_invalid_password=Pārliecinieties, vai ievadītā parole ir pareiza. -user_not_exist=Lietotājs neeksistē. -team_not_exist=Komanda neeksistē. -last_org_owner=Nevar noņemt pēdejo lietotāju no īpašnieku komandas. Organizācijai ir jābūt vismaz vienam īpašniekam. -cannot_add_org_to_team=Organizāciju nevar pievienot kā komandas biedru. - -invalid_ssh_key=Nav iespējams pārbaudīt SSH atslēgu: %s -invalid_gpg_key=Nav iespējams pārbaudīt GPG atslēgu: %s -invalid_ssh_principal=Kļūdaina identitāte: %s -unable_verify_ssh_key=SSH atslēgu nav iespējams pārbaudīt, pārliecinieties, ka tajā nav kļūdu. -auth_failed=Autentifikācija neizdevās: %v - -still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. -still_has_org=Jūsu konts ir piesaistīts vismaz vienai organizācijai, sākumā nepieciešams to pamest. -still_own_packages=Jūsu kontam pieder viena vai vairākas pakotnes, tās nepieciešams izdzēst. -org_still_own_repo=Organizācijai pieder repozitoriji, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. -org_still_own_packages=Šai organizācijai pieder viena vai vārākas pakotnes, tās nepieciešams izdzēst. - -target_branch_not_exist=Mērķa atzars neeksistē +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Mainīt profila attēlu… -join_on=Pievienojās -repositories=Repozitoriji -activity=Publiskā aktivitāte -followers=Sekotāji -starred=Atzīmēti repozitoriji -watched=Vērotie repozitoriji -projects=Projekti -following=Seko -follow=Sekot -unfollow=Nesekot -heatmap.loading=Ielādē intensitātes karti… -user_bio=Biogrāfija -disabled_public_activity=Šis lietotājs ir atslēdzies iespēju aplūkot tā aktivitāti. - -form.name_reserved=Lietotājvārdu '%s' nedrīkst izmantot. -form.name_pattern_not_allowed=Lietotājvārds '%s' nav atļauts. -form.name_chars_not_allowed=Lietotāja vārds '%s' satur neatļautus simbolus. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profils -account=Konts -appearance=Izskats -password=Parole -security=Drošība -avatar=Profila attēls -ssh_gpg_keys=SSH / GPG atslēgas -social=Sociālie konti -applications=Lietotnes -orgs=Pārvaldīt organizācijas -repos=Repozitoriji -delete=Dzēst kontu -twofa=Divu faktoru autentifikācija -account_link=Saistītie konti -organization=Organizācijas -uid=Lietotāja ID -webauthn=Drošības atslēgas - -public_profile=Publiskais profils -biography_placeholder=Pastāstiet nedaudz par sevi -profile_desc=Konta e-pasta adrese ir publiska un tiks izmantota visiem ar kontu saistītiem paziņojumiem un no pārlūka veiktajām darbībām. -password_username_disabled=Ārējiem lietotājiem nav atļauts mainīt savu lietotāja vārdu. Sazinieties ar sistēmas administratoru, lai uzzinātu sīkāk. -full_name=Pilns vārds -website=Mājas lapa -location=Atrašanās vieta -update_theme=Mainīt motīvu -update_profile=Mainīt profilu -update_language=Mainīt valodu -update_language_not_found=Valoda '%s' nav pieejama. -update_language_success=Valoda tika nomainīta. -update_profile_success=Jūsu profila informācija tika saglabāta. -change_username=Lietotājvārds mainīts. -change_username_prompt=Piezīme: Šī darbība izmainīs norādes uz šo kontu. -change_username_redirect_prompt=Vecais lietotāja vārds pārsūtīs kamēr vien tas nebūs izmantots. -continue=Turpināt -cancel=Atcelt -language=Valoda -ui=Motīvs -hidden_comment_types=Attēlojot paslēpt šauds komentārus: -comment_type_group_reference=Atsauces -comment_type_group_label=Etiķetes -comment_type_group_milestone=Atskaites punktus -comment_type_group_assignee=Atbildīgos -comment_type_group_title=Nosaukuma izmaiņas -comment_type_group_branch=Atzara izmaiņas -comment_type_group_time_tracking=Laika uzskaiti -comment_type_group_deadline=Termiņus -comment_type_group_dependency=Atkarības -comment_type_group_lock=Slēgšanas maiņu -comment_type_group_review_request=Izmaiņu pieprasījumus -comment_type_group_pull_request_push=Pievienotās revīzijas -comment_type_group_project=Projektus -comment_type_group_issue_ref=Problēmu atsauces -saved_successfully=Iestatījumi tika veiksmīgi saglabati. -privacy=Privātums -keep_activity_private=Nerādīt manu aktivitāti profila lapā -keep_activity_private_popup=Savu aktivitāti redzēsiet tikai Jūs un administratori - -lookup_avatar_by_mail=Meklēt profila bildes pēc e-pasta -federated_avatar_lookup=Apvienotais profila bilžu meklētājs -enable_custom_avatar=Iespējot maināmu profila attēlu -choose_new_avatar=Izvēlēties jaunu profila attēlu -update_avatar=Saglabāt profila bildi -delete_current_avatar=Dzēst pašreizējo profila bildi -uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls. -uploaded_avatar_is_too_big=Augšupielādētais fails parsniedz maksimālo izmēru. -update_avatar_success=Profila attēls tika saglabāts. -update_user_avatar_success=Lietotāja profila attēls tika atjaunots. - -change_password=Mainīt paroli -old_password=Pašreizējā parole -new_password=Jauna parole -retype_new_password=Ievadīt paroli atkāroti -password_incorrect=Ievadīta nepareiza pašreizējā parole. -change_password_success=Parole tika veiksmīgi nomainīta. Tagad varat autorizēties ar jauno paroli. -password_change_disabled=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. - -emails=E-pasta adreses -manage_emails=Pārvaldīt e-pasta adreses -manage_themes=Izvēlieties noklusējuma motīvu -manage_openid=Pārvaldīt OpenID adreses -email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un citām dabībām. -theme_desc=Šis būs noklusējuma motīvs visiem lietotājiem. -primary=Primārā -activated=Aktivizēts -requires_activation=Nepieciešams aktivizēt -primary_email=Uzstādīt kā primāro -activate_email=Nosūtīt aktivizācijas e-pastu -activations_pending=Gaida aktivizāciju -delete_email=Noņemt -email_deletion=Dzēst e-pasta adresi -email_deletion_desc=E-pasta adrese un ar to saistītā informācija tiks dzēsta no šī konta. Git revīzijas ar šo e-pasta adresi netiks mainītas. Vai turpināt? -email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta. -theme_update_success=Jūsu motīvs tika nomainīts. -theme_update_error=Izvēlētais motīvs neeksistē. -openid_deletion=Dzēst OpenID adresi -openid_deletion_desc=Dzēšot šo OpenID adresi no Jūsu konta, ar to vairs nebūs iespējams autorizēties. Vai turpināt? -openid_deletion_success=OpenID adrese tika noņemta. -add_new_email=Pievienot jaunu e-pasta adresi -add_new_openid=Pievienot jaunu OpenID vietrādi -add_email=Pievienot e-pasta adresi -add_openid=Pievienot OpenID vietrādi -add_email_confirmation_sent=Jauns apstiprināšanas e-pasts tika nosūtīts uz '%s'. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai apstiprinātu savu e-pasta adresi. -add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota. -email_preference_set_success=E-pasta izvēle tika veiksmīgi saglabāta. -add_openid_success=Jūsu jaunā OpenID adrese tika veiksmīgi pievienota. -keep_email_private=Paslēpt e-pasta adresi -keep_email_private_popup=Jūsu e-pasta adrese nebūs redzama citiem lietotājiem. -openid_desc=Jūsu OpenID adreses ļauj autorizēties, izmantojot, Jūsu izvēlēto pakalpojumu sniedzēju. - -manage_ssh_keys=Pārvaldīt SSH atslēgas -manage_ssh_principals=Pārvaldīt SSH sertifikātu identitātes -manage_gpg_keys=Pārvaldīt GPG atslēgas -add_key=Pievienot atslēgu -ssh_desc=Šīs SSH atslēgas ir piesaistītas Jūsu kontam. Ir svarīgi pārliecināties, ka visas atpazīstat, jo tās ļauj piekļūt Jūsu repozitorijiem. -principal_desc=Šādas SSH sertifikātu identitiātes ir piesaistītas kontam un ar tām iespējams piekļūt visiem jūsu repozitorijiem. -gpg_desc=Šīs publiskās GPG atslēgas ir saistītas ar Jūsu kontu. Paturiet privātās atslēgas drošībā, jo tās ļauj parakstīt revīzijas. -ssh_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību kā izveidot jaunu SSH atslēgu vai atrisinātu biežāk sastopamās problēmas ar kurām varat saskarties, izmantojot SSH. -gpg_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību par GPG. -add_new_key=Pievienot SSH atslēgu -add_new_gpg_key=Pievienot GPG atslēgu -key_content_ssh_placeholder=Sākas ar 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' vai 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Sākas ar '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Pievienot identitāti -ssh_key_been_used=Šī SSH atslēga jau ir pievienota šajā serverī. -ssh_key_name_used=SSH atslēga ar šādu nosaukumu šim kontam jau eksistē. -ssh_principal_been_used=Šāda identitāte jau ir pievienota šājā serverī. -gpg_key_id_used=Publiskā GPG atslēga ar šādu ID jau eksistē. -gpg_no_key_email_found=GPG atslēga neatbilst nevienai Jūsu konta aktivizētajai e-pasta adresei. Šo atslēgu ir iespējams pievienot, veicot, talona parakstīšanu. -gpg_key_matched_identities=Atbilstošās identitātes: -gpg_key_matched_identities_long=Iegultās identitātes šājā atslēgā atbilst sekojošām aktivizētām e-pasta adresēm šim lietotajam. Revīzijas ar atbilstošām e-pasta adresēm var tik pārbaudītas ar šo atslēgu. -gpg_key_verified=Pārbaudītā atslēga -gpg_key_verified_long=Atslēga tika pārbaudīta ar talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai aktivizētai e-pasta adresei šim lietotājam papildus šīs atslēgas atbilstošajām identitātēm. -gpg_key_verify=Pārbaudīt -gpg_invalid_token_signature=Norādītā GPG atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. -gpg_token_required=Jānorāda paraksts zemāk esošajam talonam -gpg_token=Talons -gpg_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Tekstuāls GPG paraksts -key_signature_gpg_placeholder=Sākas ar '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG atslēga '%s' veiksmīgi pārbaudīta. -ssh_key_verified=Pārbaudīta atslēga -ssh_key_verified_long=Atslēga tika pārbaudīta ar parakstītu talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai lietotāja e-pasta adresei. -ssh_key_verify=Pārbaudīt -ssh_invalid_token_signature=Norādītā SSH atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. -ssh_token_required=Jānorāda paraksts zemāk esošajam talonam -ssh_token=Talons -ssh_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: -ssh_token_signature=Aizsargāts SSH paraksts -key_signature_ssh_placeholder=Sākas ar '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH atslēga '%s' veiksmīgi pārbaudīta. -subkeys=Apakšatslēgas -key_id=Atslēgas ID -key_name=Atslēgas nosaukums -key_content=Saturs -principal_content=Saturs -add_key_success=SSH atslēga '%s' tika pievienota. -add_gpg_key_success=GPG atslēga '%s' tika pievienota. -add_principal_success=SSH sertifikāte identitāte '%s' tika pievienota. -delete_key=Noņemt -ssh_key_deletion=Noņemt SSH atslēgu -gpg_key_deletion=Noņemt GPG atslēgu -ssh_principal_deletion=Noņemt SSH sertifikāta identitāti -ssh_key_deletion_desc=Dzēšot šo SSH atslēgu, ar to vairs nebūs iespējams autorizēties Jūsu kontā. Vai turpināt? -gpg_key_deletion_desc=Noņemot GPG atslēgu, ar to parakstītās revīzijas vairs netiks attēlotas kā verificētas. Vai turpināt? -ssh_principal_deletion_desc=Noņemot SSH sertifikāta identitāti, ar to vairs nebūs iespējams piekļūt šim kontam. Vai turpināt? -ssh_key_deletion_success=SSH atslēga tika izdzēsta. -gpg_key_deletion_success=GPG atslēga tika izdzēsta. -ssh_principal_deletion_success=Identitāte tika noņemta. -add_on=Pievienota -valid_until=Derīga līdz -valid_forever=Derīgs mūžīgi -last_used=Pēdējo reizi izmantota -no_activity=Nav nesenas aktivitātes -can_read_info=Lasīt -can_write_info=Rakstīt -key_state_desc=Šī atslēga ir izmantota pēdējo 7 dienu laikā -token_state_desc=Šis talons ir izmantots pēdējo 7 dienu laikā -principal_state_desc=Šī identitāte ir lietota pēdējās 7 dienās -show_openid=Rādīt profilā -hide_openid=Paslēpt no profila -ssh_disabled=SSH atspējots -ssh_externally_managed=Šim lietotājam SSH atslēga tiek pāvaldīta attālināti -manage_social=Pārvaldīt piesaistītos sociālos kontus -social_desc=Šis ir saraksts ar Jūsu Gitea kontam piesaistītajiem sociālajiem kontiem. Drošības nolūkos, pārliecinieties, ka atpazīstat visus no tiem, jo tos var izmantot, lai pieslēgtos Jūsu Gitea kontam. -unbind=Atsaistīt -unbind_success=Sociālais konts tika atsaistīts no Jūsu Gitea konta. - -manage_access_token=Pārvaldīt piekļuves talonus -generate_new_token=Ģenerēt jaunu talonu -tokens_desc=Ar šiem taloniem ir iespējams piekļūt Jūsu kontam, izmantojot, Gitea API. -new_token_desc=Lietojumprogrammām, izmantojot talonus, ir pilna piekļuve Jūsu kontam. -token_name=Talona nosaukums -generate_token=Ģenerēt talonu -generate_token_success=Piekļuves talons tika veiksmīgi uzģenerēts! Nokopējiet to tagad, jo vēlāk to vairs nebūs iespējams redzēt. -generate_token_name_duplicate=Jau eksistē lietotne ar nosaukumu %s. Izmantojiet citu nosaukumu. -delete_token=Dzēst -access_token_deletion=Dzēst piekļuves talonu -access_token_deletion_cancel_action=Atcelt -access_token_deletion_confirm_action=Dzēst -access_token_deletion_desc=Izdzēšot talonu, tam tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt? -delete_token_success=Piekļuves talons tika noņemts. Neaizmirstiet atjaunot informāciju lietojumprogrammās, kas izmantoja šo talonu. - -manage_oauth2_applications=Pārvaldīt OAuth2 lietotnes -edit_oauth2_application=Labot OAuth2 lietotni -oauth2_applications_desc=OAuth2 lietotnes ļauj trešo pušu lietotnēm droša veidā autentificēt lietotajus šajā Gitea instancē. -remove_oauth2_application=Noņemt OAuth2 lietotni -remove_oauth2_application_desc=Noņemot OAuth2 lietotni tiks noņemta piekļuve visiem parakstītajiem piekļuves taloniem. Vai turpināt? -remove_oauth2_application_success=Lietotne tika dzēsta. -create_oauth2_application=Izveidot jaunu OAuth2 lietotni -create_oauth2_application_button=Izveidot lietotni -create_oauth2_application_success=OAuth2 lietotne veiksmīgi izveidota. -update_oauth2_application_success=OAuth2 lietotne veiksmīgi atjaunināta. -oauth2_application_name=Lietotnes nosaukums -oauth2_redirect_uri=Novirzīšanas URI -save_application=Saglabāt -oauth2_client_id=Klienta ID -oauth2_client_secret=Klienta noslēpums -oauth2_regenerate_secret=Pārģenerēt noslēpumus -oauth2_regenerate_secret_hint=Pazaudēts noslēpums? -oauth2_client_secret_hint=Atverot šo lapu atkārtoti, šis noslēpums vairs nebūs redzams. Saglabājiet to. -oauth2_application_edit=Labot -oauth2_application_create_description=OAuth2 lietotnes ļauj trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. -oauth2_application_remove_description=Noņemot OAuth2 lietotni neļaus trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. Vai turpināt? - -authorized_oauth2_applications=Autorizētās OAuth2 lietotnes -authorized_oauth2_applications_description=Jūs esat atļāvis piekļuvi savam Gitea kontam šādām trešo pušu lietotnēm. Atsauciet piekļuvi lietotnēm, kas vairs nav vajadzīgas. -revoke_key=Atsaukt -revoke_oauth2_grant=Atsaukt piekļuvi -revoke_oauth2_grant_description=Atsaucot piekļuvi šai trešas puses lietotnei tiks liegta piekļuve Jūsu datiem. Vai turpināt? -revoke_oauth2_grant_success=Piekļuve veiksmīgi atsaukta. - -twofa_desc=Divu faktoru autentifikācija uzlabo Jūsu konta drošību. -twofa_is_enrolled=Kontam ir ieslēgta divu faktoru autentifikācija. -twofa_not_enrolled=Jūsu kontam nav ieslēgta divu faktoru autentifikācija. -twofa_disable=Atslēgt divu faktoru autentifikāciju -twofa_scratch_token_regenerate=Ģenerēt jaunu vienreizējo kodu -twofa_scratch_token_regenerated=Tagad Jūsu vienreizējais kods ir %s. Saglabājiet to drošā vietā. -twofa_enroll=Ieslēgt divu faktoru autentifikāciju -twofa_disable_note=Nepieciešamības gadījumā divu faktoru autentifikāciju ir iespējams atslēgt. -twofa_disable_desc=Atslēdzot divu faktoru autentifikāciju Jūsu konts vairs nebūs tik drošs. Vai turpināt? -regenerate_scratch_token_desc=Ja esat aizmirsis vienreizējo kodu vai jau esat to izmantojis, lai autorizētos, atjaunojiet to šeit. -twofa_disabled=Divu faktoru autentifikācija ir atslēgta. -scan_this_image=Noskenējiet šo attēlu ar autentifikācijas lietojumprogrammu: -or_enter_secret=Vai ievadiet šo noslēpumu: %s -then_enter_passcode=Ievadiet piekļuves kodu no lietojumprogrammas: -passcode_invalid=Nederīgs piekļuves kods. Mēģiniet ievadīt atkārtoti. -twofa_enrolled=Kontam tagad ir ieslēgta divu faktoru autentifikācija. Saglabājiet savu vienreizējo kodu (%s), jo tas vairāk netiks parādīts! -twofa_failed_get_secret=Neizdevās ielādēt noslēpumu. - -webauthn_desc=Drošības atslēgas ir fiziskas ierīces, kas satur kriptogrāfiskas atslēgas. Tās var tikt izmantotas divu faktoru autentifikācijai. Drošības atslēgām ir jāatbalsta WebAuthn autentifikācijas standarts. -webauthn_register_key=Pievienot drošības atslēgu -webauthn_nickname=Segvārds -webauthn_delete_key=Noņemt drošības atslēgu -webauthn_delete_key_desc=Noņemot drošības atslēgu ar to vairs nebūs iespējams autorizēties. Turpināt? - -manage_account_links=Pārvaldīt saistītos kontus -manage_account_links_desc=Šādi ārējie konti ir piesaistīti Jūsu Gitea kontam. -account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam. -link_account=Savienot kontu -remove_account_link=Noņemt saistīto kontu -remove_account_link_desc=Noņemot saistīto kontu, tam tiks liegta piekļuve Jūsu Gitea kontam. Vai turpināt? -remove_account_link_success=Saistītais konts tika noņemts. - -orgs_none=Jūs neesat nevienas organizācijas biedrs. -repos_none=Jums nepieder neviens repozitorijs - -delete_account=Dzēst savu kontu -delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir NEATGRIEZENISKA. -delete_with_all_comments=Jūsu konts ir jaunāks par %s. Lai izveirotos no spoka komentāriem, visu problēmu un izmaiņu pieprasījumu komentāri tiks dzēsti līdz ar kontu. -confirm_delete_account=Apstiprināt dzēšanu -delete_account_title=Dzēst lietotāja kontu -delete_account_desc=Vai tiešām vēlaties dzēst šo kontu? - -email_notifications.enable=Iespējot e-pasta paziņojumus -email_notifications.onmention=Tikai, ja esmu pieminēts -email_notifications.disable=Nesūtīt paziņojumus -email_notifications.submit=Saglabāt sūtīšanas iestatījumus -email_notifications.andyourown=Iekļaut savus paziņojumus - -visibility=Lietotāja redzamība -visibility.public=Publisks -visibility.public_tooltip=Redzams visiem lietotājiem -visibility.limited=Ierobežota -visibility.limited_tooltip=Redzams tikai autorizētajiem lietotājiem -visibility.private=Privāts -visibility.private_tooltip=Redzams tikai organizāciju dalībniekiem +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Repozitorijs satur projekta visus failus, tai skaitā to izmaiņu vēsturi. Jau ir pieejams citur? Migrējiet repozitoriju. -owner=Īpašnieks -owner_helper=Ņemot vērā maksimālā repozitoriju skaita ierobežojumu, ne visas organizācijas var tikt parādītas sarakstā. -repo_name=Repozitorija nosaukums -repo_name_helper=Labi repozitorija nosaukumi ir īsi, unikāli un tādi, ko viegli atcerēties. -repo_size=Repozitorija izmērs -template=Sagatave -template_select=Izvēlieties sagatavi. -template_helper=Padarīt repozitoriju par sagatavi -template_description=Sagatavju repozitoriji tiek izmantoti, lai balstoties uz tiem veidotu jaunus repozitorijus saglabājot direktoriju un failu struktūru. -visibility=Redzamība -visibility_description=Tikai organizācijas īpašnieks vai tās biedri, kam ir tiesības, varēs piekļūt šim repozitorijam. -visibility_helper=Padarīt repozitoriju privātu -visibility_helper_forced=Jūsu sistēmas administrators ir noteicis, ka visiem no jauna izveidotajiem repozitorijiem ir jābūt privātiem. -visibility_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus.) -clone_helper=Nepieciešama palīdzība klonēšanā? Apmeklē palīdzības sadaļu. -fork_repo=Atdalīt repozitoriju -fork_from=Atdalīt no -already_forked=Repozitorijs %s jau ir atdalīts -fork_to_different_account=Atdalīt uz citu kontu -fork_visibility_helper=Atdalītam repozitorijam nav iespējams mainīt tā redzamību. -use_template=Izmantot šo sagatavi -clone_in_vsc=Atvērt VS Code -download_zip=Lejupielādēt ZIP -download_tar=Lejupielādēt TAR.GZ -download_bundle=Lejupielādēt BUNDLE -generate_repo=Ģenerēt repozitoriju -generate_from=Ģenerēt no -repo_desc=Apraksts -repo_desc_helper=Ievadiet īsu aprakstu (neobligāts) -repo_lang=Valoda -repo_gitignore_helper=Izvēlieties .gitignore sagatavi. -repo_gitignore_helper_desc=Izvēlieties kādi faili netiks glabāti repozitorijā no sagatavēm biežāk lietotājām valodām. Pēc noklusējuma .gitignore iekļauj valodu kompilācijas rīku artifaktus. -issue_labels=Problēmu etiķetes -issue_labels_helper=Izvēlieties problēmu etiķešu kopu. -license=Licence -license_helper=Izvēlieties licences failu. -license_helper_desc=Licence nosaka, ko citi var un ko nevar darīt ar šo kodu. Neesat pārliecintāts, kādu izvēlēties šim projektam? Aplūkojiet licences izvēle. -readme=LASIMANI -readme_helper=Izvēlieties LASIMANI faila sagatavi. -readme_helper_desc=Šajā vietā ir iespējams detalizēti aprakstīt šo projektu. -auto_init=Inicializēt repozitoriju (Pievieno .gitignore, licenci un README) -trust_model_helper=Izvēlieties parakstu pārbaudes uzticamības modeli. Iespējamie varianti ir: -trust_model_helper_collaborator=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem -trust_model_helper_committer=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājam -trust_model_helper_collaborator_committer=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam -trust_model_helper_default=Noklusētais: Izmantojiet šī servera noklusēto uzticamības modeli -create_repo=Izveidot repozitoriju -default_branch=Noklusējuma atzars -default_branch_helper=Noklusētais atzars nosaka pamata atzaru uz kuru tiks veidoti izmaiņu pieprasījumi un koda revīziju iesūtīšana. -mirror_prune=Izmest -mirror_prune_desc=Izdzēst visas ārējās atsauces, kas ārējā repozitorijā vairs neeksistē -mirror_interval=Spoguļošanas intervāls (derīgas laika vienības ir 'h', 'm', 's'). Norādiet 0, lai atslēgtu periodisku spoguļošanu. (Minimālais intervāls: %s) -mirror_interval_invalid=Nekorekts spoguļošanas intervāls. -mirror_sync_on_commit=Sinhronizēt, kad revīzijas tiek iesūtītas -mirror_address=Spoguļa adrese -mirror_address_desc=Pieslēgšanās rekvizītus norādiet autorizācijas sadaļā. -mirror_address_url_invalid=Norādītais URL nav korekts. Norādiet visas URL daļas korekti. -mirror_address_protocol_invalid=Norādītais URL nav korekts. Var spoguļot tikai no http(s):// vai git:// adresēm. -mirror_lfs=Lielu failu glabātuve (LFS) -mirror_lfs_desc=Aktivizēt LFS datu spoguļošanu. -mirror_lfs_endpoint=LFS galapunkts -mirror_lfs_endpoint_desc=Sinhronizācija mēģinās izmantot klonēsanas URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. -mirror_last_synced=Pēdējo reizi sinhronizēts -mirror_password_placeholder=(bez izmaiņām) -mirror_password_blank_placeholder=(nav uzstādīts) -mirror_password_help=Nomainiet lietotāju, lai izdzēstu saglabāto paroli. -watchers=Novērotāji -stargazers=Zvaigžņdevēji -forks=Atdalītie repozitoriji -pick_reaction=Izvēlieties reakciju -reactions_more=un vēl %d -unit_disabled=Administrators ir atspējojies šo repozitorija sadaļu. -language_other=Citas -adopt_search=Ievadiet lietotāja vārdu, lai meklētu nepārņemtos repozitorijus... (atstājiet tukšu, lai meklētu visus) -adopt_preexisting_label=Pārņemt failus -adopt_preexisting=Pārņemt jau eksistējošos failus -adopt_preexisting_content=Izveidot repozitoriju no direktorijas %s -adopt_preexisting_success=Pārņemti faili un izveidots repozitorijs no %s -delete_preexisting_label=Dzēst -delete_preexisting=Dzēst jau eksistējošos failus -delete_preexisting_content=Dzēst failus direktorijā %s -delete_preexisting_success=Dzēst nepārņemtos failus direktorijā %s -blame_prior=Aplūkot vainīgo par izmaiņām pirms šīs revīzijas - -transfer.accept=Apstiprināt īpašnieka maiņu -transfer.accept_desc=Mainīt īpašnieku uz "%s" -transfer.reject=Noraidīt īpašnieka maiņu -transfer.reject_desc=Atcelt īpašnieka maiņu uz "%s" -transfer.no_permission_to_accept=Jums nav tiesību apstiprināt -transfer.no_permission_to_reject=Jums nav tiesību noraidīt - -desc.private=Privāts -desc.public=Publisks -desc.private_template=Privāta sagatave -desc.public_template=Sagatave -desc.internal=Iekšējs -desc.internal_template=Iekšēja sagatave -desc.archived=Arhivēts - -template.items=Sagataves ieraksti -template.git_content=Git saturs (noklusētais atzars) -template.git_hooks=Git āķi -template.git_hooks_tooltip=Pēc repozitorija izveidošanas, Jums nav tiesību mainīt Git āķus. Atzīmējiet šo tikai, ja uzticaties sagataves repozitorija saturam. -template.webhooks=Tīmekļa āķi -template.topics=Tēmas -template.avatar=Profila attēls -template.issue_labels=Problēmu etiķetes -template.one_item=Norādiet vismaz vienu sagataves vienību -template.invalid=Norādiet sagataves repozitoriju - -archive.title=Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus. -archive.issue.nocomment=Repozitorijs ir arhivēts. Problēmām nevar pievienot jaunus komentārus. -archive.pull.nocomment=Repozitorijs ir arhivēts. Izmaiņu pieprasījumiem nevar pievienot jaunus komentārus. - -form.reach_limit_of_creation_1=Sasniegts Jums noteiktais %d repozitorija ierobežojums. -form.reach_limit_of_creation_n=Sasniegts Jums noteiktais %d repozitoriju ierobežojums. -form.name_reserved=Repozitorija nosaukums '%s' ir jau rezervēts. -form.name_pattern_not_allowed=Repozitorija nosaukums '%s' nav atļauts. - -need_auth=Autorizācija -migrate_options=Migrācijas opcijas -migrate_service=Migrācijas serviss -migrate_options_mirror_helper=Šis repozitorijs būs spogulis -migrate_options_lfs=Migrēt LFS failus -migrate_options_lfs_endpoint.label=LFS galapunkts -migrate_options_lfs_endpoint.description=Migrācija mēģinās izmantot attālināto URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. -migrate_options_lfs_endpoint.description.local=Iespējams norādīt arī servera ceļu. -migrate_options_lfs_endpoint.placeholder=Atstājiet tukšu, lai noteiktu pēc klonēšanas URL -migrate_items=Vienības, ko pārņemt -migrate_items_wiki=Vikivietni -migrate_items_milestones=Atskaites punktus -migrate_items_labels=Etiķetes -migrate_items_issues=Problēmas -migrate_items_pullrequests=Izmaiņu pieprasījumus -migrate_items_merge_requests=Sapludināšanas pieprasījumi -migrate_items_releases=Laidienus -migrate_repo=Migrēt repozitoriju -migrate.clone_address=Klonēšanas adrese -migrate.clone_address_desc=Tā var būt HTTP(S) adrese vai Git 'clone' URL eksistējošam repozitorijam -migrate.github_token_desc=Ir iespējams izmantot vienu vai ar komantiem atdalītus vairākus talonus, lai veiktu ātrāku migrāciju, ja tā tiek ierobežota ar GitHub API ierobežojumiem. BRĪDINĀJUMS: Šīs iespējas ļaunprātīga izmantošana, var tikt uzskatīta par lietošanas noteikumu pārkāpumu ar no tā izrietošām sekām. -migrate.clone_local_path=vai servera lokālais ceļš -migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju. -migrate.permission_denied_blocked=Nav iespējams importēt no neatļautām adresēm, prasiet administratoram pārskatīt ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS iestatījumus. -migrate.invalid_local_path=Nederīgs lokālais ceļš. Tas neeksistē vai nav direktorija. -migrate.invalid_lfs_endpoint=LFS galapunkts nav korekts. -migrate.failed=Migrācija neizdevās: %v -migrate.migrate_items_options=Piekļuves talons ir nepieciešams, lai migrētu papildus datus -migrated_from=Migrēts no %[2]s -migrated_from_fake=Migrēts no %[1]s -migrate.migrate=Migrēt no %s -migrate.migrating=Migrācija no %s ... -migrate.migrating_failed=Migrācija no %s neizdevās. -migrate.migrating_failed.error=Kļūda: %s -migrate.migrating_failed_no_addr=Migrācija neizdevās. -migrate.github.description=Migrēt datus no github.com vai citām GitHub instancēm. -migrate.git.description=Migrēt repozitorija datus no jebkura Git servisa. -migrate.gitlab.description=Migrēt datus no gitlab.com vai citām GitLab instancēm. -migrate.gitea.description=Migrēt datus no gitea.com vai citām Gitea instancēm. -migrate.gogs.description=Migrēt datus no notabug.org vai citām Gogs instancēm. -migrate.onedev.description=Migrēt datus no code.onedev.io vai citām OneDev instancēm. -migrate.codebase.description=Migrēt datus no codebasehq.com. -migrate.gitbucket.description=Migrēt datus no GitBucket instancēm. -migrate.migrating_git=Migrē git datus -migrate.migrating_topics=Migrē tēmas -migrate.migrating_milestones=Migrē atskaites punktus -migrate.migrating_labels=Migrē etiķetes -migrate.migrating_releases=Migrē laidienus -migrate.migrating_issues=Migrācijas problēmas -migrate.migrating_pulls=Migrē izmaiņu pieprasījumus - -mirror_from=spogulis no -forked_from=atdalīts no -generated_from=ģenerēts no -fork_from_self=Nav iespējams atdalīt repozitoriju, kuram esat īpašnieks. -fork_guest_user=Autorizējieties, lai atdalītu repozitoriju. -watch_guest_user=Autorizejieties, lai sekotu šim repozitorijam. -star_guest_user=Autorizejieties, lai atzīmētu ar zvaigznīti šo repozitoriju. -unwatch=Nevērot -watch=Vērot -unstar=Noņemt zvaigznīti -star=Pievienot zvaigznīti -fork=Atdalīts -download_archive=Lejupielādēt repozitoriju - -no_desc=Nav apraksta -quick_guide=Īsa pamācība -clone_this_repo=Klonēt šo repozitoriju -create_new_repo_command=Izveidot jaunu repozitoriju komandrindā -push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam -empty_message=Repozitorijs ir tukšs. -broken_message=Git repozitoriju nav iespējams nolasīt. Sazinieties ar šī servera administratoru vai izdzēsiet šo repozitoriju. - -code=Kods -code.desc=Piekļūt pirmkodam, failiem, revīzijām un atzariem. -branch=Atzars -tree=Koks -clear_ref=`Notīrīt pašreizējo atsauci` -filter_branch_and_tag=Filtrēt atzarus vai tagus -find_tag=Atrast tagu -branches=Atzari -tags=Tagi -issues=Problēmas -pulls=Izmaiņu pieprasījumi -project_board=Projekti -packages=Pakotnes -labels=Etiķetes -org_labels_desc=Organizācijas līmeņa etiķetes var tikt izmantotas visiem repozitorijiem šajā organizācijā -org_labels_desc_manage=pārvaldīt - -milestones=Atskaites punkti -commits=Revīzijas -commit=Revīzija -release=Laidiens -releases=Laidieni -tag=Tags -released_this=izveidoja šo laidienu -file.title=%s atzarā %s -file_raw=Neapstrādāts -file_history=Vēsture -file_view_source=Skatīt avotu -file_view_rendered=Skatīt rezultātu -file_view_raw=Rādīt neapstrādātu -file_permalink=Patstāvīgā saite -file_too_large=Šis fails ir par lielu, lai to parādītu. - -escape_control_characters=Kodēt -unescape_control_characters=Atkodēt -file_copy_permalink=Kopēt saiti -view_git_blame=Aplūkot Git vainīgos -video_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 video. -audio_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 audio. -stored_lfs=Saglabāts Git LFS -symbolic_link=Simboliska saite -commit_graph=Revīziju grafs -commit_graph.select=Izvēlieties atzarus -commit_graph.hide_pr_refs=Paslēpt izmaiņu pieprasījumus -commit_graph.monochrome=Melnbalts -commit_graph.color=Krāsa -blame=Vainot -download_file=Lejupielādēt failu -normal_view=Parastais skats -line=rinda -lines=rindas - -editor.add_file=Pievienot -editor.new_file=Jauna datne -editor.upload_file=Augšupielādēt failu -editor.edit_file=Labot failu -editor.preview_changes=Priekšskatīt izmaiņas -editor.cannot_edit_lfs_files=LFS failus nevar labot no tīmekļa saskarnes. -editor.cannot_edit_non_text_files=Nav iespējams labot bināros failus no pārlūka saskarnes. -editor.edit_this_file=Labot failu -editor.this_file_locked=Fails ir bloķēts -editor.must_be_on_a_branch=Ir jābūt izvēlētam atzaram, lai varētu veikt vai piedāvāt izmaiņas šim failam. -editor.fork_before_edit=Lai varētu labot failu, ir nepieciešams atdalīt repozitoriju. -editor.delete_this_file=Dzēst failu -editor.must_have_write_access=Jums ir jābūt rakstīšanas tiesībām, lai varētu veikt vai piedāvāt izmaiņas šim failam. -editor.file_delete_success=Fails '%s' tika izdzēsts. -editor.name_your_file=Ievadiet faila nosaukumu… -editor.filename_help=Lai pievienotu direktoriju, ierakstiet tās nosaukumu un slīpsvītru ('/'). Lai noņemtu direktoriju, ielieciet kursoru pirms faila nosaukuma un nospiediet atpakaļatkāpes taustiņu. -editor.or=vai -editor.cancel_lower=Atcelt -editor.commit_signed_changes=Apstiprināt parakstītu revīziju -editor.commit_changes=Pabeigt revīziju -editor.add_tmpl=Pievienot '' -editor.add=Pievienot '%s' -editor.update=Atjaunināt '%s' -editor.delete=Dzēst '%s' -editor.patch=Pielietot ielāpu -editor.patching=Pielieto ielāpu: -editor.fail_to_apply_patch=Neizdevās pielietot ielāpu '%s' -editor.new_patch=Jauns ielāps -editor.commit_message_desc=Pievienot neobligātu paplašinātu aprakstu… -editor.signoff_desc=Pievienot revīzijas žurnāla ziņojuma beigās Signed-off-by ar revīzijas autoru. -editor.commit_directly_to_this_branch=Apstiprināt revīzijas izmaiņas atzarā %s. -editor.create_new_branch=Izveidot jaunu atzaru un izmaiņu pieprasījumu šai revīzijai. -editor.create_new_branch_np=Izveidot jaunu atzaru šai revīzijai. -editor.propose_file_change=Ieteikt faila izmaiņas -editor.new_branch_name_desc=Jaunā atzara nosaukums… -editor.cancel=Atcelt -editor.filename_cannot_be_empty=Faila nosaukums nevar būt tukšs. -editor.filename_is_invalid=Faila nosaukums nav korekts: '%s'. -editor.branch_does_not_exist=Šajā repozitorijā neeksistē atzars '%s'. -editor.branch_already_exists=Atzars '%s' šajā repozitorijā jau eksistē. -editor.directory_is_a_file=Ieraksts '%s' vecāka ceļā ir fails nevis direktorija šajā repozitorijā. -editor.file_is_a_symlink=Fails '%s' ir norāde, kuru nav iespējams labot no tīmekļa redaktora -editor.filename_is_a_directory=Faila nosaukums '%s' sakrīt ar direktorijas nosaukumu šajā repozitorijā. -editor.file_editing_no_longer_exists=Fails '%s', ko labojat, vairs neeksistē šajā repozitorijā. -editor.file_deleting_no_longer_exists=Fails '%s', ko dzēšat, vairs neeksistē šajā repozitorijā. -editor.file_changed_while_editing=Faila saturs ir mainījies kopš sākāt to labot. Noklikšķiniet šeit, lai apskatītu, vai Nosūtiet izmaiņas atkārtoti, lai pārrakstītu. -editor.file_already_exists=Fails ar nosaukumu '%s' šajā repozitorijā jau eksistē. -editor.commit_empty_file_header=Iesūtīt tukšu failu -editor.commit_empty_file_text=Fails, ko vēlaties iesūtīt, ir tukšs. Vai turpināt? -editor.no_changes_to_show=Nav izmaiņu, ko rādīt. -editor.fail_to_update_file=Neizdevās atjaunot/izveidot failu '%s'. -editor.fail_to_update_file_summary=Kļūdas ziņojums: -editor.push_rejected_no_message=Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu. Pārbaudiet git āķus šim repozitorijam. -editor.push_rejected=Serveris noraidīja šo izmaiņu. Pārbaudiet git āķus. -editor.push_rejected_summary=Pilns noraidīšanas ziņojums: -editor.add_subdir=Pievienot direktoriju… -editor.unable_to_upload_files=Neizdevās augšupielādēt failus uz direktoriju '%s', kļūda: %v -editor.upload_file_is_locked=Failu '%s' ir nobloķējis %s. -editor.upload_files_to_dir=Augšupielādēt failus uz direktoriju '%s' -editor.cannot_commit_to_protected_branch=Nav atļauts veikt izmaiņas aizsargātam atzaram '%s'. -editor.no_commit_to_branch=Nevar apstiprināt revīzijas atzarā: -editor.user_no_push_to_branch=Lietotājs nevar iesūtīt izmaiņas šajā atzarā -editor.require_signed_commit=Atzarā var iesūtīt tikai parakstītas revīzijas -editor.cherry_pick=Izlasīt %s uz: -editor.revert=Atgriezt %s uz: - -commits.desc=Pārlūkot pirmkoda izmaiņu vēsturi. -commits.commits=Revīzijas -commits.no_commits=Nav kopīgu revīziju. Atzariem '%s' un '%s' ir pilnībā atšķirīga izmaiņu vēsture. -commits.nothing_to_compare=Atzari ir vienādi. -commits.search=Meklēt revīzijas… -commits.search.tooltip=Jūs varat izmantot atslēgas vārdus "author:", "committer:", "after:" vai "before:", piemēram, "revert author:Alice before:2019-04-01". -commits.find=Meklēt -commits.search_all=Visi atzari -commits.author=Autors -commits.message=Ziņojums -commits.date=Datums -commits.older=Vecāki -commits.newer=Jaunāki -commits.signed_by=Parakstījis -commits.signed_by_untrusted_user=Parakstījis neuzticams lietotājs -commits.signed_by_untrusted_user_unmatched=Parakstījis neuzticams lietotājs, kas neatbilst izmaiņu autoram -commits.gpg_key_id=GPG atslēgas ID -commits.ssh_key_fingerprint=SSH atslēgas identificējošā zīmju virkne - -commit.actions=Darbības -commit.revert=Atgriezt -commit.revert-header=Atgriezt: %s -commit.revert-content=Norādiet atzaru uz kuru atgriezt: -commit.cherry-pick=Izlasīt -commit.cherry-pick-header=Izlasīt: %s -commit.cherry-pick-content=Norādiet atzaru uz kuru izlasīt: - -ext_issues=Piekļuve ārējām problēmām -ext_issues.desc=Saite uz ārējo problēmu sekotāju. - -projects=Projekti -projects.desc=Pārvaldīt problēmu un izmaiņu pieprasījumu projektu dēļus. -projects.description=Apraksts (neobligāts) -projects.description_placeholder=Apraksts -projects.create=Izveidot projektu -projects.title=Nosaukums -projects.new=Jauns projekts -projects.new_subheader=Koordinē, seko un atjauno savu darbu centralizēti, lai projekts būtu izsekojams un vienmēr laikā. -projects.create_success=Projekts '%s' tika izveidots. -projects.deletion=Dzēst projektu -projects.deletion_desc=Dzēšot projektu no tā tiks atsaistītās visas tam piesaistītās problēmas. Vai turpināt? -projects.deletion_success=Šis projekts tika izdzēsts. -projects.edit=Labot projektu -projects.edit_subheader=Projekti organizē problēmas un ļauj izsekot to progresam. -projects.modify=Mainīt projektu -projects.edit_success=Projekta '%s' izmaiņas tika saglabātas. -projects.type.none=Nav -projects.type.basic_kanban=Vienkāršots "Kanban" -projects.type.bug_triage=Kļūdu šķirošana -projects.template.desc=Projekta sagatave -projects.template.desc_helper=Izvēlieties projekta sagatavi, lai sāktu darbu -projects.type.uncategorized=Bez kategorijas -projects.board.edit=Labot dēli -projects.board.edit_title=Dēļa nosaukums -projects.board.new_title=Dēļa nosaukums -projects.board.new_submit=Apstiprināt -projects.board.new=Jauns dēlis -projects.board.set_default=Izvēlēties kā noklusēto -projects.board.set_default_desc=Izvēlēties šo dēli kā noklusēto nekategorizētām problēmām un izmaiņu pieteikumiem -projects.board.delete=Dzēst dēli -projects.board.deletion_desc=Dzēšot projekta dēli visas tam piesaistītās problēmas tiks pārliktas kā nekategorizētas. Vai turpināt? -projects.board.color=Krāsa -projects.open=Aktīvie -projects.close=Pabeigtie -projects.board.assigned_to=Piešķirts - -issues.desc=Organizēt kļūdu ziņojumus, uzdevumus un atskaites punktus. -issues.filter_assignees=Filtrēt pēc atbildīgajiem -issues.filter_milestones=Filtrēt pēc atskaites punkta -issues.filter_projects=Filtrēt pēc projekta -issues.filter_labels=Filtrēt pēc etiķetēm -issues.filter_reviewers=Filtrēt pēc recenzentiem -issues.new=Jauna problēma -issues.new.title_empty=Nosaukums nevar būt tukšs -issues.new.labels=Etiķetes -issues.new.add_labels_title=Apstiprināt etiķetes -issues.new.no_label=Nav etiķešu -issues.new.clear_labels=Noņemt etiķetes -issues.new.projects=Projekti -issues.new.add_project_title=Pievienot projektam -issues.new.clear_projects=Notīrīt projektus -issues.new.no_projects=Nav projektu -issues.new.open_projects=Aktīvie projekti -issues.new.closed_projects=Pabeigtie projekti -issues.new.no_items=Nav neviena ieraksta -issues.new.milestone=Atskaites punkts -issues.new.add_milestone_title=Uzstādīt atskaites punktu -issues.new.no_milestone=Nav atskaites punktu -issues.new.clear_milestone=Notīrīt atskaites punktus -issues.new.open_milestone=Atvērtie atskaites punktus -issues.new.closed_milestone=Aizvērtie atskaites punkti -issues.new.assignees=Atbildīgie -issues.new.add_assignees_title=Piešķirt lietotājus -issues.new.clear_assignees=Noņemt atbildīgo -issues.new.no_assignees=Nav atbildīgo -issues.new.no_reviewers=Nav recenzentu -issues.new.add_reviewer_title=Pieprasīt recenziju -issues.choose.get_started=Sākt darbu -issues.choose.blank=Noklusējuma -issues.choose.blank_about=Izveidot problēmu ar noklusējuma sagatavi. -issues.no_ref=Nav norādīts atzars/tags -issues.create=Pieteikt problēmu -issues.new_label=Jauna etiķete -issues.new_label_placeholder=Etiķetes nosaukums -issues.new_label_desc_placeholder=Apraksts -issues.create_label=Izveidot etiķeti -issues.label_templates.title=Ielādēt sākotnēji noteiktu etiķešu kopu -issues.label_templates.info=Nav izveidota neviena etiķete. Jūs varat noklikšķināt uz "Jauna etiķete" augstāk, lai to izveidotu vai izmantot zemāk piedāvātās etiķetes: -issues.label_templates.helper=Izvēlieties etiķešu kopu -issues.label_templates.use=Izmantot etiķešu kopu -issues.label_templates.fail_to_load_file=Neizdevās ielādēt etiķetes sagataves failu '%s': %v -issues.add_label=pievienoja %s etiķeti %s -issues.add_labels=pievienoja %s etiķetes %s -issues.remove_label=noņēma %s etiķeti %s -issues.remove_labels=noņēma %s etiķetes %s -issues.add_remove_labels=pievienoja %s un noņēma %s etiķetes %s -issues.add_milestone_at=`pievienoja atskaites punktu %s %s` -issues.add_project_at=`pievienoja šo problēmu %s projektam %s` -issues.change_milestone_at=`nomainīja atskaites punktu no %s uz %s %s` -issues.change_project_at=`pārvietoja šo problēmu no %s projekta uz %s %s` -issues.remove_milestone_at=`noņēma atskaites punktu %s %s` -issues.remove_project_at=`noņēma šo problēmu no %s projekta %s` -issues.deleted_milestone=`(dzēsts)` -issues.deleted_project=`(dzēsts)` -issues.self_assign_at=`piešķīra sev %s` -issues.add_assignee_at=`tika piešķirta problēma no %s %s` -issues.remove_assignee_at=`tika noņemta problēma no %s %s` -issues.remove_self_assignment=`noņēma sev problēmu %s` -issues.change_title_at=`nomainīts nosaukums no %s uz %s %s` -issues.change_ref_at=`nomainīta atsauce no %s uz %s %s` -issues.remove_ref_at=`noņēma atsauci no %s %s` -issues.add_ref_at=`pievienoja atsauci uz %s %s` -issues.delete_branch_at=`izdzēsa atzaru %s %s` -issues.filter_label=Etiķete -issues.filter_label_exclude=`Izmantojiet alt + peles klikšķis vai enter, lai neiekļautu etiķeti` -issues.filter_label_no_select=Visas etiķetes -issues.filter_milestone=Atskaites punkts -issues.filter_milestone_no_select=Visi atskaites punkti -issues.filter_assignee=Atbildīgais -issues.filter_assginee_no_select=Visi atbildīgie -issues.filter_type=Veids -issues.filter_type.all_issues=Visas problēmas -issues.filter_type.assigned_to_you=Piešķirtās Jums -issues.filter_type.created_by_you=Jūsu izveidotās -issues.filter_type.mentioning_you=Esat pieminēts -issues.filter_type.review_requested=Pieprasīta recenzija -issues.filter_sort=Kārtot -issues.filter_sort.latest=Jaunākie -issues.filter_sort.oldest=Vecakie -issues.filter_sort.recentupdate=Nesen atjaunotās -issues.filter_sort.leastupdate=Vissenāk atjaunotās -issues.filter_sort.mostcomment=Visvairāk komentētās -issues.filter_sort.leastcomment=Vismazāk komentētās -issues.filter_sort.nearduedate=Tuvākais termiņš -issues.filter_sort.farduedate=Tālākais termiņš -issues.filter_sort.moststars=Visvairāk atzīmētie -issues.filter_sort.feweststars=Vismazāk atzīmētie -issues.filter_sort.mostforks=Visvairāk atdalītie -issues.filter_sort.fewestforks=Vismazāk atdalītie -issues.keyword_search_unavailable=Meklēšana pēc atslēgas vārdiem nav pieejama. Sazinieties ar sistēmas administratoru. -issues.action_open=Atvērt -issues.action_close=Aizvērt -issues.action_label=Etiķete -issues.action_milestone=Atskaites punkts -issues.action_milestone_no_select=Nav atskaites punkta -issues.action_assignee=Atbildīgais -issues.action_assignee_no_select=Nav atbildīgā -issues.opened_by=%[3]s atvēra %[1]s -pulls.merged_by=%[3]s sapludināja %[1]s -pulls.merged_by_fake=%[2]s sapludināja %[1]s -issues.closed_by=%[3]s aizvēra %[1]s -issues.opened_by_fake=%[2]s atvēra %[1]s -issues.closed_by_fake=%[2]s aizvēra %[1]s -issues.previous=Iepriekšējā -issues.next=Nākamā -issues.open_title=Atvērta -issues.closed_title=Slēgta -issues.draft_title=Melnraksts -issues.num_comments=%d komentāri -issues.commented_at=` komentēja %s` -issues.delete_comment_confirm=Vai patiešām vēlaties dzēst šo komentāru? -issues.context.copy_link=Kopēt saiti -issues.context.quote_reply=Atbildēt citējot -issues.context.reference_issue=Atsaukties uz šo jaunā problēmā -issues.context.edit=Labot -issues.context.delete=Dzēst -issues.no_content=Vēl nav satura. -issues.close_issue=Aizvērt -issues.pull_merged_at=`sapludināja revīziju %[2]s atzarā %[3]s %[4]s` -issues.manually_pull_merged_at=`manuāli sapludināja revīziju %[2]s atzarā %[3]s %[4]s` -issues.close_comment_issue=Komentēt un aizvērt -issues.reopen_issue=Atvērt atkārtoti -issues.reopen_comment_issue=Komentēt un atvērt atkārtoti -issues.create_comment=Komentēt -issues.closed_at=`slēdza šo problēmu %[2]s` -issues.reopened_at=`atkārtoti atvēra šo problēmu %[2]s` -issues.commit_ref_at=`pieminēja šo problēmu revīzijā %[2]s` -issues.ref_issue_from=`atsaucās uz šo problēmu %[4]s %[2]s` -issues.ref_pull_from=`atsaucās uz šo izmaiņu pieprasījumu %[4]s %[2]s` -issues.ref_closing_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atrisinās šo problēmu %[2]s` -issues.ref_reopening_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atkārtoti atvērs šo problēmu %[2]s` -issues.ref_closed_from=`aizvēra problēmu %[4]s %[2]s` -issues.ref_reopened_from=`atkārtoti atvēra problēmu %[4]s %[2]s` -issues.ref_from=`no %[1]s` -issues.poster=Autors -issues.collaborator=Līdzstrādnieks -issues.owner=Īpašnieks -issues.re_request_review=Pieprasīt atkārtotu recenziju -issues.is_stale=Šajā izmaiņu pieprasījumā ir notikušas izmaiņās, kopš veicāt tā recenziju -issues.remove_request_review=Noņemt recenzijas pieprasījumu -issues.remove_request_review_block=Nevar noņemt recenzījas pieprasījumu -issues.dismiss_review=Atmest recenziju -issues.dismiss_review_warning=Vai patiešām vēlaties atmest šo recenziju? -issues.sign_in_require_desc=Pierakstieties, lai pievienotos šai sarunai. -issues.edit=Labot -issues.cancel=Atcelt -issues.save=Saglabāt -issues.label_title=Etiķetes nosaukums -issues.label_description=Etiķetes apraksts -issues.label_color=Etiķetes krāsa -issues.label_count=%d etiķetes -issues.label_open_issues=%d atvērtas problēmas -issues.label_edit=Labot -issues.label_delete=Dzēst -issues.label_modify=Labot etiķeti -issues.label_deletion=Dzēst etiķeti -issues.label_deletion_desc=Dzēšot etiķeti, tā tiks noņemta no visām problēmām un izmaiņu pieprasījumiem. Vai turpināt? -issues.label_deletion_success=Etiķete tika izdzēsta. -issues.label.filter_sort.alphabetically=Alfabētiski -issues.label.filter_sort.reverse_alphabetically=Pretēji alfabētiski -issues.label.filter_sort.by_size=Mazākais izmērs -issues.label.filter_sort.reverse_by_size=Lielākais izmērs -issues.num_participants=%d dalībnieki -issues.attachment.open_tab=`Noklikšķiniet, lai apskatītos "%s" jaunā logā` -issues.attachment.download=`Noklikšķiniet, lai lejupielādētu "%s"` -issues.subscribe=Abonēt -issues.unsubscribe=Atrakstīties -issues.lock=Slēgt komentēšanu -issues.unlock=Atļaut komentēšanu -issues.lock.unknown_reason=Neizdevās slēgt problēmas komentēšanu. -issues.lock_duplicate=Problēmas komentēšanu nevar slēgt vairākas reizes. -issues.unlock_error=Nevar atļaut komentēšanu, ja problēmai tā nav slēgta. -issues.lock_with_reason=slēdza ar iemeslu %s un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s -issues.lock_no_reason=slēdza un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s -issues.unlock_comment=atļāva komentēšanu %s -issues.lock_confirm=Slēgt -issues.unlock_confirm=Atļaut -issues.lock.notice_1=- Citi lietotāji nevar pievienot jaunus komentārus šai problēmai. -issues.lock.notice_2=- Jums un citiem līdzstrādniekiem ar piekļuvi šim repozitorijam tiks saglabāta iespēja pievienot komentārus. -issues.lock.notice_3=- Jūs vienmēr varat atkal atļaut komentēšanu. -issues.unlock.notice_1=- Ikviens varēs atkal pievienot jaunus komentārus. -issues.unlock.notice_2=- Jūs vienmēr varat atkal slēgt komentēšanu. -issues.lock.reason=Slēgšanas iemesls -issues.lock.title=Slēgt komentēšanu šai problēmai. -issues.unlock.title=Atļaut komentēšanu šai problēmai. -issues.comment_on_locked=Jūs nevarat komentēt slēgtai problēmai. -issues.delete=Dzēst -issues.delete.title=Dzēst šo problēmu? -issues.delete.text=Vai patiešām vēlaties dzēst šo problemu? (Neatgriezeniski tiks izdzēsts viss saturs. Apsveriet iespēju to aizvērt, ja vēlaties informāciju saglabāt vēsturei) -issues.tracker=Laika uzskaite -issues.start_tracking_short=Uzsākt taimeri -issues.start_tracking=Uzsākt laika uzskaiti -issues.start_tracking_history=` uzsāka darbu %s` -issues.tracker_auto_close=Taimeris tiks automātiski apturēts, kad šī problēma tiks aizvērta -issues.tracking_already_started=`Jau ir uzsākta laika uzskaite par citu problēmu!` -issues.stop_tracking=Apturēt taimeri -issues.stop_tracking_history=` beidza strādāt %s` -issues.cancel_tracking=Atmest -issues.cancel_tracking_history=` atcēla laika uzskaiti %s` -issues.add_time=Manuāli pievienot laiku -issues.del_time=Dzēst šo laika žurnāla ierakstu -issues.add_time_short=Pievienot laiku -issues.add_time_cancel=Atcelt -issues.add_time_history=` pievienoja patērēto laiku %s` -issues.del_time_history=`dzēsts patērētais laiks %s` -issues.add_time_hours=Stundas -issues.add_time_minutes=Minūtes -issues.add_time_sum_to_small=Nav norādīts laiks. -issues.time_spent_total=Kopējais patērētais laiks -issues.time_spent_from_all_authors=`Kopējais patērētais laiks: %s` -issues.due_date=Izpildes termiņš -issues.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. -issues.error_modifying_due_date=Neizdevās izmainīt izpildes termiņu. -issues.error_removing_due_date=Neizdevās noņemt izpildes termiņu. -issues.push_commit_1=iesūtīja %d revīziju %s -issues.push_commits_n=iesūtīja %d revīzijas %s -issues.force_push_codes=`veica piespiedu izmaiņu iesūtīšanu atzarā %[1]s no revīzijas %[2]s uz %[4]s %[6]s` -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=Pievienot izpildes termiņu -issues.due_date_form_edit=Labot -issues.due_date_form_remove=Noņemt -issues.due_date_not_writer=Jums ir nepieciešamas rakstīšanas tiesības uz šo repozitoriju, lai mainītu izpildes termiņu. -issues.due_date_not_set=Izpildes termiņš nav uzstādīts. -issues.due_date_added=pievienoja izpildes termiņu %s %s -issues.due_date_modified=mainīja termiņa datumu no %[2]s uz %[1]s %[3]s -issues.due_date_remove=noņēma izpildes termiņu %s %s -issues.due_date_overdue=Nokavēts -issues.due_date_invalid=Datums līdz nav korekts. Izmantojiet formātu 'gggg-mm-dd'. -issues.dependency.title=Atkarības -issues.dependency.issue_no_dependencies=Nav atkarību. -issues.dependency.pr_no_dependencies=Nav atkarību. -issues.dependency.add=Pievienot atkarību… -issues.dependency.cancel=Atcelt -issues.dependency.remove=Noņemt -issues.dependency.remove_info=Noņemt šo atkarību -issues.dependency.added_dependency=`pievienoja jaunu atkarību %s` -issues.dependency.removed_dependency=`noņema atkarību %s` -issues.dependency.pr_closing_blockedby=Šī izmaiņu pieprasījuma sapludināšanu bloķē sekojošas problēmas -issues.dependency.issue_closing_blockedby=Šīs problēmas aizvēršanu bloķē sekojošas problēmas -issues.dependency.issue_close_blocks=Šī problēma bloķē sekojošu problēmu aizvēršanu -issues.dependency.pr_close_blocks=Šis izmaiņu pieprasījums bloķē sekojošu problēmu aizvēršanu -issues.dependency.issue_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo problēmu, lai to varētu aizērt. -issues.dependency.pr_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo izmaiņu pieprasījumu, lai to varētu sapludināt. -issues.dependency.blocks_short=Bloķē -issues.dependency.blocked_by_short=Atkarīgs no -issues.dependency.remove_header=Noņemt atkarību -issues.dependency.issue_remove_text=Šī darbība noņems atkarību no šīs problēmas. Turpināt? -issues.dependency.pr_remove_text=Šī darbība noņems atkarību no šī izmaiņu pieprasījuma. Turpināt? -issues.dependency.setting=Iespējot atkarības problēmām un izmaiņu pieprasījumiem -issues.dependency.add_error_same_issue=Nevar izveidot atkarību uz pašu problēmu. -issues.dependency.add_error_dep_issue_not_exist=Atkarīgā problēma neeksistē. -issues.dependency.add_error_dep_not_exist=Atkarība neeksistē. -issues.dependency.add_error_dep_exists=Atkarība jau ir pievienota. -issues.dependency.add_error_cannot_create_circular=Nav iespējams veidot atkarību, kur divas problēmas bloķētu viena otru. -issues.dependency.add_error_dep_not_same_repo=Abām problēmām ir jābūt no viena repozitorija. -issues.review.self.approval=Nevar apstiprināt savu izmaiņu pieprasījumi. -issues.review.self.rejection=Nevar pieprasīt izmaiņas savam izmaiņu pieprasījumam. -issues.review.approve=apstiprināja izmaiņas %s -issues.review.comment=recenzēja %s -issues.review.dismissed=atmeta %s recenziju %s -issues.review.dismissed_label=Atmesta -issues.review.left_comment=atstāja komentāru -issues.review.content.empty=Nepieciešams norādīt komentāru par prasītajām izmaiņām. -issues.review.reject=pieprasīja izmaiņas %s -issues.review.wait=tika pieprasīta recenzija %s -issues.review.add_review_request=pieprasīja recenziju no %s %s -issues.review.remove_review_request=noņema recenzijas pieprasījumu no %s %s -issues.review.remove_review_request_self=atteicās recenzēt %s -issues.review.pending=Nav iesūtīts -issues.review.pending.tooltip=Šis komentārs nav redzams citiem lietotājiem. Lai padarītu neiesūtītos komentārus pieejamus citiem, nospiediet '%s' -> '%s/%s/%s' lapas augšpusē. -issues.review.review=Recenzija -issues.review.reviewers=Recenzenti -issues.review.outdated=Novecojis -issues.review.show_outdated=Rādīt novecojušu -issues.review.hide_outdated=Paslēpt novecojušu -issues.review.show_resolved=Rādīt atrisināto -issues.review.hide_resolved=Paslēpt atrisināto -issues.review.resolve_conversation=Atrisināt sarunu -issues.review.un_resolve_conversation=Atcelt sarunas atrisinājumu -issues.review.resolved_by=atzīmēja sarunu kā atrisinātu -issues.assignee.error=Ne visi atbildīgie tika pievienoti, jo radās neparedzēta kļūda. -issues.reference_issue.body=Saturs -issues.content_history.deleted=dzēsts -issues.content_history.edited=rediģēts -issues.content_history.created=izveidots -issues.content_history.delete_from_history=Dzēst no vēstures -issues.content_history.delete_from_history_confirm=Vai dzēst no vēstures? -issues.content_history.options=Iespējas -issues.reference_link=Atsaucas uz: %s - -compare.compare_base=pamata -compare.compare_head=salīdzināt - -pulls.desc=Iespējot izmaiņu pieprasījumus un koda recenzēšanu. -pulls.new=Jauns izmaiņu pieprasījums -pulls.view=Skatīties izmaiņu pieprasījumu -pulls.compare_changes=Jauns izmaiņu pieprasījums -pulls.allow_edits_from_maintainers=Atļaut labojumus no uzturētājiem -pulls.allow_edits_from_maintainers_desc=Lietotāji ar rakstīšanas tiesībām bāzes atzarā, drīkst iesūtīt izmaiņas šajā atzarā -pulls.allow_edits_from_maintainers_err=Atjaunošana neizdevās -pulls.compare_changes_desc=Izvēlieties atzaru, kurā sapludināt izmaiņas un atzaru, no kura tās saņemt. -pulls.has_viewed_file=Skatīts -pulls.has_changed_since_last_review=Mainīts kopš pēdējās recenzijas -pulls.viewed_files_label=%[1]d no %[2]d failiem apskatīts -pulls.compare_base=pamata -pulls.compare_compare=salīdzināmais -pulls.switch_comparison_type=Mainīt salīdzināšanas tipu -pulls.switch_head_and_base=Mainīt galvas un pamata atzarus -pulls.filter_branch=Filtrēt atzarus -pulls.no_results=Nekas netika atrasts. -pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi. -pulls.nothing_to_compare_and_allow_empty_pr=Šie atzari ir vienādi. Izveidotais izmaiņu pieprasījums būs tukšs. -pulls.has_pull_request=`Izmaiņu pieprasījums starp šiem atzariem jau eksistē: %[2]s#%[3]d` -pulls.create=Izveidot izmaiņu pieprasījumu -pulls.title_desc=vēlas sapludināt %[1]d revīzijas no %[2]s uz %[3]s -pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s uz %[3]s %[4]s -pulls.change_target_branch_at=`nomainīja mērķa atzaru no %s uz %s %s` -pulls.tab_conversation=Saruna -pulls.tab_commits=Revīzijas -pulls.tab_files=Izmainītie faili -pulls.reopen_to_merge=Atkārtoti atveriet izmaiņu pieprasījumu, lai veiktu sapludināšanu. -pulls.cant_reopen_deleted_branch=Šo izmaiņu pieprasīju nevar atkāroti atvērt, jo atzars ir izdzēsts. -pulls.merged=Sapludināts -pulls.merged_as=Izmaiņu pieprasījums tika sapludināts ar revīziju %[2]s. -pulls.manually_merged=Manuāli sapludināts -pulls.manually_merged_as=Izmaiņu pieprasījums tika sapludināts manuāli ar revīziju %[2]s. -pulls.is_closed=Izmaiņu pieprasījums tika aizvērts. -pulls.has_merged=Šis izmaiņu pieprasījums tika veiksmīgi sapludināts. -pulls.title_wip_desc=`Sāciet virsrakstu ar %s, lai ierobežotu, ka izmaiņu pieprasījums netīšām tiktu sapludināts.` -pulls.cannot_merge_work_in_progress=Šis izmaiņu pieprasījums ir atzīmēts, ka pie tā vēl notiek izstrāde. -pulls.still_in_progress=Joprojām notiek izstrāde? -pulls.add_prefix=Pievienot %s prefiksu -pulls.remove_prefix=Noņemt %s prefiksu -pulls.data_broken=Izmaiņu pieprasījums ir bojāts, jo dzēsta informācija no atdalītā repozitorija. -pulls.files_conflicted=Šīs izmaiņu pieprasījuma izmaiņas konfliktē ar mērķa atzaru. -pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu. -pulls.is_ancestor=Atzars jau ir pilnībā iekļauts mērķā atzarā. Nav izmaiņu, ko sapludināt. -pulls.is_empty=Mērķa atzars jau satur šī atzara izmaiņas. Šī revīzija būs tukša. -pulls.required_status_check_failed=Dažas no pārbaudēm nebija veiksmīgas. -pulls.required_status_check_missing=Trūkst dažu obligāto pārbaužu. -pulls.required_status_check_administrator=Kā administrators Jūs varat sapludināt šo izmaiņu pieprasījumu. -pulls.blocked_by_approvals=Šim izmaiņu pieprasījumam nav nepieciešamais apstiprinājumu daudzums. %d no %d apstiprinājumi piešķirti. -pulls.blocked_by_rejection=Šo izmaiņu pieprasījumu nevar sapludināt, jo tam ir peprasītas izmaiņas. -pulls.blocked_by_official_review_requests=Šim izmaiņu pieprasījumam ir oficiālas recenzijas pieprasītās izmaiņas. -pulls.blocked_by_outdated_branch=Šis izmaiņu pieprasījums ir bloķēts, jo tas nav aktuāls. -pulls.blocked_by_changed_protected_files_1=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargāto failu: -pulls.blocked_by_changed_protected_files_n=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargātos failus: -pulls.can_auto_merge_desc=Šo izmaiņu pieprasījumu var automātiski sapludināt. -pulls.cannot_auto_merge_desc=Šis izmaiņu pieprasījums nevar tikt automātiski sapludināts konfliktu dēļ. -pulls.cannot_auto_merge_helper=Sapludiniet manuāli, lai atrisinātu konfliktus. -pulls.num_conflicting_files_1=%d fails ar konfliktiem -pulls.num_conflicting_files_n=%d faili ar konfliktiem -pulls.approve_count_1=%d apstiprinājums -pulls.approve_count_n=%d apstiprinājumi -pulls.reject_count_1=%d izmaiņu pieprasījums -pulls.reject_count_n=%d pieprasītas izmaiņas -pulls.waiting_count_1=nepieciešama %d recenzija -pulls.waiting_count_n=nepieciešamas %d recenzijas -pulls.wrong_commit_id=revīzijas identifikātoram ir jābūt revīzijas identifikatoram no mērķa atzara - -pulls.no_merge_desc=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo nav atļauts neviens sapludināšanas veids. -pulls.no_merge_helper=Lai sapludinātu šo izmaiņu pieprasījumu, iespējojiet vismaz vienu sapludināšanas veidu repozitorija iestatījumos vai sapludiniet to manuāli. -pulls.no_merge_wip=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo tas ir atzīmēts, ka darbs pie tā vēl nav pabeigts. -pulls.no_merge_not_ready=Izmaiņu pieprasījumu nav iespējams sapludināt, pārbaudiet recenziju statusu un statusa pārbaudes. -pulls.no_merge_access=Jums nav tiesību sapludināt šo izmaiņu pieprasījumu. -pulls.merge_pull_request=Izveidot sapludināšana revīziju -pulls.rebase_merge_pull_request=Pārbāzēt un pārtīt uz priekšu -pulls.rebase_merge_commit_pull_request=Pārbāzēt un izveidot sapludināšanas revīziju -pulls.squash_merge_pull_request=Izveidot saspiešanas revīziju -pulls.merge_manually=Manuāli sapludināts -pulls.merge_commit_id=Sapludināšanas revīzijas ID -pulls.require_signed_wont_sign=Atzarā var iesūtīt tikai parakstītas revīzijas, bet sapludināšanas revīzijas netiks parakstīta - -pulls.invalid_merge_option=Nav iespējams izmantot šādu sapludināšanas veidu šim izmaiņu pieprasījumam. -pulls.merge_conflict=Sapludināšana neizdevās: Veicot sapludināšanu, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju -pulls.merge_conflict_summary=Kļūdas paziņojums -pulls.rebase_conflict=Sapludināšana neizdevās: Veicot pārbāzēšanu uz revīziju %[1]s, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju -pulls.rebase_conflict_summary=Kļūdas paziņojums +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Sapludināšana neizdevās: mērķa un bāzes atzariem nav kopējas vēstures. Ieteikums: izvēlieties citu sapludināšanas stratēģiju -pulls.merge_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. -pulls.head_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. -pulls.push_rejected=Sapludināšana neizdevās: iesūtīšana tika noraidīta. Pārbaudiet git āķus šim repozitorijam. -pulls.push_rejected_summary=Pilns noraidīšanas ziņojums -pulls.push_rejected_no_message=Sapludināšana neizdevās: Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu.
Pārbaudiet git āķus šim repozitorijam -pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) ar šādu sapludināšanas informāciju.` -pulls.status_checking=Dažas pārbaudes vēl tiek veiktas -pulls.status_checks_success=Visas pārbaudes ir veiksmīgas -pulls.status_checks_warning=Dažas pārbaudes ziņoja brīdinājumus -pulls.status_checks_failure=Dažas pārbaudes neizdevās izpildīt -pulls.status_checks_error=Dažu pārbaužu izpildes laikā, radās kļūdas -pulls.status_checks_requested=Obligāts -pulls.status_checks_details=Papildu informācija -pulls.update_branch=Atjaunot atzaru, izmantojot, sapludināšanu -pulls.update_branch_rebase=Atjaunot atzaru, izmantojot, pārbāzēšanu -pulls.update_branch_success=Atzara atjaunināšana veiksmīgi pabeigta -pulls.update_not_allowed=Jums nav tiesību veikt atzara atjaunošanu -pulls.outdated_with_base_branch=Atzars ir novecojis salīdzinot ar bāzes atzaru -pulls.closed_at=`aizvēra šo izmaiņu pieprasījumu %[2]s` -pulls.reopened_at=`atkārtoti atvēra šo izmaiņu pieprasījumu %[2]s` -pulls.merge_instruction_hint=`Varat aplūkot arī komandrindas instrukcijas.` -pulls.merge_instruction_step1_desc=Projekta repozitorijā izveidojiet jaunu jaunu atzaru un pārbaudiet savas izmaiņas. -pulls.merge_instruction_step2_desc=Sapludināt izmaiņas un atjaunot tās Gitea. - -pulls.auto_merge_button_when_succeed=(Kad pārbaudes veiksmīgas) -pulls.auto_merge_when_succeed=Automātiski sapludināt, kad visas pārbaudes veiksmīgas -pulls.auto_merge_newly_scheduled=Šis izmaiņu pieprasījums tika ieplānots automātiskajai sapludināšanai, kas visas pārbaudes būs veiksmīgas. -pulls.auto_merge_has_pending_schedule=%[1]s ieplānoja šī izmaiņu pieprasījuma automātisko sapludināšanu, kad visas pārbaudes tiks pabeigtas %[2]s. - -pulls.auto_merge_cancel_schedule=Atcelt automātisko sapludināšanu -pulls.auto_merge_not_scheduled=Šo izmaiņu pieprasījumu nav ieplānots automātiski sapludināt. -pulls.auto_merge_canceled_schedule=Automātiskā sapludināšana šim izmaiņu pieprasījumam tika atcelta. - -pulls.auto_merge_newly_scheduled_comment=`ieplānoja automātisko sapludināšanu šim izmaiņu pieprasījumam, kad visas pārbaudes būs veiksmīgas %[1]s` -pulls.auto_merge_canceled_schedule_comment=`atcēla automātisko sapludināšanu šim izmaiņu pieprasījumam %[1]s` - -pulls.delete.title=Dzēst šo izmaiņu pieprasījumu? -pulls.delete.text=Vai patiešām vēlaties dzēst šo izmaiņu pieprasījumu? (Neatgriezeniski tiks izdzēsts viss saturs. Apsveriet iespēju to aizvērt, ja vēlaties informāciju saglabāt vēsturei) - -milestones.new=Jauns atskaites punkts -milestones.closed=Aizvērts %s -milestones.update_ago=Atjaunots pirms %s -milestones.no_due_date=Bez termiņa -milestones.open=Atvērta -milestones.close=Aizvērt -milestones.new_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. -milestones.completeness=%d%% pabeigti -milestones.create=Izveidot atskaites punktu -milestones.title=Virsraksts -milestones.desc=Apraksts -milestones.due_date=Termiņš (neobligāts) -milestones.clear=Notīrīt -milestones.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. -milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots. -milestones.edit=Labot atskaites punktu -milestones.edit_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. -milestones.cancel=Atcelt -milestones.modify=Labot atskaites punktu -milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas. -milestones.deletion=Dzēst atskaites punktu -milestones.deletion_desc=Dzēšot šo atskaites punktu, tas tiks noņemts no visām saistītajām problēmām un izmaiņu pieprasījumiem. Vai turpināt? -milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts. -milestones.filter_sort.closest_due_date=Tuvākais termiņš -milestones.filter_sort.furthest_due_date=Tālākais termiņš -milestones.filter_sort.least_complete=Vismazāk pabeigtais -milestones.filter_sort.most_complete=Visvairāk pabeigtais -milestones.filter_sort.most_issues=Visvairāk problēmu -milestones.filter_sort.least_issues=Vismazāk problēmu - -signing.will_sign=Šī revīzijas tiks parakstīta ar atslēgu '%s' -signing.wont_sign.error=Notika kļūda pārbaudot vai revīzija var tikt parakstīta -signing.wont_sign.nokey=Nav pieejama atslēga ar ko parakstīt šo revīziju -signing.wont_sign.never=Revīzijas nekad netiek parakstītas -signing.wont_sign.always=Revīzijas vienmēr tiek parakstītas -signing.wont_sign.pubkey=Revīzija netiks parakstīta, jo Jūsu kontam nav piesaistīta publiskā atslēga -signing.wont_sign.twofa=Jums jābūt ieslēgtai divu faktoru autentifikācijai, lai parakstītu revīzijas -signing.wont_sign.parentsigned=Revīzija netiks parakstīta, jo nav parakstīta vecākā revīzija -signing.wont_sign.basesigned=Sapludināšanas revīzija netiks parakstīta, jo bāzes revīzija nav parakstīta -signing.wont_sign.headsigned=Sapludināšanas revīzija netiks parakstīta, jo pamata revīzija nav parakstīta -signing.wont_sign.commitssigned=Sapludināšanas revīzija netiks parakstīta, jo visas saistītās revīzijas nav parakstītas -signing.wont_sign.approved=Sapludināsanas revīzija netiks parakstīta, jo izmaiņu pieprasījums nav apstiprināts -signing.wont_sign.not_signed_in=Jūs neesat autorizējies - -ext_wiki=Piekļuve ārējai vikivietnei -ext_wiki.desc=Ārējā vikivietne norāda uz ārējo vikivietnes adresi. - -wiki=Vikivietne -wiki.welcome=Laipni lūgti vikivietnē. -wiki.welcome_desc=Vikivietne ļauj Jums un Jūsu līdzstrādniekiem viegli dokumentēt projektu. -wiki.desc=Vikivietne ir vieta, kur uzglabāt dokumentāciju. -wiki.create_first_page=Izveidot pirmo lapu -wiki.page=Lapa -wiki.filter_page=Meklēt lapu -wiki.new_page=Lapa -wiki.default_commit_message=Ierakstiet piezīmes par šīs lapas izmaiņām (neobligāts). -wiki.save_page=Saglabāt lapu -wiki.last_commit_info=%s laboja lapu %s -wiki.edit_page_button=Labot -wiki.new_page_button=Jauna lapa -wiki.file_revision=Labas revīzija -wiki.wiki_page_revisions=Vikivietnes lapas revīzijas -wiki.back_to_wiki=Atpakaļ uz vikivietnes lapu -wiki.delete_page_button=Dzēst lapu -wiki.delete_page_notice_1=Šī darbība izdzēsīs vikivietnes lapu '%s'. Vai turpināt? -wiki.page_already_exists=Vikivietnes lapa ar šādu nosaukumu jau eksistē. -wiki.reserved_page=Vikivietnes lapas nosaukums '%s' ir rezervēts. -wiki.pages=Lapas -wiki.last_updated=Pēdējo reizi labota %s -wiki.page_name_desc=Ievadiet vikivietnes lapas nosaukumu. Speciālie nosaukumi ir: 'Home', '_Sidebar' un '_Footer'. - -activity=Aktivitāte -activity.period.filter_label=Laika periods: -activity.period.daily=1 diena -activity.period.halfweekly=3 dienas -activity.period.weekly=1 nedēļa -activity.period.monthly=1 mēnesis -activity.period.quarterly=3 mēneši -activity.period.semiyearly=6 mēneši -activity.period.yearly=1 gads -activity.overview=Pārskats -activity.active_prs_count_1=%d aktīvs izmaiņu pieprasījums -activity.active_prs_count_n=%d aktīvi izmaiņu pieprasījumi -activity.merged_prs_count_1=Sapludināts izmaiņu pieprasījums -activity.merged_prs_count_n=Sapludināti izmaiņu pieprasījumi -activity.opened_prs_count_1=Piedāvāts izmaiņu pieprasījums -activity.opened_prs_count_n=Piedāvāti izmaiņu pieprasījumi -activity.title.user_1=%d lietotājs -activity.title.user_n=%d lietotāji -activity.title.prs_1=%d izmaiņu pieprasījumu -activity.title.prs_n=%d izmaiņu pieprasījumus -activity.title.prs_merged_by=%s sapludināja %s -activity.title.prs_opened_by=%s piedāvāja %s -activity.merged_prs_label=Sapludināts -activity.opened_prs_label=Piedāvāts -activity.active_issues_count_1=%d aktīva problēma -activity.active_issues_count_n=%d aktīvas problēmas -activity.closed_issues_count_1=Slēgta problēma -activity.closed_issues_count_n=Slēgtas problēmas -activity.title.issues_1=%d problēmu -activity.title.issues_n=%d problēmas -activity.title.issues_closed_from=%s aizvērts no %s -activity.title.issues_created_by=%s izveidoja %s -activity.closed_issue_label=Slēgta -activity.new_issues_count_1=Jauna problēma -activity.new_issues_count_n=Jaunas problēmas -activity.new_issue_label=Atvērta -activity.title.unresolved_conv_1=%d neatrisināta diskusija -activity.title.unresolved_conv_n=%d neatrisinātas diskusijas -activity.unresolved_conv_desc=Saraksts ar visām problēmām un izmaiņu pieprasījumiem, kas nesen mainīti un vēl nav atrisināti. -activity.unresolved_conv_label=Atvērts -activity.title.releases_1=%d versiju -activity.title.releases_n=%d versijas -activity.title.releases_published_by=%s publicēja %s -activity.published_release_label=Publicēts -activity.no_git_activity=Šajā laika periodā nav notikušas nekādas izmaiņas. -activity.git_stats_exclude_merges=Neskaitot sapludināšanas revīzijas, -activity.git_stats_author_1=%d autors -activity.git_stats_author_n=%d autori -activity.git_stats_pushed_1=iesūtīja -activity.git_stats_pushed_n=iesūtīja -activity.git_stats_commit_1=%d revīziju -activity.git_stats_commit_n=%d revīzijas -activity.git_stats_push_to_branch=atzarā %s un -activity.git_stats_push_to_all_branches=visos atzaros. -activity.git_stats_on_default_branch=Atzarā %s, -activity.git_stats_file_1=%d fails -activity.git_stats_file_n=%d faili -activity.git_stats_files_changed_1=tika izmainīts -activity.git_stats_files_changed_n=tika izmainīti -activity.git_stats_additions=un tika veiktas -activity.git_stats_addition_1=%d pievienošana -activity.git_stats_addition_n=%d pievienošanas -activity.git_stats_and_deletions=un -activity.git_stats_deletion_1=%d dzēšana -activity.git_stats_deletion_n=%d dzēšanas - -search=Meklēt -search.search_repo=Meklēšana repozitorijā -search.fuzzy=Aptuveni -search.match=Precīzi -search.results=Meklēšanas rezultāti nosacījumam "%s" repozitorijā %s -search.code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. -search.code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. - -settings=Iestatījumi -settings.desc=Iestatījumi ir vieta, kur varat pārvaldīt repozitorija iestatījumus -settings.options=Repozitorijs -settings.collaboration=Līdzstrādnieks -settings.collaboration.admin=Administrators -settings.collaboration.write=Rakstīšanas -settings.collaboration.read=Skatīšanās -settings.collaboration.owner=Īpašnieks -settings.collaboration.undefined=Nedefinētas -settings.hooks=Tīmekļa āķi -settings.githooks=Git āķi -settings.basic_settings=Pamatiestatījumi -settings.mirror_settings=Spoguļa iestatījumi -settings.mirror_settings.docs=Konfigurējiet projektu, lai automātiski iesūtītu un/vai saņemtu izmaiņas uz/no cita repozitorija. Atzari, tagi un revīzijas tiks automātiski sinhronizētas. Kā spoguļot repozitorijus? -settings.mirror_settings.mirrored_repository=Spoguļotais repozitorijs -settings.mirror_settings.direction=Virziens -settings.mirror_settings.direction.pull=Izmaiņu saņemšana -settings.mirror_settings.direction.push=Izmaiņu nosūtīšana -settings.mirror_settings.last_update=Pēdējās izmaiņas -settings.mirror_settings.push_mirror.none=Nav konfigurēts iesūtīšanas spogulis -settings.mirror_settings.push_mirror.remote_url=Git attālinātā repozitorija URL -settings.mirror_settings.push_mirror.add=Pievienot iesūtīšanas spoguli -settings.sync_mirror=Sinhronizēt tagad -settings.mirror_sync_in_progress=Notiek spoguļa sinhronizācija. Atjaunojiet lapu, lai pārbaudītu atkārtoti, pēc brīža. -settings.site=Mājas lapa -settings.update_settings=Mainīt iestatījumus -settings.branches.update_default_branch=Atjaunot noklusēto atzaru -settings.advanced_settings=Papildu iestatījumi -settings.wiki_desc=Iespējot vikivietnes -settings.use_internal_wiki=Izmantot iebūvēto vikivietni -settings.use_external_wiki=Izmantot ārējo vikivietni -settings.external_wiki_url=Ārējās Vikivietnes adrese -settings.external_wiki_url_error=Ārējās vikivietnes URL nav korekts URL. -settings.external_wiki_url_desc=Apmeklētāji tiks novirzīti uz ārējās vikivietnes adresi, kad uzklikšķinās uz cilnes. -settings.issues_desc=Iespējot iebūvēto problēmu sekotāju -settings.use_internal_issue_tracker=Izmantot iebūvēto problēmu sekotāju -settings.use_external_issue_tracker=Izmantot ārējo problēmu sekotāju -settings.external_tracker_url=Ārējā problēmu reģistra URL -settings.external_tracker_url_error=Nekorekts ārējā problēmu sekotāja URL. -settings.external_tracker_url_desc=Apmeklētāji tiks novirzīti uz ārējā problēmu sekotāja adresi, kad uzklikšķinās uz cilnes. -settings.tracker_url_format=Ārējā problēmu sekotāja adreses formāts -settings.tracker_url_format_error=Ārējā problēmu sekotāja URL formāts nav korekts URL. -settings.tracker_issue_style=Ārējā problēmu sekotāja numura formāts -settings.tracker_issue_style.numeric=Cipari -settings.tracker_issue_style.alphanumeric=Burti un cipari -settings.tracker_issue_style.regexp=Regulārā izteiksme -settings.tracker_issue_style.regexp_pattern=Regulārās izteiksmes šablons -settings.tracker_issue_style.regexp_pattern_desc=Pirmā iegultā grupa tiks izmantota {index} vietā. -settings.tracker_url_format_desc=Jūs varat izmantot {user}, {repo} un {index} lietotājvārdam, repozitorija nosaukumam un problēmas identifikatoram. -settings.enable_timetracker=Iespējot laika uzskaiti -settings.allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku -settings.pulls_desc=Iespējot repozitorija izmaiņu pieprasījumus -settings.pulls.ignore_whitespace=Pārbaudot konfliktus, ignorēt izmaiņas atstarpēs -settings.pulls.allow_merge_commits=Iespējot revīziju sapludināšanu -settings.pulls.allow_rebase_merge=Iespējot pārbāzēšanu sapludinot revīzijas -settings.pulls.allow_rebase_merge_commit=Iespējot pārbāzēšanu sapludinot revīzijas (--no-ff) -settings.pulls.allow_squash_commits=Iespējot saspiešanu sapludinot revīzijas -settings.pulls.allow_manual_merge=Iespējot atzīmēt izmaiņu pieprasījumu kā manuāli sapludinātu -settings.pulls.enable_autodetect_manual_merge=Iespējot manuālo sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti) -settings.pulls.allow_rebase_update=Iespējot izmaiņu pieprasījuma atjaunošanu ar pārbāzēšanu -settings.pulls.default_delete_branch_after_merge=Pēc noklusējuma dzēst izmaiņu pieprasījuma atzaru pēc sapludināšanas -settings.packages_desc=Iespējot repozitorija pakotņu reģistru -settings.projects_desc=Iespējot repozitorija projektus -settings.admin_settings=Administratora iestatījumi -settings.admin_enable_health_check=Iespējot veselības pārbaudi (git fsck) šim repozitorijam -settings.admin_code_indexer=Izejas koda indeksētājs -settings.admin_stats_indexer=Izejas koda statistikas indeksētājs -settings.admin_indexer_commit_sha=Pēdējā indeksētā revīzija -settings.admin_indexer_unindexed=Neindeksēts -settings.reindex_button=Pievienot pārindeksēšanas rindai -settings.reindex_requested=Pieprasīta pārindeksēšana -settings.admin_enable_close_issues_via_commit_in_any_branch=Aizvērt problēmu ar izmaiņu komentāru iesūtītu jebkurā atzarā -settings.danger_zone=Bīstamā zona -settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu. -settings.convert=Konvertēt uz parastu repozitoriju -settings.convert_desc=Jūs varat nomainīt šo spoguli uz parastu repozitoriju. Šī darbība ir neatgriezeniska. -settings.convert_notices_1=Šī darbība mainīs spoguli uz parastu repozitoriju un ir neatgriezeniska. -settings.convert_confirm=Konvertēt repozitoriju -settings.convert_succeed=Spogulis tika izmainīts par parastu repozitoriju. -settings.convert_fork=Konvertēt uz parastu repozitoriju -settings.convert_fork_desc=Jūs varat nomainīt šo atdalīto repozitoriju kā neatkarīgu repozitoriju. Šī darbība ir neatgriezeniska. -settings.convert_fork_notices_1=Šī darbība mainīs atdalīto repozitoriju uz neatkarīgu repozitoriju un ir neatgriezeniska. -settings.convert_fork_confirm=Konvertēt repozitoriju -settings.convert_fork_succeed=Atdalītais repozitorijs tika izmainīts par neatkarīgu repozitoriju. -settings.transfer=Mainīt īpašnieku -settings.transfer.rejected=Repozitorija īpašnieka maiņas pieprasījums tika noraidīts. -settings.transfer.success=Repozitorija īpašnieka maiņa veiksmīga. -settings.transfer_abort=Atcelt īpašnieka maiņu -settings.transfer_abort_invalid=Nevar atcelt neeksistējošu repozitorija īpašnieka maiņu. -settings.transfer_abort_success=Repozitrija īpašnieks tika veiksmīgi nomainīts uz %s. -settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesības. -settings.transfer_form_title=Ievadiet repozitorija nosaukumu, lai apstiprinātu: -settings.transfer_in_progress=Pašlaik jau tiek veikta repozitorija īpašnieka maiņa. Atceliet iepriekšējo īpašnieka maiņu, ja vēlaties mainīt uz citu. -settings.transfer_notices_1=- Jūs zaudēsiet piekļuvi, ja jaunais īpašnieks ir individuāls lietotājs. -settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem. -settings.transfer_notices_3=- Ja repozitorijs ir privāts un tas tiks pārsūtīts lietotājam, tad pārliecināties, ka lietotājam ir vismaz skatīšanās tiesības (veiciet nepieciešamās izmaiņas, ja nepieciešams). -settings.transfer_owner=Jaunais īpašnieks -settings.transfer_perform=Veikt īpašnieka maiņu -settings.transfer_started=Šim repozitorijam tiek veikta īpašnieka maiņa un nepieciešams apstiprinājums no "%s" -settings.transfer_succeed=Repozitorijs tika pārcelts. -settings.signing_settings=Parakstu pārbaudes iestatījumi -settings.trust_model=Uzticēšanās modelis parakstiem -settings.trust_model.default=Noklusējuma uzticēšanās modelis -settings.trust_model.default.desc=Izmantot noklusēto repozitorija uzticības modeli. -settings.trust_model.collaborator=Līdzstrādnieka -settings.trust_model.collaborator.long=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem -settings.trust_model.collaborator.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami" (neatkarīgi no tā vai tie atbilst revīzijas iesūtītājam vai nē). Citos gadījumos ticami paraksti tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītājam vai "nesakrītošs", ja neatbilst. -settings.trust_model.committer=Revīzijas iesūtītāja -settings.trust_model.committer.long=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājiem (Šis atbilst GitHub uzvedībai un piespiedīs Gitea parakstītām revīzijām būt Gitea kā revīzijas iesūtītājam) -settings.trust_model.committer.desc=Ticami paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "nesakrītoši". Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-authored-by: un Co-committed-by:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. -settings.trust_model.collaboratorcommitter=Līdzstrādnieka un revīzijas iesūtītāja -settings.trust_model.collaboratorcommitter.long=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam -settings.trust_model.collaboratorcommitter.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. -settings.wiki_delete=Dzēst vikivietnes datus -settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? -settings.wiki_delete_notices_1=- Šī darbība dzēsīs un atspējos repozitorija %s vikivietni. -settings.confirm_wiki_delete=Dzēst vikivietnes datus -settings.wiki_deletion_success=Repozitorija vikivietnes dati tika izdzēsti. -settings.delete=Dzēst šo repozitoriju -settings.delete_desc=Repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? -settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA. -settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visu repozitorijā %s, tai skaitā problēmas, komentārus, vikivietni un līdzstrādnieku piesaisti. -settings.delete_notices_fork_1=- Visi atdalītie repozitoriju pēc dzēšanas kļūs neatkarīgi. -settings.deletion_success=Repozitorijs tika izdzēsts. -settings.update_settings_success=Repozitorija iestatījumi tika saglabāti. -settings.confirm_delete=Dzēst repozitoriju -settings.add_collaborator=Pievienot līdzstrādnieku -settings.add_collaborator_success=Jauns līdzstrādnieks tika pievienots. -settings.add_collaborator_inactive_user=Nevar pievienot neaktīvu lietotāju kā līdzstrādnieku. -settings.add_collaborator_duplicate=Līdzstrādnieks jau ir pievienots šim repozitorijam. -settings.delete_collaborator=Noņemt -settings.collaborator_deletion=Noņemt līdzstrādnieku -settings.collaborator_deletion_desc=Noņemot līdzstrādnieku, tam tiks liegta piekļuve šim repozitorijam. Vai turpināt? -settings.remove_collaborator_success=Līdzstrādnieks tika noņemts. -settings.search_user_placeholder=Meklēt lietotāju… -settings.org_not_allowed_to_be_collaborator=Organizācijas nevar tikt pievienotas kā līdzstrādnieki. -settings.change_team_access_not_allowed=Iespēja mainīt komandu piekļuvi repozitorijam ir organizācijas īpašniekam -settings.team_not_in_organization=Komanda nav tajā pašā organizācijā kā repozitorijs -settings.teams=Komandas -settings.add_team=Pievienot komandu -settings.add_team_duplicate=Komandai jau ir piekļuve šim repozitorijam -settings.add_team_success=Komandai tagad ir piekļuve šim repozitorijam. -settings.search_team=Meklēt komandu… -settings.change_team_permission_tip=Komandas tiesības tiek uzstādītas komandas iestatījumu lapā un nevar tikt individuāli mainītas katram repozitorijam atsevišķi -settings.delete_team_tip=Komandai ir piekļuve visiem repozitorijiem un tā nevar tikt noņemta individuāli -settings.remove_team_success=Komandas piekļuve šim repozitorijam ir noņemta. -settings.add_webhook=Pievienot tīmekļa āķi -settings.add_webhook.invalid_channel_name=Tīmekļa āķa kanāla nosaukums nevar būt tukšs vai saturēt tikai # simbolu. -settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikumiem, kas notiek Gitea. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties tīmekļa āķu rokasgrāmatā. -settings.webhook_deletion=Noņemt tīmekļa āķi -settings.webhook_deletion_desc=Noņemot tīmekļa āķi, tiks dzēsti visi tā iestatījumi un piegādes vēsture. Vai turpināt? -settings.webhook_deletion_success=Tīmekļa āķis tika noņemts. -settings.webhook.test_delivery=Testa piegāde -settings.webhook.test_delivery_desc=Veikt viltus push-notikuma piegādi, lai notestētu Jūsu tīmekļa āķa iestatījumus. -settings.webhook.request=Pieprasījums -settings.webhook.response=Atbilde -settings.webhook.headers=Galvenes -settings.webhook.payload=Saturs -settings.webhook.body=Saturs -settings.webhook.replay.description=Izpildīt atkārtoti šo tīmekļa āķi. -settings.webhook.delivery.success=Notikums tika veiksmīgi pievienots piegādes rindai. Var paiet vairākas sekundes līdz tas parādās piegādes vēsturē. -settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalstīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības. -settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots. -settings.githook_name=Āķa nosaukums -settings.githook_content=Āķa saturs -settings.update_githook=Labot āķi -settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST pieprasījums ar notikuma datiem. Detalizētāku informāciju ir iespējams uzzināt tīmekļa āķu rokasgrāmatā. -settings.payload_url=Saņēmēja URL -settings.http_method=HTTP metode -settings.content_type=POST satura tips -settings.secret=Noslēpums -settings.slack_username=Lietotājvārds -settings.slack_icon_url=Ikonas URL -settings.slack_color=Krāsa -settings.discord_username=Lietotāja vārds -settings.discord_icon_url=Ikonas URL -settings.event_desc=Izsaukt notikumiem: -settings.event_push_only=Izmaiņu nosūtīšanas notikumi -settings.event_send_everything=Visus notikumus -settings.event_choose=Izvēlēties notikumus… -settings.event_header_repository=Repozitorija notikumi -settings.event_create=Izveidot -settings.event_create_desc=Atzara vai taga izveidošana. -settings.event_delete=Dzēst -settings.event_delete_desc=Atzars vai tags izdzēsts. -settings.event_fork=Atdalīts -settings.event_fork_desc=Repozitorijs atdalīts. -settings.event_release=Laidiens -settings.event_release_desc=Publicēts, atjaunots vai dzēsts laidiens repozitorijā. -settings.event_push=Izmaiņu nosūtīšana -settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju. -settings.event_repository=Repozitorijs -settings.event_repository_desc=Repozitorijs izveidots vai dzēsts. -settings.event_header_issue=Problēmu notikumi -settings.event_issues=Problēmas -settings.event_issues_desc=Problēma atvērta, aizvērta, atkārtoti atvērta vai mainīta. -settings.event_issue_assign=Problēmas atbildīgie -settings.event_issue_assign_desc=Problēmai piešķirti vai noņemti atbildīgie. -settings.event_issue_label=Problēmu etiķetes -settings.event_issue_label_desc=Problēmai pievienotas vai noņemtas etiķetes. -settings.event_issue_milestone=Problēmas atskaites punkts -settings.event_issue_milestone_desc=Problēmai pievienots vai noņemts atskaites punkts. -settings.event_issue_comment=Problēmas komentārs -settings.event_issue_comment_desc=Problēmas komentārs pievienots, labots vai dzēsts. -settings.event_header_pull_request=Izmaiņu pieprasījuma notikumi -settings.event_pull_request=Izmaiņu pieprasījums -settings.event_pull_request_desc=Izmaiņu pieprasījums atvērts, aizvērts, atkārtoti atvērts vai mainīts. -settings.event_pull_request_assign=Izmaiņu pieprasījuma atbildīgie -settings.event_pull_request_assign_desc=Izmaiņu pieprasījumam piešķirti vai noņemti atbildīgie. -settings.event_pull_request_label=Izmaiņu pieprasījuma etiķetes -settings.event_pull_request_label_desc=Izmaiņu pieprasījumam pievienotas vai noņemtas etiķetes. -settings.event_pull_request_milestone=Izmaiņu pieprasījuma atskaites punkts -settings.event_pull_request_milestone_desc=Izmaiņu pieprasījumam pievienots vai noņemts atskaites punkts. -settings.event_pull_request_comment=Izmaiņu pieprasījuma komentārs -settings.event_pull_request_comment_desc=Izmaiņu pieprasījuma komentārs pievienots, labots vai dzēsts. -settings.event_pull_request_review=Izmaiņu pieprasījums recenzēts -settings.event_pull_request_review_desc=Izmaiņu pieprasījums apstiprināts, noraidīts vai atstāts komentārs. -settings.event_pull_request_sync=Izmaiņu pieprasījums sinhronizēts -settings.event_pull_request_sync_desc=Izmaiņu pieprasījums sinhronizēts. -settings.event_package=Pakotne -settings.event_package_desc=Repozitorijā izveidota vai dzēsta pakotne. -settings.branch_filter=Atzaru filtrs -settings.branch_filter_desc=Atzaru ierobežojumi izmaiņu iesūtīšanas, zaru izveidošanas vai dzēšanas notikumiem, izmantojot, glob šablonu. Ja norādīts tukšs vai *, tiks nosūtīti notikumi no visiem zariem. Skatieties github.com/gobwas/glob pieraksta dokumentāciju. Piemērs: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktīvs settings.active_helper=Informācija par notikumiem tiks nosūtīta uz šo tīmekļa āķa URL. settings.add_hook_success=Tīmekļa āķis tika pievienots. @@ -2093,7 +2126,6 @@ settings.bot_token=Bota talons settings.chat_id=Tērzēšanas ID settings.matrix.homeserver_url=Mājas servera URL settings.matrix.room_id=Istabas ID -settings.matrix.access_token=Piekļuves talons settings.matrix.message_type=Ziņas veids settings.archive.button=Arhivēt settings.archive.header=Arhivēt repozitoriju diff --git a/options/locale/locale_ml-IN.ini b/options/locale/locale_ml-IN.ini index 0b91ce8fa006a..cccb73826871b 100644 --- a/options/locale/locale_ml-IN.ini +++ b/options/locale/locale_ml-IN.ini @@ -1,746 +1,2017 @@ -home=പൂമുഖം -dashboard=ഡാഷ്ബോർഡ് -explore=കണ്ടെത്തൂ -help=സഹായം -sign_in=പ്രവേശിക്കുക -sign_in_with=ഉപയോഗിച്ചു് പ്രവേശിയ്ക്കുക -sign_out=പുറത്തുകടക്കുക -sign_up=രജിസ്റ്റർ -link_account=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക -register=രജിസ്റ്റർ -version=പതിപ്പ് -page=പേജ് -template=ടെംപ്ലേറ്റ് -language=ഭാഷ -notifications=അറിയിപ്പുകൾ -create_new=സൃഷ്ടിക്കുക… -user_profile_and_more=പ്രൊഫൈലും ക്രമീകരണങ്ങളും… -signed_in_as=ഇയാളായി പ്രവേശിയ്ക്കുക -enable_javascript=ഈ വെബ്‌സൈറ്റ് ജാവാസ്ക്രിപ്റ്റിനൊപ്പം മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു. - -username=ഉപയോക്ത്രു നാമം -email=ഈമെയില്‍ വിലാസം -password=രഹസ്യവാക്കു് -re_type=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക -captcha=ക്യാപ്ച -twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം -twofa_scratch=ഇരട്ട ഫാക്ടർ സ്ക്രാച്ച് കോഡ് -passcode=രഹസ്യ കോഡ് - - -repository=കലവറ -organization=സംഘടന -mirror=മിറര്‍ -new_repo=പുതിയ കലവറ -new_migrate=പുതിയ കുടിയേറ്റിപ്പാര്‍പ്പിക്കല്‍ -new_mirror=പുതിയ മിറര്‍ -new_fork=കലവറയുടെ പുതിയ ശിഖരം -new_org=പുതിയ സംഘടന -manage_org=സംഘടനകളെ നിയന്ത്രിക്കുക -admin_panel=സൈറ്റിന്റെ കാര്യനിര്‍വ്വാഹണം -account_settings=അക്കൌണ്ട് ക്രമീകരണങള്‍ -settings=ക്രമീകരണങ്ങള്‍ -your_profile=പ്രൊഫൈൽ -your_starred=നക്ഷത്ര ചിഹ്നമിട്ടവ -your_settings=ക്രമീകരണങ്ങള്‍ - -all=എല്ലാം -sources=ഉറവിടങ്ങൾ -mirrors=മിററുകള്‍ -collaborative=സഹകരിക്കുന്ന -forks=ശാഖകള്‍ - -activities=പ്രവര്‍ത്തനങ്ങള്‍ -pull_requests=ലയന അഭ്യർത്ഥനകൾ -issues=പ്രശ്നങ്ങൾ - -cancel=റദ്ദാക്കുക - - -write=എഴുതുക -preview=തിരനോട്ടം -loading=ലഭ്യമാക്കുന്നു… - - - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=സന്നിവേശിപ്പിയ്ക്കുക -title=പ്രാരംഭ ക്രമീകരണങ്ങള്‍ -docker_helper=ഡോക്കറിനുള്ളിലാണ് ഗിറ്റീ പ്രവര്‍ത്തിപ്പിയ്ക്കുന്നതെങ്കില്‍, മാറ്റങ്ങള്‍ വരുത്തുന്നതിനു മുമ്പു് ദയവായി ഡോക്യുമെന്റേഷൻ വായിയ്ക്കുക. -db_title=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ -db_type=ഡാറ്റാബേസിന്റെ തരം -host=ഹോസ്റ്റ് -user=ഉപയോക്ത്രു നാമം -password=രഹസ്യവാക്കു് -db_name=ഡാറ്റാബേസിന്റെ പേര് -db_helper=MySQL ഉപയോക്താക്കൾക്കുള്ള കുറിപ്പ്: ദയവായി InnoDB സ്റ്റോറേജ് എഞ്ചിൻ ഉപയോഗിക്കുക. നിങ്ങൾ "utf8mb4" ഉപയോഗിക്കുകയാണെങ്കിൽ, InnoDB പതിപ്പ് 5.6 നേക്കാൾ വലുതായിരിക്കണം. -ssl_mode=SSL -charset=ക്യാര്‍സെറ്റ് -path=പാത -sqlite_helper=SQLite3 ഡാറ്റാബേസിന്റെ ഫയല്‍ പാത്ത്.
നിങ്ങൾ ഗിറ്റീയെ ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ സമ്പൂര്‍ണ്ണ ഫയല്‍ പാത നൽകുക. -err_empty_db_path=SQLite3 ഡാറ്റാബേസ് പാത്ത് ശൂന്യമായിരിക്കരുത്. -no_admin_and_disable_registration=ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൌണ്ട് സൃഷ്ടിക്കാതെ നിങ്ങൾക്ക് ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കാൻ കഴിയില്ല. -err_empty_admin_password=അഡ്മിനിസ്ട്രേറ്ററുടെ രഹസ്യവാക്കു് ശൂന്യമായിരിക്കരുത്. -err_empty_admin_email=അഡ്മിനിസ്ട്രേറ്ററുടെ ഇമെയില്‍ വിലാസം ശൂന്യമായിരിക്കരുത്. -err_admin_name_is_reserved=അഡ്മിനിസ്ട്രേറ്റര്‍ ഉപയോക്തൃനാമം അസാധുവാണ്, ഉപയോക്തൃനാമം റിസര്‍വ്വ് ചെയ്തതാണ് -err_admin_name_is_invalid=അഡ്മിനിസ്ട്രേറ്റർ ഉപയോക്തൃനാമം അസാധുവാണ് - -general_title=പൊതുവായ ക്രമീകരണങ്ങൾ -app_name=സൈറ്റ് ശീർഷകം -app_name_helper=നിങ്ങളുടെ കമ്പനിയുടെ പേര് ഇവിടെ നൽകാം. -repo_path=സംഭരണിയുടെ റൂട്ട് പാത്ത് -repo_path_helper=വിദൂര ഗിറ്റു് സംഭരണികള്‍ ഈ ഡയറക്ടറിയിലേക്ക് സംരക്ഷിക്കും. -lfs_path=Git LFS റൂട്ട് പാത്ത് -lfs_path_helper=Git LFS ട്രാക്കുചെയ്ത ഫയലുകൾ ഈ ഡയറക്ടറിയിൽ സൂക്ഷിക്കും. പ്രവർത്തനരഹിതമാക്കാൻ ഈ കളം ശൂന്യമായി വിടുക. -run_user=ഉപയോക്താവായി പ്രവര്‍ത്തിപ്പിക്കുക -run_user_helper=ഗിറ്റീ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഉപയോക്തൃനാമം നല്കുക. ഈ ഉപയോക്താവിന് സംഭരണിയുടെ റൂട്ട് പാത്തിലേക്ക് പ്രവേശനം ഉണ്ടായിരിക്കണം. -ssh_port=SSH സെർവർ പോര്‍ട്ട് -ssh_port_helper=നിങ്ങളുടെ SSH സെർവർ ശ്രവിക്കുന്ന പോർട്ട് നമ്പർ നല്‍കുക. പ്രവർത്തനരഹിതമാക്കാൻ കളം ശൂന്യമായി വിടുക. -http_port=ഗിറ്റീ എച്ച്ടിടിപി ശ്രവിയ്ക്കുന്ന പോർട്ട് -http_port_helper=ഗിറ്റീ വെബ് സെർവർ ശ്രവിയ്ക്കുന്ന പോർട്ട് നമ്പർ. -app_url=ഗിറ്റീയുടെ അടിസ്ഥാന വിലാസം -app_url_helper=എച്ച്ടിടിപി(എസ്) ക്ലോണുകള്‍ക്കും ഇമെയിൽ അറിയിപ്പുകൾക്കുമായുള്ള അടിസ്ഥാന വിലാസം. -log_root_path=ലോഗ് പാത്ത് -log_root_path_helper=ലോഗ് ഫയലുകൾ ഈ ഡയറക്ടറിയിലേക്ക് എഴുതപ്പെടും. - -optional_title=ഐച്ഛികമായ ക്രമീകരണങ്ങൾ -email_title=ഇമെയിൽ ക്രമീകരണങ്ങൾ -smtp_from=ഈ വിലാസത്തില്‍ ഇമെയിൽ അയയ്‌ക്കുക -smtp_from_helper=ഗിറ്റീ ഉപയോഗിയ്ക്കുന്ന ഇമെയില്‍ വിലാസം. ഒരു സാധാ ഇമെയിൽ വിലാസം നൽകുക അല്ലെങ്കിൽ "പേര്" എന്ന ഘടന ഉപയോഗിക്കുക. -mailer_user=SMTP ഉപയോക്തൃനാമം -mailer_password=SMTP രഹസ്യവാക്കു് -register_confirm=രജിസ്റ്റർ ചെയ്യുന്നതിന് ഇമെയിൽ സ്ഥിരീകരണം ആവശ്യമാക്കുക -mail_notify=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക -server_service_title=സെർവറിന്റെയും മൂന്നാം കക്ഷി സേവനങ്ങളുടെയും ക്രമീകരണങ്ങള്‍ -offline_mode=പ്രാദേശിക മോഡ് പ്രവർത്തനക്ഷമമാക്കുക -offline_mode_popup=മൂന്നാം കക്ഷി ഉള്ളടക്ക ഡെലിവറി നെറ്റ്‌വർക്കുകൾ അപ്രാപ്‌തമാക്കി എല്ലാ വിഭവങ്ങളും പ്രാദേശികമായി നല്‍കുക. -disable_gravatar=ഗ്രവതാര്‍ പ്രവർത്തനരഹിതമാക്കുക -disable_gravatar_popup=ഗ്രവതാര്‍ അല്ലെങ്കില്‍ മൂന്നാം കക്ഷി അവതാർ ഉറവിടങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക. ഒരു ഉപയോക്താവ് പ്രാദേശികമായി ഒരു അവതാർ അപ്‌ലോഡുചെയ്യുന്നില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി അവതാർ ഉപയോഗിക്കും. -federated_avatar_lookup=കേന്ദ്രീകൃത അവതാര്‍ പ്രാപ്തമാക്കുക -federated_avatar_lookup_popup=ലിബ്രാവതാർ ഉപയോഗിച്ച് കേന്ദ്രീക്രത അവതാർ തിരയൽ പ്രാപ്തമാക്കുക. -disable_registration=സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കുക -disable_registration_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്റ്റര്‍ ചെയ്യുന്നതു അപ്രാപ്യമാക്കുക. അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് മാത്രമേ പുതിയ ഉപയോക്തൃ അക്കൌണ്ടുകൾ സൃഷ്ടിക്കാന്‍ കഴിയൂ. -allow_only_external_registration_popup=ബാഹ്യ സേവനങ്ങളിലൂടെ മാത്രം രജിസ്ട്രേഷന്‍ അനുവദിക്കുക -openid_signin=OpenID പ്രവേശനം പ്രവർത്തനക്ഷമമാക്കുക -openid_signin_popup=OpenID വഴി ഉപയോക്തൃ പ്രവേശനം പ്രാപ്തമാക്കുക. -openid_signup=OpenID സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക -openid_signup_popup=OpenID അടിസ്ഥാനമാക്കിയുള്ള ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക. -enable_captcha_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്ട്രേഷന്‍ ചെയ്യുന്നതിനു് ഒരു ക്യാപ്ച ആവശ്യമാണ്. -require_sign_in_view=പേജുകൾ കാണുന്നതിന് സൈറ്റില്‍ പ്രവേശിക്കണം -require_sign_in_view_popup=പേജ് ആക്‌സസ്സ്, പ്രവേശിച്ച ഉപയോക്താക്കൾക്കുമാത്രമായി പരിമിതപ്പെടുത്തുക. സന്ദർശകർ 'പ്രവേശനം', രജിസ്ട്രേഷൻ പേജുകൾ എന്നിവ മാത്രമേ കാണൂ. -admin_setting_desc=ഒരു അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് സൃഷ്ടിക്കുന്നത് ഐച്ഛികമാണ്. ആദ്യം രജിസ്റ്റര്‍ ചെയ്ത ഉപയോക്താവ് യാന്ത്രികമായി ഒരു അഡ്മിനിസ്ട്രേറ്ററായി മാറും. -admin_title=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് ക്രമീകരണങ്ങൾ -admin_name=അഡ്മിനിസ്ട്രേറ്ററുടെ ഉപയോക്തൃനാമം -admin_password=രഹസ്യവാക്കു് -confirm_password=രഹസ്യവാക്കു് സ്ഥിരീകരിക്കുക -admin_email=ഇ-മെയില്‍ വിലാസം -install_btn_confirm=ഗിറ്റീ സന്നിവേശിപ്പിയ്ക്കുക -test_git_failed='git' കമാന്‍ഡ് പരീക്ഷിക്കാന്‍ കഴിഞ്ഞില്ല: %v -sqlite3_not_available=ഗിറ്റീയുടെ ഈ വേര്‍ഷന്‍ SQLite3യെ പിന്തുണക്കുന്നില്ല. %s ൽ നിന്നും ഔദ്യോഗിക ബൈനറി പതിപ്പ് ഡൌണ്‍‌ലോഡ് ചെയ്യുക ('gobuild' പതിപ്പല്ല). -invalid_db_setting=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ അസാധുവാണ്: %v -invalid_repo_path=കലവറയുടെ റൂട്ട് പാത്ത് അസാധുവാണ്: %v -run_user_not_match='റൺ ആസ്' ഉപയോക്തൃനാമം നിലവിലെ ഉപയോക്തൃനാമമല്ല: %s -> %s -save_config_failed=കോൺഫിഗറേഷൻ സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു: %v -invalid_admin_setting=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൌണ്ട് ക്രമീകരണം അസാധുവാണ്: %v -install_success=സ്വാഗതം! ഗിറ്റീ തിരഞ്ഞെടുത്തതിന് നന്ദി. സൂക്ഷിക്കുക, ആസ്വദിക്കൂ,! -invalid_log_root_path=ലോഗ് പാത്ത് അസാധുവാണ്: %v -default_keep_email_private=സ്ഥിരസ്ഥിതിയായി ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്‌ക്കുക -default_keep_email_private_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്ക്കുക. -default_allow_create_organization=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ അനുവദിക്കുക -default_allow_create_organization_popup=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളെ അനുവദിക്കുക. -default_enable_timetracking=സ്ഥിരസ്ഥിതിയായി സമയം ട്രാക്കു് ചെയ്യുന്നതു പ്രാപ്തമാക്കുക -default_enable_timetracking_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ കലവറകള്‍ക്കു് സമയം ട്രാക്കു് ചെയ്യുന്നതു് പ്രാപ്തമാക്കുക. -no_reply_address=മറച്ച ഇമെയിൽ ഡൊമെയ്ൻ -no_reply_address_helper=മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ വിലാസമുള്ള ഉപയോക്താക്കൾക്കുള്ള ഡൊമെയ്ൻ നാമം. ഉദാഹരണത്തിന്, മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ ഡൊമെയ്ൻ 'noreply.example.org' ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ 'joe' എന്ന ഉപയോക്താവു് 'joe@noreply.example.org' ആയി ലോഗിൻ ചെയ്യും. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=ഉപയോക്തൃനാമമോ ഇമെയിൽ വിലാസമോ -password_holder=രഹസ്യവാക്കു് -switch_dashboard_context=ഡാഷ്‌ബോർഡ് സന്ദർഭം മാറ്റുക -my_repos=കലവറകള്‍ -show_more_repos=കൂടുതൽ കലവറകള്‍ കാണിക്കുക… -collaborative_repos=സഹകരിക്കാവുന്ന കലവറകള്‍ -my_orgs=എന്റെ സംഘടനകള്‍ -my_mirrors=എന്റെ മിററുകള്‍ -view_home=%s കാണുക -search_repos=ഒരു കലവറ കണ്ടെത്തുക… - - - -issues.in_your_repos=നിങ്ങളുടെ കലവറകളില്‍ +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=കലവറകള്‍ -users=ഉപയോക്താക്കള്‍ -organizations=സംഘടനകള്‍ -search=തിരയുക -code=കോഡ് -repo_no_results=പൊരുത്തപ്പെടുന്ന കലവറകളൊന്നും കണ്ടെത്താനായില്ല. -user_no_results=പൊരുത്തപ്പെടുന്ന ഉപയോക്താക്കളെയൊന്നും കണ്ടെത്താനായില്ല. -org_no_results=പൊരുത്തപ്പെടുന്ന സംഘടനകളൊന്നും കണ്ടെത്താനായില്ല. -code_no_results=നിങ്ങളുടെ തിരയൽ പദവുമായി പൊരുത്തപ്പെടുന്ന സോഴ്സ് കോഡുകളൊന്നും കണ്ടെത്താനായില്ല. -code_search_results=%s എന്നതിനായുള്ള തിരയൽ ഫലങ്ങൾ +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക -register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇപ്പോൾ പ്രവേശിക്കുക! -social_register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇത് ഇപ്പോൾ ബന്ധിപ്പിയ്ക്കുക! -disable_register_prompt=രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കി. നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. -disable_register_mail=രജിസ്ട്രേഷനായുള്ള ഇമെയിൽ സ്ഥിരീകരണം അപ്രാപ്തമാക്കി. -forgot_password_title=അടയാളവാക്യം മറന്നുപോയോ -forgot_password=അടയാള വാക്ക് ഓർക്കുന്നില്ലേ? -sign_up_now=ഒരു അക്കൗണ്ട് ആവശ്യമുണ്ടോ? ഇപ്പോള്‍ രജിസ്റ്റര്‍ ചെയ്യുക. -sign_up_successful=അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു. -confirmation_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. രജിസ്ട്രേഷൻ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. -must_change_password=നിങ്ങളുടെ രഹസ്യവാക്കു് പുതുക്കുക -allow_password_change=രഹസ്യവാക്കു് മാറ്റാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെടുക (ശുപാർശിതം) -reset_password_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. അക്കൗണ്ട് വീണ്ടെടുക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. -active_your_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക -account_activated=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കി -prohibit_login=പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു -prohibit_login_desc=നിങ്ങളുടെ അക്കൗണ്ടിലേയ്ക്കുള്ള പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു, ദയവായി നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. -resent_limit_prompt=നിങ്ങൾ അടുത്തിടെ ഒരു സജീവമാക്കൽ ഇമെയിൽ അഭ്യർത്ഥിച്ചു. 3 മിനിറ്റ് കാത്തിരുന്ന് വീണ്ടും ശ്രമിക്കുക. -has_unconfirmed_mail=ഹായ് %s, നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാത്ത ഇമെയിൽ വിലാസം (%s) ഉണ്ട്. നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ ഇമെയിൽ ലഭിച്ചില്ലെങ്കിലോ പുതിയതൊന്ന് വീണ്ടും അയയ്‌ക്കേണ്ടതുണ്ടെങ്കിലോ, ചുവടെയുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്യുക. -resend_mail=നിങ്ങളുടെ സജീവമാക്കൽ ഇമെയിൽ വീണ്ടും അയയ്‌ക്കാൻ ഇവിടെ ക്ലിക്കുചെയ്യുക -email_not_associate=ഇമെയിൽ വിലാസം ഏതെങ്കിലും അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിട്ടില്ല. -send_reset_mail=അക്കൗണ്ട് വീണ്ടെടുക്കൽ ഇമെയിൽ അയയ്‌ക്കുക -reset_password=അക്കൗണ്ട് വീണ്ടെടുക്കൽ -invalid_code=നിങ്ങളുടെ സ്ഥിരീകരണ കോഡ് അസാധുവാണ് അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടു. -reset_password_helper=അക്കൗണ്ട് വീണ്ടെടുക്കുക -reset_password_wrong_user=നിങ്ങൾ %s ആയി സൈൻ ഇൻ ചെയ്‌തു, പക്ഷേ അക്കൗണ്ട് വീണ്ടെടുക്കൽ ലിങ്ക് %s എന്നതിനാണ് -password_too_short=പാസ്‌വേഡ് ദൈർഘ്യം %d അക്ഷരങ്ങളിലും കുറവായിരിക്കരുത്. -non_local_account=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. -verify=പ്രമാണീകരിയ്ക്കുക -scratch_code=സ്ക്രാച്ച് കോഡ് -use_scratch_code=ഒരു സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക -twofa_scratch_used=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിച്ചു. നിങ്ങളെ രണ്ട്-ഘടക ക്രമീകരണ പേജിലേക്ക് റീഡയറക്‌ട് ചെയ്‌തിരിക്കുന്നതിനാൽ നിങ്ങളുടെ ഉപകരണ എൻറോൾമെന്റ് നീക്കംചെയ്യാനോ പുതിയ സ്‌ക്രാച്ച് കോഡ് സൃഷ്‌ടിക്കാനോ കഴിയും. -twofa_passcode_incorrect=നിങ്ങളുടെ പാസ്‌കോഡ് തെറ്റാണ്. നിങ്ങളുടെ ഉപകരണം തെറ്റായി സ്ഥാപിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രവേശിക്കാൻ നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക. -twofa_scratch_token_incorrect=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് തെറ്റാണ്. -login_userpass=പ്രവേശിക്കുക -login_openid=OpenID -oauth_signup_tab=പുതിയ അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക -oauth_signup_submit=അക്കൗണ്ട് പൂർത്തിയാക്കുക -oauth_signin_tab=നിലവിലുള്ള അക്കൌണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക -oauth_signin_title=അക്കൗണ്ട് ബന്ധിപ്പിയ്ക്കുന്നതു് അംഗീകരിക്കുന്നതിനായി സൈറ്റിലേയ്ക്കു് പ്രവേശിക്കുക -oauth_signin_submit=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക -openid_connect_submit=ബന്ധിപ്പിക്കുക -openid_connect_title=നിലവിലുള്ള അക്കൗണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക -openid_connect_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. -openid_register_title=അംഗത്വമെടുക്കുക -openid_register_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. -openid_signin_desc=നിങ്ങളുടെ OpenID URI നൽകുക. ഉദാഹരണത്തിന്: https://anne.me, bob.openid.org.cn അല്ലെങ്കിൽ gnusocial.net/carry. -email_domain_blacklisted=നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിൽ രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല. -authorize_application=അപ്ലിക്കേഷനു് അംഗീകാരം നല്കുക -authorize_application_created_by=%s സൃഷ്‌ടിച്ച അപ്ലിക്കേഷൻ ആണ്. -authorize_application_description=നിങ്ങൾ പ്രവേശനം അനുവദിക്കുകയാണെങ്കിൽ, സ്വകാര്യ റിപ്പോകളും ഓർഗനൈസേഷനുകളും ഉൾപ്പെടെ നിങ്ങളുടെ എല്ലാ അക്കൌണ്ട് വിവരങ്ങള്‍ നേടാനും വേണമെങ്കില്‍‍ മാറ്റങ്ങള്‍ വരുത്താനും അതിന് കഴിയും. -authorize_title=നിങ്ങളുടെ അക്കൌണ്ടില്‍ പ്രവേശിയ്ക്കുന്നതിനു് "%s"നു് അംഗീകാരം നൽകണോ? -authorization_failed=അംഗീകാരം നല്‍കുന്നതില്‍ പരാജയപ്പെട്ടു -authorization_failed_desc=അസാധുവായ ഒരു അഭ്യർത്ഥന കണ്ടെത്തിയതിനാൽ ഞങ്ങൾ അംഗീകാരം പരാജയപ്പെടുത്തി. ദയവായി നിങ്ങൾ അംഗീകരിക്കാൻ ശ്രമിച്ച അപ്ലിക്കേഷന്റെ പരിപാലകനുമായി ബന്ധപ്പെടുക. +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക - -activate_email=ഇമെയില്‍ വിലാസം സ്ഥിരീകരിയ്ക്കുക - -register_notify=ഗിറ്റീയിലേയ്ക്കു് സ്വാഗതം - -reset_password=നിങ്ങളുടെ അക്കൗണ്ട് വീണ്ടെടുക്കുക - -register_success=രജിസ്ട്രേഷൻ വിജയകരം - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=അതെ -no=ഇല്ല -modify=പുതുക്കുക +yes= +no= +modify= [form] -UserName=ഉപയോക്ത്രു നാമം -RepoName=കലവറയുടെ പേരു് -Email=ഇ-മെയില്‍ വിലാസം -Password=രഹസ്യവാക്കു് -Retype=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക -SSHTitle=SSH കീയുടെ പേരു് -HttpsUrl=HTTPS URL -PayloadUrl=പേലോഡ് URL -TeamName=ടീമിന്റെ പേരു് -AuthName=അംഗീകാരത്തിന്റെ പേരു് -AdminEmail=അഡ്‌മിൻ ഇമെയിൽ - -NewBranchName=പുതിയ ശാഖയുടെ പേരു് -CommitSummary=നിയോഗത്തിന്റെ സംഗ്രഹം -CommitMessage=നിയോഗത്തിന്റെ സന്ദേശം -CommitChoice=നിയോഗത്തിന്റെ തിരഞ്ഞെടുക്കല്‍ -TreeName=ഫയല്‍ പാത്ത് -Content=ഉള്ളടക്കം - - -require_error=`ശൂന്യമായിരിക്കരുത്.` -alpha_dash_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിട്ട ('_') എന്നീ ചിഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` -alpha_dash_dot_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിടുക ('_'), ഡോട്ട് ('.') എന്നീ ച്ഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` -git_ref_name_error=`നന്നായി രൂപപ്പെടുത്തിയ Git റഫറൻസ് നാമമായിരിക്കണം.` -size_error=`വലുപ്പം %s ആയിരിക്കണം.` -min_size_error=`കുറഞ്ഞത് %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` -max_size_error=`പരമാവധി %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` -email_error=സാധുവായ ഒരു ഈ-മെയിൽ വിലാസം അല്ല -include_error=`%s'എന്ന ഉപവാക്യം അടങ്ങിയിരിക്കണം.` -glob_pattern_error=ഗ്ലോബു് ശൃേണി തെറ്റാണു്: %s -unknown_error=അജ്ഞാതമായ പിശക്: -captcha_incorrect=ക്യാപ്ച കോഡ് തെറ്റാണ്. -password_not_match=രഹസ്യവാക്കുകള്‍ യോജിക്കുന്നില്ല. - -username_been_taken=ഉപയോക്തൃനാമം ലഭ്യമല്ല. -repo_name_been_taken=കലവറയുടെ പേരു് ഇതിനോടകം ഉപയോഗിച്ചിട്ടുണ്ടു്. -visit_rate_limit=വിദൂര വിലാസം വിവരകൈമാറ്റത്തിനു് പരിധി നിശ്ചയിച്ചിട്ടുണ്ടു്. -2fa_auth_required=വിദൂര വിലാസം ഇരട്ട ഘടക പ്രാമാണീകരണം ആവശ്യപ്പെടുന്നുണ്ടു്. -org_name_been_taken=സംഘടനയുടെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. -team_name_been_taken=ടീമിന്റെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. -team_no_units_error=കുറഞ്ഞത് ഒരു കലവറ വിഭാഗത്തിലേക്ക് പ്രവേശനം അനുവദിക്കുക. -email_been_used=ഈ ഇമെയിൽ വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. -openid_been_used=%s എന്ന ഓപ്പണ്‍ഐഡി വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. -username_password_incorrect=ഉപഭോക്തൃനാമമോ രഹസ്യവാക്കോ തെറ്റാണ്. -enterred_invalid_repo_name=ഈ കവവറയുടെ പേരു് തെറ്റാണു്. -enterred_invalid_owner_name=പുതിയ ഉടമസ്ഥന്റെ പേരു് സാധുവല്ല. -enterred_invalid_password=താങ്കള്‍ നല്‍കിയ രഹസ്യവാക്കു് തെറ്റാണ്. -user_not_exist=ഉപയോക്താവ് നിലവിലില്ല. -cannot_add_org_to_team=ഒരു സംഘടനയെ ടീം അംഗമായി ചേർക്കാൻ കഴിയില്ല. - -invalid_ssh_key=നിങ്ങളുടെ SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s -invalid_gpg_key=നിങ്ങളുടെ GPG കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s -unable_verify_ssh_key=SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല; തെറ്റുകളുണ്ടോയെന്നു് ഒന്നുകൂടി പരിശോധിക്കുക. -auth_failed=പ്രാമാണീകരണം പരാജയപ്പെട്ടു: %v - -still_own_repo=നിങ്ങളുടെ അക്കൗണ്ടിന് ഒന്നോ അതിലധികമോ കലവറകള്‍ ഉണ്ട്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. -still_has_org=നിങ്ങളുടെ അക്കൗണ്ട് ഒന്നോ അതിലധികമോ സംഘടനകളില്‍ അംഗമാണ്; ആദ്യം അവ വിടുക. -org_still_own_repo=നിങ്ങളുടെ സംഘടന ഇനിയും ഒന്നോ അതിലധികമോ കലവറകളുടെ ഉടമസ്ഥനാണു്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. - -target_branch_not_exist=ലക്ഷ്യമാക്കിയ ശാഖ നിലവിലില്ല. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=നിങ്ങളുടെ അവതാർ മാറ്റുക… -join_on=ചേർന്നതു് -repositories=കലവറകള്‍ -activity=പൊതുവായ പ്രവർത്തനങ്ങള്‍ -followers=പിന്തുടരുന്നവര്‍‌ -starred=നക്ഷത്രമിട്ട കലവറകള്‍ -following=പിന്തുടരുന്നവര്‍ -follow=പിന്തുടരൂ -unfollow=പിന്തുടരുന്നത് നിര്‍ത്തുക -heatmap.loading=ഹീറ്റ്മാപ്പ് ലോഡുചെയ്യുന്നു… -user_bio=ജീവചരിത്രം - -form.name_reserved='%s' എന്ന ഉപയോക്തൃനാമം മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. -form.name_pattern_not_allowed=ഉപയോക്തൃനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=പ്രൊഫൈൽ -account=അക്കൗണ്ട് -password=രഹസ്യവാക്കു് -security=സുരക്ഷ -avatar=അവതാര്‍ -ssh_gpg_keys=SSH / GPG കീകള്‍ -social=സോഷ്യൽ അക്കൗണ്ടുകൾ -applications=അപ്ലിക്കേഷനുകൾ -orgs=സംഘടനകളെ നിയന്ത്രിക്കുക -repos=കലവറകള്‍ -delete=അക്കൗണ്ട് ഇല്ലാതാക്കുക -twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം -account_link=ബന്ധിപ്പിച്ച അക്കൌണ്ടുകള്‍ -organization=സംഘടനകള്‍ -uid=Uid - -public_profile=പരസ്യമായ പ്രൊഫൈൽ -profile_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. -password_username_disabled=പ്രാദേശികമല്ലാത്ത ഉപയോക്താക്കൾക്ക് അവരുടെ ഉപയോക്തൃനാമം മാറ്റാൻ അനുവാദമില്ല. കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. -full_name=പൂർണ്ണമായ പേര് -website=വെബ് സൈറ്റ് -location=സ്ഥലം -update_theme=പ്രമേയം പുതുക്കുക -update_profile=പ്രോഫൈല്‍ പരിഷ്കരിക്കുക -update_profile_success=നിങ്ങളുടെ പ്രൊഫൈൽ പരിഷ്കരിച്ചിരിക്കുന്നു. -change_username=നിങ്ങളുടെ ഉപയോക്തൃനാമം മാറ്റി. -change_username_prompt=കുറിപ്പ്: ഉപയോക്തൃനാമത്തിലെ മാറ്റം നിങ്ങളുടെ അക്കൗണ്ട് URLഉം മാറ്റുന്നു. -continue=തുടരുക -cancel=റദ്ദാക്കുക -language=ഭാഷ -ui=പ്രമേയങ്ങള്‍ - -lookup_avatar_by_mail=ഇമെയിൽ വിലാസം അനുസരിച്ച് അവതാർ കണ്ടെത്തുക -federated_avatar_lookup=കേന്ദ്രീക്രത അവതാര്‍ കണ്ടെത്തല്‍ -enable_custom_avatar=ഇഷ്‌ടാനുസൃത അവതാർ ഉപയോഗിക്കുക -choose_new_avatar=പുതിയ അവതാർ തിരഞ്ഞെടുക്കുക -update_avatar=അവതാർ പുതുക്കുക -delete_current_avatar=നിലവിലെ അവതാർ ഇല്ലാതാക്കുക -uploaded_avatar_not_a_image=അപ്‌ലോഡുചെയ്‌ത ഫയൽ ഒരു ചിത്രമല്ല. -uploaded_avatar_is_too_big=അപ്‌ലോഡുചെയ്‌ത ഫയൽ പരമാവധി വലുപ്പം കവിഞ്ഞു. -update_avatar_success=നിങ്ങളുടെ അവതാര്‍ പരിഷ്കരിച്ചിരിക്കുന്നു. - -change_password=പാസ്‌വേഡ് പുതുക്കുക -old_password=നിലവിലുള്ള രഹസ്യവാക്കു് -new_password=പുതിയ രഹസ്യവാക്കു് -retype_new_password=പുതിയ രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക -password_incorrect=നിലവിലെ പാസ്‌വേഡ് തെറ്റാണ്. -change_password_success=നിങ്ങളുടെ പാസ്‌വേഡ് അപ്‌ഡേറ്റുചെയ്‌തു. ഇനി മുതൽ നിങ്ങളുടെ പുതിയ പാസ്‌വേഡ് ഉപയോഗിച്ച് പ്രവേശിക്കുക. -password_change_disabled=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. - -emails=ഇ-മെയില്‍ വിലാസങ്ങള്‍ -manage_emails=ഇമെയിൽ വിലാസങ്ങൾ നിയന്ത്രിക്കുക -manage_themes=സ്ഥിരസ്ഥിതി പ്രമേയം തിരഞ്ഞെടുക്കുക -manage_openid=ഓപ്പൺഐഡി വിലാസങ്ങൾ നിയന്ത്രിക്കുക -email_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ പ്രാഥമിക ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. -theme_desc=സൈറ്റിലുടനീളം ഇത് നിങ്ങളുടെ സ്ഥിരസ്ഥിതി പ്രമേയം ആയിരിക്കും. -primary=പ്രാഥമികം -primary_email=പ്രാഥമികമാക്കുക -delete_email=നീക്കം ചെയ്യുക -email_deletion=ഈ-മെയില്‍ വിലാസം നീക്കം ചെയ്യുക -email_deletion_desc=ഇമെയിൽ വിലാസവും അനുബന്ധ വിവരങ്ങളും നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് നീക്കംചെയ്യും. ഈ ഇമെയിൽ വിലാസം വഴിയുള്ള ഗിറ്റു് നിയോഗങ്ങളും മാറ്റമില്ലാതെ ഉണ്ടാകും. തുടരട്ടെ? -email_deletion_success=ഇമെയിൽ വിലാസം നീക്കംചെയ്‌തു. -theme_update_success=നിങ്ങളുടെ പ്രമേയം പുതുക്കി. -theme_update_error=തിരഞ്ഞെടുത്ത പ്രമേയം നിലവിലില്ല. -openid_deletion=OpenID വിലാസം നീക്കം ചെയ്യുക -openid_deletion_desc=നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്യുന്നത് ഇതുപയോഗിച്ചു് ഇനി പ്രവേശിക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയും. തുടരട്ടെ? -openid_deletion_success=ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്‌തു. -add_new_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക -add_new_openid=പുതിയ ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക -add_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക -add_openid=ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക -add_email_confirmation_sent=ഒരു സ്ഥിരീകരണ ഇമെയിൽ '%s' ലേക്ക് അയച്ചു. നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. -add_email_success=പുതിയ ഇമെയിൽ വിലാസം ചേര്‍ത്തു. -add_openid_success=പുതിയ ഓപ്പണ്‍ഐഡി വിലാസം ചേര്‍ത്തു. -keep_email_private=ഈ-മെയില്‍ വിലാസം മറയ്ക്കുക -keep_email_private_popup=നിങ്ങളുടെ ഇമെയിൽ വിലാസം മറ്റ് ഉപയോക്താക്കു് കാണാനാകില്ല. -openid_desc=ഒരു ബാഹ്യ ദാതാവിന് പ്രാമാണീകരണം നിയുക്തമാക്കാൻ ഓപ്പൺഐഡി നിങ്ങളെ അനുവദിക്കുന്നു. - -manage_ssh_keys=​എസ്. എസ്. എച്ച് കീകള്‍ നിയന്ത്രിക്കുക -manage_gpg_keys=ജീ പീ. ജി കീകള്‍ നിയന്ത്രിക്കുക -add_key=കീ ചേര്‍ക്കുക -ssh_desc=ഇവയാണു് നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന പൊതുവായ എസ്. എസ്. എച്ച് കീകൾ. ഇതിനോടനു ബന്ധിപ്പിച്ചിട്ടുള്ള സ്വകാര്യ കീകൾ നിങ്ങളുടെ കലവറകളിലേയ്ക്കു് പൂർണ്ണ ആക്സസ് അനുവദിക്കുന്നു. -gpg_desc=ഈ പൊതു GPG കീകൾ നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. കമ്മിറ്റുകളെ പരിശോധിച്ചുറപ്പിക്കാൻ നിങ്ങളുടെ സ്വകാര്യ കീകൾ അനുവദിക്കുന്നതിനാൽ അവ സുരക്ഷിതമായി സൂക്ഷിക്കുക. -ssh_helper=സഹായം ആവശ്യമുണ്ടോ? നിങ്ങളുടെ സ്വന്തം SSH കീകൾ സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ പൊതുവായ പ്രശ്നങ്ങൾ എന്നിവയ്ക്കായുള്ള ഗിറ്റ്ഹബ്ബിന്റെ മാര്‍ഗദര്‍ശനങ്ങള്‍ ഉപയോഗിച്ചു് നിങ്ങൾക്ക് എസ്. എസ്. എച്ചുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങള്‍ പരിഹരിക്കാം. -gpg_helper= സഹായം ആവശ്യമുണ്ടോ? ജിപിജിയെക്കുറിച്ച് ഗിറ്റ്ഹബിന്റെ മാര്‍ഗ്ഗനിര്‍ദ്ദേശങ്ങള്‍ പരിശോധിയ്ക്കുക. -add_new_key=SSH കീ ചേർക്കുക -add_new_gpg_key=GPG കീ ചേർക്കുക -ssh_key_been_used=ഈ SSH കീ ഇതിനകം ചേർത്തു. -gpg_key_id_used=സമാന ഐഡിയുള്ള ഒരു പൊതു ജിപിജി കീ ഇതിനകം നിലവിലുണ്ട്. -subkeys=സബ് കീകള്‍ -key_id=കീ ഐഡി -key_name=കീയുടെ പേരു് -key_content=ഉള്ളടക്കം -add_key_success='%s' എന്ന SSH കീ ചേർത്തു. -add_gpg_key_success='%s' എന്ന GPG കീ ചേർത്തു. -delete_key=നീക്കം ചെയ്യുക -ssh_key_deletion=SSH കീ നീക്കം ചെയ്യുക -gpg_key_deletion=GPG കീ നീക്കം ചെയ്യുക -ssh_key_deletion_desc=ഒരു SSH കീ നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ അക്കൌണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കുന്നു. തുടരട്ടെ? -gpg_key_deletion_desc=ഒരു ജി‌പി‌ജി കീ നീക്കംചെയ്യുന്നത് അതിൽ ഒപ്പിട്ട കമ്മിറ്റുകളെ സ്ഥിരീകരിക്കില്ല. തുടരട്ടെ? -ssh_key_deletion_success=SSH കീ നീക്കംചെയ്‌തു. -gpg_key_deletion_success=GPG കീ നീക്കംചെയ്‌തു. -add_on=ചേര്‍ത്തതു് -valid_until=വരെ സാധുവാണ് -valid_forever=എന്നും സാധുവാണു് -last_used=അവസാനം ഉപയോഗിച്ചത് -no_activity=സമീപകാലത്തു് പ്രവർത്തനങ്ങളൊന്നുമില്ല -can_read_info=വായിയ്ക്കുക -can_write_info=എഴുതുക -key_state_desc=കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഈ കീ ഉപയോഗിച്ചു -token_state_desc=ഈ ടോക്കൺ കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഉപയോഗിച്ചു -show_openid=പ്രൊഫൈലിൽ കാണുക -hide_openid=പ്രൊഫൈലിൽ നിന്ന് മറയ്‌ക്കുക -ssh_disabled=SSH അപ്രാപ്‌തമാക്കി -manage_social=സഹവസിക്കുന്ന സോഷ്യൽ അക്കൗണ്ടുകളെ നിയന്ത്രിക്കുക -social_desc=ഈ സോഷ്യൽ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. ഇവ നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശിക്കാൻ ഉപയോഗിക്കാവുന്നതിനാൽ അവയെല്ലാം നിങ്ങൾ തിരിച്ചറിഞ്ഞുവെന്ന് ഉറപ്പാക്കുക. -unbind=അൺലിങ്ക് ചെയ്യുക -unbind_success=നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിൽ നിന്ന് സോഷ്യൽ അക്കൗണ്ട് അൺലിങ്ക് ചെയ്തു. - -manage_access_token=ആക്‌സസ്സ് ടോക്കണുകൾ നിയന്ത്രിക്കുക -generate_new_token=പുതിയ ടോക്കൺ സൃഷ്‌ടിക്കുക -tokens_desc=ഈ ടോക്കണുകൾ ഗിറ്റീ API ഉപയോഗിച്ച് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം നൽകുന്നു. -new_token_desc=ഒരു ടോക്കൺ ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പൂർണ്ണ പ്രവേശനം ഉണ്ട്. -token_name=ടോക്കണിന്റെ പേരു് -generate_token=ടോക്കൺ സൃഷ്‌ടിക്കുക -generate_token_success=നിങ്ങളുടെ പുതിയ ടോക്കൺ ജനറേറ്റുചെയ്‌തു. ഇത് വീണ്ടും കാണിക്കാത്തതിനാൽ ഇപ്പോൾ തന്നെ പകർത്തുക. -delete_token=നീക്കം ചെയ്യുക -access_token_deletion=ആക്‌സസ്സ് ടോക്കണ്‍ നീക്കം ചെയ്യുക -delete_token_success=ടോക്കൺ ഇല്ലാതാക്കി. ഇനി ഇത് ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം ഉണ്ടാകില്ല. - -manage_oauth2_applications=OAuth2 അപ്ലിക്കേഷനുകൾ നിയന്ത്രിക്കുക -edit_oauth2_application=OAuth2 അപ്ലിക്കേഷൻ എഡിറ്റുചെയ്യുക -oauth2_applications_desc=നിങ്ങളുടെ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനെ, ഈ ഗിറ്റീ ഇന്‍സ്റ്റാളേഷനുമായി സുരക്ഷിതമായി ഉപയോക്താക്കളെ പ്രാമാണീകരിക്കാൻ OAuth2 അപ്ലിക്കേഷനുകൾ പ്രാപ്തമാക്കുന്നു. -remove_oauth2_application=OAuth2 അപ്ലിക്കേഷനുകൾ നീക്കംചെയ്യുക -remove_oauth2_application_desc=ഒരു OAuth2 അപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഒപ്പിട്ട എല്ലാ ആക്സസ് ടോക്കണുകളിലേക്കും പ്രവേശനം റദ്ദാക്കും. തുടരട്ടെ? -remove_oauth2_application_success=അപ്ലിക്കേഷൻ ഇല്ലാതാക്കി. -create_oauth2_application=ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക -create_oauth2_application_button=അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക -create_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിച്ചു. -update_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ പുതുക്കി. -oauth2_application_name=അപ്ലിക്കേഷന്റെ പേര് -oauth2_redirect_uri=URI റീഡയറക്‌ട് ചെയ്യുക -save_application=സംരക്ഷിയ്ക്കുക -oauth2_client_id=ക്ലൈന്റ് ഐഡി -oauth2_client_secret=ക്ലൈന്റു് രഹസ്യം -oauth2_regenerate_secret=രഹസ്യം പുനഃസൃഷ്ടിയ്ക്കുക -oauth2_regenerate_secret_hint=നിങ്ങളുടെ രഹസ്യം നഷ്ടപ്പെട്ടോ? -oauth2_client_secret_hint=നിങ്ങൾ ഈ പേജ് വീണ്ടും സന്ദർശിക്കുകയാണെങ്കിൽ രഹസ്യം ദൃശ്യമാകില്ല. നിങ്ങളുടെ രഹസ്യം സംരക്ഷിക്കുക. -oauth2_application_edit=ക്രമീകരിക്കുക -oauth2_application_create_description=OAuth2 ആപ്ലിക്കേഷനുകൾ നിങ്ങളുടെ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷൻ ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് ആക്സസ് നൽകുന്നു. -oauth2_application_remove_description=ഒരു OAuth2 ആപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഈ സന്ദർഭത്തിൽ അംഗീകൃത ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് പ്രവേശിക്കുന്നത് തടയും. തുടരട്ടെ? - -authorized_oauth2_applications=അംഗീകൃത OAuth2 അപ്ലിക്കേഷനുകൾ -authorized_oauth2_applications_description=ഈ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനുകളിലേക്ക് നിങ്ങളുടെ സ്വകാര്യ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശനം അനുവദിച്ചു. അപ്ലിക്കേഷനുകൾക്കായുള്ള നിയന്ത്രണം ഇനി ആവശ്യമില്ല. -revoke_key=അസാധുവാക്കുക -revoke_oauth2_grant=നിയന്ത്രണം തിരിച്ചെടുക്കുക -revoke_oauth2_grant_description=ഈ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനായി ആക്സസ് അസാധുവാക്കുന്നത് നിങ്ങളുടെ ഡാറ്റ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ ആപ്ലിക്കേഷനെ തടയും. നിങ്ങള്‍ക്ക് ഉറപ്പാണോ? -revoke_oauth2_grant_success=നിങ്ങൾ വിജയകരമായി പ്രവേശനം റദ്ദാക്കി. - -twofa_desc=ഇരട്ട ഘടക പ്രാമാണീകരണം നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സുരക്ഷ വർദ്ധിപ്പിക്കുന്നു. -twofa_is_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടുണ്ട്. . -twofa_not_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടില്ല.. -twofa_disable=ഇരട്ട ഘടക പ്രാമാണീകരണം റദ്ദാക്കി -twofa_scratch_token_regenerate=സ്ക്രാച്ച് ടോക്കൺ പുനഃനിര്‍മ്മിയ്ക്കുക -twofa_scratch_token_regenerated=%s ആണ് ഇപ്പോൾ നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ. സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക. -twofa_enroll=ഇരട്ട ഘടക പ്രാമാണീകരണത്തില്‍ അംഗമാകുക -twofa_disable_note=ആവശ്യമെങ്കിൽ നിങ്ങൾക്ക് രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്തമാക്കാൻ കഴിയും. -twofa_disable_desc=രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കുന്നത് നിങ്ങളുടെ അക്കൗണ്ട് സുരക്ഷിതമല്ലാത്തതാക്കും. തുടരട്ടെ? -regenerate_scratch_token_desc=നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ തെറ്റായി സ്ഥാപിക്കുകയോ അല്ലെങ്കിൽ സൈൻ ഇൻ ചെയ്യാൻ ഇതിനകം ഉപയോഗിക്കുകയോ ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് ഇവിടെനിന്നു് പുനഃസജ്ജമാക്കാൻ കഴിയും. -twofa_disabled=രണ്ട്-ഘട്ട പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കി. -scan_this_image=നിങ്ങളുടെ പ്രാമാണീകരണ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഈ ചിത്രം സൂക്ഷ്‌മപരിശോധന നടത്തുക: -or_enter_secret=അല്ലെങ്കിൽ രഹസ്യ കോഡ് നൽകുക: %s -then_enter_passcode=അപ്ലിക്കേഷനിൽ കാണിച്ചിരിക്കുന്ന പാസ്‌കോഡ് നൽകുക: -passcode_invalid=പാസ്‌കോഡ് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. -twofa_enrolled=നിങ്ങളുടെ അക്കൌണ്ട് രണ്ട്-ഘട്ട പ്രാമാണീകരണത്തിലേക്ക് ചേർത്തിട്ടുണ്ട്. നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ (%s) ഒരു തവണ മാത്രം കാണിക്കുന്നതിനാൽ അതു് സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക! - - -manage_account_links=ബന്ധിപ്പിച്ചിട്ടുള്ള അക്കൗണ്ടുകൾ നിയന്ത്രിക്കുക -manage_account_links_desc=ഈ ബാഹ്യ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. -account_links_not_available=നിങ്ങളുടെ ഗിറ്റീ അക്കൌണ്ടുമായി നിലവിൽ മറ്റു് ബാഹ്യ അക്കൌണ്ടുകളൊന്നും ബന്ധിപ്പിച്ചിട്ടില്ല. -remove_account_link=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുക -remove_account_link_desc=ഒരു ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കും. തുടരട്ടെ? -remove_account_link_success=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്‌തു. - -orgs_none=നിങ്ങൾ ഏതെങ്കിലും സംഘടനയില്‍ അംഗമല്ല. -repos_none=നിങ്ങൾക്ക് ഒരു കലവറയും സ്വന്തമായി ഇല്ല - -delete_account=അക്കൗണ്ട് ഇല്ലാതാക്കുക -delete_prompt=ഈ പ്രവർത്തനം നിങ്ങളുടെ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കും. ഇത് പൂർ‌വ്വാവസ്ഥയിലാക്കാൻ‌ കഴിയില്ല.. -confirm_delete_account=ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക -delete_account_title=ഉപയോക്തൃ അക്കൗണ്ട് ഇല്ലാതാക്കുക -delete_account_desc=ഈ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? - -email_notifications.enable=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക -email_notifications.onmention=ഇ-മെയിൽ പരാമര്‍ശിച്ചാൽ മാത്രം അയയ്ക്കുക -email_notifications.disable=ഇമെയിൽ അറിയിപ്പുകൾ അപ്രാപ്തമാക്കുക -email_notifications.submit=ഇ-മെയില്‍ മുൻഗണനകള്‍ - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=ഉടമസ്ഥന്‍ -repo_name=കലവറയുടെ പേരു് -repo_name_helper=നല്ല കലവറയുടെ പേരു് ഹ്രസ്വവും അവിസ്മരണീയവും അതുല്യവുമായ കീവേഡുകൾ ഉപയോഗിക്കുന്നു. -visibility=കാണാനാവുന്നതു് -visibility_description=ഉടമയ്‌ക്കോ ഓർഗനൈസേഷൻ അംഗങ്ങൾക്കോ അവകാശങ്ങളുണ്ടെങ്കിൽ മാത്രമേ കാണാൻ കഴിയൂ. -visibility_helper=കലവറ സ്വകാര്യമാക്കുക -visibility_helper_forced=നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർ പുതിയ കലവറകളെ സ്വകാര്യമാക്കാൻ നിർബന്ധിക്കുന്നു. -visibility_fork_helper=(മാറ്റം എല്ലാ ഫോർക്കുകളെയും ബാധിക്കും.) -clone_helper=ക്ലോണ്‍ ചെയ്യാന്‍ സഹായം വേണോ? സഹായം സന്ദര്‍ശിക്കുക. -fork_repo=കലവറ ഫോര്‍ക്കു് ചെയ്യുക -fork_from=ല്‍ നിന്നും ഫോര്‍ക്കു് ചെയ്യൂ -fork_visibility_helper=ഒരു കലവറയുടെ ഫോര്‍ക്കിന്റെ ദൃശ്യപരത മാറ്റാൻ കഴിയില്ല. -repo_desc=വിരരണം -repo_lang=ഭാഷ -repo_gitignore_helper=.gitignore ടെംപ്ലേറ്റുകൾ തിരഞ്ഞെടുക്കുക. -license=ലൈസൻസ് -license_helper=ഒരു ലൈസൻസ് ഫയൽ തിരഞ്ഞെടുക്കുക. -readme=റീഡ്‍മീ -readme_helper=ഒരു റീഡ്‍മീ ഫയൽ ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക. -auto_init=കലവറ സമാരംഭിക്കുക (.gitignore, ലൈസൻസ്, റീഡ്‍മീ എന്നിവ ചേർക്കുന്നു) -create_repo=കലവറ സൃഷ്ടിക്കുക -default_branch=സ്ഥിരസ്ഥിതി ശാഖ -mirror_prune=വെട്ടിഒതുക്കുക -mirror_prune_desc=കാലഹരണപ്പെട്ട വിദൂര ട്രാക്കിംഗ് റഫറൻസുകൾ നീക്കംചെയ്യുക -mirror_interval_invalid=മിറർ ചെയ്യാനുള്ള ഇടവേള സാധുവല്ല. -mirror_address=URL- ൽ നിന്നുള്ള ക്ലോൺ -mirror_address_url_invalid=നൽകിയ url അസാധുവാണ്. നിങ്ങൾ url- ന്റെ എല്ലാ ഘടകങ്ങളും ശരിയായി നല്‍കണം. -mirror_address_protocol_invalid=നൽകിയ url അസാധുവാണ്. http(s):// അല്ലെങ്കിൽ git:// ലൊക്കേഷനുകൾ മാത്രമേ മിറർ ചെയ്യാൻ കഴിയൂ. -mirror_last_synced=അവസാനം സമന്വയിപ്പിച്ചതു് -watchers=നിരീക്ഷകർ -stargazers=സ്റ്റാർഗാസറുകൾ -forks=ശാഖകള്‍ -pick_reaction=നിങ്ങളുടെ പ്രതികരണം തിരഞ്ഞെടുക്കുക -reactions_more=കൂടാതെ %d അധികം - - - - -archive.title=ഈ കലവറ ചരിത്രരേഖാപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഫയലുകൾ കാണാനും ക്ലോൺ ചെയ്യാനും കഴിയും, പക്ഷേ പ്രശ്‌നങ്ങൾ / ലയന അഭ്യർത്ഥനകൾ ഉണ്ടാക്കാനോ തുറക്കാനോ കഴിയില്ല. -archive.issue.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് പ്രശ്നങ്ങളിൽ അഭിപ്രായമിടാൻ കഴിയില്ല. -archive.pull.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് ലയന അഭ്യർത്ഥനകളില്‍ അഭിപ്രായമിടാൻ കഴിയില്ല. - -form.name_reserved='%s' എന്ന കലവറയുടെ പേരു് മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. -form.name_pattern_not_allowed=കലവറനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. - -migrate_items=മൈഗ്രേഷൻ ഇനങ്ങൾ -migrate_items_wiki=വിക്കി -migrate_items_milestones=നാഴികക്കല്ലുകള്‍ -migrate_items_labels=ലേബലുകള്‍ -migrate_items_issues=പ്രശ്നങ്ങൾ -migrate_items_pullrequests=ലയന അഭ്യർത്ഥനകൾ -migrate_items_releases=പ്രസിദ്ധീകരണങ്ങള്‍ -migrate_repo=കലവറ മൈഗ്രേറ്റ് ചെയ്യുക -migrate.clone_address=URL- ൽ നിന്ന് മൈഗ്രേറ്റ് / ക്ലോൺ ചെയ്യുക -migrate.clone_address_desc=നിലവിലുള്ള ഒരു കലവറയുടെ HTTP(S) അല്ലെങ്കിൽ ഗിറ്റു് 'ക്ലോൺ' URL -migrate.clone_local_path=അല്ലെങ്കിൽ ഒരു പ്രാദേശിക സെർവർ പാത -migrate.permission_denied=പ്രാദേശിക കലവറകള്‍ ഇറക്കുമതി ചെയ്യാൻ നിങ്ങള്‍ക്കു് അനുവാദമില്ല. -migrate.invalid_local_path=പ്രാദേശിക പാത അസാധുവാണ്. ഇത് നിലവിലില്ല അല്ലെങ്കിൽ ഒരു ഡയറക്ടറിയല്ല. -migrate.failed=മൈഗ്രേഷൻ പരാജയപ്പെട്ടു: %v -migrated_from=%[2]s നിന്ന് മൈഗ്രേറ്റുചെയ്‌തു -migrated_from_fake=%[1]s നിന്ന് മൈഗ്രേറ്റുചെയ്തു - -mirror_from=ന്റെ കണ്ണാടി -forked_from=ല്‍ നിന്നും വഴിപിരിഞ്ഞതു് -fork_from_self=നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള ഒരു ശേഖരം നിങ്ങൾക്ക് ഫോര്‍ക്കു് ചെയ്യാൻ കഴിയില്ല. -fork_guest_user=ഈ ശേഖരം ഫോർക്ക് ചെയ്യുന്നതിന് സൈൻ ഇൻ ചെയ്യുക. -unwatch=ശ്രദ്ധിക്കാതിരിയ്ക്കുക -watch=ശ്രദ്ധിയ്ക്കുക -unstar=നക്ഷത്രം നീക്കുക -star=നക്ഷത്രം നല്‍ക്കുക -fork=ഫോര്‍ക്കു് -download_archive=കലവറ ഡൗൺലോഡുചെയ്യുക - -no_desc=വിവരണം ലഭ്യമല്ല -quick_guide=ദ്രുത മാര്‍ഗദര്‍ശനം -clone_this_repo=ഈ കലവറ ക്ലോൺ ചെയ്യുക -create_new_repo_command=കമാൻഡ് ലൈന്‍ വഴി ഒരു പുതിയ കലവറ സൃഷ്ടിക്കുക -push_exist_repo=കമാൻഡ് ലൈനിൽ നിന്ന് നിലവിലുള്ള ഒരു കലവറ തള്ളിക്കയറ്റുക -empty_message=ഈ കലവറയില്‍ ഉള്ളടക്കമൊന്നും അടങ്ങിയിട്ടില്ല. - -code=കോഡ് -code.desc=ഉറവിട കോഡ്, ഫയലുകൾ, കമ്മിറ്റുകളും ശാഖകളും പ്രവേശിയ്ക്കുക. -branch=ശാഖ -tree=മരം -filter_branch_and_tag=ശാഖ അല്ലെങ്കിൽ ടാഗ് അരിച്ചെടുക്കുക -branches=ശാഖകള്‍ -tags=ടാഗുകള്‍ -issues=പ്രശ്നങ്ങൾ -pulls=ലയന അഭ്യർത്ഥനകൾ -labels=ലേബലുകള്‍ - -milestones=നാഴികക്കല്ലുകള്‍ -commits=കമ്മിറ്റുകള്‍ -commit=കമ്മിറ്റ് -releases=പ്രസിദ്ധപ്പെടുത്തുക -file_raw=കലര്‍പ്പില്ലാത്തതു് -file_history=നാള്‍വഴി -file_view_raw=കലര്‍പ്പില്ലാതെ കാണുക -file_permalink=സ്ഥിരമായ കണ്ണി -file_too_large=ഈ ഫയൽ കാണിക്കാൻ കഴിയാത്തത്ര വലുതാണ്. - -video_not_supported_in_browser=നിങ്ങളുടെ ബ്രൌസർ HTML5 'വീഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. -audio_not_supported_in_browser=നിങ്ങളുടെ ബ്ര browser സർ HTML5 'ഓഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. -stored_lfs=ഗിറ്റു് LFS ഉപയോഗിച്ച് സംഭരിച്ചു -commit_graph=കമ്മിറ്റ് ഗ്രാഫ് -blame=ചുമതല -normal_view=സാധാരണ കാഴ്ച - -editor.new_file=പുതിയ ഫയൽ -editor.upload_file=ഫയൽ അപ്‌ലോഡ് -editor.edit_file=ഫയൽ തിരുത്തുക -editor.preview_changes=മാറ്റങ്ങൾ കാണുക -editor.cannot_edit_lfs_files=വെബ് ഇന്റർഫേസിൽ LFS ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. -editor.cannot_edit_non_text_files=വെബ് ഇന്റർഫേസിൽ ബൈനറി ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. -editor.edit_this_file=ഫയൽ തിരുത്തുക -editor.must_be_on_a_branch=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഏതെങ്കിലും ഒരു ശാഖയിൽ ആയിരിക്കണം. -editor.fork_before_edit=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഈ ശേഖരം ഫോര്‍ക്കു ചെയ്തിരിക്കണം. -editor.delete_this_file=ഫയൽ ഇല്ലാതാക്കുക -editor.must_have_write_access=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾക്ക് എഴുതാനുള്ള അനുമതി ഉണ്ടായിരിക്കണം. -editor.file_delete_success=%s ഫയൽ ഇല്ലാതാക്കി. -editor.name_your_file=നിങ്ങളുടെ ഫയലിന് പേര് നൽകുക… -editor.filename_help=ഒരു ഡയറക്‌ടറിയുടെ പേര് ടൈപ്പുചെയ്‌ത് സ്ലാഷും ('/') ചേർത്ത് ചേർക്കുക. ഇൻപുട്ട് ഫീൽഡിന്റെ തുടക്കത്തിൽ ബാക്ക്‌സ്‌പെയ്‌സ് ടൈപ്പുചെയ്‌ത് ഒരു ഡയറക്‌ടറി നീക്കംചെയ്യുക. -editor.or=അഥവാ -editor.cancel_lower=റദ്ദാക്കുക -editor.commit_changes=മാറ്റങ്ങൾ വരുത്തുക -editor.add_tmpl='<ഫയല്‍>' ചേർക്കുക -editor.add=%s ചേര്‍ക്കുക -editor.update=%s പുതുക്കുക -editor.delete=%s നീക്കം ചെയ്യുക -editor.propose_file_change=ഫയലിനു് മാറ്റങ്ങള്‍ നിർദ്ദേശിക്കുക -editor.new_branch_name_desc=പുതിയ ശാഖയുടെ പേരു്… -editor.cancel=റദ്ദാക്കുക -editor.filename_cannot_be_empty=ഫയലിന്റെ പേരു് ശൂന്യമായിരിക്കരുത്. -editor.add_subdir=ഒരു ഡയറക്ടറി ചേർക്കുക… -editor.upload_files_to_dir=ഫയലുകൾ %s ലേക്ക് അപ്‌ലോഡുചെയ്യുക - - - - - -issues.new.clear_labels=ലേബലുകൾ മായ്‌ക്കുക -issues.new.milestone=നാഴികക്കല്ല് -issues.new.no_milestone=നാഴികക്കല്ല് ഇല്ല -issues.new.clear_milestone=നാഴികക്കല്ല് എടുത്തു മാറ്റുക -issues.new.open_milestone=നാഴികക്കല്ലുകൾ തുറക്കുക -issues.new.closed_milestone=അടച്ച നാഴികക്കല്ലുകൾ -issues.new.assignees=നിശ്ചയിക്കുന്നവര്‍ -issues.new.clear_assignees=നിശ്ചയിക്കുന്നവരെ നീക്കം ചെയ്യുക -issues.new.no_assignees=നിശ്ചയിക്കുന്നവര്‍ ഇല്ല -issues.no_ref=ശാഖാ അഥവാ ടാഗ് വ്യക്തമാക്കിയിട്ടില്ല -issues.create=പ്രശ്നം സൃഷ്ടിക്കുക -issues.new_label=പുതിയ അടയാളം -issues.new_label_placeholder=അടയാള നാമം -issues.new_label_desc_placeholder=വിരരണം -issues.create_label=അടയാളം സൃഷ്ടിക്കുക -issues.label_templates.title=മുൻ‌നിശ്ചയിച്ച ഒരു കൂട്ടം ലേബലുകൾ‌ നിറയ്‌ക്കുക -issues.label_templates.info=ലേബലുകളൊന്നും ഇതുവരെ നിലവിലില്ല. 'പുതിയ ലേബൽ' ഉപയോഗിച്ച് ഒരു ലേബൽ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ മുൻ‌നിശ്ചയിച്ച ലേബൽ സെറ്റ് ഉപയോഗിക്കുക: -issues.label_templates.helper=ഒരു ലേബൽ സെറ്റ് തിരഞ്ഞെടുക്കുക -issues.label_templates.use=ലേബൽ സെറ്റ് ഉപയോഗിക്കുക -issues.deleted_milestone=`(ഇല്ലാതാക്കി)` -issues.filter_type.all_issues=എല്ലാ ഇഷ്യൂകളും -issues.label_open_issues=%d തുറന്നനിലയിലുള്ള ഇഷ്യൂകള്‍ -issues.label_deletion_desc=ഒരു ലേബൽ ഇല്ലാതാക്കിയാല്‍, അതു് നിയുകതമാക്കിയ എല്ലാ ഇഷ്യൂകളില്‍ നിന്നും നീക്കംചെയ്യും. തുടരട്ടെ? -issues.dependency.issue_close_blocks=ഈ ഇഷ്യു അടയ്‌ക്കുന്നത് ഇനിപ്പറയുന്ന ഇഷ്യൂകള്‍ തടയുന്നു് -issues.dependency.pr_close_blocks=ഈ ഇഷ്യൂകള്‍ അടയ്‌ക്കുന്നത് ഈ ലയന അഭ്യര്‍ത്ഥന തടയുന്നു് -issues.dependency.issue_close_blocked=ഈ ഇഷ്യൂ അടയ്‌ക്കുന്നതിന് മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. -issues.dependency.pr_close_blocked=ഈ ലയന അഭ്യര്‍ത്ഥന സ്ഥിരീകരിയ്ക്കുന്നതിനു മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. -issues.dependency.setting=ലയന അഭ്യര്‍ത്ഥനകള്‍ക്കും ഇഷ്യൂകള്‍ക്കുമായി ആശ്രിതത്വം സജ്ജമാക്കുക -issues.dependency.add_error_cannot_create_circular=രണ്ട് ഇഷ്യൂകളും പരസ്പരം തടയുന്നതാകുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു ആശ്രയത്വം സൃഷ്ടിക്കാൻ കഴിയില്ല. -issues.dependency.add_error_dep_not_same_repo=രണ്ട് പ്രശ്നങ്ങളും ഒരേ കലവറയിലേതു് ആയിരിക്കണം. - - - - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.filter_sort.most_issues=മിക്ക ഇഷ്യൂകളും -milestones.filter_sort.least_issues=കുറഞ്ഞ ഇഷ്യൂകളെങ്കിലും - - - - -activity.active_issues_count_n=%d സജ്ജീവ ഇഷ്യൂകള്‍ -activity.closed_issues_count_n=അടച്ച ഇഷ്യൂകള്‍ -activity.title.issues_n=%d ഇഷ്യൂകള്‍ -activity.new_issues_count_n=പുതിയ ഇഷ്യൂകള്‍ - - -settings.event_issues=ഇഷ്യൂകള്‍ +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= diff --git a/options/locale/locale_mn-MN.ini b/options/locale/locale_mn-MN.ini new file mode 100644 index 0000000000000..31961565341a7 --- /dev/null +++ b/options/locale/locale_mn-MN.ini @@ -0,0 +1,2076 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + +teams.read_access=Унших +teams.write_access=Бичих + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_nb-NO.ini b/options/locale/locale_nb-NO.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_nb-NO.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index 294ba7e34bfce..463b787159e45 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -1,1961 +1,2017 @@ -home=Beginscherm -dashboard=Overzicht -explore=Verkennen -help=Help -logo=Logo -sign_in=Inloggen -sign_in_with=Inloggen met -sign_out=Uitloggen -sign_up=Registreren -link_account=Account Koppelen -register=Registreren -version=Versie -powered_by=Powered by %s -page=Pagina -template=Sjabloon -language=Taal -notifications=Meldingen -active_stopwatch=Actieve Tijd Tracker -create_new=Maken… -user_profile_and_more=Profiel en instellingen… -signed_in_as=Aangemeld als -enable_javascript=Deze website werkt beter met JavaScript. -toc=Inhoudsopgave -licenses=Licenties -return_to_gitea=Terug naar Gitea - -username=Gebruikersnaam -email=E-mailadres -password=Wachtwoord -access_token=Toegangstoken -re_type=Typ uw wachtwoord opnieuw in -captcha=CAPTCHA -twofa=Twee factor authenticatie -twofa_scratch=Eenmalige twee factor authenticatie code -passcode=PIN - -webauthn_insert_key=Voer uw beveiligingssleutel in -webauthn_sign_in=Druk op de knop van uw beveiligingssleutel. Als uw beveiligingssleutel geen knop heeft, voeg deze dan opnieuw in. -webauthn_press_button=Druk alstublieft op de knop van uw beveiligingssleutel… -webauthn_use_twofa=Gebruik een twee-factor code van uw telefoon -webauthn_error=Kon uw beveiligingssleutel niet lezen. -webauthn_unsupported_browser=Uw browser ondersteunt momenteel geen WebAuthn. -webauthn_error_unknown=Er is een onbekende fout opgetreden. Probeer het opnieuw. -webauthn_error_insecure=WebAuthn ondersteunt alleen beveiligde verbindingen. Om te testen via HTTP, kan je de oorsprong "localhost" of "127.0.0.1" gebruiken -webauthn_error_unable_to_process=De server kon uw verzoek niet verwerken. -webauthn_error_duplicated=De beveiligingssleutel is niet toegestaan voor dit verzoek. Zorg er alstublieft voor dat de sleutel niet al geregistreerd is. -webauthn_error_empty=U moet een naam voor deze sleutel instellen. -webauthn_error_timeout=Time-out bereikt voordat uw sleutel kon worden gelezen. Laad deze pagina opnieuw en probeer het opnieuw. -webauthn_reload=Vernieuwen - -repository=Repository -organization=Organisatie -mirror=Kopie -new_repo=Nieuwe repository -new_migrate=Nieuwe migratie -new_mirror=Nieuwe kopie -new_fork=Nieuwe Repository Fork -new_org=Nieuwe organisatie -new_project=Nieuw project -new_project_board=Nieuw projectbord -manage_org=Beheer organisaties -admin_panel=Website Administratie -account_settings=Accountinstellingen -settings=Instellingen -your_profile=Profiel -your_starred=Favoriet -your_settings=Instellingen - -all=Alles -sources=Bronnen -mirrors=Spiegels -collaborative=Samenwerkend -forks=Forks - -activities=Activiteiten -pull_requests=Pull requests -issues=Kwesties -milestones=Mijlpalen - -ok=OK -cancel=Annuleren -save=Opslaan -add=Toevoegen -add_all=Alles toevoegen -remove=Verwijder -remove_all=Alles verwijderen -edit=Bewerk - -copy=Kopieer -copy_url=Kopieer URL -copy_branch=Kopieer branchnaam -copy_success=Gekopieerd! -copy_error=Kopiëren mislukt - -write=Schrijf -preview=Voorbeeld -loading=Laden… - -step1=Stap 1: -step2=Stap 2: - -error=Fout -error404=De pagina die u probeert te bereiken bestaat niet of u bent niet gemachtigd om het te bekijken. - -never=Nooit - -rss_feed=RSS Feed +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Er is een fout opgetreden -report_message=Als je zeker weet dat dit een Gitea bug is, zoek dan naar problemen op GitHub of open een nieuw probleem indien nodig. -missing_csrf=Foutief verzoek: geen CSRF-token aanwezig -invalid_csrf=Verkeerd verzoek: ongeldig CSRF-token -not_found=Het doel kon niet worden gevonden. -network_error=Netwerk fout +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Een eenvoudige, self-hosted Git service -install=Makkelijk te installeren -install_desc=Je hoeft alleen maar de binary uit te voeren, gebruik het met Docker, of download een installatiepakket. -platform=Cross-platform -platform_desc=Gitea werkt op alles waar Go op kan compileren: Windows, macOS, Linux, ARM, etc. Kies het platform dat bij je past! -lightweight=Lichtgewicht -lightweight_desc=Gitea heeft hele lage systeemeisen, je kunt Gitea al draaien op een goedkope Raspberry Pi. -license=Open Source -license_desc=Alles staat op code.gitea.io/gitea! Help ons door mee te bouwen aan Gitea, samen maken we dit project nog beter. Aarzel dus niet om een bijdrage te leveren! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Installatie -title=Initiële configuratie -docker_helper=Als je gitea draait in Docker, Lees eerst de documentatie voordat je een instelling aanpast. -require_db_desc=Gitea vereist MySQL, PostgreSQL, MSSQL, SQLite3 of TiDB (MySQL protocol). -db_title=Database-instellingen -db_type=Database-type -host=Server -user=Gebruikersnaam -password=Wachtwoord -db_name=Database naam -db_helper=Let op MySQL gebruikers: gebruik de InnoDB opslagmachine en als u "utf8mb4" gebruikt, moet uw InnoDB versie hoger zijn dan 5.6. -db_schema=Schema -db_schema_helper=Laat leeg voor de standaard database ("openbaar"). -ssl_mode=SSL -charset=Karakterset -path=Pad -sqlite_helper=Bestandspad voor de SQLite3-database.
Vul een volledig pad in als je GItea als een service uitvoert. -reinstall_error=U probeert te installeren in een bestaande Gitea database -reinstall_confirm_message=Herinstalleren met een bestaande Gitea-database kan meerdere problemen veroorzaken. In de meeste gevallen kun je het bestaande "app.ini" gebruiken om Gitea te laten draaien. Als je weet wat je aan het doen bent, bevestig dan het volgende: -reinstall_confirm_check_1=De gegevens versleuteld door de SECRET_KEY in de app.ini kan verloren gaan: gebruikers kunnen mogelijk niet meer inloggen met 2FA/OTP & spiegels werken mogelijk niet meer. Door dit vakje aan te vinken bevestigt u dat het huidige app.ini bestand de juiste SECRET_KEY bevat. -reinstall_confirm_check_2=De repositories en instellingen moeten mogelijk opnieuw worden gesynchroniseerd. Door dit vakje aan te vinken, bevestigt u dat u de hooks voor de repositories en authorized_keys bestand handmatig zult hersynchroniseren. U bevestigt dat u ervoor zult zorgen dat de instellingen van de repository en mirror correct zijn. -reinstall_confirm_check_3=Je bevestigt dat je er absoluut zeker van bent dat deze Gitea draait met de juiste app. Geen locatie en dat je zeker weet dat je opnieuw moet installeren. Je bevestigt dat je de hierbovenstaande risico's erkent. -err_empty_db_path=SQLite3 database pad mag niet leeg zijn. -no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account. -err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn. -err_empty_admin_email=Het e-mailadres van Het beheerder mag niet leeg zijn. -err_admin_name_is_reserved=Gebruikersnaam van beheerder is ongeldig, gebruikersnaam is gereserveerd -err_admin_name_pattern_not_allowed=Gebruikersnaam van beheerder is ongeldig, de gebruikersnaam is gereserveerd -err_admin_name_is_invalid=Gebruikersnaam van beheerder is ongeldig - -general_title=Algemene Instellingen -app_name=Naam site -app_name_helper=U kan de naam van uw bedrijf hier invullen. -repo_path=Repositories basis map -repo_path_helper=Externe git repositories worden opgeslagen in deze map. -lfs_path=Git LFS root pad -lfs_path_helper=Bestanden bijgehouden door Git LFS zullenworden opgeslagen in deze map. Laat leeg om uit te schakelen. -run_user=Uitvoeren als gebruiker -run_user_helper=Geef de gebruikersnaam van het besturingssysteem waarop Gitea wordt uitgevoerd. Realiseer u dat deze gebruiker toegang tot het pad van de hoofdmap moet hebben. -domain=Server Domein -domain_helper=Domein of hostadres voor de server. -ssh_port=SSH server-poort -ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt. Laat dit veld leeg om de SSH functie uit te schakelen. -http_port=Gitea HTTP-poort -http_port_helper=De poort waar de web server van Gitea naar gaat luisteren. -app_url=Gitea base URL -app_url_helper=Basisadres voor HTTP(S) kloon URL's en e-mailmeldingen. -log_root_path=Log-pad -log_root_path_helper=Logboekbestanden worden geschreven naar deze map. - -optional_title=Optionele instellingen -email_title=E-mail instellingen -smtp_addr=SMTP Host -smtp_port=SMTP Poort -smtp_from=E-mails versturen als -smtp_from_helper=E-mailadres dat Gitea gaat gebruiken. Voer een gewoon e-mailadres in of gebruik de "Naam" -indeling. -mailer_user=SMTP gebruikersnaam -mailer_password=SMTP wachtwoord -register_confirm=E-mailbevestiging vereist bij registreren -mail_notify=Activeer e-mailnotificaties -server_service_title=Server en Third-Party Service-instellingen -offline_mode=Lokale modus inschakelen -offline_mode_popup=Schakel third-party content uit en gebruik alleen lokale middelen. -disable_gravatar=Gravatar uitschakelen -disable_gravatar_popup=Gravatar en derden avatar bronnen uitschakelen. Een standaard avatar zal worden gebruikt, tenzij een gebruiker een lokale avatar uploadt. -federated_avatar_lookup=Federated Avatars toestaan -federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. -disable_registration=Schakel zelf registratie uit -disable_registration_popup=Schakel zelfregistratie uit, alleen admins kunnen accounts maken. -allow_only_external_registration_popup=Registratie alleen via externe diensten toestaan -openid_signin=OpenID-inloggen inschakelen -openid_signin_popup=Gebruikerslogin via OpenID inschakelen. -openid_signup=OpenID zelf-registratie inschakelen -openid_signup_popup=OpenID zelfregistratie inschakelen. -enable_captcha=Registratie CAPTCHA inschakelen -enable_captcha_popup=Vereis captcha validatie voor zelf-registratie van gebruiker. -require_sign_in_view=Vereis inloggen om pagina's te kunnen bekijken -require_sign_in_view_popup=Beperk de toegang tot de pagina tot ingelogde gebruikers. Bezoekers zullen alleen de 'login' en het registratiegedeelte van de pagina zien. -admin_setting_desc=Het creëren van een administrator-account is optioneel. De eerste geregistreerde gebruiker wordt automatisch de beheerder. -admin_title=Instellingen beheerdersaccount -admin_name=Admin gebruikersnaam -admin_password=Wachtwoord -confirm_password=Verifieer wachtwoord -admin_email=E-mailadres -install_btn_confirm=Installeer Gitea -test_git_failed=Git test niet gelukt: 'git' commando %v -sqlite3_not_available=Deze Gitea-versie biedt geen ondersteuning voor SQLite3. Download de officiële build van %s (niet de versie van de 'gobuild'). -invalid_db_setting=De database instelling zijn niet correct: %v -invalid_db_table=De database tabel '%s' is ongeldig: %v -invalid_repo_path=Het pad van de hoofdmap van de repository is ongeldig: %v -invalid_app_data_path=Ongeldig app-gegevenspad: %v -run_user_not_match=De 'uitvoeren als' gebruikersnaam is niet de huidige gebruikersnaam: %s -> %s -internal_token_failed=Interne token genereren mislukt: %v -secret_key_failed=Geheime sleutel genereren mislukt: %v -save_config_failed=Kan de configuratie niet opslaan: %v -invalid_admin_setting=Instelling van de administrator-account is ongeldig: %v -install_success=Welkom! Bedankt dat u voor Gitea heeft gekozen. Veel plezier en succes ermee! -invalid_log_root_path=Ongeldig log-pad: %v -default_keep_email_private=Verberg standaard alle e-mailadressen -default_keep_email_private_popup=Verberg standaard de email-adressen van nieuwe gebruikers. -default_allow_create_organization=Standaard toestaan om organisaties aan te maken -default_allow_create_organization_popup=Standaard toestaan dat nieuwe gebruikers organisaties kunnen aanmaken. -default_enable_timetracking=Tijdregistratie standaard inschakelen -default_enable_timetracking_popup=Tijdsregistratie voor nieuwe repositories standaard inschakelen. -no_reply_address=Verborgen e-maildomein -no_reply_address_helper=Domeinnaam voor gebruikers met een verborgen e-mailadres. Bijvoorbeeld zal de gebruikersnaam 'joe' in Git worden geregistreerd als 'joe@noreply.example.org' als het verborgen email domein is ingesteld op 'noreply.example.org'. -password_algorithm=Wachtwoord Hash Algoritme -password_algorithm_helper=Stel het wachtwoord hashing-algoritme in. Algoritmen hebben verschillende vereisten en sterkte. `argon2` heeft goede kenmerken, maar gebruikt veel geheugen en kan ongepast zijn voor kleinere systemen. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Gebruikersnaam of e-mailadres -password_holder=Wachtwoord -switch_dashboard_context=Wissel voorpaginacontext -my_repos=Repositories -show_more_repos=Toon meer repositories… -collaborative_repos=Gedeelde repositories -my_orgs=Mijn organisaties -my_mirrors=Mijn spiegels -view_home=Bekijk %s -search_repos=Zoek een repository… -filter=Andere filters -filter_by_team_repositories=Filter op team repositories -feed_of=Feed van "%s" - -show_archived=Gearchiveerd -show_both_archived_unarchived=Toont zowel gearchiveerd als niet-gearchiveerd -show_only_archived=Toon alleen gearchiveerd -show_only_unarchived=Toon alleen niet gearchiveerd - -show_private=Privé -show_both_private_public=Toon zowel openbaar als privé -show_only_private=Toon alleen privé -show_only_public=Toon alleen opbenbaar - -issues.in_your_repos=In uw repositories +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositories -users=Gebruikers -organizations=Organisaties -search=Zoeken -code=Code -search.fuzzy=Vergelijkbaar -search.match=Overeenkomst -code_search_unavailable=Er is momenteel geen code zoekfunctie beschikbaar. Neem contact op met uw sitebeheerder. -repo_no_results=Er zijn geen overeenkomende repositories gevonden. -user_no_results=Er zijn geen overeenkomende gebruikers gevonden. -org_no_results=Er zijn geen overeenkomende organisaties gevonden. -code_no_results=Geen broncode gevonden in overeenstemming met uw zoekterm. -code_search_results=Zoekresultaten voor ‘%s’ -code_last_indexed_at=Laatst geïndexeerd %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Account registreren -register_helper_msg=Heeft u al een account? Klik hier om in te loggen -social_register_helper_msg=Heeft u al een account? Koppel deze nu! -disable_register_prompt=Registratie is uitgeschakeld. Neem alstublieft contact op met de pagina beheerder. -disable_register_mail=E-mailbevestiging voor registratie is uitgeschakeld. -manual_activation_only=Neem contact op met uw sitebeheerder om de activering te voltooien. -remember_me=Onthoud dit apparaat -forgot_password_title=Wachtwoord vergeten -forgot_password=Wachtwoord vergeten? -sign_up_now=Een account nodig? Meld u nu aan. -sign_up_successful=Account is succesvol aangemaakt. -confirmation_mail_sent_prompt=Een nieuwe bevestigingsmail is gestuurd naar %s. De mail moet binnen %s worden bevestigd om je registratie te voltooien. -must_change_password=Uw wachtwoord wijzigen -allow_password_change=Verplicht de gebruiker om zijn/haar wachtwoord te wijzigen (aanbevolen) -reset_password_mail_sent_prompt=Een bevestigingsmail is verstuurd naar %s. Controleer uw inbox in de volgende %s om het herstel van uw account te voltooien. -active_your_account=Activeer uw account -account_activated=Account is geactiveerd -prohibit_login=Inloggen niet toegestaan -prohibit_login_desc=Je mag met dit account niet inloggen, neem contact op met de beheerder van de site. -resent_limit_prompt=Sorry, je hebt te snel na elkaar een aanvraag gedaan voor een activatiemail. Wacht drie minuten voor je volgende aanvraag. -has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (%s). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. -resend_mail=Klik hier om uw activatie mail nog een keer te verzenden -email_not_associate=Dit emailadres is niet gekoppeld aan een account. -send_reset_mail=Stuur account herstel e-mail -reset_password=Account herstel -invalid_code=Uw bevestigingscode is ongeldig of is verlopen. -reset_password_helper=Account herstellen -reset_password_wrong_user=U bent ingelogd als %s, maar de account herstel link is voor %s -password_too_short=De lengte van uw wachtwoord moet tenminste %d karakters zijn. -non_local_account=Non-lokale gebruikers mogen hun wachtwoord niet wijzigen via de webinterface. -verify=Verifiëren -scratch_code=Eenmalige code -use_scratch_code=Gebruik een eenmalige code -twofa_scratch_used=Je hebt je eenmalige code gebruikt. Je wordt omgeleid naar de tweeledige-authenticatie instellingen pagina zodat je de inschrijving van het apparaat kan verwijderen of een nieuwe eenmalige code kan genereren. -twofa_passcode_incorrect=Uw wachtwoord is onjuist. Als je je geregistreerde apparaat kwijt bent gebruik dan je eenmalige code om in te loggen. -twofa_scratch_token_incorrect=Je eenmalige code is onjuist. -login_userpass=Inloggen -login_openid=OpenID -oauth_signup_tab=Registreer nieuw account -oauth_signup_title=Voltooi nieuw account -oauth_signup_submit=Account voltooien -oauth_signin_tab=Bestaand account koppelen -oauth_signin_title=Inloggen om het gekoppelde account te machtigen -oauth_signin_submit=Account koppelen -oauth.signin.error=Er is een fout opgetreden bij het verwerken van het autorisatieverzoek. Als deze fout zich blijft voordoen, neem dan contact op met de sitebeheerder. -oauth.signin.error.access_denied=Het autorisatieverzoek is geweigerd. -oauth.signin.error.temporarily_unavailable=Autorisatie mislukt omdat de verificatieserver tijdelijk niet beschikbaar is. Probeer het later opnieuw. -openid_connect_submit=Verbinden -openid_connect_title=Verbind met een bestaand account -openid_connect_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. -openid_register_title=Nieuw account aanmaken -openid_register_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. -openid_signin_desc=Geef uw OpenID-URI. Bijvoorbeeld: https://anne.me, bob.openid.org.cn of gnusocial.net/carry. -disable_forgot_password_mail=Accountherstel is uitgeschakeld omdat er geen e-mailadres is ingesteld. Neem aub contact op met uw administrator. -disable_forgot_password_mail_admin=Accountherstel is alleen beschikbaar wanneer een e-mailadres is ingesteld. Stel e-mailadres in om accountherstel te activeren. -email_domain_blacklisted=Je kan je niet registreren met dit e-mailadres. -authorize_application=Autoriseer applicatie -authorize_redirect_notice=U wordt doorgestuurd naar %s als u deze toepassing toestaat. -authorize_application_created_by=Deze applicatie is gemaakt door %s. -authorize_application_description=Als u toegang verleent, zal de applicatie toegang hebben tot en kunnen schrijven naar al uw accountgegevens, met inbegrip van privérepo's en -organisaties. -authorize_title=Autoriseer "%s" voor toegang tot uw account? -authorization_failed=Autorisatie mislukt -authorization_failed_desc=De autorisatie is mislukt omdat we een ongeldige aanvraag gedetecteerd hebben. Neem contact op met de beheerder van de app die u geprobeerd heeft te autoriseren. -sspi_auth_failed=SSPI-authenticatie mislukt -password_pwned=Het gekozen wachtwoord staat op een lijst van gestolen wachtwoorden die eerder zijn blootgesteld aan openbare gegevenslekken. Probeer het opnieuw met een ander wachtwoord. -password_pwned_err=Kan het verzoek om HaveIBeenPwned niet voltooien +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Bekijk het op %s -link_not_working_do_paste=Werkt dit niet? Probeer het te kopiëren en te plakken naar uw browser. -hi_user_x=Hoi %s, - -activate_account=Activeer uw account -activate_account.title=%s, activeer alstublieft uw account -activate_account.text_1=Hallo %[1]s, bedankt voor het registeren op %[2]s! -activate_account.text_2=Klik op de volgende link om uw account te activeren binnen %s: - -activate_email=Verifieer uw e-mailadres -activate_email.title=%s, controleer alsjeblieft uw e-mailadres -activate_email.text=Klik op de volgende link om je e-mailadres te bevestigen in %s: - -register_notify=Welkom bij Gitea -register_notify.title=%[1]s, welkom bij %[2]s -register_notify.text_1=dit is uw registratie bevestigingsemail voor %s! -register_notify.text_2=U kunt nu inloggen via de gebruikersnaam: %s. -register_notify.text_3=Als dit account voor u is aangemaakt, kunt u eerst uw wachtwoord instellen. - -reset_password=Account herstellen -reset_password.title=%s, u heeft verzocht om uw account te herstellen -reset_password.text=Klik op de volgende link om je account te herstellen binnen %s: - -register_success=Registratie succesvol - -issue_assigned.pull=@%[1]s heeft u toegewezen aan de pull request %[2]s in repository %[3]s. -issue_assigned.issue=@%[1]heeft u toegewezen aan issue %[2]s in repository %[3]s. - -issue.x_mentioned_you=@%s heeft u vermeld: -issue.action.force_push=%[1]s heeft een force-push uitgevoerd %[2]s van %[3]s naar %[4]s. -issue.action.push_1=@%[1]s heeft %[3]d commits gepusht naar %[2]s -issue.action.push_n=@%[1]s heeft %[3]d commits gepusht naar %[2]s -issue.action.close=@%[1]s sloot #%[2]d. -issue.action.reopen=@%[1]s heropend #%[2]d. -issue.action.merge=@%[1] heeft een merge uitgevoerd van #%[2]d naar %[3]s. -issue.action.approve=@%[1]s heeft deze pull request goedgekeurd. -issue.action.reject=@%[1]s vraagt om wijzigingen op deze pull request. -issue.action.review=@%[1]s heeft gereageerd op deze pull request. -issue.action.review_dismissed=@%[1]s wees de laatste review af van %[2]s voor deze pull request. -issue.action.ready_for_review=@%[1]s markeerde deze pull request klaar voor beoordeling. -issue.action.new=@%[1]s heeft #%[2]d aangemaakt. -issue.in_tree_path=In %s: - -release.new.subject=%s in %s vrijgegeven -release.new.text=@%[1]s heeft %[2]s uitgebracht in %[3]s -release.title=Titel: %s -release.note=Notitie: -release.downloads=Downloads: -release.download.zip=Broncode (ZIP) -release.download.targz=Broncode (TAR.GZ) - -repo.transfer.subject_to=%s zou "%s" willen overdragen aan %s -repo.transfer.subject_to_you=%s wil "%s" aan jou overdragen -repo.transfer.to_you=jij -repo.transfer.body=Om het te accepteren of afwijzen, bezoek %s of negeer het gewoon. - -repo.collaborator.added.subject=%s heeft jou toegevoegd aan %s -repo.collaborator.added.text=U bent toegevoegd als een medewerker van de repository: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ja -no=Nee -modify=Update +yes= +no= +modify= [form] -UserName=Gebruikersnaam -RepoName=Naam van repository -Email=e-mailadres -Password=Wachtwoord -Retype=Typ uw wachtwoord opnieuw in -SSHTitle=SSH sleutel naam -HttpsUrl=HTTPS-URL -PayloadUrl=Payload url -TeamName=Team naam -AuthName=Autorisatienaam -AdminEmail=E-mail beheerder - -NewBranchName=Nieuwe branch naam -CommitSummary=Commit samenvatting -CommitMessage=Commit bericht -CommitChoice=Commit keuze -TreeName=Bestandspad -Content=Inhoud - -SSPISeparatorReplacement=Scheidingsteken -SSPIDefaultLanguage=Standaardtaal - -require_error=kan niet leeg zijn. -alpha_dash_error=` moet bevatten alleen alfanumerieke, dash ('-') en onderstrepingstekens ('_').` -alpha_dash_dot_error=` moet bevatten alleen alfanumerieke, dash ('-'), onderstrepingsteken ('_') en de dot ('. ') karakters.` -git_ref_name_error=` moet een correct geformatteerde git referentie naam zijn.` -size_error=moet groter zijn dan %s -min_size_error=moet minimaal %s karakters bevatten. -max_size_error=mag maximaal %s karakters bevatten. -email_error=is niet een valide e-mail adres. -url_error=`'%s' is niet een geldige URL.` -include_error=` moet substring '%s' bevatten.` -glob_pattern_error=` globpatroon is ongeldig: %s.` -regex_pattern_error=` regex patroon is ongeldig: %s.` -unknown_error=Onbekende fout: -captcha_incorrect=De CAPTCHA-code is onjuist. -password_not_match=De wachtwoorden komen niet overeen. -lang_select_error=Selecteer een taal uit de lijst. - -username_been_taken=Deze naam is al in gebruik. -username_change_not_local_user=Niet-lokale gebruikers mogen hun gebruikersnaam niet wijzigen. -repo_name_been_taken=De repository-naam wordt al gebruikt. -repository_force_private=Forceer privé is ingeschakeld: privé repositories kunnen niet openbaar worden gemaakt. -repository_files_already_exist=Er bestaan al bestanden voor deze repository. Neem contact op met de systeembeheerder. -repository_files_already_exist.adopt=Bestanden bestaan al voor deze repository en kunnen alleen worden geadopteerd. -repository_files_already_exist.delete=Er bestaan al bestanden voor deze repository. U moet deze verwijderen. -repository_files_already_exist.adopt_or_delete=Er bestaan al bestanden voor deze repository. Adopteer of verwijder deze. -visit_rate_limit=Bezoeklimiet op afstand gerichter. -2fa_auth_required=Extern bezoek vereist twee-factor authenticatie. -org_name_been_taken=Naam van de organisatie wordt al gebruikt. -team_name_been_taken=De teamnaam is al in gebruik. -team_no_units_error=Toegang verlenen tot ten minste één repository sectie. -email_been_used=Het emailadres is al in gebruik. -email_invalid=Het e-mailadres is ongeldig. -openid_been_used=OpenID adres '%s' reeds gebruikt. -username_password_incorrect=Gebruikersnaam of wachtwoord is onjuist. -password_complexity=Wachtwoord voldoet niet aan complexiteit eisen: -password_lowercase_one=Minstens één kleine letter -password_uppercase_one=Minstens één hoofdletter -password_digit_one=Minstens één cijfer -password_special_one=Minstens één speciaal teken (interpunctie, haakjes, aanhalingstekens, etc.) -enterred_invalid_repo_name=De repository-naam die u hebt ingevoerd is niet correct. -enterred_invalid_org_name=De organizatienaam die u hebt ingevoerd is niet correct. -enterred_invalid_owner_name=De nieuwe eigenaarnaam is niet geldig. -enterred_invalid_password=Het ingevoerde wachtwoord is onjuist. -user_not_exist=De gebruiker bestaat niet. -team_not_exist=Dit team bestaat niet. -last_org_owner=Je kunt de laatste eigenaar van een organisatie niet verwijderen. Er moet er minimaal één eigenaar in een organisatie zitten. -cannot_add_org_to_team=Een organisatie kan niet worden toegevoegd als een teamlid. - -invalid_ssh_key=Kan de SSH-sleutel niet verifiëren: %s -invalid_gpg_key=Kan de GPG-sleutel niet verifiëren: %s -invalid_ssh_principal=Ongeldige verantwoordelijke: %s -unable_verify_ssh_key=Kan de SSH-sleutel niet verifiëren; controleer hem op fouten. -auth_failed=Verificatie mislukt: %v - -still_own_repo=Je account is nog eigenaar van één of meerdere repositories. Deze moeten eerst verwijderd of overgedragen worden. -still_has_org=Je account is lid van één of meerdere organisaties. Verlaat deze eerst. -still_own_packages=Uw account bezit één of meer pakketten; verwijder deze eerst. -org_still_own_repo=Deze organisatie bezit minstens één repositories. Verwijder deze of draag deze eerst over. -org_still_own_packages=Deze organisatie is nog eigenaar van één of meer pakketten; verwijder deze eerst. - -target_branch_not_exist=Doel branch bestaat niet +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Wijzig je profielfoto… -join_on=Aangemeld op -repositories=repositories -activity=Openbare activiteit -followers=Volgers -starred=Repositories met ster -watched=Gevolgde repositories -projects=Projecten -following=Volgt -follow=Volg -unfollow=Niet meer volgen -heatmap.loading=Heatmap wordt geladen… -user_bio=Biografie -disabled_public_activity=Deze gebruiker heeft de publieke zichtbaarheid van de activiteit uitgeschakeld. - -form.name_reserved=De gebruikersnaam '%s' is gereserveerd. -form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in een gebruikersnaam. -form.name_chars_not_allowed=Gebruikersnaam '%s' bevat ongeldige tekens. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profiel -account=Account -appearance=Vormgeving -password=Wachtwoord -security=Beveiliging -avatar=Profielfoto -ssh_gpg_keys=SSH / GPG sleutels -social=Sociale netwerk-accounts -applications=Applicaties -orgs=Beheer organisaties -repos=Repositories -delete=Verwijder account -twofa=Twee factor authenticatie -account_link=Gekoppelde Accounts -organization=Organisaties -uid=uid -webauthn=Beveiligingssleutels - -public_profile=Openbaar profiel -biography_placeholder=Vertel ons iets over jezelf -profile_desc=Je e-mailadres zal gebruikt worden voor notificaties en andere handelingen. -password_username_disabled=Niet-lokale gebruikers kunnen hun gebruikersnaam niet veranderen. Neem contact op met de sitebeheerder voor meer details. -full_name=Volledige naam -website=Website -location=Locatie -update_theme=Thema bijwerken -update_profile=Profiel bijwerken -update_language=Taal wijzigen -update_language_not_found=De taal '%s' is niet beschikbaar. -update_language_success=Taal is bijgewerkt. -update_profile_success=Je profiel is bijgewerkt. -change_username=Je gebruikersnaam is gewijzigd. -change_username_prompt=Let op: Als je je gebruikersnaam aanpast, verandert je account-URL ook. -change_username_redirect_prompt=De oude gebruikersnaam wordt doorgestuurd tot deze wordt opgeëist. -continue=Doorgaan -cancel=Annuleren -language=Taal -ui=Thema -hidden_comment_types=Verborgen commentaartypes -comment_type_group_reference=Referentie -comment_type_group_label=Label -comment_type_group_milestone=Mijlpaal -comment_type_group_assignee=Aangewezene -comment_type_group_title=Titel -comment_type_group_branch=Branch -comment_type_group_time_tracking=Tijdregistratie -comment_type_group_deadline=Deadline -comment_type_group_dependency=Afhankelijkheid -comment_type_group_lock=Vergrendel Status -comment_type_group_review_request=Review aanvragen -comment_type_group_pull_request_push=Commits toegevoegd -comment_type_group_project=Project -comment_type_group_issue_ref=Referentie issue -saved_successfully=Uw instellingen zijn succesvol opgeslagen. -privacy=Privacy -keep_activity_private=De activiteit van de profielpagina verbergen -keep_activity_private_popup=Maakt de activiteit alleen zichtbaar voor jou en de admins - -lookup_avatar_by_mail=Profielfoto van e-mailadres gebruiken -federated_avatar_lookup=Gefedereerde Avatars inschakelen -enable_custom_avatar=Aangepaste avatar inschakelen -choose_new_avatar=Kies een nieuwe avatar -update_avatar=Update Avatar -delete_current_avatar=Verwijder huidige avatar -uploaded_avatar_not_a_image=Het geüploade bestand is geen afbeelding. -uploaded_avatar_is_too_big=Het geüploade bestand heeft de maximale grootte overschreden. -update_avatar_success=Je avatar is bijgewerkt. -update_user_avatar_success=De avatar van de gebruiker is bijgewerkt. - -change_password=Wachtwoord bijwerken -old_password=Huidige wachtwoord -new_password=Nieuw wachtwoord -retype_new_password=Herhaal Nieuw Wachtwoord -password_incorrect=Het wachtwoord is niet correct. -change_password_success=Je wachtwoord is bijgewerkt. Log vanaf nu in met je nieuwe wachtwoord. -password_change_disabled=Niet-lokale gebruikers kunnen hun wachtwoord niet in de webinterface van Gitea wijzigen. - -emails=E-mailadressen -manage_emails=E-mailadressen beheren -manage_themes=Selecteer standaardthema -manage_openid=Beheer OpenID-adressen -email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken. -theme_desc=Dit zal het standaardthema worden op de gehele site. -primary=Primair -activated=Geactiveerd -requires_activation=Vereist activering -primary_email=Maak primair -activate_email=Stuur activatie -activations_pending=Activaties in behandeling -delete_email=Verwijder -email_deletion=Verwijder e-mailadres -email_deletion_desc=Het e-mailadres en verwante informatie worden verwijderd uit je account. Git commits van dit e-mailadres blijven ongewijzigd. Wil je doorgaan? -email_deletion_success=Het e-mailadres is verwijderd. -theme_update_success=Je thema is bijgewerkt. -theme_update_error=Het geselecteerde thema bestaat niet. -openid_deletion=OpenID adres verwijderen -openid_deletion_desc=Als u dit OpenID-adres verwijdert, kunt u dit niet meer gebruiken om in te loggen. Weet u zeker dat u wilt doorgaan? -openid_deletion_success=Het OpenID adres is verwijderd. -add_new_email=Nieuw e-mailadres toevoegen -add_new_openid=Voeg nieuwe OpenID-URI toe -add_email=E-mailadres toevoegen -add_openid=Voeg OpenID URL toe -add_email_confirmation_sent=Een bevestigingse-mail is naar '%s' gestuurd. Houd je inbox de komende %s in de gaten om je e-mailadres te bevestigen. -add_email_success=Het nieuwe e-mailadres is toegevoegd. -email_preference_set_success=E-mail voorkeur is met succes ingesteld. -add_openid_success=Het nieuwe OpenID-adres is toegevoegd. -keep_email_private=Verberg e-mailadres -keep_email_private_popup=Je e-mailadres wordt verborgen voor andere gebruikers. -openid_desc=Met OpenID kan je authenticatie uitbesteden aan een externe provider. - -manage_ssh_keys=Beheer SSH sleutels -manage_ssh_principals=Beheer SSH-certificaat verantwoordelijke -manage_gpg_keys=Beheer GPG sleutels -add_key=Sleutel toevoegen -ssh_desc=Deze publieke SSH sleutels worden geassocieerd met uw account. De bijbehorende private sleutels geven volledige toegang toe tot je repositories. -principal_desc=Deze SSH-certificaatverantwoordelijken zijn gekoppeld aan uw account en geven volledige toegang tot uw repositories. -gpg_desc=Deze publieke GPG-sleutels zijn verbonden met je account. Houd je privé-sleutels veilig, omdat hiermee commits kunnen worden ondertekend. -ssh_helper=Weet u niet hoe? Lees dan onze handleiding voor het genereren van SSH sleutels of voor algemene SSH problemen. -gpg_helper=Hulp nodig? Neem een kijkje op de GitHub handleiding over GPG. -add_new_key=SSH sleutel toevoegen -add_new_gpg_key=GPG sleutel toevoegen -key_content_ssh_placeholder=Begint met 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', of 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Begint met '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Verantwoordelijke toevoegen -ssh_key_been_used=Deze SSH-sleutel is al toegevoegd aan de server. -ssh_key_name_used=Er bestaat al een SSH sleutel met dezelfde naam in uw account. -ssh_principal_been_used=Deze verantwoordelijke is al toegevoegd aan de server. -gpg_key_id_used=Een publieke GPG-sleutel met dit ID bestaat al. -gpg_no_key_email_found=Deze GPG-sleutel komt met geen enkele geactiveerd e-mailadres dat aan uw account is gekoppeld overeen. Het kan nog steeds worden toegevoegd als u de opgegeven token tekent. -gpg_key_matched_identities=Overeenkomende identiteiten: -gpg_key_matched_identities_long=De ingesloten identiteiten in deze sleutel komen overeen met de geactiveerde e-mailadressen voor deze gebruiker. Commits die overeenkomen met deze e-mailadressen kunnen worden geverifieerd met deze sleutel. -gpg_key_verified=Geverifieerde sleutel -gpg_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker naast de bijbehorende identiteiten voor deze sleutel. -gpg_key_verify=Verifiëren -gpg_invalid_token_signature=De opgegeven GPG-sleutel, handtekening en token komen niet overeen of de token is verouderd. -gpg_token_required=U moet een handtekening opgeven voor de onderstaande token -gpg_token=Token -gpg_token_help=U kunt een handtekening genereren met: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Gepantserde GPG-handtekening -key_signature_gpg_placeholder=Begint met '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG-sleutel '%s' is geverifieerd. -ssh_key_verified=Geverifieerde sleutel -ssh_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker. -ssh_key_verify=Verifiëren -ssh_invalid_token_signature=De verstrekte SSH-sleutel, handtekening of token komen niet overeen of de token is verouderd. -ssh_token_required=U moet een handtekening opgeven voor het onderstaande token -ssh_token=Token -ssh_token_help=U kunt een handtekening genereren door het volgende: -ssh_token_signature=Gepantserde SSH handtekening -key_signature_ssh_placeholder=Begint met '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH sleutel '%s' is geverifieerd. -subkeys=Subkeys -key_id=Key-ID -key_name=Sleutel naam -key_content=Inhoud -principal_content=Inhoud -add_key_success=De SSH-sleutel '%s' is toegevoegd. -add_gpg_key_success=De GPG-sleutel '%s' is toegevoegd. -add_principal_success=De SSH-certificaat verantwoordelijke '%s' is toegevoegd. -delete_key=Verwijder -ssh_key_deletion=Verwijder SSH-sleutel -gpg_key_deletion=Verwijder GPG-sleutel -ssh_principal_deletion=Verwijder de SSH-certificaat verantwoordelijke -ssh_key_deletion_desc=Als je een SSH-sleutel verwijdert, heb er geen toegang meer mee. Doorgaan? -gpg_key_deletion_desc=Als je een GPG-sleutel verwijdert, kunnen hiermee ondertekende commits niet meer geverifieerd worden. Doorgaan? -ssh_principal_deletion_desc=Als je een SSH-certificaat verandtwoordelijke verwijdert, heeft deze geen toegang meer tot je account. Doorgaan? -ssh_key_deletion_success=De SSH-sleutel is verwijderd. -gpg_key_deletion_success=De GPG-sleutel is verwijderd. -ssh_principal_deletion_success=De verantwoordelijke is verwijderd. -add_on=Toegevoegd op -valid_until=Geldig tot en met -valid_forever=Voor altijd geldig -last_used=Laatst gebruikt op -no_activity=Geen recente activiteiten -can_read_info=Lezen -can_write_info=Schrijven -key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen -token_state_desc=Dit token werd gebruikt in de laatste 7 dagen -principal_state_desc=Deze verantwoordelijke werd gebruikt in de laatste 7 dagen -show_openid=Tonen op profiel -hide_openid=Verbergen van profiel -ssh_disabled=SSH uitgeschakeld -ssh_externally_managed=Deze SSH sleutel wordt extern beheerd voor deze gebruiker -manage_social=Beheer gekoppelde sociale accounts -social_desc=Deze sociale accounts zijn verbonden aan je Gitea-account. Zorg er voor dat je ze allemaal herkent, omdat ermee ingelogd kan worden op je Gitea-account. -unbind=Ontkoppelen -unbind_success=Dit sociale account is verwijderd van je Gitea-account. - -manage_access_token=Beheer toegangstokens -generate_new_token=Nieuw Token genereren -tokens_desc=Deze tokens geven toegang tot je account via de API van Gitea. -new_token_desc=Applicaties die dit token gebruiken hebben volledige toegang tot je account. -token_name=Symbolische naam -generate_token=Token genereren -generate_token_success=Je nieuwe token is gegenereerd. Kopieer hem nu, want hij kan niet opnieuw worden weergegeven. -generate_token_name_duplicate=%s is al gebruikt als een applicatienaam. Gebruik een nieuwe. -delete_token=Verwijderen -access_token_deletion=Verwijder toegangstoken -access_token_deletion_cancel_action=Annuleren -access_token_deletion_confirm_action=Verwijderen -access_token_deletion_desc=Als je een token verwijdert, heeft de applicatie die het gebruikt geen toegang meer tot je account. Doorgaan? -delete_token_success=De token is verwijderd. Applicaties die hem gebruiken, verliezen toegang tot je account. - -manage_oauth2_applications=Beheer OAuth2-applicaties -edit_oauth2_application=Bewerk OAuth2-applicatie -oauth2_applications_desc=Met de OAuth2 applicaties kan je derde partij toepassing veilig authenticeren voor gebruikers in deze Gitea. -remove_oauth2_application=Verwijder OAuth2 applicatie -remove_oauth2_application_desc=Het verwijderen van een OAuth2 app zal de toegang tot alle ondertekende toegangstokens intrekken. Doorgaan? -remove_oauth2_application_success=De applicatie is verwijderd. -create_oauth2_application=Maak een nieuwe OAuth2-applicatie -create_oauth2_application_button=Maak applicatie -create_oauth2_application_success=Je hebt met succes een nieuwe OAuth2-applicatie aangemaakt. -update_oauth2_application_success=Je hebt de OAuth2-applicatie succesvol bijgewerkt. -oauth2_application_name=Applicatie naam -oauth2_redirect_uri=Omleidings URL -save_application=Opslaan -oauth2_client_id=Client-ID -oauth2_client_secret=Client-secret -oauth2_regenerate_secret=Secret opnieuw genereren -oauth2_regenerate_secret_hint=Uw secret verloren? -oauth2_client_secret_hint=Het geheim zal niet zichtbaar zijn als je deze pagina opnieuw bezoekt. Sla je geheim op. -oauth2_application_edit=Wijzig -oauth2_application_create_description=OAuth2 applicaties geven je derde partij applicatie toegang tot gebruikersaccounts op deze instantie. -oauth2_application_remove_description=Als je een OAuth2 applicatie verwijdert, krijg je geen toegang tot geautoriseerde gebruikersaccounts voor deze instantie. Doorgaan? - -authorized_oauth2_applications=Geautoriseerde OAuth2 applicaties -authorized_oauth2_applications_description=U hebt toegang tot uw persoonlijke Gitea-account verleend aan deze applicaties van derden. Gelieve toegang voor applicaties die niet meer nodig zijn te weigeren. -revoke_key=Intrekken -revoke_oauth2_grant=Toegang intrekken -revoke_oauth2_grant_description=Het intrekken van toegang voor deze derde partij applicatie zal deze applicatie geen toegang tot uw gegevens geven. Weet u het zeker? -revoke_oauth2_grant_success=Toegang met succes ingetrokken. - -twofa_desc=Tweefactorauthenticatie verbetert de beveiliging van je account. -twofa_is_enrolled=Je account is momenteel ingeschreven voor two-factor authenticatie. -twofa_not_enrolled=Je account is momenteel niet ingeschreven voor two-factor authenticatie. -twofa_disable=Schakel tweetrapsauthenticatie uit -twofa_scratch_token_regenerate=Genereer een nieuwe herstelcode -twofa_scratch_token_regenerated=Je herstelcode is nu %s. Bewaar hem op een veilige plek. -twofa_enroll=Two-factor authenticatie inschakelen -twofa_disable_note=Je kan tweefactorauthenticatie indien nodig uitschakelen. -twofa_disable_desc=Het uitschakelen van tweefactorauthenticatie maakt je account minder veilig. Doorgaan? -regenerate_scratch_token_desc=Als je je herstelcode bent verloren, of als je deze al hebt gebruikt om in te loggen, kun je deze hier opnieuw instellen. -twofa_disabled=Two-factor authenticatie is uitgeschakeld. -scan_this_image=Scan deze afbeelding met je authenticatie applicatie: -or_enter_secret=Of voer deze geheime code in: %s -then_enter_passcode=En vul de toegangscode, die in de applicatie weergegeven wordt, in: -passcode_invalid=De code is niet correct. Probeer het nogmaals. -twofa_enrolled=Tweefactorsauthenticatie is geactiveerd voor dit account. Bewaar je token (%s) op een veilige plek, omdat hij maar één keer wordt weergegeven! -twofa_failed_get_secret=Kon geheim niet ophalen. - -webauthn_desc=Beveiligingssleutels zijn hardware apparaten die cryptografische sleutels bevatten. Ze kunnen worden gebruikt voor tweestapsverificatie. Beveiligingssleutels moeten de WebAuthn Authenticator standaard ondersteunen. -webauthn_register_key=Voeg beveiligingssleutel toe -webauthn_nickname=Bijnaam -webauthn_delete_key=Verwijder beveiligingssleutel -webauthn_delete_key_desc=Als u een beveiligingssleutel verwijdert, kunt u er niet meer mee inloggen. Doorgaan? - -manage_account_links=Gekoppelde accounts beheren -manage_account_links_desc=Deze externe accounts zijn gekoppeld aan je Gitea-account. -account_links_not_available=Er zijn momenteel geen externe accounts aan je Gitea-account gelinkt. -link_account=Account koppelen -remove_account_link=Gekoppeld account verwijderen -remove_account_link_desc=Als je een gekoppeld account verwijdert, verliest dit account toegang tot je Gitea-account. Doorgaan? -remove_account_link_success=Het gekoppelde account is verwijderd. - -orgs_none=U bent geen lid van een organisatie. -repos_none=U bezit geen repositories - -delete_account=Verwijder uw account -delete_prompt=Als je doorgaat, wordt je gebruikersaccount permanent verwijderd. Dit KAN NIET ongedaan gemaakt worden. -delete_with_all_comments=Uw account is jonger dan %s. Om spook opmerkingen te vermijden, worden alle issue/PR reacties er samen mee verwijderd. -confirm_delete_account=Bevestig verwijdering -delete_account_title=Verwijder gebruikers account -delete_account_desc=Weet je zeker dat je dit gebruikersaccount permanent wil verwijderen? - -email_notifications.enable=E-mailnotificaties inschakelen -email_notifications.onmention=Alleen e-mail op vermelding -email_notifications.disable=E-mailnotificaties uitschakelen -email_notifications.submit=E-mailvoorkeur instellen -email_notifications.andyourown=En je eigen notificaties - -visibility=Gebruiker zichtbaarheid -visibility.public=Openbaar -visibility.public_tooltip=Zichtbaar voor alle gebruikers -visibility.limited=Beperkt -visibility.limited_tooltip=Alleen zichtbaar voor ingelogde gebruikers -visibility.private=Privé -visibility.private_tooltip=Enkel zichtbaar voor organisatieleden +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Een repository bevat alle projectbestanden, inclusief de revisiegeschiedenis. Heeft u het ergens anders al? Migreer repository. -owner=Eigenaar -owner_helper=Sommige organisaties kunnen niet worden weergegeven in de dropdown vanwege een limiet op het maximale aantal repositories. -repo_name=Naam van repository -repo_name_helper=Goede repository-namen zijn kort, makkelijk te onthouden en uniek. -repo_size=Repositorygrootte -template=Sjabloon -template_select=Selecteer een sjabloon. -template_helper=Maak template van repository -template_description=Sjabloon repositories laten gebruikers nieuwe repositories genereren met dezelfde directory structuur, bestanden en optionele instellingen. -visibility=Zichtbaarheid -visibility_description=Alleen de eigenaar of de organisatielid kan het zien als ze rechten hebben. -visibility_helper=Maak repository privé -visibility_helper_forced=De sitebeheerder verplicht alle repositories om privé te zijn. -visibility_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks) -clone_helper=Heb je hulp nodig om te clonen? Bekijk dan de handleiding. -fork_repo=Repository forken -fork_from=Afsplitsing van -already_forked=Je hebt %s al geforked -fork_to_different_account=Fork naar een ander account -fork_visibility_helper=De zichtbaarheid van een geforkte repository kan niet worden veranderd. -use_template=Gebruik dit sjabloon -clone_in_vsc=Kloon in VS Code -download_zip=ZIP downloaden -download_tar=TAR.GZ downloaden -download_bundle=BUNDLE downloaden -generate_repo=Repository genereren -generate_from=Genereer van -repo_desc=Omschrijving -repo_desc_helper=Voer korte beschrijving in (optioneel) -repo_lang=Taal -repo_gitignore_helper=Selecteer .gitignore templates. -repo_gitignore_helper_desc=Kies welke bestanden niet bij te houden vanuit een lijst met sjablonen voor alledaagse talen. Gebruikelijke artefacten gegenereerd door de build tools van elke taal zijn standaard inbegrepen met .gitignore. -issue_labels=Issuelabels -issue_labels_helper=Selecteer een issuelabelset. -license=Licentie -license_helper=Selecteer een licentie bestand. -license_helper_desc=Een licentie bepaalt wat anderen wel en niet met je code kunnen doen. Niet zeker welke juist is voor jouw project? Zie Kies een licentie. -readme=README -readme_helper=Selecteer een README-bestandssjabloon. -readme_helper_desc=Dit is de plek waar je een volledige beschrijving van je project kunt schrijven. -auto_init=Initialiseer repository (voegt .gitignore, License en README toe) -trust_model_helper=Selecteer het vertrouwensmodel voor handtekeningverificatie. Mogelijke opties zijn: -trust_model_helper_collaborator=Medewerker: Vertrouw handtekeningen door medewerkers -trust_model_helper_committer=Committer: Vertrouw handtekeningen die overeenkomen met de committers -trust_model_helper_collaborator_committer=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer -trust_model_helper_default=Standaard: Gebruik het standaard vertrouwemsmodel voor deze installatie -create_repo=Nieuwe repository -default_branch=Standaard branch -default_branch_helper=De standaard branch is de basis branch voor pull requests en code commits. -mirror_prune=Opschonen -mirror_prune_desc=Verwijder verouderde remote-tracking-referenties -mirror_interval=Spiegel Interval (geldige tijdseenheden zijn 'h', 'm', 's'). 0 om automatische synchronisatie uit te schakelen (Minimum interval: %s) -mirror_interval_invalid=Kloon-interval is niet geldig. -mirror_sync_on_commit=Synchroniseer wanneer commits gepusht worden -mirror_address=Klonen van URL -mirror_address_desc=Voeg alle vereiste inloggegevens toe in de autorisatie sectie. -mirror_address_url_invalid=De opgegeven url is ongeldig. U dient alle componenten van de url correct te escapen. -mirror_address_protocol_invalid=De opgegeven url is ongeldig. Alleen http(s):// of git:// locaties kunnen worden gemirrord. -mirror_lfs=Grote bestandsopslag (LFS) -mirror_lfs_desc=Activeer spiegelen van LFS-gegevens. -mirror_lfs_endpoint=LFS Eindpunt -mirror_lfs_endpoint_desc=Synchronisatie zal proberen de kloon-url te gebruiken om de LFS-serverte bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. -mirror_last_synced=Laatst gesynchroniseerd -mirror_password_placeholder=(Ongewijzigd) -mirror_password_blank_placeholder=(Niet ingesteld) -mirror_password_help=Wijzig de gebruikersnaam om een opgeslagen wachtwoord te wissen. -watchers=Volgers -stargazers=Stargazers -forks=Forks -pick_reaction=Kies je reactie -reactions_more=en %d meer -unit_disabled=De sitebeheerder heeft deze repositorie sectie uitgeschakeld. -language_other=Andere -adopt_search=Voer gebruikersnaam in om te zoeken naar niet-geadopteerde repositories... (laat leeg om alles te vinden) -adopt_preexisting_label=Bestanden adopteren -adopt_preexisting=Bestaamde bestanden adopteren -adopt_preexisting_content=Maak een repository van %s -adopt_preexisting_success=Bestanden geadopteerd en repository gemaakt van %s -delete_preexisting_label=Verwijderen -delete_preexisting=Verwijder reeds bestaande bestanden -delete_preexisting_content=Verwijder bestanden in %s -delete_preexisting_success=Niet-geadopteerde bestanden verwijderd in %s -blame_prior=Bekijk de schuld voorafgaand aan deze verandering - -transfer.accept=Accepteer overdracht -transfer.accept_desc=Overmaken naar "%s" -transfer.reject=Overdracht afwijzen -transfer.reject_desc=Annuleer overdracht naar "%s" -transfer.no_permission_to_accept=Je hebt geen toestemming om te accepteren -transfer.no_permission_to_reject=Je hebt geen toestemming om te weigeren - -desc.private=Privé -desc.public=Openbaar -desc.private_template=Privé sjabloon -desc.public_template=Sjabloon -desc.internal=Interne -desc.internal_template=Intern sjabloon -desc.archived=Gearchiveerd - -template.items=Sjabloon items -template.git_content=Git inhoud (standaard Branch) -template.git_hooks=Git Hooks -template.git_hooks_tooltip=Je bent momenteel niet in staat om Git Hooks één keer te wijzigen of te verwijderen. Selecteer deze optie alleen als je de sjabloonrepository vertrouwt. -template.webhooks=Webhooks -template.topics=Onderwerpen -template.avatar=Profielfoto -template.issue_labels=Issue Labels -template.one_item=Moet ten minste één sjabloon selecteren -template.invalid=Moet een sjabloon repository selecteren - -archive.title=Deze repo is gearchiveerd. U kunt bestanden bekijken en het klonen, maar niet pushen of problemen/pull-requests openen. -archive.issue.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op problemen. -archive.pull.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op pull requests. - -form.reach_limit_of_creation_1=U heeft al uw limiet van %d repository bereikt. -form.reach_limit_of_creation_n=U heeft al uw limiet van %d repositories bereikt. -form.name_reserved=Repositorienaam '%s' is gereserveerd. -form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in de naam van een repository. - -need_auth=Autorisatie -migrate_options=Migratie opties -migrate_service=Migratie Service -migrate_options_mirror_helper=Deze repositorie zal een spiegel zijn -migrate_options_lfs=Migreer LFS bestanden -migrate_options_lfs_endpoint.label=LFS Eindpunt -migrate_options_lfs_endpoint.description=Migratie zal proberen om je Git remote te gebruiken om de LFS-server te bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. -migrate_options_lfs_endpoint.description.local=Een lokaal serverpad wordt ook ondersteund. -migrate_options_lfs_endpoint.placeholder=Laat dit leeg om af te leiden uit de kloon-url -migrate_items=Migratie Items -migrate_items_wiki=Wiki -migrate_items_milestones=Mijlpalen -migrate_items_labels=Labels -migrate_items_issues=Issues -migrate_items_pullrequests=Pull requests -migrate_items_merge_requests=Samenvoegen verzoeken -migrate_items_releases=Releases -migrate_repo=Migreer repository -migrate.clone_address=Migreer / kloon van URL -migrate.clone_address_desc=De HTTP(s)- of 'git clone'-URL van een bestaande repository -migrate.github_token_desc=Je kunt hier een of meerdere tokens met komma gescheiden plaatsen om sneller te migreren door de GitHub API limiet te beperken. WAARSCHUWING: Het misbruik van deze functie kan in strijd zijn met het beleid van de serviceprovider en leiden tot het blokkeren van rekeningen. -migrate.clone_local_path=of een lokaal pad -migrate.permission_denied=U bent niet gemachtigd om deze lokale repositories te importeren. -migrate.permission_denied_blocked=Je kunt niet importeren uit niet-toegestane hosts, vraag de beheerder om de instellingen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS te controleren. -migrate.invalid_local_path=Het lokale pad is ongeldig, bestaat niet of is geen map. -migrate.invalid_lfs_endpoint=Het LFS-eindpunt is niet geldig. -migrate.failed=Migratie is mislukt: %v -migrate.migrate_items_options=Toegangstoken is vereist om extra items te migreren -migrated_from=Gemigreerd van %[2]s -migrated_from_fake=Gemigreerd van %[1]s -migrate.migrate=Migreer van %s -migrate.migrating=Migreren van %s... -migrate.migrating_failed=Migreren van %s is mislukt. -migrate.migrating_failed.error=Foutmelding: %s -migrate.migrating_failed_no_addr=Migratie is mislukt. -migrate.github.description=Gegevens overzetten van github.com of andere GitHub instanties. -migrate.git.description=Migreer een repositorie van elke Git service. -migrate.gitlab.description=Gegevens migreren van gitlab.com of andere GitLab-instanties. -migrate.gitea.description=Gegevens overzetten van gitea.com of andere Gitea instanties. -migrate.gogs.description=Gegevens overzetten van notabug.org of andere Gogs instanties. -migrate.onedev.description=Gegevens overzetten van code.onedev.io of andere OneDev instanties. -migrate.codebase.description=Gegevens migreren van codebasehq.com. -migrate.gitbucket.description=Gegevens migreren van GitBucket instanties. -migrate.migrating_git=Git gegevens migreren -migrate.migrating_topics=Onderwerpen migreren -migrate.migrating_milestones=Mijlpalen migreren -migrate.migrating_labels=Labels migreren -migrate.migrating_releases=Releases migreren -migrate.migrating_issues=Issues migreren -migrate.migrating_pulls=Pull-verzoeken migreren - -mirror_from=kopie van -forked_from=geforked van -generated_from=gegenereerd van -fork_from_self=U kunt geen repository forken die u al heeft. -fork_guest_user=Log in om deze repository te vorken. -watch_guest_user=Log in om deze repository te bekijken. -star_guest_user=Log in om een ster aan deze repository toe te kennen. -unwatch=Negeren -watch=Volgen -unstar=Ontster -star=Ster -fork=Vork -download_archive=Download repository - -no_desc=Geen omschrijving -quick_guide=Snelstart gids -clone_this_repo=Kloon deze repository -create_new_repo_command=Maak een nieuwe repository aan vanaf de console -push_exist_repo=Push een bestaande repositorie vanaf de console -empty_message=Deze repository bevat geen inhoud. -broken_message=De Git gegevens die ten grondslag liggen aan deze repository kunnen niet worden gelezen. Neem contact op met de beheerder van deze instantie of verwijder deze repository. - -code=Code -code.desc=Toegang tot broncode, bestanden, commits en branches. -branch=Branch -tree=Tree -clear_ref=`Huidige referentie wissen` -filter_branch_and_tag=Filter op branch of tag -find_tag=Label zoeken -branches=Branches -tags=Labels -issues=Kwesties -pulls=Pull-aanvragen -project_board=Projecten -packages=Paketten -labels=Labels -org_labels_desc=Organisatielabel dat gebruikt kan worden met alle repositories onder deze organisatie -org_labels_desc_manage=beheren - -milestones=Mijlpalen -commits=Commits -commit=Commit -release=Release -releases=Publicaties -tag=Label -released_this=heeft dit gepubliceerd -file.title=%s op %s -file_raw=Ruw -file_history=Geschiedenis -file_view_source=Bron weergeven -file_view_rendered=Weergave weergeven -file_view_raw=Weergave ruw bestand -file_permalink=Permalink -file_too_large=Dit bestand is te groot om te tonen. -invisible_runes_header=`Dit bestand bevat onzichtbare Unicode-karakters!` -invisible_runes_description=`Dit bestand bevat onzichtbare Unicode karakters die mogelijk anders verwerkt worden dan wat hieronder staat. Als uw gebruik opzettelijk en legitiem is, kunt u deze waarschuwing veilig negeren. Gebruik de Escape knop om verborgen karakters te onthullen.` -ambiguous_runes_header=`Dit bestand bevat dubbelzinnige Unicode karakters!` -ambiguous_runes_description=`Dit bestand bevat dubbelzinnige Unicode karakters die verward kunnen worden met andere karakters in uw huidige taal. Als je het opzettelijk en legitiem gebruikt, kun je deze waarschuwing veilig negeren. Gebruik de Escape knop om deze karakters te markeren.` -invisible_runes_line=`Deze lijn heeft onzichtbare unicode karakters` -ambiguous_runes_line=`Deze lijn heeft dubbelzinnige unicode karakters` -ambiguous_character=`%[1]c [U+%04[1]X] is verwarrend met %[2]c [U+%04[2]X]` - -escape_control_characters=Escape -unescape_control_characters=Onescape -file_copy_permalink=Permalink kopiëren -view_git_blame=Bekijk Git Blame -video_not_supported_in_browser=Je browser ondersteunt de HTML5 'video'-tag niet. -audio_not_supported_in_browser=Je browser ondersteunt de HTML5 'audio'-tag niet. -stored_lfs=Opgeslagen met Git LFS -symbolic_link=Symbolic link -commit_graph=Commit grafiek -commit_graph.select=Selecteer branches -commit_graph.hide_pr_refs=Verberg pull verzoeken -commit_graph.monochrome=Monochroom -commit_graph.color=Kleur -blame=Blame -download_file=Download het bestand -normal_view=Normale weergave -line=regel -lines=regels - -editor.add_file=Bestand toevoegen -editor.new_file=Nieuw bestand -editor.upload_file=Upload bestand -editor.edit_file=Bewerk bestand -editor.preview_changes=Voorbeeld tonen -editor.cannot_edit_lfs_files=LFS-bestanden kunnen niet worden bewerkt in de webinterface. -editor.cannot_edit_non_text_files=Binaire bestanden kunnen niet worden bewerkt in de webinterface. -editor.edit_this_file=Bewerk bestand -editor.this_file_locked=Bestand is vergrendeld -editor.must_be_on_a_branch=U moet in een branch zijn om aanpassingen te maken of voor te stellen. -editor.fork_before_edit=Je moet deze repository forken om veranderingen te maken of voor te stellen. -editor.delete_this_file=Verwijder bestand -editor.must_have_write_access=U moet schrijftoegang hebben om aanpassingen te maken of voor te stellen in dit bestand. -editor.file_delete_success=Bestand '%s' is verwijderd. -editor.name_your_file=Bestandsnaam… -editor.filename_help=Voeg een map toe door zijn naam te typen, gevolgd door een slash ('/'). Verwijder een map door op backspace te drukken aan het begin van het tekstveld. -editor.or=of -editor.cancel_lower=Annuleer -editor.commit_signed_changes=Commit Ondertekende Wijzigingen -editor.commit_changes=Wijzigingen doorvoeren -editor.add_tmpl='' toevoegen -editor.add='%s' toevoegen -editor.update='%s' updaten -editor.delete='%s' verwijderen -editor.patch=Patch toepassen -editor.patching=Patchen: -editor.fail_to_apply_patch=Kan patch '%s' niet toepassen -editor.new_patch=Nieuwe Patch -editor.commit_message_desc=Voeg een optionele uitgebreide omschrijving toe… -editor.signoff_desc=Voeg een Signed-off-by toe aan het einde van het commit logbericht. -editor.commit_directly_to_this_branch=Commit direct naar de branch '%s'. -editor.create_new_branch=Maak een nieuwe branch voor deze commit en start van een pull-aanvraag. -editor.create_new_branch_np=Maak een nieuwe branch voor deze commit. -editor.propose_file_change=Stel bestandswijziging voor -editor.new_branch_name_desc=Nieuwe branch naam… -editor.cancel=Annuleer -editor.filename_cannot_be_empty=Bestandsnaam mag niet leeg zijn. -editor.filename_is_invalid=De bestandsnaam is ongeldig: '%s'. -editor.branch_does_not_exist=Branch '%s' bestaat niet in deze repository. -editor.branch_already_exists=Branch '%s' bestaat al in deze repository. -editor.directory_is_a_file=Mapnaam '%s' wordt in deze repository al als bestandsnaam gebruikt. -editor.file_is_a_symlink='%s' is een symbolische link. Symbolische links kunnen niet worden bewerkt in de webbewerker -editor.filename_is_a_directory=Bestandsnaam '%s' wordt in deze repository al als mapnaam gebruikt. -editor.file_editing_no_longer_exists=Het bestand dat wordt bewerkt, '%s', bestaat niet meer in deze repository. -editor.file_deleting_no_longer_exists=Het bestand dat wordt verwijderd, '%s', bestaat niet meer in deze repository. -editor.file_changed_while_editing=De bestandsinhoud is veranderd sinds je bent begonnen met bewerken. Klik hier om ze te zien, of commit de veranderingen opnieuw om ze te overschrijven. -editor.file_already_exists=Een bestand met de naam '%s' bestaat al in deze repository. -editor.commit_empty_file_header=Commit een leeg bestand -editor.commit_empty_file_text=Het bestand dat u wilt committen is leeg. Doorgaan? -editor.no_changes_to_show=Er zijn geen wijzigingen om weer te geven. -editor.fail_to_update_file=Bijwerken/aanmaken van bestand '%s ' mislukt. -editor.fail_to_update_file_summary=Foutmelding: -editor.push_rejected_no_message=De wijziging is afgewezen door de server zonder bericht. Controleer de Git Hooks alsjeblieft. -editor.push_rejected=De wijziging is afgewezen door de server. Controleer Controleer de Git Hooks alsjeblieft. -editor.push_rejected_summary=Volledig afwijzingsbericht: -editor.add_subdir=Een map toevoegen… -editor.unable_to_upload_files=Uploaden van bestand '%s' is mislukt: %v -editor.upload_file_is_locked=Bestand '%s' is vergrendeld door %s. -editor.upload_files_to_dir=Bestanden uploaden naar '%s' -editor.cannot_commit_to_protected_branch=Kan niet committen naar de beveiligde branch '%s'. -editor.no_commit_to_branch=Kan niet rechtstreeks naar branch committen omdat: -editor.user_no_push_to_branch=Gebruiker kan niet pushen naar branch -editor.require_signed_commit=Branch vereist een ondertekende commit -editor.cherry_pick=Cherry-pick %s op: -editor.revert=%s ongedaan maken op: - -commits.desc=Bekijk de broncode-wijzigingsgeschiedenis. -commits.commits=Commits -commits.no_commits=Geen overeenkomstige commits. '%s' en '%s' hebben totaal verschillende histories. -commits.nothing_to_compare=Deze branches zijn gelijk. -commits.search=Zoek commits… -commits.search.tooltip=U kunt trefwoorden prefixen met "auteur:", "committer:", "na:" of "voor:", bv. "revert auteur:Alice voor:2019-0401". -commits.find=Zoek -commits.search_all=Alle branches -commits.author=Auteur -commits.message=Bericht -commits.date=Datum -commits.older=Ouder -commits.newer=Nieuwer -commits.signed_by=Getekend door -commits.signed_by_untrusted_user=Ondertekend door niet-vertrouwde gebruiker -commits.signed_by_untrusted_user_unmatched=Ondertekend door niet-vertrouwde gebruiker die niet overeenkomt met de committer -commits.gpg_key_id=GPG sleutel-ID -commits.ssh_key_fingerprint=SSH sleutel vingerafdruk - -commit.actions=Acties -commit.revert=Ongedaan maken -commit.revert-header=Maak %s ongedaan -commit.revert-content=Selecteer een branch om terug te zetten: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Selecteer een branch om te cherry-pick op: - -ext_issues=Toegang tot Externe Issues -ext_issues.desc=Koppelen aan een externe kwestie-tracker. - -projects=Projecten -projects.desc=Beheer issues en pulls in projectborden. -projects.description=Omschrijving (optioneel) -projects.description_placeholder=Omschrijving -projects.create=Project aanmaken -projects.title=Titel -projects.new=Nieuw project -projects.new_subheader=Coördineer, track en update uw werk op één plek, dus projecten blijven transparant en op schema. -projects.create_success=Het project '%s' is aangemaakt. -projects.deletion=Project verwijderen -projects.deletion_desc=Als een project wordt verwijdert, wordt deze van alle gerelateerde kwesties verwijderd. Doorgaan? -projects.deletion_success=Het project is verwijderd. -projects.edit=Projecten bewerken -projects.edit_subheader=Projecten organiseren kwesties en houden voortgang bij. -projects.modify=Project bijwerken -projects.edit_success=Project '%s' is bijgewerkt. -projects.type.none=Geen -projects.type.basic_kanban=Basis Kanban -projects.type.bug_triage=Bug Triage -projects.template.desc=Project sjabloon -projects.template.desc_helper=Selecteer een projecttemplate om aan de slag te gaan -projects.type.uncategorized=Ongecategoriseerd -projects.board.edit=Bord bewerken -projects.board.edit_title=Nieuwe boardnaam -projects.board.new_title=Nieuwe boardnaam -projects.board.new_submit=Versturen -projects.board.new=Nieuw bord -projects.board.set_default=Instellen als standaard -projects.board.set_default_desc=Stel dit board in als standaard voor niet gecategoriseerde issues en pulls -projects.board.delete=Verwijder bord -projects.board.deletion_desc=Als een projectbord wordt verwijdert, worden alle gerelateerde kwesties naar 'Ongecategoriseerd' verplaatst. Doorgaan? -projects.board.color=Kleur -projects.open=Open -projects.close=Sluiten -projects.board.assigned_to=Toegewezen aan - -issues.desc=Organiseer bugrapporten, taken en mijlpalen. -issues.filter_assignees=Filter verantwoordelijke -issues.filter_milestones=Filter mijlpaal -issues.filter_projects=Project filteren -issues.filter_labels=Label filteren -issues.filter_reviewers=Beoordeler filteren -issues.new=Nieuw probleem -issues.new.title_empty=Titel kan niet leeg zijn -issues.new.labels=Labels -issues.new.add_labels_title=Labels toepassen -issues.new.no_label=Geen label -issues.new.clear_labels=Verwijder labels -issues.new.projects=Projecten -issues.new.add_project_title=Project instellen -issues.new.clear_projects=Projecten wissen -issues.new.no_projects=Geen project -issues.new.open_projects=Open projecten -issues.new.closed_projects=Gesloten Projecten -issues.new.no_items=Geen items -issues.new.milestone=Mijlpaal -issues.new.add_milestone_title=Stel mijlpaal in -issues.new.no_milestone=Geen mijlpaal -issues.new.clear_milestone=Verwijder mijlpaal -issues.new.open_milestone=Open mijlpalen -issues.new.closed_milestone=Gesloten mijlpalen -issues.new.assignees=Toegewezen aan -issues.new.add_assignees_title=Gebruikers toewijzen -issues.new.clear_assignees=Verwijder toegewezen aan -issues.new.no_assignees=Niet toegewezen -issues.new.no_reviewers=Geen beoordelaars -issues.new.add_reviewer_title=Beoordeling aanvragen -issues.choose.get_started=Ga aan de slag -issues.choose.blank=Standaard -issues.choose.blank_about=Maak een issue aan via een standaard sjabloon. -issues.no_ref=Geen Branch/Tag gespecificeerd -issues.create=Maak probleem -issues.new_label=Nieuw Label -issues.new_label_placeholder=Labelnaam -issues.new_label_desc_placeholder=Beschrijving -issues.create_label=Maak label -issues.label_templates.title=Laad een vooraf gedefinieerde set labels -issues.label_templates.info=Er bestaan nog geen labels. Maak een nieuw label met 'Nieuw Label' of gebruik de standaardlabels: -issues.label_templates.helper=Selecteer een labelset -issues.label_templates.use=Label Set gebruiken -issues.label_templates.fail_to_load_file=Kan het labelsjabloonbestand '%s' niet openen: %v -issues.add_label=voegde het %s label %s toe -issues.add_labels=voegde de %s labels %s toe -issues.remove_label=verwijderde het %s label %s -issues.remove_labels=verwijderde de %s labels %s -issues.add_remove_labels=voegde de %s toe en verwijderde de %s labels %s -issues.add_milestone_at=`heeft dit %[2]s aan de mijlpaal %[1]s toegevoegd` -issues.add_project_at=`heeft dit toegevoegd aan het %s project %s` -issues.change_milestone_at='mijlpaal bewerkt van %s %s %s' -issues.change_project_at=`heeft het project gewijzigd van %s naar %s %s` -issues.remove_milestone_at=' %s is verwijderd uit de %s mijlpaal' -issues.remove_project_at=`verwijderd uit het %s project %s` -issues.deleted_milestone=` (verwijderd)` -issues.deleted_project=` (verwijderd)` -issues.self_assign_at=`heeft dit %s aan zichzelf toegewezen` -issues.add_assignee_at=`was toegekend door %s %s` -issues.remove_assignee_at=`is niet toegewezen door %s %s` -issues.remove_self_assignment=`heeft %s zijn/haar toewijzing verwijderd` -issues.change_title_at='titel aangepast van %s naar %s %s' -issues.change_ref_at=`wijzig referentie van %s naar %s %s` -issues.remove_ref_at=`heeft referentie %s verwijderd %s` -issues.add_ref_at=`heeft referentie %s toegevoegd %s` -issues.delete_branch_at=`heeft %[2]s de branch %[1]s verwijderd.` -issues.filter_label=Label -issues.filter_label_exclude=`Gebruik alt + klik/voer in om labels uit te sluiten -issues.filter_label_no_select=Alle labels -issues.filter_milestone=Mijlpaal -issues.filter_milestone_no_select=Alle mijlpalen -issues.filter_assignee=Aangewezene -issues.filter_assginee_no_select=Alle toegewezen personen -issues.filter_poster=Auteur -issues.filter_poster_no_select=Alle auteurs -issues.filter_type=Type -issues.filter_type.all_issues=Alle kwesties -issues.filter_type.assigned_to_you=Aan jou toegewezen -issues.filter_type.created_by_you=Aangemaakt door jou -issues.filter_type.mentioning_you=Vermelden jou -issues.filter_type.review_requested=Review aangevraagd -issues.filter_sort=Sorteer -issues.filter_sort.latest=Nieuwste -issues.filter_sort.oldest=Oudste -issues.filter_sort.recentupdate=Recent bijgewerkt -issues.filter_sort.leastupdate=Minst recent bijgewerkt -issues.filter_sort.mostcomment=Meest besproken -issues.filter_sort.leastcomment=Minst besproken -issues.filter_sort.nearduedate=Dichtstbijzijnde deadline -issues.filter_sort.farduedate=Verste deadline -issues.filter_sort.moststars=Meeste sterren -issues.filter_sort.feweststars=Minste sterren -issues.filter_sort.mostforks=Meeste forks -issues.filter_sort.fewestforks=Minste forks -issues.keyword_search_unavailable=Zoeken op trefwoord is momenteel niet beschikbaar. Neem contact op met de websitebeheerder. -issues.action_open=Open -issues.action_close=Sluit -issues.action_label=Label -issues.action_milestone=Mijlpaal -issues.action_milestone_no_select=Geen mijlpaal -issues.action_assignee=Toegewezene -issues.action_assignee_no_select=Geen verantwoordelijke -issues.opened_by=%[1]s geopend door %[3]s -pulls.merged_by=door %[3]s was samengevoegd %[1]s -pulls.merged_by_fake=bij %[2]s is %[1]s samengevoegd -issues.closed_by=door %[3]s was gesloten %[1]s -issues.opened_by_fake=%[1]s geopend door %[2]s -issues.closed_by_fake=door %[2]s was gesloten %[1]s -issues.previous=Vorige -issues.next=Volgende -issues.open_title=Open -issues.closed_title=Gesloten -issues.draft_title=Concept -issues.num_comments=%d opmerkingen -issues.commented_at=`reageerde %s` -issues.delete_comment_confirm=Weet u zeker dat u deze reactie wilt verwijderen? -issues.context.copy_link=Link kopiëren -issues.context.quote_reply=Citeer antwoord -issues.context.reference_issue=Verwijs in nieuw issue -issues.context.edit=Bewerken -issues.context.delete=Verwijder -issues.no_content=Er is nog geen inhoud. -issues.close_issue=Sluit -issues.pull_merged_at=`commit samengevoegd %[2]s in %[3]s %[4]s` -issues.manually_pull_merged_at=`commit handmatig samengevoegd %[2]s in %[3]s %[4]s` -issues.close_comment_issue=Reageer en sluit -issues.reopen_issue=Heropen -issues.reopen_comment_issue=Heropen en geef commentaar -issues.create_comment=Reageer -issues.closed_at=`heeft dit probleem gesloten %[2]s` -issues.reopened_at=`heropende dit probleem %[2]s` -issues.commit_ref_at=`verwees naar dit probleem vanuit commit %[2]s'` -issues.ref_issue_from=`refereerde aan dit issue %[4]s %[2]s` -issues.ref_pull_from=`refereerde aan deze pull request %[4]s %[2]s` -issues.ref_closing_from=`verwees naar een pull request %[4]s dat het issue zal sluiten %[2]s` -issues.ref_reopening_from=`verwees naar een pull request %[4]s dat dit issue heropent %[2]s ` -issues.ref_closed_from=`sloot dit issue %[4]s %[2]s` -issues.ref_reopened_from=`heropende dit issue %[4]s %[2]s` -issues.ref_from=`van %[1]s` -issues.poster=Poster -issues.collaborator=Medewerker -issues.owner=Eigenaar -issues.re_request_review=Opnieuw aanvragen review -issues.is_stale=Er zijn wijzigingen aangebracht in deze PR sinds deze beoordeling -issues.remove_request_review=Verwijder beoordelingsverzoek -issues.remove_request_review_block=Kan beoordelingsverzoek niet verwijderen -issues.dismiss_review=Beoordeling afwijzen -issues.dismiss_review_warning=Bent u zeker dat u deze beoordeling wilt afwijzen? -issues.sign_in_require_desc=Log in om deel te nemen aan deze discussie. -issues.edit=Bewerken -issues.cancel=Annuleren -issues.save=Opslaan -issues.label_title=Labelnaam -issues.label_description=Label omschrijving -issues.label_color=Labelkleur -issues.label_count=%d labels -issues.label_open_issues=%d geopende problemen -issues.label_edit=Bewerken -issues.label_delete=Verwijder -issues.label_modify=Label bewerken -issues.label_deletion=Verwijder label -issues.label_deletion_desc=Als je een label verwijdert, wordt hij van alle issues verwijderd. Doorgaan? -issues.label_deletion_success=Het label is verwijderd. -issues.label.filter_sort.alphabetically=Alfabetisch -issues.label.filter_sort.reverse_alphabetically=Omgekeerd alfabetisch -issues.label.filter_sort.by_size=Kleinste grootte -issues.label.filter_sort.reverse_by_size=Grootste grootte -issues.num_participants=%d deelnemers -issues.attachment.open_tab=`Klik om "%s" in een nieuw tabblad te bekijken` -issues.attachment.download=`Klik om "%s" te downloaden` -issues.subscribe=Abonneren -issues.unsubscribe=Uitschrijven -issues.lock=Gesprek vergrendelen -issues.unlock=Gesprek ontgrendelen -issues.lock.unknown_reason=Kan een probleem niet vergrendelen met een onbekende reden. -issues.lock_duplicate=Een issue kan niet twee keer vergrendeld worden. -issues.unlock_error=Kan een niet vergrendeld issue niet ontgrendelen. -issues.lock_with_reason=vergrendeld als %s en beperkt gesprek tot medewerkers %s -issues.lock_no_reason=vergrendelde en beperkte conversatie voor medewerkers %s -issues.unlock_comment=ontgrendelde deze conversatie %s -issues.lock_confirm=Vergrendel -issues.unlock_confirm=Ontgrendelen -issues.lock.notice_1=- Andere gebruikers kunnen geen nieuwe reacties toevoegen aan dit probleem. -issues.lock.notice_2=- U en andere medewerkers die toegang hebben tot deze repository kunnen nog steeds reacties achterlaten die anderen kunnen zien. -issues.lock.notice_3=- U kunt dit probleem in de toekomst altijd weer ontgrendelen. -issues.unlock.notice_1=- Iedereen zou nog eens commentaar op dit probleem kunnen geven. -issues.unlock.notice_2=- U kunt dit probleem in de toekomst altijd opnieuw sluiten. -issues.lock.reason=Reden voor vergrendeling -issues.lock.title=Vergrendel gesprek over dit probleem. -issues.unlock.title=Ontgrendel gesprek over dit probleem. -issues.comment_on_locked=Je kunt geen commentaar geven op een vergrendeld probleem. -issues.delete=Verwijderen -issues.delete.title=Deze issue verwijderen? -issues.delete.text=Wilt u deze issue echt verwijderen? (Dit is permanent en verwijdert alle inhoud. Overweeg om deze issue te sluiten, als u liever deze als archief wilt bijhouden) -issues.tracker=Tijdregistratie -issues.start_tracking_short=Start timer -issues.start_tracking=Start tijdregistratie -issues.start_tracking_history=`%s is begonnen` -issues.tracker_auto_close=Timer wordt automatisch gestopt wanneer dit probleem wordt gesloten -issues.tracking_already_started=`Je houd al tijd bij voor een ander issue!` -issues.stop_tracking=Stop timer -issues.stop_tracking_history=`gestopt met werken aan %s` -issues.cancel_tracking=Weggooien -issues.cancel_tracking_history=`tijd bijhouden geannuleerd: %s` -issues.add_time=Tijd handmatig toevoegen -issues.del_time=Verwijder deze tijdlog -issues.add_time_short=Timer toevoegen -issues.add_time_cancel=Annuleren -issues.add_time_history=`heeft besteedde tijd toegevoegd: %s` -issues.del_time_history=`heeft besteedde tijd verwijderd: %s` -issues.add_time_hours=Uren -issues.add_time_minutes=Minuten -issues.add_time_sum_to_small=Geen tijd opgegeven. -issues.time_spent_total=Totaal besteedde tijd -issues.time_spent_from_all_authors=`Totaal besteedde tijd: %s` -issues.due_date=Vervaldatum -issues.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. -issues.error_modifying_due_date=Deadline aanpassen mislukt. -issues.error_removing_due_date=Deadline verwijderen mislukt. -issues.push_commit_1=toegevoegd %d commit %s -issues.push_commits_n=toegevoegd %d commits %s -issues.force_push_codes=`force-push %[1]s van %[2]s naar %[4]s %[6]s` -issues.due_date_form=jjjj-mm-dd -issues.due_date_form_add=Vervaldatum toevoegen -issues.due_date_form_edit=Bewerk -issues.due_date_form_remove=Verwijder -issues.due_date_not_writer=Je hebt schrijftoegang in deze repository nodig om de deadline van een kwestie aan te passen. -issues.due_date_not_set=Geen vervaldatum ingesteld. -issues.due_date_added=heeft %[2]s de deadline %[1]s toegevoegd -issues.due_date_modified=de vervaldatum van %[2]s is gewijzigd naar %[1]s[3]s -issues.due_date_remove=heeft %[2]s de deadline %[1]s verwijderd -issues.due_date_overdue=Over tijd -issues.due_date_invalid=De deadline is ongeldig of buiten bereik. Gebruik het formaat 'jjjj-mm-dd'. -issues.dependency.title=Afhankelijkheden -issues.dependency.issue_no_dependencies=Geen afhankelijkheden ingesteld. -issues.dependency.pr_no_dependencies=Geen afhankelijkheden ingesteld. -issues.dependency.add=Voeg afhankelijkheid toe… -issues.dependency.cancel=Annuleer -issues.dependency.remove=Verwijder -issues.dependency.remove_info=Verwijder afhankelijkheid -issues.dependency.added_dependency=`voegde een nieuwe afhankelijkheid %s toe ` -issues.dependency.removed_dependency=`verwijderde een afhankelijkheid %s` -issues.dependency.pr_closing_blockedby=Het sluiten van deze pull-aanvraag is geblokkeerd door de volgende issues -issues.dependency.issue_closing_blockedby=Het sluiten van dit issue is geblokkeerd door de volgende problemen -issues.dependency.issue_close_blocks=Deze kwestie blokkeert het sluiten van de volgende kwesties -issues.dependency.pr_close_blocks=Deze pull-aanvraag blokkeert het sluiten van de volgende kwesties -issues.dependency.issue_close_blocked=Je moet alle kwesties die deze kwestie blokkeren sluiten voordat je deze kan sluiten. -issues.dependency.pr_close_blocked=Je moet alle kwesties die deze pull-aanvraag blokkeren sluiten voordat je deze kan sluiten. -issues.dependency.blocks_short=Blokkeert -issues.dependency.blocked_by_short=Afhankelijk van -issues.dependency.remove_header=Verwijder afhankelijkheid -issues.dependency.issue_remove_text=Hiermee wordt de afhankelijkheid van deze kwestie verwijderd. Doorgaan? -issues.dependency.pr_remove_text=Hiermee wordt de afhankelijkheid van deze pull-aanvraag verwijderd. Doorgaan? -issues.dependency.setting=Schakel afhankelijkheden voor kwesties en pull-aanvragen in -issues.dependency.add_error_same_issue=Je kan een kwestie niet afhankelijk maken van zichzelf. -issues.dependency.add_error_dep_issue_not_exist=De afhankelijke kwestie bestaat niet. -issues.dependency.add_error_dep_not_exist=Afhankelijkheid bestaat niet. -issues.dependency.add_error_dep_exists=Afhankelijkheid bestaat al. -issues.dependency.add_error_cannot_create_circular=Je kan geen afhankelijkheid maken waarbij twee kwesties elkaar blokkeren. -issues.dependency.add_error_dep_not_same_repo=Beide kwesties moeten in dezelfde repository zijn. -issues.review.self.approval=Je kan je eigen pull-aanvraag niet goedkeuren. -issues.review.self.rejection=Je kan geen wijzigingen aanvragen op je eigen pull-aanvraag. -issues.review.approve=heeft deze veranderingen %s goedgekeurd -issues.review.comment=beoordeeld %s -issues.review.dismissed=%s's beoordeling afgewezen %s -issues.review.dismissed_label=Afgewezen -issues.review.left_comment=heeft een reactie achtergelaten -issues.review.content.empty=Je moet een reactie achterlaten die de gewenste verandering(en) beschrijft. -issues.review.reject=aangevraagde wijzigingen %s -issues.review.wait=is gevraagd voor review %s -issues.review.add_review_request=heeft een review aangevraagd van %s %s -issues.review.remove_review_request=beoordelingsaanvraag voor %s %s verwijderd -issues.review.remove_review_request_self=beoordeling geweigerd %s -issues.review.pending=In behandeling -issues.review.pending.tooltip=Deze reactie is momenteel niet zichtbaar voor andere gebruikers. Selecteer '%s' -> '%s/%s/%s' ' boven aan de pagina. -issues.review.review=Review -issues.review.reviewers=Reviewers -issues.review.outdated=Verouderd -issues.review.show_outdated=Toon verouderd -issues.review.hide_outdated=Verouderde verbergen -issues.review.show_resolved=Toon afgehandeld -issues.review.hide_resolved=Verbergen afgehandeld -issues.review.resolve_conversation=Gesprek oplossen -issues.review.un_resolve_conversation=Gesprek niet oplossen -issues.review.resolved_by=markeerde dit gesprek als opgelost -issues.assignee.error=Niet alle aangewezen personen zijn toegevoegd vanwege een onverwachte fout. -issues.reference_issue.body=Inhoud -issues.content_history.deleted=verwijderd -issues.content_history.edited=bewerkt -issues.content_history.created=gecreëerd -issues.content_history.delete_from_history=Uit geschiedenis verwijderen -issues.content_history.delete_from_history_confirm=Uit geschiedenis verwijderen? -issues.content_history.options=Opties -issues.reference_link=Referentie: %s - -compare.compare_base=basis -compare.compare_head=vergelijk - -pulls.desc=Schakel pull-aanvragen en code-beoordelingen in. -pulls.new=Nieuwe Pull aanvraag -pulls.view=Pull verzoek bekijken -pulls.compare_changes=Nieuwe pull-aanvraag -pulls.allow_edits_from_maintainers=Bewerkingen toestaan van maintainers -pulls.allow_edits_from_maintainers_desc=Gebruikers met schrijftoegang tot de basis branch kunnen ook pushen naar deze branch -pulls.allow_edits_from_maintainers_err=Updaten mislukt -pulls.compare_changes_desc=Selecteer de samen te voegen doel- en bron-branch. -pulls.has_viewed_file=Gezien -pulls.has_changed_since_last_review=Veranderd sinds de laatste beoordeling -pulls.viewed_files_label=%[1]d / %[2]d bestanden bekeken -pulls.compare_base=samenvoegen met -pulls.compare_compare=trekken van -pulls.switch_comparison_type=Wissel vergelijking type -pulls.switch_head_and_base=Verwissel hoofd en basis -pulls.filter_branch=Filter branch -pulls.no_results=Geen resultaten gevonden. -pulls.nothing_to_compare=Deze branches zijn gelijk. Er is geen pull-aanvraag nodig. -pulls.nothing_to_compare_and_allow_empty_pr=Deze branches zijn gelijk. Deze pull verzoek zal leeg zijn. -pulls.has_pull_request=`Een pull-verzoek tussen deze branches bestaat al: %[2]s#%[3]d` -pulls.create=Pull verzoek aanmaken -pulls.title_desc=wil %[1]d commits van %[2]s samenvoegen met %[3]s -pulls.merged_title_desc=heeft %[1]d commits samengevoegd van %[2]s naar %[3]s %[4]s -pulls.change_target_branch_at='doelbranch aangepast van %s naar %s %s' -pulls.tab_conversation=Discussie -pulls.tab_commits=Commits -pulls.tab_files=Bestanden gewijzigd -pulls.reopen_to_merge=Heropen dit pull request aub om een een merge actie uit te voeren. -pulls.cant_reopen_deleted_branch=Deze pull-aanvraag kan niet opnieuw worden geopend omdat de branch is verwijderd. -pulls.merged=Samengevoegd -pulls.merged_as=De pull request is samengevoegd als %[2]s. -pulls.manually_merged=Handmatig samengevoegd -pulls.manually_merged_as=Het pull-verzoek is handmatig samengevoegd als %[2]s. -pulls.is_closed=Deze pull-aanvraag is gesloten. -pulls.has_merged=Deze pull-aanvraag is al samengevoegd. -pulls.title_wip_desc=`Start de titel met %s om te voorkomen dat deze pull-aanvraag per ongeluk wordt samengevoegd.` -pulls.cannot_merge_work_in_progress=Dit pull request is gemarkeerd als werk in uitvoering. -pulls.still_in_progress=Nog steeds bezig? -pulls.add_prefix=Voeg %s prefix toe -pulls.remove_prefix=Verwijder %s prefix -pulls.data_broken=Deze pull-aanvraag is ongeldig wegens missende fork-informatie. -pulls.files_conflicted=Dit pull request heeft wijzigingen die strijdig zijn met de doel branch. -pulls.is_checking=Controle op samenvoegingsconflicten is nog bezig. Probeer later nog een keer. -pulls.is_ancestor=Deze branch is al opgenomen in de toegewezen branch. Er is niets om samen te voegen. -pulls.is_empty=De wijzigingen in deze branch bevinden zich al in de toegewezen branch. Dit zal een lege commit zijn. -pulls.required_status_check_failed=Sommige vereiste controles waren niet succesvol. -pulls.required_status_check_missing=Er ontbreken enkele vereiste controles. -pulls.required_status_check_administrator=Als een beheerder kunt u deze pull-aanvraag nog samenvoegen. -pulls.blocked_by_approvals=Deze pull-aanvraag heeft nog niet genoeg goedkeuringen. %d van de %d goedkeuringen zijn gegeven. -pulls.blocked_by_rejection=Deze pull-aanvraag heeft wijzigingen aangevraagd door een officiële beoordelaar. -pulls.blocked_by_official_review_requests=Dit pull-verzoek heeft officiële beoordelingsverzoeken. -pulls.blocked_by_outdated_branch=Deze pull-aanvraag is geblokkeerd omdat het verouderd is. -pulls.blocked_by_changed_protected_files_1=Deze pull-aanvraag is geblokkeerd omdat het een beschermd bestand veranderd: -pulls.blocked_by_changed_protected_files_n=Deze pull-aanvraag is geblokkeerd omdat het beschermde bestanden veranderd: -pulls.can_auto_merge_desc=Dit pull-request kan automatisch samengevoegd worden. -pulls.cannot_auto_merge_desc=Deze pull-aanvraag kan niet automatisch worden samengevoegd wegens conflicten. -pulls.cannot_auto_merge_helper=Voeg handmatig samen om de conflicten op te lossen. -pulls.num_conflicting_files_1=%d conflicterend bestand -pulls.num_conflicting_files_n=%d conflicterende bestanden -pulls.approve_count_1=%d goedkeuring -pulls.approve_count_n=%d goedkeuringen -pulls.reject_count_1=%d wijzigingsverzoek -pulls.reject_count_n=%d wijzigingsverzoeken -pulls.waiting_count_1=%d wachtende beoordeling -pulls.waiting_count_n=%d wachtende beoordelingen -pulls.wrong_commit_id=commit id moet een commit id zijn op de doelbranch - -pulls.no_merge_desc=Deze pull-aanvraag kan niet worden samengevoegd, omdat alle samenvoegingsopties zijn uitgeschakeld. -pulls.no_merge_helper=Schakel samenvoegingsopties in in de repositoryinstellingen of voeg de pull-aanvraag handmatig samen. -pulls.no_merge_wip=Deze pull-aanvraag kan niet worden samengevoegd omdat hij als "work in progress" is gemarkeerd. -pulls.no_merge_not_ready=Deze pull-aanvraag is niet klaar om samen te voegen, controleer de status en status controles. -pulls.no_merge_access=Je bent niet gemachtigd om deze pull-aanvraag samen te voegen. -pulls.merge_pull_request=Maak samenvoeg-commit -pulls.rebase_merge_pull_request=Herbaseren dan snel-voorwaarts -pulls.rebase_merge_commit_pull_request=Herbaseren dan samenvoeg-commit maken -pulls.squash_merge_pull_request=Maak samenvoeg-commit -pulls.merge_manually=Handmatig samengevoegd -pulls.merge_commit_id=De merge commit ID -pulls.require_signed_wont_sign=De branch heeft ondertekende commits nodig, maar deze merge zal niet worden ondertekend - -pulls.invalid_merge_option=Je kan de samenvoegingsoptie niet gebruiken voor deze pull-aanvraag. -pulls.merge_conflict=Samenvoegen mislukt: Er was een conflict tijdens het samenvoegen. Hint: Probeer een andere strategie -pulls.merge_conflict_summary=Foutmelding -pulls.rebase_conflict=Samenvoegen mislukt: Er was een conflict tijdens het rebasen van commit: %[1]s. Hint: Probeer een andere strategie -pulls.rebase_conflict_summary=Foutmelding +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Samenvoegen mislukt: de HEAD en base delen geen gemeenschappelijke geschiedenis. Tip: Probeer een andere strategie -pulls.merge_out_of_date=Samenvoegen mislukt: Tijdens het samenvoegen is de basis bijgewerkt. Tip: Probeer het opnieuw. -pulls.head_out_of_date=Samenvoegen mislukt: tijdens het genereren van de samenvoeging is de kop bijgewerkt. Tip: Probeer het opnieuw. -pulls.push_rejected=Samenvoegen mislukt: De push is geweigerd. Controleer de Git Hooks voor deze repository. -pulls.push_rejected_summary=Volledig afwijzingsbericht -pulls.push_rejected_no_message=Samenvoegen mislukt: De push is afgewezen, maar er was geen extern bericht.
Controleer de Git Hooks voor deze repository -pulls.open_unmerged_pull_exists=`Je kan deze pull-aanvraag niet opnieuw openen omdat er een andere (#%d) met identieke eigenschappen open staat.` -pulls.status_checking=Sommige controles zijn in behandeling -pulls.status_checks_success=Alle checks waren succesvol -pulls.status_checks_warning=Sommige controles hebben waarschuwingen gerapporteerd -pulls.status_checks_failure=Sommige controles zijn mislukt -pulls.status_checks_error=Sommige controles hebben foutmeldingen gerapporteerd -pulls.status_checks_requested=Vereist -pulls.status_checks_details=Details -pulls.update_branch=Update branch via samenvoegen -pulls.update_branch_rebase=Update branch via herbaseren -pulls.update_branch_success=Branch update is geslaagd -pulls.update_not_allowed=Je hebt geen toestemming om branch bij te werken -pulls.outdated_with_base_branch=Deze branch is verouderd met de basis branch -pulls.closed_at=`heeft deze pull request gesloten %[2]s` -pulls.reopened_at=`heropende deze pull request %[2]s` -pulls.merge_instruction_hint=`Je kunt ook command line instructies bekijken.` -pulls.merge_instruction_step1_desc=Vanuit het project, check een branch uit en test de veranderingen. -pulls.merge_instruction_step2_desc=Voeg de wijzigingen samen en update ze op Gitea. - -pulls.auto_merge_button_when_succeed=(Bij geslaagde controles) -pulls.auto_merge_when_succeed=Automatisch samenvoegen wanneer alle controles gelukt zijn -pulls.auto_merge_newly_scheduled=De pull-verzoek was gepland om samen te voegen wanneer alle controles geslaagd zijn. -pulls.auto_merge_has_pending_schedule=%[1]s heeft deze pull-verzoek automatisch samengevoegd wanneer alle checks succesvol zijn geweest %[2]s. - -pulls.auto_merge_cancel_schedule=Automatisch samenvoegen annuleren -pulls.auto_merge_not_scheduled=Deze pull-aanvraag is niet gepland om automatisch samen te voegen. -pulls.auto_merge_canceled_schedule=De automatisch samenvoegen is geannuleerd voor deze pull-aanvraag. - - -pulls.delete.title=Deze pull-verzoek verwijderen? -pulls.delete.text=Weet je zeker dat je deze pull-verzoek wilt verwijderen? (Dit zal alle inhoud permanent verwijderen. Overweeg om het te sluiten als je het gearchiveerd wilt houden) - -milestones.new=Nieuwe mijlpaal -milestones.closed=%s werd gesloten -milestones.update_ago=%s dagen geleden bijgewerkt -milestones.no_due_date=Geen vervaldatum -milestones.open=Open -milestones.close=Sluit -milestones.new_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. -milestones.completeness=%d%% Voltooid -milestones.create=Mijlpaal maken -milestones.title=Titel -milestones.desc=Beschrijving -milestones.due_date=Vervaldatum (optioneel) -milestones.clear=Leegmaken -milestones.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. -milestones.create_success=De mijlpaal '%s' is aangemaakt. -milestones.edit=Bewerk mijlpaal -milestones.edit_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. -milestones.cancel=Annuleer -milestones.modify=Mijlpaal bijwerken -milestones.edit_success=Mijlpaal '%s' is bijgewerkt. -milestones.deletion=Mijlpaal verwijderen -milestones.deletion_desc=Als je een mijlpaal verwijdert, wordt hij van alle gerelateerde kwesties verwijderd. Doorgaan? -milestones.deletion_success=De mijlpaal is verwijderd. -milestones.filter_sort.closest_due_date=Dichtstbijzijnde deadline -milestones.filter_sort.furthest_due_date=Verste deadline -milestones.filter_sort.least_complete=Minst compleet -milestones.filter_sort.most_complete=Meest compleet -milestones.filter_sort.most_issues=Meeste problemen -milestones.filter_sort.least_issues=Minste problemen - -signing.will_sign=Deze commit zal worden ondertekend met sleutel '%s' -signing.wont_sign.error=Er is een fout opgetreden tijdens het controleren of de commit ondertekend kan worden -signing.wont_sign.nokey=Er is geen sleutel beschikbaar om deze commit te ondertekenen -signing.wont_sign.never=Commits zijn nooit ondertekend -signing.wont_sign.always=Commits zijn altijd ondertekend -signing.wont_sign.pubkey=De commit wordt niet ondertekend omdat je geen openbare sleutel hebt gekoppeld aan je account -signing.wont_sign.twofa=U moet tweestapsverificatie ingeschakeld hebben om commits ondertekend te hebben -signing.wont_sign.parentsigned=De commit wordt niet ondertekend omdat de bovenliggende commit niet ondertekend is -signing.wont_sign.basesigned=De samenvoeging wordt niet ondertekend omdat de basis commit niet ondertekend is -signing.wont_sign.headsigned=De samenvoeging wordt niet ondertekend omdat de hoofd-commit niet ondertekend is -signing.wont_sign.commitssigned=De samenvoeging wordt niet ondertekend omdat alle bijbehorende commits niet ondertekend zijn -signing.wont_sign.approved=De samenvoeging wordt niet ondertekend omdat de PR niet is goedgekeurd -signing.wont_sign.not_signed_in=U bent niet ingelogd - -ext_wiki=Toegang tot Externe Wiki -ext_wiki.desc=Koppelen aan een externe wiki. - -wiki=Wiki -wiki.welcome=Welkom op de wiki. -wiki.welcome_desc=Op de wiki kan je documentatie schrijven en met medewerkers delen. -wiki.desc=Schrijf en deel documentatie met medewerkers. -wiki.create_first_page=Maak de eerste pagina -wiki.page=Pagina -wiki.filter_page=Filter pagina -wiki.new_page=Pagina -wiki.default_commit_message=Schrijf een notitie over deze aanpassing (optioneel). -wiki.save_page=Pagina opslaan -wiki.last_commit_info=%s heeft deze pagina aangepast %s -wiki.edit_page_button=Bewerken -wiki.new_page_button=Nieuwe pagina -wiki.file_revision=Pagina revisie -wiki.wiki_page_revisions=Herzieningen wiki pagina -wiki.back_to_wiki=Terug naar wiki-pagina -wiki.delete_page_button=Verwijder pagina -wiki.delete_page_notice_1=Het verwijderen van wiki-pagina '%s' kan niet ongedaan gemaakt worden. Doorgaan? -wiki.page_already_exists=Er bestaat al een wiki-pagina met deze naam. -wiki.reserved_page=De wiki-paginanaam '%s' is gereserveerd. -wiki.pages=Pagina’s -wiki.last_updated=Laatst bijgewerkt: %s -wiki.page_name_desc=Voer een naam in voor deze Wiki pagina. Sommige speciale namen zijn: 'Home', '_Sidebar' en '_Footer'. - -activity=Activiteit -activity.period.filter_label=Periode: -activity.period.daily=1 dag -activity.period.halfweekly=3 dagen -activity.period.weekly=1 week -activity.period.monthly=1 maand -activity.period.quarterly=3 maanden -activity.period.semiyearly=6 maanden -activity.period.yearly=1 jaar -activity.overview=Overzicht -activity.active_prs_count_1=%d actieve pull-aanvragen -activity.active_prs_count_n=%d Actieve Pull Requests -activity.merged_prs_count_1=Samengevoegde pull-aanvraag -activity.merged_prs_count_n=Samengevoegde pull-aanvragen -activity.opened_prs_count_1=Voorgestelde Pull-aanvraag -activity.opened_prs_count_n=Voorgestelde pull-aanvragen -activity.title.user_1=%d gebruiker -activity.title.user_n=%d gebruikers -activity.title.prs_1=%d Pull aanvraag -activity.title.prs_n=%d Pull aanvragen -activity.title.prs_merged_by=%s samengevoegd door %s -activity.title.prs_opened_by=%s voorgesteld door %s -activity.merged_prs_label=Samengevoegd -activity.opened_prs_label=Voorgesteld -activity.active_issues_count_1=%d actieve kwestie -activity.active_issues_count_n=%d Actieve onderwerpen -activity.closed_issues_count_1=Gesloten problemen -activity.closed_issues_count_n=Gesloten problemen -activity.title.issues_1=%d Probleem -activity.title.issues_n=%d Problemen -activity.title.issues_closed_from=%s gesloten van %s -activity.title.issues_created_by=%s gemaakt door %s -activity.closed_issue_label=Gesloten -activity.new_issues_count_1=Nieuw probleem -activity.new_issues_count_n=Nieuwe problemen -activity.new_issue_label=Geopend -activity.title.unresolved_conv_1=%d open conversatie -activity.title.unresolved_conv_n=%d open conversaties -activity.unresolved_conv_desc=Deze recentelijk veranderde kwesties en pull-aanvragen zijn nog open. -activity.unresolved_conv_label=Open -activity.title.releases_1=%d Release -activity.title.releases_n=%d Releases -activity.title.releases_published_by=%s gepubliceerd door %s -activity.published_release_label=Gepubliceerd -activity.no_git_activity=Er is in deze periode geen sprake geweest van een commit activiteit. -activity.git_stats_exclude_merges=Exclusief merges, -activity.git_stats_author_1=%d auteur -activity.git_stats_author_n=%d auteurs -activity.git_stats_pushed_1=heeft gepusht -activity.git_stats_pushed_n=heeft gepusht -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commits -activity.git_stats_push_to_branch=aan %s en -activity.git_stats_push_to_all_branches=naar alle branches. -activity.git_stats_on_default_branch=Op %s, -activity.git_stats_file_1=%d bestand -activity.git_stats_file_n=%d bestanden -activity.git_stats_files_changed_1=is veranderd -activity.git_stats_files_changed_n=zijn veranderd -activity.git_stats_additions=en er zijn -activity.git_stats_addition_1=%d toevoeging -activity.git_stats_addition_n=%d toevoegingen -activity.git_stats_and_deletions=en -activity.git_stats_deletion_1=%d verwijdering -activity.git_stats_deletion_n=%d verwijderingen - -search=Zoek -search.search_repo=Zoek repository -search.fuzzy=Vergelijkbaar -search.match=Overeenkomst -search.results=Zoek resultaat voor "%s" in %s -search.code_no_results=Geen broncode gevonden die aan uw zoekterm voldoet. -search.code_search_unavailable=Er is momenteel geen code zoekfunctie beschikbaar. Neem contact op met uw sitebeheerder. - -settings=Instellingen -settings.desc=In de instellingen kan je de instellingen van de repository aanpassen -settings.options=Repository -settings.collaboration=Medewerkers -settings.collaboration.admin=Beheerder -settings.collaboration.write=Schrijf -settings.collaboration.read=Lees -settings.collaboration.owner=Eigenaar -settings.collaboration.undefined=Ongedefinieerd -settings.hooks=Webhooks -settings.githooks=Git-hooks -settings.basic_settings=Basis instellingen -settings.mirror_settings=Kopie Settings -settings.mirror_settings.mirrored_repository=Gespiegelde repository -settings.mirror_settings.direction=Richting -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Laatst bijgewerkt -settings.mirror_settings.push_mirror.none=Geen spiegels geconfigureerd -settings.mirror_settings.push_mirror.add=Voeg Push Mirror toe -settings.sync_mirror=Synchroniseer -settings.mirror_sync_in_progress=Mirror-synchronisatie is momenteel bezig - kom later terug. -settings.site=Website -settings.update_settings=Instellingen bewerken -settings.branches.update_default_branch=Standaard branch bijwerken -settings.advanced_settings=Geavanceerde opties -settings.wiki_desc=Repository-wiki inschakelen -settings.use_internal_wiki=Ingebouwde wiki gebruiken -settings.use_external_wiki=Externe wiki gebruiken -settings.external_wiki_url=Externe wiki-URL -settings.external_wiki_url_error=De URL van de externe wiki is geen geldige URL. -settings.external_wiki_url_desc=Bezoekers worden naar de externe wiki doorverwezen als ze op het wiki-tabblad klikken. -settings.issues_desc=Kwestie-tracker van repository inschakelen -settings.use_internal_issue_tracker=Gebruik ingebouwde Issue Tracker -settings.use_external_issue_tracker=Gebruik externe Issue Tracker -settings.external_tracker_url=URL van externe kwestie-tracker -settings.external_tracker_url_error=De URL van de externe wiki is geen geldige URL. -settings.external_tracker_url_desc=Bezoekers worden naar de externe kwestie-tracker doorverwezen als ze op het kwestie-tabblad klikken. -settings.tracker_url_format=URL-formaat externe issuetracker -settings.tracker_url_format_error=Het URL-formaat van de externe wiki is geen geldige URL. -settings.tracker_issue_style=Nummerformaat van de externe kwestie-tracker -settings.tracker_issue_style.numeric=Nummeriek -settings.tracker_issue_style.alphanumeric=Alfanummeriek -settings.tracker_issue_style.regexp=Reguliere expressie -settings.tracker_issue_style.regexp_pattern=Reguliere expressie patroon -settings.tracker_url_format_desc=Gebruik de aanduidingen {user}, {repo} en {index} voor de gebruikersnaam, repositorynaam en kwestie-index. -settings.enable_timetracker=Tijdregistratie inschakelen -settings.allow_only_contributors_to_track_time=Sta alleen bijdragers toe tijdregistratie te gebruiken -settings.pulls_desc=Repository-pull-aanvragen inschakelen -settings.pulls.ignore_whitespace=Witruimte negeren voor conflicten -settings.pulls.allow_merge_commits=Samenvoegen van commits inschakelen -settings.pulls.allow_rebase_merge=Rebasen om samen te voegen inschakelen -settings.pulls.allow_rebase_merge_commit=Samenvoegen met expliciete samenvoegingscommits (--no-ff) inschakelen -settings.pulls.allow_squash_commits="Squash"-en om samen te voegen inschakelen -settings.projects_desc=Repository-projecten inschakelen -settings.admin_settings=Beheerdersinstellingen -settings.admin_enable_health_check=Repositoryintegriteitschecks ingeschakelen (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Sluit een issue via een commit gemaakt in een niet-standaard branch -settings.danger_zone=Gevaren zone -settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repository met deze naam -settings.convert=Converteren naar gewone repository -settings.convert_desc=U kunt deze kopie converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. -settings.convert_notices_1=Deze operatie zet de kopie repository om in een gewone repository en dit kan niet ongedaan gemaakt worden. -settings.convert_confirm=Converteer Repository -settings.convert_succeed=De mirror is omgezet in een gewone repository. -settings.convert_fork=Converteren naar gewone repository -settings.convert_fork_desc=U kunt deze fork converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. -settings.convert_fork_notices_1=Deze operatie zet de fork om in een gewone repository en dit kan niet ongedaan gemaakt worden. -settings.convert_fork_confirm=Converteer Repository -settings.convert_fork_succeed=De fork is omgezet in een gewone repository. -settings.transfer=Eigendom overdragen -settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft. -settings.transfer_form_title=Voer de repository naam in als bevestiging: -settings.transfer_notices_1=- U verliest de toegang tot de repository als u deze overdraagt aan een individuele gebruiker. -settings.transfer_notices_2=- U behoudt toegang tot de repository als u deze overdraag aan een organisatie waar u (mede)eigenaar van bent. -settings.transfer_owner=Nieuwe eigenaar -settings.transfer_succeed=De repository is overgedragen. -settings.signing_settings=Ondertekening verificatie Instellingen -settings.trust_model=Handtekening vertrouwensmodel -settings.trust_model.default=Standaard vertrouwensmodel -settings.trust_model.default.desc=Gebruik het standaard repository vertrouwensmodel voor deze installatie. -settings.trust_model.collaborator=Medewerker -settings.trust_model.collaborator.long=Medewerker: Vertrouw handtekeningen door medewerkers -settings.trust_model.collaborator.desc=Geldige handtekeningen door medewerkers van deze repository worden gemarkeerd als "vertrouwd" - (ongeacht of ze overeenkomen met de committer of niet). Anders worden geldige handtekeningen gemarkeerd als "niet vertrouwd" als de handtekening overeenkomt met de committer en "niet overeenkomend" als dat niet het geval is. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Vertrouw handtekeningen die overeenkomen met committers (Dit komt overeen met GitHub en zal Gitea ondertekende commits dwingen om Gitea als de committer te hebben) -settings.trust_model.committer.desc=Geldige handtekeningen worden alleen gemarkeerd als "vertrouwd" als ze overeenkomen met de committer, anders worden ze gemarkeerd als "niet overeenkomend". Dit zal Gitea dwingen om de committer te zijn aan ondertekende commits met de eigenlijke committer gemarkeerd als Co-Authored-By: en Co-Committed-By: trailer in de commit. De standaard Gitea-sleutel moet overeenkomen met een gebruiker in de database. -settings.trust_model.collaboratorcommitter=Medewerker+Committer -settings.trust_model.collaboratorcommitter.long=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer -settings.wiki_delete=Wiki-gegevens verwijderen -settings.wiki_delete_desc=Het verwijderen van wiki-gegevens is permanent en kan niet ongedaan worden gemaakt. -settings.wiki_delete_notices_1=- Dit zal de repository wiki voor %s permanent verwijderen en uitschakelen. -settings.confirm_wiki_delete=Wiki-gegevens verwijderen -settings.wiki_deletion_success=De repository wiki gegevens zijn verwijderd. -settings.delete=Verwijder deze repository -settings.delete_desc=Het verwijderen van een repository is permanent en kan niet ongedaan worden gemaakt. -settings.delete_notices_1=- Deze bewerking kan NIET ongedaan gemaakt worden. -settings.delete_notices_2=- Deze bewerking zal permanent de %s repository verwijderen, inclusief code, issues, opmerkingen, wikigegevens en instellingen voor medewerkers. -settings.delete_notices_fork_1=- Forks van deze repository zullen onafhankelijk worden na verwijdering. -settings.deletion_success=De repository is verwijderd. -settings.update_settings_success=De repository-instellingen zijn bijgewerkt. -settings.confirm_delete=Verwijder repository -settings.add_collaborator=Medewerker toevoegen -settings.add_collaborator_success=De medewerker is toegevoegd. -settings.add_collaborator_inactive_user=Kan geen inactieve gebruiker toevoegen als medewerker. -settings.add_collaborator_duplicate=De collaborator is al toegevoegd aan deze repository. -settings.delete_collaborator=Verwijder -settings.collaborator_deletion=Verwijder medewerker -settings.collaborator_deletion_desc=Het verwijderen van een collaborator zal hun toegang tot deze repository intrekken. Doorgaan? -settings.remove_collaborator_success=De medewerker is verwijderd. -settings.search_user_placeholder=Zoek gebruiker… -settings.org_not_allowed_to_be_collaborator=Organisaties kunnen niet worden toegevoegd als een medewerker. -settings.change_team_access_not_allowed=Het veranderen van team toegang voor de repository is beperkt tot de organisatie eigenaar -settings.team_not_in_organization=Het team zit niet in dezelfde organisatie als de repository -settings.teams=Teams -settings.add_team=Team toevoegen -settings.add_team_duplicate=Team heeft al de repository -settings.add_team_success=Het team heeft nu toegang tot de repository. -settings.search_team=Zoek team… -settings.change_team_permission_tip=Teammachtiging is ingesteld op de team-instellingspagina en kan niet per repository worden gewijzigd -settings.delete_team_tip=Dit team heeft toegang tot alle repositories en kan niet verwijderd worden -settings.remove_team_success=De toegang van het team tot de repository is verwijderd. -settings.add_webhook=Webhook toevoegen -settings.add_webhook.invalid_channel_name=Webhook channel naam mag niet leeg zijn en mag niet alleen een # teken bevatten. -settings.hooks_desc=Webhooks maken automatisch een HTTP POST verzoek naar een server wanneer bepaalde Gitea-gebeurtenissen geactiveerd worden. Lees meer in de webhooks gids. -settings.webhook_deletion=Verwijder webhook -settings.webhook_deletion_desc=Verwijderen van een webhook verwijdert de instellingen en de geschiedenis van afleveringen. Doorgaan? -settings.webhook_deletion_success=Webhook is verwijderd. -settings.webhook.test_delivery=Test-bezorging -settings.webhook.test_delivery_desc=Test deze webhook met een nep-gebeurtenis. -settings.webhook.request=Verzoek -settings.webhook.response=Antwoord -settings.webhook.headers=Headers -settings.webhook.payload=Inhoud -settings.webhook.body=Inhoud -settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen. -settings.githook_name=Haak naam -settings.githook_content=Haak inhoud -settings.update_githook=Haak bijwerken -settings.add_webhook_desc=Gitea stuurt POST verzoeken met een bepaald inhoudstype naar de doel-URL. Lees meer in de webhooks gids. -settings.payload_url=Doel URL -settings.http_method=HTTP-methode -settings.content_type=POST inhoudstype -settings.secret=Geheim -settings.slack_username=Gebruikersnaam -settings.slack_icon_url=Icoon URL -settings.slack_color=Kleur -settings.discord_username=Gebruikersnaam -settings.discord_icon_url=Icoon URL -settings.event_desc=Trigger op: -settings.event_push_only=Push Events -settings.event_send_everything=Alle gebeurtenissen -settings.event_choose=Aangepaste gebeurtenissen… -settings.event_header_repository=Repository gebeurtenissen -settings.event_create=Creëer -settings.event_create_desc=Branch, of tag aangemaakt. -settings.event_delete=Verwijder -settings.event_delete_desc=Branch of tag verwijderd. -settings.event_fork=Fork -settings.event_fork_desc=Repository geforked. -settings.event_release=Release -settings.event_release_desc=Release gepubliceerd, bijgewerkt of verwijderd in een repository. -settings.event_push=Push -settings.event_push_desc=Git push naar een repository. -settings.event_repository=Repository -settings.event_repository_desc=Repository gemaakt of verwijderd. -settings.event_header_issue=Issue gebeurtenissen -settings.event_issues=Kwesties -settings.event_issues_desc=Issue geopend, gesloten, heropend of bewerkt. -settings.event_issue_assign=Probleem toegekend -settings.event_issue_assign_desc=Issue toegewezen of niet-toegewezen. -settings.event_issue_label=Issue gelabeld -settings.event_issue_label_desc=Issue-labels bijgewerkt of verwijderd. -settings.event_issue_milestone=Issue gemilestoned -settings.event_issue_milestone_desc=Issue gemilestoned of gedemilestoned. -settings.event_issue_comment=Issue commentaar -settings.event_issue_comment_desc=Issue reactie aangemaakt, bewerkt of verwijderd. -settings.event_header_pull_request=Pull Request Events -settings.event_pull_request=Pull request -settings.event_pull_request_desc=Pull request geopend, gesloten, heropend of bewerkt. -settings.event_pull_request_assign=Pull request toegewezen -settings.event_pull_request_assign_desc=Pull request toegewezen of niet-toegewezen. -settings.event_pull_request_label=Pull-aanvraag gelabeld -settings.event_pull_request_label_desc=Pull request labels bijgewerkt of gewist. -settings.event_pull_request_milestone=Pull Request gemilestoned -settings.event_pull_request_milestone_desc=Pull Reguest gemilestoned of gedemilestoned. -settings.event_pull_request_comment=Pull request opmerking -settings.event_pull_request_comment_desc=Pull request commentaar gemaakt, bewerkt of verwijderd. -settings.event_pull_request_review=Pull request gereviewed -settings.event_pull_request_review_desc=Pull request goedgekeurd, afgewezen of review commentaar. -settings.event_pull_request_sync=Pull request gesynchroniseerd -settings.event_pull_request_sync_desc=Pull request gesynchroniseerd. -settings.branch_filter=Branch filter +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Actief settings.active_helper=Informatie over geactiveerde gebeurtenissen wordt naar deze webhook URL gestuurd. settings.add_hook_success=De webhook is toegevoegd. @@ -2069,7 +2125,6 @@ settings.bot_token=Bot Token settings.chat_id=Chat-ID settings.matrix.homeserver_url=Homeserver URL settings.matrix.room_id=Kamer ID -settings.matrix.access_token=Toegangstoken settings.matrix.message_type=Bericht type settings.archive.button=Repo archiveren settings.archive.header=Deze Repo archiveren diff --git a/options/locale/locale_nn-NO.ini b/options/locale/locale_nn-NO.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_nn-NO.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_no-NO.ini b/options/locale/locale_no-NO.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_no-NO.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini index 8d2b7461d53c2..15d79cc280ed8 100644 --- a/options/locale/locale_pl-PL.ini +++ b/options/locale/locale_pl-PL.ini @@ -1,1789 +1,2017 @@ -home=Strona główna -dashboard=Pulpit -explore=Odkrywaj -help=Pomoc -sign_in=Zaloguj się -sign_in_with=Zaloguj się za pomocą -sign_out=Wyloguj -sign_up=Zarejestruj -link_account=Powiąż konto -register=Zarejestruj się -version=Wersja -powered_by=Wspierane przez %s -page=Strona -template=Szablon -language=Język -notifications=Powiadomienia -active_stopwatch=Aktywne śledzenie czasu -create_new=Utwórz… -user_profile_and_more=Profil i ustawienia… -signed_in_as=Zalogowany jako -enable_javascript=Strona działa najlepiej z włączonym JavaScript. -toc=Spis treści -licenses=Licencje -return_to_gitea=Wróć do Gitea - -username=Nazwa użytkownika -email=Adres e-mail -password=Hasło -access_token=Token dostępu -re_type=Wpisz ponownie hasło -captcha=CAPTCHA -twofa=Autoryzacja dwuskładnikowa -twofa_scratch=Kod jednorazowy weryfikacji dwuetapowej -passcode=Kod dostępu - -webauthn_insert_key=Podłącz swój klucz bezpieczeństwa -webauthn_sign_in=Naciśnij przycisk na swoim kluczu bezpieczeństwa. Jeśli go nie posiada, podłącz go ponownie. -webauthn_press_button=Naciśnij przycisk na swoim kluczu bezpieczeństwa… -webauthn_use_twofa=Użyj kodu uwierzytelniania dwuskładnikowego ze swojego telefonu -webauthn_error=Nie można odczytać Twojego klucza bezpieczeństwa. -webauthn_unsupported_browser=Twoja przeglądarka nie obsługuje obecnie WebAuthn. -webauthn_error_unknown=Wystąpił nieznany błąd. Spróbuj ponownie. -webauthn_error_insecure=WebAuthn obsługuje tylko bezpieczne połączenia. Do testowania przez HTTP można użyć "localhost" lub "127.0.0.1" -webauthn_error_unable_to_process=Serwer nie mógł obsłużyć Twojego żądania. -webauthn_error_duplicated=Klucz bezpieczeństwa nie jest dozwolony dla tego żądania. Upewnij się, że klucz nie jest już zarejestrowany. -webauthn_error_empty=Musisz ustawić nazwę dla tego klucza. -webauthn_error_timeout=Osiągnięto limit czasu zanim Twój klucz może zostać odczytany. Odśwież stronę i spróbuj ponownie. -webauthn_reload=Odśwież - -repository=Repozytorium -organization=Organizacja -mirror=Kopia lustrzana -new_repo=Nowe repozytorium -new_migrate=Nowa migracja -new_mirror=Nowa kopia lustrzana -new_fork=Nowy fork repozytorium -new_org=Nowa organizacja -new_project=Nowy projekt -new_project_board=Tablica nowego projektu -manage_org=Zarządzaj organizacjami -admin_panel=Administracja witryny -account_settings=Ustawienia konta -settings=Ustawienia -your_profile=Profil -your_starred=Z gwiazdką -your_settings=Ustawienia - -all=Wszystko -sources=Źródła -mirrors=Kopie lustrzne -collaborative=Współtworzone -forks=Forki - -activities=Aktywności -pull_requests=Oczekujące zmiany -issues=Zgłoszenia -milestones=Kamienie milowe - -ok=OK -cancel=Anuluj -save=Zapisz -add=Dodaj -add_all=Dodaj wszystko -remove=Usuń -remove_all=Usuń wszystko -edit=Edytuj - -copy=Kopiuj -copy_url=Kopiuj adres URL -copy_branch=Kopiuj nazwę gałęzi -copy_success=Skopiowano! -copy_error=Kopiowanie nie powiodło się - -write=Napisz -preview=Podgląd -loading=Ładowanie… - -step1=Krok 1: -step2=Krok 2: - -error=Błąd -error404=Strona, do której próbujesz dotrzeć nie istnieje lub nie jesteś autoryzowany aby go zobaczyć. - -never=Nigdy - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Wystąpił błąd -report_message=Jeśli jesteś pewien, że jest to błąd Gitea, poszukaj już istniejącego zgłoszenia na GitHub lub w razie potrzeby otwórz nowy problem. -missing_csrf=Błędne żądanie: brak tokenu CSRF -invalid_csrf=Błędne żądanie: nieprawidłowy token CSRF -not_found=Nie można odnaleźć celu. -network_error=Błąd sieci +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Bezbolesna usługa Git na własnym serwerze -install=Łatwa instalacja -install_desc=Po prostu odpal plik binarny dla swojej platformy, uruchom przy pomocy Dockera, lub zainstaluj z paczki. -platform=Wieloplatformowość -platform_desc=Gitea ruszy gdziekolwiek Go jest możliwe do skompilowania: Windows, macOS, Linux, ARM, itd. Wybierz swój ulubiony system! -lightweight=Niskie wymagania -lightweight_desc=Gitea ma niskie minimalne wymagania i może działać na niedrogim Raspberry Pi. Oszczędzaj energię swojego komputera! -license=Otwarte źródło -license_desc=Pobierz na code.gitea.io/gitea! Dołącz do nas dzięki swojemu wkładowi, aby uczynić ten projekt jeszcze lepszym. Nie wstydź się zostać współtwórcą! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalacja -title=Wstępna konfiguracja -docker_helper=Jeśli używasz Gitea za pomocą Docker'a, przeczytaj dokumentację przed wprowadzeniem jakichkolwiek zmian. -require_db_desc=Gitea wymaga MySQL, PostgreSQL, MSSQL, SQLite3 lub TiDB (protokół MySQL). -db_title=Ustawienia bazy danych -db_type=Typ bazy danych -host=Serwer -user=Nazwa użytkownika -password=Hasło -db_name=Nazwa bazy danych -db_helper=Informacja dla użytkowników MySQL: użyj systemu przechowywania InnoDB, a jeżeli używasz "utf8mb4", wersja InnoDB powinna być wyższa niż 5.6. -db_schema=Schemat -db_schema_helper=Pozostaw puste dla domyślnego schematu bazy danych ("public"). -ssl_mode=SSL -charset=Zestaw znaków -path=Ścieżka -sqlite_helper=Ścieżka pliku dla bazy danych SQLite3.
Wpisz ścieżkę bezwzględną, jeśli Gitea jest uruchomiona jako usługa. -reinstall_error=Próbujesz zainstalować w istniejącej już bazie danych Gitea -reinstall_confirm_message=Ponowna instalacja z istniejącą bazą danych Gitea może powodować wiele problemów. W większości przypadków powinieneś użyć swojego istniejącego "app.ini" do uruchomienia Gitea. Jeśli wiesz, co robisz, potwierdź następujące działania: -reinstall_confirm_check_1=Dane zaszyfrowane przez SECRET_KEY w app.ini mogą zostać utracone: użytkownicy mogą nie być w stanie zalogować się za pomocą 2FA/OTP, a serwery lustrzane mogą nie działać poprawnie. Zaznaczając to pole potwierdzasz, że aktualny plik app.ini zawiera poprawny klucz SECRET_KEY. -reinstall_confirm_check_2=Repozytoria i ustawienia mogą wymagać ponownej synchronizacji. Zaznaczając to pole, potwierdzasz ponowną synchronizację hooks dla pliku repozytoriów i authorized_keys ręcznie. Potwierdzasz, że upewnisz się, że ustawienia repozytorium i kopii lustrzanej są poprawne. -reinstall_confirm_check_3=Potwierdzasz, że jesteś całkowicie pewien, że ta Gitea działa z app.ini w poprawnej lokalizacji i że jesteś pewien, że musisz ponownie zainstalować. Potwierdzasz powyższe ryzyko. -err_empty_db_path=Ścieżka do bazy danych SQLite3 nie może być pusta. -no_admin_and_disable_registration=Nie możesz wyłączyć możliwości samodzielnej rejestracji kont użytkowników bez stworzenia konta administratora. -err_empty_admin_password=Hasło administratora nie może być puste. -err_empty_admin_email=Pole adresu e-mail administratora nie może być puste. -err_admin_name_is_reserved=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim jest zastrzeżony -err_admin_name_pattern_not_allowed=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim zawiera zastrzeżone znaki -err_admin_name_is_invalid=Nazwa użytkownika administratora jest nieprawidłowa - -general_title=Ustawienia ogólne -app_name=Tytuł witryny -app_name_helper=Wprowadź nazwę firmy. -repo_path=Katalog repozytoriów -repo_path_helper=Zdalne repozytoria Git zostaną zapisane w tym katalogu. -lfs_path=Ścieżka główna Git LFS -lfs_path_helper=W tym katalogu będą przechowywane pliki śledzone za pomocą Git LFS. Pozostaw puste, aby wyłączyć LFS. -run_user=Uruchom jako nazwa użytkownika -run_user_helper=Wprowadź nazwę użytkownika systemu operacyjnego, na którym uruchomiona jest Gitea. Pamiętaj, że ten użytkownik musi mieć uprawnienia do katalogu głównego repozytorium. -domain=Domena serwera -domain_helper=Adres domeny lub hosta serwera. -ssh_port=Port serwera SSH -ssh_port_helper=Numer portu, na którym nasłuchuje Twój serwer SSH. Pozostaw puste, aby wyłączyć. -http_port=Port nasłuchiwania HTTP Gitea -http_port_helper=Numer portu nasłuchiwania serwera Gitea. -app_url=Podstawowy adres URL Gitea -app_url_helper=Podstawowy adres dla klonowania adresów URL HTTP(S) oraz powiadomień e-mail. -log_root_path=Ścieżka dla logów -log_root_path_helper=Pliki logów będą zapisywane w tym katalogu. - -optional_title=Ustawienia opcjonalne -email_title=Ustawienia e-mail -smtp_from=Wyślij e-mail jako -smtp_from_helper=Adres e-mail, z którego Gitea będzie korzystać. Wpisz prosty adres e-mail, lub użyj formatu "Nazwa" . -mailer_user=Nazwa użytkownika SMTP -mailer_password=Hasło SMTP -register_confirm=Wymagają potwierdzenia e-mail przy rejestracji -mail_notify=Włącz powiadomienia e-mail -server_service_title=Ustawienia serwera i innych usług -offline_mode=Włącz tryb lokalny -offline_mode_popup=Wyłącz zewnętrzne usługi dostarczania i dostarczaj wszystkie zasoby lokalnie. -disable_gravatar=Wyłącz Gravatar -disable_gravatar_popup=Wyłącz Gravatar i inne usługi zewnętrzne awatarów. Zostanie zastosowany domyślny awatar, chyba że użytkownik prześle swój własny. -federated_avatar_lookup=Włącz zewnętrzne awatary -federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. -disable_registration=Wyłącz rejestrację dwuskładnikową -disable_registration_popup=Wyłącz samodzielną rejestrację użytkowników. Tylko administratorzy będą w stanie tworzyć nowe konta. -allow_only_external_registration_popup=Włącz rejestrację wyłącznie za pomocą zewnętrznych usług -openid_signin=Włącz logowanie za pomocą OpenID -openid_signin_popup=Włącz logowanie użytkowników za pomocą OpenID. -openid_signup=Włącz samodzielną rejestrację za pomocą OpenID -openid_signup_popup=Włącz samodzielną rejestrację opartą o OpenID. -enable_captcha=Włącz CAPTCHA przy rejestracji -enable_captcha_popup=Wymagaj walidacji CAPTCHA przy samodzielnej rejestracji użytkownika. -require_sign_in_view=Wymagaj zalogowania w celu przeglądania stron -require_sign_in_view_popup=Ogranicz dostęp do strony dla zalogowanych użytkowników. Odwiedzający zobaczą jedynie obszar logowania oraz strony umożliwiające rejestrację. -admin_setting_desc=Tworzenie konta administratora jest opcjonalne. Pierwszy zarejestrowany użytkownik automatycznie zostanie administratorem. -admin_title=Ustawienia konta administratora -admin_name=Nazwa użytkownika administratora -admin_password=Hasło -confirm_password=Potwierdź hasło -admin_email=Adres e-mail -install_btn_confirm=Zainstaluj Gitea -test_git_failed=Nie udało się przetestować polecenia „git”: %v -sqlite3_not_available=Twoje wydanie Gitea nie obsługuje SQLite3. Pobierz oficjalne wydanie z %s (NIE wersję "gobuild"). -invalid_db_setting=Nieprawidłowe ustawienia bazy danych: %v -invalid_db_table=Tabela bazy danych '%s' jest nieprawidłowa: %v -invalid_repo_path=Ścieżka repozytorium nie jest poprawna: %v -invalid_app_data_path=Ścieżka danych aplikacji jest nieprawidłowa: %v -run_user_not_match=Użytkownik "uruchom jako" nie jest obecnym użytkownikiem: %s -> %s -internal_token_failed=Nie udało się wygenerować tokenu wewnętrznego: %v -secret_key_failed=Nie udało się wygenerować tajnego klucza: %v -save_config_failed=Nie udało się zapisać konfiguracji: %v -invalid_admin_setting=Nieprawidłowe ustawienia konta administratora: %v -install_success=Witaj! Dziękujemy za wybranie Gitea. Miłej zabawy i trzymaj się! -invalid_log_root_path=Ścieżka dla logów jest niepoprawna: %v -default_keep_email_private=Domyślne ukrywanie adresów e-mail -default_keep_email_private_popup=Domyślnie ukrywaj adresy e-mail nowych kont użytkowników. -default_allow_create_organization=Domyślne zezwolenie na tworzenie organizacji -default_allow_create_organization_popup=Domyślnie zezwalaj nowym kontom na tworzenie organizacji. -default_enable_timetracking=Domyślnie włącz śledzenie czasu -default_enable_timetracking_popup=Domyślnie włącz śledzenie czasu dla nowych repozytoriów. -no_reply_address=Ukryta domena e-mail -no_reply_address_helper=Nazwa domeny dla użytkowników z ukrytym adresem e-mail. Przykładowo, użytkownik "jan" będzie zalogowany na Git'cie jako "jan@noreply.example.org", jeśli domena ukrytego adresu e-mail jest ustawiona na "noreply.example.org". -password_algorithm=Algorytm hashowania haseł -password_algorithm_helper=Ustaw algorytm hashowania hasła. Algorytmy mają różne wymagania i moc. `argon2` posiadając dobrą charakterystykę używa dużej ilości pamięci i może być nieodpowiednie dla małych systemów. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nazwa użytkownika lub adres email -password_holder=Hasło -switch_dashboard_context=Przełącz kontekst pulpitu -my_repos=Repozytoria -show_more_repos=Pokaż więcej repozytoriów… -collaborative_repos=Wspólne repozytoria -my_orgs=Moje organizacje -my_mirrors=Moje kopie lustrzane -view_home=Zobacz %s -search_repos=Znajdź repozytorium… -filter=Inne filtry -filter_by_team_repositories=Filtruj według repozytoriów zespołu -feed_of=Kanał "%s" - -show_archived=Zarchiwizowane -show_both_archived_unarchived=Wyświetlanie zarchiwizowanych i niezarchiwizowanych -show_only_archived=Wyświetlanie tylko zarchiwizowanych -show_only_unarchived=Wyświetlanie tylko niezarchiwizowanych - -show_private=Prywatne -show_both_private_public=Wyświetlanie publicznych i prywatnych -show_only_private=Wyświetlanie tylko prywatnych -show_only_public=Wyświetlanie tylko publicznych - -issues.in_your_repos=W Twoich repozytoriach +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repozytoria -users=Użytkownicy -organizations=Organizacje -search=Szukaj -code=Kod -search.fuzzy=Fuzzy -search.match=Dopasuj -repo_no_results=Nie znaleziono pasujących repozytoriów. -user_no_results=Nie znaleziono pasującego użytkowników. -org_no_results=Nie znaleziono pasujących organizacji. -code_no_results=Nie znaleziono kodu źródłowego odpowiadającego Twojej frazie wyszukiwania. -code_search_results=Wyniki wyszukiwania dla '%s' -code_last_indexed_at=Ostatnio indeksowane %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Zarejestruj konto -register_helper_msg=Masz już konto? Zaloguj się teraz! -social_register_helper_msg=Masz już konto? Powiąż je teraz! -disable_register_prompt=Rejestracja jest wyłączona. Skontaktuj się z administratorem strony. -disable_register_mail=Potwierdzenie adresu e-mail w celu rejestracji jest wyłączone. -remember_me=Zapamiętaj to urządzenie -forgot_password_title=Zapomniałem hasła -forgot_password=Zapomniałeś hasła? -sign_up_now=Potrzebujesz konta? Zarejestruj się teraz. -sign_up_successful=Konto zostało stworzone pomyślnie. -confirmation_mail_sent_prompt=Nowy email aktywacyjny został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w ciągu %s aby dokończyć proces rejestracji. -must_change_password=Zaktualizuj swoje hasło -allow_password_change=Użytkownik musi zmienić hasło (zalecane) -reset_password_mail_sent_prompt=E-mail potwierdzający został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w przeciągu %s, aby ukończyć proces odzyskiwania konta. -active_your_account=Aktywuj swoje konto -account_activated=Konto zostało aktywowane -prohibit_login=Logowanie zabronione -prohibit_login_desc=Twoje konto zostało zablokowane, skontaktuj się z administratorem strony. -resent_limit_prompt=Zażądano już wiadomości aktywacyjnej. Zaczekaj 3 minuty i spróbuj ponownie. -has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (%s). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk. -resend_mail=Kliknij tutaj, aby wysłać e-mail aktywacyjny -email_not_associate=Adres e-mail nie jest powiązany z żadnym kontem. -send_reset_mail=Wyślij e-mail odzyskujący -reset_password=Odzyskiwanie konta -invalid_code=Twój kod potwierdzający jest nieprawidłowy lub wygasł. -reset_password_helper=Odzyskaj konto -reset_password_wrong_user=Zalogowano jako %s, ale link odzyskiwania konta jest przeznaczony dla %s -password_too_short=Długość hasła nie może być mniejsza niż %d znaków. -non_local_account=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. -verify=Potwierdź -scratch_code=Kod jednorazowy -use_scratch_code=Użyj kodu jednorazowego -twofa_scratch_used=Użyłeś/aś swojego kodu jednorazowego. Przekierowano Cię do strony z ustawieniami autoryzacji dwuetapowej, gdzie możesz usunąć swoje urządzenie lub wygenerować nowy kod jednorazowy. -twofa_passcode_incorrect=Twój kod autoryzacji jest niepoprawny. Jeśli zapodziałeś(-aś) swoje urządzenie, użyj swojego kodu jednorazowego do zalogowania. -twofa_scratch_token_incorrect=Twój kod jednorazowy jest niepoprawny. -login_userpass=Zaloguj się -login_openid=OpenID -oauth_signup_tab=Utwórz nowe konto -oauth_signup_title=Ukończ nowe konto -oauth_signup_submit=Utwórz konto -oauth_signin_tab=Połącz z istniejącym kontem -oauth_signin_title=Zaloguj się, aby autoryzować połączone konto -oauth_signin_submit=Połącz konto -openid_connect_submit=Połącz -openid_connect_title=Połącz z istniejącym kontem -openid_connect_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. -openid_register_title=Stwórz nowe konto -openid_register_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. -openid_signin_desc=Wpisz swój URI OpenID. Na przykład: https://anne.me, bob.openid.org.cn or gnusocial.net/carry. -disable_forgot_password_mail=Odzyskiwanie konta jest wyłączone, ponieważ e-mail nie jest skonfigurowany. Skontaktuj się z administratorem strony. -disable_forgot_password_mail_admin=Odzyskiwanie konta jest dostępne tylko wtedy, gdy adres e-mail jest skonfigurowany. Proszę skonfigurować adres e-mail, aby włączyć odzyskiwanie konta. -email_domain_blacklisted=Nie możesz zarejestrować się za pomocą tego adresu e-mail. -authorize_application=Autoryzuj aplikację -authorize_redirect_notice=Zostaniesz przekierowany(-a) do %s, jeśli autoryzujesz tę aplikację. -authorize_application_created_by=Ta aplikacja została stworzona przez %s. -authorize_application_description=Jeżeli udzielisz dostępu, aplikacja uzyska dostęp z zapisem do wszystkich informacji o Twoim koncie, wraz z prywatnymi repozytoriami i organizacjami. -authorize_title=Zezwolić "%s" na dostęp do Twojego konta? -authorization_failed=Autoryzacja nie powiodła się -authorization_failed_desc=Autoryzacja nie powiodła się ze względu na niewłaściwe żądanie. Skontaktuj się z osobami utrzymującymi aplikację, którą próbowano autoryzować. -sspi_auth_failed=Uwierzytelnianie SSPI nie powiodło się -password_pwned=Wybrane hasło znajduje się na liście skradzionych haseł, które zostały wcześniej ujawnione w publicznych wyciekach danych. Spróbuj ponownie przy wykorzystaniu innego hasła. -password_pwned_err=Nie udało się ukończyć żądania do HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Zobacz na %s -link_not_working_do_paste=Nie działa? Spróbuj skopiować i wkleić go do przeglądarki. -hi_user_x=Cześć %s, - -activate_account=Aktywuj swoje konto -activate_account.title=%s, proszę aktywuj swoje konto -activate_account.text_1=Cześć %[1]s, dziękujemy za rejestrację na %[2]! -activate_account.text_2=Kliknij poniższy link, aby aktywować swoje konto w ciągu %s: - -activate_email=Potwierdź swój adres e-mail -activate_email.title=%s, proszę zweryfikować swój adres e-mail -activate_email.text=Aby zweryfikować swój adres e-mail, w ciągu następnych %s kliknij poniższy link: - -register_notify=Witamy w Gitea -register_notify.title=%[1]s, witaj w %[2]s -register_notify.text_1=to jest Twój e-mail z potwierdzeniem rejestracji dla %s! -register_notify.text_2=Możesz teraz zalogować się za pomocą nazwy użytkownika: %s. -register_notify.text_3=Jeśli to konto zostało utworzone dla Ciebie, ustaw swoje hasło. - -reset_password=Odzyskaj swoje konto -reset_password.title=%s, prosiłeś o odzyskanie konta -reset_password.text=Kliknij poniższy link, aby odzyskać swoje konto w ciągu %s: - -register_success=Rejestracja powiodła się - -issue_assigned.pull=@%[1]s przypisał cię do pull request'a %[2]s w repozytorium %[3]s. -issue_assigned.issue=@%[1]s przypisał cię do sprawy %[2]s w repozytorium %[3]s. - -issue.x_mentioned_you=@%s wspomniał o Tobie: -issue.action.force_push=%[1]s wymusił push'a %[2]s z %[3]s do %[4]s. -issue.action.close=@%[1]s zamknął #%[2]d. -issue.action.reopen=@%[1]s otworzył ponownie #%[2]d. -issue.action.review=@%[1]s skomentował ten pull request. -issue.action.ready_for_review=@%[1]s oznaczył ten pull request jako gotowy do sprawdzenia. -issue.action.new=@%[1]s założył #%[2]d. -issue.in_tree_path=W %s: - -release.new.subject=%s w %s opublikowane -release.new.text=@%[1]s wydał %[2]s w %[3]s -release.title=Tytuł: %s -release.note=Notatka: -release.downloads=Pobierz: -release.download.zip=Kod źródłowy (ZIP) -release.download.targz=Kod źródłowy (TAR.GZ) - -repo.transfer.subject_to=%s chciałby przenieść "%s" do %s -repo.transfer.subject_to_you=%s chciałby przenieść "%s" do ciebie -repo.transfer.to_you=ciebie -repo.transfer.body=Aby zaakceptować lub odrzucić go, odwiedź %s lub po prostu go zignoruj. - -repo.collaborator.added.subject=%s dodał Cię do %s -repo.collaborator.added.text=Zostałeś dodany jako współtwórca repozytorium: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Tak -no=Nie -modify=Aktualizuj +yes= +no= +modify= [form] -UserName=Nazwa użytkownika -RepoName=Nazwa repozytorium -Email=Adres e-mail -Password=Hasło -Retype=Wpisz ponownie hasło -SSHTitle=Nazwa klucza SSH -HttpsUrl=HTTPS URL -PayloadUrl=URL do wywołania -TeamName=Nazwa zespołu -AuthName=Nazwa autoryzacji -AdminEmail=E-mail administratora - -NewBranchName=Nazwa nowej gałęzi -CommitSummary=Podsumowanie commita -CommitMessage=Wiadomość commita -CommitChoice=Wybór commita -TreeName=Ścieżka pliku -Content=Treść - -SSPISeparatorReplacement=Separator -SSPIDefaultLanguage=Domyślny język - -require_error=` nie może być puste.` -alpha_dash_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-") i znaki podkreślenia ("_").` -alpha_dash_dot_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-"), znaki podkreślenia ("_") i kropki (".").` -git_ref_name_error=` musi być prawidłową nazwą Git.` -size_error=` musi być wielkości %s.` -min_size_error=` musi zawierać co najwyżej %s znaków.` -max_size_error=` musi zawierać co najwyżej %s znaków.` -email_error=` nie jest poprawnym adresem e-mail.` -include_error=`musi zawierać tekst '%s'.` -glob_pattern_error=` wzorzec glob jest nieprawidłowy: %s.` -regex_pattern_error=` wzorzec regex jest nieprawidłowy: %s.` -unknown_error=Nieznany błąd: -captcha_incorrect=Kod CAPTCHA jest nieprawidłowy. -password_not_match=Hasła nie są identyczne. -lang_select_error=Wybierz język z listy. - -username_been_taken=Ta nazwa użytkownika jest już zajęta. -username_change_not_local_user=Użytkownicy nielokalni nie mogą zmieniać swojej nazwy użytkownika. -repo_name_been_taken=Nazwa repozytorium jest już zajęta. -repository_files_already_exist=Pliki już istnieją dla tego repozytorium. Skontaktuj się z administratorem systemu. -repository_files_already_exist.adopt=Już istnieją pliki dla tego repozytorium i mogą być tylko przyjęte. -repository_files_already_exist.delete=Pliki już istnieją dla tego repozytorium. Musisz je usunąć. -repository_files_already_exist.adopt_or_delete=Pliki już istnieją dla tego repozytorium. Przyjmij, lub usuń je. -visit_rate_limit=Zdalny punkt końcowy przesłał informację o ograniczeniu ilości żądań. -2fa_auth_required=Zdalny punkt końcowy zażądał weryfikacji dwuskładnikowej. -org_name_been_taken=Nazwa organizacji jest już zajęta. -team_name_been_taken=Nazwa zespołu jest już zajęta. -team_no_units_error=Zezwól na dostęp do co najmniej jednej sekcji repozytorium. -email_been_used=Ten adres e-mail jest już używany. -email_invalid=Adres e-mail jest nieprawidłowy. -openid_been_used=Ten adres OpenID "%s" jest już używany. -username_password_incorrect=Nazwa użytkownika lub hasło jest nieprawidłowe. -password_complexity=Hasło nie spełnia wymogów złożoności: -password_lowercase_one=Co najmniej jedna mała litera -password_uppercase_one=Co najmniej jedna duża litera -password_digit_one=Co najmniej jedna cyfra -password_special_one=Co najmniej jeden znak specjalny (interpunkcja, nawiasy, cudzysłowy, itp.) -enterred_invalid_repo_name=Wprowadzona nazwa repozytorium jest niepoprawna. -enterred_invalid_org_name=Wprowadzona nazwa organizacji jest niepoprawna. -enterred_invalid_owner_name=Nowa nazwa właściciela nie jest prawidłowa. -enterred_invalid_password=Wprowadzone hasło jest nieprawidłowe. -user_not_exist=Użytkownik nie istnieje. -team_not_exist=Ten zespół nie istnieje. -last_org_owner=Nie możesz usunąć ostatniego użytkownika z zespołu "Owners". Organizacja musi mieć przynajmniej jednego właściciela. -cannot_add_org_to_team=Organizacja nie może zostać dodana jako członek zespołu. - -invalid_ssh_key=Nie można zweryfikować Twojego klucza SSH: %s -invalid_gpg_key=Nie można zweryfikować Twojego klucza GPG: %s -unable_verify_ssh_key=Nie można zweryfikować klucza SSH. Sprawdź czy wprowadzono go poprawnie. -auth_failed=Uwierzytelnienie się nie powiodło: %v - -still_own_repo=Twoje konto jest właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. -still_has_org=Twoje konto jest członkiem jednej lub więcej organizacji - musisz je najpierw opuścić. -org_still_own_repo=Twoje konto jest wciąż właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. - -target_branch_not_exist=Gałąź docelowa nie istnieje. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Zmień swój awatar… -join_on=Dołączył -repositories=Repozytoria -activity=Publiczna aktywność -followers=Obserwujący -starred=Polubione repozytoria -watched=Obserwowane repozytoria -projects=Projekty -following=Obserwowani -follow=Obserwuj -unfollow=Przestań obserwować -heatmap.loading=Ładowanie mapy cieplnej… -user_bio=Biografia -disabled_public_activity=Ten użytkownik wyłączył publiczne wyświetlanie jego aktywności. - -form.name_reserved=Nazwa użytkownika '%s' jest zarezerwowana. -form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony dla nazwy użytkownika. -form.name_chars_not_allowed=Nazwa użytkownika '%s' zawiera nieprawidłowe znaki. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Konto -appearance=Wygląd -password=Hasło -security=Bezpieczeństwo -avatar=Awatar -ssh_gpg_keys=Klucze SSH / GPG -social=Konta społecznościowe -applications=Aplikacje -orgs=Zarządzaj organizacjami -repos=Repozytoria -delete=Usuń konto -twofa=Autoryzacja dwuetapowa -account_link=Powiązane Konta -organization=Organizacje -uid=UID -webauthn=Klucze bezpieczeństwa - -public_profile=Profil publiczny -biography_placeholder=Powiedz nam coś o sobie -profile_desc=Twój adres e-mail będzie używany do powiadomień i innych działań. -password_username_disabled=Użytkownicy nielokalni nie mogą zmieniać swoich nazw. Aby uzyskać więcej informacji, skontaktuj się z administratorem strony. -full_name=Imię i nazwisko -website=Strona -location=Lokalizacja -update_theme=Zaktualizuj motyw -update_profile=Zaktualizuj profil -update_language_not_found=Język '%s' jest niedostępny. -update_language_success=Język został zaktualizowany. -update_profile_success=Twój profil został zaktualizowany. -change_username=Twój nick został zmieniony. -change_username_prompt=Informacja: zmiana nazwy użytkownika zmienia również adres URL Twojego konta. -continue=Kontynuuj -cancel=Anuluj -language=Język -ui=Motyw -privacy=Prywatność -keep_activity_private=Ukryj moją aktywność na stronie profilu -keep_activity_private_popup=Aktywność staje się widoczna tylko dla Ciebie i administratorów - -lookup_avatar_by_mail=Znajdź awatar po adresie e-mail -federated_avatar_lookup=Wyszukiwanie zewnętrznych awatarów -enable_custom_avatar=Włącz niestandardowe awatary -choose_new_avatar=Wybierz nowy avatar -update_avatar=Aktualizuj awatar -delete_current_avatar=Usuń obecny Avatar -uploaded_avatar_not_a_image=Załadowany plik nie jest obrazem. -uploaded_avatar_is_too_big=Przesłany plik przekroczył maksymalny rozmiar. -update_avatar_success=Twój awatar został zmieniony. - -change_password=Aktualizuj hasło -old_password=Aktualne hasło -new_password=Nowe hasło -retype_new_password=Powtórz nowe hasło -password_incorrect=Bieżące hasło nie jest prawidłowe. -change_password_success=Twoje hasło zostało zaktualizowane. Od teraz możesz logować się za pomocą nowego hasła. -password_change_disabled=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. - -emails=Adresy e-mail -manage_emails=Zarządzaj adresami e-mail -manage_themes=Wybierz motyw domyślny -manage_openid=Zarządzanie adresami OpenID -email_desc=Twój podstawowy adres e-mail będzie używany do powiadomień i innych działań. -theme_desc=Będzie to domyślny motyw na całej stronie. -primary=Podstawowy -activated=Aktywowany -requires_activation=Wymaga aktywacji -primary_email=Ustaw jako podstawowy -activate_email=Wyślij aktywację -activations_pending=Aktywacje oczekujące -delete_email=Usuń -email_deletion=Usuń adres email -email_deletion_desc=Adres e-mail i powiązane informacje zostaną usunięte z Twojego konta. Commity za pomocą tego adresu e-mail pozostaną niezmienione. Kontynuować? -email_deletion_success=Adres e-mail został usunięty. -theme_update_success=Twój motyw został zaktualizowany. -theme_update_error=Wybrany motyw nie istnieje. -openid_deletion=Usuń adres OpenID -openid_deletion_desc=Usunięcie tego adresu OpenID z Twojego konta uniemożliwi Ci logowanie się za jego pomocą. Kontynuować? -openid_deletion_success=Adres OpenID został usunięty. -add_new_email=Dodaj nowy e-mail -add_new_openid=Dodaj nowy URI OpenID -add_email=Dodaj adres e-mail -add_openid=Dodaj OpenID URI -add_email_confirmation_sent=Wiadomość e-mail z potwierdzeniem została wysłana na adres '%s'. Sprawdź swoją skrzynkę odbiorczą w ciągu %s, aby potwierdzić swój adres e-mail. -add_email_success=Nowy adres e-mail został dodany. -email_preference_set_success=Preferencje e-mail zostały ustawione pomyślnie. -add_openid_success=Nowy adres OpenID został dodany. -keep_email_private=Ukryj adres e-mail -keep_email_private_popup=Twój adres e-mail zostanie ukryty przed innymi użytkownikami. -openid_desc=OpenID pozwala na delegowanie uwierzytelniania do zewnętrznego operatora. - -manage_ssh_keys=Zarządzaj kluczami SSH -manage_gpg_keys=Zarządzaj kluczami GPG -add_key=Dodaj klucz -ssh_desc=Te publiczne klucze SSH są powiązane z Twoim kontem. Odpowiadające im klucze prywatne umożliwiają pełny dostęp do Twoich repozytoriów. -gpg_desc=Te publiczne klucze GPG są powiązane z Twoim kontem. Dbaj o bezpieczeństwo kluczy prywatnych, gdyż pozwalają one na weryfikację commitów. -ssh_helper=Potrzebujesz pomocy? Sprawdź na GitHubie przewodnik generowania kluczy SSH lub rozwiązywanie typowych problemów z SSH. -gpg_helper=Potrzebujesz pomocy? Przeczytaj na GitHubie poradnik na temat GPG. -add_new_key=Dodaj klucz SSH -add_new_gpg_key=Dodaj klucz GPG -key_content_gpg_placeholder=Zaczyna się od '-----BEGIN PGP PUBLICZNEJ BLOKI KLUCZOWEJ PGP---' -ssh_key_been_used=Ten klucz SSH został już dodany do tego serwera. -ssh_key_name_used=Klucz SSH z tą nazwą został już dodany do Twojego konta. -ssh_principal_been_used=Ten klucz SSH został już dodany do tego serwera. -gpg_key_id_used=Publiczny klucz GPG z tym ID już istnieje. -gpg_no_key_email_found=Ten klucz GPG nie pasuje do żadnego aktywnego adresu e-mail powiązanego z Twoim kontem. Może być dodany, jeśli podpiszesz podany token. -gpg_key_matched_identities=Pasujące tożsamości: -gpg_key_matched_identities_long=Osadzone tożsamości w tym kluczu pasują do następujących aktywowanych adresów e-mail dla tego użytkownika. Commity pasujące do tych adresów e-mail mogą być zweryfikowane za pomocą tego klucza. -gpg_key_verified=Zweryfikowany klucz -gpg_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji commitów pasujących do wszystkich aktywowanych adresów e-mail dla tego użytkownika oprócz wszelkich dopasowanych tożsamości dla tego klucza. -gpg_key_verify=Potwierdź -gpg_invalid_token_signature=Podany klucz GPG, podpis i token nie pasują lub token jest nieaktualny. -gpg_token_required=Musisz podać podpis poniższego tokenu -gpg_token=Token -gpg_token_help=Możesz wygenerować podpis za pomocą: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Wzmocniony podpis GPG -key_signature_gpg_placeholder=Zaczyna się od '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=Klucz GPG '%s' został zweryfikowany. -ssh_key_verified=Zweryfikowany klucz -ssh_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji zmian pasujących do wszystkich aktywowanych adresów e-mail tego użytkownika. -ssh_key_verify=Weryfikuj -ssh_token_required=Musisz podać podpis poniższego tokenu -ssh_token=Token -ssh_token_help=Możesz wygenerować podpis używając: -ssh_token_signature=Wzmocniony podpis SSH -key_signature_ssh_placeholder=Zaczyna się od '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=Klucz SSH '%s' został zweryfikowany. -subkeys=Podklucze -key_id=ID klucza -key_name=Nazwa klucza -key_content=Treść -principal_content=Zawartość -add_key_success=Klucz SSH "%s" został dodany. -add_gpg_key_success=Klucz GPG "%s" został dodany. -add_principal_success=Główny certyfikat SSH '%s' został dodany. -delete_key=Usuń -ssh_key_deletion=Usuń klucz SSH -gpg_key_deletion=Usuń klucz GPG -ssh_principal_deletion=Usuń główny certyfikat SSH -ssh_key_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Kontynuować? -gpg_key_deletion_desc=Usunięcie klucza GPG usunie weryfikację z commitów podpisanych przez niego. Kontynuować? -ssh_principal_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Chcesz kontynuować? -ssh_key_deletion_success=Klucz SSH został usunięty. -gpg_key_deletion_success=Klucz GPG został usunięty. -ssh_principal_deletion_success=Klucz SSH został usunięty. -add_on=Dodano -valid_until=Ważne do -valid_forever=Ważne bezterminowo -last_used=Ostatnio użyto -no_activity=Brak aktywności -can_read_info=Odczyt -can_write_info=Zapis -key_state_desc=Ten klucz był użyty w ciągu ostatnich 7 dni -token_state_desc=Ten token był użyty w ciągu ostatnich 7 dni -show_openid=Pokaż w profilu -hide_openid=Ukryj w profilu -ssh_disabled=SSH jest wyłączony -ssh_externally_managed=Ten klucz SSH jest zarządzany zewnętrznie dla tego użytkownika -manage_social=Zarządzaj powiązanymi kontami społecznościowymi -social_desc=Te konta społecznościowe są powiązane z Twoim kontem Gitea. Upewnij się, że rozpoznajesz każde z nich, gdyż za ich pomocą można zalogować się do Twojego konta Gitea. -unbind=Rozłącz -unbind_success=Konto społecznościowe zostało odłączone od Twojego konta Gitea. - -manage_access_token=Zarządzaj tokenami dostępu -generate_new_token=Wygeneruj nowy token -tokens_desc=Te tokeny dostępu udzielają dostępu do Twojego konta za pomocą API Gitea. -new_token_desc=Aplikacje mające token uzyskują pełny dostęp do Twojego konta. -token_name=Nazwa tokena -generate_token=Wygeneruj token -generate_token_success=Twój nowy token został wygenerowany. Skopiuj go teraz, gdyż nie zostanie ujawniony ponownie. -generate_token_name_duplicate=%s istnieje już jako nazwa aplikacji. Użyj nowej. -delete_token=Usuń -access_token_deletion=Usuń token dostępu -delete_token_success=Token został usunięty. Aplikacje używające go nie będą miały już dostępu do Twojego konta. - -manage_oauth2_applications=Zarządzaj aplikacjami OAuth2 -edit_oauth2_application=Edytuj aplikację OAuth2 -oauth2_applications_desc=Aplikacje OAuth2 pozwalają Twojej aplikacji zewnętrznej na bezpiecznie uwierzytelnianie użytkowników w tej instancji Gitea. -remove_oauth2_application=Usuń aplikację OAuth2 -remove_oauth2_application_desc=Usuwając aplikację OAuth2 odwołasz jej dostęp do wszystkich podpisanych tokenów dostępu. Kontynuować? -remove_oauth2_application_success=Aplikacja została usunięta. -create_oauth2_application=Stwórz nową aplikację OAuth2 -create_oauth2_application_button=Stwórz aplikację -create_oauth2_application_success=Udało Ci się stworzyć nową aplikację OAuth2. -update_oauth2_application_success=Udało Ci się zaktualizować aplikację OAuth2. -oauth2_application_name=Nazwa aplikacji -oauth2_redirect_uri=URI przekierowania -save_application=Zapisz -oauth2_client_id=ID klienta -oauth2_client_secret=Sekret klienta -oauth2_regenerate_secret=Ponownie wygeneruj sekretny klucz -oauth2_regenerate_secret_hint=Utraciłeś sekretny klucz? -oauth2_client_secret_hint=Sekret nie będzie więcej widoczny po opuszczeniu tej strony. Zapisz swój sekret. -oauth2_application_edit=Zmień -oauth2_application_create_description=Aplikacje OAuth2 umożliwiają Twojej aplikacji dostęp do kont użytkowników na tej instancji. -oauth2_application_remove_description=Usunięcie aplikacji OAuth2 uniemożliwi jej dostępu do autoryzowanych kont użytkowników na tej instancji. Kontynuować? - -authorized_oauth2_applications=Autoryzowane aplikacje OAuth2 -authorized_oauth2_applications_description=Udzielono dostępu do swojego konta Gitea następującym aplikacjom. Odwołaj dostęp dla aplikacji, których już nie używasz. -revoke_key=Odwołaj -revoke_oauth2_grant=Odwołaj dostęp -revoke_oauth2_grant_description=Odwołanie dostępu dla tej aplikacji uniemożliwi jej korzystanie z Twoich danych. Czy jesteś pewny(-a)? -revoke_oauth2_grant_success=Pomyślnie odwołano dostępu. - -twofa_desc=Weryfikacja dwuskładnikowa zwiększa bezpieczeństwo Twojego konta. -twofa_is_enrolled=Twoje konto ma obecnie włączoną autoryzację dwuetapową. -twofa_not_enrolled=Twoje konto obecnie nie ma włączonej autoryzacji dwuetapowej. -twofa_disable=Wyłącz weryfikację dwuetapową -twofa_scratch_token_regenerate=Wygeneruj ponownie kod jednorazowy -twofa_scratch_token_regenerated=Twój kod jednorazowy to %s. Przechowuj go w bezpiecznym miejscu. -twofa_enroll=Włącz weryfikację dwuskładnikową -twofa_disable_note=W każdej chwili możesz wyłączyć weryfikację dwuskładnikową. -twofa_disable_desc=Wyłączenie weryfikacji dwuetapowej sprawi, że Twoje konto będzie mniej bezpieczne. Kontynuować? -regenerate_scratch_token_desc=Jeśli zgubiłeś(-aś) lub zużyłeś(-aś) swój kod jednorazowy, możesz go wygenerować ponownie tutaj. -twofa_disabled=Dwuetapowa autoryzacja została wyłączona. -scan_this_image=Zeskanuj ten obraz za pomocą swojej aplikacji uwierzytelniającej: -or_enter_secret=Lub wprowadź sekret: %s -then_enter_passcode=Oraz wpisz kod dostępu pokazany w aplikacji: -passcode_invalid=Kod dostępu jest nieprawidłowy. Spróbuj ponownie. -twofa_enrolled=Na Twoim koncie została uruchomiona weryfikacja dwuetapowa. Przechowuj swój kod jednorazowy (%s) w bezpiecznym miejscu, gdyż jest widoczny tylko raz! -twofa_failed_get_secret=Nie udało się uzyskać sekretu. - -webauthn_register_key=Dodaj klucz bezpieczeństwa -webauthn_delete_key=Usuń klucz bezpieczeństwa -webauthn_delete_key_desc=Jeżeli usuniesz klucz bezpieczeństwa, utracisz możliwość zalogowania się z jego użyciem. Kontynuować? - -manage_account_links=Zarządzaj powiązanymi kontami -manage_account_links_desc=Te konta zewnętrzne są powiązane z Twoim kontem Gitea. -account_links_not_available=Obecnie nie ma żadnych zewnętrznych kont powiązanych z tym kontem Gitea. -remove_account_link=Usuń powiązane konto -remove_account_link_desc=Usunięcie powiązanego konta unieważni jego dostęp do Twojego konta Gitea. Kontynuować? -remove_account_link_success=Powiązane konto zostało odłączone. - -orgs_none=Nie jesteś członkiem żadnej organizacji. -repos_none=Nie posiadasz żadnych repozytoriów - -delete_account=Usuń swoje konto -delete_prompt=Ta operacja permanentnie usunie Twoje konto użytkownika i jest NIEODWRACALNA. -delete_with_all_comments=Twoje konto jest młodsze niż %s. Aby uniknąć fałszywych komentarzy, wszystkie komentarze zgłoszenia/PR zostaną z nim usunięte. -confirm_delete_account=Potwierdź usunięcie -delete_account_title=Usuń swoje konto -delete_account_desc=Czy na pewno chcesz permanentnie usunąć to konto użytkownika? - -email_notifications.enable=Włącz powiadomienia e-mail -email_notifications.onmention=Wyślij wiadomość e-mail wyłącznie przy wzmiankach -email_notifications.disable=Wyłącz powiadomienia e-mail -email_notifications.submit=Ustaw preferencje wiadomości e-mail - -visibility=Widoczność użytkownika -visibility.public=Publiczny -visibility.public_tooltip=Widoczne dla wszystkich użytkowników -visibility.limited=Ograniczony -visibility.limited_tooltip=Widoczne tylko dla zalogowanych użytkowników -visibility.private=Prywatny -visibility.private_tooltip=Widoczne tylko dla członków organizacji +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Repozytorium zawiera wszystkie pliki projektu, w tym historię zmian. Masz już to gdzie indziej? Migruj repozytorium. -owner=Właściciel -owner_helper=Niektóre organizacje mogą nie pojawiać się w liście ze względu na limit maksymalnej liczby repozytoriów. -repo_name=Nazwa repozytorium -repo_name_helper=Dobra nazwa repozytorium jest utworzona z krótkich, łatwych do zapamiętania i unikalnych słów kluczowych. -repo_size=Rozmiar repozytorium -template=Szablon -template_select=Wybierz szablon. -template_helper=Ustaw repozytorium jako szablon -template_description=Szablony repozytoriów pozwalają użytkownikom generować nowe repozytoria o takiej samej strukturze katalogów, plików i opcjonalnych ustawieniach. -visibility=Widoczność -visibility_description=Tylko właściciel lub członkowie organizacji, jeśli mają odpowiednie uprawnienia, będą mogli to zobaczyć. -visibility_helper=Przekształć repozytorium na prywatne -visibility_helper_forced=Administrator strony wymaga, aby nowe repozytoria były prywatne. -visibility_fork_helper=(Zmiana tej wartości wpłynie na wszystkie forki.) -clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź pomoc. -fork_repo=Forkuj repozytorium -fork_from=Forkuj z -fork_visibility_helper=Widoczność sforkowanego repozytorium nie może być zmieniona. -use_template=Użyj tego szablonu -clone_in_vsc=Klonuj w VS Code -download_zip=Pobierz ZIP -download_tar=Pobierz TAR.GZ -download_bundle=Pobierz BUNDLE -generate_repo=Generuj repozytorium -generate_from=Generuj z -repo_desc=Opis -repo_desc_helper=Wprowadź krótki opis (opcjonalnie) -repo_lang=Język -repo_gitignore_helper=Wybierz szablony pliku .gitignore. -issue_labels=Etykiety zgłoszenia -issue_labels_helper=Wybierz zestaw etykiet zgłoszeń. -license=Licencja -license_helper=Wybierz plik licencji. -license_helper_desc=Licencja reguluje co inni mogą a czego nie mogą zrobić z Twoim kodem. Nie jesteś pewien, która licencja jest właściwa dla Twojego projektu? Zobacz Wybór licencji. -readme=README -readme_helper=Wybierz szablonowy plik README. -readme_helper_desc=To jest miejsce, w którym możesz napisać pełny opis swojego projektu. -auto_init=Inicjalizuj repozytorium (dodaje .gitignore, licencję i README) -trust_model_helper_default=Domyślnie: Użyj domyślnego modelu zaufania dla tej instalacji -create_repo=Utwórz repozytorium -default_branch=Domyślna gałąź -default_branch_helper=Domyślny branch jest podstawowym branch'em dla pull requestów i commit'ów kodu. -mirror_prune=Wyczyść -mirror_prune_desc=Usuń przestarzałe odwołania do zdalnych śledzeń -mirror_interval_invalid=Interwał lustrzanej kopii jest niepoprawny. -mirror_address=Sklonuj z adresu URL -mirror_address_url_invalid=Podany adres URL jest niewłaściwy. Musisz poprawnie escape'ować wszystkie jego elementy. -mirror_address_protocol_invalid=Podany adres URL jest niewłaściwy. Tylko z http(s):// lub git:// można utworzyć kopie lustrzane. -mirror_lfs=Duże przechowywanie plików (LFS) -mirror_lfs_endpoint=Punkt końcowy LFS -mirror_lfs_endpoint_desc=Synchronizacja spróbuje użyć adresu URL klonowania, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. -mirror_last_synced=Ostatnio zsynchronizowano -mirror_password_placeholder=(Nie zmieniono) -mirror_password_blank_placeholder=(Nie ustawiono) -mirror_password_help=Zmień nazwę użytkownika, aby usunąć zapisane hasło. -watchers=Obserwujący -stargazers=Polubienia -forks=Forki -pick_reaction=Wybierz swoją reakcję -reactions_more=i %d więcej -unit_disabled=Administrator witryny wyłączył tę sekcję repozytorium. -language_other=Pozostałe -adopt_search=Wprowadź nazwę użytkownika, aby wyszukać nieprzyjęte repozytoria... (pozostaw puste, aby znaleźć wszystko) -adopt_preexisting_label=Przyjmij pliki -adopt_preexisting=Przyjmij istniejące pliki -adopt_preexisting_content=Stwórz repozytorium z %s -adopt_preexisting_success=Przyjęto pliki i utworzono repozytorium z %s -delete_preexisting_label=Usuń -delete_preexisting=Usuń istniejące pliki -delete_preexisting_content=Usuń pliki w %s -delete_preexisting_success=Usunięto nieprzyjęte pliki w %s - -transfer.accept=Akceptuj transfer -transfer.accept_desc=Przenieś do "%s" -transfer.reject=Odrzuć transfer -transfer.reject_desc=Anuluj transfer do "%s" -transfer.no_permission_to_accept=Nie masz uprawnień do akceptacji -transfer.no_permission_to_reject=Nie masz uprawnień do odrzucenia - -desc.private=Prywatne -desc.public=Publiczne -desc.private_template=Szablon prywatny -desc.public_template=Szablon -desc.internal=Wewnętrzny -desc.internal_template=Wewnętrzny szablon -desc.archived=Zarchiwizowane - -template.items=Elementy szablonu -template.git_content=Zawartość gita (domyślna gałąź) -template.git_hooks=Hooki Git -template.webhooks=Webhooki -template.topics=Tematy -template.avatar=Awatar -template.issue_labels=Etykiety zgłoszenia -template.one_item=Musisz wybrać co najmniej jeden element szablonu -template.invalid=Musisz wybrać repozytorium dla szablonu - -archive.title=To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów. -archive.issue.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować zgłoszeń. -archive.pull.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować Pull Requestów. - -form.reach_limit_of_creation_1=Osiągnąłeś już limit %d repozytorium. -form.reach_limit_of_creation_n=Osiągnąłeś już limit %d repozytoriów. -form.name_reserved=Nazwa repozytorium „%s” jest zarezerwowana. -form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony w nazwie repozytorium. - -need_auth=Autoryzacja -migrate_options=Opcje migracji -migrate_service=Usługa migracji -migrate_options_lfs=Migruj pliki LFS -migrate_options_lfs_endpoint.label=Punkt końcowy LFS -migrate_options_lfs_endpoint.description=Migracja spróbuje użyć Git remote, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. -migrate_options_lfs_endpoint.description.local=Obsługiwana jest również lokalna ścieżka serwera. -migrate_options_lfs_endpoint.placeholder=Pozostaw puste, aby uzyskać z klonowanego adresu URL -migrate_items=Składniki migracji -migrate_items_wiki=Wiki -migrate_items_milestones=Kamienie milowe -migrate_items_labels=Etykiety -migrate_items_issues=Zgłoszenia -migrate_items_pullrequests=Pull Requesty -migrate_items_merge_requests=Merge Requests -migrate_items_releases=Wydania -migrate_repo=Przenieś repozytorium -migrate.clone_address=Migruj/klonuj z adresu URL -migrate.clone_address_desc=Adres HTTP(S) lub "klona" Gita istniejącego repozytorium -migrate.clone_local_path=lub ścieżka lokalnego serwera -migrate.permission_denied=Nie możesz importować lokalnych repozytoriów. -migrate.permission_denied_blocked=Nie możesz importować z niedozwolonych hostów, poproś administratora o sprawdzenie ustawień ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Lokalna ścieżka jest niepoprawna - nie istnieje lub nie jest katalogiem. -migrate.invalid_lfs_endpoint=Punkt końcowy LFS jest nieprawidłowy. -migrate.failed=Migracja nie powiodła się: %v -migrate.migrate_items_options=Token dostępu jest wymagany, aby zmigrować dodatkowe elementy -migrated_from=Zmigrowane z %[2]s -migrated_from_fake=Zmigrowane z %[1]s -migrate.migrate=Migracja z %s -migrate.migrating=Migrowanie z %s... -migrate.migrating_failed=Migrowanie z %s nie powiodło się. -migrate.migrating_failed.error=Błąd: %s -migrate.migrating_failed_no_addr=Migracja nie powiodła się. -migrate.github.description=Migracja danych z github.com lub innych instancji GitHub. -migrate.git.description=Migracja repozytorium tylko z dowolnej usługi Git. -migrate.gitlab.description=Migruj dane z gitlab.com lub innych instancji GitLab. -migrate.gitea.description=Migruj dane z gitea.com lub innych instancji Gitea. -migrate.gogs.description=Migracja danych z notabug.org lub innych instancji Gogs. -migrate.onedev.description=Migracja danych z code.onedev.io lub innych instancji OneDev. -migrate.codebase.description=Migracja danych z codebasehq.com. -migrate.gitbucket.description=Migruj dane z instancji GitBucket. -migrate.migrating_git=Migracja danych Git -migrate.migrating_topics=Migracja tematów -migrate.migrating_milestones=Migracja kamieni milowych -migrate.migrating_labels=Migracja etykiet -migrate.migrating_releases=Migracja wydań -migrate.migrating_issues=Migracja problemów -migrate.migrating_pulls=Migracja Pull Requestów - -mirror_from=kopia lustrzana -forked_from=sforkowany z -generated_from=wygenerowane z -fork_from_self=Nie możesz sforkować swojego własnego repozytorium. -fork_guest_user=Zaloguj się, aby sforkować to repozytorium. -watch_guest_user=Zaloguj się, aby dodać to repozytorium do obserwowanych. -star_guest_user=Zaloguj się, aby dodać to repozytorium do polubionych. -unwatch=Przestań obserwować -watch=Obserwuj -unstar=Usuń polubienie -star=Polub -fork=Forkuj -download_archive=Pobierz repozytorium - -no_desc=Brak opisu -quick_guide=Skrócona instrukcja -clone_this_repo=Klonuj repozytorium -create_new_repo_command=Tworzenie nowego repozytorium z linii poleceń -push_exist_repo=Wypychanie istniejącego repozytorium z linii poleceń -empty_message=To repozytorium nie zawiera żadnej zawartości. - -code=Kod -code.desc=Uzyskaj dostęp do kodu źródłowego, plików, commitów i gałęzi. -branch=Gałąź -tree=Drzewo -clear_ref=`Wyczyść bieżące odniesienie` -filter_branch_and_tag=Filtruj gałąź lub tag -find_tag=Znajdź tag -branches=Gałęzie -tags=Tagi -issues=Zgłoszenia -pulls=Oczekujące zmiany -project_board=Projekty -labels=Etykiety -org_labels_desc=Etykiety organizacji, które mogą być używane z wszystkimi repozytoriami w tej organizacji -org_labels_desc_manage=zarządzaj - -milestones=Kamienie milowe -commits=Commity -commit=Commit -release=Wydanie -releases=Wydania -tag=Tag -released_this=wydał to -file.title=%s w %s -file_raw=Czysty -file_history=Historia -file_view_source=Zobacz Źródło -file_view_rendered=Wyświetl renderowane -file_view_raw=Zobacz czysty -file_permalink=Bezpośredni odnośnik -file_too_large=Ten plik jest zbyt duży, aby go wyświetlić. - -file_copy_permalink=Kopiuj bezpośredni odnośnik -video_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "video". -audio_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "audio". -stored_lfs=Przechowane za pomocą Git LFS -symbolic_link=Dowiązanie symboliczne -commit_graph=Wykres commitów -commit_graph.select=Wybierz gałęzie -commit_graph.hide_pr_refs=Ukryj Pull Requesty -commit_graph.monochrome=Monochromatyczny -commit_graph.color=Kolor -blame=Wina -download_file=Pobierz plik -normal_view=Zwykły widok -line=wiersz -lines=wiersze - -editor.new_file=Nowy plik -editor.upload_file=Wyślij plik -editor.edit_file=Edytuj plik -editor.preview_changes=Podgląd zmian -editor.cannot_edit_lfs_files=Pliki LFS nie mogą być edytowane poprzez interfejs przeglądarkowy. -editor.cannot_edit_non_text_files=Pliki binarne nie mogą być edytowane poprzez interfejs przeglądarkowy. -editor.edit_this_file=Edytuj plik -editor.this_file_locked=Plik jest zablokowany -editor.must_be_on_a_branch=Musisz znajdować się na gałęzi, aby nanieść lub zaproponować zmiany tego pliku. -editor.fork_before_edit=Musisz sforkować to repozytorium, aby nanieść lub zaproponować zmiany tego pliku. -editor.delete_this_file=Usuń plik -editor.must_have_write_access=Musisz mieć uprawnienia do zapisu, aby nanieść lub zaproponować zmiany tego pliku. -editor.file_delete_success=Plik %s został usunięty. -editor.name_your_file=Nazwij plik… -editor.filename_help=Utwórz katalog, poprzez wpisanie jego nazwy i dodanie ukośnika ('/'). Usuń katalog, wciskając klawisz Backspace na początku pola tekstowego. -editor.or=lub -editor.cancel_lower=Anuluj -editor.commit_signed_changes=Zatwierdź podpisane zmiany -editor.commit_changes=Zatwierdź zmiany -editor.add_tmpl=Dodanie '' -editor.add=Dodanie '%s' -editor.update=Zaktualizuj '%s' -editor.delete=Usuń '%s' -editor.commit_message_desc=Dodaj dodatkowy rozszerzony opis… -editor.commit_directly_to_this_branch=Zmieniaj bezpośrednio gałąź %s. -editor.create_new_branch=Stwórz nową gałąź dla tego commita i rozpocznij Pull Request. -editor.create_new_branch_np=Stwórz nową gałąź dla tego commita. -editor.propose_file_change=Zaproponuj zmiany w pliku -editor.new_branch_name_desc=Nazwa nowej gałęzi… -editor.cancel=Anuluj -editor.filename_cannot_be_empty=Nazwa pliku nie może być pusta. -editor.filename_is_invalid=Plik ma nieprawidłową nazwę: '%s'. -editor.branch_does_not_exist=Gałąź '%s' nie istnieje w tym repozytorium. -editor.branch_already_exists=Gałąź '%s' już istnieje w tym repozytorium. -editor.directory_is_a_file=Nazwa katalogu '%s' jest już używana jako nazwa pliku w tym repozytorium. -editor.file_is_a_symlink='%s' jest dowiązaniem symbolicznym. Dowiązania symboliczne nie mogą być edytowane w edytorze przeglądarkowym -editor.filename_is_a_directory=Nazwa pliku '%s' jest już używana jako nazwa folderu w tym repozytorium. -editor.file_editing_no_longer_exists=Edytowany plik '%s' już nie istnieje w tym repozytorium. -editor.file_deleting_no_longer_exists=Usuwany plik '%s' już nie istnieje w tym repozytorium. -editor.file_changed_while_editing=Zawartość pliku zmieniła się, odkąd rozpoczęto jego edycję. Kliknij tutaj, aby zobaczyć zmiany, lub ponownie Zatwierdź zmiany, aby je nadpisać. -editor.file_already_exists=Plik o nazwie '%s' już istnieje w tym repozytorium. -editor.commit_empty_file_header=Commituj pusty plik -editor.commit_empty_file_text=Plik, który zamierzasz commitować, jest pusty. Kontynuować? -editor.no_changes_to_show=Brak zmian do pokazania. -editor.fail_to_update_file=Nie udało się zaktualizować/utworzyć pliku '%s'. -editor.fail_to_update_file_summary=Komunikat błędu: -editor.push_rejected_summary=Pełny komunikat odrzucenia: -editor.add_subdir=Dodaj katalog… -editor.unable_to_upload_files=Wysyłanie plików do '%s' nie powiodło się z błędem: %v -editor.upload_file_is_locked=Plik '%s' jest zablokowany przez %s. -editor.upload_files_to_dir=Prześlij pliki do '%s' -editor.cannot_commit_to_protected_branch=Nie można commitować do chronionej gałęzi '%s'. -editor.no_commit_to_branch=Zatwierdzanie bezpośrednio do tej gałęzi nie jest możliwe, ponieważ: -editor.user_no_push_to_branch=Użytkownik nie może wypychać do gałęzi -editor.require_signed_commit=Gałąź wymaga podpisanych commitów - -commits.desc=Przeglądaj historię zmian kodu źródłowego. -commits.commits=Commity -commits.no_commits=Brak pokrewnych commitów. '%s' i '%s' mają zupełnie odrębne historie. -commits.search=Przeszukaj commity… -commits.search.tooltip=Możesz prefiksować słowa kluczowe za pomocą "author:", "committer:", "after:", lub "before:", np. "revert author:Alicja before:2019-04-01". -commits.find=Szukaj -commits.search_all=Wszystkie gałęzie -commits.author=Autor -commits.message=Wiadomość -commits.date=Data -commits.older=Starsze -commits.newer=Nowsze -commits.signed_by=Podpisane przez -commits.signed_by_untrusted_user=Podpisane przez niezaufanego użytkownika -commits.signed_by_untrusted_user_unmatched=Podpisane przez niezaufanego użytkownika, który nie pasuje do autora commita -commits.gpg_key_id=ID klucza GPG - - -ext_issues.desc=Link do zewnętrznego systemu śledzenia zgłoszeń. - -projects=Projekty -projects.description=Opis (opcjonalnie) -projects.description_placeholder=Opis -projects.create=Utwórz projekt -projects.title=Tytuł -projects.new=Nowy projekt -projects.new_subheader=Koordynuj, śledź i aktualizuj swoją pracę w jednym miejscu, aby projekty były przejrzyste i zgodne z harmonogramem. -projects.create_success=Projekt '%s' został utworzony. -projects.deletion=Usuń projekt -projects.deletion_desc=Usunięcie projektu usuwa go ze wszystkich powiązanych zgłoszeń. Kontynuować? -projects.deletion_success=Projekt został usunięty. -projects.edit=Edytuj projekty -projects.edit_subheader=Cele pozwalają na organizację zgłoszeń i śledzenie postępów. -projects.modify=Zaktualizuj projekt -projects.edit_success=Projekt '%s' został zaktualizowany. -projects.type.none=Brak -projects.type.basic_kanban=Basic Kanban -projects.type.bug_triage=Bug Triage -projects.template.desc=Szablon projektu -projects.template.desc_helper=Wybierz szablon projektu do rozpoczęcia -projects.type.uncategorized=Bez kategorii -projects.board.edit=Edytuj tablicę -projects.board.edit_title=Nazwa nowej tablicy -projects.board.new_title=Nazwa nowej tablicy -projects.board.new_submit=Zatwierdź -projects.board.new=Nowa tablica -projects.board.set_default=Ustaw domyślne -projects.board.set_default_desc=Ustaw ten dział jako domyślny dla niekategoryzowanych problemów i pullów -projects.board.delete=Usuń tablicę -projects.board.deletion_desc=Usunięcie tablicy projektowej przeniesie wszystkie powiązane zagadnienia do "Nieskategoryzowanych". Kontynuować? -projects.board.color=Kolor -projects.open=Otwórz -projects.close=Zamknij - -issues.desc=Organizuj zgłoszenia o błędach, zadania i cele. -issues.filter_assignees=Filtruj przypisania -issues.filter_milestones=Filtruj kamienie milowe -issues.filter_projects=Filtruj projekt -issues.filter_labels=Filtruj etykiety -issues.filter_reviewers=Filtruj recenzentów -issues.new=Nowe zgłoszenie -issues.new.title_empty=Tytuł nie może być pusty -issues.new.labels=Etykiety -issues.new.add_labels_title=Zastosuj etykiety -issues.new.no_label=Brak etykiety -issues.new.clear_labels=Wyczyść etykiety -issues.new.projects=Projekty -issues.new.add_project_title=Ustaw projekt -issues.new.clear_projects=Wyczyść projekty -issues.new.no_projects=Brak projektu -issues.new.open_projects=Otwórz projekty -issues.new.closed_projects=Zamknięte projekty -issues.new.no_items=Brak elementów -issues.new.milestone=Kamień milowy -issues.new.add_milestone_title=Ustaw kamień milowy -issues.new.no_milestone=Brak kamienia milowego -issues.new.clear_milestone=Wyczyść kamień milowy -issues.new.open_milestone=Otwarte kamienie milowe -issues.new.closed_milestone=Zamknięte kamienie milowe -issues.new.assignees=Przypisani -issues.new.add_assignees_title=Przypisz użytkowników -issues.new.clear_assignees=Usuń przypisanych -issues.new.no_assignees=Brak przypisanych -issues.new.no_reviewers=Brak recenzentów -issues.new.add_reviewer_title=Poproś o recenzję -issues.choose.get_started=Rozpocznij -issues.choose.blank=Domyślny -issues.choose.blank_about=Utwórz problem z domyślnego szablonu. -issues.no_ref=Nie określono gałęzi/etykiety -issues.create=Utwórz zgłoszenie -issues.new_label=Nowa etykieta -issues.new_label_placeholder=Nazwa etykiety -issues.new_label_desc_placeholder=Opis -issues.create_label=Utwórz etykietę -issues.label_templates.title=Załaduj wstępnie przygotowany zestaw etykiet -issues.label_templates.info=Nie istnieją żadne etykiety. Stwórz etykietę poprzez "Nowa etykieta", lub użyj predefiniowanego zestawu etykiet: -issues.label_templates.helper=Wybierz zestaw etykiet -issues.label_templates.use=Użyj zestawu etykiet -issues.label_templates.fail_to_load_file=Ładowanie pliku szablonu etykiety '%s' nie powiodło się: %v -issues.add_label=dodano %s etykietę %s -issues.add_labels=dodano %s etykiety %s -issues.remove_label=usunięto %s etykietę %s -issues.remove_labels=usunięto %s etykiety %s -issues.add_remove_labels=dodano %s i usunięto %s etykiety %s -issues.add_milestone_at=`dodaje to do kamienia milowego %s %s` -issues.add_project_at=`dodał to do %s projektu %s` -issues.change_milestone_at=`zmienia kamień milowy z %s na %s %s` -issues.change_project_at=`zmodyfikowano projekt z %s na %s %s` -issues.remove_milestone_at=`usuwa to z kamienia milowego %s %s` -issues.remove_project_at=`usunął to z %s projektu %s` -issues.deleted_milestone=`(usunięto)` -issues.deleted_project=`(usunięty)` -issues.self_assign_at=`przypisuje to na siebie %s` -issues.add_assignee_at=`zostaje przypisany(-a) przez %s %s` -issues.remove_assignee_at=`usunięto przypisanie przez %s %s` -issues.remove_self_assignment=`usuwa swoje przypisanie %s` -issues.change_title_at=`zmieniono tytuł z %s na %s %s` -issues.delete_branch_at=`usuwa gałąź %s %s` -issues.filter_label=Etykieta -issues.filter_label_exclude=`Użyj Alt + Kliknij/Enter, aby wykluczyć etykiety` -issues.filter_label_no_select=Wszystkie etykiety -issues.filter_milestone=Kamień milowy -issues.filter_milestone_no_select=Wszystkie kamienie milowe -issues.filter_assignee=Przypisany -issues.filter_assginee_no_select=Wszyscy przypisani -issues.filter_type=Typ -issues.filter_type.all_issues=Wszystkie zgłoszenia -issues.filter_type.assigned_to_you=Przypisane do Ciebie -issues.filter_type.created_by_you=Utworzone przez Ciebie -issues.filter_type.mentioning_you=Wspominające Ciebie -issues.filter_sort=Sortuj -issues.filter_sort.latest=Najnowsze -issues.filter_sort.oldest=Najstarsze -issues.filter_sort.recentupdate=Ostatnio aktualizowane -issues.filter_sort.leastupdate=Najdawniej aktualizowane -issues.filter_sort.mostcomment=Najczęściej komentowane -issues.filter_sort.leastcomment=Najrzadziej komentowane -issues.filter_sort.nearduedate=Najbliższa data realizacji -issues.filter_sort.farduedate=Najdalsza data realizacji -issues.filter_sort.moststars=Najwięcej gwiazdek -issues.filter_sort.feweststars=Najmniej gwiazdek -issues.filter_sort.mostforks=Najwięcej forków -issues.filter_sort.fewestforks=Najmniej forków -issues.action_open=Otwórz -issues.action_close=Zamknij -issues.action_label=Etykieta -issues.action_milestone=Kamień milowy -issues.action_milestone_no_select=Brak kamieni milowych -issues.action_assignee=Przypisany -issues.action_assignee_no_select=Brak przypisania -issues.opened_by=otworzone %[1]s przez %[3]s -issues.previous=Poprzedni -issues.next=Następny -issues.open_title=Otwarty -issues.closed_title=Zamknięty -issues.num_comments=%d komentarzy -issues.commented_at=`skomentował(-a) %s` -issues.delete_comment_confirm=Czy na pewno chcesz usunąć ten komentarz? -issues.context.copy_link=Skopiuj link -issues.context.quote_reply=Cytuj odpowiedź -issues.context.edit=Edytuj -issues.context.delete=Usuń -issues.no_content=Nie ma jeszcze treści. -issues.close_issue=Zamknij -issues.close_comment_issue=Skomentuj i zamknij -issues.reopen_issue=Otwórz ponownie -issues.reopen_comment_issue=Skomentuj i otwórz ponownie -issues.create_comment=Skomentuj -issues.closed_at=`zamknął(-ęła) to zgłoszenie %[2]s` -issues.reopened_at=`otworzył(-a) ponownie to zgłoszenie %[2]s` -issues.commit_ref_at=`wspomniał(-a) to zgłoszenie z commita %[2]s` -issues.ref_issue_from=`odwołał(-a) się do tego zgłoszenia %[4]s %[2]s` -issues.ref_pull_from=`odwołał(-a) się do tego Pull Requesta %[4]s %[2]s` -issues.ref_closing_from=`odwołał(-a) się do Pull Requesta %[4]s, który zamknie to zgłoszenie %[2]s` -issues.ref_reopening_from=`odwołał(-a) się do Pull Requesta %[4]s, który otworzy na nowo to zgłoszenie %[2]s` -issues.ref_closed_from=`zamknął(-ęła) to zgłoszenie %[4]s %[2]s` -issues.ref_reopened_from=`ponownie otworzył(-a) to zgłoszenie %[4]s %[2]s` -issues.ref_from=`z %[1]s` -issues.poster=Autor -issues.collaborator=Współpracownik -issues.owner=Właściciel -issues.re_request_review=Poproś o ponowną recenzję -issues.remove_request_review=Usuń prośbę o recenzję -issues.remove_request_review_block=Nie można usunąć prośby o recenzję -issues.sign_in_require_desc= Zaloguj się, aby dołączyć do tej rozmowy. -issues.edit=Edytuj -issues.cancel=Anuluj -issues.save=Zapisz -issues.label_title=Nazwa etykiety -issues.label_description=Opis etykiety -issues.label_color=Kolor etykiety -issues.label_count=%d Etykiety -issues.label_open_issues=Otwarte zgłoszenia %d -issues.label_edit=Edytuj -issues.label_delete=Usuń -issues.label_modify=Edytuj etykietę -issues.label_deletion=Usuń etykietę -issues.label_deletion_desc=Skasowanie etykiety usunie ją ze wszystkich zgłoszeń. Kontynuować? -issues.label_deletion_success=Etykieta została usunięta. -issues.label.filter_sort.alphabetically=Alfabetycznie -issues.label.filter_sort.reverse_alphabetically=Alfabetycznie odwrotnie -issues.label.filter_sort.by_size=Najmniejszy rozmiar -issues.label.filter_sort.reverse_by_size=Największy rozmiar -issues.num_participants=Uczestnicy %d -issues.attachment.open_tab=`Kliknij, aby zobaczyć "%s" w nowej karcie` -issues.attachment.download=`Kliknij, aby pobrać "%s"` -issues.subscribe=Subskrybuj -issues.unsubscribe=Anuluj subskrypcję -issues.lock=Zablokuj konwersację -issues.unlock=Odblokuj konwersację -issues.lock.unknown_reason=Nie można zablokować zagadnienia bez żadnego powodu. -issues.lock_duplicate=Zagadnienie nie może być zablokowane ponownie. -issues.unlock_error=Nie można odblokować zagadnienia, które nie jest zablokowane. -issues.lock_with_reason=zablokowano jako %s i ograniczono konwersację do współtwórców %s -issues.lock_no_reason=zablokowano i ograniczono konwersację do współtwórców %s -issues.unlock_comment=odblokowano tę konwersację %s -issues.lock_confirm=Zablokuj -issues.unlock_confirm=Odblokuj -issues.lock.notice_1=- Inni użytkownicy nie mogą dodawać nowych komentarzy do tego zagadnienia. -issues.lock.notice_2=- Ty i inni współtwórcy z dostępem do tego repozytorium możecie dalej pozostawiać komentarze dla innych. -issues.lock.notice_3=- Możesz zawsze odblokować to zagadnienie w przyszłości. -issues.unlock.notice_1=- Wszyscy będą mogli ponownie umieszczać komentarze w tym zagadnieniu. -issues.unlock.notice_2=- Możesz zawsze ponownie zablokować to zagadnienie w przyszłości. -issues.lock.reason=Powód blokady -issues.lock.title=Zablokuj konwersację w tym zgłoszeniu. -issues.unlock.title=Odblokuj konwersację w tym zgłoszeniu. -issues.comment_on_locked=Nie możesz umieszczać komentarzy pod zablokowanym zgłoszeniem. -issues.tracker=Śledzenie czasu -issues.start_tracking=Rozpocznij śledzenie czasu -issues.start_tracking_history=`rozpoczął(-ęła) pracę nad %s` -issues.tracker_auto_close=Licznik czasu zostanie automatycznie zatrzymany w momencie zamknięcia tego zgłoszenia -issues.stop_tracking_history=`zakończył(-a) pracę nad %s` -issues.cancel_tracking=Odrzuć -issues.cancel_tracking_history=`anulował(-a) śledzenie czasu %s` -issues.add_time=Dodaj czas ręcznie -issues.del_time=Usuń ten dziennik czasu -issues.add_time_short=Dodaj czas -issues.add_time_cancel=Anuluj -issues.add_time_history=`dodał(-a) spędzony czas %s` -issues.del_time_history=`usunął(-ęła) spędzony czas %s' -issues.add_time_hours=Godziny -issues.add_time_minutes=Minuty -issues.add_time_sum_to_small=Czas nie został wprowadzony. -issues.time_spent_total=Całkowity spędzony czas -issues.time_spent_from_all_authors=`Całkowity spędzony czas: %s` -issues.due_date=Termin realizacji -issues.invalid_due_date_format=Format terminu realizacji musi mieć wartość 'rrrr-mm-dd'. -issues.error_modifying_due_date=Nie udało się zmodyfikować terminu realizacji. -issues.error_removing_due_date=Nie udało się usunąć terminu realizacji. -issues.push_commit_1=dodał(-a) %d commit %s -issues.push_commits_n=dodał(-a) %d commity(-ów) %s -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=Dodaj termin realizacji -issues.due_date_form_edit=Edytuj -issues.due_date_form_remove=Usuń -issues.due_date_not_writer=Potrzebujesz uprawnień zapisu w tym repozytorium, aby zaktualizować termin realizacji zgłoszenia. -issues.due_date_not_set=Brak ustawionego terminu realizacji. -issues.due_date_added=dodaje termin realizacji %s %s -issues.due_date_remove=usuwa termin realizacji %s %s -issues.due_date_overdue=Zaległe -issues.due_date_invalid=Data realizacji jest niewłaściwa lub spoza zakresu. Użyj formatu 'yyyy-mm-dd'. -issues.dependency.title=Zależności -issues.dependency.add=Dodaj zależność… -issues.dependency.cancel=Anuluj -issues.dependency.remove=Usuń -issues.dependency.remove_info=Usuń tę zależność -issues.dependency.added_dependency=`dodał nową zależność %s` -issues.dependency.removed_dependency=`usunął zależność %s` -issues.dependency.issue_close_blocks=To zgłoszenie blokuje zamknięcie następujących zgłoszeń -issues.dependency.pr_close_blocks=Ten Pull Request blokuje zamknięcie następujących zgłoszeń -issues.dependency.issue_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące to zgłoszenie zanim je zamkniesz. -issues.dependency.pr_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące ten Pull Request zanim go scalisz. -issues.dependency.blocks_short=Blokuje -issues.dependency.blocked_by_short=Zależy od -issues.dependency.remove_header=Usuń zależność -issues.dependency.issue_remove_text=Usunie to zależność z tego zgłoszenia. Kontynuować? -issues.dependency.pr_remove_text=Usunie to tę zależność z tego Pull Requesta. Kontynuować? -issues.dependency.setting=Włącz zależności dla zgłoszeń i Pull Requestów -issues.dependency.add_error_same_issue=Zgłoszenie nie może być zależne od siebie samego. -issues.dependency.add_error_dep_issue_not_exist=Zgłoszenie zależne nie istnieje. -issues.dependency.add_error_dep_not_exist=Zależność nie istnieje. -issues.dependency.add_error_dep_exists=Zależność już istnieje. -issues.dependency.add_error_cannot_create_circular=Nie możesz stworzyć zależności z dwoma zgłoszeniami blokującymi siebie wzajemnie. -issues.dependency.add_error_dep_not_same_repo=Oba zgłoszenia muszą być w tym samym repozytorium. -issues.review.self.approval=Nie możesz zatwierdzić swojego własnego Pull Requesta. -issues.review.self.rejection=Nie możesz zażądać zmian w swoim własnym Pull Requeście. -issues.review.approve=zatwierdza te zmiany %s -issues.review.comment=zrecenzowano %s -issues.review.dismissed_label=Odrzucony -issues.review.left_comment=zostawił komentarz -issues.review.content.empty=Musisz pozostawić komentarz o pożądanej zmianie/zmianach. -issues.review.reject=zażądał(-a) zmian %s -issues.review.wait=został poproszony o recenzję %s -issues.review.add_review_request=poprosił o recenzję %s %s -issues.review.remove_review_request=usunięto prośbę o recenzję %s %s -issues.review.remove_review_request_self=odmówił recenzji %s -issues.review.pending=Oczekująca -issues.review.review=Recenzja -issues.review.reviewers=Recenzenci -issues.review.outdated=Nieaktualny -issues.review.show_outdated=Pokaż przedawnione -issues.review.hide_outdated=Ukryj przedawnione -issues.review.show_resolved=Pokaż rozwiązane -issues.review.hide_resolved=Ukryj rozwiązane -issues.review.resolve_conversation=Rozwiąż dyskusję -issues.review.un_resolve_conversation=Oznacz dyskusję jako nierozstrzygniętą -issues.review.resolved_by=oznaczył(-a) tę rozmowę jako rozwiązaną -issues.assignee.error=Nie udało się dodać wszystkich wybranych osób do przypisanych przez nieoczekiwany błąd. -issues.reference_issue.body=Treść -issues.content_history.edited=edytowano -issues.content_history.delete_from_history=Usuń z historii - -compare.compare_base=baza -compare.compare_head=porównaj - -pulls.desc=Włącz Pull Requesty i recenzjonowanie kodu. -pulls.new=Nowy Pull Request -pulls.compare_changes=Nowy Pull Request -pulls.compare_changes_desc=Wybierz gałąź, do której chcesz scalić oraz gałąź, z której pobrać zmiany. -pulls.compare_base=scal do -pulls.compare_compare=ściągnij z -pulls.filter_branch=Filtruj branch -pulls.no_results=Nie znaleziono wyników. -pulls.nothing_to_compare=Te gałęzie są sobie równe. Nie ma potrzeby tworzyć Pull Requesta. -pulls.nothing_to_compare_and_allow_empty_pr=Te gałęzie są równe. Ten PR będzie pusty. -pulls.create=Utwórz Pull Request -pulls.title_desc=chce scalić %[1]d commity/ów z %[2]s do %[3]s -pulls.merged_title_desc=scala %[1]d commity/ów z %[2]s do %[3]s %[4]s -pulls.change_target_branch_at=`zmienia gałąź docelową z %s na %s %s` -pulls.tab_conversation=Dyskusja -pulls.tab_commits=Commity -pulls.tab_files=Zmodyfikowane pliki -pulls.reopen_to_merge=Otwórz ponownie ten Pull Request, aby wykonać scalenie. -pulls.cant_reopen_deleted_branch=Ten Pull Request nie może być ponownie otwarty, ponieważ jedna z gałęzi została usunięta. -pulls.merged=Scalone -pulls.merged_as=Pull Request został scalony jako %[2]s. -pulls.manually_merged=Ręcznie scalone -pulls.is_closed=Pull Request został zamknięty. -pulls.has_merged=Pull Request został scalony. -pulls.title_wip_desc=`Poprzedź tytuł przy pomocy %s, aby zapobiec przypadkowemu scaleniu tego Pull Requesta.` -pulls.still_in_progress=Wciąż w toku? -pulls.add_prefix=Dodaj %s prefiks -pulls.remove_prefix=Usuń %s prefiks -pulls.data_broken=Ten Pull Request jest uszkodzony ze względu na brakujące informacje o forku. -pulls.files_conflicted=Ten Pull Request zawiera zmiany konfliktujące z docelową gałęzią. -pulls.is_checking=Sprawdzanie konfliktów ze scalaniem w toku. Spróbuj ponownie za chwilę. -pulls.required_status_check_failed=Niektóre kontrole stanów nie były pomyślne. -pulls.required_status_check_missing=Brakuje pewnych wymaganych etapów. -pulls.required_status_check_administrator=Jako administrator, możesz wciąż scalić ten Pull Request. -pulls.blocked_by_approvals=Ten Pull Request nie ma jeszcze wymaganej ilości zatwierdzeń. Otrzymał %d z %d wymaganych zatwierdzeń. -pulls.blocked_by_rejection=Ten Pull Request zawiera zmiany zażądane przez oficjalnego recenzenta. -pulls.blocked_by_outdated_branch=Ten Pull Request jest zablokowany, ponieważ jest nieaktualny. -pulls.blocked_by_changed_protected_files_1=Ten Pull Request jest zablokowany, ponieważ zmienia chronione plik: -pulls.blocked_by_changed_protected_files_n=Ten Pull Request jest zablokowany, ponieważ zmienia chronione pliki: -pulls.can_auto_merge_desc=Ten Pull Request może być automatycznie scalony. -pulls.cannot_auto_merge_desc=Ten Pull Request nie może być automatycznie scalony z powodu konfliktów. -pulls.cannot_auto_merge_helper=Scal ręcznie, aby rozwiązać konflikty. -pulls.num_conflicting_files_1=%d plików zawierających konflikty -pulls.num_conflicting_files_n=%d plików zawierających konflikty -pulls.approve_count_1=%d zatwierdzenie -pulls.approve_count_n=%d zatwierdzeń -pulls.reject_count_1=%d żądanie zmiany -pulls.reject_count_n=%d żądań zmian -pulls.waiting_count_1=%d oczekująca recenzja -pulls.waiting_count_n=%d oczekujących recenzji - -pulls.no_merge_desc=Ten Pull Request nie może zostać scalony, ponieważ wszystkie opcje scalania dla tego repozytorium są wyłączone. -pulls.no_merge_helper=Włącz opcje scalania w ustawieniach repozytorium, lub scal ten Pull Request ręcznie. -pulls.no_merge_wip=Ten pull request nie może być automatycznie scalony, ponieważ jest oznaczony jako praca w toku. -pulls.no_merge_not_ready=Ten Pull Request nie jest gotowy do scalenia, sprawdź status recenzji i kontrolki stanu. -pulls.no_merge_access=Nie masz uprawnień, aby scalić ten Pull Request. -pulls.merge_manually=Ręcznie scalone -pulls.require_signed_wont_sign=Ta gałąź wymaga podpisanych commitów, ale to scalenie nie będzie podpisane - -pulls.invalid_merge_option=Nie możesz użyć tej opcji scalania dla tego pull request'a. -pulls.merge_conflict=Scalenie nie powiodło się: Wystąpił konflikt przy scalaniu. Porada: Wypróbuj innej strategii -pulls.merge_conflict_summary=Komunikat o błędzie -pulls.rebase_conflict=Scalanie nie powiodło się: Wystąpił konflikt podczas przebazowania commit'a: %[1]s. Wskazówka: Spróbuj innej strategii -pulls.rebase_conflict_summary=Komunikat o błędzie +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Scalenie nie powiodło się: Head scalenia i baza nie mają wspólnej historii. Porada: Spróbuj innej strategii scalania -pulls.merge_out_of_date=Scalenie nie powiodło się: Przy generowaniu scalenia, baza została zaktualizowana. Porada: Spróbuj ponownie. -pulls.push_rejected_summary=Komunikat o całkowitym odrzuceniu -pulls.open_unmerged_pull_exists=`Nie możesz wykonać operacji ponownego otwarcia, ponieważ jest już oczekujący pull request (#%d) z identycznymi właściwościami.` -pulls.status_checking=Niektóre etapy są w toku -pulls.status_checks_success=Wszystkie etapy powiodły się -pulls.status_checks_warning=Niektóre etapy zgłosiły ostrzeżenia -pulls.status_checks_failure=Niektóre etapy nie powiodły się -pulls.status_checks_error=Niektóre etapy zgłosiły błędy -pulls.status_checks_requested=Wymagane -pulls.status_checks_details=Szczegóły -pulls.update_branch=Aktualizuj branch przez scalenie -pulls.update_branch_rebase=Aktualizuj branch przez rebase -pulls.update_branch_success=Aktualizacja gałęzi powiodła się -pulls.update_not_allowed=Nie masz uprawnień do aktualizacji gałęzi -pulls.outdated_with_base_branch=Ta gałąź jest przestarzała w stosunku do gałęzi bazowej -pulls.closed_at=`zamknął(-ęła) ten pull request %[2]s` -pulls.reopened_at=`otworzył(-a) ponownie ten Pull Request %[2]s` -pulls.merge_instruction_hint=`Możesz także zobaczyć instrukcje wiersza poleceń.` -pulls.merge_instruction_step1_desc=Z repozytorium twojego projektu, sprawdź nową gałąź i przetestuj zmiany. -pulls.merge_instruction_step2_desc=Połącz zmiany i zaktualizuj na Gitea. - - - - - -milestones.new=Nowy kamień milowy -milestones.closed=Zamknięto %s -milestones.update_ago=Zaktualizowano %s temu -milestones.no_due_date=Nie ustalono terminu -milestones.open=Otwórz -milestones.close=Zamknij -milestones.new_subheader=Cele pozwalają na organizację zagadnień i śledzenie postępów. -milestones.completeness=%d%% Ukończono -milestones.create=Utwórz kamień milowy -milestones.title=Tytuł -milestones.desc=Opis -milestones.due_date=Termin realizacji (opcjonalnie) -milestones.clear=Wyczyść -milestones.invalid_due_date_format=Format daty realizacji musi mieć wartość 'rrrr-mm-dd'. -milestones.create_success=Cel '%s' został stworzony. -milestones.edit=Edytuj kamień milowy -milestones.edit_subheader=Cele pozwalają zorganizować zagadnienia i śledzić postępy. -milestones.cancel=Anuluj -milestones.modify=Zaktualizuj cel -milestones.edit_success=Cel '%s' został zaktualizowany. -milestones.deletion=Usuń kamień milowy -milestones.deletion_desc=Usunięcie celu usuwa go z wszystkich pozostałych zagadnień. Kontynuować? -milestones.deletion_success=Cel został usunięty. -milestones.filter_sort.closest_due_date=Najbliżej daty realizacji -milestones.filter_sort.furthest_due_date=Najdalej daty realizacji -milestones.filter_sort.least_complete=Najmniej kompletne -milestones.filter_sort.most_complete=Najbardziej kompletne -milestones.filter_sort.most_issues=Najwięcej zgłoszeń -milestones.filter_sort.least_issues=Najmniej zgłoszeń - -signing.will_sign=Ten commit zostanie podpisany przy pomocy klucza '%s' -signing.wont_sign.error=Wystąpił błąd podczas sprawdzania, czy commit mógł być podpisany -signing.wont_sign.nokey=Brak dostępnego klucza do podpisania tego commita -signing.wont_sign.never=Commity nigdy nie są podpisywane -signing.wont_sign.always=Commity zawsze są podpisywane -signing.wont_sign.pubkey=Commit nie zostanie podpisany, ponieważ nie posiadasz klucza publicznego powiązanego ze swoim kontem -signing.wont_sign.twofa=Musisz mieć włączoną weryfikację dwuskładnikową, aby móc podpisywać commity -signing.wont_sign.parentsigned=Ten commit nie będzie podpisany, ponieważ rodzic tego commita nie jest podpisany -signing.wont_sign.basesigned=Scalenie nie będzie podpisane, ponieważ commit bazowy nie jest podpisany -signing.wont_sign.headsigned=Scalenie nie będzie podpisane, ponieważ head commit nie jest podpisany -signing.wont_sign.commitssigned=Scalenie nie będzie podpisane, ponieważ wszystkie powiązane commity nie są podpisane -signing.wont_sign.approved=Scalenie nie będzie podpisane, ponieważ PR nie został zatwierdzony -signing.wont_sign.not_signed_in=Nie jesteś zalogowany - -ext_wiki.desc=Link do zewnętrznego wiki. - -wiki=Wiki -wiki.welcome=Witaj na wiki! -wiki.welcome_desc=Wiki pozwala Ci na tworzenie i współdzielenie dokumentacji ze współpracownikami. -wiki.desc=Pisz i współdziel dokumentację ze współpracownikami. -wiki.create_first_page=Stwórz pierwszą stronę -wiki.page=Strona -wiki.filter_page=Filtruj stronę -wiki.new_page=Strona -wiki.default_commit_message=Opisz tę zmianę (opcjonalne). -wiki.save_page=Zapisz stronę -wiki.last_commit_info=%s edytuje tę stronę %s -wiki.edit_page_button=Edytuj -wiki.new_page_button=Nowa strona -wiki.file_revision=Wersja strony -wiki.wiki_page_revisions=Wersje stron wiki -wiki.back_to_wiki=Powrót do strony wiki -wiki.delete_page_button=Usuń stronę -wiki.delete_page_notice_1=Usunięcie strony wiki '%s' nie może zostać cofnięte. Kontynuować? -wiki.page_already_exists=Strona Wiki o tej samej nazwie już istnieje. -wiki.reserved_page=Nazwa strony wiki '%s' jest zastrzeżona. -wiki.pages=Strony -wiki.last_updated=Ostatnia aktualizacja %s - -activity=Aktywność -activity.period.filter_label=Okres: -activity.period.daily=1 dzień -activity.period.halfweekly=3 dni -activity.period.weekly=1 tydzień -activity.period.monthly=1 miesiąc -activity.period.quarterly=3 miesiące -activity.period.semiyearly=6 miesięcy -activity.period.yearly=1 rok -activity.overview=Przegląd -activity.active_prs_count_1=%d aktywny Pull Request -activity.active_prs_count_n=%d aktywne Pull Requesty -activity.merged_prs_count_1=Scalono Pull Request -activity.merged_prs_count_n=Scalone Pull Requesty -activity.opened_prs_count_1=Proponowany Pull Request -activity.opened_prs_count_n=Proponowane Pull Requesty -activity.title.user_1=%d użytkownik -activity.title.user_n=%d użytkowników -activity.title.prs_1=%d Pull Request -activity.title.prs_n=%d Pull Requesty -activity.title.prs_merged_by=%s zmergowane przez %s -activity.title.prs_opened_by=%s zaproponowane przez %s -activity.merged_prs_label=Scalone -activity.opened_prs_label=Proponowane -activity.active_issues_count_1=%d Aktywne zgłoszenia -activity.active_issues_count_n=%d Aktywnych zgłoszeń -activity.closed_issues_count_1=Zamknięte zgłoszenie -activity.closed_issues_count_n=Zamknięte zgłoszenia -activity.title.issues_1=%d Zgłoszenie -activity.title.issues_n=%d Zgłoszenia -activity.title.issues_created_by=%s utworzone przez %s -activity.closed_issue_label=Zamknięty -activity.new_issues_count_1=Nowe zgłoszenie -activity.new_issues_count_n=Nowe zgłoszenia -activity.new_issue_label=Otwarte -activity.title.unresolved_conv_1=%d Nierozstrzygnięta dyskusja -activity.title.unresolved_conv_n=%d Nierozstrzygniętych dyskusji -activity.unresolved_conv_desc=Te niedawno zmienione zagadnienia i Pull Requesty nie zostały jeszcze rozwiązane. -activity.unresolved_conv_label=Otwarte -activity.title.releases_1=%d Wydanie -activity.title.releases_n=%d Wydań -activity.title.releases_published_by=%s opublikowane przez %s -activity.published_release_label=Opublikowane -activity.no_git_activity=Nie było żadnej aktywności w tym okresie czasu. -activity.git_stats_exclude_merges=Wykluczając scalenia, -activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autorzy -activity.git_stats_pushed_1=przepchnął(-ęła) -activity.git_stats_pushed_n=przepchnęli(-ęły) -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commity -activity.git_stats_push_to_branch=do %s i -activity.git_stats_push_to_all_branches=do wszystkich gałęzi. -activity.git_stats_on_default_branch=Na %s, -activity.git_stats_file_1=%d plik -activity.git_stats_file_n=%d pliki -activity.git_stats_files_changed_1=zmodyfikował(-a) -activity.git_stats_files_changed_n=zmodyfikowali(-ły) -activity.git_stats_additions=w wyniku czego powstały -activity.git_stats_addition_1=%d dodanie -activity.git_stats_addition_n=%d dodań -activity.git_stats_and_deletions=i -activity.git_stats_deletion_1=%d usunięcie -activity.git_stats_deletion_n=%d usunięć - -search=Szukaj -search.search_repo=Przeszukaj repozytorium -search.fuzzy=Fuzzy -search.match=Dopasuj -search.results=Wyniki wyszukiwania dla "%s" w %s - -settings=Ustawienia -settings.desc=Ustawienia to miejsce, w którym możesz zmieniać parametry repozytorium -settings.options=Repozytorium -settings.collaboration=Współpracownicy -settings.collaboration.admin=Administrator -settings.collaboration.write=Zapis -settings.collaboration.read=Odczyt -settings.collaboration.owner=Właściciel -settings.collaboration.undefined=Niezdefiniowany -settings.hooks=Webhooki -settings.githooks=Hooki Git -settings.basic_settings=Ustawienia podstawowe -settings.mirror_settings=Kopia lustrzana ustawień -settings.mirror_settings.docs=Skonfiguruj swój projekt, aby automatycznie wysyłać i/lub pobierać zmiany do/z innego repozytorium. Branch'e, tagi i commity będą automatycznie synchronizowane. Jak skopiować repozytoria? -settings.mirror_settings.mirrored_repository=Repozytorium lustrzane -settings.mirror_settings.direction=Kierunek -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Ostatnia aktualizacja -settings.mirror_settings.push_mirror.none=Brak skonfigurowanych kopii zapasowych -settings.mirror_settings.push_mirror.remote_url=Adres URL zdalnego repozytorium Git -settings.sync_mirror=Synchronizuj teraz -settings.mirror_sync_in_progress=Synchronizacja kopii lustrzanych jest w toku. Sprawdź ponownie za minutę. -settings.site=Strona -settings.update_settings=Aktualizuj ustawienia -settings.branches.update_default_branch=Aktualizuj domyślną gałąź -settings.advanced_settings=Ustawienia zaawansowane -settings.wiki_desc=Włącz wiki repozytorium -settings.use_internal_wiki=Użyj wbudowanego wiki -settings.use_external_wiki=Użyj zewnętrznego wiki -settings.external_wiki_url=Adres URL zewnętrznego Wiki -settings.external_wiki_url_error=URL zewnętrznego wiki nie jest prawidłowym adresem URL. -settings.external_wiki_url_desc=Odwiedzający są przekierowywani do zewnętrznego adresu URL wiki po kliknięciu w zakładkę wiki. -settings.issues_desc=Włącz śledzenie zgłoszeń w repozytorium -settings.use_internal_issue_tracker=Użyj wbudowanego śledzenia zgłoszeń -settings.use_external_issue_tracker=Użyj zewnętrznego śledzenia zgłoszeń -settings.external_tracker_url=URL zewnętrznego systemu śledzenia zgłoszeń -settings.external_tracker_url_error=Adres URL zewnętrznego śledzenia zgłoszeń nie jest poprawnym adresem URL. -settings.external_tracker_url_desc=Odwiedzający są przekierowywani do adresu URL zewnętrznego systemu śledzenia zgłoszeń po kliknięciu w zakładkę zgłoszeń. -settings.tracker_url_format=Format adresu URL zewnętrznego systemu śledzenia zgłoszeń -settings.tracker_url_format_error=Adres URL zewnętrznego systemu śledzenia zgłoszeń nie jest poprawnym adresem URL. -settings.tracker_issue_style=Format numerowania dla zewnętrznego systemu śledzenia zgłoszeń -settings.tracker_issue_style.numeric=Numeryczny -settings.tracker_issue_style.alphanumeric=Alfanumeryczne -settings.tracker_url_format_desc=Użyj zamienników {user}, {repo} i {index} dla nazwy użytkownika, nazwy repozytorium i numeru porządkowego zgłoszenia. -settings.enable_timetracker=Włącz śledzenie czasu -settings.allow_only_contributors_to_track_time=Zezwalaj wyłącznie współpracownikom na śledzenie czasu -settings.pulls_desc=Włącz Pull Requesty w repozytorium -settings.pulls.ignore_whitespace=Ignoruj znaki białe w konfliktach -settings.pulls.allow_merge_commits=Włącz scalanie poprzez commity -settings.pulls.allow_rebase_merge=Włącz zmianę bazy do scalania commitów -settings.pulls.allow_rebase_merge_commit=Włącz zmianę bazy ze stworzeniem commita ze scaleniem (--no-ff) -settings.pulls.allow_squash_commits=Włącz miażdżenie do scalania commitów -settings.projects_desc=Włącz projekty w repozytorium -settings.admin_settings=Ustawienia administratora -settings.admin_enable_health_check=Włącz sprawdzanie stanu zdrowia repozytoriów (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Zamknij zgłoszenie poprzez commit wprowadzony do nie-domyślnej gałęzi -settings.danger_zone=Strefa niebezpieczeństwa -settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie. -settings.convert=Konwertuj na zwykłe repozytorium -settings.convert_desc=Możesz przekonwertować tę kopię lustrzaną na zwykłe repozytorium. Ta czynność jest nieodwracalna. -settings.convert_notices_1=Ta operacja przekonwertuje kopię lustrzaną w zwykłe repozytorium i nie może być cofnięta. -settings.convert_confirm=Konwertuj repozytorium -settings.convert_succeed=Kopia lustrzana została przekonwertowana w zwykłe repozytorium. -settings.convert_fork=Konwertuj na zwykłe repozytorium -settings.convert_fork_desc=Możesz przekonwertować ten fork w zwykłe repozytorium. Ta czynność jest nieodwracalna. -settings.convert_fork_notices_1=Ta operacja przekonwertuje fork w zwykłe repozytorium i nie może być cofnięta. -settings.convert_fork_confirm=Konwertuj repozytorium -settings.convert_fork_succeed=Fork został przekonwertowany w zwykłe repozytorium. -settings.transfer=Przeniesienie własności -settings.transfer.rejected=Przeniesienie repozytorium zostało odrzucone. -settings.transfer.success=Przeniesienie repozytorium powiodło się. -settings.transfer_abort=Anuluj transfer -settings.transfer_abort_invalid=Nie możesz anulować nieistniejącego transferu repozytorium. -settings.transfer_abort_success=Transfer repozytorium do %s został pomyślnie anulowany. -settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji, w której posiadasz uprawnienia administratora. -settings.transfer_form_title=Wpisz nazwę repozytorium w celu potwierdzenia: -settings.transfer_in_progress=Obecnie trwa transfer. Anuluj go, jeśli chcesz przenieść to repozytorium do innego użytkownika. -settings.transfer_notices_1=- Stracisz dostęp do tego repozytorium, jeśli przeniesiesz je do innego użytkownika. -settings.transfer_notices_2=- Utrzymasz dostęp do tego repozytorium, jeśli przeniesiesz je do organizacji, której jesteś (współ-)właścicielem. -settings.transfer_notices_3=- Jeśli repozytorium jest prywatne i jest przenoszone do indywidualnego użytkownika, ta czynność upewnia się, że użytkownik ma co najmniej uprawnienia do odczytu (i w razie potrzeby zmienia uprawnienia). -settings.transfer_owner=Nowy właściciel -settings.transfer_perform=Wykonaj transfer -settings.transfer_started=To repozytorium zostało oznaczone do transferu i oczekuje na potwierdzenie od "%s" -settings.transfer_succeed=Repozytorium zostało przeniesione. -settings.signing_settings=Ustawienia weryfikacji podpisu -settings.trust_model=Model zaufania do podpisu -settings.trust_model.default=Domyślny model zaufania -settings.trust_model.default.desc=Użyj domyślnego modelu zaufania repozytorium dla tej instalacji. -settings.trust_model.collaborator=Współpracownik -settings.trust_model.collaborator.long=Współpracownik: Zaufaj podpisom współpracowników -settings.trust_model.collaborator.desc=Prawidłowe podpisy współpracowników tego repozytorium zostaną oznaczone jako "zaufane" (niezależnie od tego, czy pasują one do autora czy nie). W przeciwnym razie poprawne podpisy zostaną oznaczone jako "niezaufane", jeśli podpis pasuje do autora i "niedopasowane", jeśli nie. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Ufaj podpisom zgodnym z committer'ami (To pasuje do GitHub'a i zmusi podpisane commit'y przez Gitea do posiadania Gitea jako committer'a) -settings.trust_model.committer.desc=Prawidłowe podpisy będą oznaczone jako "zaufane" tylko wtedy, gdy pasują do autora, w przeciwnym razie będą oznaczone "niedopasowane". Zmusi to Gitea do tego, aby była comitter'em w momencie podpisywania commit'ów z faktycznym commiter'em oznaczonym jako współautor: oraz współzaangażowanym przez trailer w commit'cie. Domyślny klucz Gitea musi pasować do użytkownika w bazie danych. -settings.wiki_delete=Usuń dane Wiki -settings.wiki_delete_desc=Usunięcie danych wiki jest nieodwracalne. -settings.wiki_delete_notices_1=- Ta operacja usunie i wyłączy wiki repozytorium %s. -settings.confirm_wiki_delete=Usuń dane Wiki -settings.wiki_deletion_success=Dane wiki repozytorium zostały usunięte. -settings.delete=Usuń to repozytorium -settings.delete_desc=Usunięcie repozytorium jest trwałe i nieodwracalne. -settings.delete_notices_1=- Ta operacja NIE MOŻE zostać cofnięta. -settings.delete_notices_2=- Ta operacja trwale usunie repozytorium %s, w tym kod źródłowy, zgłoszenia, komentarze, dane wiki i dostęp dla współpracowników. -settings.delete_notices_fork_1=- Forki tego repozytorium będą niezależne po jego usunięciu. -settings.deletion_success=Repozytorium zostało usunięte. -settings.update_settings_success=Ustawienia repozytorium zostały zaktualizowane. -settings.confirm_delete=Usuń repozytorium -settings.add_collaborator=Dodaj -settings.add_collaborator_success=Dodano użytkownika. -settings.add_collaborator_inactive_user=Nie możesz dodać nieaktywnego użytkownika jako współpracownika. -settings.add_collaborator_duplicate=Współpracownik został już dodany do tego repozytorium. -settings.delete_collaborator=Usuń -settings.collaborator_deletion=Usuń współpracownika -settings.collaborator_deletion_desc=Usunięcie współpracownika odbierze mu dostęp do tego repozytorium. Kontynuować? -settings.remove_collaborator_success=Usunięto użytkownika. -settings.search_user_placeholder=Szukaj użytkownika… -settings.org_not_allowed_to_be_collaborator=Organizacji nie można dodać jako współpracownika. -settings.change_team_access_not_allowed=Zmiana dostępu zespołu do repozytorium zostało zastrzeżone do właściciela organizacji -settings.team_not_in_organization=Zespół nie jest w tej samej organizacji co repozytorium -settings.teams=Zespoły -settings.add_team=Dodaj zespół -settings.add_team_duplicate=Zespół już posiada repozytorium -settings.add_team_success=Zespół ma teraz dostęp do repozytorium. -settings.search_team=Szukaj zespołu… -settings.change_team_permission_tip=Uprawnienia zespołu ustawione są konfigurowane na stronie ustawień zespołu i nie mogą być zmieniane dla pojedynczych repozytoriów -settings.delete_team_tip=Ten zespół ma dostęp do wszystkich repozytoriów i nie może zostać usunięty -settings.remove_team_success=Dostęp zespołu do repozytorium został usunięty. -settings.add_webhook=Dodaj webhooka -settings.add_webhook.invalid_channel_name=Nazwa kanału Webhooka nie może być pusta i nie może zawierać jedynie znaku #. -settings.hooks_desc=Webhooki automatycznie tworzą zapytania HTTP POST do serwera, kiedy następują pewne zdarzenia w Gitea. Przeczytaj o tym więcej w przewodniku o Webhookach. -settings.webhook_deletion=Usuń Webhooka -settings.webhook_deletion_desc=Usunięcie Webhooka wykasuje jego ustawienia i historię dostaw. Kontynuować? -settings.webhook_deletion_success=Webhook został usunięty. -settings.webhook.test_delivery=Testuj dostawę -settings.webhook.test_delivery_desc=Sprawdź tego Webhooka przy pomocy testowego zdarzenia. -settings.webhook.request=Żądanie -settings.webhook.response=Odpowiedź -settings.webhook.headers=Nagłówki -settings.webhook.payload=Zawartość -settings.webhook.body=Treść -settings.githook_edit_desc=Jeśli hook jest nieaktywny, zaprezentowana zostanie przykładowa treść. Pozostawienie pustej wartości wyłączy ten hook. -settings.githook_name=Nazwa hooka -settings.githook_content=Treść hooka -settings.update_githook=Zaktualizuj hook -settings.add_webhook_desc=Gitea wyśle żądanie POST z określonym typem zawartości do docelowego adresu URL. Przeczytaj o tym więcej w przewodniku o Webhookach. -settings.payload_url=Adres docelowy URL -settings.http_method=Metoda HTTP -settings.content_type=Typ zawartości POST -settings.secret=Sekret -settings.slack_username=Użytkownik -settings.slack_icon_url=Adres URL ikony -settings.discord_username=Nazwa użytkownika -settings.discord_icon_url=Adres URL ikony -settings.event_desc=Wywołaj przy: -settings.event_push_only=Wydarzeniach przepchnięcia -settings.event_send_everything=Wszystkich wydarzeniach -settings.event_choose=Niestandardowych wydarzeniach… -settings.event_header_repository=Zdarzenia repozytorium -settings.event_create=Utwórz -settings.event_create_desc=Utworzono gałąź lub tag. -settings.event_delete=Usuń -settings.event_delete_desc=Gałąź lub tag usunięty. -settings.event_fork=Fork -settings.event_fork_desc=Repozytorium sforkowane. -settings.event_release=Wydanie -settings.event_release_desc=Wydanie opublikowane, zaktualizowane lub usunięte z repozytorium. -settings.event_push=Wypchnięcie -settings.event_push_desc=Wypchnięcie git do repozytorium. -settings.event_repository=Repozytorium -settings.event_repository_desc=Repozytorium stworzone lub usunięte. -settings.event_header_issue=Zdarzenia zgłoszeń -settings.event_issues=Zgłoszenia -settings.event_issues_desc=Zgłoszenie otwarte, zamknięte, ponownie otwarte lub zmodyfikowane. -settings.event_issue_assign=Zgłoszenie przypisane -settings.event_issue_assign_desc=Zgłoszenie przypisane bądź nieprzypisane. -settings.event_issue_label=Zgłoszenie oznaczone -settings.event_issue_label_desc=Etykieta zgłoszenia zaktualizowana lub usunięta. -settings.event_issue_milestone=Ustawiono cel zgłoszenia -settings.event_issue_milestone_desc=Ustawiono lub usunięto cel zgłoszenia. -settings.event_issue_comment=Komentarz w zgłoszeniu -settings.event_issue_comment_desc=Komentarz w zgłoszeniu stworzony, edytowany lub usunięty. -settings.event_header_pull_request=Zdarzenia Pull Requestów -settings.event_pull_request=Pull Request -settings.event_pull_request_desc=Pull request otwarty, zamknięty, ponownie otwarty lub zmodyfikowany. -settings.event_pull_request_assign=Pull Request przypisany -settings.event_pull_request_assign_desc=Pull Request przypisany bądz nieprzypisany. -settings.event_pull_request_label=Pull Request zaetykietowany -settings.event_pull_request_label_desc=Etykieta pull requesta zaktualizowana lub usunięta. -settings.event_pull_request_milestone=Ustawiono cel Pull Requesta -settings.event_pull_request_milestone_desc=Ustawiono lub usunięto cel pull requesta. -settings.event_pull_request_comment=Pull Request skomentowany -settings.event_pull_request_comment_desc=Komentarz pull requestu stworzony, edytowany lub usunięty. -settings.event_pull_request_review=Pull Request zrecenzowany -settings.event_pull_request_review_desc=Pull request zatwierdzony, odrzucony lub zrecenzowany. -settings.event_pull_request_sync=Pull Request Zsynchronizowany -settings.event_pull_request_sync_desc=Pull request zsynchronizowany. -settings.branch_filter=Filtr gałęzi +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktywne settings.active_helper=Informacja o wywołanych wydarzeniach będzie przesłana do tego adresu URL Webhooka. settings.add_hook_success=Webhook został dodany. @@ -1878,7 +2106,6 @@ settings.bot_token=Token bota settings.chat_id=ID czatu settings.matrix.homeserver_url=Adres URL serwera domowego settings.matrix.room_id=ID pokoju -settings.matrix.access_token=Token dostępu settings.matrix.message_type=Typ wiadomości settings.archive.button=Zarchiwizuj repozytorium settings.archive.header=Zarchiwizuj to repozytorium diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index 41710ce6fa01d..618ca2da10683 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -1,2000 +1,2017 @@ -home=Inicio -dashboard=Painel -explore=Explorar -help=Ajuda -logo=Logotipo -sign_in=Acessar -sign_in_with=Acessar com -sign_out=Sair -sign_up=Cadastrar -link_account=Vincular conta -register=Cadastrar -version=Versão -powered_by=Desenvolvido por %s -page=Página -template=Template -language=Idioma -notifications=Notificações -active_stopwatch=Cronômetro ativo -create_new=Criar… -user_profile_and_more=Perfil e Configurações... -signed_in_as=Acessado como -enable_javascript=Este site funciona melhor com JavaScript. -toc=Índice -licenses=Licenças -return_to_gitea=Volte para Gitea - -username=Nome de usuário -email=Endereço de e-mail -password=Senha -access_token=Token de Acesso -re_type=Digite a senha novamente -captcha=CAPTCHA -twofa=Autenticação de dois fatores -twofa_scratch=Código de backup da autenticação de dois fatores -passcode=Senha - -webauthn_insert_key=Insira sua chave de segurança -webauthn_sign_in=Pressione o botão na sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. -webauthn_press_button=Por favor, pressione o botão na sua chave de segurança… -webauthn_use_twofa=Use um código de duas etapas do seu telefone -webauthn_error=Não foi possível ler sua chave de segurança. -webauthn_unsupported_browser=Seu navegador não oferece suporte ao WebAuthn. -webauthn_error_unknown=Ocorreu um erro desconhecido. Por favor, tente novamente. -webauthn_error_insecure=WebAuthn suporta apenas conexões seguras. Para testar via HTTP, você pode usar a origem "localhost" ou "127.0.0.1" -webauthn_error_unable_to_process=O servidor não pôde processar sua solicitação. -webauthn_error_duplicated=A chave de segurança não é permitida para esta solicitação. Por favor, certifique-se que a chave já não está registrada. -webauthn_error_empty=Você deve definir um nome para esta chave. -webauthn_error_timeout=Tempo limite atingido antes de sua chave poder ser lida. Por favor, recarregue esta página e tente novamente. -webauthn_reload=Recarregar - -repository=Repositório -organization=Organização -mirror=Espelhamento -new_repo=Novo repositório -new_migrate=Nova migração -new_mirror=Novo espelhamento -new_fork=Novo Fork de Repositório -new_org=Nova organização -new_project=Novo Projeto -new_project_board=Novo quadro de projeto -manage_org=Gerenciar organizações -admin_panel=Administração geral -account_settings=Configurações da conta -settings=Configurações -your_profile=Perfil -your_starred=Favorito -your_settings=Configurações - -all=Todos -sources=Fontes -mirrors=Espelhamentos -collaborative=Colaborativo -forks=Forks - -activities=Atividades -pull_requests=Pull requests -issues=Issues -milestones=Marcos - -ok=Ok -cancel=Cancelar -save=Salvar -add=Adicionar -add_all=Adicionar todos -remove=Remover -remove_all=Excluir todos -edit=Editar - -copy=Copiar -copy_url=Copiar URL -copy_branch=Copiar nome do branch -copy_success=Copiado! -copy_error=A cópia falhou - -write=Escrever -preview=Pré-visualização -loading=Carregando… - -step1=Passo 1: -step2=Passo 2: - -error=Erro -error404=A página que você está tentando acessar não existe ou você não está autorizado a visualizá-la. - -never=Nunca - -rss_feed=Feed RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Ocorreu um erro -report_message=Se você tem certeza de que é um bug do Gitea, procure por issues no GitHub ou abra uma nova issue, se necessário. -missing_csrf=Pedido inválido: não tem token CSRF presente -invalid_csrf=Requisição Inválida: token CSRF inválido -not_found=Não foi possível encontrar o destino. -network_error=Erro de rede +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Um serviço de hospedagem Git amigável -install=Fácil de instalar -install_desc=Simplesmente execute o binário para seu sistema operacional, instale com o Docker ou faça download do pacote. -platform=Multi-plataforma -platform_desc=Gitea roda em qualquer sistema operacional em que Go consegue compilar: Windows, macOS, Linux, ARM, etc. Escolha qual você gosta mais! -lightweight=Leve e rápido -lightweight_desc=Gitea utiliza poucos recursos e consegue mesmo rodar no barato Raspberry Pi. Economize energia elétrica da sua máquina! -license=Código aberto -license_desc=Está tudo no GitHub! Contribua e torne este projeto ainda melhor. Não tenha vergonha de contribuir! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalação -title=Configuração inicial -docker_helper=Se você está rodando o Gitea dentro do Docker, por favor leia a documentação cuidadosamente antes de alterar qualquer coisa nesta página. -require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). -db_title=Configurações de banco de dados -db_type=Tipo de banco de dados -host=Servidor -user=Nome de usuário -password=Senha -db_name=Nome do banco de dados -db_helper=Informação para os usuários do MySQL: por favor use o mecanismo de armazenamento InnoDB e se você usar "utf8mb4", sua versão do InnoDB deve ser maior que 5.6. -db_schema=Esquema -db_schema_helper=Deixe em branco para banco de dados padrão ("public"). -ssl_mode=SSL -charset=Charset -path=Caminho -sqlite_helper=Caminho do arquivo do banco de dados SQLite3.
Informe um caminho absoluto se você executar o Gitea como um serviço. -reinstall_error=Você está tentando instalar em um banco de dados existente do Gitea -reinstall_confirm_message=Reinstalar com um banco de dados Gitea existente pode causar vários problemas. Na maioria dos casos, você deve usar seu "app.ini" existente para executar o Gitea. Se você sabe o que está fazendo, confirme o seguinte: -reinstall_confirm_check_1=Os dados criptografados pelo SECRET_KEY no app.ini poderão ser perdidos: os usuários podem não conseguir fazer login com 2FA/OTP & espelhos podem não funcionar corretamente. Ao marcar esta caixa você confirma que o atual arquivo app.ini contém o SECRET_KEY correto. -reinstall_confirm_check_2=Os repositórios e configurações podem precisar ser re-sincronizados. Marcando esta caixa você confirma que irá sincronizar novamente os hooks para os repositórios e o arquivo authorized_keys manualmente. Você confirma que irá garantir que as configurações de repositório e espelhamento estão corretas. -reinstall_confirm_check_3=Você confirma que este Gitea está realmente executando com a localização correta do app.ini e que você tem certeza de que precisa reinstalar. Você confirma que tomou conhecimento dos riscos acima descritos. -err_empty_db_path=O caminho do banco de dados SQLite3 não pode ser em branco. -no_admin_and_disable_registration=Você não pode desabilitar o auto-cadastro do usuário sem criar uma conta de administrador. -err_empty_admin_password=A senha do administrador não pode ser em branco. -err_empty_admin_email=O e-mail do administrador não pode ser em branco. -err_admin_name_is_reserved=Nome de usuário do administrador é inválido, nome de usuário está reservado -err_admin_name_pattern_not_allowed=Nome de usuário administrador é inválido, o nome de usuário corresponde a um padrão reservado -err_admin_name_is_invalid=Nome de usuário do administrador inválido - -general_title=Configurações gerais -app_name=Nome do servidor -app_name_helper=Você pode inserir o nome da empresa aqui. -repo_path=Caminho raíz do repositório -repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório. -lfs_path=Caminho raiz do Git LFS -lfs_path_helper=Os arquivos armazenados com o Git LFS serão armazenados neste diretório. Deixe em branco para desabilitar. -run_user=Executar como nome de usuário -run_user_helper=Digite o nome de usuário do sistema operacional que o Gitea 'executa como'. Observe que esse usuário deve ter acesso ao caminho da raiz do repositório. -domain=Domínio do servidor -domain_helper=Domínio ou endereço de host para o servidor. -ssh_port=Porta do servidor SSH -ssh_port_helper=Número da porta que seu servidor SSH está usando. Deixe em branco para desabilitar. -http_port=Porta HTTP de uso do Gitea -http_port_helper=Número da porta que o servidor web do Gitea irá usar. -app_url=URL base do Gitea -app_url_helper=Endereço base para URLs clone HTTP(S) e notificações por e-mail. -log_root_path=Caminho do log -log_root_path_helper=Arquivos de log serão gravados neste diretório. - -optional_title=Configurações opcionais -email_title=Configurações de e-mail -smtp_addr=Host SMTP -smtp_port=Porta SMTP -smtp_from=Enviar e-mail como -smtp_from_helper=Endereço de e-mail que o Gitea irá usar. Digite um endereço de e-mail simples ou use o formato "Nome" . -mailer_user=Nome de usuário do SMTP -mailer_password=Senha do SMTP -register_confirm=Exigir confirmação de e-mail para se cadastrar -mail_notify=Habilitar notificações de e-mail -server_service_title=Configurações de servidor e serviços de terceiros -offline_mode=Habilitar autenticação local -offline_mode_popup=Desabilitar redes de entrega de conteúdo de terceiros e entregar todos os recursos localmente. -disable_gravatar=Desabilitar o gravatar -disable_gravatar_popup=Desabilitar o gravatar e avatar de fontes de terceiros. Um avatar padrão será usado a menos que um usuário localmente carrega um avatar. -federated_avatar_lookup=Habilitar avatares federativos -federated_avatar_lookup_popup=Habilitar a busca federativa de avatares a usar o serviço federativo de código aberto baseado no libravatar. -disable_registration=Desabilitar auto-cadastro -disable_registration_popup=Desabilitar auto-cadastro de usuário. Somente os administradores serão capazes de criar novas contas de usuário. -allow_only_external_registration_popup=Permitir cadastro somente por meio de serviços externos -openid_signin=Habilitar acesso via OpenID -openid_signin_popup=Habilitar o acesso de usuários via OpenID. -openid_signup=Habilitar o auto-cadastro via OpenID -openid_signup_popup=Habilitar o auto-cadastro com base no OpenID. -enable_captcha=Habilitar CAPTCHA ao registrar -enable_captcha_popup=Obrigar validação por CAPTCHA para auto-cadastro de usuários. -require_sign_in_view=Exigir acesso do usuário para a visualização de páginas -require_sign_in_view_popup=Limitar o acesso de página aos usuários que acessaram. Os visitantes só verão a página de 'acesso' e páginas de cadastro. -admin_setting_desc=Criar uma conta de administrador é opcional. O primeiro usuário cadastrado automaticamente se tornará um administrador. -admin_title=Configurações da conta de administrador -admin_name=Nome do usuário administrador -admin_password=Senha -confirm_password=Confirmar senha -admin_email=Endereço de e-mail -install_btn_confirm=Instalar Gitea -test_git_failed=Falha ao testar o comando 'git': %v -sqlite3_not_available=Esta versão do Gitea não suporta SQLite3. Por favor faça o download da versão binária oficial em %s (não utilize a versão 'gobuild'). -invalid_db_setting=Configuração de banco de dados está inválida: %v -invalid_db_table=A tabela '%s' do banco de dados é inválida: %v -invalid_repo_path=A raiz do repositório está inválida: %v -invalid_app_data_path=O caminho dos dados do aplicativo é inválido: %v -run_user_not_match=O nome de usuário 'Executar como' não é o nome de usuário atual: %s -> %s -internal_token_failed=Falha ao gerar o token interno: %v -secret_key_failed=Falha ao gerar a chave secreta: %v -save_config_failed=Falha ao salvar a configuração: %v -invalid_admin_setting=Configuração da conta de administrador está inválida: %v -install_success=Bem-vindo! Obrigado por escolher Gitea. Divertir-se. E, tome cuidado! -invalid_log_root_path=Pasta raíz do log está inválida: %v -default_keep_email_private=Ocultar endereços de e-mail por padrão -default_keep_email_private_popup=Ocultar endereços de e-mail de novas contas de usuário por padrão. -default_allow_create_organization=Permitir a criação de organizações por padrão -default_allow_create_organization_popup=Permitir que novas contas de usuários criem organizações por padrão. -default_enable_timetracking=Habilitar o Cronômetro por Padrão -default_enable_timetracking_popup=Habilitar o cronômetro para novos repositórios por padrão. -no_reply_address=Domínio de e-mail oculto -no_reply_address_helper=Nome de domínio para usuários com um endereço de e-mail oculto. Por exemplo, o nome de usuário 'joe' será registrado no Git como 'joe@noreply.example.org' se o domínio de e-mail oculto estiver definido como 'noreply.example.org'. -password_algorithm=Algoritmo Hash de Senha -password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requerimentos e forças diversos. O `Argon2` possui boa qualidade, porém usa muita memória e pode ser inapropriado para sistemas com menos recursos. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Usuário ou e-mail -password_holder=Senha -switch_dashboard_context=Trocar contexto do painel de controle -my_repos=Repositórios -show_more_repos=Mostrar mais repositórios… -collaborative_repos=Repositórios colaborativos -my_orgs=Minhas organizações -my_mirrors=Meus espelhos -view_home=Ver %s -search_repos=Encontre um repositório… -filter=Outros filtros -filter_by_team_repositories=Filtrar por repositórios da equipe -feed_of=Feed de "%s" - -show_archived=Arquivado -show_both_archived_unarchived=Mostrando arquivados e não arquivados -show_only_archived=Mostrando somente arquivados -show_only_unarchived=Mostrando somente não arquivados - -show_private=Privado -show_both_private_public=Mostrando públicos e privados -show_only_private=Mostrando somente privados -show_only_public=Mostrando somente públicos - -issues.in_your_repos=Em seus repositórios +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositórios -users=Usuários -organizations=Organizações -search=Pesquisar -code=Código -search.fuzzy=Similar -search.match=Correspondência -code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. -repo_no_results=Nenhum repositório correspondente foi encontrado. -user_no_results=Nenhum usuário correspondente foi encontrado. -org_no_results=Nenhuma organização correspondente foi encontrada. -code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. -code_search_results=Resultados da pesquisa por: '%s' -code_last_indexed_at=Última indexação %s -relevant_repositories_tooltip=Repositórios que são forks ou que não possuem tópico, nem ícone e nem descrição estão ocultos. -relevant_repositories=Apenas repositórios relevantes estão sendo mostrados, mostrar resultados não filtrados. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Cadastrar conta -register_helper_msg=Já tem uma conta? Acesse agora! -social_register_helper_msg=Já tem uma conta? Vincule agora! -disable_register_prompt=Cadastro está desabilitado. Entre em contato com o administrador do site. -disable_register_mail=E-mail de confirmação de cadastro está desabilitado. -manual_activation_only=Entre em contato com o administrador do site para concluir a ativação. -remember_me=Lembrar deste Dispositivo -forgot_password_title=Esqueci minha senha -forgot_password=Esqueceu sua senha? -sign_up_now=Precisa de uma conta? Cadastre-se agora. -sign_up_successful=Conta foi criada com sucesso. -confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de e-mail nas próximas %s horas para finalizar o processo de cadastro. -must_change_password=Redefina sua senha -allow_password_change=Exigir que o usuário redefina a senha (recomendado) -reset_password_mail_sent_prompt=Um e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de entrada dentro do(s) próximo(s) %s para concluir o processo de recuperação de conta. -active_your_account=Ativar sua conta -account_activated=Conta foi ativada -prohibit_login=Acesso proibido -prohibit_login_desc=Sua conta foi proibida de acessar, por favor entre em contato com o administrador do site. -resent_limit_prompt=Você já solicitou recentemente um e-mail de ativação. Por favor, aguarde 3 minutos e tente novamente. -has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (%s). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. -resend_mail=Clique aqui para reenviar seu e-mail de ativação -email_not_associate=O endereço de e-mail não está associado à nenhuma conta. -send_reset_mail=Enviar e-mail de recuperação de conta -reset_password=Recuperação de conta -invalid_code=Seu código de confirmação é inválido ou expirou. -reset_password_helper=Recuperar conta -reset_password_wrong_user=Você está conectado como %s, mas o link de recuperação de conta é para %s -password_too_short=A senha deve ter %d ou mais caracteres. -non_local_account=Usuários não-locais não podem atualizar sua senha através da interface web do Gitea. -verify=Verificar -scratch_code=Código de backup -use_scratch_code=Use um código de backup -twofa_scratch_used=Você usou seu código de backup. Você foi redirecionado para a página de configurações de dois fatores para que você possa remover a inscrição de seu dispositivo ou gerar um novo código de backup. -twofa_passcode_incorrect=Seu código de acesso está incorreto. Se você perdeu seu dispositivo, use seu código de backup para acessar. -twofa_scratch_token_incorrect=Seu código de backup está incorreto. -login_userpass=Acessar -login_openid=OpenID -oauth_signup_tab=Cadastrar nova conta -oauth_signup_title=Completar Nova Conta -oauth_signup_submit=Completar conta -oauth_signin_tab=Vincular à uma conta existente -oauth_signin_title=Acesse com uma conta vinculada -oauth_signin_submit=Vincular conta -oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contate o administrador. -oauth.signin.error.access_denied=O pedido de autorização foi negado. -oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Por favor, tente novamente mais tarde. -openid_connect_submit=Conectar -openid_connect_title=Conectar à uma conta existente -openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. -openid_register_title=Criar uma nova conta -openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. -openid_signin_desc=Digite a URI do seu OpenID. Por exemplo: https://anne.me, bob.openid.org.cn ou gnusocial.net/carry. -disable_forgot_password_mail=A recuperação de conta está desativada porque nenhum e-mail está configurado. Por favor, contate o administrador do site. -disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o e-mail está configurado. Por favor, configure o e-mail para permitir a recuperação de conta. -email_domain_blacklisted=Você não pode se cadastrar com seu endereço de e-mail. -authorize_application=Autorizar aplicativo -authorize_redirect_notice=Você será redirecionado para %s se você autorizar este aplicativo. -authorize_application_created_by=Este aplicativo foi criado por %s. -authorize_application_description=Se você conceder o acesso, ele será capaz de acessar e escrever em todas as informações da sua conta, incluindo repositórios privados e organizações. -authorize_title=Autorizar "%s" para acessar sua conta? -authorization_failed=Autorização falhou -authorization_failed_desc=A autorização falhou porque detectamos uma solicitação inválida. Entre em contato com o mantenedor do aplicativo que você tentou autorizar. -sspi_auth_failed=Falha de autenticação SSPI -password_pwned=A senha escolhida está em uma lista de senhas roubadas anteriormente expostas em violações de dados públicos. Por favor, tente novamente com uma senha diferente. -password_pwned_err=Não foi possível concluir a requisição ao HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Veja em %s -link_not_working_do_paste=Não está funcionando? Tente copiá-lo e colá-lo no seu navegador. -hi_user_x=Olá %s, - -activate_account=Por favor, ative sua conta -activate_account.title=%s, por favor, ative a sua conta -activate_account.text_1=Olá %[1]s, obrigado por se registrar em %[2]s! -activate_account.text_2=Por favor clique no link a seguir para ativar sua conta em %s: - -activate_email=Verifique seu endereço de e-mail -activate_email.title=%s, por favor valide o seu endereço de e-mail -activate_email.text=Por favor clique no link a seguir para verificar o seu endereço de e-mail em %s: - -register_notify=Bem-vindo ao Gitea -register_notify.title=%[1]s, bem-vindo(a) a %[2]s -register_notify.text_1=este é o seu e-mail de confirmação de registro para %s! -register_notify.text_2=Agora você pode entrar com o nome de usuário: %s. -register_notify.text_3=Se esta conta foi criada para você, defina sua senha primeiro. - -reset_password=Recuperar sua conta -reset_password.title=%s, você pediu para recuperar a sua conta -reset_password.text=Por favor clique no link a seguir para recuperar sua conta em %s: - -register_success=Cadastro bem-sucedido - -issue_assigned.pull=@%[1]atribuiu a você o pull request %[2]s no repositório %[3]s. -issue_assigned.issue=@%[1]s atribuiu a você a issue %[2]s no repositório %[3]s. - -issue.x_mentioned_you=@%s mencionou você: -issue.action.force_push=%[1]s forçou o push de %[2]s de %[3]s para %[4]s. -issue.action.push_1=@%[1]s fez o push de %[3]d commit para %[2]s -issue.action.push_n=@%[1]s fez o push de %[3]d commits para %[2]s -issue.action.close=@%[1]s fechou #%[2]d. -issue.action.reopen=@%[1]s reabriu #%[2]d. -issue.action.merge=@%[1]s aplicou o merge #%[2]d em %[3]s. -issue.action.approve=@%[1]s aprovou este pull request. -issue.action.reject=@%[1]s solicitou alterações neste pull request. -issue.action.review=@%[1]s fez um comentário neste pull request. -issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s para este pull request. -issue.action.ready_for_review=@%[1]s marcou este pull request como pronto para revisão. -issue.action.new=@%[1]s criou #%[2]d. -issue.in_tree_path=Em %s: - -release.new.subject=%s em %s lançado -release.new.text=@%[1]s lançou a versão %[2]s em %[3]s -release.title=Título: %s -release.note=Nota: -release.downloads=Downloads: -release.download.zip=Código fonte (ZIP) -release.download.targz=Código fonte (TAR.GZ) - -repo.transfer.subject_to=%s gostaria de transferir "%s" para %s -repo.transfer.subject_to_you=%s gostaria de transferir "%s" para você -repo.transfer.to_you=você -repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou simplesmente o ignore. - -repo.collaborator.added.subject=%s adicionou você a %s -repo.collaborator.added.text=Você foi adicionado como um colaborador do repositório: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Sim -no=Não -modify=Atualizar +yes= +no= +modify= [form] -UserName=Nome de usuário -RepoName=Nome do repositório -Email=Endereço de e-mail -Password=Senha -Retype=Digite a senha novamente -SSHTitle=Nome da chave SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL de carga -TeamName=Nome da equipe -AuthName=Nome de autorização -AdminEmail=E-mail do administrador - -NewBranchName=Novo nome do branch -CommitSummary=Resumo dos commits -CommitMessage=Mensagem do commit -CommitChoice=Escolha de commit -TreeName=Caminho do arquivo -Content=Conteúdo - -SSPISeparatorReplacement=Separador -SSPIDefaultLanguage=Idioma padrão - -require_error=` não pode estar em branco.` -alpha_dash_error=` deve conter somente alfanumérico, caracteres de traço ('-') e sublinhado ('_').` -alpha_dash_dot_error=` deve conter somente alfanumérico, caracteres de traço ('-'), sublinhado ('_') e ponto ('. ') .` -git_ref_name_error=` deve ser um nome de referência Git válido.` -size_error=`deve ser do tamanho %s.` -min_size_error=` deve conter pelo menos %s caracteres.` -max_size_error=` deve conter no máximo %s caracteres.` -email_error=` não é um endereço de e-mail válido.` -url_error=`'%s' não é uma URL válida.` -include_error=` deve conter '%s'.` -glob_pattern_error=` padrão glob é inválido: %s.` -regex_pattern_error=` o regex é inválido: %s.` -unknown_error=Erro desconhecido: -captcha_incorrect=O código CAPTCHA está incorreto. -password_not_match=As senhas não coincidem. -lang_select_error=Selecione um idioma da lista. - -username_been_taken=O nome de usuário já está sendo usado. -username_change_not_local_user=Usuários não-locais não são autorizados a alterar nome de usuário. -repo_name_been_taken=O nome de repositório já está sendo usado. -repository_force_private=Forçar Privado está ativado: repositórios privados não podem ser tornados públicos. -repository_files_already_exist=Arquivos já existem neste repositório. Contate o administrador. -repository_files_already_exist.adopt=Arquivos já existem neste repositório e só podem ser adotados. -repository_files_already_exist.delete=Arquivos já existem neste repositório. Você deve deletá-los. -repository_files_already_exist.adopt_or_delete=Arquivos já existem neste repositório. Você deve adotá-los ou deletá-los. -visit_rate_limit=Limitação da taxa de visita remota. -2fa_auth_required=Visita remota requer autenticação de dois fatores. -org_name_been_taken=O nome da organização já está sendo usado. -team_name_been_taken=O nome da equipe já está sendo usado. -team_no_units_error=Permitir acesso a pelo menos uma seção de repositório. -email_been_used=Este endereço de e-mail já está sendo usado. -email_invalid=O endereço de email é inválido. -openid_been_used=O endereço OpenID '%s' já está sendo usado. -username_password_incorrect=Nome de usuário ou senha incorretos. -password_complexity=A senha não passa pelos requisitos de complexidade: -password_lowercase_one=Pelo menos um caractere minúsculo -password_uppercase_one=Pelo menos um caractere maiúsculo -password_digit_one=Pelo menos um dígito -password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) -enterred_invalid_repo_name=O nome do repositório que você digitou está incorreto. -enterred_invalid_org_name=O nome da organização inserido é incorreto. -enterred_invalid_owner_name=O nome do novo proprietário não é válido. -enterred_invalid_password=A senha que você digitou está incorreta. -user_not_exist=O usuário não existe. -team_not_exist=A equipe não existe. -last_org_owner=Você não pode remover o último usuário do time 'proprietários'. Deve haver pelo menos um proprietário em uma organização. -cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipe. - -invalid_ssh_key=Não é possível verificar sua chave SSH: %s -invalid_gpg_key=Não é possível verificar sua chave GPG: %s -invalid_ssh_principal=Nome principal inválido: %s -unable_verify_ssh_key=Não é possível verificar sua chave SSH; verifique novamente se há erros. -auth_failed=Autenticação falhou: %v - -still_own_repo=Sua conta possui um ou mais repositórios; você deve excluí-los ou transferi-los primeiro. -still_has_org=Sua conta é um membro de uma ou mais organizações; você deve deixá-las primeiro. -still_own_packages=Sua conta possui um ou mais pacotes; você deve excluí-los primeiro. -org_still_own_repo=Esta organização ainda possui repositórios; você deve excluí-los ou transferi-los primeiro. -org_still_own_packages=Esta organização ainda possui pacotes; você deve excluí-los primeiro. - -target_branch_not_exist=O branch de destino não existe. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Altere seu avatar... -join_on=Inscreveu-se em -repositories=Repositórios -activity=Atividade pública -followers=Seguidores -starred=Repositórios favoritos -watched=Repositórios observados -projects=Projetos -following=Seguindo -follow=Seguir -unfollow=Deixar de seguir -heatmap.loading=Carregando mapa de calor... -user_bio=Biografia -disabled_public_activity=Este usuário desativou a visibilidade pública da atividade. - -form.name_reserved=O nome de usuário '%s' está reservado. -form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de usuário. -form.name_chars_not_allowed=Nome de usuário '%s' contém caracteres inválidos. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Perfil -account=Conta -appearance=Aparência -password=Senha -security=Segurança -avatar=Avatar -ssh_gpg_keys=Chaves SSH / GPG -social=Contas sociais -applications=Aplicativos -orgs=Gerenciar organizações -repos=Repositórios -delete=Excluir conta -twofa=Autenticação de dois fatores -account_link=Contas vinculadas -organization=Organizações -uid=Uid -webauthn=Chaves de segurança - -public_profile=Perfil público -biography_placeholder=Nos conte um pouco sobre você -profile_desc=Seu endereço de e-mail será usado para notificações e outras operações. -password_username_disabled=Usuários não-locais não podem alterar seus nomes de usuário. Por favor contate o administrador do site para mais informações. -full_name=Nome completo -website=Site -location=Localização -update_theme=Atualizar o tema -update_profile=Atualizar o perfil -update_language=Atualizar Idioma -update_language_not_found=Idioma '%s' não está disponível. -update_language_success=O idioma foi atualizado. -update_profile_success=Seu perfil foi atualizado. -change_username=Seu nome de usuário foi alterado. -change_username_prompt=Nota: as alterações de nome de usuário também mudam sua URL da conta. -change_username_redirect_prompt=O nome de usuário antigo, enquanto disponível, irá redirecionar. -continue=Continuar -cancel=Cancelar -language=Idioma -ui=Tema -hidden_comment_types=Tipos de comentários ocultos -comment_type_group_reference=Referência -comment_type_group_label=Rótulo -comment_type_group_milestone=Marco -comment_type_group_assignee=Atribuído -comment_type_group_title=Título -comment_type_group_branch=Branch -comment_type_group_time_tracking=Contador de tempo -comment_type_group_deadline=Prazo final -comment_type_group_dependency=Dependência -comment_type_group_lock=Status de Bloqueio -comment_type_group_review_request=Revisar solicitação -comment_type_group_pull_request_push=Commits adicionados -comment_type_group_project=Projeto -comment_type_group_issue_ref=Referência do issue -saved_successfully=Suas configurações foram salvas com sucesso. -privacy=Privacidade -keep_activity_private=Ocultar a atividade da página de perfil -keep_activity_private_popup=Torna a atividade visível somente para você e os administradores - -lookup_avatar_by_mail=Procurar o avatar do endereço de e-mail -federated_avatar_lookup=Busca de avatar federativo -enable_custom_avatar=Habilitar avatar customizado -choose_new_avatar=Escolha um novo avatar -update_avatar=Atualizar o avatar -delete_current_avatar=Excluir o avatar atual -uploaded_avatar_not_a_image=O arquivo enviado não é uma imagem. -uploaded_avatar_is_too_big=O arquivo enviado excedeu o tamanho máximo. -update_avatar_success=Seu avatar foi atualizado. -update_user_avatar_success=O avatar do usuário foi atualizado. - -change_password=Atualizar senha -old_password=Senha atual -new_password=Nova senha -retype_new_password=Digite a nova senha novamente -password_incorrect=A senha atual está incorreta. -change_password_success=Sua senha foi atualizada. Acesse usando sua nova senha de agora em diante. -password_change_disabled=Contas não-locais não podem alterar sua senha através da interface web do Gitea. - -emails=Endereços de e-mail -manage_emails=Gerenciar endereços de e-mail -manage_themes=Selecione o tema padrão -manage_openid=Gerencia endereços OpenID -email_desc=Seu endereço de e-mail principal será usado para notificações e outras operações. -theme_desc=Este será o seu tema padrão em todo o site. -primary=Principal -activated=Ativado -requires_activation=Requer ativação -primary_email=Tornar Principal -activate_email=Enviar Ativação -activations_pending=Ativações pendentes -delete_email=Remover -email_deletion=Remover endereço de e-mail -email_deletion_desc=O endereço de e-mail e informações relacionadas serão removidos de sua conta. Commits aplicados por este endereço de e-mail permanecerão inalterados. Continuar? -email_deletion_success=O endereço de e-mail foi removido. -theme_update_success=Seu tema foi atualizado. -theme_update_error=O tema selecionado não existe. -openid_deletion=Remover endereço de OpenID -openid_deletion_desc=A exclusão deste endereço OpenID da sua conta impedirá que você acesse com ele. Continuar? -openid_deletion_success=O endereço de OpenID foi removido. -add_new_email=Adicionar novo endereço de e-mail -add_new_openid=Adicionar novo URI OpenID -add_email=Adicionar novo endereço de e-mail -add_openid=Adicionar URI OpenID -add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor verifique sua caixa de e-mail dentro de %s para confirmar seu e-mail. -add_email_success=O novo endereço de e-mail foi adicionado. -email_preference_set_success=Preferência de e-mail definida com sucesso. -add_openid_success=O novo endereço de OpenID foi adicionado. -keep_email_private=Ocultar endereço de e-mail -keep_email_private_popup=Seu endereço de e-mail será ocultado de outros usuários. -openid_desc=OpenID permite delegar autenticação para um provedor externo. - -manage_ssh_keys=Gerenciar Chaves SSH -manage_ssh_principals=Gerenciar Nomes Principais do certificado SSH -manage_gpg_keys=Gerenciar chaves GPG -add_key=Adicionar chave -ssh_desc=Estas chaves SSH públicas estão associados a sua conta. Chaves privadas correspondentes permitam acesso completo a seus repositórios. -principal_desc=Estes nomes principais do certificado SSH estão associados à sua conta e permitem acesso total aos seus repositórios. -gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha suas chaves privadas seguras, pois elas permitem que os commits sejam verificados. -ssh_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub para criar suas próprias chaves SSH ou resolver problemas comuns que você pode ter usando SSH. -gpg_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub sobre GPG. -add_new_key=Adicionar Chave SSH -add_new_gpg_key=Adicionar chave GPG -key_content_ssh_placeholder=Começa por 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Adicionar Nome Principal -ssh_key_been_used=Esta chave SSH já foi adicionada ao servidor. -ssh_key_name_used=Uma chave SSH com o mesmo nome já existe em sua conta. -ssh_principal_been_used=Este nome principal já foi adicionada ao servidor. -gpg_key_id_used=Uma chave GPG pública com a mesma ID já existe. -gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de e-mail ativado associado à sua conta. Ela ainda pode ser adicionada se você assinar o token fornecido. -gpg_key_matched_identities=Identidades correspondentes: -gpg_key_matched_identities_long=As identidades incorporadas nesta chave coincidem com os seguintes endereços de email ativados para este usuário. Os commits correspondentes a estes endereços de e-mail podem ser verificados com esta chave. -gpg_key_verified=Chave validada -gpg_key_verified_long=A chave foi validada com um token e pode ser usada para verificar commits correspondentes a qualquer endereço de e-mail ativado para esse usuário, além de quaisquer identidades correspondentes para essa chave. -gpg_key_verify=Validar -gpg_invalid_token_signature=A chave GPG fornecida, a assinatura ou o token não correspondem ou o token está desatualizado. -gpg_token_required=Você tem que fornecer uma assinatura para o token abaixo -gpg_token=Token -gpg_token_help=Você pode gerar uma assinatura usando: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Assinatura GPG blindada -key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=A chave GPG '%s' foi validada. -ssh_key_verified=Chave validada -ssh_key_verified_long=A chave foi validada com um token e pode ser usada para validar commits que correspondam a qualquer dos endereços de e-mail ativados deste usuário. -ssh_key_verify=Validar -ssh_invalid_token_signature=A chave, assinatura ou token SSH fornecidos não coincidem, ou então o token expirou. -ssh_token_required=Você tem que fornecer uma assinatura para o token abaixo -ssh_token=Token -ssh_token_help=Você pode gerar uma assinatura usando: -ssh_token_signature=Assinatura SSH blindada -key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=A chave SSH '%s' foi validada. -subkeys=Subchaves -key_id=ID da chave -key_name=Nome da Chave -key_content=Conteúdo -principal_content=Conteúdo -add_key_success=A chave SSH '%s' foi adicionada. -add_gpg_key_success=A chave GPG '%s' foi adicionada. -add_principal_success=O nome principal do certificado SSH '%s' foi adicionado. -delete_key=Remover -ssh_key_deletion=Remover a chave SSH -gpg_key_deletion=Remover a chave GPG -ssh_principal_deletion=Remover Nome Principal do Certificado SSH -ssh_key_deletion_desc=A exclusão de uma chave SSH revoga seu acesso à sua conta. Continuar? -gpg_key_deletion_desc=A exclusão de uma chave GPG cancela a verificação de confirmações assinadas por ela. Continuar? -ssh_principal_deletion_desc=A exclusão de um Nome Principal de um Certificado SSH revoga o seu acesso à sua conta. Proceder? -ssh_key_deletion_success=A chave SSH foi removida. -gpg_key_deletion_success=A chave GPG foi removida. -ssh_principal_deletion_success=O nome principal foi removido. -add_on=Adicionado em -valid_until=Válido até -valid_forever=Válido para sempre -last_used=Última vez usado em -no_activity=Nenhuma atividade recente -can_read_info=Leitura -can_write_info=Escrita -key_state_desc=Esta chave tem sido utilizada nos últimos 7 dias -token_state_desc=Este token tem sido utilizado nos últimos 7 dias -principal_state_desc=Este nome principal foi utilizado nos últimos 7 dias -show_openid=Mostrar no perfil -hide_openid=Ocultar no perfil -ssh_disabled=SSH desabilitado -ssh_externally_managed=Esta chave SSH para este usuário é gerenciada externamente -manage_social=Gerenciar contas sociais associadas -social_desc=Essas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se de reconhecer todas elas, pois elas podem ser usadas para acessar a sua conta do Gitea. -unbind=Desvincular -unbind_success=A conta social foi desvinculada da sua conta do Gitea. - -manage_access_token=Gerenciar tokens de acesso -generate_new_token=Gerar novo token -tokens_desc=Esses tokens concedem acesso à sua conta usando a API do Gitea. -new_token_desc=Aplicativos usando um token possuem acesso total à sua conta. -token_name=Nome do token -generate_token=Gerar token -generate_token_success=Seu novo token foi gerado. Copie-o agora, pois ele não será mostrado novamente. -generate_token_name_duplicate=%s já foi usado como um nome de aplicativo. Por favor, use outro. -delete_token=Excluir -access_token_deletion=Excluir token de acesso -access_token_deletion_cancel_action=Cancelar -access_token_deletion_confirm_action=Excluir -access_token_deletion_desc=A exclusão de um token revoga o acesso à sua conta para aplicativos que o usam. Continuar? -delete_token_success=O token foi excluído. Os aplicativos que o utilizam já não têm acesso à sua conta. - -manage_oauth2_applications=Gerenciar aplicativos OAuth2 -edit_oauth2_application=Editar aplicativo OAuth2 -oauth2_applications_desc=Aplicativos OAuth2 permitem que seus aplicativos de terceiros autentiquem com segurança usuários nesta instância do Gitea. -remove_oauth2_application=Remover aplicativo OAuth2 -remove_oauth2_application_desc=Remover um aplicativo OAuth2 irá revogar o acesso a todos os tokens de acesso assinados. Continuar? -remove_oauth2_application_success=O aplicativo foi excluído. -create_oauth2_application=Criar um novo aplicativo OAuth2 -create_oauth2_application_button=Criar aplicativo -create_oauth2_application_success=Você criou com sucesso um novo aplicativo OAuth2. -update_oauth2_application_success=Você alterou com sucesso o aplicativo OAuth2. -oauth2_application_name=Nome do aplicativo -oauth2_redirect_uri=Redirecionar URI -save_application=Salvar -oauth2_client_id=Client ID -oauth2_client_secret=Client Secret -oauth2_regenerate_secret=Gerar novamente o Client Secret -oauth2_regenerate_secret_hint=Perdeu seu Client Secret? -oauth2_client_secret_hint=O Client Secret não será visível se você revisitar esta página. Por favor, salve o seu Client Secret. -oauth2_application_edit=Editar -oauth2_application_create_description=Os aplicativos OAuth2 fornecem ao seus aplicativos de terceiros acesso a contas de usuário nesta instância. -oauth2_application_remove_description=Remover um aplicativo OAuth2 impedirá que ele acesse contas de usuários autorizadas nesta instância. Continuar? - -authorized_oauth2_applications=Aplicações OAuth2 autorizadas -authorized_oauth2_applications_description=Você concedeu acesso à sua conta Gitea pessoal para estas aplicações de terceiros. Por favor, revogue o acesso para aplicações que não são mais necessárias. -revoke_key=Revogar -revoke_oauth2_grant=Revogar acesso -revoke_oauth2_grant_description=Revogando o acesso para este aplicativo de terceiros impedirá este aplicativo de acessar seus dados. Tem certeza? -revoke_oauth2_grant_success=Você revogou o acesso com sucesso. - -twofa_desc=Autenticação de dois fatores melhora a segurança de sua conta. -twofa_is_enrolled=Sua conta está atualmente habilitada com autenticação de dois fatores. -twofa_not_enrolled=Sua conta não está atualmente inscrita para a autenticação em duas etapas. -twofa_disable=Desabilitar a autenticação de dois fatores -twofa_scratch_token_regenerate=Gerar novamente o token de backup -twofa_scratch_token_regenerated=Seu token de backup agora é %s. Guarde-o em um lugar seguro. -twofa_enroll=Inscrever para a autenticação de dois fatores -twofa_disable_note=Você pode desabilitar a autenticação de dois fatores se necessário. -twofa_disable_desc=Desabilitar a autenticação de dois fatores tornará sua conta menos segura. Tem certeza que deseja continuar? -regenerate_scratch_token_desc=Se você perdeu o seu token de backup, ou teve que usá-lo para realizar um acesso, você pode redefini-lo. -twofa_disabled=A autenticação de dois fatores foi desabilitada. -scan_this_image=Escaneie esta imagem com o seu aplicativo de autenticação: -or_enter_secret=Ou digite esse código: %s -then_enter_passcode=E insira a senha mostrada no aplicativo: -passcode_invalid=Esse código de acesso é inválido. Tente novamente. -twofa_enrolled=Sua conta foi inscrita na autenticação de dois fatores. Armazene seu token de backup (%s) em um local seguro, pois ele é exibido apenas uma vez! -twofa_failed_get_secret=Falha ao obter o segredo. - -webauthn_desc=Chaves de segurança são dispositivos de hardware que contém chaves de criptografia. Elas podem ser usadas para autenticação de dois fatores. A chave de segurança deve suportar o padrão WebAuthnn Authenticator. -webauthn_register_key=Adicionar chave de segurança -webauthn_nickname=Apelido -webauthn_delete_key=Remover chave de segurança -webauthn_delete_key_desc=Se você remover uma chave de segurança, não poderá mais entrar com ela. Continuar? - -manage_account_links=Gerenciar contas vinculadas -manage_account_links_desc=Estas contas externas estão vinculadas a sua conta de Gitea. -account_links_not_available=Não existem contas externas atualmente vinculadas a esta conta. -link_account=Vincular Conta -remove_account_link=Remover conta vinculada -remove_account_link_desc=A exclusão da chave SSH revogará o acesso à sua conta. Continuar? -remove_account_link_success=A conta vinculada foi removida. - -orgs_none=Você não é membro de nenhuma organização. -repos_none=Você não possui nenhum repositório - -delete_account=Excluir sua conta -delete_prompt=Esta operação irá apagar permanentemente a sua conta de usuário. Isto NÃO PODERÁ ser desfeito. -delete_with_all_comments=Sua conta é mais nova que %s. Para evitar comentários fantasmas, todos os comentários de Issue/PR serão excluídos com ela. -confirm_delete_account=Confirmar exclusão -delete_account_title=Excluir conta de usuário -delete_account_desc=Tem certeza que deseja apagar sua conta de usuário permanentemente? - -email_notifications.enable=Habilitar notificações de e-mail -email_notifications.onmention=Somente e-mail com menção -email_notifications.disable=Desabilitar notificações de e-mail -email_notifications.submit=Atualizar preferências de e-mail -email_notifications.andyourown=E Suas Próprias Notificações - -visibility=Visibilidade do usuário -visibility.public=Pública -visibility.public_tooltip=Visível para todos os usuários -visibility.limited=Limitada -visibility.limited_tooltip=Visível apenas para usuários logados -visibility.private=Privada -visibility.private_tooltip=Visível apenas para membros da organização +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Um repositório contém todos os arquivos do projeto, incluindo o histórico de revisão. Já o tem em outro lugar? Migre o repositório. -owner=Proprietário -owner_helper=Algumas organizações podem não aparecer no menu devido a um limite de contagem dos repositórios. -repo_name=Nome do repositório -repo_name_helper=Um bom nome de repositório é composto por palavras curtas, memorizáveis e únicas. -repo_size=Tamanho do repositório -template=Modelo -template_select=Selecione um modelo. -template_helper=Tornar repositório um modelo -template_description=Os repositórios de modelo permitem que os usuários gerem novos repositórios com a mesma estrutura de diretório, arquivos e configurações opcionais. -visibility=Visibilidade -visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. -visibility_helper=Tornar este repositório privado -visibility_helper_forced=O administrador do site força novos repositórios a serem privados. -visibility_fork_helper=(Esta alteração irá afetar todos os forks.) -clone_helper=Precisa de ajuda com o clone? Visite a Ajuda. -fork_repo=Fork do repositório -fork_from=Fork de -already_forked=Você já fez o fork de %s -fork_to_different_account=Faça um fork para uma conta diferente -fork_visibility_helper=A visibilidade do fork de um repositório não pode ser alterada. -use_template=Usar este modelo -clone_in_vsc=Clonar no VS Code -download_zip=Baixar ZIP -download_tar=Baixar TAR.GZ -download_bundle=Baixar PACOTE -generate_repo=Gerar repositório -generate_from=Gerar de -repo_desc=Descrição -repo_desc_helper=Digite uma breve descrição (opcional) -repo_lang=Linguagem -repo_gitignore_helper=Selecione modelos do .gitignore. -repo_gitignore_helper_desc=Escolha os arquivos que não serão rastreados da lista de modelos para linguagens comuns. Artefatos típicos gerados pelos compiladores de cada linguagem estão incluídos no .gitignore por padrão. -issue_labels=Etiquetas de issue -issue_labels_helper=Selecione um conjunto de etiquetas de issue. -license=Licença -license_helper=Selecione um arquivo de licença. -license_helper_desc=Uma licença define o que os outros podem e não podem fazer com o seu código. Não tem certeza qual é a mais adequada para o seu projeto? Veja Escolher uma licença. -readme=LEIA-ME -readme_helper=Selecione um modelo de arquivo LEIA-ME. -readme_helper_desc=Aqui você pode escrever uma descrição completa para o seu projeto. -auto_init=Inicializar o repositório (adicionando .gitignore, licença e LEIA-ME) -trust_model_helper=Selecione o modelo de confiança para verificação de assinatura. As opções possíveis são: -trust_model_helper_collaborator=Colaborador: Confiar em assinaturas de colaboradores -trust_model_helper_committer=Committer: Confiar em assinaturas que correspondem aos committers -trust_model_helper_collaborator_committer=Colaborador+Committer: Confiar em assinaturas dos colaboradores que correspondem ao committer -trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação -create_repo=Criar repositório -default_branch=Branch Padrão -default_branch_helper=O branch padrão é o branch base para pull requests e commits de código. -mirror_prune=Varrer -mirror_prune_desc=Remover referências obsoletas de controle remoto -mirror_interval=Intervalo de espelhamento (unidades válidas são 'h', 'm', ou 's'). O desabilita a sincronização automática. (Intervalo mínimo: %s) -mirror_interval_invalid=O intervalo do espelhamento não é válido. -mirror_sync_on_commit=Sincronizar quando commits forem enviados -mirror_address=Clonar de URL -mirror_address_desc=Coloque todas as credenciais necessárias na seção de autorização. -mirror_address_url_invalid=A url fornecida é inválida. Você deve escapar todos os componentes da url corretamente. -mirror_address_protocol_invalid=A url fornecida é inválida. Apenas http(s):// ou git:// podem ser espelhados. -mirror_lfs=Armazenamento de Arquivo Grande (LFS) -mirror_lfs_desc=Ativar espelhamento de dados LFS. -mirror_lfs_endpoint=Destino LFS -mirror_lfs_endpoint_desc=A sincronização tentará usar o URL de clonagem para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. -mirror_last_synced=Última sincronização -mirror_password_placeholder=(inalterada) -mirror_password_blank_placeholder=(não definida) -mirror_password_help=Altere o nome de usuário para apagar uma senha armazenada. -watchers=Observadores -stargazers=Usuários que estrelaram -forks=Forks -pick_reaction=Escolha sua reação -reactions_more=e %d mais -unit_disabled=O administrador do site desabilitou esta seção do repositório. -language_other=Outra -adopt_search=Digite o nome de usuário para pesquisar por repositórios órfãos... (deixe em branco para encontrar todos) -adopt_preexisting_label=Adotar arquivos -adopt_preexisting=Adotar arquivos pré-existentes -adopt_preexisting_content=Criar repositório a partir de %s -adopt_preexisting_success=Arquivos adotados e repositório criado a partir de %s -delete_preexisting_label=Excluir -delete_preexisting=Excluir arquivos pré-existentes -delete_preexisting_content=Excluir arquivos em %s -delete_preexisting_success=Arquivos órfãos excluídos em %s -blame_prior=Ver a responsabilização anterior a esta modificação - -transfer.accept=Aceitar transferência -transfer.accept_desc=Transferir para "%s" -transfer.reject=Rejeitar transferência -transfer.reject_desc=Cancelar a transferência para "%s" -transfer.no_permission_to_accept=Você não tem permissão para Aceitar -transfer.no_permission_to_reject=Você não tem permissão para Rejeitar - -desc.private=Privado -desc.public=Público -desc.private_template=Modelo privado -desc.public_template=Modelo -desc.internal=Interno -desc.internal_template=Modelo interno -desc.archived=Arquivado - -template.items=Itens do modelo -template.git_content=Conteúdo Git (Branch padrão) -template.git_hooks=Hooks do Git -template.git_hooks_tooltip=Atualmente você não pode modificar ou remover os Git Hooks adicionados. Selecione isso apenas se você confia no repositório modelo. -template.webhooks=Webhooks -template.topics=Tópicos -template.avatar=Avatar -template.issue_labels=Etiquetas de issue -template.one_item=Deve-se selecionar pelo menos um item de modelo -template.invalid=Deve-se selecionar um repositório de modelo - -archive.title=Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests. -archive.issue.nocomment=Este repositório está arquivado. Você não pode comentar nas issues. -archive.pull.nocomment=Este repositório está arquivado. Você não pode comentar nos pull requests. - -form.reach_limit_of_creation_1=Você já atingiu o seu limite de %d repositório. -form.reach_limit_of_creation_n=Você já atingiu o limite de %d repositórios. -form.name_reserved=O nome de repositório '%s' está reservado e não pode ser usado. -form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de repositório. - -need_auth=Autorização -migrate_options=Opções de Migração -migrate_service=Serviço de Migração -migrate_options_mirror_helper=Este repositório será um espelho -migrate_options_lfs=Migrar arquivos LFS -migrate_options_lfs_endpoint.label=Destino LFS -migrate_options_lfs_endpoint.description=A migração tentará usar seu controle remoto Git para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. -migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. -migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem -migrate_items=Itens da migração -migrate_items_wiki=Wiki -migrate_items_milestones=Marcos -migrate_items_labels=Etiquetas -migrate_items_issues=Issues -migrate_items_pullrequests=Pull requests -migrate_items_merge_requests=Requisições de merge -migrate_items_releases=Versões -migrate_repo=Migrar repositório -migrate.clone_address=Migrar / Clonar de URL -migrate.clone_address_desc=URL HTTP (S) ou Git 'clone' de um repositório existente -migrate.github_token_desc=Você pode colocar aqui um ou mais tokens separados por vírgulas para tornar a migração mais rápida para compensar o limite de taxa de API do GitHub. AVISO: abusar desse recurso pode violar a política do provedor de serviços e levar ao bloqueio da conta. -migrate.clone_local_path=ou um caminho de servidor local -migrate.permission_denied=Você não pode importar repositórios locais. -migrate.permission_denied_blocked=Você não pode importar dos hosts não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=O caminho local é inválido. Ele não existe ou não é um diretório. -migrate.invalid_lfs_endpoint=O destino LFS não é válido. -migrate.failed=Migração falhou: %v -migrate.migrate_items_options=Um Token de Acesso é necessário para migrar itens adicionais -migrated_from=Migrado de %[2]s -migrated_from_fake=Migrado de %[1]s -migrate.migrate=Migrar de %s -migrate.migrating=Migrando a partir de %s ... -migrate.migrating_failed=Migração a partir de %s falhou. -migrate.migrating_failed.error=Erro: %s -migrate.migrating_failed_no_addr=A migração falhou. -migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. -migrate.git.description=Migrar um repositório somente de qualquer serviço Git. -migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. -migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. -migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. -migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. -migrate.codebase.description=Migrar dados de codebasehq.com. -migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. -migrate.migrating_git=Migrando dados Git -migrate.migrating_topics=Migrando tópicos -migrate.migrating_milestones=Migrando Marcos -migrate.migrating_labels=Migrando Rótulos -migrate.migrating_releases=Migrando Versões -migrate.migrating_issues=Migrando Issues -migrate.migrating_pulls=Migrando Pull Requests - -mirror_from=espelhamento de -forked_from=feito fork de -generated_from=gerado a partir de -fork_from_self=Você não pode criar um fork de um repositório que já é seu. -fork_guest_user=Acesse para realizar um fork deste repositório. -watch_guest_user=Entre para observar este repositório. -star_guest_user=Entre para adicionar este repositório aos favoritos. -unwatch=Deixar de observar -watch=Observar -unstar=Retirar dos favoritos -star=Juntar aos favoritos -fork=Fork -download_archive=Baixar repositório - -no_desc=Nenhuma descrição -quick_guide=Guia Rápido -clone_this_repo=Clonar este repositório -create_new_repo_command=Criando um novo repositório por linha de comando -push_exist_repo=Realizando push para um repositório existente por linha de comando -empty_message=Este repositório está vazio. -broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Entre em contato com o administrador desta instância ou exclua este repositório. - -code=Código -code.desc=Acesso a código-fonte, arquivos, commits e branches. -branch=Branch -tree=Tag -clear_ref=`Limpar referência atual` -filter_branch_and_tag=Filtrar branch ou tag -find_tag=Pesquisar etiqueta -branches=Branches -tags=Tags -issues=Issues -pulls=Pull requests -project_board=Projetos -packages=Pacotes -labels=Etiquetas -org_labels_desc=Rótulos de nível de organização que podem ser usados em todos os repositórios sob esta organização -org_labels_desc_manage=gerenciar - -milestones=Marcos -commits=Commits -commit=Commit -release=Versão -releases=Versões -tag=Tag -released_this=lançou isto -file.title=%s em %s -file_raw=Original -file_history=Histórico -file_view_source=Exibir código-fonte -file_view_rendered=Ver Renderizado -file_view_raw=Ver original -file_permalink=Link permanente -file_too_large=O arquivo é muito grande para ser mostrado. -invisible_runes_header=`Este arquivo contém caracteres Unicode invisíveis!` -invisible_runes_description=`Este arquivo contém caracteres Unicode invisíveis que podem ser processados de forma diferente do que aparece abaixo. Se seu caso de uso for intencional e legítimo, você pode ignorar com segurança esse aviso. Use o botão Escapar para revelar caracteres ocultos.` -ambiguous_runes_header=`Esse arquivo contém caracteres Unicode ambíguos!` -ambiguous_runes_description=`Este arquivo contém caracteres ambíguos Unicode que podem ser confundidos com outros no seu idioma atual. Se o seu caso de uso for intencional e legítimo, você pode ignorar com segurança este aviso. Use o botão Escapar para destacar esses caracteres.` -invisible_runes_line=`Esta linha tem caracteres unicode invisíveis` -ambiguous_runes_line=`Esta linha tem caracteres unicode ambíguos` -ambiguous_character=`%[1]c [U+%04[1]X] é confundível com o %[2]c [U+%04[2]X]` - -escape_control_characters=Escapar -unescape_control_characters=Desescapar -file_copy_permalink=Copiar Link Permanente -view_git_blame=Ver Git Blame -video_not_supported_in_browser=Seu navegador não suporta a tag 'video' do HTML5. -audio_not_supported_in_browser=Seu navegador não suporta a tag 'audio' do HTML5. -stored_lfs=Armazenado com Git LFS -symbolic_link=Link simbólico -commit_graph=Gráfico de commits -commit_graph.select=Selecionar branches -commit_graph.hide_pr_refs=Esconder Pull Requests -commit_graph.monochrome=Monocromático -commit_graph.color=Colorido -blame=Anotar -download_file=Baixar arquivo -normal_view=Visão normal -line=linha -lines=linhas - -editor.add_file=Adicionar Arquivo -editor.new_file=Novo arquivo -editor.upload_file=Enviar arquivo -editor.edit_file=Editar arquivo -editor.preview_changes=Visualizar alterações -editor.cannot_edit_lfs_files=Arquivos LFS não podem ser editados na interface web. -editor.cannot_edit_non_text_files=Arquivos binários não podem ser editados na interface web. -editor.edit_this_file=Editar arquivo -editor.this_file_locked=Arquivo está bloqueado -editor.must_be_on_a_branch=Você deve estar em um branch para propor alterações neste arquivo. -editor.fork_before_edit=Você deve fazer um fork desse repositório para fazer ou propor alterações neste arquivo. -editor.delete_this_file=Excluir arquivo -editor.must_have_write_access=Você deve ter permissão de escrita para fazer ou propor alterações neste arquivo. -editor.file_delete_success=O arquivo '%s' foi excluído. -editor.name_your_file=Nomeie o seu arquivo… -editor.filename_help=Adicione um diretório digitando seu nome seguido por uma barra ('/'). Remova um diretório digitando o backspace no início do campo de entrada. -editor.or=ou -editor.cancel_lower=Cancelar -editor.commit_signed_changes=Commit de alteradores assinadas -editor.commit_changes=Aplicar commit das alterações -editor.add_tmpl=Adicionar '' -editor.add=Adicionar '%s' -editor.update=Atualizar '%s' -editor.delete=Excluir '%s' -editor.patch=Aplicar Correção -editor.patching=Corrigindo: -editor.fail_to_apply_patch=Não foi possível aplicar a correção '%s' -editor.new_patch=Nova correção -editor.commit_message_desc=Adicione uma descrição detalhada (opcional)... -editor.signoff_desc=Adicione um assinado-por-committer no final do log do commit. -editor.commit_directly_to_this_branch=Commit diretamente no branch %s. -editor.create_new_branch=Crie um novo branch para este commit e crie um pull request. -editor.create_new_branch_np=Crie um novo branch para este commit. -editor.propose_file_change=Propor alteração de arquivo -editor.new_branch_name_desc=Novo nome do branch... -editor.cancel=Cancelar -editor.filename_cannot_be_empty=Nome do arquivo não pode ser em branco. -editor.filename_is_invalid=O nome do arquivo é inválido: '%s'. -editor.branch_does_not_exist=Branch '%s' não existe neste repositório. -editor.branch_already_exists=Branch '%s' já existe neste repositório. -editor.directory_is_a_file=O nome do diretório '%s' já é usado como um nome de arquivo neste repositório. -editor.file_is_a_symlink='%s' é um link simbólico. Links simbólicos não podem ser editados no editor da web -editor.filename_is_a_directory=O nome do arquivo '%s' já é usado como um nome de diretório neste repositório. -editor.file_editing_no_longer_exists=O arquivo que está sendo editado, '%s', não existe mais neste repositório. -editor.file_deleting_no_longer_exists=O arquivo a ser excluído, '%s', não existe mais neste repositório. -editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. Clique aqui para ver o que foi editado ou clique em Aplicar commit das alterações novamemente para sobreescrever estas alterações. -editor.file_already_exists=Um arquivo com nome '%s' já existe neste repositório. -editor.commit_empty_file_header=Fazer commit de um arquivo vazio -editor.commit_empty_file_text=O arquivo que você está prestes fazer commit está vazio. Continuar? -editor.no_changes_to_show=Nenhuma alteração a mostrar. -editor.fail_to_update_file=Falha ao atualizar/criar arquivo '%s'. -editor.fail_to_update_file_summary=Mensagem de erro: -editor.push_rejected_no_message=A alteração foi rejeitada pelo servidor sem uma mensagem. Por favor, verifique os Hooks Git. -editor.push_rejected=A alteração foi rejeitada pelo servidor. Por favor, verifique os Hooks Git. -editor.push_rejected_summary=Mensagem completa de rejeição: -editor.add_subdir=Adicionar um subdiretório... -editor.unable_to_upload_files=Houve erro ao fazer upload de arquivos para '%s': %v -editor.upload_file_is_locked=Arquivo '%s' está bloqueado por %s. -editor.upload_files_to_dir=Enviar arquivos para '%s' -editor.cannot_commit_to_protected_branch=Branch '%s' está protegido para commits. -editor.no_commit_to_branch=Não foi possível fazer commit diretamente no branch porque: -editor.user_no_push_to_branch=O usuário não pode fazer push no branch -editor.require_signed_commit=Branch requer um commit assinado -editor.cherry_pick=Cherry-pick %s para: -editor.revert=Reverter %s para: - -commits.desc=Veja o histórico de alterações do código de fonte. -commits.commits=Commits -commits.no_commits=Nenhum commit em comum. '%s' e '%s' tem histórias completamente diferentes. -commits.nothing_to_compare=Estes branches são iguais. -commits.search=Pesquisar commits... -commits.search.tooltip=Você pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:", por exemplo: "revert author:Alice before:2019-04-01". -commits.find=Pesquisar -commits.search_all=Todos os branches -commits.author=Autor -commits.message=Mensagem -commits.date=Data -commits.older=Mais Antigo -commits.newer=Mais recente -commits.signed_by=Assinado por -commits.signed_by_untrusted_user=Assinado por usuário não confiável -commits.signed_by_untrusted_user_unmatched=Assinado por usuário não confiável que não corresponde ao autor da submissão -commits.gpg_key_id=ID da chave GPG -commits.ssh_key_fingerprint=Impressão Digital da Chave SSH - -commit.actions=Ações -commit.revert=Reverter -commit.revert-header=Reverter: %s -commit.revert-content=Selecione a branch para reverter para: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Selecione o branch para receber o cherry-pick: - -ext_issues=Acesso a Issues Externos -ext_issues.desc=Link para o issue tracker externo. - -projects=Projetos -projects.desc=Gerencie issues e PRs nos quadros do projeto. -projects.description=Descrição (opcional) -projects.description_placeholder=Descrição -projects.create=Criar Projeto -projects.title=Título -projects.new=Novo projeto -projects.new_subheader=Coordene, acompanhe e atualize seu trabalho em um só lugar, para que os projetos permaneçam transparentes e dentro do cronograma. -projects.create_success=O projeto '%s' foi criado. -projects.deletion=Apagar Projeto -projects.deletion_desc=Excluir um projeto o remove de todas as issues relacionadas. Deseja continuar? -projects.deletion_success=O projeto foi excluido. -projects.edit=Editar Projetos -projects.edit_subheader=Projetos organizam issues e acompanham o progresso. -projects.modify=Atualizar Projeto -projects.edit_success=Projeto '%s' foi atualizado. -projects.type.none=Nenhum -projects.type.basic_kanban=Kanban básico -projects.type.bug_triage=Triagem de Bugs -projects.template.desc=Modelo de projeto -projects.template.desc_helper=Selecione um modelo de projeto para começar -projects.type.uncategorized=Sem categoria -projects.board.edit=Editar quadro -projects.board.edit_title=Novo nome do quadro -projects.board.new_title=Novo nome do quadro -projects.board.new_submit=Enviar -projects.board.new=Novo Quadro -projects.board.set_default=Definir como padrão -projects.board.set_default_desc=Definir este quadro como padrão para pull e issues sem categoria -projects.board.delete=Excluir Quadro -projects.board.deletion_desc=Excluir um quadro de projeto move todas as issues relacionadas para 'Sem Categoria'. Continuar? -projects.board.color=Cor -projects.open=Abrir -projects.close=Fechar -projects.board.assigned_to=Atribuído a - -issues.desc=Organize relatórios de bugs, tarefas e marcos. -issues.filter_assignees=Filtrar Atribuição -issues.filter_milestones=Filtrar Marco -issues.filter_projects=Filtrar Projeto -issues.filter_labels=Filtrar Rótulo -issues.filter_reviewers=Filtrar Revisor -issues.new=Nova issue -issues.new.title_empty=Título não pode ser em branco -issues.new.labels=Etiquetas -issues.new.add_labels_title=Aplicar etiquetas -issues.new.no_label=Sem etiqueta -issues.new.clear_labels=Limpar etiquetas -issues.new.projects=Projetos -issues.new.add_project_title=Definir Projeto -issues.new.clear_projects=Limpar projetos -issues.new.no_projects=Sem projeto -issues.new.open_projects=Abrir Projetos -issues.new.closed_projects=Projetos fechados -issues.new.no_items=Nenhum item -issues.new.milestone=Marco -issues.new.add_milestone_title=Definir marco -issues.new.no_milestone=Sem marco -issues.new.clear_milestone=Limpar marco -issues.new.open_milestone=Marcos abertos -issues.new.closed_milestone=Marcos fechados -issues.new.assignees=Responsáveis -issues.new.add_assignees_title=Atribuir usuários -issues.new.clear_assignees=Limpar responsáveis -issues.new.no_assignees=Sem responsável -issues.new.no_reviewers=Sem revisor -issues.new.add_reviewer_title=Solicitar revisão -issues.choose.get_started=Primeiros passos -issues.choose.blank=Padrão -issues.choose.blank_about=Criar uma issue a partir do modelo padrão. -issues.choose.ignore_invalid_templates=Modelos inválidos foram ignorados -issues.choose.invalid_templates=%v modelo(s) inválido(s) encontrado(s) -issues.no_ref=Nenhum branch/tag especificado -issues.create=Criar issue -issues.new_label=Nova etiqueta -issues.new_label_placeholder=Nome da etiqueta -issues.new_label_desc_placeholder=Descrição -issues.create_label=Criar etiqueta -issues.label_templates.title=Carregue um conjunto de etiquetas pré-definidas -issues.label_templates.info=Ainda não existem etiquetas. Crie uma etiqueta em 'Nova etiqueta' ou use um conjunto de etiquetas predefinida: -issues.label_templates.helper=Selecione um conjunto de etiquetas -issues.label_templates.use=Use o conjunto de etiquetas -issues.label_templates.fail_to_load_file=Houve erro ao carregar arquivo de template '%s': %v -issues.add_label=adicionou o rótulo %s %s -issues.add_labels=adicionou os rótulos %s %s -issues.remove_label=removeu o rótulo %s %s -issues.remove_labels=removeu os rótulos %s %s -issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s -issues.add_milestone_at=`adicionou esta issue para o marco %s %s` -issues.add_project_at=`adicionado ao projeto %s %s` -issues.change_milestone_at=`modificou o marco de %s para %s %s` -issues.change_project_at=`modificou o projeto de %s para %s %s` -issues.remove_milestone_at=`removeu esta issue do marco %s %s` -issues.remove_project_at=`removido do projeto %s %s` -issues.deleted_milestone='(excluído)' -issues.deleted_project=`(excluído)` -issues.self_assign_at=`se auto atribuiu para esta issue %s` -issues.add_assignee_at=`foi atribuído por %s %s` -issues.remove_assignee_at=`teve sua atribuição removida por %s %s` -issues.remove_self_assignment=`removeu sua atribuição %s` -issues.change_title_at=`alterou o título de %s para %s %s` -issues.change_ref_at=`mudou a referência de %s para %s %s` -issues.remove_ref_at=`removeu a referência %s %s` -issues.add_ref_at=`adicionou a referência %s %s` -issues.delete_branch_at=`excluiu branch %s %s` -issues.filter_label=Etiqueta -issues.filter_label_exclude=`Use alt + clique/enter para excluir etiquetas` -issues.filter_label_no_select=Todas as etiquetas -issues.filter_milestone=Marco -issues.filter_milestone_no_select=Todos os marcos -issues.filter_assignee=Atribuído -issues.filter_assginee_no_select=Todos os responsáveis -issues.filter_poster=Autor -issues.filter_poster_no_select=Todos os autores -issues.filter_type=Tipo -issues.filter_type.all_issues=Todas as issues -issues.filter_type.assigned_to_you=Atribuídos a você -issues.filter_type.created_by_you=Criado por você -issues.filter_type.mentioning_you=Mencionando você -issues.filter_type.review_requested=Revisão solicitada -issues.filter_sort=Ordenação -issues.filter_sort.latest=Mais recentes -issues.filter_sort.oldest=Mais antigos -issues.filter_sort.recentupdate=Mais recentemente atualizados -issues.filter_sort.leastupdate=Menos recentemente atualizados -issues.filter_sort.mostcomment=Mais comentados -issues.filter_sort.leastcomment=Menos comentados -issues.filter_sort.nearduedate=Data limite mais próxima -issues.filter_sort.farduedate=Data limite mais distante -issues.filter_sort.moststars=Mais estrelas -issues.filter_sort.feweststars=Menos estrelas -issues.filter_sort.mostforks=Mais forks -issues.filter_sort.fewestforks=Menos forks -issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível no momento. Entre em contato com o administrador do site. -issues.action_open=Abrir -issues.action_close=Fechar -issues.action_label=Etiqueta -issues.action_milestone=Marco -issues.action_milestone_no_select=Sem marco -issues.action_assignee=Responsável -issues.action_assignee_no_select=Sem responsável -issues.opened_by=aberto por %[3]s %[1]s -pulls.merged_by=por %[3]s foi aplicado em %[1]s -pulls.merged_by_fake=por %[2]s foi aplicado %[1]s -issues.closed_by=por %[3]s foi fechada %[1]s -issues.opened_by_fake=%[1]s abertas por %[2]s -issues.closed_by_fake=por %[2]s foi fechada %[1]s -issues.previous=Anterior -issues.next=Próximo -issues.open_title=Aberto -issues.closed_title=Fechado -issues.draft_title=Rascunho -issues.num_comments=%d comentários -issues.commented_at=`comentou %s` -issues.delete_comment_confirm=Tem certeza que deseja excluir este comentário? -issues.context.copy_link=Copiar link -issues.context.quote_reply=Citar resposta -issues.context.reference_issue=Referência em uma nova issue -issues.context.edit=Editar -issues.context.delete=Excluir -issues.no_content=Ainda não há conteúdo. -issues.close_issue=Fechar -issues.pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s %[4]s` -issues.manually_pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s manualmente %[4]s` -issues.close_comment_issue=Comentar e fechar -issues.reopen_issue=Reabrir -issues.reopen_comment_issue=Comentar e reabrir -issues.create_comment=Comentar -issues.closed_at=`fechou esta issue %[2]s` -issues.reopened_at=`reabriu esta issue %[2]s` -issues.commit_ref_at=`citou esta issue em um commit %[2]s` -issues.ref_issue_from=`referenciado esta issue %[4]s %[2]s` -issues.ref_pull_from=`referenciado este pull request %[4]s %[2]s` -issues.ref_closing_from=`referenciado um pull request %[4]s que fechará esta issue %[2]s` -issues.ref_reopening_from=`referenciado um pull request %[4]s que reabrirá esta issue %[2]s` -issues.ref_closed_from=`fechou esta issue %[4]s %[2]s` -issues.ref_reopened_from=`reabriu esta issue %[4]s %[2]s` -issues.ref_from=`de %[1]s` -issues.poster=Autor -issues.collaborator=Colaborador -issues.owner=Proprietário -issues.re_request_review=Re-solicitar revisão -issues.is_stale=Houve alterações nessa PR desde essa revisão -issues.remove_request_review=Remover solicitação de revisão -issues.remove_request_review_block=Não é possível remover a solicitação de revisão -issues.dismiss_review=Descartar revisão -issues.dismiss_review_warning=Tem certeza de que deseja descartar esta revisão? -issues.sign_in_require_desc=Acesse para participar desta conversação. -issues.edit=Editar -issues.cancel=Cancelar -issues.save=Salvar -issues.label_title=Nome da etiqueta -issues.label_description=Descrição da etiqueta -issues.label_color=Cor da etiqueta -issues.label_count=%d etiquetas -issues.label_open_issues=%d issues abertas -issues.label_edit=Editar -issues.label_delete=Excluir -issues.label_modify=Editar etiqueta -issues.label_deletion=Excluir etiqueta -issues.label_deletion_desc=A exclusão desta etiqueta irá removê-la de todas as issues. Tem certeza que deseja continuar? -issues.label_deletion_success=A etiqueta foi excluída. -issues.label.filter_sort.alphabetically=Alfabeticamente -issues.label.filter_sort.reverse_alphabetically=Alfabeticamente inverso -issues.label.filter_sort.by_size=Menor tamanho -issues.label.filter_sort.reverse_by_size=Maior tamanho -issues.num_participants=%d participante(s) -issues.attachment.open_tab=`Clique para ver "%s" em uma nova aba` -issues.attachment.download=`Clique para baixar "%s"` -issues.subscribe=Inscrever-se -issues.unsubscribe=Desinscrever -issues.lock=Bloquear conversação -issues.unlock=Desbloquear conversação -issues.lock.unknown_reason=Não pode-se bloquear uma issue com um motivo desconhecido. -issues.lock_duplicate=Uma issue não pode ser bloqueada duas vezes. -issues.unlock_error=Não pode-se desbloquear uma issue que não esteja bloqueada. -issues.lock_with_reason=bloqueada como %s e conversação limitada para colaboradores %s -issues.lock_no_reason=bloqueada e conversação limitada para colaboradores %s -issues.unlock_comment=desbloqueada esta conversação %s -issues.lock_confirm=Bloquear -issues.unlock_confirm=Desbloquear -issues.lock.notice_1=- Outros usuários não poderão adicionar novos comentários nesta issue. -issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda podem deixar comentários que outros podem ver. -issues.lock.notice_3=- Você pode sempre desbloquear esta issue novamente no futuro. -issues.unlock.notice_1=- Todos poderão comentar mais uma vez nesta issue. -issues.unlock.notice_2=- Você pode sempre bloquear esta issue novamente no futuro. -issues.lock.reason=Motivo do bloqueio -issues.lock.title=Conversação bloqueada para esta issue. -issues.unlock.title=Conversação desbloqueada para esta issue. -issues.comment_on_locked=Você não pode comentar em uma issue bloqueada. -issues.delete=Apagar -issues.delete.title=Apagar esta issue? -issues.delete.text=Você realmente deseja excluir esta issue? (Isto irá remover permanentemente todo o conteúdo. Considere fechá-la em vez disso, se você pretende mantê-la arquivado) -issues.tracker=Contador de tempo -issues.start_tracking_short=Iniciar Cronômetro -issues.start_tracking=Iniciar Cronômetro -issues.start_tracking_history=`começou a trabalhar %s` -issues.tracker_auto_close=Contador de tempo será parado automaticamente quando esta issue for fechada -issues.tracking_already_started=`Você já iniciou o cronômetro em outra issue!` -issues.stop_tracking=Parar Cronômetro -issues.stop_tracking_history=`parou de trabalhar %s` -issues.cancel_tracking=Descartar -issues.cancel_tracking_history=`cancelou o cronômetro %s` -issues.add_time=Adicionar tempo manualmente -issues.del_time=Apagar este registro de tempo -issues.add_time_short=Adicionar tempo -issues.add_time_cancel=Cancelar -issues.add_time_history=`adicionou tempo gasto %s` -issues.del_time_history=`removeu tempo gasto %s` -issues.add_time_hours=Horas -issues.add_time_minutes=Minutos -issues.add_time_sum_to_small=Nenhum tempo foi inserido. -issues.time_spent_total=Tempo total gasto -issues.time_spent_from_all_authors=`Tempo total gasto: %s` -issues.due_date=Data limite -issues.invalid_due_date_format=Formato da data limite inválido, deve ser 'dd/mm/aaaa'. -issues.error_modifying_due_date=Falha ao modificar a data limite. -issues.error_removing_due_date=Falha ao remover a data limite. -issues.push_commit_1=adicionou %d commit %s -issues.push_commits_n=adicionou %d commits %s -issues.force_push_codes=`forçou o push %[1]s de %[2]s para %[4]s %[6]s` -issues.due_date_form=dd/mm/aaaa -issues.due_date_form_add=Adicionar data limite -issues.due_date_form_edit=Editar -issues.due_date_form_remove=Remover -issues.due_date_not_writer=Você deve ter permissão de escrita no repositório para atualizar a data limite de uma issue. -issues.due_date_not_set=Data limite não informada. -issues.due_date_added=adicionou a data limite %s %s -issues.due_date_modified=modificou a data limite de %[2]para %[1]s %[3]s -issues.due_date_remove=removeu a data limite %s %s -issues.due_date_overdue=Em atraso -issues.due_date_invalid=A data limite é inválida ou está fora do intervalo. Por favor, use o formato 'dd/mm/aaaa'. -issues.dependency.title=Dependências -issues.dependency.issue_no_dependencies=Nenhuma dependência definida. -issues.dependency.pr_no_dependencies=Nenhuma dependência definida. -issues.dependency.add=Adicione… -issues.dependency.cancel=Cancelar -issues.dependency.remove=Remover -issues.dependency.remove_info=Remover esta dependência -issues.dependency.added_dependency=`adicionou uma nova dependência %s` -issues.dependency.removed_dependency=`removeu uma dependência %s` -issues.dependency.pr_closing_blockedby=Fechamento deste pull request está bloqueado pelas seguintes issues -issues.dependency.issue_closing_blockedby=Fechamento desta issue está bloqueado pelas seguintes issues -issues.dependency.issue_close_blocks=Esta issue bloqueia o fechamento das seguintes issues -issues.dependency.pr_close_blocks=Este pull request bloqueia o fechamento das seguintes issues -issues.dependency.issue_close_blocked=Você precisa fechar todas as issues que bloqueiam esta issue antes de poder fechá-la. -issues.dependency.pr_close_blocked=Você precisa fechar todas issues que bloqueiam este pull request antes de poder fazer o merge. -issues.dependency.blocks_short=Bloqueia -issues.dependency.blocked_by_short=Depende de -issues.dependency.remove_header=Remover dependência -issues.dependency.issue_remove_text=Isto removerá a dependência desta issue. Continuar? -issues.dependency.pr_remove_text=Isto removerá a dependência deste pull request. Continuar? -issues.dependency.setting=Habilitar dependências para issues e pull requests -issues.dependency.add_error_same_issue=Você não pode fazer uma issue depender de si mesma. -issues.dependency.add_error_dep_issue_not_exist=Issue dependente não existe. -issues.dependency.add_error_dep_not_exist=Dependência não existe. -issues.dependency.add_error_dep_exists=Dependência já existe. -issues.dependency.add_error_cannot_create_circular=Você não pode criar uma dependência com duas issues bloqueando uma a outra. -issues.dependency.add_error_dep_not_same_repo=Ambas as issues devem estar no mesmo repositório. -issues.review.self.approval=Você não pode aprovar o seu próprio pull request. -issues.review.self.rejection=Você não pode solicitar alterações em seu próprio pull request. -issues.review.approve=aprovou estas alterações %s -issues.review.comment=revisou %s -issues.review.dismissed=rejeitou a revisão de %s %s -issues.review.dismissed_label=Rejeitada -issues.review.left_comment=deixou um comentário -issues.review.content.empty=Você precisa deixar um comentário indicando as alterações solicitadas. -issues.review.reject=alterações solicitadas %s -issues.review.wait=foi solicitada para revisão %s -issues.review.add_review_request=solicitou revisão de %s %s -issues.review.remove_review_request=removeu a solicitação de revisão para %s %s -issues.review.remove_review_request_self=recusou revisar %s -issues.review.pending=Pendente -issues.review.pending.tooltip=Este comentário não está atualmente visível para outros usuários. Para enviar seus comentários pendentes, selecione '%s' -> '%s/%s/%s' no topo da página. -issues.review.review=Revisão -issues.review.reviewers=Revisores -issues.review.outdated=Desatualizado -issues.review.show_outdated=Mostrar desatualizado -issues.review.hide_outdated=Ocultar desatualizado -issues.review.show_resolved=Mostrar resolvidas -issues.review.hide_resolved=Ocultar resolvidas -issues.review.resolve_conversation=Resolver conversa -issues.review.un_resolve_conversation=Conversa não resolvida -issues.review.resolved_by=marcou esta conversa como resolvida -issues.assignee.error=Nem todos os responsáveis foram adicionados devido a um erro inesperado. -issues.reference_issue.body=Conteúdo -issues.content_history.deleted=excluído -issues.content_history.edited=editado -issues.content_history.created=criado -issues.content_history.delete_from_history=Excluir do histórico -issues.content_history.delete_from_history_confirm=Excluir do histórico? -issues.content_history.options=Opções -issues.reference_link=Referência: %s - -compare.compare_base=base -compare.compare_head=comparar - -pulls.desc=Habilitar pull requests e revisões de código. -pulls.new=Novo pull request -pulls.view=Ver Pull Request -pulls.compare_changes=Novo pull request -pulls.allow_edits_from_maintainers=Permitir edições de mantenedores -pulls.allow_edits_from_maintainers_desc=Usuários com acesso de gravação para o branch base também podem fazer push para este branch -pulls.allow_edits_from_maintainers_err=Falha na atualização -pulls.compare_changes_desc=Selecione o branch de destino (push) e o branch de origem (pull) para o merge. -pulls.has_viewed_file=Visto -pulls.has_changed_since_last_review=Alterado desde a última revisão -pulls.viewed_files_label=%[1]d / %[2]d arquivos visualizados -pulls.compare_base=merge em -pulls.compare_compare=pull de -pulls.switch_comparison_type=Mudar tipo de comparação -pulls.switch_head_and_base=Trocar cabeça e base -pulls.filter_branch=Filtrar branch -pulls.no_results=Nada encontrado. -pulls.nothing_to_compare=Estes branches são iguais. Não há nenhuma necessidade para criar um pull request. -pulls.nothing_to_compare_and_allow_empty_pr=Estes branches são iguais. Este PR ficará vazio. -pulls.has_pull_request=`Um pull request entre esses branches já existe: %[2]s#%[3]d` -pulls.create=Criar pull request -pulls.title_desc=quer aplicar o merge de %[1]d commits de %[2]s em %[3]s -pulls.merged_title_desc=aplicou merge dos %[1]d commits de %[2]s em %[3]s %[4]s -pulls.change_target_branch_at=`mudou o branch de destino de %s para %s %s` -pulls.tab_conversation=Conversação -pulls.tab_commits=Commits -pulls.tab_files=Arquivos alterados -pulls.reopen_to_merge=Por favor reabra este pull request para aplicar o merge. -pulls.cant_reopen_deleted_branch=Este pull request não pode ser reaberto porque o branch foi excluído. -pulls.merged=Merge aplicado -pulls.merged_as=O pull request teve merge aplicado como %[2]s. -pulls.manually_merged=Merge aplicado manualmente -pulls.manually_merged_as=O pull request foi aplicado manualmente como %[2]s. -pulls.is_closed=O pull request foi fechado. -pulls.has_merged=O merge deste pull request foi aplicado. -pulls.title_wip_desc=`Inicie o título com o prefixo %s para prevenir o merge do pull request até que o mesmo esteja pronto.` -pulls.cannot_merge_work_in_progress=Este pull request está marcado como um trabalho em andamento. -pulls.still_in_progress=Ainda em andamento? -pulls.add_prefix=Adicione o prefixo %s -pulls.remove_prefix=Remover o prefixo %s -pulls.data_broken=Este pull request está quebrado devido a falta de informação do fork. -pulls.files_conflicted=Este pull request tem alterações conflitantes com o branch de destino. -pulls.is_checking=Verificação de conflitos do merge está em andamento. Tente novamente em alguns momentos. -pulls.is_ancestor=Este branch já está incluído no branch de destino. Não há nada para mesclar. -pulls.is_empty=As alterações neste branch já estão na branch de destino. Este será um commit vazio. -pulls.required_status_check_failed=Algumas verificações necessárias não foram bem sucedidas. -pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. -pulls.required_status_check_administrator=Como administrador, você ainda pode aplicar o merge deste pull request. -pulls.blocked_by_approvals=Este pull request ainda não possui aprovações suficientes. %d de %d aprovações concedidas. -pulls.blocked_by_rejection=Este pull request possui alterações solicitadas por um revisor oficial. -pulls.blocked_by_official_review_requests=Este Pull Request possui solicitações de revisão oficiais. -pulls.blocked_by_outdated_branch=Este Pull Request está bloqueado porque está desatualizado. -pulls.blocked_by_changed_protected_files_1=Este Pull Request está bloqueado porque altera um arquivo protegido: -pulls.blocked_by_changed_protected_files_n=Este Pull Request está bloqueado porque altera arquivos protegidos: -pulls.can_auto_merge_desc=O merge deste pull request pode ser aplicado automaticamente. -pulls.cannot_auto_merge_desc=O merge deste pull request não pode ser aplicado automaticamente pois há conflitos. -pulls.cannot_auto_merge_helper=Faça o merge manualmente para resolver os conflitos. -pulls.num_conflicting_files_1=%d arquivo conflitante -pulls.num_conflicting_files_n=%d arquivos conflitantes -pulls.approve_count_1=%d aprovação -pulls.approve_count_n=%d aprovações -pulls.reject_count_1=%d pedido de alteração -pulls.reject_count_n=%d pedidos de alteração -pulls.waiting_count_1=aguardando %d revisão -pulls.waiting_count_n=aguardando %d revisões -pulls.wrong_commit_id=id de commit tem que ser um id de commit no branch de destino - -pulls.no_merge_desc=O merge deste pull request não pode ser aplicado porque todas as opções de mesclagem do repositório estão desabilitadas. -pulls.no_merge_helper=Habilite as opções de merge nas configurações do repositório ou faça o merge do pull request manualmente. -pulls.no_merge_wip=O merge deste pull request não pode ser aplicado porque está marcado como um trabalho em andamento. -pulls.no_merge_not_ready=Este pull request não está pronto para ser realizado o merge, verifique o status da revisão e as verificações de status. -pulls.no_merge_access=Você não está autorizado para realizar o merge deste pull request. -pulls.merge_pull_request=Criar commit de merge -pulls.rebase_merge_pull_request=Rebase e fast-forward -pulls.rebase_merge_commit_pull_request=Rebase e criar commit de merge -pulls.squash_merge_pull_request=Criar commit de squash -pulls.merge_manually=Merge feito manualmente -pulls.merge_commit_id=A ID de merge commit -pulls.require_signed_wont_sign=O branch requer commits assinados, mas este merge não será assinado - -pulls.invalid_merge_option=Você não pode usar esta opção de merge neste pull request. -pulls.merge_conflict=O merge falhou: Houve um conflito ao fazer merge. Dica: Tente uma estratégia diferente -pulls.merge_conflict_summary=Mensagem de erro -pulls.rebase_conflict=O merge falhou: Houve um conflito durante o rebase do commit %[1]s. Dica: Tente uma estratégia diferente -pulls.rebase_conflict_summary=Mensagem de Erro +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Merge falhou: O merge do principal e da base não compartilham uma história comum. Dica: Tente uma estratégia diferente -pulls.merge_out_of_date=Merge falhou: durante a geração do merge, a base não foi atualizada. Dica: Tente novamente. -pulls.head_out_of_date=O merge falhou: Enquanto gerava o merge, a head foi atualizada. Dica: Tente novamente. -pulls.push_rejected=O merge falhou: O push foi rejeitado. Revise os Git Hooks para este repositório. -pulls.push_rejected_summary=Mensagem completa da rejeição -pulls.push_rejected_no_message=O merge falhou: O push foi rejeitado mas não houve mensagem remota.
Revise os Git Hooks para este repositório -pulls.open_unmerged_pull_exists=`Não é possível executar uma operação de reabertura pois há um pull request pendente (#%d) com propriedades idênticas.` -pulls.status_checking=Algumas verificações estão pendentes -pulls.status_checks_success=Todas as verificações foram bem sucedidas -pulls.status_checks_warning=Algumas verificações reportaram avisos -pulls.status_checks_failure=Algumas verificações falharam -pulls.status_checks_error=Algumas verificações reportaram erros -pulls.status_checks_requested=Obrigatário -pulls.status_checks_details=Detalhes -pulls.update_branch=Atualizar branch por merge -pulls.update_branch_rebase=Atualizar branch por rebase -pulls.update_branch_success=Atualização do branch foi bem-sucedida -pulls.update_not_allowed=Você não tem permissão para atualizar o branch -pulls.outdated_with_base_branch=Este branch está desatualizado com o branch base -pulls.closed_at=`fechou este pull request %[2]s` -pulls.reopened_at=`reabriu este pull request %[2]s` -pulls.merge_instruction_hint=`Você também pode ver as instruções para a linha de comandos.` -pulls.merge_instruction_step1_desc=No repositório do seu projeto, crie um novo branch e teste as alterações. -pulls.merge_instruction_step2_desc=Faça merge das alterações e atualize no Gitea. - -pulls.auto_merge_button_when_succeed=(Quando a verificação for bem-sucedida) -pulls.auto_merge_when_succeed=Mesclar automaticamente quando todas as verificações forem bem sucedidas -pulls.auto_merge_newly_scheduled=O merge do pull request foi agendado para quando todas as verificações forem bem-sucedidas. -pulls.auto_merge_has_pending_schedule=%[1]s agendou este pull request para merge automático quando todas as verificações tiverem sucesso %[2]s. - -pulls.auto_merge_cancel_schedule=Cancelar merge automático -pulls.auto_merge_not_scheduled=Este pull request não está programado para ser automaticamente mesclado. -pulls.auto_merge_canceled_schedule=O merge automático foi cancelado para este pull request. - -pulls.auto_merge_newly_scheduled_comment=`agendou este pull request para merge automático quando todas as verificações tiverem sucesso %[1]s` -pulls.auto_merge_canceled_schedule_comment=`cancelou o merge automático deste pull request quando todos as verificações tiverem sucesso %[1]s` - -pulls.delete.title=Excluir este pull request? -pulls.delete.text=Você realmente deseja excluir este pull request? (Isto irá remover permanentemente todo o conteúdo. Considere fechá-la em vez disso, se você pretende mantê-la arquivado) - -milestones.new=Novo marco -milestones.closed=Fechado %s -milestones.update_ago=Atualizado há %s -milestones.no_due_date=Sem data limite -milestones.open=Reabrir -milestones.close=Fechar -milestones.new_subheader=Marcos organizam as issues e acompanham o progresso. -milestones.completeness=%d%% concluído -milestones.create=Criar marco -milestones.title=Título -milestones.desc=Descrição -milestones.due_date=Data limite (opcional) -milestones.clear=Limpar -milestones.invalid_due_date_format=Formato da data limite deve ser 'dd/mm/aaaa'. -milestones.create_success=O marco '%s' foi criado. -milestones.edit=Editar marco -milestones.edit_subheader=Marcos organizam as issues e acompanham o progresso. -milestones.cancel=Cancelar -milestones.modify=Atualizar marco -milestones.edit_success=O marco '%s' foi atualizado. -milestones.deletion=Excluir marco -milestones.deletion_desc=A exclusão deste marco irá removê-lo de todas as issues. Tem certeza que deseja continuar? -milestones.deletion_success=O marco foi excluído. -milestones.filter_sort.closest_due_date=Data limite mais próxima -milestones.filter_sort.furthest_due_date=Data limite mais distante -milestones.filter_sort.least_complete=Menos completo -milestones.filter_sort.most_complete=Mais completo -milestones.filter_sort.most_issues=Com mais issues -milestones.filter_sort.least_issues=Com menos issues - -signing.will_sign=Este commit será assinado com a chave '%s' -signing.wont_sign.error=Houve um erro ao verificar se o commit poderia ser assinado -signing.wont_sign.nokey=Não há chave disponível para assinar este commit -signing.wont_sign.never=Commits nunca são assinados -signing.wont_sign.always=Os commits são sempre assinados -signing.wont_sign.pubkey=O commit não será assinado porque você não tem uma chave pública associada à sua conta -signing.wont_sign.twofa=Você deve ter a autenticação de dois fatores habilitada para ter commits assinados -signing.wont_sign.parentsigned=O commit não será assinado pois o commit pai não foi assinado -signing.wont_sign.basesigned=O merge não será assinada porque o commit base não foi assinado -signing.wont_sign.headsigned=O merge não será assinado porque o commit principal não foi assinado -signing.wont_sign.commitssigned=O merge não será assinado pois todos os commits associados não foram assinados -signing.wont_sign.approved=O merge não será assinado pois o PR não foi aprovado -signing.wont_sign.not_signed_in=Você não está logado - -ext_wiki=Acesso a Wiki Externo -ext_wiki.desc=Link para uma wiki externa. - -wiki=Wiki -wiki.welcome=Bem-vindo a wiki. -wiki.welcome_desc=A wiki permite que você escreva e compartilhe a documentação com os colaboradores. -wiki.desc=Escrever e compartilhar a documentação com os colaboradores. -wiki.create_first_page=Criar a primeira página -wiki.page=Página -wiki.filter_page=Filtrar página -wiki.new_page=Página -wiki.default_commit_message=Escreva uma nota sobre a atualização nesta página (opcional). -wiki.save_page=Salvar página -wiki.last_commit_info=%s editou esta página %s -wiki.edit_page_button=Editar -wiki.new_page_button=Nova página -wiki.file_revision=Revisão de página -wiki.wiki_page_revisions=Revisões de página Wiki -wiki.back_to_wiki=Voltar para página Wiki -wiki.delete_page_button=Excluir página -wiki.delete_page_notice_1=A exclusão da página de wiki '%s' não pode ser desfeita. Continuar? -wiki.page_already_exists=Uma página de wiki com o mesmo nome já existe. -wiki.reserved_page=O nome da página wiki '%s' está reservada. -wiki.pages=Páginas -wiki.last_updated=Última atualização %s -wiki.page_name_desc=Digite um nome para esta página Wiki. Alguns nomes especiais são: 'Home', '_Sidebar' e '_Footer'. - -activity=Atividade -activity.period.filter_label=Período: -activity.period.daily=1 dia -activity.period.halfweekly=3 dias -activity.period.weekly=1 semana -activity.period.monthly=1 mês -activity.period.quarterly=3 meses -activity.period.semiyearly=6 meses -activity.period.yearly=1 ano -activity.overview=Visão geral -activity.active_prs_count_1=%d Pull request ativo -activity.active_prs_count_n=%d Pull requests ativos -activity.merged_prs_count_1=Pull request com merge aplicado -activity.merged_prs_count_n=Pull requests com merge aplicado -activity.opened_prs_count_1=Pull request proposto -activity.opened_prs_count_n=Pull requests propostos -activity.title.user_1=%d usuário -activity.title.user_n=%d usuários -activity.title.prs_1=%d Pull request -activity.title.prs_n=%d Pull requests -activity.title.prs_merged_by=%s com merge aplicado por %s -activity.title.prs_opened_by=%s proposto(s) por %s -activity.merged_prs_label=Merge aplicado -activity.opened_prs_label=Proposto -activity.active_issues_count_1=%d Issue ativa -activity.active_issues_count_n=%d Issues ativas -activity.closed_issues_count_1=Issue fechada -activity.closed_issues_count_n=Issues fechadas -activity.title.issues_1=+%d Issue -activity.title.issues_n=+%d Issues -activity.title.issues_closed_from=%s fechada por %s -activity.title.issues_created_by=%s criada por %s -activity.closed_issue_label=Fechado -activity.new_issues_count_1=Nova issue -activity.new_issues_count_n=Novas issues -activity.new_issue_label=Aberta -activity.title.unresolved_conv_1=%d conversa não resolvida -activity.title.unresolved_conv_n=%d conversas não resolvidas -activity.unresolved_conv_desc=Estas issues foram recentemente alteradas e pull requests ainda não foram resolvidos. -activity.unresolved_conv_label=Aberta -activity.title.releases_1=%d Versão -activity.title.releases_n=%d Versões -activity.title.releases_published_by=%s publicada(s) por %s -activity.published_release_label=Publicado -activity.no_git_activity=Não houve nenhuma atividade de commit neste período. -activity.git_stats_exclude_merges=Excluindo merges, -activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autores -activity.git_stats_pushed_1=realizou push de -activity.git_stats_pushed_n=realizaram push de -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commits -activity.git_stats_push_to_branch=para o %s e -activity.git_stats_push_to_all_branches=para todos os branches. -activity.git_stats_on_default_branch=No %s, -activity.git_stats_file_1=%d arquivo -activity.git_stats_file_n=%d arquivos -activity.git_stats_files_changed_1=foi modificado -activity.git_stats_files_changed_n=foram modificados -activity.git_stats_additions=e houveram -activity.git_stats_addition_1=%d inclusão -activity.git_stats_addition_n=%d inclusões -activity.git_stats_and_deletions=e -activity.git_stats_deletion_1=%d exclusão -activity.git_stats_deletion_n=%d exclusões - -search=Pesquisar -search.search_repo=Pesquisar no repositório... -search.fuzzy=Aproximada -search.match=Corresponde -search.results=Resultados da pesquisa para "%s" em %s -search.code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. -search.code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. - -settings=Configurações -settings.desc=Opções é onde você pode gerenciar as configurações para o repositório -settings.options=Repositório -settings.collaboration=Colaboradores -settings.collaboration.admin=Administrador -settings.collaboration.write=Escrita -settings.collaboration.read=Leitura -settings.collaboration.owner=Proprietário -settings.collaboration.undefined=Indefinido -settings.hooks=Webhooks -settings.githooks=Hooks do Git -settings.basic_settings=Configurações básicas -settings.mirror_settings=Opções de espelhamento -settings.mirror_settings.docs=Configure seu projeto para fazer push e/ou pull de alterações automaticamente para outro repositório. Branches, tags e commits serão sincronizados automaticamente. Como espelhar repositórios? -settings.mirror_settings.mirrored_repository=Repositório espelhado -settings.mirror_settings.direction=Sentido -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Última atualização -settings.mirror_settings.push_mirror.none=Nenhum espelhamento de push configurado -settings.mirror_settings.push_mirror.remote_url=URL do repositório do Git remoto -settings.mirror_settings.push_mirror.add=Adicionar Espelho de Push -settings.sync_mirror=Sincronizar agora -settings.mirror_sync_in_progress=Sincronização do espelhamento está em andamento. Verifique novamente em um minuto. -settings.site=Site -settings.update_settings=Atualizar configurações -settings.branches.update_default_branch=Atualizar Branch Padrão -settings.advanced_settings=Configurações avançadas -settings.wiki_desc=Habilitar a wiki do repositório -settings.use_internal_wiki=Usar a wiki nativa -settings.use_external_wiki=Usar wiki externa -settings.external_wiki_url=URL externa da wiki -settings.external_wiki_url_error=A URL da wiki externa não é válida. -settings.external_wiki_url_desc=Visitantes são redirecionados para a URL da wiki externa ao clicar na aba da wiki. -settings.issues_desc=Habilitar issue tracker para o repositório -settings.use_internal_issue_tracker=Usar o issue tracker nativo -settings.use_external_issue_tracker=Usar issue tracker externo -settings.external_tracker_url=URL do issue tracker externo -settings.external_tracker_url_error=A URL do issue tracker externo não é válida. -settings.external_tracker_url_desc=Visitantes são redirecionados para a URL do issue tracker externo ao clicar na aba de issues. -settings.tracker_url_format=Formato de URL do issue tracker externo -settings.tracker_url_format_error=O formato da URL do issue tracker externo não é válido. -settings.tracker_issue_style=Formato de número do issue tracker externo -settings.tracker_issue_style.numeric=Numérico -settings.tracker_issue_style.alphanumeric=Alfanumérico -settings.tracker_issue_style.regexp=Expressão Regular -settings.tracker_issue_style.regexp_pattern=Padrão de expressão regular -settings.tracker_issue_style.regexp_pattern_desc=O primeiro grupo capturado será usado no lugar de {index}. -settings.tracker_url_format_desc=Use os espaços reservados {user}, {repo} e {index} para o nome de usuário, nome do repositório e o índice de problemas. -settings.enable_timetracker=Habilitar Cronômetro -settings.allow_only_contributors_to_track_time=Permitir que apenas os colaboradores acompanhem o contador de tempo -settings.pulls_desc=Habilitar pull requests no repositório -settings.pulls.ignore_whitespace=Ignorar espaço em branco em conflitos -settings.pulls.allow_merge_commits=Habilitar commit no merge -settings.pulls.allow_rebase_merge=Habilitar Rebasing em commits via merge -settings.pulls.allow_rebase_merge_commit=Habilitar Rebasing com commits explícitos no merge (--no-ff) -settings.pulls.allow_squash_commits=Habilitar Squashing em commits via merge -settings.pulls.allow_manual_merge=Habilitar Marcar PR como aplicado manualmente -settings.pulls.enable_autodetect_manual_merge=Habilitar a detecção automática de merge manual (Nota: Em alguns casos especiais, podem ocorrer julgamentos errados) -settings.pulls.allow_rebase_update=Ativar atualização do branch do pull request por rebase -settings.pulls.default_delete_branch_after_merge=Excluir o branch de pull request após o merge por padrão -settings.packages_desc=Habilitar Registro de Pacotes de Repositório -settings.projects_desc=Habilitar Projetos do Repositório -settings.admin_settings=Configurações do administrador -settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório -settings.admin_code_indexer=Indexador de código -settings.admin_stats_indexer=Indexador de Estatísticas do Código -settings.admin_indexer_commit_sha=Último SHA indexado -settings.admin_indexer_unindexed=Não indexado -settings.reindex_button=Adicionar à fila de reindexação -settings.reindex_requested=Reindexação requisitada -settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar issue via commit em um branch não padrão -settings.danger_zone=Zona de perigo -settings.new_owner_has_same_repo=O novo proprietário já tem um repositório com o mesmo nome. Por favor, escolha outro nome. -settings.convert=Converter para repositório tradicional -settings.convert_desc=Você pode converter este espelhamento em um repositório tradicional. Esta ação não pode ser revertida. -settings.convert_notices_1=Esta operação vai converter este espelhamento em um repositório tradicional. Esta ação não pode ser desfeita. -settings.convert_confirm=Converter o repositório -settings.convert_succeed=O espelhamento foi convertido em um repositório tradicional. -settings.convert_fork=Converter Para Um Repositório Normal -settings.convert_fork_desc=Você pode converter este fork em um repositório normal. Esta ação não pode ser desfeita. -settings.convert_fork_notices_1=Esta operação irá converter o fork em um repositório normal e não pode ser desfeita. -settings.convert_fork_confirm=Converter repositório -settings.convert_fork_succeed=O fork foi convertido em um repositório normal. -settings.transfer=Transferir propriedade -settings.transfer.rejected=A transferência do repositório foi rejeitada. -settings.transfer.success=A transferência do repositório foi bem sucedida. -settings.transfer_abort=Cancelar transferência -settings.transfer_abort_invalid=Não é possível cancelar uma transferência de repositório não existente. -settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. -settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. -settings.transfer_form_title=Digite o nome do repositório para confirmar: -settings.transfer_in_progress=Há uma transferência em andamento. Por favor, cancele se você gostaria de transferir este repositório para outro usuário. -settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um usuário individual. -settings.transfer_notices_2=- Você manterá acesso ao repositório se transferi-lo para uma organização que você também é proprietário. -settings.transfer_notices_3=- Se o repositório for privado e for transferido para um usuário individual, esta ação certifica que o usuário tem pelo menos permissão de leitura (e altera as permissões se necessário). -settings.transfer_owner=Novo proprietário -settings.transfer_perform=Executar Transferência -settings.transfer_started=Este repositório foi marcado para transferência e aguarda a confirmação de "%s" -settings.transfer_succeed=O repositório foi transferido. -settings.signing_settings=Configurações de Verificação de Assinatura -settings.trust_model=Modelo de Confiança na Assinatura -settings.trust_model.default=Modelo Padrão de Confiança -settings.trust_model.default.desc=Use o modelo de confiança de repositório padrão para esta instalação. -settings.trust_model.collaborator=Colaborador -settings.trust_model.collaborator.long=Colaborador: Confiar em assinaturas feitas por colaboradores -settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" - (quer correspondam ao autor do commit ou não). Caso contrário, assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do submissão e "não corresponde" se não corresponder. -settings.trust_model.committer=Committer -settings.trust_model.committer.long=Committer: Confiar nas assinaturas que correspondam aos committers (isso corresponde ao GitHub e forçará commits assinados pelo Gitea a ter o Gitea como o committer) -settings.trust_model.committer.desc=Assinaturas válidas só serão marcadas como "confiáveis" se corresponderem ao committer, caso contrário serão marcadas como "não correspondidas". Isso forçará o Gitea a ser o commiter nos commits assinados, com o autor real marcado como Co-authored-by: e Co-commited-by: no final do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. -settings.trust_model.collaboratorcommitter=Colaborador+Commiter -settings.trust_model.collaboratorcommitter.long=Colaborador+Committer: Confiar na assinatura dos colaboradores que correspondem ao autor do commit -settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" se corresponderem ao autor do commit. Caso contrário, as assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do commit e "não corresponde" caso contrário. Isso forçará o Gitea a ser marcado como o autor do commit nos commits assinados com o autor marcado como Co-Authored-By: e o Committed-By: resumo do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. -settings.wiki_delete=Excluir dados da wiki -settings.wiki_delete_desc=A exclusão de dados da wiki é permanente e não pode ser desfeita. -settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente a wiki do repositório %s. -settings.confirm_wiki_delete=Excluir dados da wiki -settings.wiki_deletion_success=Os dados da wiki do repositório foi excluídos. -settings.delete=Excluir este repositório -settings.delete_desc=A exclusão de um repositório é permanente e não pode ser desfeita. -settings.delete_notices_1=- Esta operação NÃO PODERÁ ser desfeita. -settings.delete_notices_2=- Essa operação excluirá permanentemente o repositório %s, incluindo código, issues, comentários, dados da wiki e configurações do colaborador. -settings.delete_notices_fork_1=- Forks deste repositório se tornarão independentes após a exclusão. -settings.deletion_success=O repositório foi excluído. -settings.update_settings_success=As configurações do repositório foram atualizadas. -settings.confirm_delete=Excluir repositório -settings.add_collaborator=Adicionar colaborador -settings.add_collaborator_success=O colaborador foi adicionado. -settings.add_collaborator_inactive_user=Não é possível adicionar um usuário inativo como colaborador. -settings.add_collaborator_owner=Não é possível adicionar um proprietário como um colaborador. -settings.add_collaborator_duplicate=O colaborador já está adicionado a este repositório. -settings.delete_collaborator=Remover -settings.collaborator_deletion=Remover colaborador -settings.collaborator_deletion_desc=A exclusão de um colaborador irá revogar o acesso a este repositório. Continuar? -settings.remove_collaborator_success=O colaborador foi removido. -settings.search_user_placeholder=Pesquisar usuário... -settings.org_not_allowed_to_be_collaborator=Organizações não podem ser adicionadas como um colaborador. -settings.change_team_access_not_allowed=Alteração do acesso da equipe para o repositório está restrito ao proprietário da organização -settings.team_not_in_organization=A equipe não está na mesma organização que o repositório -settings.teams=Equipes -settings.add_team=Adicionar Equipe -settings.add_team_duplicate=A equipe já tem o repositório -settings.add_team_success=A equipe agora tem acesso ao repositório. -settings.search_team=Pesquisar Equipe… -settings.change_team_permission_tip=A permissão da equipe está definida na página de configurações da equipe e não pode ser alterada por repositório -settings.delete_team_tip=Esta equipe tem acesso a todos os repositórios e não pode ser removida -settings.remove_team_success=O acesso da equipe ao repositório foi removido. -settings.add_webhook=Adicionar webhook -settings.add_webhook.invalid_channel_name=Nome do canal no webhook não pode estar em branco e não pode conter somente o caractere #. -settings.hooks_desc=Webhooks automaticamente fazem requisições de HTTP POST para um servidor quando acionados determinados eventos de Gitea. Leia mais no guia de webhooks. -settings.webhook_deletion=Remover webhook -settings.webhook_deletion_desc=A exclusão de um webhook exclui suas configurações e o histórico de entrega. Continuar? -settings.webhook_deletion_success=O webhook foi removido. -settings.webhook.test_delivery=Entrega de teste -settings.webhook.test_delivery_desc=Teste este webhook com um falso evento. -settings.webhook.request=Solicitação -settings.webhook.response=Resposta -settings.webhook.headers=Cabeçalhos -settings.webhook.payload=Conteúdo -settings.webhook.body=Corpo -settings.webhook.replay.description=Executar novamente esse webhook. -settings.webhook.delivery.success=Um evento foi adicionado à fila de envio. Pode levar alguns segundos até que ele apareça no histórico de envio. -settings.githooks_desc=Hooks do Git são executados pelo próprio Git. Você pode editar arquivos de hook abaixo para configurar operações personalizadas. -settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desabilitar esse hook. -settings.githook_name=Nome do Hook -settings.githook_content=Conteúdo do Hook -settings.update_githook=Atualizar Hook -settings.add_webhook_desc=Gitea enviará requisições POST com um tipo de conteúdo especificado para a URL de destino. Leia mais no guia de webhooks. -settings.payload_url=URL de destino -settings.http_method=Método HTTP -settings.content_type=Tipo de conteúdo POST -settings.secret=Senha -settings.slack_username=Nome de usuário -settings.slack_icon_url=URL do ícone -settings.slack_color=Cor -settings.discord_username=Nome de usuário -settings.discord_icon_url=URL do ícone -settings.event_desc=Acionado em: -settings.event_push_only=Eventos de push -settings.event_send_everything=Todos os eventos -settings.event_choose=Eventos personalizados... -settings.event_header_repository=Eventos do Repositório -settings.event_create=Criar -settings.event_create_desc=Branch ou tag criado. -settings.event_delete=Excluir -settings.event_delete_desc=Branch ou tag deletado. -settings.event_fork=Fork -settings.event_fork_desc=Feito fork do repositório. -settings.event_wiki=Wiki -settings.event_wiki_desc=Página da wiki criada, renomeada, editada ou excluída. -settings.event_release=Versão -settings.event_release_desc=Versão publicada, atualizada ou excluída em um repositório. -settings.event_push=Push -settings.event_push_desc=Git push para o repositório. -settings.event_repository=Repositório -settings.event_repository_desc=Repositório criado ou excluído. -settings.event_header_issue=Eventos da Issue -settings.event_issues=Issues -settings.event_issues_desc=Issue aberta, fechada, reaberta ou editada. -settings.event_issue_assign=Issue Atribuída -settings.event_issue_assign_desc=Issue atribuída ou não atribuída. -settings.event_issue_label=Issue Rotulada -settings.event_issue_label_desc=Rótulos da issue atualizados ou removidos. -settings.event_issue_milestone=Marco Atribuído à Issue -settings.event_issue_milestone_desc=Marco atribuído ou desatribuído à Issue. -settings.event_issue_comment=Comentário da issue -settings.event_issue_comment_desc=Comentário da issue criado, editado ou excluído. -settings.event_header_pull_request=Eventos de Pull Request -settings.event_pull_request=Pull request -settings.event_pull_request_desc=Pull request aberto, fechado, reaberto ou editado. -settings.event_pull_request_assign=Pull Request Atribuído -settings.event_pull_request_assign_desc=Pull request atribuído ou desatribuído. -settings.event_pull_request_label=Pull Request Rotulado -settings.event_pull_request_label_desc=Rótulos do pull request atualizados ou limpos. -settings.event_pull_request_milestone=Marco Atribuído ao Pull Request -settings.event_pull_request_milestone_desc=Marco atribuído ou desatribuído ao pull request. -settings.event_pull_request_comment=Comentário no Pull Request -settings.event_pull_request_comment_desc=Comentário criado, editado ou excluído no pull request. -settings.event_pull_request_review=Pull Request Revisado -settings.event_pull_request_review_desc=Pull request aprovado, rejeitado ou revisão comentada. -settings.event_pull_request_sync=Pull Request Sincronizado -settings.event_pull_request_sync_desc=Pull request sincronizado. -settings.event_package=Pacote -settings.event_package_desc=Pacote criado ou excluído em um repositório. -settings.branch_filter=Filtro de branch -settings.branch_filter_desc=Lista dos branches a serem considerados nos eventos push, criação de branch e exclusão de branch, especificados como padrão glob. Se estiver vazio ou for *, eventos para todos os branches serão relatados. Veja github.com/gobwas/glob documentação da sintaxe. Exemplos: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Ativo settings.active_helper=Informações sobre eventos disparados serão enviadas para esta URL do webhook. settings.add_hook_success=O webhook foi adicionado. @@ -2109,7 +2126,6 @@ settings.bot_token=Token do Bot settings.chat_id=ID do Chat settings.matrix.homeserver_url=URL do Homeserver settings.matrix.room_id=ID da Sala -settings.matrix.access_token=Token de Acesso settings.matrix.message_type=Tipo de Mensagem settings.archive.button=Arquivar repositório settings.archive.header=Arquivar este repositório diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index 9c38a1727a3c7..f0447b5679458 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -1,2017 +1,2019 @@ -home=Página inicial -dashboard=Painel de controlo -explore=Explorar -help=Ajuda -logo=Logótipo -sign_in=Iniciar sessão -sign_in_with=Inicie sessão com -sign_out=Terminar sessão -sign_up=Fazer inscrição -link_account=Vincular conta -register=Inscrição -version=Versão -powered_by=Implementado com %s -page=Página -template=Modelo -language=Idioma -notifications=Notificações -active_stopwatch=Cronómetro em andamento -create_new=Criar… -user_profile_and_more=Perfil e configurações… -signed_in_as=Sessão iniciada como -enable_javascript=Este sítio funciona melhor com JavaScript. -toc=Índice -licenses=Licenças -return_to_gitea=Retornar ao Gitea - -username=Nome de utilizador -email=Endereço de email -password=Senha -access_token=Código de acesso -re_type=Introduza novamente a senha -captcha=CAPTCHA -twofa=Autenticação com dois passos -twofa_scratch=Código de uso único em dois passos -passcode=Código - -webauthn_insert_key=Insira a sua chave de segurança -webauthn_sign_in=Pressione o botão da sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. -webauthn_press_button=Por favor, prima o botão da sua chave de segurança… -webauthn_use_twofa=Usar um código de dois passos do seu telefone -webauthn_error=Não foi possível ler a sua chave de segurança. -webauthn_unsupported_browser=O seu navegador não oferece suporte ao WebAuthn. -webauthn_error_unknown=Ocorreu um erro desconhecido. Tente novamente, por favor. -webauthn_error_insecure=WebAuthn apenas suporta conexões seguras. Para testar sobre HTTP, pode usar a origem "localhost" ou "127.0.0.1" -webauthn_error_unable_to_process=O servidor não conseguiu processar o seu pedido. -webauthn_error_duplicated=A chave de segurança não é permitida neste pedido. Certifique-se de que a chave não está já registada. -webauthn_error_empty=Você tem que definir um nome para esta chave. -webauthn_error_timeout=O tempo limite foi atingido antes que a sua chave pudesse ser lida. Recarregue esta página e tente novamente. -webauthn_reload=Recarregar - -repository=Repositório -organization=Organização -mirror=Réplica -new_repo=Novo repositório -new_migrate=Nova migração -new_mirror=Nova réplica -new_fork=Nova derivação do repositório -new_org=Nova organização -new_project=Novo planeamento -new_project_board=Novo painel para o planeamento -manage_org=Gerir organizações -admin_panel=Administração do sítio -account_settings=Configurações da conta -settings=Configurações -your_profile=Perfil -your_starred=Favoritos -your_settings=Configurações - -all=Todos -sources=Fontes -mirrors=Réplicas -collaborative=Colaborativo -forks=Derivações - -activities=Operações -pull_requests=Pedidos de integração -issues=Questões -milestones=Etapas - -ok=OK -cancel=Cancelar -save=Guardar -add=Adicionar -add_all=Adicionar tudo -remove=Remover -remove_all=Remover tudo -edit=Editar - -copy=Copiar -copy_url=Copiar URL -copy_branch=Copiar nome do ramo -copy_success=Copiado! -copy_error=Falha ao copiar - -write=Escrever -preview=Pré-visualizar -loading=Carregando… - -step1=Passo 1: -step2=Passo 2: - -error=Erro -error404=A página que pretende aceder não existe ou não tem autorização para a ver. - -never=Nunca - -rss_feed=Fonte RSS +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=Ocorreu um erro -report_message=Se tiver certeza de que se trata de um erro do Gitea, procure, por favor, questões relacionadas no GitHub ou abra uma nova questão, se necessário. -missing_csrf=Pedido inválido: não há código CSRF -invalid_csrf=Pedido inválido: código CSRF inválido -not_found=Não foi possível encontrar o destino. -network_error=Erro de rede +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Um serviço Git auto-hospedado e fácil de usar -install=Fácil de instalar -install_desc=Corra, simplesmente, o ficheiro binário executável para a sua plataforma, despache-o com o Docker, ou obtenha-o sob a forma de pacote. -platform=Multiplataforma -platform_desc=Gitea corre em qualquer plataforma onde possa compilar em linguagem Go: Windows, macOS, Linux, ARM, etc. Escolha a sua preferida! -lightweight=Leve -lightweight_desc=Gitea requer poucos recursos e pode correr num simples Raspberry Pi. Economize a energia da sua máquina! -license=Código aberto -license_desc=Vá buscá-lo em code.gitea.io/gitea! Junte-se a nós dando a sua contribuição para tornar este programa ainda melhor. Não se acanhe e contribua! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Instalação -title=Configuração inicial -docker_helper=Se correr o Gitea dentro do Docker, leia a documentação antes de alterar quaisquer configurações. -require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). -db_title=Configurações da base de dados -db_type=Tipo de base de dados -host=Servidor -user=Nome de utilizador -password=Senha -db_name=Nome da base de dados -db_helper=Nota para os utilizadores do MySQL: Use o mecanismo de armazenamento InnoDB e, se usar "utf8mb4", a sua versão do InnoDB tem que ser superior a 5.6. -db_schema=Esquema -db_schema_helper=Deixe em branco para o padrão da base de dados ("público"). -ssl_mode=SSL -charset=Conjunto de caracteres -path=Caminho -sqlite_helper=Localização do ficheiro da base de dados em SQLite3.
Insira um caminho absoluto se corre o Gitea como um serviço. -reinstall_error=Está a tentar instalar numa base de dados do Gitea já existente -reinstall_confirm_message=Reinstalar com uma base de dados do Gitea já existente pode causar múltiplos problemas. Na maioria dos casos deve usar o seu "app.ini" existente para correr o Gitea. Se souber o que está a fazer, confirme o seguinte: -reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e as réplicas poderão deixar de funcionar em condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa. -reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar manualmente os automatismos para os repositórios e o ficheiro authorized_keys. Estará também a confirmar que vai assegurar que as configurações do repositório e das réplicas estão em condições. -reinstall_confirm_check_3=Você confirma que tem a certeza absoluta de que este Gitea está a correr com a localização certa do ficheiro app.ini e que tem a certeza de que tem de voltar a instalar. Você confirma que tomou conhecimento dos riscos acima descritos. -err_empty_db_path=A localização da base de dados SQLite3 não pode estar vazia. -no_admin_and_disable_registration=Não pode desabilitar a auto-inscrição de utilizadores sem criar uma conta de administrador. -err_empty_admin_password=A senha do administrador não pode estar em branco. -err_empty_admin_email=O email do administrador não pode estar em branco. -err_admin_name_is_reserved=O nome de utilizador do administrador é inválido porque está reservado -err_admin_name_pattern_not_allowed=O nome de utilizador do administrador é inválido porque corresponde a um padrão reservado -err_admin_name_is_invalid=O nome de utilizador do administrador é inválido - -general_title=Configurações gerais -app_name=Título do sítio -app_name_helper=Pode escrever aqui o nome da sua companhia. -repo_path=Localização dos repositórios -repo_path_helper=Os repositórios Git remotos serão guardados nesta pasta. -lfs_path=Localização do Git LFS -lfs_path_helper=Os ficheiros rastreados pelo Git LFS serão armazenados nesta pasta. Deixe em branco para desabilitar. -run_user=Executar com este utilizador -run_user_helper=Insira o nome de utilizador do sistema operativo que vai executar o Gitea. Note que esse utilizador tem que ter acesso à localização base dos repositórios. -domain=Domínio do servidor -domain_helper=Domínio ou endereço do servidor. -ssh_port=Porto do servidor SSH -ssh_port_helper=O número do porto que o seu servidor SSH usa. Deixe em branco para desabilitar. -http_port=Porto de escuta HTTP do Gitea -http_port_helper=O número do porto onde o servidor web do Gitea estará à escuta. -app_url=URL base do Gitea -app_url_helper=Endereço base para os URLs e notificações por email das clonagens por HTTP(S). -log_root_path=Localização dos registos -log_root_path_helper=Os ficheiros de registo serão escritos nesta pasta. - -optional_title=Configurações opcionais -email_title=Configurações de email -smtp_addr=Servidor SMTP -smtp_port=Porto do SMTP -smtp_from=Email do remetente -smtp_from_helper=Endereço de email que o Gitea vai usar. Insira um endereço de email simples ou use o formato "Nome" . -mailer_user=Nome de utilizador do SMTP -mailer_password=Senha do SMTP -register_confirm=Exigir confirmação de email para se inscrever -mail_notify=Habilitar notificações por email -server_service_title=Configurações do servidor e de terceiros -offline_mode=Habilitar o modo local -offline_mode_popup=Desabilitar redes de entrega de conteúdos de terceiros e servir localmente todos os recursos. -disable_gravatar=Desabilitar o Gravatar -disable_gravatar_popup=Desabilitar o Gravatar e fontes de avatares de terceiros. Será usado um avatar padrão, a não ser que o utilizador carregue um avatar localmente. -federated_avatar_lookup=Habilitar avatares federados -federated_avatar_lookup_popup=Habilitar pesquisa de avatares federada usando o Libravatar. -disable_registration=Desabilitar a auto-inscrição -disable_registration_popup=Desabilitar a auto-inscrição do utilizador. Somente os administradores poderão criar novas contas de utilizador. -allow_only_external_registration_popup=Permitir a inscrição somente por meio de serviços externos -openid_signin=Habilitar início de sessão com OpenID -openid_signin_popup=Habilitar o início de sessão do utilizador usando o OpenID. -openid_signup=Habilitar a auto-inscrição com OpenID -openid_signup_popup=Habilitar a utilização do OpenID para fazer auto-inscrições. -enable_captcha=Habilitar CAPTCHA na inscrição -enable_captcha_popup=Exigir CAPTCHA na auto-inscrição de utilizadores. -require_sign_in_view=Exigir sessão iniciada para visualizar páginas -require_sign_in_view_popup=Limitar o acesso às páginas aos utilizadores inscritos. Os visitantes só poderão visualizar as páginas de início de sessão e de inscrição. -admin_setting_desc=A criação de uma conta de administração é opcional. O primeiro utilizador inscrito tornar-se-á automaticamente num administrador. -admin_title=Configurações da conta de administração -admin_name=Nome de utilizador do administrador -admin_password=Senha -confirm_password=Confirme a senha -admin_email=Endereço de email -install_btn_confirm=Instalar Gitea -test_git_failed=Não foi possível testar o comando 'git': %v -sqlite3_not_available=Esta versão do Gitea não suporta o SQLite3. Descarregue a versão binária oficial em %s (não utilize a versão 'gobuild'). -invalid_db_setting=As configurações da base de dados são inválidas: %v -invalid_db_table=A tabela '%s' da base de dados é inválida: %v -invalid_repo_path=A localização base dos repositórios é inválida: %v -invalid_app_data_path=O caminho dos dados da aplicação é inválido: %v -run_user_not_match=O nome de utilizador para 'executar como' não é o nome de utilizador corrente: %s → %s -internal_token_failed=Falha ao gerar o código interno: %v -secret_key_failed=Falha ao gerar a chave secreta: %v -save_config_failed=Falhou ao guardar a configuração: %v -invalid_admin_setting=A configuração da conta de administrador é inválida: %v -install_success=Bem-vindo(a)! Obrigado por escolher o Gitea. Divirta-se e aproveite! -invalid_log_root_path=A localização dos registos é inválida: %v -default_keep_email_private=Esconder, por norma, os endereços de email -default_keep_email_private_popup=Esconder, por norma, os endereços de email de novos utilizadores. -default_allow_create_organization=Permitir, por norma, a criação de organizações -default_allow_create_organization_popup=Permitir, por norma, que os novos utilizadores criem organizações. -default_enable_timetracking=Habilitar, por norma, a contagem do tempo -default_enable_timetracking_popup=Habilitar, por norma, a contagem do tempo nos novos repositórios. -no_reply_address=Domínio dos emails ocultos -no_reply_address_helper=Nome de domínio para utilizadores com um endereço de email oculto. Por exemplo, o nome de utilizador 'silva' será registado no Git como 'silva@semresposta.exemplo.org' se o domínio de email oculto estiver definido como 'semresposta.exemplo.org'. -password_algorithm=Algoritmo de Hash da Senha -password_algorithm_helper=Definir o algoritmo de hash da senha. Os algoritmos têm requisitos e resistência distintos. `argon2`, embora tenha boas características, usa muita memória e pode ser inapropriado para sistemas pequenos. -enable_update_checker=Habilitar verificador de novidades -enable_update_checker_helper=Verifica, periodicamente, se foi lançada alguma versão nova, fazendo uma ligação ao gitea.io. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Nome de utilizador ou endereço de email -password_holder=Senha -switch_dashboard_context=Trocar contexto do painel -my_repos=Repositórios -show_more_repos=Mostrar mais repositórios… -collaborative_repos=Repositórios colaborativos -my_orgs=As minhas organizações -my_mirrors=As minhas réplicas -view_home=Ver %s -search_repos=Procurar um repositório… -filter=Outros filtros -filter_by_team_repositories=Filtrar por repositórios da equipa -feed_of=Fonte de "%s" - -show_archived=Arquivado -show_both_archived_unarchived=Apresentando arquivados e não arquivados -show_only_archived=Apresentando somente os arquivados -show_only_unarchived=Apresentando somente os não arquivados - -show_private=Privado -show_both_private_public=Apresentando públicos e privados -show_only_private=Apresentando somente os privados -show_only_public=Apresentando somente os públicos - -issues.in_your_repos=Nos seus repositórios +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repositórios -users=Utilizadores -organizations=Organizações -search=Procurar -code=Código -search.type.tooltip=Tipo de pesquisa -search.fuzzy=Aproximada -search.fuzzy.tooltip=Incluir também os resultados que estejam próximos do termo de pesquisa -search.match=Fiel -search.match.tooltip=Incluir somente os resultados que correspondam rigorosamente ao termo de pesquisa -code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. -repo_no_results=Não foram encontrados quaisquer repositórios correspondentes. -user_no_results=Não foram encontrados quaisquer utilizadores correspondentes. -org_no_results=Não foram encontradas quaisquer organizações correspondentes. -code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. -code_search_results=Resultados da pesquisa para '%s' -code_last_indexed_at=Última indexação %s -relevant_repositories_tooltip=Repositórios que são derivações ou que não têm tópico, nem ícone, nem descrição, estão escondidos. -relevant_repositories=Apenas estão a ser mostrados os repositórios relevantes. Mostrar resultados não filtrados. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Fazer inscrição -register_helper_msg=Já tem uma conta? Inicie a sessão agora! -social_register_helper_msg=Já tem uma conta? Associe-a agora! -disable_register_prompt=As inscrições estão desabilitadas. Entre em contacto com o administrador do sítio. -disable_register_mail=A confirmação por email da inscrição está desabilitada. -manual_activation_only=Contacte o administrador para completar a habilitação. -remember_me=Memorizar este dispositivo -forgot_password_title=Esqueci-me da senha -forgot_password=Esqueceu a sua senha? -sign_up_now=Precisa de uma conta? Inscreva-se agora. -sign_up_successful=Conta criada com sucesso. -confirmation_mail_sent_prompt=Foi enviado um novo email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de inscrição. -must_change_password=Mude a sua senha -allow_password_change=Exigir que o utilizador mude a senha (recomendado) -reset_password_mail_sent_prompt=Foi enviado um email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de recuperação. -active_your_account=Ponha a sua conta em funcionamento -account_activated=A conta foi posta em funcionamento -prohibit_login=Início de sessão proibido -prohibit_login_desc=A sua conta está proibida de iniciar sessão. Contacte o administrador. -resent_limit_prompt=Já fez um pedido recentemente para enviar um email para pôr a conta em funcionamento. Espere 3 minutos e tente novamente. -has_unconfirmed_mail=Olá %s, tem um endereço de email não confirmado (%s). Se não recebeu um email de confirmação ou precisa de o voltar a enviar, clique no botão abaixo. -resend_mail=Clique aqui para voltar a enviar um email para pôr a conta em funcionamento -email_not_associate=O endereço de email não está associado a qualquer conta. -send_reset_mail=Enviar email de recuperação da conta -reset_password=Recuperação de conta -invalid_code=O seu código de confirmação é inválido ou expirou. -reset_password_helper=Recuperar conta -reset_password_wrong_user=Tem conta iniciada como %s, mas a ligação de recuperação de conta é para %s -password_too_short=O tamanho da senha não pode ser inferior a %d caracteres. -non_local_account=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. -verify=Validar -scratch_code=Código de recuperação -use_scratch_code=Usar um código de recuperação -twofa_scratch_used=Você usou o seu código de recuperação. Foi reencaminhado para a página de configurações da autenticação em dois passos para poder remover o registo do seu dispositivo ou gerar um novo código de recuperação. -twofa_passcode_incorrect=A senha está errada. Se perdeu o seu dispositivo, use o código de recuperação para iniciar a sessão. -twofa_scratch_token_incorrect=O código de recuperação está errado. -login_userpass=Iniciar sessão -login_openid=OpenID -oauth_signup_tab=Fazer inscrição -oauth_signup_title=Completar a nova conta -oauth_signup_submit=Completar conta -oauth_signin_tab=Vincular a uma conta existente -oauth_signin_title=Inicie a sessão para autorizar a vinculação à conta -oauth_signin_submit=Vincular conta -oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contacte o administrador. -oauth.signin.error.access_denied=O pedido de autorização foi negado. -oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Tente mais tarde. -openid_connect_submit=Estabelecer ligação -openid_connect_title=Estabelecer ligação a uma conta existente -openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. -openid_register_title=Criar uma conta nova -openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. -openid_signin_desc=Insira o seu URI OpenID. Por exemplo: https://maria.me, manuel.openid.org.cn ou gnusocial.net/antonio. -disable_forgot_password_mail=A recuperação de conta está desabilitada porque não foi definido o email. Entre em contacto com o administrador do sítio. -disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o email está configurado. Por favor, configure o email para permitir a recuperação de conta. -email_domain_blacklisted=Não pode fazer um registo com o seu endereço de email. -authorize_application=Autorizar aplicação -authorize_redirect_notice=Irá ser reencaminhado para %s se autorizar esta aplicação. -authorize_application_created_by=Esta aplicação foi criada por %s. -authorize_application_description=Se conceder acesso, a aplicação terá privilégios para alterar toda a informação da conta, incluindo repositórios e organizações privados. -authorize_title=Autorizar o acesso de "%s" à sua conta? -authorization_failed=A autorização falhou -authorization_failed_desc=A autorização falhou porque encontrámos um pedido inválido. Entre em contacto com o responsável pela aplicação que tentou autorizar. -sspi_auth_failed=Falhou a autenticação SSPI -password_pwned=A senha utilizada está numa lista de senhas roubadas anteriormente expostas em fugas de dados públicas. Tente novamente com uma senha diferente. -password_pwned_err=Não foi possível completar o pedido ao HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Ver em %s -link_not_working_do_paste=Não está a funcionar? Tente copiar e colar no seu navegador. -hi_user_x=Olá %s, - -activate_account=Por favor, ponha a sua conta em funcionamento -activate_account.title=%s, por favor habilite a sua conta -activate_account.text_1=Olá %[1]s, obrigado por se registar em %[2]s! -activate_account.text_2=Clique, por favor, na ligação seguinte para activar a sua conta dentro de %s: - -activate_email=Valide o seu endereço de email -activate_email.title=%s, por favor valide o seu endereço de email -activate_email.text=Por favor clique na seguinte ligação para validar o seu endereço de email dentro de %s: - -register_notify=Bem-vindo(a) ao Gitea -register_notify.title=%[1]s, bem-vindo(a) a %[2]s -register_notify.text_1=este é o seu email de confirmação de registo para %s! -register_notify.text_2=Agora pode iniciar a sessão com o nome de utilizador: %s. -register_notify.text_3=Se esta conta foi criada para si, defina a sua senha primeiro. - -reset_password=Recupere a sua conta -reset_password.title=%s, você pediu para recuperar a sua conta -reset_password.text=Por favor clique na seguinte ligação para recuperar a sua conta em %s: - -register_success=Inscrição bem sucedida - -issue_assigned.pull=@%[1]s atribuiu-lhe o pedido de integração %[2]s no repositório %[3]s. -issue_assigned.issue=@%[1]s atribuiu-lhe a questão %[2]s no repositório %[3]s. - -issue.x_mentioned_you=@%s mencionou a si: -issue.action.force_push=%[1]s forçou o envio de %[2]s de %[3]s para %[4]s. -issue.action.push_1=@%[1]s enviou %[3]d cometimento para o ramo %[2]s -issue.action.push_n=@%[1]s enviou %[3]d cometimentos para o ramo %[2]s -issue.action.close=@%[1]s fechou #%[2]d. -issue.action.reopen=@%[1]s reabriu #%[2]d. -issue.action.merge=@%[1]s integrou #%[2]d no ramo %[3]s. -issue.action.approve=@%[1]s aprovou este pedido de integração. -issue.action.reject=@%[1]s solicitou modificações sobre este pedido de integração. -issue.action.review=@%[1]s fez um comentário sobre este pedido de integração. -issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s sobre este pedido de integração. -issue.action.ready_for_review=@%[1]s marcou este pedido de integração como estando pronto para revisão. -issue.action.new=@%[1]s criou #%[2]d. -issue.in_tree_path=Em %s: - -release.new.subject=%s em %s lançado -release.new.text=@%[1]s lançou %[2]s em %[3]s -release.title=Título: %s -release.note=Nota: -release.downloads=Descargas: -release.download.zip=Código fonte (ZIP) -release.download.targz=Código fonte (TAR.GZ) - -repo.transfer.subject_to=%s gostaria de transferir "%s" para %s -repo.transfer.subject_to_you=%s gostaria de transferir "%s" para si -repo.transfer.to_you=você -repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou ignore-o, simplesmente. - -repo.collaborator.added.subject=%s adicionou você a %s -repo.collaborator.added.text=Foi adicionado(a) como colaborador(a) do repositório: - -team_invite.subject=%[1]s fez-lhe um convite para se juntar à organização %[2]s -team_invite.text_1=%[1]s fez-lhe um convite para se juntar à equipa %[2]s na organização %[3]s. -team_invite.text_2=Clique na ligação seguinte para se juntar à equipa: -team_invite.text_3=Nota: Este convite é dirigido a %[1]s. Se não estava à espera deste convite, pode ignorar este email. +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Sim -no=Não -modify=Modificar +yes= +no= +modify= [form] -UserName=Nome de utilizador -RepoName=Nome do repositório -Email=Endereço de email -Password=Senha -Retype=Introduza novamente a senha -SSHTitle=Nome da chave SSH -HttpsUrl=URL HTTPS -PayloadUrl=URL da carga -TeamName=Nome da equipa -AuthName=Nome da autorização -AdminEmail=Email do administrador - -NewBranchName=Novo nome de ramo -CommitSummary=Sumário do cometimento -CommitMessage=Mensagem do cometimento -CommitChoice=Escolha do cometimento -TreeName=Caminho do ficheiro -Content=Conteúdo - -SSPISeparatorReplacement=Separador -SSPIDefaultLanguage=Idioma predefinido - -require_error=` não pode estar em branco.` -alpha_dash_error=` deve conter apenas caracteres alfanuméricos, hífen ('-') e sublinhado ('_').` -alpha_dash_dot_error=` deve conter apenas caracteres alfanuméricos, hífen ('-'), sublinhado ('_') e ponto ('.').` -git_ref_name_error=` tem que ser um nome de referência Git bem formado.` -size_error=` tem que ser do tamanho %s.` -min_size_error=` tem que conter pelo menos %s caracteres.` -max_size_error=` só pode conter no máximo %s caracteres.` -email_error=` não é um endereço de email válido.` -url_error=`'%s' não é um URL válido.` -include_error=` tem que conter o texto '%s'.` -glob_pattern_error=` o padrão glob é inválido: %s.` -regex_pattern_error=` o padrão regex é inválido: %s.` -unknown_error=Erro desconhecido: -captcha_incorrect=O código CAPTCHA está errado. -password_not_match=As senhas não coincidem. -lang_select_error=Escolha um idioma da lista. - -username_been_taken=O nome de utilizador já foi tomado. -username_change_not_local_user=Utilizadores que não são locais não têm permissão para mudar o nome de utilizador. -repo_name_been_taken=O nome do repositório já foi usado. -repository_force_private=Forçar Privado está habilitado: repositórios privados não podem ser tornados públicos. -repository_files_already_exist=Já existem ficheiros neste repositório. Contacte o administrador do sistema. -repository_files_already_exist.adopt=Já existem ficheiros neste repositório e só podem ser adoptados. -repository_files_already_exist.delete=Já existem ficheiros neste repositório. Tem que os eliminar. -repository_files_already_exist.adopt_or_delete=Já existem ficheiros neste repositório. Adopte-os ou elimine-os. -visit_rate_limit=Limitação da taxa de visita remota. -2fa_auth_required=A visita remota requer autenticação em dois passos. -org_name_been_taken=O nome da organização já foi tomado. -team_name_been_taken=O nome da equipa já foi tomado. -team_no_units_error=Permitir acesso a pelo menos uma secção do repositório. -email_been_used=O endereço de email já está em uso. -email_invalid=O endereço de email é inválido. -openid_been_used=O endereço OpenID '%s' já está em uso. -username_password_incorrect=O nome de utilizador ou a senha estão errados. -password_complexity=A senha não passa nos requisitos de complexidade: -password_lowercase_one=Pelo menos um caractere minúsculo -password_uppercase_one=Pelo menos um caractere maiúsculo -password_digit_one=Pelo menos um dígito -password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) -enterred_invalid_repo_name=O nome do repositório que inseriu está errado. -enterred_invalid_org_name=O nome da organização que inseriu está errado. -enterred_invalid_owner_name=O novo nome de proprietário não é válido. -enterred_invalid_password=A senha que inseriu está errada. -user_not_exist=O utilizador não existe. -team_not_exist=A equipa não existe. -last_org_owner=Não pode remover o último utilizador da equipa 'proprietários'. Tem que haver pelo menos um proprietário numa organização. -cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipa. -duplicate_invite_to_team=O(A) utilizador(a) já tinha sido convidado(a) para ser membro da equipa. - -invalid_ssh_key=Não é possível validar a sua chave SSH: %s -invalid_gpg_key=Não é possível validar a sua chave GPG: %s -invalid_ssh_principal=Protagonista inválido: %s -unable_verify_ssh_key=Não é possível validar a chave SSH; verifique novamente se há erros. -auth_failed=Falhou a autenticação: %v - -still_own_repo=A sua conta possui um ou mais repositórios; deve excluí-los ou transferi-los primeiro. -still_has_org=A sua conta é membro de uma ou mais organizações; deixe-as primeiro. -still_own_packages=A sua conta possui um ou mais pacotes; elimine-os primeiro. -org_still_own_repo=Esta organização ainda possui repositórios; deve excluí-los ou transferi-los primeiro. -org_still_own_packages=Esta organização ainda possui um ou mais pacotes; elimine-os primeiro. - -target_branch_not_exist=O ramo de destino não existe. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Mude o seu avatar… -join_on=Inscreveu-se em -repositories=Repositórios -activity=Trabalho público -followers=Seguidores -starred=Repositórios favoritos -watched=Repositórios sob vigilância -code=Código -projects=Planeamentos -following=Que segue -follow=Seguir -unfollow=Deixar de seguir -heatmap.loading=Carregando mapa de laboração… -user_bio=Biografia -disabled_public_activity=Este utilizador desabilitou a visibilidade pública do trabalho. - -form.name_reserved=O nome de utilizador '%s' está reservado. -form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de utilizador. -form.name_chars_not_allowed=O nome de utilizador '%s' contém caracteres inválidos. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Perfil -account=Conta -appearance=Aparência -password=Senha -security=Segurança -avatar=Avatar -ssh_gpg_keys=Chaves SSH / GPG -social=Contas sociais -applications=Aplicações -orgs=Gerir organizações -repos=Repositórios -delete=Eliminar a conta -twofa=Autenticação em dois passos -account_link=Contas vinculadas -organization=Organizações -uid=Uid -webauthn=Chaves de segurança - -public_profile=Perfil público -biography_placeholder=Conte-nos um pouco sobre si -profile_desc=O seu endereço de email será usado para notificações e outras operações. -password_username_disabled=Utilizadores não-locais não podem mudar os seus nomes de utilizador. Entre em contacto com o administrador do sítio saber para mais detalhes. -full_name=Nome completo -website=Sítio web -location=Localização -update_theme=Substituir tema -update_profile=Modificar perfil -update_language=Modificar idioma -update_language_not_found=O idioma '%s' não está disponível. -update_language_success=O idioma foi modificado. -update_profile_success=O seu perfil foi modificado. -change_username=O seu nome de utilizador foi modificado. -change_username_prompt=Nota: alterações do nome de utilizador também alteram o URL de sua conta. -change_username_redirect_prompt=O antigo nome de utilizador, enquanto não for reivindicado, irá reencaminhar para o novo. -continue=Continuar -cancel=Cancelar -language=Idioma -ui=Tema -hidden_comment_types=Tipos de comentários ocultos -comment_type_group_reference=Referência -comment_type_group_label=Rótulo -comment_type_group_milestone=Etapa -comment_type_group_assignee=Encarregado -comment_type_group_title=Título -comment_type_group_branch=Ramo -comment_type_group_time_tracking=Contagem de tempo -comment_type_group_deadline=Prazo -comment_type_group_dependency=Dependência -comment_type_group_lock=Estado do bloqueio -comment_type_group_review_request=Pedido de revisão -comment_type_group_pull_request_push=Cometimentos adicionados -comment_type_group_project=Planeamento -comment_type_group_issue_ref=Referência da questão -saved_successfully=As suas configurações foram guardadas com sucesso. -privacy=Privacidade -keep_activity_private=Esconder o trabalho da página do perfil -keep_activity_private_popup=Torna o trabalho visível apenas para si e para os administradores - -lookup_avatar_by_mail=Procurar avatar com base no endereço de email -federated_avatar_lookup=Pesquisa de avatar federada -enable_custom_avatar=Usar avatar personalizado -choose_new_avatar=Escolher um novo avatar -update_avatar=Substituir avatar -delete_current_avatar=Eliminar o avatar corrente -uploaded_avatar_not_a_image=O ficheiro carregado não é uma imagem. -uploaded_avatar_is_too_big=O ficheiro carregado excedeu o tamanho máximo. -update_avatar_success=O seu avatar foi substituído. -update_user_avatar_success=O avatar do utilizador foi modificado. - -change_password=Substituir a senha -old_password=Senha corrente -new_password=Nova senha -retype_new_password=Volte a introduzir a nova senha -password_incorrect=A senha corrente está errada. -change_password_success=A sua senha foi substituída. Inicie a sessão com a nova senha a partir de agora. -password_change_disabled=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. - -emails=Endereços de email -manage_emails=Gerir endereços de email -manage_themes=Escolher o tema padrão -manage_openid=Gerir endereços OpenID -email_desc=O seu endereço de email principal será usado para notificações e outras operações. -theme_desc=Este será o seu tema padrão em todo o sítio. -primary=Principal -activated=Operante -requires_activation=Tem que ser habilitado -primary_email=Tornar no principal -activate_email=Enviar pedido de verificação -activations_pending=Habilitações pendentes -delete_email=Remover -email_deletion=Remover endereço de email -email_deletion_desc=O endereço de email e informações relacionadas serão removidos da sua conta. Os cometimentos feitos no Git com este endereço de email permanecerão inalterados. Quer continuar? -email_deletion_success=O endereço de email foi removido. -theme_update_success=O seu tema foi substituído. -theme_update_error=O tema escolhido não existe. -openid_deletion=Remover endereço OpenID -openid_deletion_desc=Remover este endereço OpenID da sua conta impedirá que inicie a sessão com ele. Quer continuar? -openid_deletion_success=O endereço OpenID foi removido. -add_new_email=Adicionar novo endereço de email -add_new_openid=Adicionar novo URI OpenID -add_email=Adicionar endereço de email -add_openid=Adicionar URI OpenID -add_email_confirmation_sent=Um email de confirmação foi enviado para '%s'. Verifique sua caixa de entrada dentro de %s para confirmar o seu endereço de email. -add_email_success=O novo endereço de email foi adicionado. -email_preference_set_success=As preferências relativas ao email foram definidas com sucesso. -add_openid_success=O novo endereço OpenID foi adicionado. -keep_email_private=Ocultar endereço de email -keep_email_private_popup=Seu endereço de email será escondido dos outros utilizadores. -openid_desc=O OpenID permite delegar a autenticação num fornecedor externo. - -manage_ssh_keys=Gerir chaves SSH -manage_ssh_principals=Gerir Protagonistas de Certificados SSH -manage_gpg_keys=Gerir chaves GPG -add_key=Adicionar chave -ssh_desc=Essas chaves públicas SSH estão associadas à sua conta. As chaves privadas correspondentes permitem acesso total aos seus repositórios. -principal_desc=Estes protagonistas de certificados SSH estão associados à sua conta e permitem acesso total aos seus repositórios. -gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha as suas chaves privadas seguras, uma vez que elas permitem a validação dos cometimentos. -ssh_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub para criar as suas próprias chaves SSH ou para resolver problemas comuns que pode encontrar ao usar o SSH. -gpg_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub sobre GPG. -add_new_key=Adicionar Chave SSH -add_new_gpg_key=Adicionar chave GPG -key_content_ssh_placeholder=Começa com 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Adicional Protagonista -ssh_key_been_used=Esta chave SSH já tinha sido adicionada ao servidor. -ssh_key_name_used=Já existe uma chave SSH com o mesmo nome na sua conta. -ssh_principal_been_used=Este protagonista já tinha sido adicionado ao servidor. -gpg_key_id_used=Já existe uma chave pública GPG com o mesmo ID. -gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de email em uso associado à sua conta. No entanto, a chave ainda poderá ser adicionada, se você assinar o código fornecido. -gpg_key_matched_identities=Identidades correspondentes: -gpg_key_matched_identities_long=As identidades incorporadas nesta chave correspondem aos seguintes endereços de email em uso por parte deste utilizador. Os cometimentos que correspondam a estes endereços de email podem ser validados com esta chave. -gpg_key_verified=Chave validada -gpg_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador, para além das identidades correspondentes a esta chave. -gpg_key_verify=Validar -gpg_invalid_token_signature=A chave GPG, assinatura ou código fornecidos não correspondem ou então o código expirou. -gpg_token_required=Tem que fornecer uma assinatura para o código abaixo -gpg_token=Código -gpg_token_help=Pode gerar uma assinatura usando o seguinte comando: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Assinatura GPG blindada (com armadura ASCII) -key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=A chave GPG '%s' foi validada. -ssh_key_verified=Chave validada -ssh_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador. -ssh_key_verify=Validar -ssh_invalid_token_signature=A chave SSH, assinatura ou código fornecidos não correspondem ou então o código expirou. -ssh_token_required=Tem que fornecer uma assinatura para o código abaixo -ssh_token=Código -ssh_token_help=Pode gerar uma assinatura usando o seguinte comando: -ssh_token_signature=Assinatura SSH blindada (com armadura ASCII) -key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=A chave SSH '%s' foi validada. -subkeys=Subchaves -key_id=ID da chave -key_name=Nome da chave -key_content=Conteúdo -principal_content=Conteúdo -add_key_success=A chave SSH '%s' foi adicionada. -add_gpg_key_success=A chave GPG '%s' foi adicionada. -add_principal_success=O protagonista de certificado SSH '%s' foi adicionado. -delete_key=Remover -ssh_key_deletion=Remover chave SSH -gpg_key_deletion=Remover chave GPG -ssh_principal_deletion=Remover Protagonista de Certificado SSH -ssh_key_deletion_desc=Remover uma chave SSH revoga o acesso dessa chave à sua conta. Quer continuar? -gpg_key_deletion_desc=Remover uma chave GPG retira as validações feitas sobre os cometimentos assinados com ela. Quer continuar? -ssh_principal_deletion_desc=Remover um Protagonista de Certificado SSH revoga o seu acesso à sua conta. Quer continuar? -ssh_key_deletion_success=A chave SSH foi removida. -gpg_key_deletion_success=A chave GPG foi removida. -ssh_principal_deletion_success=O protagonista foi removido. -add_on=Adicionada em -valid_until=Válida até -valid_forever=Válida para sempre -last_used=Usada pela última vez em -no_activity=Sem trabalho recente -can_read_info=Leitura -can_write_info=Escrita -key_state_desc=Esta chave foi usada nos últimos 7 dias -token_state_desc=Este código foi usado nos últimos 7 dias -principal_state_desc=Este protagonista foi usado nos últimos 7 dias -show_openid=Mostrar no perfil -hide_openid=Ocultar do perfil -ssh_disabled=SSH desabilitado -ssh_externally_managed=Esta chave SSH é gerida externamente para este utilizador -manage_social=Gerir contas sociais associadas -social_desc=Estas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se que as reconhece todas, uma vez que podem ser usadas para iniciar sessão na sua conta do Gitea. -unbind=Desvincular -unbind_success=A conta social foi desvinculada da sua conta do Gitea. - -manage_access_token=Gerir códigos de acesso -generate_new_token=Gerar um novo código -tokens_desc=Esses códigos concedem acesso à sua conta usando a API do Gitea. -new_token_desc=Aplicações que usem um código têm acesso total à sua conta. -token_name=Nome do código -generate_token=Gerar código -generate_token_success=O seu novo código foi gerado. Copie-o agora porque não irá ser mostrado novamente. -generate_token_name_duplicate=%s já foi usado como nome de uma aplicação. Tente outro. -delete_token=Eliminar -access_token_deletion=Eliminar código de acesso -access_token_deletion_cancel_action=Cancelar -access_token_deletion_confirm_action=Eliminar -access_token_deletion_desc=Eliminar um código revoga o acesso à sua conta nas aplicações que o usem. Esta operação não poderá ser revertida. Quer continuar? -delete_token_success=O código foi eliminado. Aplicações que o usavam deixaram de ter acesso à sua conta. - -manage_oauth2_applications=Gerir aplicações OAuth2 -edit_oauth2_application=Editar aplicação OAuth2 -oauth2_applications_desc=Aplicações OAuth2 permitem que as suas aplicações de terceiros autentiquem com segurança utilizadores nesta instância do Gitea. -remove_oauth2_application=Remover aplicação OAuth2 -remove_oauth2_application_desc=Remover uma aplicação OAuth2 irá revogar o acesso a todos os códigos de acesso assinados. Quer continuar? -remove_oauth2_application_success=A aplicação foi eliminada. -create_oauth2_application=Criar uma nova aplicação OAuth2 -create_oauth2_application_button=Criar aplicação -create_oauth2_application_success=Criou com sucesso uma nova aplicação OAuth2. -update_oauth2_application_success=Modificou com sucesso a aplicação OAuth2. -oauth2_application_name=Nome da aplicação -oauth2_confidential_client=Cliente confidencial. Escolha para aplicações que mantêm o segredo confidencial, tais como aplicações web. Não escolha para aplicações nativas, incluindo aplicações para computador e aplicações móveis. -oauth2_redirect_uri=URI de reencaminhamento -save_application=Guardar -oauth2_client_id=ID do cliente -oauth2_client_secret=Segredo do cliente -oauth2_regenerate_secret=Voltar a gerar o segredo -oauth2_regenerate_secret_hint=Perdeu o seu segredo? -oauth2_client_secret_hint=O segredo não será visível se revisitar esta página. Por favor, guarde o seu segredo. -oauth2_application_edit=Editar -oauth2_application_create_description=As aplicações OAuth2 dão à sua aplicação de terceiros acesso a contas de utilizador nesta instância. -oauth2_application_remove_description=A remoção de uma aplicação OAuth2 impedi-la-á de aceder a contas de utilizador autorizadas nesta instância. Quer continuar? - -authorized_oauth2_applications=Aplicações OAuth2 autorizadas -authorized_oauth2_applications_description=Concedeu acesso à sua conta pessoal do Gitea a essas aplicações de terceiros. Por favor, revogue o acesso às aplicações que já não sejam necessárias. -revoke_key=Revogar -revoke_oauth2_grant=Revogar acesso -revoke_oauth2_grant_description=Revogar o acesso desta aplicação de terceiros impedi-la-á de aceder aos seus dados. Tem a certeza? -revoke_oauth2_grant_success=Revogou o acesso com sucesso. - -twofa_desc=Autenticação em dois passos melhora a segurança da sua conta. -twofa_is_enrolled=A autenticação em dois passos está neste momento habilitada na sua conta. -twofa_not_enrolled=A autenticação em dois passos não está neste momento habilitada na sua conta. -twofa_disable=Desabilitar autenticação em dois passos -twofa_scratch_token_regenerate=Voltar a gerar o código de recuperação -twofa_scratch_token_regenerated=O seu código de recuperação agora é %s. Guarde-o num lugar seguro. -twofa_enroll=Habilitar autenticação em dois passos -twofa_disable_note=Pode desabilitar a autenticação em dois passos, se for necessário. -twofa_disable_desc=Desabilitar a autenticação em dois passos tornará a sua conta menos segura. Quer continuar? -regenerate_scratch_token_desc=Se perdeu o seu código de recuperação ou já o usou para iniciar uma sessão, pode restaurá-lo aqui. -twofa_disabled=A autenticação em dois passos foi desabilitada. -scan_this_image=Digitalize esta imagem com a sua aplicação de autenticação: -or_enter_secret=Ou insira o segredo: %s -then_enter_passcode=E insira o código apresentado na aplicação: -passcode_invalid=O código está errado. Tente de novo. -twofa_enrolled=A sua conta usa autenticação em dois passos. Guarde o seu código de recuperação (%s) num lugar seguro porque é mostrado somente uma vez! -twofa_failed_get_secret=Falhou a obtenção do segredo. - -webauthn_desc=Chaves de segurança são dispositivos de hardware contendo chaves criptográficas. Podem ser usadas para autenticação em dois passos. As chaves de segurança têm de suportar o standard Autenticador WebAuthn. -webauthn_register_key=Adicionar chave de segurança -webauthn_nickname=Apelido -webauthn_delete_key=Remover chave de segurança -webauthn_delete_key_desc=Se remover uma chave de segurança, deixará de poder usá-la para iniciar a sessão. Quer continuar? - -manage_account_links=Gerir contas vinculadas -manage_account_links_desc=Estas contas externas estão vinculadas à sua conta do Gitea. -account_links_not_available=Neste momento não existem contas externas vinculadas à sua conta do Gitea. -link_account=Vincular conta -remove_account_link=Remover conta vinculada -remove_account_link_desc=A remoção de uma conta vinculada revogará o acesso dessa conta à sua conta do Gitea. Quer continuar? -remove_account_link_success=A conta vinculada foi removida. - -orgs_none=Não é membro de nenhuma organização. -repos_none=Não tem nenhum repositório - -delete_account=Eliminar a sua conta -delete_prompt=Esta operação irá eliminar permanentemente a sua conta de utilizador. Isso NÃO PODERÁ ser desfeito. -delete_with_all_comments=A sua conta tem menos de %s. Para evitar comentários fantasma, todas os comentários em questões ou nos pedidos de integração serão também eliminados. -confirm_delete_account=Confirme a eliminação -delete_account_title=Eliminar conta de utilizador -delete_account_desc=Tem a certeza que quer eliminar permanentemente esta conta de utilizador? - -email_notifications.enable=Habilitar notificações por email -email_notifications.onmention=Enviar email somente quando mencionado(a) -email_notifications.disable=Desabilitar notificações por email -email_notifications.submit=Definir preferência do email -email_notifications.andyourown=e as suas próprias notificações - -visibility=Visibilidade do utilizador -visibility.public=Pública -visibility.public_tooltip=Visível para todos os utilizadores -visibility.limited=Limitada -visibility.limited_tooltip=Visível apenas para utilizadores com sessão iniciada -visibility.private=Privada -visibility.private_tooltip=Visível apenas para membros da organização +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Um repositório contém todos os ficheiros do trabalho, incluindo o histórico das revisões. Já o tem noutro sítio? Migre o repositório. -owner=Proprietário(a) -owner_helper=Algumas organizações podem não aparecer na lista suspensa devido a um limite máximo de contagem de repositórios. -repo_name=Nome do repositório -repo_name_helper=Um bom nome de repositório utiliza palavras curtas, memoráveis e únicas. -repo_size=Tamanho do repositório -template=Modelo -template_select=Escolha um modelo. -template_helper=Fazer do repositório um modelo -template_description=Repositórios modelo permitem que os utilizadores gerem novos repositórios com a mesma estrutura de pastas, ficheiros e configurações opcionais. -visibility=Visibilidade -visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. -visibility_helper=Tornar o repositório privado -visibility_helper_forced=O administrador obriga a que os repositórios novos sejam privados. -visibility_fork_helper=(alterar este parâmetro irá alterar também todas as derivações) -clone_helper=Precisa de ajuda para clonar? Visite a Ajuda. -fork_repo=Derivar repositório -fork_from=Derivar de -already_forked=Você já tinha feito uma derivação do repositório %s, anteriormente -fork_to_different_account=Fazer uma derivação para uma conta diferente -fork_visibility_helper=A visibilidade de um repositório derivado não poderá ser alterada posteriormente. -use_template=Usar este modelo -clone_in_vsc=Clonar no VS Code -download_zip=Descarregar ZIP -download_tar=Descarregar TAR.GZ -download_bundle=Descarregar PACOTE -generate_repo=Gerar repositório -generate_from=Gerar a partir de -repo_desc=Descrição -repo_desc_helper=Insira uma descrição curta (opcional) -repo_lang=Idioma -repo_gitignore_helper=Escolher modelos .gitignore. -repo_gitignore_helper_desc=Escolha os ficheiros que não são para rastrear, a partir de uma lista de modelos de linguagens comuns. Serão incluídos no ficheiro .gitignore, logo à partida, artefactos típicos gerados pelas ferramentas de construção de cada uma das linguagens. -issue_labels=Rótulos para as questões -issue_labels_helper=Escolha um conjunto de rótulos para as questões. -license=Licença -license_helper=Escolha um ficheiro de licença. -license_helper_desc=Uma licença rege o que os outros podem, ou não, fazer com o seu código fonte. Não tem a certeza sobre qual a mais indicada para o seu trabalho? Veja: Escolher uma licença. -readme=README -readme_helper=Escolha um modelo de ficheiro README. -readme_helper_desc=Este é o sítio onde pode escrever uma descrição completa do seu trabalho. -auto_init=Inicializar repositório (adiciona `.gitignore`, `LICENSE` e `README.md`) -trust_model_helper=Escolha o modelo de confiança para a validação das assinaturas. As opções são: -trust_model_helper_collaborator=Colaborador: Confiar nas assinaturas dos colaboradores -trust_model_helper_committer=Autor do cometimento: Confiar nas assinaturas que correspondem a autores de cometimentos -trust_model_helper_collaborator_committer=Colaborador + Autor do cometimento: Confiar nas assinaturas de colaboradores que correspondem ao autor do cometimento -trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação -create_repo=Criar repositório -default_branch=Ramo principal -default_branch_helper=O ramo principal é o ramo base para pedidos de integração e cometimentos. -mirror_prune=Podar -mirror_prune_desc=Remover referências obsoletas de seguimento remoto -mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização periódica. (Intervalo mínimo: %s) -mirror_interval_invalid=O intervalo entre sincronizações não é válido. -mirror_sync_on_commit=Sincronizar quando forem enviados cometimentos -mirror_address=Clonar a partir do URL -mirror_address_desc=Coloque, na secção de Autorização, as credenciais que, eventualmente, sejam necessárias. -mirror_address_url_invalid=O URL fornecido é inválido. Tem que codificar adequadamente todos os componentes do URL. -mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode replicar a partir de endereços http(s):// ou git://. -mirror_lfs=Armazenamento de Ficheiros Grandes (LFS) -mirror_lfs_desc=Habilitar a réplica de dados LFS. -mirror_lfs_endpoint=Destino LFS -mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. -mirror_last_synced=Última sincronização -mirror_password_placeholder=(inalterada) -mirror_password_blank_placeholder=(não definida) -mirror_password_help=Altere o nome de utilizador para eliminar uma senha armazenada. -watchers=Vigilantes -stargazers=Fãs -forks=Derivações -pick_reaction=Escolha sua resposta -reactions_more=e mais %d -unit_disabled=O administrador desabilitou esta secção do repositório. -language_other=Outros -adopt_search=Insira o nome de utilizador para procurar repositórios adoptados... (deixe em branco para encontrar todos) -adopt_preexisting_label=Adoptar ficheiros -adopt_preexisting=Adoptar ficheiros pré-existentes -adopt_preexisting_content=Criar repositório a partir de %s -adopt_preexisting_success=Ficheiros adoptados e repositório criado a partir de %s -delete_preexisting_label=Eliminar -delete_preexisting=Eliminar ficheiros pré-existentes -delete_preexisting_content=Eliminar ficheiros em %s -delete_preexisting_success=Eliminados os ficheiros não adoptados em %s -blame_prior=Ver a responsabilização anterior a esta modificação - -transfer.accept=Aceitar transferência -transfer.accept_desc=Transferir para "%s" -transfer.reject=Rejeitar transferência -transfer.reject_desc=Cancelar transferência para "%s" -transfer.no_permission_to_accept=Não tem permissão para Aceitar -transfer.no_permission_to_reject=Não tem permissão para Rejeitar - -desc.private=Privado -desc.public=Público -desc.private_template=Modelo privado -desc.public_template=Modelo -desc.internal=Interno -desc.internal_template=Modelo interno -desc.archived=Arquivado - -template.items=Itens do modelo -template.git_content=Conteúdo Git (ramo principal) -template.git_hooks=Automatismos do Git -template.git_hooks_tooltip=Neste momento não pode modificar ou remover Automatismos do Git depois de adicionados. Escolha esta opção somente se confiar no repositório modelo. -template.webhooks=Automatismos web -template.topics=Tópicos -template.avatar=Avatar -template.issue_labels=Rótulos das questões -template.one_item=Tem que escolher pelo menos um item do modelo -template.invalid=Tem que escolher um repositório modelo - -archive.title=Este repositório está arquivado. Pode ver os seus ficheiros e cloná-lo, mas não pode fazer envios para o repositório nem lançar questões ou fazer pedidos de integração. -archive.issue.nocomment=Este repositório está arquivado. Não pode comentar nas questões. -archive.pull.nocomment=Este repositório está arquivado. Não pode comentar nos pedidos de integração. - -form.reach_limit_of_creation_1=Já atingiu o seu limite de %d repositório. -form.reach_limit_of_creation_n=Já atingiu o seu limite de %d repositórios. -form.name_reserved=O nome de repositório '%s' está reservado. -form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de um repositório. - -need_auth=Autorização -migrate_options=Opções de migração -migrate_service=Serviço de migração -migrate_options_mirror_helper=Este repositório irá ser uma réplica -migrate_options_lfs=Migrar ficheiros LFS -migrate_options_lfs_endpoint.label=Destino LFS -migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. -migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. -migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem -migrate_items=Itens da migração -migrate_items_wiki=Wiki -migrate_items_milestones=Etapas -migrate_items_labels=Rótulos -migrate_items_issues=Questões -migrate_items_pullrequests=Pedidos de integração -migrate_items_merge_requests=Pedidos de integração -migrate_items_releases=Lançamentos -migrate_repo=Migrar o repositório -migrate.clone_address=Migrar / clonar a partir do URL -migrate.clone_address_desc=O URL de clonagem HTTP(S) ou Git de um repositório existente -migrate.github_token_desc=Pode colocar aqui um ou mais códigos separados por vírgulas para tornar mais rápida a migração, para compensar a limitação de velocidade da API do GitHub. AVISO: O abuso desta funcionalidade poderá violar a política do seu fornecedor de serviço e levar ao bloqueio da conta. -migrate.clone_local_path=ou um caminho no servidor local -migrate.permission_denied=Não está autorizado a importar repositórios locais. -migrate.permission_denied_blocked=Não pode importar de servidores não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=O caminho local é inválido. Não existe ou não é uma pasta. -migrate.invalid_lfs_endpoint=O destino LFS não é válido. -migrate.failed=A migração falhou: %v -migrate.migrate_items_options=É necessário um código de acesso para migrar itens adicionais -migrated_from=Migrado de %[2]s -migrated_from_fake=Migrado de %[1]s -migrate.migrate=Migrar de %s -migrate.migrating=Migrando a partir de %s ... -migrate.migrating_failed=A migração de %s falhou. -migrate.migrating_failed.error=Erro: %s -migrate.migrating_failed_no_addr=A migração falhou. -migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. -migrate.git.description=Migrar um repositório somente de qualquer serviço Git. -migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. -migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. -migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. -migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. -migrate.codebase.description=Migrar dados de codebasehq.com. -migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. -migrate.migrating_git=Migrando dados Git -migrate.migrating_topics=Migrando tópicos -migrate.migrating_milestones=Migrando etapas -migrate.migrating_labels=Migrando rótulos -migrate.migrating_releases=Migrando lançamentos -migrate.migrating_issues=Migrando questões -migrate.migrating_pulls=Migrando pedidos de integração - -mirror_from=réplica de -forked_from=derivado de -generated_from=gerado a partir de -fork_from_self=Não pode criar uma derivação de um repositório que já é seu. -fork_guest_user=Inicie a sessão para fazer uma derivação deste repositório. -watch_guest_user=Inicie sessão para começar a vigiar este repositório. -star_guest_user=Inicie sessão para juntar este repositório aos favoritos. -unwatch=Deixar de vigiar -watch=Vigiar -unstar=Tirar dos favoritos -star=Juntar aos favoritos -fork=Derivar -download_archive=Descarregar repositório - -no_desc=Sem descrição -quick_guide=Guia rápido -clone_this_repo=Clonar este repositório -create_new_repo_command=Criando um novo repositório na linha de comandos -push_exist_repo=Enviando, pela linha de comandos, um repositório existente -empty_message=Este repositório não contém qualquer conteúdo. -broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Contacte o administrador desta instância ou elimine este repositório. - -code=Código -code.desc=Aceder ao código fonte, ficheiros, cometimentos e ramos. -branch=Ramo -tree=Árvore -clear_ref=`Apagar a referência vigente` -filter_branch_and_tag=Filtrar ramo ou etiqueta -find_tag=Procurar etiqueta -branches=Ramos -tags=Etiquetas -issues=Questões -pulls=Pedidos de integração -project_board=Planeamentos -packages=Pacotes -labels=Rótulos -org_labels_desc=Rótulos ao nível da organização que podem ser usados em todos os repositórios desta organização -org_labels_desc_manage=gerir - -milestones=Etapas -commits=Cometimentos -commit=Cometimento -release=Lançamento -releases=Lançamentos -tag=Etiqueta -released_this=lançou isto -file.title=%s em %s -file_raw=Em bruto -file_history=Histórico -file_view_source=Ver código-fonte -file_view_rendered=Ver resultado processado -file_view_raw=Ver em bruto -file_permalink=Ligação permanente -file_too_large=O ficheiro é demasiado grande para ser apresentado. -invisible_runes_header=`Este ficheiro contém caracteres Unicode invisíveis!` -invisible_runes_description=`Este ficheiro contém caracteres Unicode invisíveis que podem ser processados de forma diferente do que aparece abaixo. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para mostrar os caracteres invisíveis.` -ambiguous_runes_header=`Este ficheiro contém caracteres Unicode ambíguos!` -ambiguous_runes_description=`Este ficheiro contém caracteres Unicode ambíguos que podem ser confundidos com outros da sua configuração regional vigente. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para realçar esses caracteres.` -invisible_runes_line=`Esta linha tem caracteres unicode invisíveis` -ambiguous_runes_line=`Esta linha tem caracteres unicode ambíguos` -ambiguous_character=`%[1]c [U+%04[1]X] pode confundir-se com %[2]c [U+%04[2]X]` - -escape_control_characters=Revelar -unescape_control_characters=Esconder -file_copy_permalink=Copiar ligação permanente -view_git_blame=Ver Git Blame -video_not_supported_in_browser=O seu navegador não suporta a etiqueta 'video' do HTML5. -audio_not_supported_in_browser=O seu navegador não suporta a etiqueta 'audio' do HTML5. -stored_lfs=Armazenado com Git LFS -symbolic_link=Ligação simbólica -commit_graph=Gráfico de cometimentos -commit_graph.select=Escolher ramos -commit_graph.hide_pr_refs=Ocultar pedidos de integração -commit_graph.monochrome=Monocromático -commit_graph.color=Colorido -blame=Responsabilidade -download_file=Descarregar ficheiro -normal_view=Vista normal -line=linha -lines=linhas - -editor.add_file=Adicionar ficheiro -editor.new_file=Novo ficheiro -editor.upload_file=Carregar ficheiro -editor.edit_file=Editar ficheiro -editor.preview_changes=Pré-visualizar modificações -editor.cannot_edit_lfs_files=Ficheiros LFS não podem ser editados na interface web. -editor.cannot_edit_non_text_files=Ficheiros binários não podem ser editados na interface da web. -editor.edit_this_file=Editar ficheiro -editor.this_file_locked=Ficheiro bloqueado -editor.must_be_on_a_branch=Tem que estar num ramo para fazer ou propor modificações neste ficheiro. -editor.fork_before_edit=Tem que fazer uma derivação deste repositório para fazer ou propor modificações neste ficheiro. -editor.delete_this_file=Eliminar ficheiro -editor.must_have_write_access=Tem que ter permissões de escrita para fazer ou propor modificações neste ficheiro. -editor.file_delete_success=O ficheiro '%s' foi eliminado. -editor.name_your_file=Nomeie o seu ficheiro… -editor.filename_help=Adicione uma pasta escrevendo o nome dessa pasta seguido de uma barra('/'). Remova uma pasta carregando na tecla de apagar ('←') no início do campo. -editor.or=ou -editor.cancel_lower=Cancelar -editor.commit_signed_changes=Cometer modificações assinadas -editor.commit_changes=Cometer modificações -editor.add_tmpl=Adicionar '' -editor.add=Adicionar '%s' -editor.update=Modificar '%s' -editor.delete=Eliminar '%s' -editor.patch=Aplicar remendo (patch) -editor.patching=Remendando (patching): -editor.fail_to_apply_patch=Não foi possível aplicar o remendo (patch) '%s' -editor.new_patch=Novo remendo (patch) -editor.commit_message_desc=Adicionar uma descrição alargada opcional… -editor.signoff_desc=Adicionar "Assinado-por" seguido do autor do cometimento no fim da mensagem do registo de cometimentos. -editor.commit_directly_to_this_branch=Cometer imediatamente no ramo %s. -editor.create_new_branch=Crie um novo ramo para este cometimento e inicie um pedido de integração. -editor.create_new_branch_np=Criar um novo ramo para este cometimento. -editor.propose_file_change=Propor modificação do ficheiro -editor.new_branch_name_desc=Nome do novo ramo… -editor.cancel=Cancelar -editor.filename_cannot_be_empty=O nome do ficheiro não pode estar em branco. -editor.filename_is_invalid=O nome do ficheiro é inválido: '%s'. -editor.branch_does_not_exist=O ramo '%s' não existe neste repositório. -editor.branch_already_exists=O ramo '%s' já existe neste repositório. -editor.directory_is_a_file=O nome da pasta '%s' já é usado como um nome de ficheiro neste repositório. -editor.file_is_a_symlink='%s' é uma ligação simbólica. Ligações simbólicas não podem ser editadas no editor web -editor.filename_is_a_directory=Nome do ficheiro '%s' já é usado como um nome de pasta neste repositório. -editor.file_editing_no_longer_exists=O ficheiro que está a ser editado, '%s', já não existe neste repositório. -editor.file_deleting_no_longer_exists=O ficheiro que está a ser eliminado, '%s', já não existe neste repositório. -editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que começou a editar. Clique aqui para ver as modificações ou clique em Cometer novamente para escrever por cima. -editor.file_already_exists=Já existe um ficheiro com o nome '%s' neste repositório. -editor.commit_empty_file_header=Cometer um ficheiro vazio -editor.commit_empty_file_text=O ficheiro que está prestes a cometer está vazio. Quer continuar? -editor.no_changes_to_show=Não existem modificações para mostrar. -editor.fail_to_update_file=Falhou ao modificar/criar o ficheiro '%s'. -editor.fail_to_update_file_summary=Mensagem de erro: -editor.push_rejected_no_message=A modificação foi rejeitada pelo servidor sem qualquer mensagem. Verifique os Automatismos do Git. -editor.push_rejected=A modificação foi rejeitada pelo servidor. Verifique os Automatismos do Git. -editor.push_rejected_summary=Mensagem completa de rejeição: -editor.add_subdir=Adicionar uma pasta… -editor.unable_to_upload_files=Falhou o carregamento de ficheiros para '%s' com o erro: %v -editor.upload_file_is_locked=O ficheiro '%s' está bloqueado por %s. -editor.upload_files_to_dir=Carregar ficheiros para '%s' -editor.cannot_commit_to_protected_branch=Não é possível cometer para o ramo protegido '%s'. -editor.no_commit_to_branch=Não é possível cometer imediatamente para o ramo porque: -editor.user_no_push_to_branch=O utilizador não pode enviar para o ramo -editor.require_signed_commit=O ramo requer um cometimento assinado -editor.cherry_pick=Escolher a dedo %s para: -editor.revert=Reverter %s para: - -commits.desc=Navegar pelo histórico de modificações no código fonte. -commits.commits=Cometimentos -commits.no_commits=Não há cometimentos em comum. '%s' e '%s' têm históricos completamente diferentes. -commits.nothing_to_compare=Estes ramos são iguais. -commits.search=Procurar cometimentos… -commits.search.tooltip=Pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:". Por exemplo: "revert author:Alice before:2019-04-01". -commits.find=Procurar -commits.search_all=Todos os ramos -commits.author=Autor(a) -commits.message=Mensagem -commits.date=Data -commits.older=Mais antigos -commits.newer=Mais recentes -commits.signed_by=Assinados por -commits.signed_by_untrusted_user=Assinado por um utilizador não fiável -commits.signed_by_untrusted_user_unmatched=Assinado por um utilizador não fiável que não corresponde a quem comete -commits.gpg_key_id=ID da chave GPG -commits.ssh_key_fingerprint=Identificação digital da chave SSH - -commit.actions=Operações -commit.revert=Reverter -commit.revert-header=Reverter: %s -commit.revert-content=Escolha o ramo para onde vai reverter: -commit.cherry-pick=Escolher a dedo -commit.cherry-pick-header=Escolher a dedo: %s -commit.cherry-pick-content=Escolha o ramo para onde vai escolher a dedo: - -ext_issues=Acesso a questões externas -ext_issues.desc=Ligação para um rastreador de questões externo. - -projects=Planeamentos -projects.desc=Gerir questões e integrações nos quadros do planeamento. -projects.description=Descrição (opcional) -projects.description_placeholder=Descrição -projects.create=Criar planeamento -projects.title=Título -projects.new=Novo planeamento -projects.new_subheader=Coordene, acompanhe e modifique o seu trabalho num só lugar, para que os planeamentos se mantenham transparentes e cumpram o calendário. -projects.create_success=O planeamento '%s' foi criado. -projects.deletion=Eliminar planeamento -projects.deletion_desc=Eliminar um planeamento remove-o de todas as questões relacionadas. Continuar? -projects.deletion_success=O planeamento foi eliminado. -projects.edit=Editar planeamentos -projects.edit_subheader=Planeamentos organizam questões e acompanham o progresso. -projects.modify=Modificar planeamento -projects.edit_success=O planeamento '%s' foi modificado. -projects.type.none=Nenhum -projects.type.basic_kanban=Kanban básico -projects.type.bug_triage=Triagem de erros -projects.template.desc=Modelo de planeamento -projects.template.desc_helper=Escolha um modelo de planeamento para começar -projects.type.uncategorized=Sem categoria -projects.board.edit=Editar painel -projects.board.edit_title=Novo nome para o painel -projects.board.new_title=Novo nome para o painel -projects.board.new_submit=Submeter -projects.board.new=Novo painel -projects.board.set_default=Definir como padrão -projects.board.set_default_desc=Definir este painel como padrão para questões e pedidos de integração não categorizados -projects.board.delete=Eliminar painel -projects.board.deletion_desc=Eliminar um painel do planeamento faz com que todas as questões nesse painel sejam movidas para o painel 'Sem categoria'. Continuar? -projects.board.color=Cor -projects.open=Abrir -projects.close=Fechar -projects.board.assigned_to=Atribuído a - -issues.desc=Organize relatórios de erros, tarefas e etapas. -issues.filter_assignees=Filtrar encarregado -issues.filter_milestones=Filtrar etapa -issues.filter_projects=Filtrar planeamento -issues.filter_labels=Filtrar rótulo -issues.filter_reviewers=Filtrar revisor -issues.new=Questão nova -issues.new.title_empty=O título não pode estar vazio -issues.new.labels=Rótulos -issues.new.add_labels_title=Aplicar rótulos -issues.new.no_label=Sem rótulo -issues.new.clear_labels=Retirar rótulos -issues.new.projects=Planeamentos -issues.new.add_project_title=Definir planeamento -issues.new.clear_projects=Limpar planeamentos -issues.new.no_projects=Nenhum planeamento -issues.new.open_projects=Planeamentos abertos -issues.new.closed_projects=Planeamentos fechados -issues.new.no_items=Sem itens -issues.new.milestone=Etapa -issues.new.add_milestone_title=Definir etapa -issues.new.no_milestone=Sem etapa -issues.new.clear_milestone=Limpar etapa -issues.new.open_milestone=Etapas abertas -issues.new.closed_milestone=Etapas fechadas -issues.new.assignees=Encarregados -issues.new.add_assignees_title=Definir encarregados -issues.new.clear_assignees=Retirar todos os encarregados -issues.new.no_assignees=Sem encarregados -issues.new.no_reviewers=Sem revisores -issues.new.add_reviewer_title=Solicitar revisão -issues.choose.get_started=Começar -issues.choose.blank=Padrão -issues.choose.blank_about=Cria uma questão a partir do modelo padrão. -issues.choose.ignore_invalid_templates=Modelos inválidos foram ignorados -issues.choose.invalid_templates=Foram encontrados %v modelos inválidos -issues.no_ref=Sem ramo ou etiqueta especificados -issues.create=Criar questão -issues.new_label=Novo rótulo -issues.new_label_placeholder=Nome do rótulo -issues.new_label_desc_placeholder=Descrição -issues.create_label=Criar rótulo -issues.label_templates.title=Carregar um conjunto predefinido de rótulos -issues.label_templates.info=Ainda não existem rótulos. Crie um rótulo com 'Novo rótulo' ou use um conjunto de rótulos predefinido: -issues.label_templates.helper=Escolha um conjunto de rótulos -issues.label_templates.use=Usar conjunto de rótulos -issues.label_templates.fail_to_load_file=Falhou ao carregar o ficheiro modelo de rótulos '%s': %v -issues.add_label=adicionou o rótulo %s %s -issues.add_labels=adicionou os rótulos %s %s -issues.remove_label=removeu o rótulo %s %s -issues.remove_labels=removeu os rótulos %s %s -issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s -issues.add_milestone_at=`adicionou esta questão à etapa %s %s` -issues.add_project_at=`adicionou esta questão ao planeamento %s %s` -issues.change_milestone_at=`modificou a etapa de %s para %s %s` -issues.change_project_at=`modificou o planeamento de %s para %s %s` -issues.remove_milestone_at=`removeu esta questão da etapa %s %s` -issues.remove_project_at=`removeu isto do planeamento %s %s` -issues.deleted_milestone=`(eliminada)` -issues.deleted_project=`(eliminado)` -issues.self_assign_at=`atribuiu a si mesmo(a) esta questão %s` -issues.add_assignee_at=`foi atribuída por %s %s` -issues.remove_assignee_at=`a atribuição foi retirada por %s %s` -issues.remove_self_assignment=`removeu a auto-atribuição %s` -issues.change_title_at=`mudou o título de %s para %s %s` -issues.change_ref_at=`mudou a referência de %s para %s %s` -issues.remove_ref_at=`removeu a referência %s %s` -issues.add_ref_at=`adicionou a referência %s %s` -issues.delete_branch_at=`eliminou o ramo %s %s` -issues.filter_label=Rótulo -issues.filter_label_exclude=`Use alt + clique/enter para excluir rótulos` -issues.filter_label_no_select=Todos os rótulos -issues.filter_milestone=Etapa -issues.filter_milestone_no_select=Todas as etapas -issues.filter_assignee=Encarregado -issues.filter_assginee_no_select=Todos os encarregados -issues.filter_poster=Autor(a) -issues.filter_poster_no_select=Todos os autores -issues.filter_type=Tipo -issues.filter_type.all_issues=Todas as questões -issues.filter_type.assigned_to_you=Atribuídas a si -issues.filter_type.created_by_you=Criadas por si -issues.filter_type.mentioning_you=Mencionando a si -issues.filter_type.review_requested=Revisão solicitada -issues.filter_sort=Ordem -issues.filter_sort.latest=Mais recentes -issues.filter_sort.oldest=Mais antigas -issues.filter_sort.recentupdate=Modificadas recentemente -issues.filter_sort.leastupdate=Modificadas há muito tempo -issues.filter_sort.mostcomment=Mais comentadas -issues.filter_sort.leastcomment=Menos comentadas -issues.filter_sort.nearduedate=Data de vencimento mais próxima -issues.filter_sort.farduedate=Data de vencimento mais distante -issues.filter_sort.moststars=Favorito (decrescente) -issues.filter_sort.feweststars=Favorito (crescente) -issues.filter_sort.mostforks=Mais derivações -issues.filter_sort.fewestforks=Menos derivações -issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível, neste momento. Entre em contacto com o administrador. -issues.action_open=Abrir -issues.action_close=Fechar -issues.action_label=Rótulo -issues.action_milestone=Etapa -issues.action_milestone_no_select=Sem etapa -issues.action_assignee=Encarregado -issues.action_assignee_no_select=Sem encarregado -issues.opened_by=aberta %[1]s por %[3]s -pulls.merged_by=por %[3]s foi executado %[1]s -pulls.merged_by_fake=por %[2]s foi executado %[1]s -issues.closed_by=por %[3]s foi fechada %[1]s -issues.opened_by_fake=%[1]s aberta(s) por %[2]s -issues.closed_by_fake=por %[2]s foi fechada %[1]s -issues.previous=Anterior -issues.next=Seguinte -issues.open_title=Aberta -issues.closed_title=Fechada -issues.draft_title=Rascunho -issues.num_comments=%d comentários -issues.commented_at=`comentou %s` -issues.delete_comment_confirm=Tem a certeza que quer eliminar este comentário? -issues.context.copy_link=Copiar ligação -issues.context.quote_reply=Citar resposta -issues.context.reference_issue=Criar uma nova questão referindo esta -issues.context.edit=Editar -issues.context.delete=Eliminar -issues.no_content=Ainda não há conteúdo. -issues.close_issue=Fechar -issues.pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s %[4]s` -issues.manually_pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s manualmente %[4]s` -issues.close_comment_issue=Comentar e fechar -issues.reopen_issue=Reabrir -issues.reopen_comment_issue=Comentar e reabrir -issues.create_comment=Comentar -issues.closed_at=`encerrou esta questão %[2]s` -issues.reopened_at=`reabriu esta questão %[2]s` -issues.commit_ref_at=`referenciou esta questão num cometimento %[2]s` -issues.ref_issue_from=`referiu esta questão %[4]s %[2]s` -issues.ref_pull_from=`referiu este pedido de integração %[4]s %[2]s` -issues.ref_closing_from=`referiu um pedido de integração %[4]s que fechará esta questão %[2]s` -issues.ref_reopening_from=`referiu um pedido de integração %[4]s que reabrirá esta questão %[2]s` -issues.ref_closed_from=`encerrou esta questão %[4]s %[2]s` -issues.ref_reopened_from=`reabriu esta questão %[4]s %[2]s` -issues.ref_from=`de %[1]s` -issues.poster=Remetente -issues.collaborator=Colaborador(a) -issues.owner=Proprietário(a) -issues.re_request_review=Voltar a solicitar revisão -issues.is_stale=Houve modificações neste pedido de integração posteriormente a esta revisão -issues.remove_request_review=Remover solicitação de revisão -issues.remove_request_review_block=Não é possível remover a solicitação de revisão -issues.dismiss_review=Descartar revisão -issues.dismiss_review_warning=Tem a certeza que quer descartar esta revisão? -issues.sign_in_require_desc=Inicie a sessão para participar neste diálogo. -issues.edit=Editar -issues.cancel=Cancelar -issues.save=Guardar -issues.label_title=Nome do rótulo -issues.label_description=Descrição do rótulo -issues.label_color=Cor do rótulo -issues.label_count=%d rótulos -issues.label_open_issues=%d questões abertas -issues.label_edit=Editar -issues.label_delete=Eliminar -issues.label_modify=Editar rótulo -issues.label_deletion=Eliminar rótulo -issues.label_deletion_desc=Se eliminar um rótulo, irá removê-lo de todas as questões. Quer continuar? -issues.label_deletion_success=O rótulo foi eliminado. -issues.label.filter_sort.alphabetically=por ordem alfabética -issues.label.filter_sort.reverse_alphabetically=por ordem alfabética inversa -issues.label.filter_sort.by_size=Menor tamanho -issues.label.filter_sort.reverse_by_size=Maior tamanho -issues.num_participants=%d Participantes -issues.attachment.open_tab=`Clique para ver "%s" num separador novo` -issues.attachment.download=`Clique para descarregar "%s"` -issues.subscribe=Subscrever -issues.unsubscribe=Anular subscrição -issues.lock=Bloquear diálogo -issues.unlock=Desbloquear diálogo -issues.lock.unknown_reason=Não é possível bloquear uma questão com um motivo desconhecido. -issues.lock_duplicate=Uma questão não pode ser bloqueada duas vezes. -issues.unlock_error=Não é possível desbloquear uma questão que não está bloqueada. -issues.lock_with_reason=bloqueou o diálogo como sendo %s e restringiu-o aos colaboradores %s -issues.lock_no_reason=bloqueou o diálogo e restringiu-o aos colaboradores %s -issues.unlock_comment=desbloqueou este diálogo %s -issues.lock_confirm=Bloquear -issues.unlock_confirm=Desbloquear -issues.lock.notice_1=- Os outros utilizadores deixarão de poder adicionar novos comentários a esta questão. -issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda poderão deixar comentários que outros possam ver. -issues.lock.notice_3=- Poderá sempre voltar a desbloquear esta questão no futuro. -issues.unlock.notice_1=- Toda gente poderá voltar a comentar nesta questão. -issues.unlock.notice_2=- Poderá sempre voltar a bloquear esta questão no futuro. -issues.lock.reason=Motivo do bloqueio -issues.lock.title=Bloquear diálogo sobre esta questão. -issues.unlock.title=Desbloquear diálogo sobre esta questão. -issues.comment_on_locked=Não pode comentar numa questão bloqueada. -issues.delete=Eliminar -issues.delete.title=Pretende eliminar esta questão? -issues.delete.text=Tem a certeza que quer eliminar esta questão? Isso irá remover todo o conteúdo permanentemente. Como alternativa considere fechá-la, se pretender mantê-la em arquivo. -issues.tracker=Gestor de tempo -issues.start_tracking_short=Iniciar cronómetro -issues.start_tracking=Iniciar contagem de tempo -issues.start_tracking_history=`começou a trabalhar %s` -issues.tracker_auto_close=O cronómetro será parado automaticamente quando esta questão for fechada -issues.tracking_already_started=`Você já iniciou a contagem de tempo noutra questão!` -issues.stop_tracking=Parar cronómetro -issues.stop_tracking_history=`parou de trabalhar %s` -issues.cancel_tracking=Descartar -issues.cancel_tracking_history=`cancelou a contagem de tempo %s` -issues.add_time=Adicionar tempo manualmente -issues.del_time=Eliminar este registo de tempo -issues.add_time_short=Adicionar tempo -issues.add_time_cancel=Cancelar -issues.add_time_history=`adicionou tempo gasto nesta questão %s` -issues.del_time_history=`eliminou o tempo gasto nesta questão %s` -issues.add_time_hours=Horas -issues.add_time_minutes=Minutos -issues.add_time_sum_to_small=Não foi inserido qualquer tempo. -issues.time_spent_total=Total de tempo gasto -issues.time_spent_from_all_authors=`Total de tempo gasto: %s` -issues.due_date=Data de vencimento -issues.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. -issues.error_modifying_due_date=Falhou a modificação da data de vencimento. -issues.error_removing_due_date=Falhou a remoção da data de vencimento. -issues.push_commit_1=adicionou %d cometimento %s -issues.push_commits_n=adicionou %d cometimentos %s -issues.force_push_codes=`forçou o envio %[1]s de %[2]s para %[4]s %[6]s` -issues.due_date_form=yyyy-mm-dd -issues.due_date_form_add=Adicionar data de vencimento -issues.due_date_form_edit=Editar -issues.due_date_form_remove=Remover -issues.due_date_not_writer=Tem que ter permissões de escrita no repositório para poder modificar a data de vencimento de uma questão. -issues.due_date_not_set=Sem data de vencimento definida. -issues.due_date_added=adicionou a data de vencimento %s %s -issues.due_date_modified=modificou a data de vencimento de %[2]s para %[1]s %[3]s -issues.due_date_remove=removeu a data de vencimento %s %s -issues.due_date_overdue=Em atraso -issues.due_date_invalid=A data de vencimento é inválida ou está fora do intervalo permitido. Por favor, use o formato 'aaaa-mm-dd'. -issues.dependency.title=Dependências -issues.dependency.issue_no_dependencies=Não estão definidas dependências. -issues.dependency.pr_no_dependencies=Não estão definidas dependências. -issues.dependency.add=Adicionar dependência… -issues.dependency.cancel=Cancelar -issues.dependency.remove=Remover -issues.dependency.remove_info=Remover esta dependência -issues.dependency.added_dependency=`adicionou uma nova dependência %s` -issues.dependency.removed_dependency=`removeu uma dependência %s` -issues.dependency.pr_closing_blockedby=O encerramento deste pedido de integração está bloqueado pelas seguintes questões -issues.dependency.issue_closing_blockedby=O encerramento desta questão está bloqueado pelas seguintes questões -issues.dependency.issue_close_blocks=Esta questão bloqueia o encerramento das seguintes questões -issues.dependency.pr_close_blocks=Este pedido de integração bloqueia o encerramento das seguintes questões -issues.dependency.issue_close_blocked=Tem que encerrar todas as questões que bloqueiam esta questão antes de a poder encerrar. -issues.dependency.pr_close_blocked=Tem que encerrar todas as questões que bloqueiam este pedido de integração antes de poder proceder à integração. -issues.dependency.blocks_short=Bloqueia -issues.dependency.blocked_by_short=Depende de -issues.dependency.remove_header=Remover dependência -issues.dependency.issue_remove_text=Isto irá remover a dependência desta questão. Quer continuar? -issues.dependency.pr_remove_text=Isto irá remover a dependência deste pedido de integração. Quer continuar? -issues.dependency.setting=Habilitar dependências para questões e pedidos de integração -issues.dependency.add_error_same_issue=Não pode fazer uma questão depender de si própria. -issues.dependency.add_error_dep_issue_not_exist=A questão dependente não existe. -issues.dependency.add_error_dep_not_exist=A dependência não existe. -issues.dependency.add_error_dep_exists=A dependência já existe. -issues.dependency.add_error_cannot_create_circular=Não pode criar uma dependência onde duas questões se bloqueiam simultaneamente. -issues.dependency.add_error_dep_not_same_repo=Ambas as questões têm que estar no mesmo repositório. -issues.review.self.approval=Não pode aprovar o seu próprio pedido de integração. -issues.review.self.rejection=Não pode solicitar modificações sobre o seu próprio pedido de integração. -issues.review.approve=aprovou estas modificações %s -issues.review.comment=reviu %s -issues.review.dismissed=descartou a revisão de %s %s -issues.review.dismissed_label=Descartada -issues.review.left_comment=deixou um comentário -issues.review.content.empty=Tem que deixar um comentário indicando a(s) modificação(ões) solicitada(s). -issues.review.reject=modificações solicitadas %s -issues.review.wait=foi solicitada para revisão %s -issues.review.add_review_request=solicitou revisão de %s %s -issues.review.remove_review_request=removeu a solicitação de revisão para %s %s -issues.review.remove_review_request_self=recusou-se a rever %s -issues.review.pending=Pendente -issues.review.pending.tooltip=Este comentário não está visível para os outros utilizadores, neste momento. Para submeter os seus comentários pendentes, escolha '%s' -> '%s/%s/%s' no topo da página. -issues.review.review=Revisão -issues.review.reviewers=Revisores -issues.review.outdated=Obsoleta -issues.review.show_outdated=Mostrar as obsoletas -issues.review.hide_outdated=Esconder as obsoletas -issues.review.show_resolved=Mostrar os concluídos -issues.review.hide_resolved=Ocultar os concluídos -issues.review.resolve_conversation=Passar diálogo ao estado de resolvido -issues.review.un_resolve_conversation=Passar diálogo ao estado de não resolvido -issues.review.resolved_by=marcou este diálogo como estando concluído -issues.assignee.error=Nem todos os encarregados foram adicionados devido a um erro inesperado. -issues.reference_issue.body=Conteúdo -issues.content_history.deleted=eliminado -issues.content_history.edited=editado -issues.content_history.created=criado -issues.content_history.delete_from_history=Eliminar do histórico -issues.content_history.delete_from_history_confirm=Eliminar do histórico? -issues.content_history.options=Opções -issues.reference_link=Referência: %s - -compare.compare_base=base -compare.compare_head=comparar - -pulls.desc=Habilitar pedidos de integração e revisão de código. -pulls.new=Novo pedido de integração -pulls.view=Ver pedido de integração -pulls.compare_changes=Novo pedido de integração -pulls.allow_edits_from_maintainers=Permitir edições por parte dos responsáveis -pulls.allow_edits_from_maintainers_desc=Utilizadores com acesso de escrita no ramo base também podem fazer envios para este ramo -pulls.allow_edits_from_maintainers_err=Não foi possível fazer a modificação -pulls.compare_changes_desc=Escolha o ramo de destino e o ramo de origem. -pulls.has_viewed_file=Visto -pulls.has_changed_since_last_review=Alterado desde a última revisão -pulls.viewed_files_label=%[1]d / %[2]d ficheiros vistos -pulls.compare_base=integrar em -pulls.compare_compare=puxar de -pulls.switch_comparison_type=Trocar o tipo de comparação -pulls.switch_head_and_base=Trocar o topo com a base -pulls.filter_branch=Filtrar ramo -pulls.no_results=Não foram encontrados quaisquer resultados. -pulls.nothing_to_compare=Estes ramos são iguais. Não há necessidade de criar um pedido de integração. -pulls.nothing_to_compare_and_allow_empty_pr=Estes ramos são iguais. Este pedido de integração ficará vazio. -pulls.has_pull_request=`Já existe um pedido de integração entre estes ramos: %[2]s#%[3]d` -pulls.create=Criar um pedido de integração -pulls.title_desc=quer integrar %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s -pulls.merged_title_desc=integrou %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s %[4]s -pulls.change_target_branch_at=`mudou o ramo de destino de %s para %s %s` -pulls.tab_conversation=Diálogo -pulls.tab_commits=Cometimentos -pulls.tab_files=Ficheiros modificados -pulls.reopen_to_merge=Reabra este pedido de integração para executar uma integração. -pulls.cant_reopen_deleted_branch=Este pedido de integração não pode ser reaberto porque o ramo foi eliminado. -pulls.merged=Integrado -pulls.merged_as=A integração foi executada no cometimento %[2]s. -pulls.manually_merged=Integrado manualmente -pulls.manually_merged_as=A integração foi executada manualmente no cometimento %[2]s. -pulls.is_closed=O pedido de integração foi fechado. -pulls.has_merged=A integração foi executada. -pulls.title_wip_desc=`Inicie o título com %s para evitar que a integração seja executada acidentalmente.` -pulls.cannot_merge_work_in_progress=Este pedido de integração está marcado como trabalho em andamento. -pulls.still_in_progress=Ainda em andamento? -pulls.add_prefix=Adicione o prefixo %s -pulls.remove_prefix=Remover o prefixo %s -pulls.data_broken=Este pedido de integração está danificado devido à falta de informação da derivação. -pulls.files_conflicted=Este pedido de integração contém modificações que entram em conflito com o ramo de destino. -pulls.is_checking=Está em andamento uma verificação de conflitos na integração. Tente novamente daqui a alguns momentos. -pulls.is_ancestor=Este ramo já está incluído no ramo de destino. Não há nada a integrar. -pulls.is_empty=As modificações feitas neste ramo já existem no ramo de destino. Este cometimento ficará vazio. -pulls.required_status_check_failed=Algumas das verificações obrigatórias não foram bem sucedidas. -pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. -pulls.required_status_check_administrator=Uma vez que é administrador, ainda pode realizar a integração deste pedido. -pulls.blocked_by_approvals=Este pedido de integração ainda não tem aprovações suficientes. Já foram concedidas %d de um total de%d aprovações. -pulls.blocked_by_rejection=Este pedido de integração tem modificações solicitadas por um revisor oficial. -pulls.blocked_by_official_review_requests=Este pedido de integração tem pedidos de revisão oficiais. -pulls.blocked_by_outdated_branch=Este pedido de integração foi bloqueado por ser obsoleto. -pulls.blocked_by_changed_protected_files_1=Este pedido de integração está bloqueado porque modifica um ficheiro protegido: -pulls.blocked_by_changed_protected_files_n=Este pedido de integração está bloqueado porque modifica ficheiros protegidos: -pulls.can_auto_merge_desc=A integração constante neste pedido pode ser executada automaticamente. -pulls.cannot_auto_merge_desc=A integração constante neste pedido não pode ser executada automaticamente porque existem conflitos. -pulls.cannot_auto_merge_helper=Faça a integração manualmente para resolver os conflitos. -pulls.num_conflicting_files_1=%d ficheiro em conflito -pulls.num_conflicting_files_n=%d ficheiros em conflito -pulls.approve_count_1=%d aprovação -pulls.approve_count_n=%d aprovações -pulls.reject_count_1=%d pedido de modificação -pulls.reject_count_n=%d pedidos de modificação -pulls.waiting_count_1=%d revisão pendente -pulls.waiting_count_n=%d revisões pendentes -pulls.wrong_commit_id=ID do cometimento tem que ser um ID de cometimento no ramo de destino - -pulls.no_merge_desc=A integração constante neste pedido não pode ser executada porque todas as opções de integração do repositório estão desabilitadas. -pulls.no_merge_helper=Habilite as opções de integração nas configurações do repositório ou faça a integração manualmente. -pulls.no_merge_wip=A integração constante neste pedido não pode ser executada porque está marcada como sendo trabalho em andamento. -pulls.no_merge_not_ready=A integração constante neste pedido não pode ser executada. Verifique o estado da revisão e as verificações de estado. -pulls.no_merge_access=Não tem autorização para executar a integração constante neste pedido. -pulls.merge_pull_request=Criar um cometimento de integração -pulls.rebase_merge_pull_request=Mudar a base e avançar rapidamente -pulls.rebase_merge_commit_pull_request=Mudar a base e criar um cometimento de integração -pulls.squash_merge_pull_request=Criar cometimento de compactação -pulls.merge_manually=Integrado manualmente -pulls.merge_commit_id=O ID de cometimento da integração -pulls.require_signed_wont_sign=O ramo requer que os cometimentos sejam assinados mas esta integração não vai ser assinada - -pulls.invalid_merge_option=Não pode usar esta opção de integração neste pedido de integração. -pulls.merge_conflict=A integração falhou: Houve um conflito durante a integração. Dica: tente uma estratégia diferente -pulls.merge_conflict_summary=Mensagem de erro -pulls.rebase_conflict=A integração falhou: Houve um conflito durante a mudança de base do cometimento %[1]s. Dica: Tente uma estratégia diferente -pulls.rebase_conflict_summary=Mensagem de erro +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=A integração falhou: O topo da integração e a base não partilham um histórico comum. Dica: Tente uma estratégia diferente -pulls.merge_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, a base foi modificada. Dica: Tente de novo. -pulls.head_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, o topo foi modificado. Dica: Tente de novo. -pulls.push_rejected=A integração falhou: O envio foi rejeitado. Reveja os Automatismos do Git neste repositório. -pulls.push_rejected_summary=Mensagem completa de rejeição -pulls.push_rejected_no_message=A integração falhou: O envio foi rejeitado mas não houve qualquer mensagem remota.
Reveja os Automatismos do Git para este repositório -pulls.open_unmerged_pull_exists=`Não pode executar uma operação de reabertura porque há um pedido de integração pendente (#%d) com propriedades idênticas.` -pulls.status_checking=Algumas verificações estão pendentes -pulls.status_checks_success=Todas as verificações foram bem sucedidas -pulls.status_checks_warning=Algumas verificações reportaram avisos -pulls.status_checks_failure=Algumas verificações falharam -pulls.status_checks_error=Algumas verificações reportaram erros -pulls.status_checks_requested=Obrigatório -pulls.status_checks_details=Detalhes -pulls.update_branch=Modificar ramo executando a integração -pulls.update_branch_rebase=Modificar ramo mudando a base -pulls.update_branch_success=A sincronização do ramo foi bem sucedida -pulls.update_not_allowed=Não tem autorização para sincronizar o ramo -pulls.outdated_with_base_branch=Este ramo é obsoleto em relação ao ramo base -pulls.closed_at=`fechou este pedido de integração %[2]s` -pulls.reopened_at=`reabriu este pedido de integração %[2]s` -pulls.merge_instruction_hint=`Também pode ver as instruções para a linha de comandos.` -pulls.merge_instruction_step1_desc=No seu repositório, crie um novo ramo e teste as modificações. -pulls.merge_instruction_step2_desc=Integre as modificações e envie para o Gitea. - -pulls.auto_merge_button_when_succeed=(quando as verificações forem bem-sucedidas) -pulls.auto_merge_when_succeed=Integrar automaticamente quando todas as verificações forem bem-sucedidas -pulls.auto_merge_newly_scheduled=O pedido de integração foi agendado para ser executado quando todas as verificações forem bem-sucedidas. -pulls.auto_merge_has_pending_schedule=%[1]s agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[2]s. - -pulls.auto_merge_cancel_schedule=Cancelar a integração automática -pulls.auto_merge_not_scheduled=Este pedido de integração não está agendado para ser executado automaticamente. -pulls.auto_merge_canceled_schedule=A integração automática foi cancelada para este pedido de integração. - -pulls.auto_merge_newly_scheduled_comment=`agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[1]s` -pulls.auto_merge_canceled_schedule_comment=`cancelou a execução automática deste pedido de integração que iria ocorrer quando todas as verificações fossem bem-sucedidas %[1]s` - -pulls.delete.title=Eliminar este pedido de integração? -pulls.delete.text=Tem a certeza que quer eliminar este pedido de integração? Isso irá remover todo o conteúdo permanentemente. Como alternativa considere fechá-lo, se pretender mantê-lo em arquivo. - -milestones.new=Nova etapa -milestones.closed=Encerrada %s -milestones.update_ago=Modificada há %s -milestones.no_due_date=Sem data de vencimento -milestones.open=Abrir -milestones.close=Fechar -milestones.new_subheader=As etapas organizam as questões e acompanham o progresso. -milestones.completeness=%d%% concluído -milestones.create=Criar etapa -milestones.title=Título -milestones.desc=Descrição -milestones.due_date=Data de vencimento (opcional) -milestones.clear=Limpar -milestones.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. -milestones.create_success=A etapa '%s' foi criada. -milestones.edit=Editar etapa -milestones.edit_subheader=As etapas organizam as questões e acompanham o progresso. -milestones.cancel=Cancelar -milestones.modify=Modificar etapa -milestones.edit_success=A etapa '%s' foi modificada. -milestones.deletion=Eliminar etapa -milestones.deletion_desc=Se eliminar uma etapa, irá removê-la de todas as questões relacionadas. Quer continuar? -milestones.deletion_success=A etapa foi eliminada. -milestones.filter_sort.closest_due_date=Data de vencimento mais próxima -milestones.filter_sort.furthest_due_date=Data de vencimento mais distante -milestones.filter_sort.least_complete=Menos completo -milestones.filter_sort.most_complete=Mais completo -milestones.filter_sort.most_issues=Mais questões -milestones.filter_sort.least_issues=Menos questões - -signing.will_sign=Este cometimento irá ser assinado com a chave '%s' -signing.wont_sign.error=Ocorreu um erro enquanto estava a ser verificado se o cometimento poderia ser assinado -signing.wont_sign.nokey=Não existe qualquer chave disponível para assinar este cometimento -signing.wont_sign.never=Os cometimentos nunca são assinados -signing.wont_sign.always=Os cometimentos são sempre assinados -signing.wont_sign.pubkey=O cometimento não será assinado porque não tem uma chave pública associada à sua conta -signing.wont_sign.twofa=Tem que ter a autenticação em dois passos habilitada para ter cometimentos assinados -signing.wont_sign.parentsigned=O cometimento não pode ser assinado, uma vez que o anterior também não está -signing.wont_sign.basesigned=A integração não irá ser assinada, uma vez que o cometimento base não foi assinado -signing.wont_sign.headsigned=A integração não irá ser assinada, uma vez que o cometimento de topo não foi assinado -signing.wont_sign.commitssigned=A integração não irá ser assinada, uma vez que nenhum dos cometimentos associados foram assinados -signing.wont_sign.approved=A integração não irá ser assinada, uma vez que o pedido de integração não foi assinado -signing.wont_sign.not_signed_in=Não tem a sessão iniciada - -ext_wiki=Acesso a wiki externo -ext_wiki.desc=Ligação para um wiki externo. - -wiki=Wiki -wiki.welcome=Bem-vindo(a) ao Wiki. -wiki.welcome_desc=O wiki permite escrever e partilhar documentação com os colaboradores. -wiki.desc=Escrever e partilhar documentação com os colaboradores. -wiki.create_first_page=Criar a primeira página -wiki.page=Página -wiki.filter_page=Filtrar página -wiki.new_page=Página -wiki.default_commit_message=Escreva uma nota sobre a modificação desta página (opcional). -wiki.save_page=Guardar página -wiki.last_commit_info=%s editou esta página %s -wiki.edit_page_button=Editar -wiki.new_page_button=Nova página -wiki.file_revision=Revisão da página -wiki.wiki_page_revisions=Revisões da página wiki -wiki.back_to_wiki=Voltar à página wiki -wiki.delete_page_button=Eliminar página -wiki.delete_page_notice_1=Eliminar a página wiki '%s' é uma operação irreversível. Quer continuar? -wiki.page_already_exists=Já existe uma página wiki com o mesmo nome. -wiki.reserved_page=O nome de página wiki '%s' está reservado. -wiki.pages=Páginas -wiki.last_updated=Última modificação em %s -wiki.page_name_desc=Insira um nome para esta página Wiki. Alguns dos nomes especiais são: 'Home', '_Sidebar' e '_Footer'. - -activity=Trabalho -activity.period.filter_label=Período: -activity.period.daily=1 dia -activity.period.halfweekly=3 dias -activity.period.weekly=1 semana -activity.period.monthly=1 mês -activity.period.quarterly=3 meses -activity.period.semiyearly=6 meses -activity.period.yearly=1 ano -activity.overview=Panorama geral -activity.active_prs_count_1=%d pedido de integração vigente -activity.active_prs_count_n=%d pedidos de integração vigentes -activity.merged_prs_count_1=pedido de integração executado -activity.merged_prs_count_n=pedidos de integração executados -activity.opened_prs_count_1=pedido de integração proposto -activity.opened_prs_count_n=pedidos de integração propostos -activity.title.user_1=%d utilizador -activity.title.user_n=%d utilizadores -activity.title.prs_1=%d pedido de integração -activity.title.prs_n=%d Pedidos de integração -activity.title.prs_merged_by=%s executado(s) por %s -activity.title.prs_opened_by=%s proposto por %s -activity.merged_prs_label=Integrado -activity.opened_prs_label=Proposto -activity.active_issues_count_1=%d questão vigente -activity.active_issues_count_n=%d questões vigentes -activity.closed_issues_count_1=questão encerrada -activity.closed_issues_count_n=questões encerradas -activity.title.issues_1=%d questão -activity.title.issues_n=%d questões -activity.title.issues_closed_from=%s resolvida(s) de %s -activity.title.issues_created_by=%s criada por %s -activity.closed_issue_label=Encerrada -activity.new_issues_count_1=questão nova -activity.new_issues_count_n=questões novas -activity.new_issue_label=Em aberto -activity.title.unresolved_conv_1=%d diálogo não concluído -activity.title.unresolved_conv_n=%d diálogos não concluídos -activity.unresolved_conv_desc=Estas questões e estes pedidos de integração que foram modificados recentemente ainda não foram concluídos. -activity.unresolved_conv_label=Em aberto -activity.title.releases_1=%d lançamento -activity.title.releases_n=%d Lançamentos -activity.title.releases_published_by=%s publicado por %s -activity.published_release_label=Publicado -activity.no_git_activity=Não houve quaisquer cometimentos feitos durante este período. -activity.git_stats_exclude_merges=Excluindo integrações, -activity.git_stats_author_1=%d autor -activity.git_stats_author_n=%d autores -activity.git_stats_pushed_1=enviou -activity.git_stats_pushed_n=enviaram -activity.git_stats_commit_1=%d cometimento -activity.git_stats_commit_n=%d cometimentos -activity.git_stats_push_to_branch=para o ramo %s e -activity.git_stats_push_to_all_branches=para todos os ramos. -activity.git_stats_on_default_branch=No ramo %s, -activity.git_stats_file_1=%d ficheiro -activity.git_stats_file_n=%d ficheiros -activity.git_stats_files_changed_1=foi modificado -activity.git_stats_files_changed_n=foram modificados -activity.git_stats_additions=e houve -activity.git_stats_addition_1=%d adição -activity.git_stats_addition_n=%d adições -activity.git_stats_and_deletions=e -activity.git_stats_deletion_1=%d eliminação -activity.git_stats_deletion_n=%d eliminações - -search=Procurar -search.search_repo=Procurar repositório -search.type.tooltip=Tipo de pesquisa -search.fuzzy=Aproximada -search.fuzzy.tooltip=Incluir também os resultados que estejam próximos do termo de pesquisa -search.match=Fiel -search.match.tooltip=Incluir somente os resultados que correspondam rigorosamente ao termo de pesquisa -search.results=Resultados da procura de "%s" em %s -search.code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. -search.code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. - -settings=Configurações -settings.desc=Configurações é onde pode gerir as configurações do repositório -settings.options=Repositório -settings.collaboration=Colaboradores -settings.collaboration.admin=Administrador -settings.collaboration.write=Escrita -settings.collaboration.read=Leitura -settings.collaboration.owner=Proprietário(a) -settings.collaboration.undefined=Não definido -settings.hooks=Automatismos web -settings.githooks=Automatismos do Git -settings.basic_settings=Configurações básicas -settings.mirror_settings=Configuração de réplicas -settings.mirror_settings.docs=Configure o seu repositório para puxar e/ou enviar automaticamente as modificações de/para outro repositório. Ramos, etiquetas e cometimentos serão sincronizados automaticamente. Como é que eu faço uma réplica de outro repositório? -settings.mirror_settings.mirrored_repository=Repositório replicado -settings.mirror_settings.direction=Sentido -settings.mirror_settings.direction.pull=Puxada -settings.mirror_settings.direction.push=Envio -settings.mirror_settings.last_update=Última modificação -settings.mirror_settings.push_mirror.none=Não foram configuradas quaiquer réplicas deste repositório -settings.mirror_settings.push_mirror.remote_url=URL do repositório remoto Git -settings.mirror_settings.push_mirror.add=Adicionar réplica deste repositório -settings.sync_mirror=Sincronizar agora -settings.mirror_sync_in_progress=A sincronização da réplica está em andamento. Volte a verificar daqui a um minuto. -settings.site=Sítio web -settings.update_settings=Modificar configurações -settings.branches.update_default_branch=Definir o ramo principal -settings.advanced_settings=Configurações avançadas -settings.wiki_desc=Habilitar wiki do repositório -settings.use_internal_wiki=Usar o wiki nativo -settings.use_external_wiki=Usar um wiki externo -settings.external_wiki_url=URL do wiki externo -settings.external_wiki_url_error=O URL do wiki externo não é um URL válido. -settings.external_wiki_url_desc=Os visitantes são encaminhados para o URL do wiki externo ao clicar no separador do wiki. -settings.issues_desc=Habilitar o seguidor de questões do repositório -settings.use_internal_issue_tracker=Usar o seguidor de questões nativo -settings.use_external_issue_tracker=Usar um seguidor de questões externo -settings.external_tracker_url=URL do gestor de questões externo -settings.external_tracker_url_error=O URL do gestor de questões externo não é um URL válido. -settings.external_tracker_url_desc=Os visitantes são encaminhados para o URL do gestor de questões externo ao clicar no separador das questões. -settings.tracker_url_format=Formato do URL do gestor de questões externo -settings.tracker_url_format_error=O formato do URL do gestor de questões externo não é um URL válido. -settings.tracker_issue_style=Formato dos números do gestor de questões externo -settings.tracker_issue_style.numeric=Numérico -settings.tracker_issue_style.alphanumeric=Alfanumérico -settings.tracker_issue_style.regexp=Expressão Regular -settings.tracker_issue_style.regexp_pattern=Padrão da expressão regular -settings.tracker_issue_style.regexp_pattern_desc=O primeiro grupo capturado será usado no lugar de {index}. -settings.tracker_url_format_desc=Use os marcadores {user}, {repo} e {index} para o nome de utilizador, nome do repositório e índice das questões. -settings.enable_timetracker=Habilitar a contagem de tempo -settings.allow_only_contributors_to_track_time=Permitir a contagem de tempo somente aos contribuidores -settings.pulls_desc=Habilitar pedidos de integração no repositório -settings.pulls.ignore_whitespace=Ignorar espaços em branco nos conflitos -settings.pulls.allow_merge_commits=Habilitar integração de cometimentos -settings.pulls.allow_rebase_merge=Habilitar cometimentos de mudança de base para integrar -settings.pulls.allow_rebase_merge_commit=Habilitar mudança de base com cometimentos de integração explícitos (--no-ff) -settings.pulls.allow_squash_commits=Habilitar cometimentos de compactar para integrar -settings.pulls.allow_manual_merge=Habilitar a marcação dos pedidos de integração como tendo sido executados manualmente -settings.pulls.enable_autodetect_manual_merge=Habilitar a identificação automática de integrações manuais (obs.: nalguns casos especiais a avaliação pode ser errada) -settings.pulls.allow_rebase_update=Habilitar a modificação do ramo do pedido de integração através da mudança de base -settings.pulls.default_delete_branch_after_merge=Eliminar o ramo do pedido de integração depois de finalizada a integração, como predefinição -settings.packages_desc=Habilitar o registo de pacotes do repositório -settings.projects_desc=Habilitar planeamentos no repositório -settings.admin_settings=Configurações do administrador -settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório -settings.admin_code_indexer=Indexador de código -settings.admin_stats_indexer=Indexador de estatísticas de código -settings.admin_indexer_commit_sha=Último SHA indexado -settings.admin_indexer_unindexed=Não indexado -settings.reindex_button=Adicionar à fila de reindexação -settings.reindex_requested=Reindexação solicitada -settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão através de um cometimento feito num ramo que não seja o principal -settings.danger_zone=Zona de perigo -settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome. -settings.convert=Converter para um repositório normal -settings.convert_desc=Pode converter esta réplica num repositório normal. Esta operação não pode ser revertida. -settings.convert_notices_1=Esta operação irá converter a réplica num repositório normal e não poderá ser revertida. -settings.convert_confirm=Converter repositório -settings.convert_succeed=A réplica foi convertida num repositório normal. -settings.convert_fork=Converter para um repositório normal -settings.convert_fork_desc=Pode converter esta derivação num repositório normal. Esta operação não pode ser revertida. -settings.convert_fork_notices_1=Esta operação irá converter a derivação num repositório normal e não poderá ser revertida. -settings.convert_fork_confirm=Converter repositório -settings.convert_fork_succeed=A derivação foi convertida num repositório normal. -settings.transfer=Transferir a propriedade -settings.transfer.rejected=A transferência do repositório foi rejeitada. -settings.transfer.success=A transferência do repositório foi bem sucedida. -settings.transfer_abort=Cancelar a transferência -settings.transfer_abort_invalid=Não pode cancelar a transferência de um repositório inexistente. -settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. -settings.transfer_desc=Transferir este repositório para um utilizador ou para uma organização na qual você tenha direitos de administrador. -settings.transfer_form_title=Insira o nome do repositório para confirmar: -settings.transfer_in_progress=Está a ser feita uma transferência. Cancele-a, por favor, se quiser transferir este repositório para outro utilizador. -settings.transfer_notices_1=- Você perderá o acesso ao repositório se o transferir para um utilizador individual. -settings.transfer_notices_2=- Você manterá o acesso ao repositório se o transferir para uma organização da qual você é (co-)proprietário(a). -settings.transfer_notices_3=- Se o repositório for privado e for transferido para um utilizador individual, esta operação certifica que o utilizador tem pelo menos a permissão de leitura (e altera as permissões se for necessário). -settings.transfer_owner=Novo proprietário -settings.transfer_perform=Executar transferência -settings.transfer_started=Este repositório foi marcado para ser transferido e aguarda a confirmação de "%s" -settings.transfer_succeed=O repositório foi transferido. -settings.signing_settings=Configuração da validação de assinaturas -settings.trust_model=Modelo de confiança na assinatura -settings.trust_model.default=Modelo de confiança padrão -settings.trust_model.default.desc=Usar o modelo de confiança padrão do repositório para esta instalação. -settings.trust_model.collaborator=Colaborador -settings.trust_model.collaborator.long=Colaborador: Confiar nas assinaturas dos colaboradores -settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "fiável" (quer correspondam ou não ao autor do cometimento). Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde", se não corresponder. -settings.trust_model.committer=Autor do cometimento -settings.trust_model.committer.long=Autor do cometimento: Confiar nas assinaturas que correspondam aos autores dos cometimentos (isto corresponde ao funcionamento do GitHub e força a que os cometimentos assinados do Gitea tenham o Gitea como autor do cometimento) -settings.trust_model.committer.desc=Assinaturas válidas apenas serão marcadas como "fiável" se corresponderem ao autor do cometimento, caso contrário serão marcadas como "não corresponde". Isto irá forçar a que o Gitea seja o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. -settings.trust_model.collaboratorcommitter=Colaborador + Autor do cometimento -settings.trust_model.collaboratorcommitter.long=Colaborador + Autor do cometimento: Confiar nas assinaturas dos colaboradores que correspondam ao autor do cometimento -settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas feitas por colaboradores deste repositório serão marcadas como "fiável" se corresponderem ao autor do cometimento. Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde" se não corresponder. Isto irá forçar a que o Gitea seja marcado como sendo o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. -settings.wiki_delete=Eliminar dados do wiki -settings.wiki_delete_desc=Eliminar os dados do repositório do wiki é permanente e não pode ser revertido. -settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente o wiki do repositório para %s. -settings.confirm_wiki_delete=Eliminar dados do wiki -settings.wiki_deletion_success=Os dados do repositório do wiki foram eliminados. -settings.delete=Eliminar este repositório -settings.delete_desc=Eliminar um repositório é permanente e não pode ser revertido. -settings.delete_notices_1=- Esta operação NÃO PODERÁ ser revertida. -settings.delete_notices_2=- Esta operação eliminará permanentemente o repositório %s incluindo código, questões, comentários, dados do wiki e configurações dos colaboradores. -settings.delete_notices_fork_1=- Derivações deste repositório tornar-se-ão independentes, após a eliminação. -settings.deletion_success=O repositório foi eliminado. -settings.update_settings_success=As configurações do repositório foram modificadas. -settings.confirm_delete=Eliminar repositório -settings.add_collaborator=Adicionar colaborador -settings.add_collaborator_success=O colaborador foi adicionado. -settings.add_collaborator_inactive_user=Não é possível adicionar um utilizador desabilitado como colaborador. -settings.add_collaborator_owner=Não é possível adicionar um proprietário como um colaborador. -settings.add_collaborator_duplicate=O colaborador já tinha sido adicionado a este repositório. -settings.delete_collaborator=Remover -settings.collaborator_deletion=Remover colaborador -settings.collaborator_deletion_desc=Remover um colaborador irá revogar o seu acesso a este repositório. Quer continuar? -settings.remove_collaborator_success=O colaborador foi removido. -settings.search_user_placeholder=Procurar utilizador… -settings.org_not_allowed_to_be_collaborator=As organizações não podem ser adicionadas como colaborador. -settings.change_team_access_not_allowed=Alterar o acesso da equipa ao repositório foi restrito ao proprietário da organização -settings.team_not_in_organization=A equipa não está na mesma organização que o repositório -settings.teams=Equipas -settings.add_team=Adicionar equipa -settings.add_team_duplicate=A equipa já tem o repositório -settings.add_team_success=A equipa agora tem acesso ao repositório. -settings.search_team=Procurar equipa… -settings.change_team_permission_tip=A permissão da equipa é definida na página de configurações da equipa e não pode ter modificações específicas de cada repositório -settings.delete_team_tip=Esta equipa tem acesso a todos os repositórios e não pode ser removida -settings.remove_team_success=O acesso da equipa ao repositório foi removido. -settings.add_webhook=Adicionar automatismo web -settings.add_webhook.invalid_channel_name=O nome de canal do automatismo web não pode estar vazio e não pode conter somente um caractere #. -settings.hooks_desc=Os automatismos web fazem pedidos HTTP POST automaticamente a um servidor quando determinados eventos Gitea são despoletados. Leia mais no guia sobre automatismos web. -settings.webhook_deletion=Remover automatismo web -settings.webhook_deletion_desc=Remover um automatismo web elimina as configurações e o histórico de entrega desse automatismo. Quer continuar? -settings.webhook_deletion_success=O automatismo web foi removido. -settings.webhook.test_delivery=Entrega de teste -settings.webhook.test_delivery_desc=Testar este automatismo web com um evento falso. -settings.webhook.request=Pedido -settings.webhook.response=Resposta -settings.webhook.headers=Cabeçalhos -settings.webhook.payload=Conteúdo -settings.webhook.body=Corpo -settings.webhook.replay.description=Voltar a executar este automatismo web. -settings.webhook.delivery.success=Foi adicionado um evento à fila de entrega. Pode demorar alguns segundos a aparecer no histórico de entregas. -settings.githooks_desc=Os Automatismos do Git são executados pelo próprio Git. Pode editar os ficheiros de automatismo abaixo para configurar operações personalizadas. -settings.githook_edit_desc=Se o automatismo estiver desligado, será apresentado um conteúdo de teste. Deixar o conteúdo em branco irá desabilitar este automatismo. -settings.githook_name=Nome do automatismo -settings.githook_content=Conteúdo do automatismo -settings.update_githook=Modificar automatismo -settings.add_webhook_desc=O Gitea irá enviar pedidos POST com um tipo de conteúdo especificado para o URL de destino. Leia mais no guia sobre automatismos web. -settings.payload_url=URL de destino -settings.http_method=Método HTTP -settings.content_type=Tipo de conteúdo POST -settings.secret=Segredo -settings.slack_username=Nome de utilizador -settings.slack_icon_url=URL do ícone -settings.slack_color=Cor -settings.discord_username=Nome de utilizador -settings.discord_icon_url=URL do ícone -settings.event_desc=Despoletado por: -settings.event_push_only=Eventos de envio -settings.event_send_everything=Todos os eventos -settings.event_choose=Eventos personalizados… -settings.event_header_repository=Eventos do repositório -settings.event_create=Criar -settings.event_create_desc=Ramo ou etiqueta criados. -settings.event_delete=Eliminar -settings.event_delete_desc=Ramo ou etiqueta eliminados. -settings.event_fork=Derivar -settings.event_fork_desc=Feita a derivação do repositório. -settings.event_wiki=Wiki -settings.event_wiki_desc=Página do wiki criada, renomeada, editada ou eliminada. -settings.event_release=Lançamento -settings.event_release_desc=Lançamento publicado, modificado ou eliminado num repositório. -settings.event_push=Enviar -settings.event_push_desc=Envio do Git para um repositório. -settings.event_repository=Repositório -settings.event_repository_desc=Repositório criado ou eliminado. -settings.event_header_issue=Eventos da questão -settings.event_issues=Questões -settings.event_issues_desc=Questão aberta, fechada, reaberta ou editada. -settings.event_issue_assign=Questão atribuída -settings.event_issue_assign_desc=Encarregado atribuído ou retirado à questão. -settings.event_issue_label=Questão com rótulo -settings.event_issue_label_desc=Rótulos modificados ou retirados às questões. -settings.event_issue_milestone=Questão com etapa atribuída -settings.event_issue_milestone_desc=Etapa atribuída ou retirada à questão. -settings.event_issue_comment=Comentário da questão -settings.event_issue_comment_desc=Comentário da questão criado, editado ou eliminado. -settings.event_header_pull_request=Eventos de pedidos de integração -settings.event_pull_request=Pedido de integração -settings.event_pull_request_desc=Pedido de integração aberto, fechado, reaberto ou editado. -settings.event_pull_request_assign=Encarregado atribuído ao pedido de integração -settings.event_pull_request_assign_desc=Encarregado atribuído ou retirado ao pedido de integração. -settings.event_pull_request_label=Rótulo atribuído ao pedido de integração -settings.event_pull_request_label_desc=Rótulos modificados ou retirados aos pedidos de integração. -settings.event_pull_request_milestone=Etapa atribuída ao pedido de integração -settings.event_pull_request_milestone_desc=Etapa atribuída ou retirada ao pedido de integração. -settings.event_pull_request_comment=Comentário do pedido de integração -settings.event_pull_request_comment_desc=Comentário do pedido de integração criado, editado ou eliminado. -settings.event_pull_request_review=Pedido de integração revisto -settings.event_pull_request_review_desc=Pedido de integração aprovado, rejeitado ou comentado na revisão. -settings.event_pull_request_sync=Pedido de integração sincronizado -settings.event_pull_request_sync_desc=Pedido de integração sincronizado. -settings.event_package=Pacote -settings.event_package_desc=Pacote criado ou eliminado num repositório. -settings.branch_filter=Filtro de ramos -settings.branch_filter_desc=Lista dos ramos a serem considerados nos eventos de envio e de criação e eliminação de ramos, especificada como um padrão glob. Se estiver em branco ou for *, serão reportados eventos para todos os ramos. Veja a documentação github.com/gobwas/glob para ver os detalhes da sintaxe. Exemplos: trunk, {trunk,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= +settings.authorization_header=Cabeçalho de Autorização +settings.authorization_header_desc=Será incluído como cabeçalho de autorização para pedidos, quando estiver presente. Exemplos: %s. settings.active=Em funcionamento settings.active_helper=Será enviada informação sobre os eventos despoletadores para o URL deste automatismo web. settings.add_hook_success=O automatismo web foi adicionado. @@ -2126,7 +2128,6 @@ settings.bot_token=Código do bot settings.chat_id=ID do diálogo settings.matrix.homeserver_url=URL do servidor caseiro settings.matrix.room_id=ID da sala -settings.matrix.access_token=Código de acesso settings.matrix.message_type=Tipo de mensagem settings.archive.button=Arquivar repositório settings.archive.header=Arquivar este repositório @@ -3003,6 +3004,7 @@ reopen_pull_request=`reabriu o pedido de integração %[3]s#%[2] comment_issue=`comentou na questão %[3]s#%[2]s` comment_pull=`comentou no pedido de integração %[3]s#%[2]s` merge_pull_request=`fez a integração constante no pedido %[3]s#%[2]s` +auto_merge_pull_request=`fez automaticamente a integração constante no pedido %[3]s#%[2]s` transfer_repo=transferiu o repositório %s para %s push_tag=enviou a etiqueta %[3]s para %[4]s delete_tag=eliminou a etiqueta %[2]de %[3]s diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index f3efcf8c70f41..3454a6ef95121 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -1,1914 +1,2017 @@ -home=Главная -dashboard=Панель управления -explore=Обзор -help=Помощь -logo=Логотип -sign_in=Вход -sign_in_with=Войдите с помощью -sign_out=Выход -sign_up=Регистрация -link_account=Привязать аккаунт -register=Регистрация -version=Версия -powered_by=Работает на %s -page=Страница -template=Шаблон -language=Язык -notifications=Уведомления -active_stopwatch=Трекер рабочего времени -create_new=Создать… -user_profile_and_more=Профиль и настройки... -signed_in_as=Вы вошли как -enable_javascript=Пожалуйста, включите JavaScript. -toc=Содержание -licenses=Лицензии -return_to_gitea=Вернуться к Gitea - -username=Имя пользователя -email=Адрес эл. почты -password=Пароль -access_token=Токен доступа -re_type=Введите пароль еще раз -captcha=CAPTCHA -twofa=Двухфакторная аутентификация -twofa_scratch=Двухфакторный scratch-код -passcode=Пароль - -webauthn_insert_key=Вставьте ваш ключ безопасности -webauthn_sign_in=Нажмите кнопку на ключе безопасности. Если ваш ключ безопасности не имеет кнопки, вставьте его снова. -webauthn_press_button=Пожалуйста, нажмите кнопку на ключе безопасности… -webauthn_use_twofa=Используйте двухфакторный код с вашего телефона -webauthn_error=Не удалось прочитать ваш ключ безопасности. -webauthn_unsupported_browser=Ваш браузер в настоящее время не поддерживает WebAuthn. -webauthn_error_unknown=Произошла неизвестная ошибка. Повторите попытку. -webauthn_error_insecure=WebAuthn поддерживает только безопасные соединения. Для тестирования по HTTP, вы можете использовать "localhost" или "127.0.0.1" -webauthn_error_unable_to_process=Сервер не смог обработать ваш запрос. -webauthn_error_duplicated=Представленный ключ не подходит для этого запроса. Если вы пытаетесь зарегистрировать его, убедитесь, что ключ ещё не зарегистрирован. -webauthn_error_empty=Вы должны указать имя для этого ключа. -webauthn_error_timeout=Тайм-аут достигнут до того, как ваш ключ был прочитан. Перезагрузите эту страницу и повторите попытку. -webauthn_reload=Обновить - -repository=Репозиторий -organization=Организация -mirror=Зеркало -new_repo=Новый репозиторий -new_migrate=Новая миграция -new_mirror=Новое зеркало -new_fork=Новый форк репозитория -new_org=Новая организация -new_project=Новый проект -new_project_board=Новая доска проекта -manage_org=Управление организациями -admin_panel=Панель управления -account_settings=Настройки аккаунта -settings=Настройки -your_profile=Профиль -your_starred=Избранные -your_settings=Настройки - -all=Все -sources=Собственные -mirrors=Зеркала -collaborative=Совместные -forks=Форки - -activities=Активность -pull_requests=Запросы на слияние -issues=Задачи -milestones=Этапы - -ok=ОК -cancel=Отмена -save=Сохранить -add=Добавить -add_all=Добавить все -remove=Удалить -remove_all=Удалить все -edit=Изменить - -copy=Скопировать -copy_url=Копировать URL -copy_branch=Скопировать имя ветки -copy_success=Скопировано! -copy_error=Ошибка при копировании - -write=Редактирование -preview=Предпросмотр -loading=Загрузка… - -step1=Шаг 1: -step2=Шаг 2: - -error=Ошибка -error404=Страница, которую вы пытаетесь открыть, либо не существует, либо недостаточно прав для ее просмотра. - -never=Никогда - -rss_feed=RSS-лента +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Произошла ошибка -missing_csrf=Некорректный запрос: CSRF токен отсутствует -invalid_csrf=Некорректный запрос: неверный CSRF токен -network_error=Ошибка сети +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Удобный сервис собственного хостинга репозиториев Git -install=Простой в установке -install_desc=Просто запустите исполняемый файл для вашей платформы, разверните через Docker, или установите с помощью менеджера пакетов. -platform=Кроссплатформенный -platform_desc=Gitea работает на любой операционной системе, которая может компилировать Go: Windows, macOS, Linux, ARM и т. д. Выбирайте, что вам больше нравится! -lightweight=Легковесный -lightweight_desc=Gitea имеет низкие системные требования и может работать на недорогом Raspberry Pi. Экономьте энергию вашей машины! -license=Открытый исходный код -license_desc=Всё это на code.gitea.io/gitea! Присоединяйтесь к нам, внося вклад, чтобы сделать этот проект ещё лучше. Не бойтесь помогать! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Установка -title=Начальная конфигурация -docker_helper=Если вы запускаете Gitea внутри Docker, пожалуйста внимательно прочтите документацию перед тем, как изменить любые настройки. -require_db_desc=Gitea требует MySQL, PostgreSQL, MSSQL, SQLite3 или TiDB (через протокол MySQL). -db_title=Настройки базы данных -db_type=Тип базы данных -host=Хост -user=Имя пользователя -password=Пароль -db_name=Имя базы данных -db_helper=Для пользователей MySQL: пожалуйста, используйте движок InnoDB, и если вы используете "utf8mb4" - ваша версия InnoDB должна быть старше 5.6 . -db_schema=Схема -db_schema_helper=Оставьте пустым для значения по умолчанию ("public"). -ssl_mode=SSL -charset=Кодировка -path=Путь -sqlite_helper=Путь к файлу базы данных SQLite3.
Введите абсолютный путь, если вы запускаете Gitea как службу. -reinstall_error=Вы пытаетесь произвести установку в уже существующую базу данных Gitea -reinstall_confirm_message=Переустановка в уже существующую базу данных Gitea может вызвать несколько проблем. В большинстве случаев вы должны использовать существующий "app.ini" для запуска Gitea. Если вы понимаете, что вы делаете, подтвердите: -reinstall_confirm_check_1=Данные, зашифрованные SECRET_KEY в приложении, могут быть потеряны: пользователи не смогут войти в систему с помощью 2FA/OTP & зеркала могут работать неправильно. Отметьте этот флажок, чтобы убедиться, что текущий файл app.ini содержит корректный SECRET_KEY. -reinstall_confirm_check_2=Репозитории и настройки могут понадобиться пересинхронизировать. Отметьте этот флажок, чтобы вручную синхронизировать хуки для репозиториев и authorized_keys. Вы подтверждаете, что настройки репозитория и зеркала верны. -reinstall_confirm_check_3=Вы подтверждаете, что полностью уверены, что этот Gitea запущен при коренном расположении app.ini и вы уверены, что вам нужна переустановка. Вы подтверждаете, что соглашаетесь с указанными выше рисками. -err_empty_db_path=Путь к базе данных SQLite3 не может быть пустым. -no_admin_and_disable_registration=Вы не можете отключить регистрацию до создания учётной записи администратора. -err_empty_admin_password=Пароль администратора не может быть пустым. -err_empty_admin_email=Адрес электронной почты администратора не может быть пустым. -err_admin_name_is_reserved=Неверное имя администратора, это имя зарезервировано -err_admin_name_pattern_not_allowed=Неверное имя администратора, имя попадает под зарезервированный шаблон -err_admin_name_is_invalid=Неверное имя администратора - -general_title=Основные настройки -app_name=Название сайта -app_name_helper=Здесь вы можете ввести название своей компании. -repo_path=Путь до корня репозитория -repo_path_helper=Все удалённые Git репозитории будут сохранены в эту директорию. -lfs_path=Корневой путь Git LFS -lfs_path_helper=В этой директории будут храниться файлы Git LFS. Оставьте пустым, чтобы отключить LFS. -run_user=Запуск от имени пользователя -run_user_helper=Введите имя пользователя операционной системы, под которым работает Gitea. Обратите внимание, что этот пользователь должен иметь доступ к корневому пути репозиториев. -domain=Домен сервера -domain_helper=Домен или адрес хоста для сервера. -ssh_port=Порт SSH сервера -ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH. -http_port=Gitea HTTP порт -http_port_helper=Номер порта, который будет прослушиваться Gitea веб-сервером. -app_url=Базовый URL-адрес Gitea -app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на некоторые уведомления по электронной почте. -log_root_path=Путь к журналу -log_root_path_helper=Файлы журнала будут записываться в этот каталог. - -optional_title=Расширенные настройки -email_title=Настройки электронной почты -smtp_from=Отправить эл. почту как -smtp_from_helper=Адрес электронной почты, который будет использоваться Gitea. Введите обычный адрес электронной почты или используйте формат "Имя" . -mailer_user=SMTP логин -mailer_password=SMTP пароль -register_confirm=Требовать подтверждение по электронной почте для регистрации -mail_notify=Разрешить почтовые уведомления -server_service_title=Сервер и настройки внешних служб -offline_mode=Включить локальный режим -offline_mode_popup=Отключить сторонние сети доставки контента и отдавать все ресурсы из их локальных копий. -disable_gravatar=Отключить Gravatar -disable_gravatar_popup=Отключить Gravatar и сторонние источники аватаров. Если пользователь не загрузит аватар локально, то по умолчанию будет использоваться стандартный аватар. -federated_avatar_lookup=Включить федеративные аватары -federated_avatar_lookup_popup=Включите поиск федеративного аватара для использования службы с открытым исходным кодом на основе libravatar. -disable_registration=Отключить самостоятельную регистрацию -disable_registration_popup=Отключить самостоятельную регистрацию. Только администраторы смогут создавать новые учетные записи пользователей. -allow_only_external_registration_popup=Разрешить регистрацию только через сторонние сервисы -openid_signin=Включить вход через OpenID -openid_signin_popup=Включить вход через OpenID. -openid_signup=Включить регистрацию через OpenID -openid_signup_popup=Включить саморегистрацию OpenID. -enable_captcha=Включить CAPTCHA при регистрации -enable_captcha_popup=Запрашивать капчу при регистрации пользователя. -require_sign_in_view=Требовать авторизации для просмотра страниц -require_sign_in_view_popup=Ограничение доступа к страницам только для пользователей, выполнивших вход. Посетители увидят только страницы входа и регистрации. -admin_setting_desc=Создание учетной записи администратора необязательно. Первый зарегистрированный пользователь автоматически становится администратором. -admin_title=Настройки учётной записи администратора -admin_name=Логин администратора -admin_password=Пароль -confirm_password=Подтвердить пароль -admin_email=Адрес эл. почты -install_btn_confirm=Установить Gitea -test_git_failed=Не удалось проверить 'git' команду: %v -sqlite3_not_available=Эта версия Gitea не поддерживает SQLite3. Пожалуйста, загрузите официальную бинарную версию из %s (не 'go build' версия). -invalid_db_setting=Некорректные настройки базы данных: %v -invalid_db_table=Таблица базы данных '%s' недействительна: %v -invalid_repo_path=Недопустимый путь к корню репозитория: %v -invalid_app_data_path=Неверный путь к приложению: %v -run_user_not_match=Текущий пользователь не является пользователем для запуска: %s -> %s -internal_token_failed=Не удалось создать внутренний токен: %v -secret_key_failed=Не удалось создать секретный ключ: %v -save_config_failed=Не удалось сохранить конфигурацию: %v -invalid_admin_setting=Некорректные настройки учётной записи администратора: %v -install_success=Добро пожаловать! Благодарим вас за выбор Gitea, пользуйтесь с удовольствием! -invalid_log_root_path=Недопустимый путь для логов: %v -default_keep_email_private=Скрывать адреса электронной почты по умолчанию -default_keep_email_private_popup=Скрывать адреса электронной почты новых учетных записей по умолчанию. -default_allow_create_organization=Разрешить создание организаций по умолчанию -default_allow_create_organization_popup=Разрешить новым учетным записям пользователей создавать организации по умолчанию. -default_enable_timetracking=Включить отслеживание времени по умолчанию -default_enable_timetracking_popup=Включить отслеживание времени для новых репозиториев по умолчанию. -no_reply_address=Скрытый почтовый домен -no_reply_address_helper=Доменное имя для пользователей со скрытым адресом электронной почты. Например, имя пользователя 'joe' будет зарегистрировано в Git как 'joe@noreply.example.org' если скрытый домен электронной почты установлен как 'noreply.example.org'. -password_algorithm=Алгоритм хеширования пароля -password_algorithm_helper=Задайте алгоритм хеширования паролей. Алгоритмы имеют различные требования и стойкость. У алгоритма `argon2` хорошие характеристики, но он использует много памяти и может не подходить для слабых систем. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Имя пользователя / Адрес эл. почты -password_holder=Пароль -switch_dashboard_context=Переключить контекст панели управления -my_repos=Репозитории -show_more_repos=Показать больше репозиториев… -collaborative_repos=Совместные репозитории -my_orgs=Мои организации -my_mirrors=Мои зеркала -view_home=Показать %s -search_repos=Поиск репозитория… -filter=Другие фильтры -filter_by_team_repositories=Фильтровать по репозиториям команды -feed_of=Лента "%s" - -show_archived=Архивировано -show_both_archived_unarchived=Показаны архивированные и разархивированные -show_only_archived=Показаны только архивированные -show_only_unarchived=Показаны только разархивированные - -show_private=Приватный -show_both_private_public=Показаны как публичные, так и частные -show_only_private=Показаны только приватные -show_only_public=Показаны только публичные - -issues.in_your_repos=В ваших репозиториях +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Репозитории -users=Пользователи -organizations=Организации -search=Поиск -code=Код -search.fuzzy=Неточный -search.match=Соответствие -code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. -repo_no_results=Подходящие репозитории не найдены. -user_no_results=Подходящие пользователи не найдены. -org_no_results=Подходящие организации не найдены. -code_no_results=Соответствующий поисковому запросу исходный код не найден. -code_search_results=Результаты поиска для '%s' -code_last_indexed_at=Последний проиндексированный %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Регистрация аккаунта -register_helper_msg=Уже есть аккаунт? Авторизуйтесь! -social_register_helper_msg=Уже есть аккаунт? Свяжите его сейчас! -disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта. -disable_register_mail=Подтверждение регистрации по электронной почте отключено. -manual_activation_only=Обратитесь к администратору сайта для завершения активации. -remember_me=Запомнить это устройство -forgot_password_title=Восстановить пароль -forgot_password=Забыли пароль? -sign_up_now=Нужен аккаунт? Зарегистрируйтесь. -sign_up_successful=Учётная запись была успешно создана. -confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на %s, пожалуйста, проверьте ваш почтовый ящик в течение %s для завершения регистрации. -must_change_password=Обновить пароль -allow_password_change=Требовать смену пароля пользователем (рекомендуется) -reset_password_mail_sent_prompt=Письмо с подтверждением было отправлено на %s. Пожалуйста, проверьте входящую почту в течение %s, чтобы завершить процесс восстановления аккаунта. -active_your_account=Активируйте свой аккаунт -account_activated=Учётная запись была активирована -prohibit_login=Вход запрещён -prohibit_login_desc=Вход для вашей учётной записи был запрещён, пожалуйста, свяжитесь с администратором сайта. -resent_limit_prompt=Извините, вы уже запросили активацию по электронной почте недавно. Пожалуйста, подождите 3 минуты, а затем повторите попытку. -has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (%s). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже. -resend_mail=Нажмите здесь, чтобы переотправить активационное письмо -email_not_associate=Этот адрес электронной почты не связан ни с одной учетной записью. -send_reset_mail=Отправить письмо для восстановления аккаунта -reset_password=Восстановление аккаунта -invalid_code=Код подтверждения недействителен или истёк. -reset_password_helper=Восстановить аккаунт -reset_password_wrong_user=Вы вошли как %s, но ссылка для восстановления аккаунта %s -password_too_short=Пароль не может быть короче %d символов. -non_local_account=Нелокальные аккаунты не могут изменить пароль через Gitea. -verify=Проверить -scratch_code=Одноразовый пароль -use_scratch_code=Использовать scratch-код -twofa_scratch_used=Вы использовали scratch-код. Вы были перенаправлены на страницу настроек для генерации нового кода или отключения двуфакторной аутентификации. -twofa_passcode_incorrect=Ваш пароль неверен. Если вы потеряли устройство, используйте ваш scratch-код. -twofa_scratch_token_incorrect=Неверный scratch-код. -login_userpass=Вход -login_openid=OpenID -oauth_signup_tab=Зарегистрировать новый аккаунт -oauth_signup_title=Полная новая учётная запись -oauth_signup_submit=Полная учётная запись -oauth_signin_tab=Ссылка на существующую учётную запись -oauth_signin_title=Войдите, чтобы авторизовать связанную учётную запись -oauth_signin_submit=Привязать учётную запись -oauth.signin.error=Произошла ошибка при обработке запроса авторизации. Если эта ошибка повторяется, обратитесь к администратору сайта. -oauth.signin.error.access_denied=Запрос на авторизацию был отклонен. -oauth.signin.error.temporarily_unavailable=Ошибка авторизации, так как сервер временно недоступен. Пожалуйста, повторите попытку позже. -openid_connect_submit=Подключить -openid_connect_title=Подключение к существующей учетной записи -openid_connect_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. -openid_register_title=Создать новый аккаунт -openid_register_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. -openid_signin_desc=Введите свой OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. -disable_forgot_password_mail=Восстановление учётной записи отключено, потому что электронная почта не настроена. Пожалуйста, свяжитесь с администратором сайта. -disable_forgot_password_mail_admin=Восстановление учетной записи доступно только при настройке электронной почты. Пожалуйста, настройте электронную почту, чтобы включить восстановление аккаунта. -email_domain_blacklisted=С данным адресом электронной почты регистрация невозможна. -authorize_application=Авторизация приложения -authorize_redirect_notice=Вы будете перенаправлены на %s, если вы авторизуете это приложение. -authorize_application_created_by=Это приложение было создано %s. -authorize_application_description=Если вы предоставите доступ, оно сможет получить доступ и редактировать любую информацию о вашей учётной записи, включая содержимое частных репозиториев и организаций. -authorize_title=Разрешить "%s" доступ к вашей учётной записи? -authorization_failed=Ошибка авторизации -authorization_failed_desc=Ошибка авторизации, обнаружен неверный запрос. Пожалуйста, свяжитесь с автором приложения, которое вы пытались авторизовать. -sspi_auth_failed=SSPI аутентификация не удалась -password_pwned=Выбранный вами пароль находится в списке украденных паролей ранее выставленных в публичных нарушениях данных. Повторите попытку с другим паролем. -password_pwned_err=Не удалось завершить запрос к HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Посмотреть на %s -link_not_working_do_paste=Не работает? Попробуйте скопировать и вставить в ваш браузер. -hi_user_x=Привет %s, - -activate_account=Пожалуйста активируйте свой аккаунт -activate_account.title=%s, пожалуйста, активируйте вашу учетную запись -activate_account.text_1=Привет, %[1]s, спасибо за регистрацию в %[2]s! -activate_account.text_2=Пожалуйста, перейдите по ссылке, чтобы активировать свою учетную запись в течение %s: - -activate_email=Подтвердите адрес своей электронной почты -activate_email.title=%s, пожалуйста, подтвердите ваш адрес электронной почты -activate_email.text=Пожалуйста, перейдите по ссылке, чтобы подтвердить ваш адрес электронной почты в течение %s: - -register_notify=Добро пожаловать на Gitea -register_notify.title=%[1]s, добро пожаловать в %[2]s -register_notify.text_1=это письмо с вашим подтверждением регистрации в %s! -register_notify.text_2=Теперь вы можете войти через логин: %s. -register_notify.text_3=Если эта учетная запись была создана для вас, пожалуйста, сначала установите пароль. - -reset_password=Восстановить учётную запись -reset_password.title=%s, вы запросили восстановление вашей учетной записи -reset_password.text=Пожалуйста, перейдите по ссылке, чтобы восстановить учетную запись в течение %s: - -register_success=Регистрация прошла успешно - -issue_assigned.pull=@%[1]s назначил(а) вам запрос на слияние %[2]s в репозитории %[3]s. -issue_assigned.issue=@%[1]s назначил(а) вам задачу %[2]s в репозитории %[3]s. - -issue.x_mentioned_you=@%s упомянул(а) вас: -issue.action.force_push=%[1]s форсировал(а) отправку изменений %[2]s с %[3]s до %[4]s. -issue.action.push_1=@%[1]s отправил(а) %[3]d изменение в %[2]s -issue.action.push_n=@%[1]s отправил(а) %[3]d изменений в %[2]s -issue.action.close=@%[1]s закрыл(а) #%[2]d. -issue.action.reopen=@%[1]s переоткрыл(а) #%[2]d. -issue.action.merge=@%[1]s слил(а) #%[2]d в %[3]s. -issue.action.approve=@%[1]s одобрил(а) этот запрос на слияние. -issue.action.reject=@%[1]s запросил(а) изменения в этом запросе на слияние. -issue.action.review=@%[1]s прокомментировал(а) этот запрос на слияние. -issue.action.review_dismissed=@%[1]s отклонил(а) последний отзыв с %[2]s для этого запроса на слияние. -issue.action.ready_for_review=@%[1]s отметил(а) этот запрос на слияние как готовый к рассмотрению. -issue.action.new=@%[1]s создал(а) #%[2]d. -issue.in_tree_path=В %s: - -release.new.subject=%s в %s выпущено -release.new.text=@%[1]s выпустил(а) релиз %[2]s в %[3]s -release.title=Название: %s -release.note=Примечание: -release.downloads=Загрузки: -release.download.zip=Исходный код (ZIP) -release.download.targz=Исходный код (TAR.GZ) - -repo.transfer.subject_to=%s хочет передать "%s" в %s -repo.transfer.subject_to_you=%s хочет передать "%s" вам -repo.transfer.to_you=вам -repo.transfer.body=Для того чтобы принять или отклонить перейдите по ссылке %s или просто проигнорируйте данный запрос. - -repo.collaborator.added.subject=%s добавил вас в %s -repo.collaborator.added.text=Вы были добавлены в качестве соавтора репозитория: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Да -no=Нет -modify=Изменить +yes= +no= +modify= [form] -UserName=Пользователь -RepoName=Название репозитория -Email=Адрес эл. почты -Password=Пароль -Retype=Введите пароль еще раз -SSHTitle=Имя SSH ключа -HttpsUrl=URL HTTPS -PayloadUrl=URL обработчика -TeamName=Название команды -AuthName=Имя авторизации -AdminEmail=Электронная почта администратора - -NewBranchName=Новая ветка -CommitSummary=Резюме коммита -CommitMessage=Зафиксировать сообщение -CommitChoice=Выбор коммита -TreeName=Путь к файлу -Content=Содержимое - -SSPISeparatorReplacement=Разделитель -SSPIDefaultLanguage=Язык по умолчанию - -require_error=` не может быть пустым.` -alpha_dash_error=` должен содержать только буквенно-цифровые символы, тире (' - ') и подчеркивания ('_').` -alpha_dash_dot_error=` должен содержать только буквенно-цифровые символы, тире ('-'), подчеркивания ('_') и точки ('.').` -git_ref_name_error=` должно быть правильным ссылочным именем Git.` -size_error=` должен быть размер %s.` -min_size_error=` должен содержать по крайней мере %s символов.` -max_size_error=` должен содержать максимум %s символов.` -email_error=` не является адресом электронной почты.` -include_error=` должен содержать '%s'.` -glob_pattern_error=` неверный glob шаблон: %s.` -regex_pattern_error=` Неверный шаблон регулярного выражения: %s.` -unknown_error=Неизвестная ошибка: -captcha_incorrect=Капча не пройдена. -password_not_match=Пароли не совпадают. -lang_select_error=Выберите язык из списка. - -username_been_taken=Имя пользователя уже занято. -username_change_not_local_user=Нелокальным пользователям запрещено изменять их имя пользователя. -repo_name_been_taken=Название репозитория уже используется. -repository_force_private=Включена принудительная приватность: приватные репозитории не могут быть сделаны публичными. -repository_files_already_exist=Файлы уже существуют для этого репозитория. Обратитесь к системному администратору. -repository_files_already_exist.adopt=Файлы уже существуют для этого репозитория и могут быть только приняты. -repository_files_already_exist.delete=Файлы уже существуют для этого репозитория. Вы должны удалить их. -repository_files_already_exist.adopt_or_delete=Файлы уже существуют для этого репозитория. Или принять их или удалить их. -visit_rate_limit=Удалённый вход отклонён в связи с ограничением количества попыток в секунду. -2fa_auth_required=Удалённый вход требует двух-факторную аутентификацию. -org_name_been_taken=Название организации уже занято. -team_name_been_taken=Название команды уже занято. -team_no_units_error=Разрешите доступ хотя бы к одному разделу репозитория. -email_been_used=Этот адрес электронной почты уже используется. -email_invalid=Недопустимый адрес электронной почты. -openid_been_used=Адрес OpenID '%s' уже используется. -username_password_incorrect=Неверное имя пользователя или пароль. -password_complexity=Пароль не удовлетворяет требованиям к сложности: -password_lowercase_one=Как минимум один строчный символ -password_uppercase_one=Как минимум один заглавный символ -password_digit_one=По крайней мере одна цифра -password_special_one=По крайней мере один специальный символ (знаки пунктуации, скобки, кавычки и т. д.) -enterred_invalid_repo_name=Введённое вами название репозитория неверно. -enterred_invalid_org_name=Введённое вам название организации некорректно. -enterred_invalid_owner_name=Имя нового владельца некорректно. -enterred_invalid_password=Введённый пароль неверен. -user_not_exist=Пользователь не существует. -team_not_exist=Команда не существует. -last_org_owner=Вы не можете удалить последнего пользователя из команды 'Владельцы'. Для организации должен быть хотя бы один владелец. -cannot_add_org_to_team=Организацию нельзя добавить в качестве члена команды. - -invalid_ssh_key=Не удается проверить SSH ключ: %s -invalid_gpg_key=Не удается проверить GPG ключ: %s -invalid_ssh_principal=Неверный участник: %s -unable_verify_ssh_key=Не удаётся проверить ключ SSH; перепроверьте его на наличие ошибок. -auth_failed=Ошибка аутентификации: %v - -still_own_repo=Ваша учётная запись владеет одним или несколькими репозиториями; сначала удалите или перенесите их. -still_has_org=Ваша учётная запись является членом одной или нескольких организаций; сначала выйдите из них. -still_own_packages=Ваша учётная запись владеет одним или несколькими пакетами, сначала удалите их. -org_still_own_repo=Эта организация по-прежнему владеет одним или несколькими репозиториями; сначала удалите или перенесите их. -org_still_own_packages=Эта организация всё ещё имеет пакеты, сначала удалите их. - -target_branch_not_exist=Целевая ветка не существует. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Изменить свой аватар… -join_on=Присоединился(-ась) -repositories=Репозитории -activity=Активность -followers=Подписчики -starred=Избранные репозитории -watched=Отслеживаемые репозитории -projects=Проекты -following=Подписки -follow=Подписаться -unfollow=Отписаться -heatmap.loading=Загрузка тепловой карты… -user_bio=О себе -disabled_public_activity=Этот пользователь отключил публичную видимость активности. - -form.name_reserved=Имя пользователя '%s' зарезервировано. -form.name_pattern_not_allowed=Шаблон '%s' не допускается в имени пользователя. -form.name_chars_not_allowed=Имя пользователя '%s' содержит недопустимые символы. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Профиль -account=Аккаунт -appearance=Внешний вид -password=Пароль -security=Безопасность -avatar=Аватар -ssh_gpg_keys=SSH / GPG ключи -social=Учётные записи в соцсетях -applications=Приложения -orgs=Управление организациями -repos=Репозитории -delete=Удалить аккаунт -twofa=Двухфакторная аутентификация -account_link=Привязанные аккаунты -organization=Организации -uid=UID -webauthn=Ключи безопасности - -public_profile=Открытый профиль -biography_placeholder=Расскажите немного о себе -profile_desc=Ваш адрес электронной почты будет использован для уведомлений и других операций. -password_username_disabled=Нелокальным пользователям запрещено изменение их имени пользователя. Для получения более подробной информации обратитесь к администратору сайта. -full_name=Имя и фамилия -website=Веб-сайт -location=Местоположение -update_theme=Обновить тему -update_profile=Обновить профиль -update_language=Обновить язык -update_language_not_found=Язык '%s' недоступен. -update_language_success=Язык обновлён. -update_profile_success=Ваш профиль успешно обновлён. -change_username=Ваше имя пользователя было изменено. -change_username_prompt=Примечание: изменения имени пользователя также изменяют URL-адрес учётной записи. -change_username_redirect_prompt=Старое имя пользователя будет перенаправлять на новое до тех пор, пока его не займут. -continue=Далее -cancel=Отмена -language=Язык -ui=Тема -hidden_comment_types=Скрытые типы комментариев -comment_type_group_reference=Упоминания -comment_type_group_label=Операции с метками -comment_type_group_milestone=Этап -comment_type_group_assignee=Назначения -comment_type_group_title=Правки заголовков -comment_type_group_branch=Операции с ветками -comment_type_group_time_tracking=Отслеживание времени -comment_type_group_deadline=Модификации сроков выполнения -comment_type_group_dependency=Модификации зависимостей -comment_type_group_lock=Смена статуса ограничения на обсуждение -comment_type_group_review_request=Запросы на рецензию -saved_successfully=Ваши настройки успешно сохранены. -privacy=Приватность -keep_activity_private=Скрыть активность со страницы профиля -keep_activity_private_popup=Делает активность видимой только для вас и администраторов - -lookup_avatar_by_mail=Найти аватар по адресу эл. почты -federated_avatar_lookup=Найти внешний аватар -enable_custom_avatar=Включить собственный аватар -choose_new_avatar=Выбрать новый аватар -update_avatar=Обновить аватар -delete_current_avatar=Удалить текущий аватар -uploaded_avatar_not_a_image=Загружаемый файл не является изображением. -uploaded_avatar_is_too_big=Загруженный файл превысил максимальный размер. -update_avatar_success=Ваш аватар был изменен. -update_user_avatar_success=Аватар пользователя обновлён. - -change_password=Обновить пароль -old_password=Текущий пароль -new_password=Новый пароль -retype_new_password=Подтверждение нового пароля -password_incorrect=Текущий пароль неправильный. -change_password_success=Ваш пароль был изменён. С этого момента необходимо использовать новый пароль для входа. -password_change_disabled=Нелокальные аккаунты не могут изменить пароль через Gitea. - -emails=Email адреса -manage_emails=Управление адресами электронной почты -manage_themes=Выберите тему по умолчанию -manage_openid=Управление OpenID -email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций. -theme_desc=Это будет темой по умолчанию для всего сайта. -primary=Основной -activated=Активирован -requires_activation=Требуется активация -primary_email=Сделать основным -activate_email=Отправить активацию -activations_pending=Ожидает активации -delete_email=Удалить -email_deletion=Удалить адрес электронной почты -email_deletion_desc=Адрес электронной почты и вся связанная с ним информация будет удалена из вашего аккаунта. Коммиты, сделанные от имени этого адреса электронной почты, не будут изменены. Продолжить? -email_deletion_success=Ваш адрес электронной почты был удалён. -theme_update_success=Тема была изменена. -theme_update_error=Выбранная тема не существует. -openid_deletion=Удалить OpenID URI -openid_deletion_desc=После удаления адреса OpenID вы не сможете войти в вашу учётную запись с его помощью. Вы уверены? -openid_deletion_success=OpenID был удален. -add_new_email=Добавить новый адрес электронной почты -add_new_openid=Добавить новый OpenID URI -add_email=Добавить новый адрес электронной почты -add_openid=Добавить адрес OpenID -add_email_confirmation_sent=Письмо для подтверждения было отправлено на '%s'. Пожалуйста, проверьте ваш почтовый ящик в течение %s, чтобы завершить процесс подтверждения. -add_email_success=Добавлен новый адрес электронной почты. -email_preference_set_success=Настройки электронной почты были успешно установлены. -add_openid_success=Добавлен новый адрес OpenID. -keep_email_private=Скрыть адрес электронной почты -keep_email_private_popup=Ваш адрес электронной почты будет скрыт от других пользователей. -openid_desc=OpenID позволяет делегировать проверку подлинности внешнему поставщику. - -manage_ssh_keys=Управление SSH ключами -manage_ssh_principals=Управление SSH сертификатами участников -manage_gpg_keys=Управление GPG ключами -add_key=Добавить ключ -ssh_desc=Эти открытые SSH ключи связаны с вашей учетной записью. Соответствующие закрытые ключи обеспечивают полный доступ к вашим хранилищам. -principal_desc=Эти SSH сертификаты указаны в вашем аккаунте и разрешают полный доступ к вашим хранилищам. -gpg_desc=Эти открытые GPG ключи связаны с вашей учетной записью. Храните закрытые ключи в безопасности, так как они позволяют проверять подлинности коммитов. -ssh_helper=Нужна помощь? Ознакомьтесь с руководством GitHub по созданию SSH ключей или решению возникающих проблем при использовании SSH. -gpg_helper=Нужна помощь? Взгляните на руководство GitHub по GPG. -add_new_key=Добавить SSH ключ -add_new_gpg_key=Добавить GPG ключ -key_content_ssh_placeholder=Начинается с 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', или 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Начинается с '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Добавить участника -ssh_key_been_used=Этот SSH ключ уже был добавлен на сервер. -ssh_key_name_used=SSH ключ с этим именем уже есть в вашем аккаунте. -ssh_principal_been_used=Участник уже был добавлен на сервер. -gpg_key_id_used=Публичный GPG ключ с таким же идентификатором уже существует. -gpg_no_key_email_found=Этот GPG ключ не соответствует ни одному активному адресу электронной почты, связанному с вашей учетной записью. Он по-прежнему может быть добавлен, если вы подписали указанный токен. -gpg_key_matched_identities=Соответствующие идентификаторы: -gpg_key_matched_identities_long=Встроенные в этот ключ идентификаторы соответствуют следующим активным email-адресам этого пользователя и коммиты, соответствующие этим email-адресам могут быть проверены с помощью этого ключа. -gpg_key_verified=Проверенный ключ -gpg_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя в дополнение к любым соответствующим идентификаторам этого ключа. -gpg_key_verify=Проверить -gpg_invalid_token_signature=Предоставленный GPG ключ, подпись и токен не совпадают или токен устарел. -gpg_token_required=Вы должны предоставить подпись для токена ниже -gpg_token=Токен -gpg_token_help=Вы можете сгенерировать подпись с помощью: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Бронированная GPG подпись -key_signature_gpg_placeholder=Начинается с '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG ключ '%s' проверен. -ssh_key_verified=Проверенный ключ -ssh_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя. -ssh_key_verify=Проверить -ssh_invalid_token_signature=Предоставленный SSH ключ, подпись или токен не совпадают, или токен устарел. -ssh_token_required=Вы должны предоставить подпись для токена ниже -ssh_token=Токен -ssh_token_help=Вы можете сгенерировать подпись с помощью: -ssh_token_signature=Бронированная SSH подпись -key_signature_ssh_placeholder=Начинается с '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH ключ '%s' проверен. -subkeys=Подключи -key_id=ИД ключа -key_name=Имя ключа -key_content=Содержимое -principal_content=Содержимое -add_key_success=SSH ключ '%s' добавлен. -add_gpg_key_success=GPG ключ '%s' добавлен. -add_principal_success=Был добавлен SSH сертификат пользователя '%s'. -delete_key=Удалить -ssh_key_deletion=Удалить SSH ключ -gpg_key_deletion=Удалить GPG ключ -ssh_principal_deletion=Удалить SSH сертификат участника -ssh_key_deletion_desc=Удаление SSH ключа аннулирует его доступ к вашей учетной записи. Продолжить? -gpg_key_deletion_desc=Удаление GPG ключа отменяет проверку подписанных им коммитов. Продолжить? -ssh_principal_deletion_desc=Удаление SSH сертификата удалит доступ к вашему аккаунту. Продолжить? -ssh_key_deletion_success=SSH ключ был удален. -gpg_key_deletion_success=GPG ключ был удален. -ssh_principal_deletion_success=Участник был удалён. -add_on=Добавлено -valid_until=Действителен до -valid_forever=Действителен навсегда -last_used=Последний раз использовался -no_activity=Еще не применялся -can_read_info=Чтение -can_write_info=Запись -key_state_desc=Этот ключ использовался в течение последних 7 дней -token_state_desc=Этот токен использовался в течение последних 7 дней -principal_state_desc=Участник был тут в последние 7 дней -show_openid=Показывать в профиле -hide_openid=Скрыть из профиля -ssh_disabled=SSH отключён -ssh_externally_managed=Этот SSH ключ управляется извне для этого пользователя -manage_social=Управление привязанными учетными записями в соцсетях -social_desc=Эти социальные сети связаны с вашим аккаунтом Gitea. Их можно использовать для входа в учетную запись Gitea, поэтому необходимо быть уверенным в том, что никаких посторонних аккаунтов не подключено. -unbind=Удалить связь -unbind_success=Связанная внешняя учётная запись была удалена. - -manage_access_token=Управление токенами -generate_new_token=Создать новый токен -tokens_desc=Эти токены предоставляют доступ к вашей учетной записи с помощью Gitea API. -new_token_desc=Приложения, использующие токен, имеют полный доступ к вашей учетной записи. -token_name=Имя токена -generate_token=Генерировать токен -generate_token_success=Новый токен создан. Скопируйте и сохраните его сейчас, так как он не будет показан снова. -generate_token_name_duplicate=%s уже используется в качестве имени приложения. Пожалуйста, используйте другое имя. -delete_token=Удалить -access_token_deletion=Удалить токен доступа -delete_token_success=Токен удалён. Приложения, использующие его, больше не имеют доступа к вашему аккаунту. - -manage_oauth2_applications=Управление приложениями OAuth2 -edit_oauth2_application=Изменить OAuth2 приложение -oauth2_applications_desc=Приложения OAuth2 позволяет стороннему приложению к безопасно аутентифицировать пользователей данной установки Gitea. -remove_oauth2_application=Удалить OAuth2 приложение -remove_oauth2_application_desc=Удаление приложения OAuth2 отменит доступ ко всем подписанным токенам доступа. Продолжить? -remove_oauth2_application_success=Приложение было удалено. -create_oauth2_application=Создать новое OAuth2 приложение -create_oauth2_application_button=Создать приложение -create_oauth2_application_success=Вы успешно создали новое приложение OAuth2. -update_oauth2_application_success=Изменения настроек приложения OAuth2 успешно применены. -oauth2_application_name=Имя приложения -oauth2_redirect_uri=URI переадресации -save_application=Сохранить -oauth2_client_id=ID клиента -oauth2_client_secret=Клиентский ключ -oauth2_regenerate_secret=Сгенерировать новый ключ -oauth2_regenerate_secret_hint=Потеряли свой ключ? -oauth2_client_secret_hint=Секретный ключ не будет показан, если вы повторно откроете эту страницу. Пожалуйста сохраните секретный ключ. -oauth2_application_edit=Изменить -oauth2_application_create_description=Приложения OAuth2 предоставляет стороннему приложению доступ к учётным записям пользователей данного сервиса. -oauth2_application_remove_description=Удаление приложения OAuth2 приведёт к отмене его доступа к авторизованным учётным записям пользователей в данном экземпляре. Продолжить? - -authorized_oauth2_applications=Авторизованные приложения OAuth2 -authorized_oauth2_applications_description=Вы предоставили доступ к вашему персональному аккаунту Gitea этим сторонним приложениям. Пожалуйста, отзовите доступ у приложений, которые больше не используются. -revoke_key=Отозвать -revoke_oauth2_grant=Отозвать доступ -revoke_oauth2_grant_description=Отзыв доступа у этого стороннего приложения не позволит ему получать доступ к вашим данным. Вы уверены? -revoke_oauth2_grant_success=Вы успешно отозвали доступ. - -twofa_desc=Двухфакторная проверка подлинности повышает уровень безопасности вашей учётной записи. -twofa_is_enrolled=Ваша учётная запись в настоящее время использует двухфакторную аутентификацию. -twofa_not_enrolled=Ваша учётная запись в настоящее время не использует двухфакторную аутентификацию. -twofa_disable=Отключить двухфакторную аутентификацию -twofa_scratch_token_regenerate=Пересоздать scratch-токен -twofa_scratch_token_regenerated=Ваш scratch-токен '%s'. Храните его в безопасном месте. -twofa_enroll=Включить двухфакторную аутентификацию -twofa_disable_note=При необходимости можно отключить двухфакторную аутентификацию. -twofa_disable_desc=Отключение двухфакторной аутентификации сделает ваш аккаунт менее безопасным. Продолжить? -regenerate_scratch_token_desc=Если вы потеряли свой scratch-токен или уже использовали его для входа, вы можете сбросить его здесь. -twofa_disabled=Двухфакторная аутентификация выключена. -scan_this_image=Сканируйте это изображение вашим приложением для двуфакторной аутентификации: -or_enter_secret=Или введите кодовое слово: %s -then_enter_passcode=И введите пароль, показанный в приложении: -passcode_invalid=Неверный пароль. попробуйте снова. -twofa_enrolled=Для вашего аккаунта была включена двухфакторная аутентификация. Сохраните ваш scratch-токен (%s), он будет показан только один раз! -twofa_failed_get_secret=Не удалось получить ключ. - -webauthn_desc=Ключи безопасности - это аппаратные устройства, содержащие криптографические ключи. Они могут использоваться для двухфакторной аутентификации. Ключи безопасности должны поддерживать стандарт WebAuthn Authenticator. -webauthn_register_key=Добавить ключ безопасности -webauthn_nickname=Имя пользователя -webauthn_delete_key=Удалить ключ безопасности -webauthn_delete_key_desc=Если вы удалите ключ безопасности, вы больше не сможете войти с его помощью. Продолжить? - -manage_account_links=Управление привязанными аккаунтами -manage_account_links_desc=Эти внешние аккаунты привязаны к вашему аккаунту Gitea. -account_links_not_available=В настоящее время нет внешних аккаунтов, привязанных к вашему аккаунту Gitea. -remove_account_link=Удалить привязанный аккаунт -remove_account_link_desc=Удаление привязанной учетной записи отменит её доступ к вашей учетной записи Gitea. Продолжить? -remove_account_link_success=Привязанная учетная запись удалена. - -orgs_none=Вы не состоите ни в одной организации. -repos_none=Вы не владеете репозиториями - -delete_account=Удалить свой аккаунт -delete_prompt=Эта операция навсегда удалит вашу учетную запись. Это НЕВОЗМОЖНО будет отменить. -delete_with_all_comments=Ваша учетная запись младше %s. Чтобы избежать комментариев к плану, все комментарии к ней будут удалены. -confirm_delete_account=Подтвердите удаление -delete_account_title=Удалить аккаунт -delete_account_desc=Вы уверены, что хотите навсегда удалить этот аккаунт? - -email_notifications.enable=Включить почтовые уведомления -email_notifications.onmention=Посылать письмо на эл. почту только при упоминании -email_notifications.disable=Отключить почтовые уведомления -email_notifications.submit=Установить настройки электронной почты - -visibility=Видимость пользователя -visibility.public=Публичный -visibility.public_tooltip=Видимый для всех пользователей -visibility.limited=Ограниченный -visibility.limited_tooltip=Видимый только авторизованным пользователям -visibility.private=Приватный -visibility.private_tooltip=Видимый только членам организации +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Репозиторий содержит все файлы проекта, включая историю ревизии. Уже есть где-то еще? Мигрировать репозиторий. -owner=Владелец -owner_helper=Некоторые организации могут не отображаться в раскрывающемся списке из-за максимального ограничения количества репозиториев. -repo_name=Название репозитория -repo_name_helper=Лучшие названия репозиториев состоят из коротких, легко запоминаемых и уникальных ключевых слов. -repo_size=Размер репозитория -template=Шаблон -template_select=Выбрать шаблон. -template_helper=Сделать репозиторий шаблоном -template_description=Шаблонные репозитории дают возможность пользователям создавать новые репозитории с той же структурой каталогов, файлами и дополнительными настройками. -visibility=Видимость -visibility_description=Только владелец или члены организации, при наличии прав, смогут увидеть это. -visibility_helper=Сделать репозиторий частным -visibility_helper_forced=Администратор сайта настроил параметр видимости новых репозиториев. Репозиторий приватный по умолчанию. -visibility_fork_helper=(Изменение этого повлияет на все форки.) -clone_helper=Нужна помощь в клонировании? Посетите страницу помощи. -fork_repo=Форкнуть репозиторий -fork_from=Форк от -already_forked=Вы уже форкнули %s -fork_visibility_helper=Видимость форкнутого репозитория изменить нельзя. -use_template=Использовать этот шаблон -clone_in_vsc=Клонировать в VS Code -download_zip=Скачать ZIP -download_tar=Скачать TAR.GZ -download_bundle=Скачать BUNDLE -generate_repo=Создать репозиторий -generate_from=Создать из -repo_desc=Описание -repo_desc_helper=Добавьте краткое описание (необязательно) -repo_lang=Язык -repo_gitignore_helper=Выберите шаблон .gitignore. -repo_gitignore_helper_desc=Выберите из списка шаблонов для популярных языков , какие файлы не надо отслеживать. По умолчанию в .gitignore включены типичные артефакты, создаваемые инструментами сборки каждого языка. -issue_labels=Метки задач -issue_labels_helper=Выберите набор ярлыков задачи. -license=Лицензия -license_helper=Выберите файл лицензии. -license_helper_desc=Лицензия определяет, что другие люди могут, а что не могут делать с вашим кодом. Не уверены, какая лицензия подходит для вашего проекта? Смотрите Выберите лицензию. -readme=README -readme_helper=Выберите шаблон README. -readme_helper_desc=Это место, где вы можете написать подробное описание вашего проекта. -auto_init=Инициализировать репозиторий (Добавляет .gitignore, LICENSE and README) -trust_model_helper=Выберите модель доверия для проверки подписи. Возможные варианты: -trust_model_helper_collaborator=Соавтор: Подписи доверия от соавторов -trust_model_helper_committer=Участник: доверенные подписи участников -trust_model_helper_collaborator_committer=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру -trust_model_helper_default=По умолчанию: используйте модель доверия по умолчанию для этой установки -create_repo=Создать репозиторий -default_branch=Ветка по умолчанию -default_branch_helper=Ветка по умолчанию является базовой веткой для запросов на слияние и коммитов кода. -mirror_prune=Очистить -mirror_prune_desc=Удаление устаревших отслеживаемых ссылок -mirror_interval_invalid=Недопустимый интервал зеркалирования. -mirror_address=Клонировать по URL -mirror_address_desc=Поместите необходимые учетные данные в секцию авторизации. -mirror_address_url_invalid=Указанный url неверный. Вы должны правильно экранировать все компоненты url. -mirror_address_protocol_invalid=Указанный url неверный. Только http(s):// или git:// местоположения могут быть зеркалированы. -mirror_lfs=Хранилище больших файлов (LFS) -mirror_lfs_desc=Активировать зеркалирование данных LFS. -mirror_lfs_endpoint=LFS Endpoint -mirror_lfs_endpoint_desc=Sync попытается использовать URL-адрес клона для определения сервера LFS. Вы также можете указать пользовательскую конечную точку, если данные хранится где-то в хранилище. -mirror_last_synced=Последняя синхронизация -mirror_password_placeholder=(Неизменный) -mirror_password_blank_placeholder=(Отменено) -mirror_password_help=Смените имя пользователя для удаления пароля. -watchers=Наблюдатели -stargazers=Звездочеты -forks=Форки -pick_reaction=Оставьте свою оценку! -reactions_more=и ещё %d -unit_disabled=Администратор сайта отключил этот раздел репозитория. -language_other=Разное -adopt_search=Введите имя пользователя для поиска неутверждённых репозиториев... (оставьте пустым, чтобы найти все) -adopt_preexisting_label=Принятые файлы -adopt_preexisting=Принять уже существующие файлы -adopt_preexisting_content=Создать репозиторий из %s -adopt_preexisting_success=Приняты файлы и создан репозиторий из %s -delete_preexisting_label=Удалить -delete_preexisting=Удалить уже существующие файлы -delete_preexisting_content=Удалить файлы из %s -delete_preexisting_success=Удалены непринятые файлы в %s -blame_prior=Посмотреть авторство до этих изменений - -transfer.accept=Принять трансфер -transfer.accept_desc=Переместить в "%s" -transfer.reject=Отказаться от перемещения -transfer.reject_desc=Отменить перемещение в "%s" -transfer.no_permission_to_accept=Недостаточно прав чтобы принять -transfer.no_permission_to_reject=Недостаточно прав чтобы отказать - -desc.private=Приватный -desc.public=Публичный -desc.private_template=Приватный шаблон -desc.public_template=Шаблон -desc.internal=Внутренний -desc.internal_template=Внутренний шаблон -desc.archived=Архивировано - -template.items=Элементы шаблона -template.git_content=Содержимое Git (ветвь по умолчанию) -template.git_hooks=Git hook'и -template.git_hooks_tooltip=В настоящее время вы не можете изменить или удалить Git hook'и после добавления. Выберите это только если вы доверяете репозиторию шаблона. -template.webhooks=Веб-хуки -template.topics=Темы -template.avatar=Аватар -template.issue_labels=Метки задач -template.one_item=Необходимо выбрать хотя бы один элемент шаблона -template.invalid=Необходимо выбрать хранилище шаблонов - -archive.title=Это репозиторий в архиве. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние. -archive.issue.nocomment=Этот репозиторий в архиве. Вы не можете комментировать задачи. -archive.pull.nocomment=Это репозиторий в архиве. Вы не можете комментировать запросы на слияние. - -form.reach_limit_of_creation_1=Достигнуто ограничение на количество репозиториев: %d. -form.reach_limit_of_creation_n=Достигнуто ограничение на количество репозиториев: %d. -form.name_reserved=Название репозитория '%s' зарезервировано. -form.name_pattern_not_allowed=Шаблон имени репозитория '%s' не допускается. - -need_auth=Авторизация -migrate_options=Параметры миграции -migrate_service=Сервис миграции -migrate_options_lfs=Перенос LFS файлов -migrate_options_lfs_endpoint.label=LFS Endpoint -migrate_options_lfs_endpoint.description=Миграция попытается использовать ваш Git удаленно, чтобы определить сервер LFS. Вы также можете указать пользовательскую конечную точку, если данные хранятся в другом месте. -migrate_options_lfs_endpoint.description.local=Также поддерживается путь на локальном сервере. -migrate_options_lfs_endpoint.placeholder=Оставьте пустым для получения из клонируемого URL -migrate_items=Элементы миграции -migrate_items_wiki=Вики -migrate_items_milestones=Этапы -migrate_items_labels=Метки -migrate_items_issues=Задачи -migrate_items_pullrequests=Запросы на слияние -migrate_items_merge_requests=Запросы на слияние -migrate_items_releases=Релизы -migrate_repo=Перенос репозитория -migrate.clone_address=Перенос / Клонирование по URL -migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь существующего репозитория на сервере. -migrate.clone_local_path=или локальный путь на сервере -migrate.permission_denied=У вас нет прав на импорт локальных репозиториев. -migrate.permission_denied_blocked=Вы не можете импортировать с запрещённых хостов, пожалуйста, попросите администратора проверить настройки ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или не является директорией. -migrate.invalid_lfs_endpoint=Конечная точка LFS недействительна. -migrate.failed=Миграция не удалась: %v -migrate.migrate_items_options=Токен доступа необходим для миграции дополнительных элементов -migrated_from=Перенесено из %[2]s -migrated_from_fake=Перенесено из %[1]s -migrate.migrate=Миграция из %s -migrate.migrating=Перенос из %s... -migrate.migrating_failed=Перенос из %s не удался. -migrate.migrating_failed.error=Ошибка: %s -migrate.migrating_failed_no_addr=Миграция не удалась. -migrate.github.description=Переносите данные с github.com или других серверов GitHub. -migrate.git.description=Перенести только репозиторий из любого Git сервиса. -migrate.gitlab.description=Перенести данные с gitlab.com или других экземпляров GitLab. -migrate.gitea.description=Перенести данные с gitea.com или других экземпляров Gitea. -migrate.gogs.description=Перенести данные с notabug.org или других экземпляров Gogs. -migrate.onedev.description=Перенести данные с code.onedev.io или других экземпляров OneDev. -migrate.codebase.description=Перенос данных с codebasehq.com. -migrate.gitbucket.description=Перенести данные из экземпляров GitBucket. -migrate.migrating_git=Перенос Git данных -migrate.migrating_topics=Миграция тем -migrate.migrating_milestones=Перенос этапов -migrate.migrating_labels=Миграция меток -migrate.migrating_issues=Миграция задач -migrate.migrating_pulls=Миграция запросов на слияние - -mirror_from=зеркало из -forked_from=форкнуто от -generated_from=создано из -fork_from_self=Вы не можете форкнуть ваш собственный репозиторий. -fork_guest_user=Войдите, чтобы форкнуть репозиторий. -watch_guest_user=Войдите, чтобы следить за этим репозиторием. -star_guest_user=Войдите, чтобы добавить в избранное этот репозиторий. -unwatch=Перестать следить -watch=Следить -unstar=Убрать из избранного -star=В избранное -fork=Форкнуть -download_archive=Скачать репозиторий - -no_desc=Нет описания -quick_guide=Краткое руководство -clone_this_repo=Клонировать репозиторий -create_new_repo_command=Создать новый репозиторий из командной строки -push_exist_repo=Push существующего репозитория из командной строки -empty_message=В репозитории нет файлов. - -code=Код -code.desc=Исходный код, файлы, коммиты и ветки. -branch=ветка -tree=Дерево -clear_ref=`Удалить текущую ссылку` -filter_branch_and_tag=Фильтр по ветке или тегу -find_tag=Найти тег -branches=Ветки -tags=Теги -issues=Задачи -pulls=Запросы на слияние -project_board=Проекты -labels=Метки -org_labels_desc=Метки уровня организации, которые можно использовать с всеми репозиториями< / strong> в этой организации -org_labels_desc_manage=управлять - -milestones=Этапы -commits=коммитов -commit=коммит -release=Релиз -releases=Релизы -tag=Тег -released_this=выпустил(-а) это -file.title=%s в %s -file_raw=Исходник -file_history=История -file_view_source=Просмотреть исходный код -file_view_rendered=Просмотр отрендеренного -file_view_raw=Посмотреть исходник -file_permalink=Постоянная ссылка -file_too_large=Этот файл слишком большой, поэтому он не может быть отображён. - -file_copy_permalink=Копировать постоянную ссылку -video_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'video' тэг. -audio_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'audio' тэг. -stored_lfs=Хранится Git LFS -symbolic_link=Символическая ссылка -commit_graph=Граф коммитов -commit_graph.select=Выбрать ветку -commit_graph.hide_pr_refs=Скрыть запросы на слияние -commit_graph.monochrome=Моно -commit_graph.color=Цвет -blame=Вина -download_file=Скачать файл -normal_view=Обычный вид -line=строка -lines=строки - -editor.new_file=Новый файл -editor.upload_file=Загрузить файл -editor.edit_file=Редактировать файл -editor.preview_changes=Просмотр изменений -editor.cannot_edit_lfs_files=LFS файлы невозможно редактировать в веб-интерфейсе. -editor.cannot_edit_non_text_files=Двоичные файлы нельзя редактировать в веб-интерфейсе. -editor.edit_this_file=Редактировать файл -editor.this_file_locked=Файл заблокирован -editor.must_be_on_a_branch=Чтобы внести или предложить изменения этого файла, необходимо выбрать ветку. -editor.fork_before_edit=Необходимо сделать форк этого репозитория, чтобы внести или предложить изменения этого файла. -editor.delete_this_file=Удалить файл -editor.must_have_write_access=Вам необходимо иметь права на запись, чтобы вносить или предлагать изменения этого файла. -editor.file_delete_success=Файл '%s' удалён. -editor.name_your_file=Назовите свой файл… -editor.filename_help=Чтобы добавить директорию, введите название и нажмите '/'. Чтобы удалить, перейдите к началу поля и нажмите клавишу backspace. -editor.or=или -editor.cancel_lower=Отменить -editor.commit_signed_changes=Зафиксировать подписанные изменения -editor.commit_changes=Сохранить правки -editor.add_tmpl=Добавить '' -editor.add=Создал(а) '%s' -editor.update=Изменил(а) на '%s' -editor.delete=Удалить '%s' -editor.patch=Применить патч -editor.new_patch=Новый патч -editor.commit_message_desc=Добавьте необязательное расширенное описание… -editor.signoff_desc=Добавить Signed-off-by коммитом в конце сообщения журнала коммитов. -editor.commit_directly_to_this_branch=Сделайте коммит прямо в ветку %s. -editor.create_new_branch=Создайте новую ветку для этого коммита, и сделайте запрос на слияние. -editor.create_new_branch_np=Создать новую ветку для этого коммита. -editor.propose_file_change=Предложить изменение файла -editor.new_branch_name_desc=Новое название ветки… -editor.cancel=Отмена -editor.filename_cannot_be_empty=Имя файла не может быть пустым. -editor.filename_is_invalid=Недопустимое имя файла: '%s'. -editor.branch_does_not_exist=Ветка '%s' отсутствует в этом репозитории. -editor.branch_already_exists=Ветка '%s' уже существует в этом репозитории. -editor.directory_is_a_file=Имя директории '%s' уже используется в качестве имени файла в этом репозитории. -editor.file_is_a_symlink='%s' является символической ссылкой. Символические ссылки нельзя редактировать в веб-редакторе -editor.filename_is_a_directory=Имя файла '%s' уже используется в качестве имени директории в этом репозитории. -editor.file_editing_no_longer_exists=Редактируемый файл '%s' больше не существует в этом репозитории. -editor.file_deleting_no_longer_exists=Удаляемый файл '%s' больше не существует в этом репозитории. -editor.file_changed_while_editing=Содержимое файла изменилось с момента начала редактирования. Нажмите здесь, чтобы увидеть, что было изменено, или Зафиксировать изменения снова, чтобы заменить их. -editor.file_already_exists=Файл с именем '%s' уже существует в репозитории. -editor.commit_empty_file_header=Закоммитить пустой файл -editor.commit_empty_file_text=Файл, который вы собираетесь зафиксировать, пуст. Продолжить? -editor.no_changes_to_show=Нет изменений. -editor.fail_to_update_file=Ошибка обновления/создания файла '%s'. -editor.fail_to_update_file_summary=Ошибка: -editor.push_rejected_summary=Ошибка отказа полностью: -editor.add_subdir=Добавить директорию… -editor.unable_to_upload_files=Не удалось загрузить файлы в '%s' из-за ошибки: %v -editor.upload_file_is_locked=Файл '%s' заблокирован %s. -editor.upload_files_to_dir=Загрузил(а) файлы в '%s' -editor.cannot_commit_to_protected_branch=Нельзя коммитить в защищённую ветку '%s'. -editor.no_commit_to_branch=Невозможно совершить прямой коммит в ветку по причине: -editor.user_no_push_to_branch=Пользователь не может отправлять коммиты в эту ветку -editor.require_signed_commit=Ветка ожидает подписанный коммит - -commits.desc=Просмотр истории изменений исходного кода. -commits.commits=Коммитов -commits.no_commits=Ничего общего в коммитах. '%s' и '%s' имеют совершенно разные истории. -commits.nothing_to_compare=Эти ветки одинаковы. -commits.search=Поиск коммитов… -commits.search.tooltip=Вы можете предварять ключевые слова словами "author:", "committer:", "after:", или "before:", например, "revert author:Alice before:2019-04-01". -commits.find=Поиск -commits.search_all=Все ветки -commits.author=Автор -commits.message=Сообщение -commits.date=Дата -commits.older=Раньше -commits.newer=Новее -commits.signed_by=Подписано -commits.signed_by_untrusted_user=Подписано ненадежным пользователем -commits.signed_by_untrusted_user_unmatched=Подписан ненадежным пользователем, который не соответствует коммиту -commits.gpg_key_id=Идентификатор GPG ключа - -commit.revert=Откатить -commit.revert-header=Откат: %s -commit.revert-content=Выбрать ветку для отката: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Выбрать ветку для cherry-pick: - -ext_issues.desc=Ссылка на внешнюю систему отслеживания ошибок. - -projects=Проекты -projects.desc=Управление задачами и pull'ами в досках проекта. -projects.description=Описание (необязательно) -projects.description_placeholder=Описание -projects.create=Создать проект -projects.title=Заголовок -projects.new=Новый проект -projects.new_subheader=Координируйте, отслеживайте и обновляйте работу в одном месте, так что проекты остаются прозрачными и в графике. -projects.create_success=Проект '%s' был создан. -projects.deletion=Удалить проект -projects.deletion_desc=Удаление проекта приведёт к его удалению из всех связанных задач. Продолжить? -projects.deletion_success=Проект был удалён. -projects.edit=Редактировать проекты -projects.edit_subheader=Создавайте и организуйте задачи и отслеживайте прогресс. -projects.modify=Обновить проект -projects.edit_success=Проект '%s' был обновлён. -projects.type.none=Нет -projects.type.basic_kanban=Обычный Канбан -projects.type.bug_triage=Планирование работы с багами -projects.template.desc=Шаблон проекта -projects.template.desc_helper=Выберите шаблон проекта для начала -projects.type.uncategorized=Без категории -projects.board.edit=Редактировать доску -projects.board.edit_title=Новое имя доски -projects.board.new_title=Название новой доски -projects.board.new_submit=Отправить -projects.board.new=Новая доска -projects.board.set_default=Установить по умолчанию -projects.board.set_default_desc=Установить эту доску по умолчанию для неклассифицированных задач и pull-ов -projects.board.delete=Удалить доску -projects.board.deletion_desc=Удаление доски проектов перемещает все связанные задачи в 'Без категории'. Продолжить? -projects.board.color=Цвет -projects.open=Открыть -projects.close=Закрыть - -issues.desc=Организация отчетов об ошибках, задач и этапов. -issues.filter_assignees=Фильтр назначений -issues.filter_milestones=Фильтр этапов -issues.filter_projects=Фильтровать проекты -issues.filter_labels=Фильтр меток -issues.filter_reviewers=Фильтр рецензентов -issues.new=Новая задача -issues.new.title_empty=Заголовок не может быть пустым -issues.new.labels=Метки -issues.new.add_labels_title=Применить метки -issues.new.no_label=Нет меток -issues.new.clear_labels=Очистить метки -issues.new.projects=Проекты -issues.new.add_project_title=Задать проект -issues.new.clear_projects=Очистить проекты -issues.new.no_projects=Нет проекта -issues.new.open_projects=Открытые проекты -issues.new.closed_projects=Закрытые проекты -issues.new.no_items=Нет элементов -issues.new.milestone=Этап -issues.new.add_milestone_title=Установить этап -issues.new.no_milestone=Нет этапа -issues.new.clear_milestone=Очистить этап -issues.new.open_milestone=Открыть этап -issues.new.closed_milestone=Завершенные этапы -issues.new.assignees=Назначенные -issues.new.add_assignees_title=Назначить пользователей -issues.new.clear_assignees=Убрать ответственных -issues.new.no_assignees=Нет назначенных лиц -issues.new.no_reviewers=Нет рецензентов -issues.new.add_reviewer_title=Запросить отзыв -issues.choose.get_started=Начать -issues.choose.blank=По умолчанию -issues.choose.blank_about=Создать запрос из шаблона по умолчанию. -issues.no_ref=Не указана ветка или тэг -issues.create=Добавить задачу -issues.new_label=Новая метка -issues.new_label_placeholder=Имя метки -issues.new_label_desc_placeholder=Описание -issues.create_label=Добавить метку -issues.label_templates.title=Загрузить набор предопределённых меток -issues.label_templates.info=Меток пока не существует. Создайте метку или используйте набор меток: -issues.label_templates.helper=Выберите метку -issues.label_templates.use=Использовать набор меток -issues.label_templates.fail_to_load_file=Не удалось загрузить файл шаблона метки «%s»: %v -issues.add_label=добавлен %s с меткой %s -issues.add_labels=добавлен %s с метками %s -issues.remove_label=удалён %s с меткой %s -issues.remove_labels=удалён %s с метками %s -issues.add_remove_labels=добавлен %s и удалён %s с метками %s -issues.add_milestone_at=`добавил(а) к этапу %s %s` -issues.add_project_at=`добавил(а) в %s проект %s` -issues.change_milestone_at=`поменял(а) целевой этап с %s на %s %s` -issues.change_project_at=`изменил(а) проект с %s на %s %s` -issues.remove_milestone_at=`удалил(а) из этапа %s %s` -issues.remove_project_at=`удалил(а) это из проекта %s %s` -issues.deleted_milestone=`(удалено)` -issues.deleted_project=`(удалено)` -issues.self_assign_at=`назначил(а) на себя %s` -issues.add_assignee_at=`был(а) назначен(а) %s %s` -issues.remove_assignee_at=`был снят с назначения %s %s` -issues.remove_self_assignment=`убрал(а) их назначение %s` -issues.change_title_at=`изменил(а) заголовок с %s на %s %s` -issues.change_ref_at=`изменил(а) ссылку с %s на %s %s` -issues.remove_ref_at=`убрал(а) ссылку %s %s` -issues.add_ref_at=`добавил(а) ссылку %s %s` -issues.delete_branch_at=`удалил(а) ветку %s %s` -issues.filter_label=Метка -issues.filter_label_exclude=`Используйте alt + click/enter, чтобы исключить метки` -issues.filter_label_no_select=Все метки -issues.filter_milestone=Этап -issues.filter_milestone_no_select=Все этапы -issues.filter_assignee=Назначено -issues.filter_assginee_no_select=Все назначения -issues.filter_type=Тип -issues.filter_type.all_issues=Все задачи -issues.filter_type.assigned_to_you=Назначено вам -issues.filter_type.created_by_you=Созданные вами -issues.filter_type.mentioning_you=Вы упомянуты -issues.filter_type.review_requested=Проверка запрошена -issues.filter_sort=Сортировать -issues.filter_sort.latest=Новейшие -issues.filter_sort.oldest=Старейшие -issues.filter_sort.recentupdate=Недавно обновленные -issues.filter_sort.leastupdate=Давно обновленные -issues.filter_sort.mostcomment=Больше комментариев -issues.filter_sort.leastcomment=Меньше комментариев -issues.filter_sort.nearduedate=Ближайшее по дате завершения -issues.filter_sort.farduedate=Удалённое по дате завершения -issues.filter_sort.moststars=Больше звезд -issues.filter_sort.feweststars=Меньше звезд -issues.filter_sort.mostforks=Больше форков -issues.filter_sort.fewestforks=Меньше форков -issues.action_open=Открыть -issues.action_close=Закрыть -issues.action_label=Метка -issues.action_milestone=Этап -issues.action_milestone_no_select=Нет этапа -issues.action_assignee=Ответственный -issues.action_assignee_no_select=Нет ответственного -issues.opened_by=открыта %[1]s %[3]s -issues.opened_by_fake=открыт %[1]s пользователем %[2]s -issues.closed_by_fake=%[2]s закрыл(а) %[1]s -issues.previous=Предыдущая -issues.next=Следующая -issues.open_title=Открыто -issues.closed_title=Закрыто -issues.draft_title=Черновик -issues.num_comments=комментариев: %d -issues.commented_at=`прокомментировал(а) %s` -issues.delete_comment_confirm=Вы уверены, что хотите удалить этот комментарий? -issues.context.copy_link=Копировать ссылку -issues.context.quote_reply=Цитировать ответ -issues.context.reference_issue=Ссылка в новой задаче -issues.context.edit=Редактировать -issues.context.delete=Удалить -issues.no_content=Пока нет содержимого. -issues.close_issue=Закрыть -issues.pull_merged_at=`объединил(а) коммит %[2]s в %[3]s %[4]s` -issues.manually_pull_merged_at=`%[4]s вручную объединил(а) коммит %[2]s в %[3]s` -issues.close_comment_issue=Прокомментировать и закрыть -issues.reopen_issue=Открыть снова -issues.reopen_comment_issue=Прокомментировать и открыть снова -issues.create_comment=Комментировать -issues.closed_at=`закрыл(а) эту задачу %[2]s` -issues.reopened_at=`переоткрыл(а) эту проблему %[2]s` -issues.commit_ref_at=`упомянул эту задачу в коммите %[2]s` -issues.ref_issue_from=`ссылка на эту проблему %[4]s %[2]s` -issues.ref_pull_from=`ссылается на этот запрос на слияние %[4]s %[2]s` -issues.ref_closing_from=`ссылается на запрос на слияние %[4]s, который закроет эту задачу %[2]s` -issues.ref_reopening_from=`ссылается на запрос на слияние %[4]s, который вновь откроет эту задачу %[2]s` -issues.ref_closed_from=`закрыл этот запрос %[4]s %[2]s` -issues.ref_reopened_from=`переоткрыл эту задачу %[4]s %[2]s` -issues.ref_from=`из %[1]s` -issues.poster=Автор -issues.collaborator=Соавтор -issues.owner=Владелец -issues.re_request_review=Повторить запрос на отзыв -issues.is_stale=Со времени этого обзора в этот PR были внесены некоторые изменения -issues.remove_request_review=Удалить запрос на отзыв -issues.remove_request_review_block=Невозможно удалить запрос на отзыв -issues.dismiss_review=Отклонить отзыв -issues.dismiss_review_warning=Вы уверены, что хотите отклонить эту рецензию? -issues.sign_in_require_desc=Войдите, чтобы присоединиться к обсуждению. -issues.edit=Изменить -issues.cancel=Отмена -issues.save=Сохранить -issues.label_title=Имя метки -issues.label_description=Описание метки -issues.label_color=Цвет метки -issues.label_count=%d меток -issues.label_open_issues=%d открытых задач -issues.label_edit=Редактировать -issues.label_delete=Удалить -issues.label_modify=Изменить метку -issues.label_deletion=Удалить метку -issues.label_deletion_desc=Удаление метки удаляет ее из всех обсуждений. Продолжить? -issues.label_deletion_success=Метка была удалена. -issues.label.filter_sort.alphabetically=По алфавиту -issues.label.filter_sort.reverse_alphabetically=С конца алфавита -issues.label.filter_sort.by_size=Минимальный размер -issues.label.filter_sort.reverse_by_size=Максимальный размер -issues.num_participants=%d участников -issues.attachment.open_tab=`Нажмите, чтобы увидеть "%s" в новой вкладке` -issues.attachment.download=`Нажмите, чтобы скачать "%s"` -issues.subscribe=Подписаться -issues.unsubscribe=Отказаться от подписки -issues.lock=Ограничить обсуждение -issues.unlock=Снять ограничение -issues.lock.unknown_reason=Для ограничения обсуждения необходимо указать причину. -issues.lock_duplicate=Обсуждение задачи уже ограничено. -issues.unlock_error=Невозможно снять несуществующее ограничение обсуждения. -issues.lock_with_reason=заблокировано как %s и ограничено обсуждение для соучастников %s -issues.lock_no_reason=ограничил(а) обсуждение задачи кругом соавторов %s -issues.unlock_comment=снял(а) ограничение %s -issues.lock_confirm=Ограничить -issues.unlock_confirm=Снять -issues.lock.notice_1=- Другие пользователи не могут добавлять новые комментарии к этой задаче. -issues.lock.notice_2=- Вы и другие соавторы с доступом к этому репозиторию могут оставлять комментарии, которые могут видеть другие. -issues.lock.notice_3=- Вы всегда можете снять ограничение с обсуждения этой задачи. -issues.unlock.notice_1=- Все снова смогут принять участие в обсуждении данной задачи. -issues.unlock.notice_2=- Вы всегда можете снова наложить ограничение на обсуждение этой задачи. -issues.lock.reason=Причина для ограничения -issues.lock.title=Ограничить обсуждение данной задачи. -issues.unlock.title=Снять ограничение обсуждения данной задачи. -issues.comment_on_locked=Вы не можете оставить комментарий по задаче, ограниченной для обсуждения. -issues.delete=Удалить -issues.delete.title=Удалить эту задачу? -issues.delete.text=Вы действительно хотите удалить эту задачу? Это навсегда удалит всё содержимое. Возможно лучше закрыть её в архивных целях. -issues.tracker=Отслеживание времени -issues.start_tracking_short=Запустить таймер -issues.start_tracking=Начать отслеживание времени -issues.start_tracking_history=`начал(а) работать %s` -issues.tracker_auto_close=Таймер будет остановлен автоматически, когда эта проблема будет закрыта -issues.tracking_already_started=`Вы уже начали отслеживать время для другой задачи!` -issues.stop_tracking=Остановить таймер -issues.stop_tracking_history=`перестал работать %s` -issues.cancel_tracking=Отмена -issues.cancel_tracking_history=`отменил отслеживание %s` -issues.add_time=Вручную добавить время -issues.del_time=Удалить этот журнал времени -issues.add_time_short=Добавить время -issues.add_time_cancel=Отмена -issues.add_time_history=`добавил(а) к затраченному времени %s` -issues.del_time_history=`удалил потраченное время %s` -issues.add_time_hours=Часы -issues.add_time_minutes=Минуты -issues.add_time_sum_to_small=Время не было введено. -issues.time_spent_total=Общее затраченное время -issues.time_spent_from_all_authors=`Общее затраченное время: %s` -issues.due_date=Срок выполнения -issues.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. -issues.error_modifying_due_date=Не удалось изменить срок выполнения. -issues.error_removing_due_date=Не удалось убрать срок выполнения. -issues.push_commit_1=добавил(а) %d коммит %s -issues.push_commits_n=добавил(а) %d коммитов %s -issues.force_push_codes=`принудительно залито %[1]s от %[2]s к %[4]s %[6]s` -issues.due_date_form=гггг-мм-дд -issues.due_date_form_add=Добавить срок выполнения -issues.due_date_form_edit=Редактировать -issues.due_date_form_remove=Удалить -issues.due_date_not_writer=Для обновления срока выполнения необходим доступ на запись в репозиторий. -issues.due_date_not_set=Срок выполнения не установлен. -issues.due_date_added=добавлено в срок выполнения %s %s -issues.due_date_remove=удалён срок выполнения %s %s -issues.due_date_overdue=Просроченные -issues.due_date_invalid=Срок действия недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'. -issues.dependency.title=Зависимости -issues.dependency.issue_no_dependencies=Зависимостей нет. -issues.dependency.pr_no_dependencies=Зависимостей нет. -issues.dependency.add=Добавить зависимость… -issues.dependency.cancel=Отменить -issues.dependency.remove=Удалить -issues.dependency.remove_info=Удалить эту зависимость -issues.dependency.added_dependency=`добавить новую зависимость %s` -issues.dependency.removed_dependency=`убрал зависимость %s` -issues.dependency.pr_closing_blockedby=Закрытие этого запроса на слияние блокируется следующими задачами -issues.dependency.issue_closing_blockedby=Закрытие этой задачи блокируется следующими задачами -issues.dependency.issue_close_blocks=Эта задача блокирует закрытие следующих задач -issues.dependency.pr_close_blocks=Этот запрос на слияние блокирует закрытие следующих задач -issues.dependency.issue_close_blocked=Вам необходимо закрыть все задачи, блокирующие эту задачу, прежде чем вы сможете её закрыть. -issues.dependency.pr_close_blocked=Вам необходимо закрыть все задачи, блокирующие этот запрос на слияние, прежде чем вы сможете принять его. -issues.dependency.blocks_short=Блоки -issues.dependency.blocked_by_short=Зависит от -issues.dependency.remove_header=Удалить зависимость -issues.dependency.issue_remove_text=Это приведет к удалению зависимости от этой задачи. Продолжить? -issues.dependency.pr_remove_text=Это приведёт к удалению зависимости от этого запроса на слияние. Продолжить? -issues.dependency.setting=Включение зависимостей для задач и запросов на слияние -issues.dependency.add_error_same_issue=Вы не можете заставить задачу зависеть от самой себя. -issues.dependency.add_error_dep_issue_not_exist=Зависимая задача не существует. -issues.dependency.add_error_dep_not_exist=Зависимости не существует. -issues.dependency.add_error_dep_exists=Зависимость уже существует. -issues.dependency.add_error_cannot_create_circular=Вы не можете создать зависимость с двумя задачами, блокирующими друг друга. -issues.dependency.add_error_dep_not_same_repo=Обе задачи должны находиться в одном репозитории. -issues.review.self.approval=Вы не можете одобрить собственный запрос на слияние. -issues.review.self.rejection=Невозможно запрашивать изменения своего запроса на слияние. -issues.review.approve=одобрил(а) эти изменения %s -issues.review.comment=рассмотрел(а) изменения %s -issues.review.dismissed=отклонен отзыв %s %s -issues.review.dismissed_label=Отклонено -issues.review.left_comment=оставил комментарий -issues.review.content.empty=Запрашивая изменения, вы обязаны оставить комментарий с пояснением своих пожеланий относительно запроса на слияние. -issues.review.reject=запросил(а) изменения %s -issues.review.wait=был запрошен для отзыва %s -issues.review.add_review_request=запросил отзыв от %s %s -issues.review.remove_review_request=удалена заявка на отзыв для %s %s -issues.review.remove_review_request_self=отказано в отзыве %s -issues.review.pending=Ожидание -issues.review.review=Рецензия -issues.review.reviewers=Рецензенты -issues.review.outdated=Устаревшее -issues.review.show_outdated=Показать устаревшие -issues.review.hide_outdated=Скрыть устаревшие -issues.review.show_resolved=Показать разрешенные -issues.review.hide_resolved=Скрыть разрешенные -issues.review.resolve_conversation=Покинуть диалог -issues.review.un_resolve_conversation=Незавершённый разговор -issues.review.resolved_by=пометить этот разговор как разрешённый -issues.assignee.error=Не все назначения были добавлены из-за непредвиденной ошибки. -issues.reference_issue.body=Тело -issues.content_history.deleted=удалено -issues.content_history.edited=отредактировано -issues.content_history.created=создано -issues.content_history.delete_from_history=Удалить из истории -issues.content_history.delete_from_history_confirm=Удалить из истории? -issues.content_history.options=Настройки - -compare.compare_base=Основа -compare.compare_head=сравнить - -pulls.desc=Включить запросы на слияние и проверки кода. -pulls.new=Новый запрос на слияние -pulls.view=Просмотр запроса на слияние -pulls.compare_changes=Новый запрос на слияние -pulls.compare_changes_desc=Сравнить две ветки и создать запрос на слияние для изменений. -pulls.compare_base=базовая ветка -pulls.compare_compare=взять из -pulls.switch_comparison_type=Переключить тип сравнения -pulls.switch_head_and_base=Поменять исходную и целевую ветки местами -pulls.filter_branch=Фильтр по ветке -pulls.no_results=Результатов не найдено. -pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые. -pulls.nothing_to_compare_and_allow_empty_pr=Ветки идентичны. Этот PR будет пустым. -pulls.has_pull_request=`Запрос на слияние этих веток уже существует: %[2]s#%[3]d` -pulls.create=Создать запрос на слияние -pulls.title_desc=хочет смерджить %[1]d коммит(ов) из %[2]s в %[3]s -pulls.merged_title_desc=слито %[1]d коммит(ов) из %[2]s в %[3]s %[4]s -pulls.change_target_branch_at=`изменил целевую ветку с %s на %s %s` -pulls.tab_conversation=Обсуждение -pulls.tab_commits=Коммиты -pulls.tab_files=Изменённые файлы -pulls.reopen_to_merge=Пожалуйста, переоткройте этот запрос на слияние для выполнения слияния. -pulls.cant_reopen_deleted_branch=Этот запрос на слияние не может быть открыт заново, потому что ветка была удалена. -pulls.merged=Слито -pulls.merged_as=Запрос на слияние был объединен как %[2]s. -pulls.manually_merged=Слито вручную -pulls.manually_merged_as=Запрос на слияние был объединён вручную, как %[2]s. -pulls.is_closed=Запрос на слияние был закрыт. -pulls.has_merged=Слияние этого запроса успешно завершено. -pulls.title_wip_desc=`Добавьте %s в начало заголовка для защиты от случайного досрочного принятия запроса на слияние` -pulls.cannot_merge_work_in_progress=Этот запрос на слияние помечен как в процессе работы. -pulls.still_in_progress=Всё ещё в процессе? -pulls.add_prefix=Добавить %s префикс -pulls.remove_prefix=Удалить %s префикс -pulls.data_broken=Содержимое этого запроса было нарушено вследствие удаления информации форка. -pulls.files_conflicted=Этот запрос на слияние имеет изменения конфликтующие с целевой веткой. -pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже. -pulls.required_status_check_failed=Некоторые необходимые проверки не были пройдены. -pulls.required_status_check_missing=Отсутствуют некоторые обязательные проверки. -pulls.required_status_check_administrator=Как администратор, вы все равно можете принять этот запрос на слияние. -pulls.blocked_by_approvals=Этому запросу на слияние не хватает одобрений. Получено %d из %d одобрений. -pulls.blocked_by_rejection=Официальным проверяющим были запрошены изменения для этого запроса на слияние. -pulls.blocked_by_official_review_requests=Этот запрос на слияние содержит официальные запросы на проверку. -pulls.blocked_by_outdated_branch=Этот запрос на слияние заблокирован, потому что он устарел. -pulls.blocked_by_changed_protected_files_1=Этот запрос на слияние заблокирован, потому что он изменяет защищенный файл: -pulls.blocked_by_changed_protected_files_n=Этот запрос на слияние заблокирован, потому что он изменяет защищенные файлы: -pulls.can_auto_merge_desc=Этот запрос на слияние может быть объединён автоматически. -pulls.cannot_auto_merge_desc=Этот запрос на слияние не может быть объединён автоматически. -pulls.cannot_auto_merge_helper=Пожалуйста, совершите слияние вручную для урегулирования конфликтов. -pulls.num_conflicting_files_1=%d конфликтующий файл -pulls.num_conflicting_files_n=%d конфликтующие файлы -pulls.approve_count_1=%d одобрение -pulls.approve_count_n=%d одобренные -pulls.reject_count_1=%d запрос на изменение -pulls.reject_count_n=%d запросов на изменение -pulls.waiting_count_1=%d ожидает проверки -pulls.waiting_count_n=%d ожидающих отзывов -pulls.wrong_commit_id=id фиксации должен быть идентификатором фиксации в целевой ветке - -pulls.no_merge_desc=Запрос на слияние не может быть принят, так как отключены все настройки слияния. -pulls.no_merge_helper=Включите опции слияния в настройках репозитория или совершите слияние этого запроса вручную. -pulls.no_merge_wip=Данный запрос на слияние не может быть принят, поскольку он помечен как находящийся в разработке. -pulls.no_merge_not_ready=Этот запрос не готов к слиянию, обратите внимания на ревью и проверки. -pulls.no_merge_access=У вас нет права для слияния данного запроса. -pulls.merge_pull_request=Создать коммит на слияние -pulls.rebase_merge_pull_request=Выполнить Rebase, а затем fast-forward слияние -pulls.rebase_merge_commit_pull_request=Выполнить rebase, а затем создать коммит слияния -pulls.squash_merge_pull_request=Создать объединенный (squash) коммит -pulls.merge_manually=Слито вручную -pulls.merge_commit_id=ID коммита слияния -pulls.require_signed_wont_sign=Данная ветка ожидает подписанные коммиты, однако слияние не будет подписано - -pulls.invalid_merge_option=Этот параметр слияния нельзя использовать для этого запроса на слияние. -pulls.merge_conflict=Слияние не удалось: Произошел конфликт во время слияния. Совет: попробуйте другую стратегию -pulls.merge_conflict_summary=Сообщение об ошибке -pulls.rebase_conflict=Слияние не удалось: Произошел конфликт во время слияния: %[1]s. Совет: попробуйте другую стратегию -pulls.rebase_conflict_summary=Сообщение об ошибке +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Слияние не удалось: У источника и цели слияния нет общей истории. Совет: попробуйте другую стратегию -pulls.merge_out_of_date=Ошибка слияния: при создании слияния база данных была обновлена. Подсказка: попробуйте ещё раз. -pulls.push_rejected=Слияние не удалось: push был отклонён. Проверьте Git-хуки для этого репозитория. -pulls.push_rejected_summary=Полная ошибка отклонения -pulls.push_rejected_no_message=Слияние не удалось: push был отклонён, но сервер не указал причину.
Проверьте Git-хуки для этого репозитория -pulls.open_unmerged_pull_exists=`Вы не можете снова открыть, поскольку уже существует запрос на слияние (#%d) из того же репозитория с той же информацией о слиянии и ожидающий слияния.` -pulls.status_checking=Выполняются некоторые проверки -pulls.status_checks_success=Все проверки выполнены успешно -pulls.status_checks_warning=Некоторые проверки сообщили о предупреждениях -pulls.status_checks_failure=Некоторые проверки не удались -pulls.status_checks_error=Некоторые проверки сообщили об ошибках -pulls.status_checks_requested=Требуется -pulls.status_checks_details=Информация -pulls.update_branch=Обновить ветку посредством слияния -pulls.update_branch_rebase=Обновить ветку через rebase -pulls.update_branch_success=Обновление ветки выполнено успешно -pulls.update_not_allowed=У вас недостаточно прав для обновления ветки -pulls.outdated_with_base_branch=Эта ветка отстает от базовой ветки -pulls.closed_at=`закрыл этот запрос на слияние %[2]s` -pulls.reopened_at=`переоткрыл этот запрос на слияние %[2]s` -pulls.merge_instruction_hint=`Вы также можете просмотреть инструкции командной строки.` -pulls.merge_instruction_step1_desc=В репозитории вашего проекта посмотрите новую ветку и протестируйте изменения. -pulls.merge_instruction_step2_desc=Объединить изменения и обновить на Gitea. - - - - - -milestones.new=Новый этап -milestones.closed=Закрыт %s -milestones.update_ago=Обновлено %s назад -milestones.no_due_date=Срок не указан -milestones.open=Открыть -milestones.close=Закрыть -milestones.new_subheader=Создавайте этапы для организации ваших задач. -milestones.completeness=%d%% выполнено -milestones.create=Создать этап -milestones.title=Заголовок -milestones.desc=Описание -milestones.due_date=Дата окончания (опционально) -milestones.clear=Очистить -milestones.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. -milestones.create_success=Этап '%s' создан. -milestones.edit=Редактировать этап -milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей. -milestones.cancel=Отмена -milestones.modify=Обновить этап -milestones.edit_success=Этап '%s' был обновлён. -milestones.deletion=Удалить этап -milestones.deletion_desc=Удаление этапа приведет к его удалению из всех связанных задач. Продолжить? -milestones.deletion_success=Этап успешно удалён. -milestones.filter_sort.closest_due_date=Ближайшее по дате -milestones.filter_sort.furthest_due_date=Дальнее по дате -milestones.filter_sort.least_complete=Менее полное -milestones.filter_sort.most_complete=Более полное -milestones.filter_sort.most_issues=Большинство задач -milestones.filter_sort.least_issues=Меньшинство задач - -signing.will_sign=Этот коммит будет подписан ключом '%s' -signing.wont_sign.error=При проверке возможности подписать коммит произошла ошибка -signing.wont_sign.nokey=Нет ключа, доступного для подписания этого коммита -signing.wont_sign.never=Коммиты не будут подписаны -signing.wont_sign.always=Коммиты всегда подписаны -signing.wont_sign.pubkey=Этот коммит не будет подписан, по скольку у вас нет публичного ключа, ассоциированного с вашим аккаунтом -signing.wont_sign.twofa=Для подписания коммитов, у вас должна быть включена двухфакторная аутентификация -signing.wont_sign.parentsigned=Этот коммит не будет подписан, так как у родительского коммита тоже нет подписи -signing.wont_sign.basesigned=Слияние не будет подписано, так как базовый коммит не подписан -signing.wont_sign.headsigned=Слияние не будет подписано, так как главный коммит не подписан -signing.wont_sign.commitssigned=Слияние не будет подписано, так как все связанные коммиты не подписаны -signing.wont_sign.approved=Слияние не будет подписано, так как PR не одобрен -signing.wont_sign.not_signed_in=Вы не авторизовались - -ext_wiki.desc=Ссылка на внешнюю вики. - -wiki=Вики -wiki.welcome=Добро пожаловать в Вики. -wiki.welcome_desc=Вики позволяет писать и делиться документацией с сотрудниками. -wiki.desc=Вики - это место для хранения документации. -wiki.create_first_page=Создать первую страницу -wiki.page=Страница -wiki.filter_page=Фильтр страницы -wiki.new_page=Страница -wiki.default_commit_message=Описание изменения вики-страницы (необязательно). -wiki.save_page=Сохранить страницу -wiki.last_commit_info=%s редактировал(а) эту страницу %s -wiki.edit_page_button=Редактировать -wiki.new_page_button=Новая страница -wiki.file_revision=Версия страницы -wiki.wiki_page_revisions=Версии Вики-страниц -wiki.back_to_wiki=Вернуться на вики страницу -wiki.delete_page_button=Удалить страницу -wiki.delete_page_notice_1=Удаление вики-страницы '%s' не может быть отменено. Продолжить? -wiki.page_already_exists=Вики-страница с таким именем уже существует. -wiki.reserved_page=Имя вики-страницы '%s' зарезервировано. -wiki.pages=Страницы -wiki.last_updated=Последнее обновление %s -wiki.page_name_desc=Введите имя страницы Вики. Некоторые специальные имена: 'Главна', '_Sidebar' и '_Footer'. - -activity=Активность -activity.period.filter_label=Период: -activity.period.daily=1 день -activity.period.halfweekly=3 дня -activity.period.weekly=1 неделя -activity.period.monthly=1 месяц -activity.period.quarterly=3 месяца -activity.period.semiyearly=6 месяцев -activity.period.yearly=1 год -activity.overview=Обзор -activity.active_prs_count_1=%d активный запросов на слияние -activity.active_prs_count_n=%d активных запросов на слияние -activity.merged_prs_count_1=Принятый запрос на слияние -activity.merged_prs_count_n=Принятых запросов на слияние -activity.opened_prs_count_1=Новый запрос на слияние -activity.opened_prs_count_n=Новых запросов на слияние -activity.title.user_1=%d пользователь -activity.title.user_n=%d пользователей -activity.title.prs_1=%d запрос на слияние -activity.title.prs_n=%d запросов на слияние -activity.title.prs_merged_by=%s приняты %s -activity.title.prs_opened_by=%s предложены %s -activity.merged_prs_label=Принято -activity.opened_prs_label=Предложено -activity.active_issues_count_1=%d Активная задача -activity.active_issues_count_n=%d Активных задач -activity.closed_issues_count_1=Закрытая задача -activity.closed_issues_count_n=Закрытых задач -activity.title.issues_1=%d Задача -activity.title.issues_n=%d Задач -activity.title.issues_closed_from=%s закрыто %s -activity.title.issues_created_by=%s создано %s -activity.closed_issue_label=Закрыто -activity.new_issues_count_1=Новая задача -activity.new_issues_count_n=Новых задач -activity.new_issue_label=Открытые -activity.title.unresolved_conv_1=%d Незавершённое обсуждение -activity.title.unresolved_conv_n=%d Незавершённых обсуждений -activity.unresolved_conv_desc=Список задач и запросов на слияние с недавней активностью, но ещё не закрытых либо принятых. -activity.unresolved_conv_label=Открытые -activity.title.releases_1=%d релиз -activity.title.releases_n=%d релизов -activity.title.releases_published_by=%s опубликованы %s -activity.published_release_label=Опубликовано -activity.no_git_activity=В этот период не было новых коммитов. -activity.git_stats_exclude_merges=За исключением слияний, -activity.git_stats_author_1=%d автор -activity.git_stats_author_n=%d автора(ов) -activity.git_stats_pushed_1=отправлен -activity.git_stats_pushed_n=отправлено -activity.git_stats_commit_1=%d коммит -activity.git_stats_commit_n=%d коммитов -activity.git_stats_push_to_branch=к %s и -activity.git_stats_push_to_all_branches=во все ветки. -activity.git_stats_on_default_branch=На %s, -activity.git_stats_file_1=%d файл -activity.git_stats_file_n=%d файлов -activity.git_stats_files_changed_1=изменилось -activity.git_stats_files_changed_n=изменено -activity.git_stats_additions=и там было -activity.git_stats_addition_1=%d добавление -activity.git_stats_addition_n=%d добавлений -activity.git_stats_and_deletions=и -activity.git_stats_deletion_1=%d удаление -activity.git_stats_deletion_n=%d удалений - -search=Поиск -search.search_repo=Поиск по репозиторию -search.fuzzy=Неточный -search.match=Соответствие -search.results=Результаты поиска "%s" в %s -search.code_no_results=Не найдено исходного кода, соответствующего поисковому запросу. -search.code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. - -settings=Настройки -settings.desc=В настройках вы можете менять различные параметры этого репозитория -settings.options=Репозиторий -settings.collaboration=Соавторы -settings.collaboration.admin=Администратор -settings.collaboration.write=Запись -settings.collaboration.read=Просмотр -settings.collaboration.owner=Владелец -settings.collaboration.undefined=Не определено -settings.hooks=Веб-хуки -settings.githooks=Git Hook'и -settings.basic_settings=Основные параметры -settings.mirror_settings=Настройки зеркалирования -settings.mirror_settings.docs=Настройте свой проект, чтобы автоматически отправлять и/или получать изменения из другого репозитория. Ветки, теги и коммиты будут синхронизированы автоматически. Как мне зеркалировать репозитории? -settings.mirror_settings.mirrored_repository=Синхронизированное хранилище -settings.mirror_settings.direction=Направление -settings.mirror_settings.direction.pull=Отправка -settings.mirror_settings.direction.push=Получение -settings.mirror_settings.last_update=Последнее обновление -settings.mirror_settings.push_mirror.none=Push-зеркало не добавлено -settings.mirror_settings.push_mirror.remote_url=URL удалённого хранилища -settings.mirror_settings.push_mirror.add=Добавить Push-зеркало -settings.sync_mirror=Синхронизировать -settings.mirror_sync_in_progress=Синхронизируются репозитории-зеркала. Подождите минуту и обновите страницу. -settings.site=Сайт -settings.update_settings=Обновить настройки -settings.branches.update_default_branch=Обновить ветку по умолчанию -settings.advanced_settings=Расширенные настройки -settings.wiki_desc=Включить Вики для репозитория -settings.use_internal_wiki=Использовать встроенную вики-систему -settings.use_external_wiki=Использовать внешнюю вики-систему -settings.external_wiki_url=URL-адрес внешней Вики -settings.external_wiki_url_error=URL внешней вики не является допустимым URL-адресом. -settings.external_wiki_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. -settings.issues_desc=Включить систему учёта задач репозитория -settings.use_internal_issue_tracker=Использовать встроенную систему учета задач -settings.use_external_issue_tracker=Использовать внешнюю систему учета задач -settings.external_tracker_url=URL внешней системы отслеживания ошибок -settings.external_tracker_url_error=URL внешнего баг-трекера не является допустимым URL-адресом. -settings.external_tracker_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. -settings.tracker_url_format=Внешний формат ссылки системы отслеживания ошибок. -settings.tracker_url_format_error=URL внешнего баг-трекера не является допустимым URL-адресом. -settings.tracker_issue_style=Формат нумерации для внешней системы учета задач -settings.tracker_issue_style.numeric=Цифровой -settings.tracker_issue_style.alphanumeric=Буквенноцифровой -settings.tracker_url_format_desc=Вы можете использовать шаблоны {user}, {repo} и {index} для имени пользователя, репозитория и номера задачи. -settings.enable_timetracker=Включить отслеживание времени -settings.allow_only_contributors_to_track_time=Учитывать только участников разработки в подсчёте времени -settings.pulls_desc=Включить запросы на слияние -settings.pulls.ignore_whitespace=Игнорировать незначащие изменения (пробелы, табуляция) при проверке на конфликты слияния -settings.pulls.allow_merge_commits=Разрешить коммиты слияния -settings.pulls.allow_rebase_merge=Разрешить rebase-слияние -settings.pulls.allow_rebase_merge_commit=Разрешить rebase с явным коммитом слияния (--no-ff) -settings.pulls.allow_squash_commits=Разрешить объединять коммиты перед слиянием (squash) -settings.pulls.allow_manual_merge=Пометить PR как слитый вручную -settings.pulls.enable_autodetect_manual_merge=Включить автоопределение ручного слияния (Примечание: в некоторых особых случаях могут возникнуть ошибки) -settings.pulls.default_delete_branch_after_merge=Удалить ветку запроса после его слияния по умолчанию -settings.projects_desc=Включить проекты репозитория -settings.admin_settings=Настройки администратора -settings.admin_enable_health_check=Выполнять проверки целостности этого репозитория (git fsck) -settings.admin_code_indexer=Индексатор кода -settings.admin_stats_indexer=Индексатор статистики кода -settings.admin_indexer_commit_sha=Последний индексированный SHA -settings.admin_indexer_unindexed=Не индексировано -settings.reindex_button=Добавить в очередь переиндексации -settings.reindex_requested=Переиндексация запрошена -settings.admin_enable_close_issues_via_commit_in_any_branch=Закрыть задачу с помощью коммита, сделанного в ветке не по умолчанию -settings.danger_zone=Опасная зона -settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием. -settings.convert=Преобразовать в обычный репозиторий -settings.convert_desc=Это зеркало можно преобразовать в обычный репозиторий. Это не может быть отменено. -settings.convert_notices_1=Эта операция преобразует это зеркало в обычный репозиторий, и она не может быть отменена. -settings.convert_confirm=Подтвердите преобразование -settings.convert_succeed=Репозиторий успешно преобразован в обычный. -settings.convert_fork=Преобразовать в обычный репозиторий -settings.convert_fork_desc=Вы можете преобразовать этот форк в обычный репозиторий. Это не может быть отменено. -settings.convert_fork_notices_1=Эта операция преобразует этот форк в обычный репозиторий, и не может быть отменена. -settings.convert_fork_confirm=Преобразовать Репозиторий -settings.convert_fork_succeed=Форк был преобразован в обычный репозиторий. -settings.transfer=Передать права собственности -settings.transfer.rejected=Трансфер репозитория отменён. -settings.transfer.success=Трансфер репозитория успешно выполнен. -settings.transfer_abort=Отменить трансфер -settings.transfer_abort_invalid=Невозможно отменить трансфер несуществующего репозитория. -settings.transfer_abort_success=Трансфер репозитория в %s успешно отменён. -settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора. -settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции: -settings.transfer_in_progress=Трансфер в процессе выполнения. Отмените его, если желаете выполнить трансфер другому пользователю. -settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем. -settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь. -settings.transfer_notices_3=- если репозиторий является приватным и передается отдельному пользователю, это действие позволяет убедиться, что пользователь имеет хотя бы права на чтение (и при необходимости изменяет права доступа). -settings.transfer_owner=Новый владелец -settings.transfer_perform=Выполнить трансфер -settings.transfer_started=Репозиторий ожидает подтверждения трансфера от "%s" -settings.transfer_succeed=Репозиторий перенесён. -settings.signing_settings=Настройки подписи верификации -settings.trust_model=Модель доверия подписи -settings.trust_model.default=Модель доверия по умолчанию -settings.trust_model.default.desc=Использовать стандартную модель доверия репозитория для этой установки. -settings.trust_model.collaborator=Соавтор -settings.trust_model.collaborator.long=Соавтор: Подписи доверия от соавторов -settings.trust_model.collaborator.desc=Допустимые подписи соавторов этого репозитория будут помечены как "доверенные" - (если они соответствуют коммиту или нет). В противном случае, правильные подписи будут помечены как "ненадёжные", если подпись соответствует коммиту и "не совпадает", если нет. -settings.trust_model.committer=Коммитер -settings.trust_model.committer.long=Коммитер: Доверять подписям, соответствующим коммитерам (Это совпадает с GitHub и заставит подписать коммиты Gitea в качестве коммитера) -settings.trust_model.committer.desc=Допустимые подписи будут помечены "доверенными" только если они соответствуют коммитеру, в противном случае они будут помечены "недоверенными". Это заставит Gitea быть коммитером подписанных коммитов вместе с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплён в этом коммите. Ключ Gitea по умолчанию должен совпадать с пользователем в базе данных. -settings.trust_model.collaboratorcommitter=Соавтор+Коммитер -settings.trust_model.collaboratorcommitter.long=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру -settings.trust_model.collaboratorcommitter.desc=Допустимые подписи соавторов этого репозитория будут помечены "доверенными", если они соответствуют коммиту. В противном случае, правильные подписи будут помечены как "недоверенными", если подпись соответствует коммиту и не совпадает. Это заставит Gitea быть отмеченным в качестве ответственного за подписание коммитеров с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплённым для выполнения этого коммита. По умолчанию ключ Gitea должен совпадать с пользователем в базе данных. -settings.wiki_delete=Стереть данные Вики -settings.wiki_delete_desc=Будьте внимательны! Как только вы удалите Вики — пути назад не будет. -settings.wiki_delete_notices_1=- Это навсегда удалит и отключит Вики для %s. -settings.confirm_wiki_delete=Стереть данные Вики -settings.wiki_deletion_success=Данные Вики успешно стерты. -settings.delete=Удалить этот репозиторий -settings.delete_desc=Будьте внимательны! Как только вы удалите репозиторий — пути назад не будет. -settings.delete_notices_1=- Эта операция НЕ МОЖЕТ быть отменена. -settings.delete_notices_2=- Эта операция навсегда удалит всё из репозитория %s, включая данные Git, связанные с ним задачи, комментарии и права доступа для сотрудников. -settings.delete_notices_fork_1=- Все форки станут независимыми репозиториями после удаления. -settings.deletion_success=Репозиторий удалён. -settings.update_settings_success=Настройки репозитория обновлены. -settings.confirm_delete=Удалить репозиторий -settings.add_collaborator=Добавить соавтора -settings.add_collaborator_success=Соавтор добавлен. -settings.add_collaborator_inactive_user=Невозможно добавить неактивного пользователя как соавтора. -settings.add_collaborator_duplicate=Соавтор уже добавлен в этот репозиторий. -settings.delete_collaborator=Удалить -settings.collaborator_deletion=Удалить соавтора -settings.collaborator_deletion_desc=Этот пользователь больше не будет иметь доступа для совместной работы в этом репозитории после удаления. Вы хотите продолжить? -settings.remove_collaborator_success=Соавтор удалён. -settings.search_user_placeholder=Поиск пользователя… -settings.org_not_allowed_to_be_collaborator=Организации не могут быть добавлены как соавторы. -settings.change_team_access_not_allowed=Доступ к репозиторию команде был ограничен владельцем организации -settings.team_not_in_organization=Команда не в той же организации, что и репозиторий -settings.teams=Команды -settings.add_team=Добавить команду -settings.add_team_duplicate=Команда уже имеет репозиторий -settings.add_team_success=Команда теперь имеет доступ к репозиторию. -settings.search_team=Поиск команды… -settings.change_team_permission_tip=Разрешение команды установлено на странице настройки команды и не может быть изменено для каждого репозитория -settings.delete_team_tip=Эта команда имеет доступ ко всем репозиториям и не может быть удалена -settings.remove_team_success=Доступ команды к репозиторию был удалён. -settings.add_webhook=Добавить Вебхук -settings.add_webhook.invalid_channel_name=Название канала вебхука не может быть пустым или состоять только из символа #. -settings.hooks_desc=Вебхуки позволяют внешним службам получать уведомления при возникновении определенных событий на Gitea. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем руководстве по вебхукам. -settings.webhook_deletion=Удалить вебхук -settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей связанной с ним информации, включая историю. Хотите продолжить? -settings.webhook_deletion_success=Вебхук был удалён. -settings.webhook.test_delivery=Проверить доставку -settings.webhook.test_delivery_desc=Отправить тестовое событие для тестирования настройки веб-хука. -settings.webhook.request=Запрос -settings.webhook.response=Ответ -settings.webhook.headers=Заголовки -settings.webhook.payload=Содержимое -settings.webhook.body=Тело ответа -settings.webhook.replay.description=Повторить этот веб-хук. -settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведёт к отключению хука. -settings.githook_name=Название Hook'a -settings.githook_content=Содержание hook'а -settings.update_githook=Обновить Hook -settings.add_webhook_desc=Gitea будет оправлять POST запросы на указанный URL адрес, с информацией о происходящих событиях. Подробности на странице инструкции по использованию вебхуков. -settings.payload_url=URL обработчика -settings.http_method=Метод HTTP -settings.content_type=Тип содержимого -settings.secret=Секретный ключ -settings.slack_username=Имя пользователя -settings.slack_icon_url=URL иконки -settings.slack_color=Цвет -settings.discord_username=Имя пользователя -settings.discord_icon_url=URL иконки -settings.event_desc=На какие события этот веб-хук должен срабатывать? -settings.event_push_only=Просто push событие -settings.event_send_everything=Все события -settings.event_choose=Позвольте мне выбрать то, что нужно. -settings.event_header_repository=События репозитория -settings.event_create=Создать -settings.event_create_desc=Ветка или тэг созданы. -settings.event_delete=Удалить -settings.event_delete_desc=Ветка или тег удалены. -settings.event_fork=Форкнуть -settings.event_fork_desc=Репозиторий форкнут. -settings.event_release=Релиз -settings.event_release_desc=Релиз опубликован, обновлён или удалён из репозитория. -settings.event_push=Push -settings.event_push_desc=Push в репозиторий. -settings.event_repository=Репозиторий -settings.event_repository_desc=Репозиторий создан или удален. -settings.event_header_issue=События задачи -settings.event_issues=Задачи -settings.event_issues_desc=Задача открыта, закрыта, переоткрыта или отредактирована. -settings.event_issue_assign=Назначена задача -settings.event_issue_assign_desc=Задача назначена или снята с назначения. -settings.event_issue_label=Ярлык задачи -settings.event_issue_label_desc=Метки задач обновлены или очищены. -settings.event_issue_milestone=Этап задачи завершен -settings.event_issue_milestone_desc=Этап или этап выполнения задания. -settings.event_issue_comment=Комментарии в задаче -settings.event_issue_comment_desc=Комментарий создан, изменён или удалён. -settings.event_header_pull_request=События запроса на слияние -settings.event_pull_request=Запрос на слияние -settings.event_pull_request_desc=Запрос на слияние открыт, закрыт, переоткрыт или отредактирован. -settings.event_pull_request_assign=Запроса на слияние назначен -settings.event_pull_request_assign_desc=Запрос на слияние назначен или не назначен. -settings.event_pull_request_label=Запрос на слияние отмечен -settings.event_pull_request_label_desc=Метки запроса на слияние обновлены или очищены. -settings.event_pull_request_milestone=Этап запроса на слияние завершен -settings.event_pull_request_milestone_desc=Этап запроса на слияние или промежуточный шаг. -settings.event_pull_request_comment=Комментарий запроса на слияние -settings.event_pull_request_comment_desc=Комментарий запроса на слияние создан, отредактирован или удалён. -settings.event_pull_request_review=Запрос на слияние рассмотрен -settings.event_pull_request_review_desc=Запрос на слияние утвержден, отклонён или оставлен комментарий. -settings.event_pull_request_sync=Синхронизация запроса на слияние -settings.event_pull_request_sync_desc=Запрос на слияние синхронизирован. -settings.event_package=Пакеты -settings.event_package_desc=Пакет создан или удален в репозитории. -settings.branch_filter=Фильтр веток -settings.branch_filter_desc=Белый список ветвей для событий Push, создания ветвей и удаления ветвей, указанных в виде глоб-шаблона. Если пустой или *, то все событий для всех ветвей будут зарегистрированы. Перейдите по ссылке github.com/gobwas/glob на документацию по синтаксису. Примеры: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Активный settings.active_helper=Информация о происходящих событиях будет отправляться на URL-адрес этого вебхука. settings.add_hook_success=Вебхук был добавлен. @@ -2013,7 +2116,6 @@ settings.bot_token=Токен для бота settings.chat_id=ID чата settings.matrix.homeserver_url=URL домашнего сервера settings.matrix.room_id=ID комнаты -settings.matrix.access_token=Токен доступа settings.matrix.message_type=Тип сообщения settings.archive.button=Архивировать репозиторий settings.archive.header=Архивировать этот репозиторий diff --git a/options/locale/locale_si-LK.ini b/options/locale/locale_si-LK.ini index 5308886635f02..64f912e79c355 100644 --- a/options/locale/locale_si-LK.ini +++ b/options/locale/locale_si-LK.ini @@ -1,1772 +1,2017 @@ -home=මුල් පිටුව -dashboard=උපකරණ පුවරුව -explore=ගවේෂණය -help=උපකාර -sign_in=පිවිසෙන්න -sign_in_with=සමඟින් පිවිසෙන්න -sign_out=නික්මෙන්න -sign_up=ලියාපදිංචිය -link_account=ගිණුම සබැඳින්න -register=ලියාපදිංචිය -version=අනුවාදය -powered_by=%s මගින් බලගන්වා ඇත -page=පිටුව -template=සැකිලි -language=භාෂාව -notifications=දැනුම්දීම් -active_stopwatch=ක්රියාකාරී කාල ට්රැකර් -create_new=සාදන්න… -user_profile_and_more=පැතිකඩ සහ සැකසුම්… -signed_in_as=ලෙස පිවිසී ඇත -enable_javascript=මෙම වියමන අඩවිය ජාවාස්ක්‍රිප්ට් සමඟ හොදින් ක්‍රියා කරයි. -toc=පටුන -licenses=බලපත්‍ර -return_to_gitea=ගිටියා වෙත ආපසු - -username=පරිශීලක නාමය -email=වි-තැපැල් ලිපිනය -password=මුරපදය -access_token=ප්රවේශ ටෝකනය -re_type=මුරපදය නැවත ඇතුලත් කරන්න -captcha=කැප්චා -twofa=ද්වි-සාධක සත්යාපනය -twofa_scratch=ද්වි-සාධක සීරීම් කේතය -passcode=මුරකේතය - - -repository=කෝෂ්ඨය -organization=සංවිධානය -mirror=මිරර් -new_repo=නව කෝෂ්ඨය -new_migrate=නව සංක්රමණ -new_mirror=නව මිරර් -new_fork=නව ගබඩාව ෆෝක් -new_org=නව සංවිධානය -new_project=නව ව්‍යාපෘතිය -new_project_board=නව ව්යාපෘති මණ්ඩලය -manage_org=සංවිධාන කළමනාකරණය -admin_panel=අඩවිය පරිපාලනය -account_settings=ගිණුමේ සැකසුම් -settings=සැකසුම් -your_profile=පැතිකඩ -your_starred=තරු පිරුණු -your_settings=සැකසුම් - -all=සියල්ල -sources=මූලාශ්‍ර -mirrors=දර්පණ -collaborative=සහයෝගී -forks=දෙබලක - -activities=ක්‍රියාකාරකම් -pull_requests=ඉල්ලීම් අදින්න -issues=ගැටළු -milestones=සන්ධිස්ථාන - -ok=හරි -cancel=අවලංගු කරන්න -save=සුරකින්න -add=එකතු -add_all=සියල්ල එක්කරන්න -remove=ඉවත් කරන්න -remove_all=සියල්ල ඉවත් කරන්න -edit=සංස්කරණය - -copy=පිටපත් කරන්න -copy_url=ඒ.ස.නි. පිටපත් -copy_branch=ශාඛාවේ නම පිටපත් කරන්න -copy_success=පිටපත් විය! -copy_error=පිටපත් වීමට අසමත් විය - -write=ලියන්න -preview=පෙරදසුන -loading=පූරණය වෙමින්... - -step1=පියවර 1: -step2=පියවර 2: - -error=දෝෂයකි -error404=ඔබ ළඟා වීමට උත්සාහ කරන පිටුව නොපවතී හෝ ඔබට අවසර නැත එය බැලීමට. - -never=කිසි විටෙකත් - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -missing_csrf=නරක ඉල්ලීම: CSRF ටෝකන් නොමැත +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=වේදනාකාරී, ස්වයං-සත්කාරක Git සේවාවක් -install=ස්ථාපනයට පහසුය -install_desc=සරලවම ඔබේ වේදිකාව සඳහා ද්විමය ධාවනය කරන්න, ඩොකර්සමඟ නැව්ගත කරන්න, නැතහොත් එය ලබා ගන්න ඇසුරුම්. -platform=හරස් වේදිකාව -platform_desc=Gitea ඕනෑම තැනක ධාවනය Go සඳහා සම්පාදනය කළ හැකිය: වින්ඩෝස්, මැකෝස්, ලිනක්ස්, ARM, ආදිය ඔබ ආදරය කරන එකක් තෝරන්න! -lightweight=සැහැල්ලු -lightweight_desc=Gitea අඩු අවම අවශ්යතා ඇති අතර මිල අඩු Raspberry Pi මත ධාවනය කළ හැකිය. ඔබේ යන්ත්ර ශක්තිය සුරකින්න! -license=විවෘත මූලාශ්‍ර +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=ස්ථාපනය -title=මූලික වින්යාසය -docker_helper=ඔබ Docker තුළ Gitea ධාවනය කරන්නේ නම්, කරුණාකර ඕනෑම සැකසුම් වෙනස් කිරීමට පෙර ලියකියවිලි කියවන්න. -db_title=දත්ත සමුදායේ සැකසුම් -db_type=දත්ත සමුදායේ වර්ගය -host=සත්කාරක -user=පරිශීලක නාමය -password=මුරපදය -db_name=දත්ත සමුදායේ නම -db_helper=MySQL පරිශීලකයින්ට සටහන: කරුණාකර InnodB ගබඩා එන්ජිම භාවිතා කරන්න. ඔබ “utf8mb4" භාවිතා කරන්නේ නම්, ඔබේ InnodB අනුවාදය 5.6 ට වඩා වැඩි විය යුතුය. -db_schema=යෝජනා ක්රමය -db_schema_helper=දත්ත සමුදා පෙරනිමි සඳහා හිස්ව තබන්න (“පොදු”). -charset=චාසෙට් -path=මාර්ගය -sqlite_helper=SQLite3 දත්ත සමුදාය සඳහා ගොනු මාර්ගය.
ඔබ සේවාවක් ලෙස Gitea ධාවනය කරන්නේ නම් නිරපේක්ෂ මාර්ගයක් ඇතුල් කරන්න. -err_empty_db_path=SQLite3 දත්ත සමුදා මාර්ගය හිස් විය නොහැක. -no_admin_and_disable_registration=පරිපාලක ගිණුමක් නිර්මාණය නොකර පරිශීලක ස්වයං ලියාපදිංචිය අක්රිය කළ නොහැක. -err_empty_admin_password=පරිපාලක මුරපදය හිස් විය නොහැක. -err_empty_admin_email=පරිපාලක විද්යුත් තැපෑල හිස් විය නොහැක. -err_admin_name_is_reserved=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කර ඇත -err_admin_name_pattern_not_allowed=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කළ රටාවකට ගැලපෙයි -err_admin_name_is_invalid=පරිපාලක පරිශීලක නාමය වලංගු නොවේ - -general_title=පොදු සැකසුම් -app_name=අඩවියේ සිරැසිය -app_name_helper=ඔබට ඔබේ සමාගමේ නම මෙහි ඇතුළත් කළ හැකිය. -repo_path=ගබඩාව මූල මාර්ගය -repo_path_helper=දුරස්ථ Git ගබඩාව මෙම නාමාවලියට සුරැකෙනු ඇත. -lfs_path=Git LFS මූල මාර්ගය -lfs_path_helper=Git LFS විසින් ලුහුබැඳ ගොනු මෙම බහලුම තුළ ගබඩා කරනු ඇත. අක්රිය කිරීමට හිස් තබන්න. -run_user=පරිශීලක නාමය ලෙස ධාවනය -run_user_helper=Gitea ධාවනය වන මෙහෙයුම් පද්ධතියේ පරිශීලක නාමය ඇතුළත් කරන්න. මෙම පරිශීලකයාට ගබඩාවට ප්රවේශ විය යුතු බව සලකන්න මූල මාර්ගය. -domain=සේවාදායකයේ වසම -domain_helper=සේවාදායකය සඳහා ඩොමේන් හෝ ධාරක ලිපිනය. -ssh_port=SSH සේවාදායකය වරාය -ssh_port_helper=වරාය අංකය ඔබගේ SSH සේවාදායකය සවන් දෙයි. අක්රිය කිරීමට හිස් තබන්න. -http_port=HTTP සවන් දෙන්න වරාය -http_port_helper=වරාය අංකය Giteas වෙබ් සේවාදායකය මත සවන් දෙනු ඇත. -app_url=මූලික URL එක කරන්න -app_url_helper=HTTP සඳහා මූලික ලිපිනය (S) URL පරිගණක ක්රිඩාවට සමාන සහ විද්යුත් තැපැල් දැනුම්දීම්. -log_root_path=ලොග් මාර්ගය -log_root_path_helper=ලොග් ගොනු මෙම ඩිරෙක්ටරයට ලියනු ඇත. - -optional_title=වෛකල්පිත සැකසුම් -email_title=වි-තැපෑලේ සැකසුම් -smtp_from=ලෙස වි-තැපෑල යවන්න -smtp_from_helper=විද්යුත් තැපැල් ලිපිනය Gitea භාවිතා කරනු ඇත. සරල විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න හෝ “නම” ආකෘතිය භාවිතා කරන්න. -mailer_user=SMTP පරිශීලක නාමය -mailer_password=SMTP මුරපදය -register_confirm=ලියාපදිංචි වීමට විද්යුත් තැපැල් තහවුරු කිරීම අවශ්ය වේ -mail_notify=වි-තැපැල් දැනුම්දීම් සබල කරන්න -server_service_title=සේවාදායකය සහ තෙවන පාර්ශවීය සේවා සැකසුම් -offline_mode=දේශීය ප්රකාරය සක්රීය කරන්න -offline_mode_popup=තෙවන පාර්ශවීය අන්තර්ගත බෙදාහැරීමේ ජාල අක්රීය කර දේශීයව සියලු සම්පත් සේවය කරන්න. -disable_gravatar=ග්‍රැවටාර් අබල කරන්න -disable_gravatar_popup=Gravatar සහ තෙවන පාර්ශවීය avatar ප්රභවයන් අක්රීය කරන්න. පරිශීලකයෙකු දේශීයව අවතාරයක් උඩුගත නොකරන්නේ නම් පෙරනිමි අවතාරයක් භාවිතා කරනු ඇත. -federated_avatar_lookup=ෆෙඩරල් අවතාර් සක්රීය කරන්න -federated_avatar_lookup_popup=Libravatar භාවිතා ෆෙඩරල් අවතාර් විමසිම සක්රීය කරන්න. -disable_registration=ස්වයං ලියාපදිංචිය අක්රීය කරන්න -disable_registration_popup=පරිශීලක ස්වයං ලියාපදිංචිය අක්රීය කරන්න. නව පරිශීලක ගිණුම් නිර්මාණය කිරීමට හැක්කේ පරිපාලකයින්ට පමණි. -allow_only_external_registration_popup=විදේශ සේවා මගින් පමණක් ලියාපදිංචි වීමට ඉඩ දෙන්න -openid_signin=OpenID සංඥා සක්රීය කරන්න -openid_signin_popup=OpenID හරහා පරිශීලක සං in ා සක්රීය කරන්න. -openid_signup=OpenID ස්වයං ලියාපදිංචිය සක්රීය කරන්න -openid_signup_popup=Openid-මත පදනම් පරිශීලක ස්වයං ලියාපදිංචිය සක්රීය කරන්න. -enable_captcha=ලියාපදිංචි CAPTCHA සක්රීය කරන්න -enable_captcha_popup=පරිශීලක ස්වයං ලියාපදිංචිය සඳහා CAPTCHA අවශ්ය වේ. -require_sign_in_view=පිටු බැලීම සඳහා සිග්න්-දී අවශ්ය -require_sign_in_view_popup=සිග්නෙඩ්-සිටින පරිශීලකයින්ට පිටු ප්රවේශය සීමා කරන්න. නරඹන්නන් දකිනු ඇත්තේ 'ලකුණ' සහ ලියාපදිංචි පිටු පමණි. -admin_setting_desc=පරිපාලක ගිණුමක් නිර්මාණය කිරීම අත්යවශ්ය නොවේ. පළමු ලියාපදිංචි පරිශීලකයා ස්වයංක්රීයව පරිපාලකයෙකු බවට පත්වනු ඇත. -admin_title=පරිපාලක ගිණුමේ සැකසුම් -admin_name=පරිපාලක පරිශීලක නාමය -admin_password=මුරපදය -confirm_password=මුරපදය තහවුරු කරන්න -admin_email=වි-තැපැල් ලිපිනය -install_btn_confirm=ගිටියා ස්ථාපනය කරන්න -test_git_failed='git' විධානය පරීක්ෂා කළ නොහැකි විය: %v -sqlite3_not_available=මෙම Gitea අනුවාදය SQLite3 සඳහා සහය නොදක්වයි. කරුණාකර නිල ද්විමය අනුවාදය %s වෙතින් බාගත කරන්න ('gobuild' අනුවාදය නොවේ). -invalid_db_setting=දත්ත සමුදා සැකසුම් අවලංගුයි: %v -invalid_repo_path=නිධි මූල මාර්ගය අවලංගුයි: %v -run_user_not_match='ලෙස ධාවනය කරන්න' පරිශීලක නාමය වත්මන් පරිශීලක නාමය නොවේ: %s -> %s -save_config_failed=වින්යාසය සුරැකීමට අසමත් විය: %v -invalid_admin_setting=පරිපාලක ගිණුම් සැකසුම අවලංගුයි: %v -install_success=සාදරයෙන් පිළිගනිමු! ගිටියා තෝරා ගැනීම ගැන ස්තූතියි. විනෝද වන්න! -invalid_log_root_path=ලොග් මාර්ගය අවලංගුයි: %v -default_keep_email_private=පෙරනිමියෙන් ඊමේල් ලිපින සඟවන්න -default_keep_email_private_popup=පෙරනිමියෙන් නව පරිශීලක ගිණුම්වල විද්යුත් තැපැල් ලිපින සඟවන්න. -default_allow_create_organization=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට ඉඩ දෙන්න -default_allow_create_organization_popup=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට නව පරිශීලක ගිණුම් වලට ඉඩ දෙන්න. -default_enable_timetracking=පෙරනිමියෙන් කාල ට්රැකින් සක්රීය කරන්න -default_enable_timetracking_popup=පෙරනිමියෙන් නව ගබඩාවක් සඳහා කාලය සොයා ගැනීම සක්රීය කරන්න. -no_reply_address=සැඟවුණු වි-තැපැල් වසම -no_reply_address_helper=සැඟවුණු විද්යුත් තැපැල් ලිපිනයක් සහිත පරිශීලකයින් සඳහා ඩොමේන් නාමය. උදාහරණයක් ලෙස, සැඟවුණු විද්යුත් තැපැල් වසම 'no.example.org' ලෙස සකසා තිබේ නම්, 'ජෝ' යන පරිශීලක නාමය ගිට් 'joe@noreply.example.org' ලෙස ලොගින් වනු ලැබේ. -password_algorithm=මුරපදය හැෂ් ඇල්ගොරිතම -password_algorithm_helper=මුරපදය හැෂ් ඇල්ගොරිතම සකසන්න. ඇල්ගොරිතම වලට විවිධ අවශ්යතා සහ ශක්තිය ඇත. හොඳ ලක්ෂණ ඇති අතර `argon2` මතකය ගොඩක් භාවිතා කරන අතර කුඩා පද්ධති සඳහා නුසුදුසු විය හැක. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=පරිශීලක නාමය හෝ වි-තැපෑල -password_holder=මුරපදය -switch_dashboard_context=සංදර්භය උපකරණ පුවරුව මාරු -my_repos=කෝෂ්ඨ -show_more_repos=තව කෝෂ්ඨ පෙන්වන්න… -collaborative_repos=සහයෝගී ගබඩාවලදී -my_orgs=මාගේ සංවිධාන -my_mirrors=මගේ දර්පණ -view_home=%s දකින්න -search_repos=ගබඩාවක් සොයා ගන්න… -filter=වෙනත් පෙරහන් -filter_by_team_repositories=කණ්ඩායම් කෝෂ්ඨ අනුව පෙරන්න - -show_archived=සංරක්ෂිත -show_both_archived_unarchived=සංරක්ෂිත සහ අක්රීය දෙකම පෙන්වීම -show_only_archived=සංරක්ෂිත පමණක් පෙන්වයි -show_only_unarchived=සංරක්ෂිත පමණක් පෙන්වීම - -show_private=පෞද්ගලික -show_both_private_public=ප්‍රසිද්ධ හා පෞද්ගලික පෙන්වයි -show_only_private=පෞද්ගලික පමණක් පෙන්වයි -show_only_public=ප්‍රසිද්ධ පමණක් පෙන්වයි - -issues.in_your_repos=ඔබගේ කෝෂ්ඨවල +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=කෝෂ්ඨ -users=පරිශීලකයින් -organizations=සංවිධාන -search=සොයන්න -code=කේතය -search.match=තරගය -repo_no_results=ගැලපෙන ගබඩාවක් හමු නොවීය. -user_no_results=ගැලපෙන පරිශීලකයින් හමු නොවීය. -org_no_results=ගැලපෙන සංවිධාන හමු නොවීය. -code_no_results=ඔබගේ සෙවුම් පදය ගැලපෙන ප්රභව කේතයක් නොමැත. -code_search_results='%s' සඳහා සෙවුම් ප්‍රතිඵල -code_last_indexed_at=අවසන් සුචිගත %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=ගිණුමක් ලියාපදිංචි කරන්න -register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන්ම පුරනය වන්න! -social_register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන් එය සම්බන්ධ කරන්න! -disable_register_prompt=ලියාපදිංචිය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. -disable_register_mail=ලියාපදිංචි කිරීම සඳහා විද්යුත් තැපැල් තහවුරු කිරීම අක්රීය කර ඇත. -remember_me=උපාංගය මතක තබාගන්න -forgot_password_title=මුරපදය අමතක වුණා -forgot_password=මුරපදය අමතක වුණා ද? -sign_up_now=ගිණුමක් ඇවැසිද? දැන් ලියාපදිංචි වන්න. -sign_up_successful=ගිණුම සාර්ථකව සෑදිණි. -confirmation_mail_sent_prompt=නව තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ලියාපදිංචි කිරීමේ ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා කරුණාකර ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. -must_change_password=මුරපදය යාවත්කාල කරන්න -allow_password_change=මුරපදය වෙනස් කිරීමට පරිශීලකයාට අවශ්ය වේ (නිර්දේශිත) -reset_password_mail_sent_prompt=තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ඊළඟ තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න %s ගිණුම යථා ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා. -active_your_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න -account_activated=ඔබගේ ගිණුම ක්‍රියාත්මක කර ඇත -prohibit_login=තහනම් දී අත්සන් -prohibit_login_desc=ඔබගේ ගිණුම පුරනය වීම තහනම් කර ඇත, කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. -resent_limit_prompt=ඔබ දැනටමත් මෑතකදී සක්රිය කිරීමේ විද්යුත් තැපෑලක් ඉල්ලා ඇත. කරුණාකර 3 මිනිත්තු බලා නැවත උත්සාහ කරන්න. -has_unconfirmed_mail=හායි %s, ඔබට තහවුරු නොකළ විද්යුත් තැපැල් ලිපිනයක් ඇත (%s). ඔබට තහවුරු කිරීමේ විද්යුත් තැපෑලක් නොලැබුනේ නම් හෝ නව එකක් නැවත යැවීමට අවශ්ය නම්, කරුණාකර පහත බොත්තම ක්ලික් කරන්න. -resend_mail=ඔබගේ සක්රිය කිරීමේ විද්යුත් තැපෑල නැවත යැවීමට මෙහි ක්ලික් කරන්න -email_not_associate=විද්යුත් තැපැල් ලිපිනය කිසිදු ගිණුමක් සමඟ සම්බන්ධ නොවේ. -send_reset_mail=ගිණුම් රිකවරි විද්යුත් යවන්න -reset_password=ගිණුම ප්‍රතිසාධනය -invalid_code=ඔබගේ තහවුරු කිරීමේ කේතය අවලංගු හෝ කල් ඉකුත් වී ඇත. -reset_password_helper=ගිණුම ප්‍රතිසාධනය -reset_password_wrong_user=ඔබ %sලෙස අත්සන් කර ඇත, නමුත් ගිණුම් ප්රතිසාධන සබැඳිය %sසඳහා වේ -password_too_short=මුරපදයේ දිග %d අක්ෂර වලට වඩා අඩු විය නොහැක. -non_local_account=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. -verify=සත්යාපනය කරන්න -scratch_code=සීරීම් කේතය -use_scratch_code=සීරීම් කේතයක් භාවිතා කරන්න -twofa_scratch_used=ඔබ ඔබේ සීරීම් කේතය භාවිතා කර ඇත. ඔබ ඔබේ උපාංගය බඳවා ගැනීම ඉවත් හෝ නව මුල කේතය ජනනය විය හැක එසේ ඔබ ද්වි සාධක සැකසුම් පිටුව වෙත හරවා ඇත. -twofa_passcode_incorrect=ඔබගේ මුර කේතය වැරදිය. ඔබ ඔබේ උපාංගය අස්ථානගත කර ඇත්නම්, පුරනය වීමට ඔබේ සීරීම් කේතය භාවිතා කරන්න. -twofa_scratch_token_incorrect=ඔබේ සීරීම් කේතය වැරදියි. -login_userpass=පිවිසෙන්න -login_openid=විවෘතහැඳු. -oauth_signup_tab=නව ගිණුමක් ලියාපදිංචි කරන්න -oauth_signup_title=නව ගිණුම සම්පූර්ණ කරන්න -oauth_signup_submit=ගිණුම සම්පූර්ණ කරන්න -oauth_signin_tab=පවත්නා ගිණුමට සබැඳින්න -oauth_signin_title=සම්බන්ධිත ගිණුමට බලය පැවරීම සඳහා පුරනය වන්න -oauth_signin_submit=ගිණුම සබැඳින්න -openid_connect_submit=සම්බන්ධ වන්න -openid_connect_title=දැනට පවතින ගිණුමකට සම්බන්ධ වන්න -openid_connect_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. -openid_register_title=නව ගිණුමක් සාදන්න -openid_register_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. -openid_signin_desc=ඔබගේ OpenID URI ඇතුලත් කරන්න උදාහරණයක් ලෙස: https://anne.me, bob.openid.org.cn හෝ gnusocial.net/රැගෙන යන්න. -disable_forgot_password_mail=කිසිදු ඊ-තැපැල් සකස් කර නොමැති නිසා ගිණුම් ප්රතිසාධනය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. -disable_forgot_password_mail_admin=ගිණුම් ප්රතිසාධනය ලබා ගත හැක්කේ විද්යුත් තැපෑල සකස් කරන විට පමණි. කරුණාකර ගිණුම් ප්රතිසාධනය සක්රීය කිරීම සඳහා විද්යුත් තැපෑලක් සකසන්න. -email_domain_blacklisted=ඔබට ඔබගේ විද්යුත් තැපැල් ලිපිනය සමඟ ලියාපදිංචි විය නොහැක. -authorize_application=අයදුම්පත සඳහා බලය පැවරීම -authorize_redirect_notice=ඔබ මෙම යෙදුමට බලය පවරන්නේ නම් ඔබව %s වෙත හරවා යවනු ලැබේ. -authorize_application_created_by=මෙම යෙදුම %sවිසින් නිර්මාණය කරන ලදී. -authorize_application_description=ඔබ ප්රවේශය ලබා දෙන්නේ නම්, පුද්ගලික රිපෝස් සහ සංවිධාන ඇතුළු ඔබගේ ගිණුම් තොරතුරු වෙත ප්රවේශ වීමට සහ ලිවීමට හැකි වනු ඇත. -authorize_title=ඔබගේ ගිණුමට ප්රවේශ වීමට "%s" බලය පවරන්නද? -authorization_failed=බලය පැවරීම අසාර්ථකයි -authorization_failed_desc=අවලංගු ඉල්ලීමක් අප විසින් අනාවරණය කරන ලද නිසා අවසරය අසාර්ථක විය. කරුණාකර ඔබ බලය පැවරීමට උත්සාහ කළ යෙදුමේ නඩත්තුකරු අමතන්න. -sspi_auth_failed=SSPI සත්යාපන අසමත් විය -password_pwned_err=HaveibeenPwned කිරීමට ඉල්ලීම සම්පූර්ණ කළ නොහැක +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=%sමත එය බලන්න -link_not_working_do_paste=වැඩ කරන්නේ නැද්ද? ඔබගේ බ්රව්සරයට පිටපත් කිරීම සහ ඇලවීම උත්සාහ කරන්න. -hi_user_x=ආයුබෝ %s, - -activate_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න -activate_account.title=%s, ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න -activate_account.text_1=ආයුබෝ %[1]s, %[2]s හි ලියාපදිංචි වීමට තුති! -activate_account.text_2=%sතුළ ඔබගේ ගිණුම සක්රිය කිරීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: - -activate_email=ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න -activate_email.title=%s, කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න -activate_email.text=තුළ ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කිරීමට පහත සබැඳිය ක්ලික් කරන්න %s: - -register_notify=ගිටියා වෙත සාදරයෙන් පිළිගනිමු -register_notify.title=%[1]s, %[2]s වෙත සාදරයෙන් පිළිගනිමු -register_notify.text_1=මෙය %sසඳහා ඔබගේ ලියාපදිංචි තහවුරු කිරීමේ විද්යුත් තැපෑලයි! -register_notify.text_2=ඔබට දැන් පරිශීලක නාමය හරහා පිවිසිය හැකිය: %s. -register_notify.text_3=මෙම ගිණුම ඔබ වෙනුවෙන් නිර්මාණය කර තිබේ නම්, කරුණාකර ඔබගේ මුරපදය පළමු සකසන්න. - -reset_password=ඔබගේ ගිණුම ප්‍රතිසාධනය -reset_password.title=%s, ඔබගේ ගිණුම නැවත ලබා ගැනීමට ඔබ ඉල්ලා ඇත -reset_password.text=%sතුළ ඔබගේ ගිණුම නැවත ලබා ගැනීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: - -register_success=ලියාපදිංචි වීම සාර්ථකයි - -issue_assigned.pull=@%[1]s ඉල්ලීම අදින්න ඔබට පවරා ඇත[2]ගබඩාව%[3]s. -issue_assigned.issue=@%[1]s නිකුත් කිරීමට ඔබට පවරා ඇත[2]s ගබඩාව%[3]s. - -issue.x_mentioned_you=@%s ඔබ සඳහන්: -issue.action.force_push=%[1]s බලය-තල්ලු %[2]s සිට%[3]s[4]s. -issue.action.push_1=@%[1]s pushed%[3]d%[2]s කිරීමට කැප -issue.action.push_n=@%[1]s pushed%[3]d%[2]s දක්වා කැපේ -issue.action.close=@%[1]s වසා #%[2]d. -issue.action.reopen=@%[1]s නැවත විවෘත කරන ලද #%[2]d. -issue.action.merge=@%[1]ගේ ඒකාබද්ධ #%[2]ඈ into%[3]s. -issue.action.approve=@%[1]s මෙම අදින්න ඉල්ලීම අනුමත. -issue.action.reject=@%[1]s මෙම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා. -issue.action.review=@%[1]s මෙම අදින්න ඉල්ලීම පිළිබඳව අදහස් දැක්වීය. -issue.action.review_dismissed=@%[1]s මෙම අදින්න ඉල්ලීම සඳහා%[2]s සිට පසුගිය සමාලෝචනය බැහැර. -issue.action.ready_for_review=@%[1]s සමාලෝචනය සඳහා සූදානම් මෙම අදින්න ඉල්ලීම සලකුණු. -issue.action.new=@%[1]ගේ නිර්මාණය #%[2]ඈ. -issue.in_tree_path=%sදී: - -release.new.subject=%s %s නිදහස් -release.new.text=@%[1]හි නිකුතුව%[2]හි[3]හි -release.title=සිරැසිය: %s -release.note=සටහන: -release.downloads=බාගැනීම්: -release.download.zip=ප්‍රභව කේතය (ZIP) -release.download.targz=ප්‍රභව කේතය (TAR.GZ) - -repo.transfer.subject_to=%s "%s" සිට %sදක්වා මාරු කිරීමට කැමතියි -repo.transfer.subject_to_you=%s "%s" ඔබ වෙත මාරු කිරීමට කැමතියි -repo.transfer.to_you=ඔබ -repo.transfer.body=එය පිළිගැනීමට හෝ ප්රතික්ෂේප කිරීමට පිවිසෙන්න %s හෝ එය නොසලකා හරින්න. - -repo.collaborator.added.subject=%s ඔබව %s ට එකතු කළා -repo.collaborator.added.text=ඔබ ගබඩාවේ සහයෝගිතාකරුවෙකු ලෙස එකතු කර ඇත: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=ඔව් -no=නැහැ -modify=යාවත්කාල +yes= +no= +modify= [form] -UserName=පරිශීලක නාමය -RepoName=කෝෂ්ඨයේ නම -Email=වි-තැපැල් ලිපිනය -Password=මුරපදය -Retype=මුරපදය නැවත ටයිප් කරන්න -SSHTitle=SSH ප්රධාන නම -PayloadUrl=ගෙවීම් URL -TeamName=කණ්ඩායමේ නම -AuthName=බලය පැවරීමේ නම -AdminEmail=පරිපාලකගේ වි-තැපෑල - -NewBranchName=නව ශාඛාවේ නම -CommitSummary=සාරාංශය කරන්න -CommitMessage=පණිවිඩය කැප -CommitChoice=තේරීම කරන්න -TreeName=ගොනුවේ මාර්ගය -Content=අන්තර්ගතය - -SSPISeparatorReplacement=වෙන්කර -SSPIDefaultLanguage=පෙරනිමි භාෂාව - -require_error=` හිස් විය නොහැක.` -alpha_dash_error=` අක්ෂරාංක, ඉරක් ('-') සහ යටි ඉරි ('_') අක්ෂර පමණක් අඩංගු විය යුතුය.` -alpha_dash_dot_error=` අක්ෂරාංක, ඉරක් ('-'), යටි ඉරි ('_') සහ තිතක් ('.') අක්ෂර පමණක් අඩංගු විය යුතුය.` -git_ref_name_error=` හොඳින් සාදන ලද Git යොමු නාමයක් විය යුතුය.` -size_error=`%sප්රමාණය විය යුතුය. ` -min_size_error=` අවම වශයෙන් අක්ෂර %s ක් වත් අඩංගු විය යුතුය.` -max_size_error=` Ost බොහෝ අක්ෂර %s හි අඩංගු විය යුතුය.` -email_error=` A වලංගු විද්යුත් තැපැල් ලිපිනයක් නොවේ.` -include_error=` උප නූල් '%s' අඩංගු විය යුතුය.` -glob_pattern_error=` ලෝක ගෝලය රටාව අවලංගුයි: %s.` -regex_pattern_error=` regex රටාව අවලංගුයි: %s.` -unknown_error=නොදන්නා දෝෂය: -captcha_incorrect=CAPTCHA කේතය වැරදිය. -password_not_match=මුරපද නොගැලපේ. -lang_select_error=ලැයිස්තුවෙන් භාෂාවක් තෝරන්න. - -username_been_taken=පරිශීලක නාමය දැනටමත් ගෙන ඇත. -username_change_not_local_user=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. -repo_name_been_taken=කෝෂ්ඨයේ නම භාවිතා කර ඇත. -repository_files_already_exist=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. පද්ධති පරිපාලක අමතන්න. -repository_files_already_exist.adopt=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතින අතර එය අනුගමනය කළ හැකිය. -repository_files_already_exist.delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. ඔබ ඒවා මකා දැමිය යුතුය. -repository_files_already_exist.adopt_or_delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. එක්කෝ ඒවා අනුගමනය කරන්න හෝ ඒවා මකා දමන්න. -visit_rate_limit=දුරස්ථ සංචාරය අනුපාත සීමා කිරීම ආමන්ත්රණය කරන ලදී. -2fa_auth_required=දුරස්ථ සංචාරය සාධක දෙකක් සත්යාපනය අවශ්ය විය. -org_name_been_taken=සංවිධානයේ නම දැනටමත් ගෙන ඇත. -team_name_been_taken=කණ්ඩායමේ නම දැනටමත් ගෙන ඇත. -team_no_units_error=අවම වශයෙන් එක් ගබඩාවක් වෙත ප්රවේශ වීමට ඉඩ දෙන්න. -email_been_used=වි-තැපෑල දැනටමත් භාවිතා කර ඇත. -email_invalid=වි-තැපැල් ලිපිනය වලංගු නොවේ. -openid_been_used=OpenID ලිපිනය '%s' දැනටමත් භාවිතා වේ. -username_password_incorrect=පරිශීලක නාමය හෝ මුරපදය සාවද්‍යයි. -password_complexity=මුරපදය සංකීර්ණ අවශ්යතා සමත් නොවේ: -password_lowercase_one=අවම වශයෙන් එක් සිම්පල් චරිතයක් -password_uppercase_one=අවම වශයෙන් එක් ඉහළ චරිතයක් -password_digit_one=අවම වශයෙන් එක් ඉලක්කමක් -password_special_one=අවම වශයෙන් එක් විශේෂ චරිතයක් (විරාම ලකුණු, වරහන්, උපුටා දැක්වීම්, ආදිය) -enterred_invalid_repo_name=ඔබ ඇතුළත් කළ නිධි නාමය වැරදිය. -enterred_invalid_org_name=ඔබ ඇතුළත් කළ සංවිධානයේ නම වැරදියි. -enterred_invalid_owner_name=නව හිමිකරුගේ නම වලංගු නොවේ. -enterred_invalid_password=ඔබ ඇතුල් කළ මුරපදය සාවද්‍යයි. -user_not_exist=පරිශීලක නොපවතී. -team_not_exist=කණ්ඩායම නොපවතී. -last_org_owner=ඔබට අවසාන පරිශීලකයා 'අයිතිකරුවන්ගේ' කණ්ඩායමෙන් ඉවත් කළ නොහැක. සංවිධානයක් සඳහා අවම වශයෙන් එක් හිමිකරුවෙකු සිටිය යුතුය. -cannot_add_org_to_team=කණ්ඩායම් සාමාජිකයෙකු ලෙස සංවිධානයක් එකතු කළ නොහැක. - -invalid_ssh_key=ඔබගේ SSH යතුර සත්යාපනය කළ නොහැක: %s -invalid_gpg_key=ඔබගේ GPG යතුර සත්යාපනය කළ නොහැක: %s -invalid_ssh_principal=වලංගු නොවන විදුහල්පති: %s -unable_verify_ssh_key=SSH යතුර සත්යාපනය කළ නොහැක; වැරදි සඳහා එය දෙවරක් පරීක්ෂා කරන්න. -auth_failed=සත්යාපන අසමත් විය: %v - -still_own_repo=ඔබගේ ගිණුම සතුව ගබඩාවක් හෝ කිහිපයක් තිබේ; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. -still_has_org=ඔබගේ ගිණුම සංවිධාන එකක් හෝ වැඩි ගණනක සාමාජිකයෙකි; පළමුව ඒවා තබන්න. -org_still_own_repo=මෙම සංවිධානය තවමත් ගබඩාවක් හෝ වැඩි ගණනක් සතුය; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. - -target_branch_not_exist=ඉලක්කගත ශාඛාව නොපවතී. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=ඔබගේ අවතාරය වෙනස් කරන්න… -join_on=මත එක් -repositories=කෝෂ්ඨ -activity=ප්‍රසිද්ධ ක්‍රියාකාරකම -followers=අනුගාමිකයන් -starred=තරු ගබඩාව -watched=නරඹන ලද ගබඩාවලදී -projects=ව්‍යාපෘති -following=පහත සඳහන් -follow=අනුගමනය කරන්න -unfollow=අනුගමනය නොකරන්න -heatmap.loading=තාප සිතියම් පූරණය… -user_bio=චරිතාපදානය -disabled_public_activity=මෙම පරිශීලකයා ක්රියාකාරකම්වල මහජන දෘශ්යතාව අක්රීය කර ඇත. - -form.name_reserved=පරිශීලක නාමය '%s' වෙන් කර ඇත. -form.name_pattern_not_allowed='%s' රටාව පරිශීලක නාමයකින් අවසර නැත. -form.name_chars_not_allowed=පරිශීලක නාමයේ '%s' වලංගු නොවන අක්ෂර අඩංගු වේ. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=පැතිකඩ -account=ගිණුම -appearance=පෙනුම -password=මුරපදය -security=ආරක්‍ෂාව -avatar=අවතාර් -ssh_gpg_keys=SSH/ජීපීජී යතුරු -social=සමාජ ගිණුම් -applications=යෙදුම් -orgs=සංවිධාන කළමනාකරණය -repos=කෝෂ්ඨ -delete=ගිණුම මකන්න -twofa=ද්වි-සාධක සත්යාපනය -account_link=සම්බන්ධිත ගිණුම් -organization=සංවිධාන - -public_profile=ප්‍රසිද්ධ පැතිකඩ -biography_placeholder=අපට ඔබ ගැන ටිකක් කියන්න -profile_desc=දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා ඔබගේ විද්යුත් තැපැල් ලිපිනය භාවිතා කරනු ඇත. -password_username_disabled=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. වැඩි විස්තර සඳහා කරුණාකර ඔබේ වෙබ් අඩවිය පරිපාලක අමතන්න. -full_name=සම්පූර්ණ නම -website=වියමන අඩවිය -location=ස්ථානය -update_theme=තේමාව යාවත්කාල -update_profile=පැතිකඩ යාවත්කාල -update_language=භාෂාව යාවත්කාල -update_language_not_found='%s' භාෂාව නැත. -update_language_success=භාෂාව යාවත්කාල වී ඇත. -update_profile_success=ඔබගේ පැතිකඩ යාවත්කාලීන කර ඇත. -change_username=ඔබගේ පරිශීලක නාමය වෙනස් කර ඇත. -change_username_prompt=සටහන: පරිශීලක නාමයේ වෙනස්කම් ද ඔබගේ ගිණුමේ URL එක වෙනස් කරයි. -change_username_redirect_prompt=පැරණි පරිශීලක නාමය හිමිකම් කියන තුරු නැවත හරවා යවයි. -continue=ඉදිරියට -cancel=අවලංගු කරන්න -language=භාෂාව -ui=තේමාව -privacy=පෞද්ගලිකත්වය -keep_activity_private=පැතිකඩ පිටුවෙන් ක්රියාකාරකම් සඟවන්න -keep_activity_private_popup=ක්රියාකාරකම් දෘශ්යමාන වන්නේ ඔබට සහ පරිපාලකවරු සඳහා පමණි - -lookup_avatar_by_mail=විද්යුත් තැපැල් ලිපිනය මගින් අවතාර් දෙස බලන්න -federated_avatar_lookup=ෆෙඩරේටඩ් අවතාර් Lookup -enable_custom_avatar=අභිරුචි අවතාර් භාවිතා -choose_new_avatar=නව අවතාරය තෝරන්න -update_avatar=යාවත්කාලීන අවතාර් -delete_current_avatar=වත්මන් අවතාරය මකන්න -uploaded_avatar_not_a_image=උඩුගත කරන ලද ගොනුව රූපයක් නොවේ. -uploaded_avatar_is_too_big=උඩුගත කරන ලද ගොනුව උපරිම ප්රමාණය ඉක්මවා ඇත. -update_avatar_success=ඔබගේ අවතාරය යාවත්කාලීන කර ඇත. -update_user_avatar_success=පරිශීලකයාගේ අවතාරය යාවත්කාලීන කර ඇත. - -change_password=මුරපදය යාවත්කාල කරන්න -old_password=වත්මන් මුරපදය -new_password=නව මුරපදය -retype_new_password=නව මුරපදය නැවත ටයිප් කරන්න -password_incorrect=වත්මන් මුරපදය වැරදිය. -change_password_success=ඔබගේ මුරපදය යාවත්කාලීන කර ඇත. මෙතැන් සිට ඔබගේ නව මුරපදය භාවිතා කරමින් පුරනය වන්න. -password_change_disabled=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. - -emails=වි-තැපැල් ලිපින -manage_emails=වි-තැපැල් ලිපින කළමනාකරණය -manage_themes=පෙරනිමි තේමාව තෝරන්න -manage_openid=OpenID ලිපිනයන් කළමනාකරණය කරන්න -email_desc=ඔබගේ ප්රාථමික විද්යුත් තැපැල් ලිපිනය දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා භාවිතා කරනු ඇත. -theme_desc=මෙම වෙබ් අඩවිය හරහා ඔබගේ පෙරනිමි තේමාව වනු ඇත. -primary=ප්රාථමික -activated=සක්රිය -requires_activation=සක්රිය කිරීම අවශ්ය වේ -primary_email=ප්රාථමික කරන්න -activate_email=සක්රිය යවන්න -activations_pending=අවශ්ය ක්රියාකාරකම් -delete_email=ඉවත් කරන්න -email_deletion=වි-තැපෑල ඉවත් කරන්න -email_deletion_desc=විද්යුත් තැපැල් ලිපිනය සහ අදාළ තොරතුරු ඔබගේ ගිණුමෙන් ඉවත් කරනු ලැබේ. මෙම විද්යුත් තැපැල් ලිපිනය මගින් Git විවරණය නොවෙනස්ව පවතිනු ඇත. දිගටම? -email_deletion_success=විද්යුත් තැපැල් ලිපිනය ඉවත් කර ඇත. -theme_update_success=ඔබගේ තේමාව යාවත්කාල කෙරිණි. -theme_update_error=තෝරාගත් තේමාව නොපවතී. -openid_deletion=විවෘතහැඳු. ලිපිනය ඉවත් කරන්න -openid_deletion_desc=මෙම OpenID ලිපිනය ඔබගේ ගිණුමෙන් ඉවත් කිරීමෙන් ඔබට එය සමඟ ලියාපදිංචි වීම වළක්වනු ඇත. දිගටම? -openid_deletion_success=OpenID ලිපිනය ඉවත් කර ඇත. -add_new_email=නව වි-තැපෑල එක්කරන්න -add_new_openid=නව OpenID URI එකතු -add_email=වි-තැපෑල එකතු කරන්න -add_openid=OpenID URI -add_email_confirmation_sent=තහවුරු කිරීමේ විද්යුත් තැපෑලක් '%s' වෙත යවා ඇත. කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය තහවුරු කිරීම සඳහා ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. -add_email_success=නව විද්යුත් තැපැල් ලිපිනය එකතු කර ඇත. -email_preference_set_success=විද්යුත් මනාපයන් සාර්ථකව සකසා ඇත. -add_openid_success=නව OpenID ලිපිනය එකතු කර ඇත. -keep_email_private=වි-තැපෑල සඟවන්න -keep_email_private_popup=ඔබගේ ඊ-තැපැල් ලිපිනය වෙනත් පරිශීලකයන්ගෙන් සඟවා ඇත. -openid_desc=OpenID ඔබට බාහිර සැපයුම්කරුවෙකුට සත්යාපනය පැවරීම සඳහා ඉඩ දෙයි. - -manage_ssh_keys=SSH යතුරු කළමනාකරණය කරන්න -manage_ssh_principals=SSH සහතික විදුහල්පතිවරුන් කළමනාකරණය කරන්න -manage_gpg_keys=ජීපීජී යතුරු කළමනාකරණය -add_key=යතුර එක්කරන්න -ssh_desc=මෙම පොදු SSH යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. අනුරූප පෞද්ගලික යතුරු ඔබගේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. -principal_desc=මෙම SSH සහතික විදුහල්පතිවරුන් ඔබගේ ගිණුම සමඟ සම්බන්ධ වී ඇති අතර ඔබේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. -gpg_desc=මෙම පොදු GPG යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. කොපුවලට සත්යාපනය කිරීමට ඉඩ දෙන බැවින් ඔබේ පුද්ගලික යතුරු ආරක්ෂිතව තබා ගන්න. -ssh_helper=උදව් අවශ්යද? GitHub හි මාර්ගෝපදේශය දෙස බලන්න ඔබේම SSH යතුරු නිර්මාණය කරන්න හෝ පොදු ගැටළු විසඳීමට ඔබට SSH භාවිතා කළ හැකිය. -gpg_helper=උදව් අවශ්යද? GPGගැන GitHub හි මාර්ගෝපදේශය දෙස බලන්න. -add_new_key=SSH යතුර එක්කරන්න -add_new_gpg_key=ජීපීජී යතුර එක්කරන්න -key_content_ssh_placeholder=ආරම්භ වන්නේ 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', හෝ 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=ආරම්භ වන්නේ '-ආරම්භ කරන්න PGP පොදු ප්රධාන බ්ලොක්—' -add_new_principal=විදුහල්පති එකතු කරන්න -ssh_key_been_used=මෙම SSH යතුර දැනටමත් සේවාදායකයට එකතු කර ඇත. -ssh_key_name_used=එකම නම සහිත SSH යතුරක් ඔබගේ ගිණුමේ දැනටමත් පවතී. -ssh_principal_been_used=මෙම විදුහල්පති දැනටමත් සේවාදායකයට එකතු කර ඇත. -gpg_key_id_used=එකම හැඳුනුම්පතක් සහිත පොදු GPG යතුරක් දැනටමත් පවතී. -gpg_no_key_email_found=මෙම GPG යතුර ඔබගේ ගිණුම හා සම්බන්ධ ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපිනයකට නොගැලපේ. ඔබ සපයන ලද ටෝකනය අත්සන් කළහොත් එය තවමත් එකතු කළ හැකිය. -gpg_key_matched_identities=ගැලපෙන අනන්යතා: -gpg_key_matched_identities_long=මෙම යතුර තුළ කාවැද්දූ අනන්යතා මෙම පරිශීලකයා සඳහා පහත සඳහන් සක්රිය විද්යුත් තැපැල් ලිපින ගැලපේ. මෙම විද්යුත් තැපැල් ලිපිනයන් ගැලපෙන වෙනස්වීම් මෙම යතුර සමඟ සත්යාපනය කළ හැකිය. -gpg_key_verified=සත්යාපිත යතුර -gpg_key_verified_long=යතුර ටෝකනයක් සමඟ සත්යාපනය කර ඇති අතර මෙම යතුර සඳහා ඕනෑම ගැලපෙන අනන්යතාවයන්ට අමතරව මෙම පරිශීලකයා සඳහා ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපින වලට ගැලපෙන වෙනස්වීම් සත්යාපනය කිරීමට භාවිතා කළ හැකිය. -gpg_key_verify=සත්යාපනය කරන්න -gpg_invalid_token_signature=සපයන ලද GPG යතුර, අත්සන සහ ටෝකනය නොගැලපේ. -gpg_token_required=පහත ටෝකනය සඳහා ඔබ අත්සනක් ලබා දිය යුතුය -gpg_token=ටෝකනය -gpg_token_help=ඔබට අත්සනක් ජනනය කළ හැකිය: -gpg_token_code=දෝංකාරය "%s" | gpg -a -පැහැර හැරීම-යතුර %s —වෙන්ච-සිග් -gpg_token_signature=සන්නද්ධ GPG අත්සන -key_signature_gpg_placeholder=ආරම්භ වන්නේ '—ආරම්භ කරන්න PGP සිග්නේටුර්—' -subkeys=උප යතුරු -key_id=යතුරෙහි හැඳු. -key_name=යතුරෙහි නම -key_content=අන්තර්ගතය -principal_content=අන්තර්ගතය -add_key_success=SSH යතුර '%s' එකතු කර ඇත. -add_gpg_key_success=GPG යතුර '%s' එකතු කර ඇත. -add_principal_success=SSH සහතිකය ප්රධාන '%s' එකතු කර ඇත. -delete_key=ඉවත් කරන්න -ssh_key_deletion=SSH කී ඉවත් කරන්න -gpg_key_deletion=ජීපීජී යතුර ඉවත් කරන්න -ssh_principal_deletion=SSH සහතිකය විදුහල්පති ඉවත් කරන්න -ssh_key_deletion_desc=SSH යතුරක් ඉවත් කිරීම ඔබගේ ගිණුමට එහි ප්රවේශය අවලංගු කරයි. දිගටම? -gpg_key_deletion_desc=GPG යතුරක් ඉවත් කිරීම එක්සත් ජාතීන්ගේ-සත්යාපනය කරයි එය අත්සන් කර ඇත. දිගටම? -ssh_principal_deletion_desc=SSH සහතිකයේ විදුහල්පති ඉවත් කිරීම ඔබගේ ගිණුමට ප්රවේශය අවලංගු කරයි. දිගටම? -ssh_key_deletion_success=SSH යතුර ඉවත් කර ඇත. -gpg_key_deletion_success=GPG යතුර ඉවත් කර ඇත. -ssh_principal_deletion_success=විදුහල්පති ඉවත් කර ඇත. -add_on=මත එකතු -valid_until=තෙක් වලංගු වේ -valid_forever=සදහටම වලංගු වේ -last_used=අවසන් වරට භාවිතා -no_activity=මෑත ක්‍රියාකාරකම් නැත -can_read_info=කියවන්න -can_write_info=ලියන්න -key_state_desc=මෙම යතුර පසුගිය 7 දින තුළ භාවිතා කර ඇත -token_state_desc=මෙම ටෝකනය පසුගිය 7 දින තුළ භාවිතා කර ඇත -principal_state_desc=මෙම විදුහල්පති පසුගිය දින 7 තුළ භාවිතා කර ඇත -show_openid=පැතිකඩ මත පෙන්වන්න -hide_openid=පැතිකඩෙන් සඟවන්න -ssh_disabled=SSH ආබාධිත -ssh_externally_managed=මෙම SSH යතුර බාහිරව මෙම පරිශීලකයා සඳහා කළමනාකරණය කරනු ලැබේ -manage_social=ආශ්රිත සමාජ ගිණුම් කළමනාකරණය කරන්න -social_desc=මෙම සමාජ ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. ඒවා ඔබගේ Gitea ගිණුමට පුරනය වීමට භාවිතා කළ හැකි බැවින් ඔබ ඒවා සියල්ල හඳුනා ගැනීමට වග බලා ගන්න. -unbind=සබැඳිය -unbind_success=සමාජ ගිණුම ඔබගේ Gitea ගිණුමෙන් ඉවත් කර ඇත. - -manage_access_token=ප්රවේශ ටෝකන කළමනාකරණය කරන්න -generate_new_token=නව ටෝකනය ජනනය කරන්න -tokens_desc=මෙම ටෝකන Gitea API භාවිතයෙන් ඔබගේ ගිණුමට ප්රවේශය ලබා දෙයි. -new_token_desc=ටෝකනයක් භාවිතා කරන යෙදුම් ඔබගේ ගිණුමට පූර්ණ ප්රවේශය ඇත. -token_name=ටෝකන් නම -generate_token=ටෝකනය ජනනය කරන්න -generate_token_success=ඔබේ නව ටෝකනය ජනනය කර ඇත. එය නැවත නොපෙන්වන බැවින් දැන් එය පිටපත් කරන්න. -generate_token_name_duplicate=%s දැනටමත් යෙදුම් නාමයක් ලෙස භාවිතා කර ඇත. කරුණාකර අලුත් එකක් භාවිතා කරන්න. -delete_token=මකන්න -access_token_deletion=ප්රවේශ ටෝකනය මකන්න -delete_token_success=ටෝකනය මකා දමා ඇත. එය භාවිතා කරන යෙදුම් තවදුරටත් ඔබගේ ගිණුමට ප්රවේශය නොමැත. - -manage_oauth2_applications=OUTU2 යෙදුම් කළමනාකරණය කරන්න -edit_oauth2_application=OUT2 අයදුම්පත සංස්කරණය කරන්න -oauth2_applications_desc=OUTU2 අයදුම්පත් ආරක්ෂිතව මෙම Gitea උදාහරණයක් පරිශීලකයන් සත්යාපනය කිරීමට ඔබගේ තෙවන පාර්ශවීය අයදුම් හැකියාව ලබා දෙයි. -remove_oauth2_application=Oauth2 අයදුම්පත ඉවත් කරන්න -remove_oauth2_application_desc=OUT2 යෙදුමක් ඉවත් කිරීමෙන් අත්සන් කරන ලද සියලුම ප්රවේශ ටෝකන වෙත ප්රවේශය අවලංගු වේ. දිගටම? -remove_oauth2_application_success=අයදුම්පත මකා දමා ඇත. -create_oauth2_application=නව OUTU2 අයදුම්පතක් සාදන්න -create_oauth2_application_button=යෙදුම සාදන්න -create_oauth2_application_success=ඔබ නව Oauth2 යෙදුමක් සාර්ථකව නිර්මාණය කර ඇත. -update_oauth2_application_success=ඔබ Oauth2 යෙදුම සාර්ථකව යාවත්කාලීන කර ඇත. -oauth2_application_name=යෙදුමේ නම -oauth2_redirect_uri=නැවත හරවා යැවීමේ URI -save_application=සුරකින්න -oauth2_client_id=අනුග්‍රාහකයේ හැඳු. -oauth2_client_secret=අනුග්‍රාහකයේ රහස -oauth2_regenerate_secret=රහස් පුනර්ජනනය -oauth2_regenerate_secret_hint=ඔබගේ රහස නැති වුනාද? -oauth2_client_secret_hint=ඔබ මෙම පිටුව නැවත බැලීමට නම් රහස දෘශ්යමාන නොවේ. කරුණාකර ඔබේ රහස සුරකින්න. -oauth2_application_edit=සංස්කරණය -oauth2_application_create_description=OUTU2 යෙදුම් මෙම අවස්ථාවේ දී පරිශීලක ගිණුම් වෙත ඔබගේ තෙවන පාර්ශවීය අයදුම් ප්රවේශය ලබා දෙයි. -oauth2_application_remove_description=OUTU2 යෙදුමක් ඉවත් කිරීම මෙම අවස්ථාවේ දී බලයලත් පරිශීලක ගිණුම් වෙත ප්රවේශ වීම වලක්වනු ඇත. දිගටම? - -authorized_oauth2_applications=බලයලත් OUTU2 -authorized_oauth2_applications_description=මෙම තෙවන පාර්ශවීය යෙදුම් සඳහා ඔබේ පුද්ගලික Gitea ගිණුමට ප්රවේශය ලබා දී ඇත. කරුණාකර යෙදුම් සඳහා ප්රවේශය අවලංගු කරන්න තවදුරටත් අවශ්ය නොවේ. -revoke_key=අවලංගු -revoke_oauth2_grant=ප්රවේශ අවලංගු -revoke_oauth2_grant_description=මෙම තෙවන පාර්ශවීය යෙදුම සඳහා ප්රවේශය අවලංගු කිරීමෙන් මෙම යෙදුම ඔබගේ දත්ත වෙත ප්රවේශ වීම වළක්වනු ඇත. ඔබට විශ්වාසද? -revoke_oauth2_grant_success=ඔබ සාර්ථකව ප්රවේශය අවලංගු කර ඇත. - -twofa_desc=ද්වි-සාධක සත්යාපනය ඔබගේ ගිණුමේ ආරක්ෂාව වැඩි කරයි. -twofa_is_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි කර ඇත. -twofa_not_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි වී නොමැත. -twofa_disable=ද්වි-සාධක සත්යාපනය අක්රීය කරන්න -twofa_scratch_token_regenerate=ළමය ටෝකනය ප්රතිජනනය -twofa_scratch_token_regenerated=ඔබේ සීරීම් ටෝකනය දැන් %s. ආරක්ෂිත ස්ථානයක එය ගබඩා කරන්න. -twofa_enroll=ද්වි-සාධක සත්යාපන බවට ඇතුල් -twofa_disable_note=අවශ්ය නම් ඔබට ද්වි-සාධක සත්යාපනය අක්රිය කළ හැකිය. -twofa_disable_desc=ද්වි-සාධක සත්යාපනය අක්රීය කිරීමෙන් ඔබගේ ගිණුම අඩු ආරක්ෂිත වනු ඇත. දිගටම? -regenerate_scratch_token_desc=ඔබ ඔබේ සීරීම් ටෝකනය අස්ථානගත කර ඇත්නම් හෝ දැනටමත් ලියාපදිංචි වීමට එය භාවිතා කර ඇත්නම් ඔබට එය මෙහි නැවත සකස් කළ හැකිය. -twofa_disabled=ද්වි-සාධක සත්යාපනය අක්රීය කර ඇත. -scan_this_image=ඔබගේ සත්යාපන යෙදුම සමඟ මෙම රූපය පරිලෝකනය කරන්න: -or_enter_secret=නැතහොත් රහස ඇතුල් කරන්න: %s -then_enter_passcode=යෙදුමේ දැක්වෙන මුරකේතය ඇතුළත් කරන්න: -passcode_invalid=මුරකේතය වැරදිය. නැවත උත්සාහ කරන්න. -twofa_enrolled=ඔබගේ ගිණුම සාධක දෙකක සත්යාපනය බවට පත් කර ඇත. එක් වරක් පමණක් පෙන්වන පරිදි ඔබේ සීරීම් ටෝකනය (%s) ආරක්ෂිත ස්ථානයක ගබඩා කරන්න! -twofa_failed_get_secret=රහස්ය වීමට අසමත් විය. - - -manage_account_links=සම්බන්ධිත ගිණුම් කළමනාකරණය කරන්න -manage_account_links_desc=මෙම බාහිර ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. -account_links_not_available=දැනට ඔබගේ Gitea ගිණුමට සම්බන්ධ බාහිර ගිණුම් නොමැත. -remove_account_link=සම්බන්ධිත ගිණුම ඉවත් කරන්න -remove_account_link_desc=සම්බන්ධිත ගිණුමක් ඉවත් කිරීම ඔබගේ Gitea ගිණුමට එහි ප්රවේශය අවලංගු කරනු ඇත. දිගටම? -remove_account_link_success=සම්බන්ධිත ගිණුම ඉවත් කර ඇත. - -orgs_none=ඔබ කිසිදු සංවිධානයක සාමාජිකයෙකු නොවේ. -repos_none=ඔබට කිසිදු ගබඩාවක් නොමැත - -delete_account=ඔබගේ ගිණුම මකන්න -delete_prompt=මෙම මෙහෙයුම ඔබගේ පරිශීලක ගිණුම ස්ථිරවම මකා දමනු ඇත. එය අහෝසි කළ නොහැක. -delete_with_all_comments=ඔබගේ ගිණුම %sට වඩා අඩුය. අවතාර අදහස් වළක්වා ගැනීම සඳහා, සියලු ගැටළු/මහජන අදහස් ඒ සමඟ මකා දැමෙනු ඇත. -confirm_delete_account=මකාදැමීම තහවුරු කරන්න -delete_account_title=පරිශීලක ගිණුම මකන්න -delete_account_desc=ඔබට මෙම පරිශීලක ගිණුම ස්ථිරවම මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? - -email_notifications.enable=වි-තැපැල් දැනුම්දීම් සබල කරන්න -email_notifications.onmention=සැඳහුම් සඳහා තැපැල් කරන්න -email_notifications.disable=වි-තැපැල් දැනුම්දීම් අබල කරන්න -email_notifications.submit=ඊ-තැපැල් මනාප සකසන්න - -visibility=පරිශීලක දෘශ්යතාව -visibility.public=ප්‍රසිද්ධ -visibility.public_tooltip=සියලුම පරිශීලකයින්ට දෘශ්යමාන වේ -visibility.limited=සීමිත -visibility.limited_tooltip=පරිශීලකයන් පමණක් ලොගින් වී කිරීමට දෘශ්යමාන -visibility.private=පෞද්ගලික -visibility.private_tooltip=සංවිධාන සාමාජිකයින්ට පමණක් දෘශ්යමාන වේ +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=ප්රතිශෝධන ඉතිහාසය ඇතුළුව සියලුම ව්යාපෘති ලිපිගොනු ගබඩාවක් අඩංගු වේ. දැනටමත් එය වෙනත් තැනක තිබේද? නිධිය සංක්රමණය කරන්න. -owner=හිමිකරු -owner_helper=උපරිම නිධි ගණන් සීමාවක් හේතුවෙන් සමහර සංවිධාන පහත වැටීමේ දී පෙන්විය නොහැක. -repo_name=කෝෂ්ඨයේ නම -repo_name_helper=හොඳ ගබඩාවක් නම් කෙටි, අමතක නොවන සහ අද්විතීය මූල පද භාවිතා කරයි. -repo_size=කෝෂ්ඨයේ ප්‍රමාණය -template=සැකිල්ල -template_select=අච්චුවක් තෝරන්න. -template_helper=ගබඩාවක් අච්චුවක් සාදන්න -template_description=සැකිලි නිධි පරිශීලකයන් එම බහලුම ව්යුහය සමග නව නිධි ජනනය ඉඩ, ගොනු, සහ විකල්ප සැකසුම්. -visibility=දෘශ්යතාව -visibility_description=හිමිකරුට හෝ සංවිධානයේ සාමාජිකයින්ට අයිතිවාසිකම් තිබේ නම් එය දැක ගත හැකිය. -visibility_helper=ගබඩාවක් පුද්ගලික කරන්න -visibility_helper_forced=ඔබේ වෙබ් අඩවි පරිපාලක නව ගබඩාවන් පුද්ගලික වීමට බල කරයි. -visibility_fork_helper=(මෙය වෙනස් කිරීම සියලු දෙබලක වලට බලපානු ඇත.) -clone_helper=උදව් ක්ලෝනකරණය අවශ්යද? සංචාරය උදව්. -fork_repo=දෙබලක ගබඩාව -fork_from=සිට දෙබලක -fork_visibility_helper=ව්යාජ ගබඩාවේ දෘශ්යතාව වෙනස් කළ නොහැක. -use_template=මෙම අච්චුව භාවිතා කරන්න -clone_in_vsc=VS කේතය පරිගණක ක්රිඩාවට සමාන -download_zip=ZIP බාගන්න -download_tar=TAR.GZ බාගන්න -download_bundle=බණ්ඩලය බාගත කරන්න -generate_repo=ගබඩාව ජනනය කරන්න -generate_from=සිට උත්පාදනය -repo_desc=සවිස්තරය -repo_desc_helper=කෙටි විස්තරයක් ඇතුලත් කරන්න (විකල්ප) -repo_lang=භාෂාව -repo_gitignore_helper=.gitignore සැකිලි තෝරන්න. -repo_gitignore_helper_desc=පොදු භාෂා සඳහා සැකිලි ලැයිස්තුවෙන් සොයා නොගත යුතු ගොනු තෝරන්න. එක් එක් භාෂාව ගොඩ නැගීමේ මෙවලම් මගින් ජනනය කරන ලද සාමාන්ය කෞතුක වස්තු පෙරනිමියෙන් .gitignore මත ඇතුළත් වේ. -issue_labels=නිකුත් ලේබල -issue_labels_helper=නිකුත් ලේබල් කට්ටලයක් තෝරන්න. -license=බලපත්‍රය -license_helper=බලපත්ර ගොනුවක් තෝරන්න. -license_helper_desc=බලපත්රයක් ඔබේ කේතය සමඟ අන් අයට කළ හැකි සහ කළ නොහැකි දේ පාලනය කරයි. ඔබේ ව්යාපෘතිය සඳහා සුදුසු කුමන එකක් දැයි විශ්වාස නැද්ද? බලන්න බලපත්රයක් තෝරන්න. -readme=මෙයකියවන්න -readme_helper=README ගොනු සැකිල්ලක් තෝරන්න. -readme_helper_desc=ඔබේ ව්යාපෘතිය සඳහා සම්පූර්ණ විස්තරයක් ලිවිය හැකි ස්ථානය මෙයයි. -auto_init=ගබඩාව ආරම්භ කරන්න (.gitignore එකතු, බලපත්ර සහ README) -trust_model_helper=අත්සන සත්යාපනය සඳහා විශ්වාසනීය ආකෘතිය තෝරන්න. හැකි විකල්ප වන්නේ: -trust_model_helper_collaborator=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් -trust_model_helper_committer=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් -trust_model_helper_collaborator_committer=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් -trust_model_helper_default=පෙරනිමි: මෙම ස්ථාපනය සඳහා පෙරනිමි විශ්වාස ආකෘතිය භාවිතා කරන්න -create_repo=කෝෂ්ඨය සාදන්න -default_branch=පෙරනිමි ශාඛාව -default_branch_helper=පෙරනිමි ශාඛාව යනු අදින්න ඉල්ලීම් සහ කේත විවරණය සඳහා මූලික ශාඛාවයි. -mirror_prune=කප්පාදු -mirror_prune_desc=යල්පැන ගිය දුරස්ථ-ෙසොයා ගැනීෙම් යොමු ඉවත් කරන්න -mirror_interval_invalid=දර්පණ පරතරය වලංගු නොවේ. -mirror_address=URL එකෙන් පරිගණක ක්රිඩාවට සමාන -mirror_address_desc=අවශ්ය ඕනෑම අක්තපත්ර බලය පැවරීමේ අංශයට දමන්න. -mirror_address_url_invalid=සපයන ලද url එක වලංගු නොවේ. ඔබ url එකේ සියලුම සංරචක නිවැරදිව ගැලවිය යුතුය. -mirror_address_protocol_invalid=සපයන ලද url එක වලංගු නොවේ. http (s)://හෝ git://ස්ථාන වලින් පිළිබිඹු කළ හැකිය. -mirror_lfs=විශාල ගොනු ගබඩා (LFS) -mirror_lfs_desc=LFS දත්ත පතිබිම්බාත්මක සක්රිය. -mirror_lfs_endpoint=LFS එන්පොයින්ට් -mirror_lfs_endpoint_desc=සමමුහුර්ත කරන්න කිරීමට පරිගණක ක්රිඩාවට සමාන url එක භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. -mirror_last_synced=අවසන් සමමුහුර්ත -mirror_password_placeholder=(නොවෙනස්ව) -mirror_password_blank_placeholder=(නොපිහිටුවිය) -mirror_password_help=ගබඩා කළ මුරපදයක් මකා දැමීමට පරිශීලක නාමය වෙනස් කරන්න. -watchers=මුරකරුවන් -stargazers=ස්ටාර්ගසර්ස් -forks=දෙබලක -pick_reaction=ඔබේ ප්රතික්රියාව ගන්න -reactions_more=සහ තවත් %d -unit_disabled=අඩවි පරිපාලක විසින් මෙම ගබඩාව අක්රීය කර ඇත. -language_other=වෙනත් -adopt_search=සම්මත නොකළ නිධි සෙවීම සඳහා පරිශීලක නාමය ඇතුළත් කරන්න... (සියල්ල සොයා ගැනීමට හිස්ව තබන්න) -adopt_preexisting_label=ගොනු සම්පාදනය -adopt_preexisting=පෙර පවතින ලිපිගොනු අනුගමනය කරන්න -adopt_preexisting_content=%s වෙතින් කෝෂ්ඨය සාදන්න -adopt_preexisting_success=%sසිට අනුගමනය කරන ලද ගොනු සහ නිර්මාණය කරන ලද ගබඩාව -delete_preexisting_label=මකන්න -delete_preexisting=පෙර පවතින ගොනු මකන්න -delete_preexisting_content=%sහි ගොනු මකන්න -delete_preexisting_success=%sදී සම්මත නොකළ ගොනු මකාදැමුවා -blame_prior=මෙම වෙනසට පෙර දොස් බලන්න - -transfer.accept=මාරු කිරීම පිළිගන්න -transfer.accept_desc="%s" වෙත මාරු කරන්න -transfer.reject_desc="%s" වෙත මාරු කිරීම අවලංගු කරන්න - -desc.private=පෞද්ගලික -desc.public=ප්‍රසිද්ධ -desc.internal=අභ්‍යන්තර -desc.archived=සංරක්ෂිත - -template.topics=මාතෘකා - - - -migrate_options_lfs=LFS ගොනු සංක්රමණය -migrate_options_lfs_endpoint.label=LFS එන්පොයින්ට් -migrate_options_lfs_endpoint.description=සංක්රමණය ඔබගේ Git දුරස්ථ භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. -migrate_options_lfs_endpoint.description.local=දේශීය සේවාදායක මාර්ගයක් ද සහාය දක්වයි. -migrate_options_lfs_endpoint.placeholder=පරිගණක ක්රිඩාවට සමාන URL වලින් ව්යුත්පන්න කිරීමට හිස්ව තබන්න -migrate_items=සංක්රමණ අයිතම -migrate_items_wiki=විකි -migrate_items_milestones=සන්ධිස්ථාන -migrate_items_labels=ලේබල -migrate_items_issues=ගැටළු -migrate_items_pullrequests=ඉල්ලීම් අදින්න -migrate_items_merge_requests=සංයුක්ත කිරීමේ ඉල්ලීම් -migrate_items_releases=නිකුතු -migrate_repo=නිධිය සංක්රමණය කරන්න -migrate.clone_address=URL එක සිට සංක්රමණය/පරිගණක ක්රිඩාවට සමාන -migrate.clone_address_desc=පවතින ගබඩාවේ HTTP (S) හෝ Git 'පරිගණක ක්රිඩාවට සමාන' URL -migrate.clone_local_path=හෝ දේශීය සේවාදායක මාර්ගයක් -migrate.permission_denied=දේශීය ගබඩාවන් ආනයනය කිරීමට ඔබට අවසර නැත. -migrate.permission_denied_blocked=ඔබට අවසර නොලත් ධාරකයන් වෙතින් ආයාත කළ නොහැක, කරුණාකර ALUWED_DOMAINS/LOCALNTWorks/BLOCKED_DOMAINSS සැකසුම් පරීක්ෂා කිරීමට පරි -migrate.invalid_local_path=දේශීය මාර්ගය අවලංගුයි. එය නොපවතින හෝ බහලුමක් නොවේ. -migrate.invalid_lfs_endpoint=මෙම LFS අවසන් ලක්ෂ්යය වලංගු නොවේ. -migrate.failed=සංක්රමණය අසාර්ථකයි: %v -migrate.migrate_items_options=අමතර අයිතම සංක්රමණය කිරීම සඳහා ප්රවේශ ටෝකනය අවශ්ය වේ -migrated_from=%[2]සිටදක්වා සංක්රමණය වී ඇත -migrated_from_fake=සංක්රමණය වූ ගෙම්%[1]s -migrate.migrate=%sසිට සංක්රමණය -migrate.migrating=%s සිට සංක්රමණය වීම... -migrate.migrating_failed=%s සිට සංක්රමණය වීම අසාර්ථක විය. -migrate.migrating_failed.error=දෝෂය: %s -migrate.migrating_failed_no_addr=සංක්රමණය අසාර්ථකයි. -migrate.git.description=ඕනෑම Git සේවාවකින් පමණක් ගබඩාවක් සංක්රමණය කරන්න. -migrate.gitlab.description=gitlab.com හෝ වෙනත් GitLab අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. -migrate.gitea.description=Gitea.com හෝ වෙනත් Gitea අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. -migrate.gogs.description=notabug.org හෝ වෙනත් Gogs අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. -migrate.onedev.description=code.onedev.io හෝ වෙනත් OnedeV අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. -migrate.gitbucket.description=GitBucket අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. -migrate.migrating_git=Git දත්ත සංක්රමණය -migrate.migrating_topics=සංක්රමණය මාතෘකා -migrate.migrating_milestones=සංක්රමික සන්ධිස්ථාන -migrate.migrating_labels=සංක්රමණය ලේබල -migrate.migrating_releases=සංක්රමණ නිකුතු -migrate.migrating_issues=සංක්රමණ ගැටළු -migrate.migrating_pulls=අදින්න ඉල්ලීම් සංක්රමණය - -mirror_from=කැඩපත -forked_from=සිට දෙබලක -generated_from=වෙතින් ජනනය කරන ලද -fork_from_self=ඔබට අයිති ගබඩාවක් දෙබලක දැමිය නොහැක. -fork_guest_user=මෙම ගබඩාව දෙබලක කිරීමට පුරනය වන්න. -watch_guest_user=මෙම ගබඩාව නැරඹීමට පුරනය වන්න. -star_guest_user=මෙම ගබඩාව තරු කිරීමට පුරනය වන්න. -unwatch=අසන්න -watch=වොච් -star=ස්ටාර් -fork=දෙබලක -download_archive=කෝෂ්ඨය බාගන්න - -no_desc=සවිස්තරයක් නැත -quick_guide=ඉක්මන් මාර්ගෝපදේශය -clone_this_repo=මෙම ගබඩාව පරිගණක ක්රිඩාවට සමාන -create_new_repo_command=විධාන රේඛාවේ නව ගබඩාවක් නිර්මාණය කිරීම -push_exist_repo=විධාන රේඛාවේ සිට පවත්නා ගබඩාවක් තල්ලු කිරීම -empty_message=මෙම ගබඩාව කිසිදු අන්තර්ගතයක් අඩංගු නොවේ. - -code=කේතය -code.desc=ප්රවේශ මූල කේතය, ගොනු, විවරයන් සහ ශාඛා. -branch=ශාඛාව -tree=ගස -clear_ref=`පැහැදිලි වත්මන් සඳහන` -filter_branch_and_tag=පෙරහන් ශාඛාව හෝ ටැගය -find_tag=ටැගය සොයන්න -branches=ශාඛා -tags=ටැග් -issues=ගැටළු -pulls=ඉල්ලීම් අදින්න -project_board=ව්‍යාපෘති -labels=ලේබල -org_labels_desc=මෙම සංවිධානය යටතේ සියලුම ගබඩාවලදී සමඟ භාවිතා කළ හැකි සංවිධාන මට්ටමේ ලේබල් -org_labels_desc_manage=කළමනාකරණය - -milestones=සන්ධිස්ථාන -commits=විවරයන් -commit=කැප -release=නිකුතුව -releases=නිකුතු -tag=ටැග -released_this=මෙය නිකුත් කරන ලදි -file.title=%s දී %s -file_raw=අමු -file_history=ඉතිහාසය -file_view_source=මූලාශ්‍රය දකින්න -file_view_rendered=දැක්ම විදැහුම -file_view_raw=අමු දැක්ම -file_permalink=මාලින්ක් -file_too_large=ගොනුව පෙන්වීමට තරම් විශාලයි. - -file_copy_permalink=පිටපත් මාමලින්ක් -video_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'වීඩියෝ' ටැගය සඳහා සහය නොදක්වයි. -audio_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'ශ්රව්ය' ටැගය සඳහා සහය නොදක්වයි. -stored_lfs=Git LFS සමඟ ගබඩා -symbolic_link=සංකේතාත්මක සබැඳිය -commit_graph=ප්රස්තාරය කැප -commit_graph.select=ශාඛා තෝරන්න -commit_graph.hide_pr_refs=අදින්න ඉල්ලීම් සඟවන්න -commit_graph.monochrome=මොනෝ -commit_graph.color=වර්ණය -blame=දොස් -download_file=ගොනුව බාගන්න -normal_view=සාමාන්ය දැක්ම -line=මාර්ගය -lines=රේඛා - -editor.new_file=නව ගොනුව -editor.upload_file=ගොනුව උඩුගත කරන්න -editor.edit_file=ගොනුව සංස්කරණය -editor.preview_changes=වෙනස්කම් පෙරදසුන -editor.cannot_edit_lfs_files=LFS ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. -editor.cannot_edit_non_text_files=ද්විමය ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. -editor.edit_this_file=ගොනුව සංස්කරණය -editor.this_file_locked=ගොනුවට අගුළු ලා ඇත -editor.must_be_on_a_branch=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ ශාඛාවක සිටිය යුතුය. -editor.fork_before_edit=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ මෙම ගබඩාව දෙබලක කළ යුතුය. -editor.delete_this_file=ගොනුව මකන්න -editor.must_have_write_access=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබට ලිවීමේ ප්රවේශය තිබිය යුතුය. -editor.file_delete_success=ගොනුව '%s' මකා දමා ඇත. -editor.name_your_file=ගොනුව නම් කරන්න… -editor.filename_help=එහි නම ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් එක් කරන්න, ඉන්පසු ස්ලැෂ් ('/'). ආදාන ක්ෂේත්රයේ ආරම්භයේ දී backspace ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් ඉවත් කරන්න. -editor.or=හෝ -editor.cancel_lower=අවලංගු කරන්න -editor.commit_signed_changes=අත්සන් කළ වෙනස්කම් සිදු කරන්න -editor.commit_changes=වෙනස්කම් සිදු කරන්න -editor.add_tmpl='' එකතු කරන්න -editor.add='%s' එකතු කරන්න -editor.update='%s' යාවත්කාල කරන්න -editor.delete='%s' මකන්න -editor.commit_message_desc=විකල්ප දීර්ඝ විස්තරයක් එක් කරන්න… -editor.signoff_desc=කැපවූ ලොග් පණිවිඩය අවසානයේ දී කැපකරු විසින් සිග්නෙඩ්-ඕෆ්-විසින් ට්රේලරයක් එක් කරන්න. -editor.commit_directly_to_this_branch=%s ශාඛාවට කෙලින්ම කැප කරන්න. -editor.create_new_branch=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදා අදින්න ඉල්ලීමක් ආරම්භ කරන්න. -editor.create_new_branch_np=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදන්න. -editor.propose_file_change=ගොනු වෙනස් කිරීම යෝජනා කරන්න -editor.new_branch_name_desc=නව ශාඛාවේ නම… -editor.cancel=අවලංගු කරන්න -editor.filename_cannot_be_empty=ගොනු නාමය හිස් විය නොහැක. -editor.filename_is_invalid=ගොනුවේ නම වලංගු නොවේ: '%s'. -editor.branch_does_not_exist=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව නොපවතී. -editor.branch_already_exists=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව දැනටමත් පවතී. -editor.directory_is_a_file=නාමාවලි නාමය '%s' දැනටමත් මෙම ගබඩාවේ ගොනු නාමයක් ලෙස භාවිතා වේ. -editor.file_is_a_symlink='%s' යනු සංකේතාත්මක සම්බන්ධයකි. සංකේතාත්මක සබැඳි වෙබ් සංස්කාරකය තුළ සංස්කරණය කළ නොහැක -editor.filename_is_a_directory=Filename '%s' දැනටමත් මෙම ගබඩාවේ බහලුම් නාමයක් ලෙස භාවිතා වේ. -editor.file_editing_no_longer_exists=සංස්කරණය කරන ලද ගොනුව, '%s', මෙම ගබඩාව තුළ තවදුරටත් පවතී. -editor.file_deleting_no_longer_exists=මකා දමන ලද ගොනුව, '%s', මෙම ගබඩාවේ තවදුරටත් පවතී. -editor.file_changed_while_editing=ඔබ සංස්කරණය කිරීමට පටන් ගත් දා සිට ගොනු අන්තර්ගතය වෙනස් වී ඇත. මෙහි ක්ලික් කරන්න ඒවා බැලීමට හෝ නැවත වෙනස්කම් සිදු කරන්න ඒවා නැවත ලිවීමට. -editor.file_already_exists=මෙම ගබඩාවේ '%s' නම් ගොනුවක් දැනටමත් පවතී. -editor.commit_empty_file_header=හිස් ගොනුවක් කැප කරන්න -editor.commit_empty_file_text=ඔබ කැප කිරීමට යන ගොනුව හිස් ය. ඉදිරියට? -editor.no_changes_to_show=පෙන්වීමට කිසිදු වෙනසක් නැත. -editor.fail_to_update_file='%s' ගොනුව යාවත්කාල/සෑදීමට අසමත් විය. -editor.fail_to_update_file_summary=දෝෂ පණිවිඩය: -editor.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය: -editor.add_subdir=ඩිරෙක්ටරියක් එක් කරන්න… -editor.unable_to_upload_files=දෝෂය සහිතව '%s' වෙත ගොනු උඩුගත කිරීමට අපොහොසත් විය: %v -editor.upload_file_is_locked=ගොනුව '%s' විසින් අගුළු දමා ඇත %s. -editor.upload_files_to_dir='%s' වෙත ගොනු උඩුගත කරන්න -editor.cannot_commit_to_protected_branch=ආරක්ෂිත ශාඛාවට කැපවිය නොහැක '%s'. -editor.no_commit_to_branch=ශාඛාවට කෙලින්ම කැපවිය නොහැකි නිසා: -editor.user_no_push_to_branch=පරිශීලකයාට ශාඛාවට තල්ලු කළ නොහැක -editor.require_signed_commit=ශාඛාවට අත්සන් කළ කැපවීමක් අවශ්ය වේ - -commits.desc=මූලාශ්ර කේත වෙනස් කිරීමේ ඉතිහාසය පිරික්සන්න. -commits.commits=විවරයන් -commits.no_commits=පොදු කිසිදු විවරයක් නැත. '%s' සහ '%s' සම්පූර්ණයෙන්ම වෙනස් ඉතිහාස ඇත. -commits.nothing_to_compare=මෙම ශාඛා සමාන වේ. -commits.search=සෙවුම් වාර… -commits.search.tooltip=ඔබට “කර්තෘ:”, “කාරක:”, “පසු:”, හෝ “පෙර:”, උදා: “බලය ආපසු හැරවීමට පෙර: ඇලිස් පෙර: 2019-04-01" සමඟ මූල පද උපසර්ගය කළ හැකිය. -commits.find=සොයන්න -commits.search_all=සියළුම ශාඛා -commits.author=කතෘ -commits.message=පණිවිඩය -commits.date=දිනය -commits.older=පැරණි -commits.newer=නවතම -commits.signed_by=විසින් අත්සන් කරන ලදී -commits.signed_by_untrusted_user=විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී -commits.signed_by_untrusted_user_unmatched=කමිටුව නොගැලපේ, විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී -commits.gpg_key_id=ජීපීජී යතුරෙහි හැඳු. - - -ext_issues.desc=බාහිර නිකුතුවකට සම්බන්ධ වන්න ට්රැකර්. - -projects=ව්‍යාපෘති -projects.desc=ව්යාපෘති මණ්ඩලවල ගැටළු සහ අදින කළමනාකරණය කිරීම. -projects.description=විස්තරය (විකල්ප) -projects.description_placeholder=සවිස්තරය -projects.create=ව්‍යාපෘතිය සාදන්න -projects.title=සිරැසිය -projects.new=නව ව්‍යාපෘතිය -projects.new_subheader=එක් ස්ථානයක ඔබේ වැඩ කටයුතු සම්බන්ධීකරණය කිරීම, ලුහුබැඳීම සහ යාවත්කාලීන කිරීම, එබැවින් ව්යාපෘති විනිවිද පෙනෙන සහ කාලසටහනට අනුව පවතී. -projects.deletion=ව්යාපෘති මකන්න -projects.deletion_desc=ව්යාපෘතියක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? -projects.deletion_success=මෙම ව්යාපෘතිය මකා දමා ඇත. -projects.edit=ව්‍යාපෘති සංස්කරණය -projects.edit_subheader=ව්යාපෘති මගින් ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. -projects.modify=ව්‍යාපෘතිය යාවත්කාල කරන්න -projects.edit_success='%s' ව්‍යාපෘතිය යාවත්කාල කර ඇත. -projects.type.none=කිසිවක් නැත -projects.type.basic_kanban=මූලික කන්ෙවනි -projects.type.bug_triage=දෝෂ ට්රයිජ් -projects.template.desc=ව්යාපෘති සැකිල්ල -projects.template.desc_helper=ආරම්භ කිරීම සඳහා ව්යාපෘති සැකිල්ලක් තෝරන්න -projects.type.uncategorized=ප්‍රවර්ග ගත නැති -projects.board.edit=පුවරුව සංස්කරණය -projects.board.edit_title=නව පුවරුවේ නම -projects.board.new_title=නව පුවරුවේ නම -projects.board.new_submit=යොමන්න -projects.board.new=නව පුවරුව -projects.board.set_default=පෙරනිමි සකසන්න -projects.board.set_default_desc=වර්ගීකරණය නොකළ ගැටළු සහ අදින සඳහා පෙරනිමි ලෙස මෙම පුවරුව සකසන්න -projects.board.delete=මකන්න මණ්ඩලය -projects.board.deletion_desc=ව්යාපෘති මණ්ඩලයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු 'Uncategorized' වෙත යොමු කරයි. දිගටම? -projects.board.color=වර්ණය -projects.open=විවෘත -projects.close=වසන්න - -issues.desc=දෝෂ වාර්තා, කාර්යයන් සහ සන්ධිස්ථාන සංවිධානය කිරීම. -issues.filter_assignees=පෙරහන් ස්පෙක්ටරය -issues.filter_milestones=සන්ධිස්ථානයක් පෙරහන් -issues.filter_projects=ව්‍යාපෘතිය පෙරන්න -issues.filter_labels=ලේබල් පෙරහන් -issues.filter_reviewers=පෙරහන් සමාලෝචක -issues.new=නව නිකුතුව -issues.new.title_empty=මාතෘකාව හිස් විය නොහැක -issues.new.labels=ලේබල -issues.new.add_labels_title=ලේබල යොදන්න -issues.new.no_label=ලේබලයක් නැත -issues.new.clear_labels=ලේබල පැහැදිලි -issues.new.projects=ව්‍යාපෘති -issues.new.add_project_title=ව්‍යාපෘතිය සකසන්න -issues.new.clear_projects=පැහැදිලි ව්යාපෘති -issues.new.no_projects=ව්‍යාපෘති නැත -issues.new.open_projects=විවෘත ව්‍යාපෘති -issues.new.closed_projects=සංවෘත ව්‍යාපෘති -issues.new.milestone=සන්ධිස්ථානය -issues.new.add_milestone_title=සන්ධිස්ථානයක් සකසන්න -issues.new.no_milestone=සන්ධිස්ථානයක් නැත -issues.new.clear_milestone=පැහැදිලි සන්ධිස්ථානයක් -issues.new.open_milestone=විවෘත සන්ධිස්ථාන -issues.new.closed_milestone=සංවෘත සන්ධිස්ථාන -issues.new.assignees=සහස්ර -issues.new.add_assignees_title=පරිශීලකයන් පැවරීම -issues.new.clear_assignees=පැහැදිලි ඇග්නස් -issues.new.no_assignees=කිසිදු සහස්ර -issues.new.no_reviewers=විචාරකයින් නැත -issues.new.add_reviewer_title=ඉල්ලීම සමාලෝචනය -issues.choose.get_started=ආරම්භ කරන්න -issues.choose.blank=පෙරනිමි -issues.choose.blank_about=පෙරනිමි සැකිල්ලෙන් ප්රශ්නයක් සාදන්න. -issues.no_ref=කිසිදු ශාඛාව/ටැග නිශ්චිතව දක්වා -issues.create=නිකුතුව සාදන්න -issues.new_label=නව ලේබල් -issues.new_label_placeholder=ලේබලයේ නම -issues.new_label_desc_placeholder=සවිස්තරය -issues.create_label=ලේබලය සාදන්න -issues.label_templates.title=කලින් නියම කරන ලද ලේබල් කට්ටලයක් පටවන්න -issues.label_templates.info=ලේබල තවමත් නොමැත. 'නව ලේබල්' සමඟ ලේබලයක් සාදන්න හෝ පූර්ව නිශ්චිත ලේබල් කට්ටලයක් භාවිතා කරන්න: -issues.label_templates.helper=ලේබල් කට්ටලයක් තෝරන්න -issues.label_templates.use=ලේබලය Set භාවිතා -issues.label_templates.fail_to_load_file=ලේබල් අච්චු ගොනුව '%s' පූරණය කිරීමට අසමත් විය: %v -issues.add_label=%s ලේබලය %sඑකතු -issues.add_labels=%s ලේබල් %sඑකතු කරන ලදි -issues.remove_label=%s ලේබලය %sඉවත් කරන ලදි -issues.remove_labels=%s ලේබල් %sඉවත් කර ඇත -issues.add_remove_labels=%s එකතු කර %s ලේබල් %sඉවත් කරන ලදි -issues.add_milestone_at=`මෙය %s සන්ධිස්ථානයට එකතු කළේය %s` -issues.deleted_milestone=`(මකාදැමූ)` -issues.deleted_project=`(මකාදැමූ)` -issues.self_assign_at=`ස්වයං පවරා ඇති මෙම %s` -issues.remove_self_assignment=`ඔවුන්ගේ පැවරුම ඉවත් කර %s` -issues.change_title_at=%s සිට %s දක්වා මාතෘකාව වෙනස් කර ඇත %s -issues.change_ref_at=%s සිට %s දක්වා වෙනස් කර ඇත %s -issues.remove_ref_at=`ඉවත් කරන ලද යොමු %s %s` -issues.add_ref_at=`එකතු කරන ලද යොමු %s %s` -issues.delete_branch_at=`මකාදැමූ ශාඛාව %s %s` -issues.filter_label=ලේබලය -issues.filter_label_exclude=Labels` ඉවත් කිරීමට alt + ක්ලික් කරන්න/ඇතුළු කරන්න -issues.filter_label_no_select=සියලු ලේබල -issues.filter_milestone=සන්ධිස්ථානය -issues.filter_milestone_no_select=සියලු සන්ධිස්ථාන -issues.filter_assignee=අස්ගිනී -issues.filter_assginee_no_select=සියලුම ඇග්රි -issues.filter_type=වර්ගය -issues.filter_type.all_issues=සියලු ගැටළු -issues.filter_type.assigned_to_you=ඔබට පවරා ඇත -issues.filter_type.created_by_you=ඔබ විසින් නිර්මාණය කරන ලදී -issues.filter_type.mentioning_you=ඔබ ගැන සඳහන් -issues.filter_type.review_requested=සමාලෝචනය ඉල්ලා -issues.filter_sort=වර්ග -issues.filter_sort.latest=නවතම -issues.filter_sort.oldest=පැරණිතම -issues.filter_sort.recentupdate=මෑතදී යාවත්කාල -issues.filter_sort.leastupdate=අවම වශයෙන් මෑතකදී යාවත්කාලීන -issues.filter_sort.mostcomment=බොහෝ අදහස් -issues.filter_sort.leastcomment=අවම වශයෙන් අදහස් -issues.filter_sort.nearduedate=ආසන්නතම නියමිත දිනය -issues.filter_sort.farduedate=දුර දිග නියමිත දිනය -issues.filter_sort.moststars=බොහෝ තරු -issues.filter_sort.feweststars=තරු තරු -issues.filter_sort.mostforks=බොහෝ දෙබලක -issues.filter_sort.fewestforks=Fewest දෙබලක -issues.action_open=විවෘත -issues.action_close=වසන්න -issues.action_label=ලේබලය -issues.action_milestone=සන්ධිස්ථානය -issues.action_milestone_no_select=සන්ධිස්ථානයක් නැත -issues.action_assignee=අස්ගිනී -issues.action_assignee_no_select=කිසිදු අස්වැද්දුමක් -issues.opened_by=%[1]s %[3]sවිසින් විවෘත -issues.opened_by_fake=%[2]s විසින් විවෘත[1]s -issues.previous=පසුගිය -issues.next=ඊළඟ -issues.open_title=විවෘත -issues.closed_title=වසා ඇත -issues.num_comments=අදහස් %d -issues.commented_at=`අදහස් %s` -issues.delete_comment_confirm=ඔබට මෙම අදහස මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? -issues.context.copy_link=සබැඳිය පිටපත් -issues.context.quote_reply=පිළිතුර උපුටා -issues.context.reference_issue=නව නිකුතුවක යොමු කිරීම -issues.context.edit=සංස්කරණය -issues.context.delete=මකන්න -issues.no_content=තවම අන්තර්ගතයක් නැත. -issues.close_issue=වසන්න -issues.pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ %[4]දින -issues.manually_pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ අත්පොත%[4]s` -issues.close_comment_issue=අදහස් දක්වා වසන්න -issues.reopen_issue=නැවත විවෘත කරන්න -issues.reopen_comment_issue=අදහස් දක්වා විවෘත කරන්න -issues.create_comment=අදහස -issues.closed_at=`මෙම ගැටළුව වසා %[2]s` -issues.reopened_at=`මෙම ගැටළුව නැවත විවෘත කරන ලදි %[2]s` -issues.ref_issue_from=මෙම නිකුතුව%[4]හි %[2]s -issues.ref_pull_from=මෙම අදින්න ඉල්ලීම%[4]s %[2]s -issues.ref_closing_from=මෙම ගැටළුව වසා දමනු ඇත%[4]s මෙම ගැටළුව %[2]s` -issues.ref_reopening_from=මෙම ගැටළුව නැවත විවෘත කරනු ඇත%[4]s මෙම ගැටළුව %[2]s` -issues.ref_closed_from=මෙම නිකුතුව%[4]s %[2]s -issues.ref_reopened_from=මෙම නිකුතුව%[4]s %[2]s`නැවත විවෘත කරන ලදි -issues.ref_from=`හිම%[1]s` -issues.poster=පෝස්ටර් -issues.collaborator=සහයෝගීතාව -issues.owner=හිමිකරු -issues.re_request_review=නැවත ඉල්ලීම සමාලෝචනය -issues.is_stale=මෙම සමාලෝචනයේ සිට මෙම මහජන සම්බන්ධතා සඳහා වෙනස්කම් සිදුවී ඇත -issues.remove_request_review=සමාලෝචන ඉල්ලීම ඉවත් කරන්න -issues.remove_request_review_block=සමාලෝචන ඉල්ලීම ඉවත් කළ නොහැක -issues.dismiss_review=සමාලෝචන බැහැර -issues.dismiss_review_warning=ඔබට මෙම සමාලෝචනය බැහැර කිරීමට අවශ්ය බව ඔබට විශ්වාසද? -issues.sign_in_require_desc=මෙම සංවාදයට සම්බන්ධ වීමට හි පුරනය වන්න. -issues.edit=සංස්කරණය -issues.cancel=අවලංගු කරන්න -issues.save=සුරකින්න -issues.label_title=ලේබලයේ නම -issues.label_description=ලේබල් විස්තරය -issues.label_color=වර්ණ ලේබල් -issues.label_count=%d ලේබල -issues.label_open_issues=%d විවෘත ගැටළු -issues.label_edit=සංස්කරණය -issues.label_delete=මකන්න -issues.label_modify=ලේබලය සංස්කරණය කරන්න -issues.label_deletion=ලේබල් මකන්න -issues.label_deletion_desc=ලේබලයක් මකා දැමීම සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? -issues.label_deletion_success=ලේබලය මකා දමා ඇත. -issues.label.filter_sort.alphabetically=අකාරාදී -issues.label.filter_sort.reverse_alphabetically=අකාරාදී ප්රතිවිකුණුම් -issues.label.filter_sort.by_size=කුඩාම ප්‍රමාණය -issues.label.filter_sort.reverse_by_size=විශාලම ප්‍රමාණය -issues.num_participants=සහභාගිවන්නන් %d -issues.attachment.open_tab=`නව වගුවක "%s" බැලීමට ක්ලික් කරන්න` -issues.attachment.download=`"%s“ බාගැනීමට ඔබන්න` -issues.subscribe=දායක වන්න -issues.unsubscribe=දායක වන්න -issues.lock=ලොක් සංවාදය -issues.unlock=සංවාදය අගුළු ඇරීමට -issues.lock.unknown_reason=නොදන්නා හේතුවක් සමඟ ගැටළුවක් අගුලු දැමිය නොහැක. -issues.lock_duplicate=ප්රශ්නයක් දෙවරක් අගුලු දැමිය නොහැක. -issues.unlock_error=අගුලු දමා නැති බව ප්රශ්නයක් අන්ලොක් කරන්න බැහැ. -issues.lock_with_reason=%s ලෙස අගුළු දමා ඇති අතර සහයෝගීතාකරුවන්ට සීමිත සංවාදයක් %s -issues.lock_no_reason=සහයෝගීතාකරුවන්ට අගුළු දමා ඇති සහ සීමිත සංවාදය %s -issues.unlock_comment=මෙම සංවාදය අගුළු දැමීය %s -issues.lock_confirm=අගුළු ලන්න -issues.unlock_confirm=අගුළු හරින්න -issues.lock.notice_1=- වෙනත් පරිශීලකයින්ට මෙම ගැටළුව සඳහා නව අදහස් එකතු කළ නොහැක. -issues.lock.notice_2=- මෙම ගබඩාවට ප්රවේශය ඇති ඔබට සහ වෙනත් සහයෝගීකයින්ට තවමත් අන් අයට දැකිය හැකි අදහස් දැක්විය හැකිය. -issues.lock.notice_3=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත විවෘත කළ හැකිය. -issues.unlock.notice_1=- සෑම කෙනෙකුටම මෙම ගැටලුව ගැන අදහස් දැක්වීමට හැකි වනු ඇත. -issues.unlock.notice_2=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත වරක් අගුලු දැමිය හැකිය. -issues.lock.reason=අගුළු දැමීමට හේතුව -issues.lock.title=මෙම ගැටළුව පිළිබඳ ලොක් සංවාදය. -issues.unlock.title=මෙම ගැටළුව පිළිබඳ සංවාදය අගුළු ඇරීමට. -issues.comment_on_locked=අගුලු දමා ඇති ගැටළුවක් පිළිබඳව ඔබට අදහස් දැක්විය නොහැක. -issues.tracker=වේලාව ට්රැකර් -issues.start_tracking_short=ටයිමරයට ගැලපෙන ලෙස -issues.start_tracking=ආරම්භ වේලාව ට්රැකින් -issues.start_tracking_history=`වැඩ ආරම්භ %s` -issues.tracker_auto_close=මෙම ගැටළුව වසා දැමූ විට ටයිමරයට ස්වයංක්රීයව නතර වේ -issues.tracking_already_started=`ඔබ දැනටමත් හි තවත් නිකුතුවක්හි කාලය සොයා ගැනීම ආරම්භ කර ඇත! ` -issues.stop_tracking=ටයිමරයට නවත්වන්න -issues.stop_tracking_history=`නතර වැඩ %s` -issues.cancel_tracking=ඉවතලන්න -issues.cancel_tracking_history=`අවලංගු කරන ලද කාලය ලුහුබැඳීම %s` -issues.add_time=අතින් වේලාව එකතු කරන්න -issues.del_time=මෙම කාල ලොග් මකන්න -issues.add_time_short=කාලය එකතු කරන්න -issues.add_time_cancel=අවලංගු කරන්න -issues.add_time_history=`එකතු කළ කාලය %s` -issues.del_time_history=`මකාදැමුවා කාලය ගත %s` -issues.add_time_hours=පැය -issues.add_time_minutes=විනාඩි -issues.add_time_sum_to_small=කාලයක් ඇතුළු නොවීය. -issues.time_spent_total=වැය කළ මුළු කාලය -issues.time_spent_from_all_authors=වැය කළ මුළු කාලය: %s` -issues.due_date=නියමිත දිනය -issues.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. -issues.error_modifying_due_date=නියමිත දිනය වෙනස් කිරීමට අපොහොසත් විය. -issues.error_removing_due_date=නියමිත දිනය ඉවත් කිරීමට අපොහොසත් විය. -issues.push_commit_1=එකතු %d කැප %s -issues.push_commits_n=එකතු %d විවරයන් %s -issues.force_push_codes=`බලය-pushed%[1]s සිට %[2]s %[4]ගේ %[6]s` -issues.due_date_form=Yyy-mm-dd -issues.due_date_form_add=නියමිත දිනය එකතු කරන්න -issues.due_date_form_edit=සංස්කරණය -issues.due_date_form_remove=ඉවත් කරන්න -issues.due_date_not_writer=ඔබ නිකුත් ගේ නියමිත දිනය යාවත්කාලීන කිරීමට ගබඩාවක් ලිවීමට ප්රවේශය අවශ්ය. -issues.due_date_not_set=නියමිත දිනය නියම කර නැත. -issues.due_date_added=නියමිත දිනය එකතු %s %s -issues.due_date_remove=නියමිත දිනය ඉවත් කරන ලදි %s %s -issues.due_date_overdue=කල් ඉකුත්වීම -issues.due_date_invalid=නියමිත දිනය අවලංගු හෝ පරාසයෙන් බැහැර වේ. කරුණාකර 'yyyy-mm-dd' ආකෘතිය භාවිතා කරන්න. -issues.dependency.title=පරායත්ත -issues.dependency.add=පරායත්ත එක් කරන්න… -issues.dependency.cancel=අවලංගු කරන්න -issues.dependency.remove=ඉවත් කරන්න -issues.dependency.remove_info=මෙම පරායත්තය ඉවත් කරන්න -issues.dependency.added_dependency=`%s නව පරායත්තයක් එකතු කළා` -issues.dependency.removed_dependency=`%s පරායත්තයක් ඉවත් කළා` -issues.dependency.pr_closing_blockedby=මෙම ඇදීමේ ඉල්ලීම අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ -issues.dependency.issue_closing_blockedby=මෙම ගැටළුව අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ -issues.dependency.issue_close_blocks=මෙම ගැටළුව පහත සඳහන් ගැටළු අවසන් කිරීම -issues.dependency.pr_close_blocks=පහත සඳහන් ගැටළු අවසන් කිරීම මෙම අදින්න ඉල්ලීම අවහිර කරයි -issues.dependency.issue_close_blocked=ඔබට එය වසා දැමීමට පෙර මෙම ගැටළුව අවහිර කරන සියලුම ගැටළු වසා දැමිය යුතුය. -issues.dependency.pr_close_blocked=ඔබ එය ඒකාබද්ධ කිරීමට පෙර මෙම අදින්න ඉල්ලීම අවහිර සියලු ප්රශ්න වසා දැමීමට අවශ්ය. -issues.dependency.blocks_short=බ්ලොක් -issues.dependency.blocked_by_short=මත රඳා පවතී -issues.dependency.remove_header=පරායත්තය ඉවත් කරන්න -issues.dependency.issue_remove_text=මෙය මෙම ගැටලුවෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? -issues.dependency.pr_remove_text=මෙය මෙම අදින්න ඉල්ලීමෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? -issues.dependency.setting=ගැටළු සහ අදින්න ඉල්ලීම් සඳහා යැපීම් සක්රීය කරන්න -issues.dependency.add_error_same_issue=ඔබට ප්රශ්නයක් තනිවම රඳා පැවතිය නොහැක. -issues.dependency.add_error_dep_issue_not_exist=යැපෙන ප්රශ්නය නොපවතී. -issues.dependency.add_error_dep_not_exist=පරායත්තය නොපවතී. -issues.dependency.add_error_dep_exists=පරායත්තය දැනටමත් පවතී. -issues.dependency.add_error_cannot_create_circular=ඔබ එකිනෙකා අවහිර ප්රශ්න දෙකක් සමග යැපීමක් නිර්මාණය කළ නොහැක. -issues.dependency.add_error_dep_not_same_repo=මෙම ගැටළු දෙකම එකම ගබඩාවේ තිබිය යුතුය. -issues.review.self.approval=ඔබ ඔබේ ම අදින්න ඉල්ලීම අනුමත කළ නොහැක. -issues.review.self.rejection=ඔබ ඔබේ ම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා සිටිය නොහැක. -issues.review.approve=මෙම වෙනස්කම් අනුමත %s -issues.review.comment=සමාලෝචනය %s -issues.review.dismissed=%sහි සමාලෝචනය %sප්රතික්ෂේප කරන ලද -issues.review.dismissed_label=බැහැර -issues.review.left_comment=අදහසක් හැරගියා -issues.review.content.empty=ඉල්ලූ වෙනස (ය) පෙන්නුම් කරමින් ඔබ අදහස් දැක්වීමක් කළ යුතුය. -issues.review.reject=%s ඉල්ලූ වෙනස්කම් -issues.review.wait=සමාලෝචනය සඳහා ඉල්ලා සිටියේය %s -issues.review.add_review_request=%s %sසිට සමාලෝචන ඉල්ලා -issues.review.remove_review_request=සඳහා ඉවත් සමාලෝචන ඉල්ලීම %s %s -issues.review.remove_review_request_self=%sසමාලෝචනය කිරීම ප්රතික්ෂේප කළේය -issues.review.pending=වංගු -issues.review.review=සමාලෝචනය -issues.review.reviewers=සමාලෝචකයන් -issues.review.outdated=යල් පැන ගිය -issues.review.show_outdated=යල් පැන ගිය පෙන්වන්න -issues.review.hide_outdated=යල් පැන ගිය සඟවන්න -issues.review.show_resolved=පෙන්වන්න විසඳා -issues.review.hide_resolved=විසඳා සඟවන්න -issues.review.resolve_conversation=සංවාදය විසඳන්න -issues.review.un_resolve_conversation=නොවිසඳිය හැකි සංවාදය -issues.review.resolved_by=මෙම සංවාදය විසඳා ඇති පරිදි සලකුණු කර ඇත -issues.assignee.error=අනපේක්ෂිත දෝෂයක් හේතුවෙන් සියලුම ඇසිග්නස් එකතු නොකළේය. -issues.reference_issue.body=ශරීරය -issues.content_history.deleted=මකා දැමූ -issues.content_history.edited=සංස්කරණය -issues.content_history.created=නිර්මාණය -issues.content_history.delete_from_history=ඉතිහාසයෙන් මකන්න -issues.content_history.delete_from_history_confirm=ඉතිහාසයෙන් මකන්න? -issues.content_history.options=විකල්ප - -compare.compare_base=පදනම -compare.compare_head=සසඳන්න - -pulls.desc=අදින්න ඉල්ලීම් සහ කේත සමාලෝචන සක්රීය කරන්න. -pulls.new=නව අදින්න ඉල්ලීම -pulls.compare_changes=නව අදින්න ඉල්ලීම -pulls.compare_changes_desc=ඒකාබද්ධ කිරීම සඳහා ශාඛාව සහ ශාඛාව අදින්න. -pulls.compare_base=ඒකාබද්ධ -pulls.compare_compare=සිට අදින්න -pulls.switch_comparison_type=ස්විච් සංසන්දනය වර්ගය -pulls.switch_head_and_base=හිස සහ පාදය මාරු කරන්න -pulls.filter_branch=ශාඛාව පෙරන්න -pulls.no_results=ප්රතිඵල සොයාගත නොහැකි විය. -pulls.nothing_to_compare=මෙම ශාඛා සමාන වේ. අදින්න ඉල්ලීමක් නිර්මාණය කිරීමට අවශ්ය නැත. -pulls.nothing_to_compare_and_allow_empty_pr=මෙම ශාඛා සමාන වේ. මෙම මහජන සම්බන්ධතා හිස් වනු ඇත. -pulls.has_pull_request=`මෙම ශාඛා අතර අදින්න ඉල්ලීම දැනටමත් පවතී: %[2]s #%[3]d` -pulls.create=අදින්න ඉල්ලීම නිර්මාණය -pulls.title_desc=%[1]d සිට %[2]s දක්වා %[3]s -pulls.merged_title_desc=මර්ජ්%[1]d සිට %[2]s දක්වා %[3]s %[4]s -pulls.change_target_branch_at=`ඉලක්කගත ශාඛාව %s සිට %s %sදක්වා වෙනස් කර ඇත` -pulls.tab_conversation=සංවාදය -pulls.tab_commits=විවරයන් -pulls.tab_files=වෙනස් වූ ගොනු -pulls.reopen_to_merge=ඒකාබද්ධ කිරීම සඳහා කරුණාකර මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන්න. -pulls.cant_reopen_deleted_branch=ශාඛාව මකා දැමූ නිසා මෙම අදින්න ඉල්ලීම නැවත විවෘත කළ නොහැක. -pulls.merged=සංයුක්ත කෙරිණි -pulls.merged_as=මෙම අදින්න ඉල්ලීම ලෙස ඒකාබද්ධ කර ඇත %[2]ගේ. -pulls.manually_merged=අතින් සංයුක්ත කර ඇත -pulls.manually_merged_as=මෙම අදින්න ඉල්ලීම අතින් %[2]ගේලෙස ඒකාබද්ධ කර ඇත. -pulls.is_closed=අදින්න ඉල්ලීම වසා දමා ඇත. -pulls.has_merged=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කර ඇත. -pulls.title_wip_desc=0අහම්බෙන් ඒකාබද්ධ කිරීමෙන් අදින්න ඉල්ලීම වැළැක්වීම සඳහා %s සමඟ මාතෘකාව ආරම්භ කරන්න. ` -pulls.cannot_merge_work_in_progress=මෙම අදින්න ඉල්ලීම ක්රියාත්මක වන කාර්යයක් ලෙස සලකුණු කර ඇත. -pulls.still_in_progress=තවමත් ක්රියාත්මක වෙමින් තිබේද? -pulls.add_prefix=%s උපසර්ගය එකතු කරන්න -pulls.remove_prefix=%s උපසර්ගය ඉවත් කරන්න -pulls.data_broken=අතුරුදහන් වූ දෙබලක තොරතුරු හේතුවෙන් මෙම අදින්න ඉල්ලීම කැඩී ඇත. -pulls.files_conflicted=මෙම අදින්න ඉල්ලීම ඉලක්කගත ශාඛාව සමග එකිනෙකට වෙනස් වෙනස්කම් ඇත. -pulls.is_checking=ගැටුම් පරීක්ෂා කිරීම ඒකාබද්ධ කිරීම ක්රියාත්මක වෙමින් පවතී. සුළු මොහොතකින් නැවත උත්සාහ කරන්න. -pulls.required_status_check_failed=සමහර අවශ්ය චෙක්පත් සාර්ථක නොවීය. -pulls.required_status_check_missing=සමහර අවශ්ය චෙක්පත් අස්ථානගත වී ඇත. -pulls.required_status_check_administrator=පරිපාලකයෙකු ලෙස, ඔබ තවමත් මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ හැකිය. -pulls.blocked_by_approvals=මෙම අදින්න ඉල්ලීම තවමත් ප්රමාණවත් අනුමැතිය නොමැත. ලබා දී ඇති අනුමත %d න් %d ක්. -pulls.blocked_by_rejection=මෙම අදින්න ඉල්ලීම නිල සමාලෝචකයෙකු විසින් ඉල්ලා ඇති වෙනස්කම් ඇත. -pulls.blocked_by_official_review_requests=මෙම අදින්න ඉල්ලීම නිල සමාලෝචන ඉල්ලීම් ඇත. -pulls.blocked_by_outdated_branch=එය යල් පැන ගිය නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත. -pulls.blocked_by_changed_protected_files_1=ආරක්ෂිත ගොනුවක් වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: -pulls.blocked_by_changed_protected_files_n=ආරක්ෂිත ගොනු වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: -pulls.can_auto_merge_desc=මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ හැක. -pulls.cannot_auto_merge_desc=ගැටුම් හේතුවෙන් මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ නොහැක. -pulls.cannot_auto_merge_helper=ගැටුම් විසඳීම සඳහා අතින් ඒකාබද්ධ කරන්න. -pulls.num_conflicting_files_1=%d එකිනෙකට ගැටෙන ගොනුව -pulls.num_conflicting_files_n=%d එකිනෙකට ගැටෙන ගොනු -pulls.approve_count_1=%d අනුමැතිය -pulls.approve_count_n=%d අනුමැතිය -pulls.reject_count_1=වෙනස් කිරීමේ ඉල්ලීම් %d -pulls.reject_count_n=වෙනස් කිරීමේ ඉල්ලීම් %d -pulls.waiting_count_1=%d සමාලෝචන බලා -pulls.waiting_count_n=%d සමාලෝචන බලා -pulls.wrong_commit_id=ඉලක්කගත ශාඛාවේ කැපවූ හැඳුනුම්පතක් විය යුතුය - -pulls.no_merge_desc=සියලු නිධි ඒකාබද්ධ විකල්ප අක්රීය කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැක. -pulls.no_merge_helper=ගබඩාවේ සැකසුම් ඒකාබද්ධ විකල්ප සක්රීය කරන්න හෝ අදින්න ඉල්ලීම අතින් ඒකාබද්ධ කරන්න. -pulls.no_merge_wip=එය ප්රගතියේ කාර්යයක් ලෙස සලකුණු කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැකිය. -pulls.no_merge_not_ready=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට සූදානම් නැත, සමාලෝචනය තත්ත්වය සහ තත්ත්වය චෙක්පත් පරීක්ෂා කරන්න. -pulls.no_merge_access=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට ඔබට අවසර නැත. -pulls.merge_pull_request=ඒකාබද්ධ කැප නිර්මාණය -pulls.rebase_merge_pull_request=පසුව වේගයෙන් ඉදිරියට යන්න -pulls.rebase_merge_commit_pull_request=Rebase ඉන්පසු ඒකාබද්ධ කරන්න -pulls.squash_merge_pull_request=ස්කොෂ් කැපීමට සාදන්න -pulls.merge_manually=අතින් සංයුක්ත කර ඇත -pulls.merge_commit_id=ඒකාබද්ධ කිරීමේ හැඳුනුම්පත -pulls.require_signed_wont_sign=ශාඛාවට අත්සන් කළ කොපියක් අවශ්ය වුවද මෙම ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ - -pulls.invalid_merge_option=ඔබ මෙම අදින්න ඉල්ලීම සඳහා මෙම ඒකාබද්ධ විකල්පය භාවිතා කළ නොහැක. -pulls.merge_conflict=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ වන අතර ගැටුමක් ඇති විය. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න -pulls.merge_conflict_summary=දෝෂ පණිවිඩය -pulls.rebase_conflict=ඒකාබද්ධ කිරීම අසමත් විය: නැවත පදනම් කිරීමේදී ගැටුමක් ඇති විය:%[1]s ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න -pulls.rebase_conflict_summary=දෝෂ පණිවිඩය +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ හිස සහ පාදය පොදු ඉතිහාසයක් බෙදා නොගනී. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න -pulls.merge_out_of_date=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ කිරීම ජනනය කරන අතර, පදනම යාවත්කාලීන කරන ලදී. ඉඟිය: නැවත උත්සාහ කරන්න. -pulls.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය -pulls.open_unmerged_pull_exists=සමාන ගුණාංග සහිත අදින්න ඉල්ලීමක් (#%d) ඇති බැවින් ඔබට නැවත විවෘත කිරීමේ මෙහෙයුමක් කළ නොහැක. ` -pulls.status_checking=සමහර චෙක්පත් බලා ඇත -pulls.status_checks_success=සියලුම චෙක්පත් සාර්ථක විය -pulls.status_checks_warning=සමහර චෙක්පත් අනතුරු ඇඟවීම් වාර්තා කරයි -pulls.status_checks_failure=සමහර චෙක්පත් අසමත් විය -pulls.status_checks_error=සමහර චෙක්පත් දෝෂ වාර්තා කරයි -pulls.status_checks_requested=ඇවැසිය -pulls.status_checks_details=වැණුම -pulls.update_branch=සංයුක්ත කිරීමෙන් ශාඛාව යාවත්කාල කරන්න -pulls.update_branch_rebase=රිබේස් මගින් ශාඛාව යාවත්කාලීන කරන්න -pulls.update_branch_success=ශාඛා යාවත්කාලීන කිරීම සාර්ථක විය -pulls.update_not_allowed=ශාඛාව යාවත්කාලීන කිරීමට ඔබට අවසර නැත -pulls.outdated_with_base_branch=මෙම ශාඛාව මූලික ශාඛාව සමඟ දිවයයි -pulls.closed_at=`මෙම අදින්න ඉල්ලීම වසා %[2]s` -pulls.reopened_at=`මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන ලදි %[2]s` -pulls.merge_instruction_hint=`ඔබට විධාන රේඛා උපදෙස්ද නැරඹිය හැකිය. ` -pulls.merge_instruction_step1_desc=ඔබගේ ව්යාපෘති ගබඩාවෙන්, නව ශාඛාවක් පරීක්ෂා කර වෙනස්කම් පරීක්ෂා කරන්න. -pulls.merge_instruction_step2_desc=Gitea හි වෙනස්කම් සහ යාවත්කාලීන කිරීම ඒකාබද්ධ කරන්න. - - - - - -milestones.new=නව සන්ධිස්ථානයක් -milestones.closed=%s වසා ඇත -milestones.update_ago=යාවත්කාලීන %s පෙර -milestones.no_due_date=නියමිත දිනයක් නැත -milestones.open=විවෘත -milestones.close=වසන්න -milestones.new_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. -milestones.completeness=%d% සම්පූර්ණ කරන ලදි -milestones.create=සන්ධිස්ථානයක් සාදන්න -milestones.title=සිරැසිය -milestones.desc=සවිස්තරය -milestones.due_date=නියමිත දිනය (විකල්ප) -milestones.clear=පැහැදිලි -milestones.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. -milestones.edit=සන්ධිස්ථානය සංස්කරණය කරන්න -milestones.edit_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. -milestones.cancel=අවලංගු කරන්න -milestones.modify=සන්ධිස්ථානයක් යාවත්කාලීන කරන්න -milestones.edit_success=සන්ධිස්ථානය '%s' යාවත්කාලීන කර ඇත. -milestones.deletion=සන්ධිස්ථානය මකන්න -milestones.deletion_desc=සන්ධිස්ථානයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? -milestones.deletion_success=සන්ධිස්ථානය මකා දමා ඇත. -milestones.filter_sort.closest_due_date=ආසන්නතම නියමිත දිනය -milestones.filter_sort.furthest_due_date=වඩාත්ම නියමිත දිනය -milestones.filter_sort.least_complete=අවම වශයෙන් සම්පූර්ණයි -milestones.filter_sort.most_complete=වඩාත්ම සම්පූර්ණයි -milestones.filter_sort.most_issues=බොහෝ ප්රශ්න -milestones.filter_sort.least_issues=අවම ගැටළු - -signing.will_sign=මෙම කැප කිරීම '%s' යතුර සමඟ අත්සන් කරනු ලැබේ -signing.wont_sign.error=කැපවීමට අත්සන් කළ හැකිදැයි පරීක්ෂා කිරීමේදී දෝෂයක් ඇති විය -signing.wont_sign.nokey=මෙම කැපවීමට අත්සන් කිරීමට කිසිදු යතුරක් නොමැත -signing.wont_sign.never=සංක්රමනයන් කිසි විටෙකත් අත්සන් නොකෙරේ -signing.wont_sign.always=සෑම විටම අත්සන් කර ඇත -signing.wont_sign.pubkey=ඔබගේ ගිණුම හා සම්බන්ධ පොදු යතුරක් ඔබට නොමැති නිසා මෙම කැපකිරීම අත්සන් නොකෙරේ -signing.wont_sign.twofa=ඔබ විසින් අත්සන් කර ඇති සාධක දෙකක් සත්යාපන සක්රීය කර තිබිය යුතුය -signing.wont_sign.parentsigned=දෙමව්පියන් විසින් සිදු කරන ලද කැපකිරීම අත්සන් නොකරන බැවින් මෙම කැපකිරීම අත්සන් නොකෙරේ -signing.wont_sign.basesigned=මූලික කැපවීම අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ -signing.wont_sign.headsigned=හිස කැපකිරීම අත්සන් නොකරන බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ -signing.wont_sign.commitssigned=සම්බන්ධ සියලුම සංක්රමණ අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ -signing.wont_sign.approved=මහජන සම්බන්ධතා අනුමත කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ -signing.wont_sign.not_signed_in=ඔබ අත්සන් කර නැත - -ext_wiki.desc=බාහිර විකියකට සබැඳිය. - -wiki=විකි -wiki.welcome=විකි වෙත සාදරයෙන් පිළිගනිමු. -wiki.welcome_desc=විකි ඔබට සහයෝගිතාකරුවන් සමඟ ලේඛන ලිවීමට සහ බෙදා ගැනීමට ඉඩ දෙයි. -wiki.desc=සහයෝගිතාකරුවන් සමඟ ලේඛන ලියන්න සහ බෙදා ගන්න. -wiki.create_first_page=පළමු පිටුව සාදන්න -wiki.page=පිටුව -wiki.filter_page=පිටුව පෙරන්න -wiki.new_page=පිටුව -wiki.default_commit_message=මෙම පිටුව යාවත්කාලීන කිරීම ගැන සටහනක් ලියන්න (විකල්ප). -wiki.save_page=පිටුව සුරකින්න -wiki.last_commit_info=%s මෙම පිටුව %sසංස්කරණය කරන ලදි -wiki.edit_page_button=සංස්කරණය -wiki.new_page_button=නව පිටුව -wiki.file_revision=පිටුව සංශෝධනය -wiki.wiki_page_revisions=විකි පිටු සංශෝධන -wiki.back_to_wiki=විකි පිටුවට ආපසු යන්න -wiki.delete_page_button=පිටුව මකන්න -wiki.delete_page_notice_1=විකි පිටුව '%s' මකා දැමීම අහෝසි කළ නොහැක. දිගටම? -wiki.page_already_exists=එකම නමක් සහිත විකි පිටුවක් දැනටමත් පවතී. -wiki.reserved_page=විකි පිටු නාමය '%s' වෙන් කර ඇත. -wiki.pages=පිටු -wiki.last_updated=අවසන් වරට යාවත්කාලීන කිරීම %s - -activity=ක්‍රියාකාරකම -activity.period.filter_label=කාල සීමාව: -activity.period.daily=දවස් 1 -activity.period.halfweekly=දවස් 3 -activity.period.weekly=සති 1 -activity.period.monthly=මාස 1 -activity.period.quarterly=මාස 3 -activity.period.semiyearly=මාස 6 -activity.period.yearly=වසර 1 -activity.overview=දළ විශ්ලේෂණය -activity.active_prs_count_1=%d ක්රියාකාරී අදින්න ඉල්ලීම -activity.active_prs_count_n=%d ක්රියාකාරී අදින්න ඉල්ලීම් -activity.merged_prs_count_1=ඒකාබද්ධ අදින්න ඉල්ලීම -activity.merged_prs_count_n=ඒකාබද්ධ අදින්න ඉල්ලීම් -activity.opened_prs_count_1=යෝජිත අදින්න ඉල්ලීම -activity.opened_prs_count_n=යෝජිත අදින්න ඉල්ලීම් -activity.title.user_1=පරිශීලකයින් %d -activity.title.user_n=පරිශීලකයින් %d -activity.title.prs_1=%d අදින්න ඉල්ලීම -activity.title.prs_n=%d ඉල්ලීම් අදින්න -activity.title.prs_merged_by=%s විසින් ඒකාබද්ධ කරන ලද %s -activity.title.prs_opened_by=%s විසින් යෝජනා කරන ලද %s -activity.merged_prs_label=සංයුක්ත කෙරිණි -activity.opened_prs_label=යෝජිත -activity.active_issues_count_1=%d ක්රියාකාරී නිකුතුව -activity.active_issues_count_n=%d ක්රියාකාරී ගැටළු -activity.closed_issues_count_1=සංවෘත නිකුතුව -activity.closed_issues_count_n=සංවෘත ගැටළු -activity.title.issues_1=%d නිකුතුව -activity.title.issues_n=%d ගැටළු -activity.title.issues_closed_from=%s %sසිට වසා ඇත -activity.title.issues_created_by=%s විසින් නිර්මාණය කරන ලද %s -activity.closed_issue_label=වසා ඇත -activity.new_issues_count_1=නව නිකුතුව -activity.new_issues_count_n=නව ගැටළු -activity.new_issue_label=විවෘත -activity.title.unresolved_conv_1=%d නොවිසඳුණු සංවාදය -activity.title.unresolved_conv_n=%d නොවිසඳුණු සංවාද -activity.unresolved_conv_desc=මෙම මෑතකදී වෙනස් කරන ලද ගැටළු සහ ඉල්ලීම් තවමත් විසඳී නොමැත. -activity.unresolved_conv_label=විවෘත -activity.title.releases_1=නිකුතු %d -activity.title.releases_n=නිකුතු %d -activity.title.releases_published_by=%s විසින් ප්රකාශයට පත් කර %s -activity.published_release_label=ප්රකාශයට පත් -activity.no_git_activity=මෙම කාලය තුළ කිසිදු කැපවීමක් සිදු වී නොමැත. -activity.git_stats_exclude_merges=ඒකාබද්ධ කිරීම හැර, -activity.git_stats_author_1=%d කර්තෘ -activity.git_stats_author_n=%d කතුවරුන් -activity.git_stats_pushed_1=තල්ලු කර ඇත -activity.git_stats_pushed_n=තල්ලු කර ඇත -activity.git_stats_commit_1=%d කැප -activity.git_stats_commit_n=%d විවරයන් -activity.git_stats_push_to_branch=%s සහ -activity.git_stats_push_to_all_branches=සියලු ශාඛා වෙත. -activity.git_stats_on_default_branch=%sමත, -activity.git_stats_file_1=ගොනු %d -activity.git_stats_file_n=ගොනු %d -activity.git_stats_files_changed_1=වෙනස් වී ඇත -activity.git_stats_files_changed_n=වෙනස් වී ඇත -activity.git_stats_additions=සහ ඇති වී තිබේ -activity.git_stats_addition_1=%d එකතු කිරීම -activity.git_stats_addition_n=%d එකතු කිරීම් -activity.git_stats_and_deletions=සහ -activity.git_stats_deletion_1=%d මකාදැමීම -activity.git_stats_deletion_n=%d මකාදැමීම් - -search=සොයන්න -search.search_repo=කෝෂ්ඨය සොයන්න -search.fuzzy=සිනිඳු -search.match=තරගය -search.results=%s හි "%s" සඳහා සෙවුම් ප්‍රතිඵල - -settings=සැකසුම් -settings.desc=සැකසුම් යනු ගබඩාව සඳහා සැකසුම් කළමනාකරණය කළ හැකි ස්ථානයයි -settings.options=කෝෂ්ඨය -settings.collaboration=සහයෝගිතාකරුවන් -settings.collaboration.admin=පරිපාලක -settings.collaboration.write=ලියන්න -settings.collaboration.read=කියවන්න -settings.collaboration.owner=හිමිකරු -settings.collaboration.undefined=නිර්වචනය නොකළ -settings.hooks=වෙබ්කොකු -settings.githooks=ගොතන ලද කොකු -settings.basic_settings=මූලික සැකසුම් -settings.mirror_settings=දර්පණ සැකසුම් -settings.mirror_settings.docs=ස්වයංක්රීයව වෙනත් ගබඩාවක්/කිරීමට වෙනස්කම් තල්ලු සහ/හෝ අදින්න ඔබේ ව්යාපෘතිය සකසන්න. ශාඛා, ටැග්, සහ විවරයන් ස්වයංක්රීයව සමමුහුර්ත කරනු ලැබේ. මම නිධි කැඩෙන්නේ කෙසේද? -settings.mirror_settings.mirrored_repository=කැඩපත් නිධිය -settings.mirror_settings.direction=දිශාව -settings.mirror_settings.direction.pull=අදින්න -settings.mirror_settings.direction.push=තල්ලුව -settings.mirror_settings.last_update=අවසන් යාවත්කාලීනය -settings.mirror_settings.push_mirror.none=කිසිදු තල්ලුව දර්පණ වින්යාස -settings.mirror_settings.push_mirror.remote_url=GIT දුරස්ථ ගබඩාවක් URL -settings.mirror_settings.push_mirror.add=Push මිරර් එකතු කරන්න -settings.sync_mirror=සමමුහූර්ත කරන්න -settings.mirror_sync_in_progress=මිරර් සමමුහුර්තකරණය ක්රියාත්මක වෙමින් පවතී. විනාඩියකින් නැවත පරීක්ෂා කරන්න. -settings.site=වියමන අඩවිය -settings.update_settings=යාවත්කාල සැකසුම් -settings.branches.update_default_branch=පෙරනිමි ශාඛාව යාවත්කාල කරන්න -settings.advanced_settings=වැඩිදුර සැකසුම් -settings.wiki_desc=විකි ගබඩාව සක්රීය කරන්න -settings.use_internal_wiki=බිල්ට් දී විකිපීඩියා, නිදහස් විශ්වකෝෂය භාවිතා කරන්න -settings.use_external_wiki=බාහිර විකි භාවිතා කරන්න -settings.external_wiki_url=බාහිර විකි URL එක -settings.external_wiki_url_error=බාහිර විකි URL එක වලංගු URL එකක් නොවේ. -settings.external_wiki_url_desc=විකි පටිත්ත ක්ලික් කිරීමේදී අමුත්තන් බාහිර විකි URL වෙත හරවා යවනු ලැබේ. -settings.issues_desc=ගබඩාව නිකුත් ට්රැකර් සක්රීය කරන්න -settings.use_internal_issue_tracker=Built-දී නිකුත් ට්රැකර් භාවිතා -settings.use_external_issue_tracker=බාහිර නිකුත් ට්රැකර් භාවිතා -settings.external_tracker_url=බාහිර නිකුත් ට්රැකර් URL -settings.external_tracker_url_error=බාහිර නිකුත් ට්රැකර් URL වලංගු URL එකක් නොවේ. -settings.external_tracker_url_desc=ගැටළු පටිත්ත මත ක්ලික් කරන විට අමුත්තන් බාහිර නිකුත් ට්රැකර් URL වෙත හරවා යවනු ලැබේ. -settings.tracker_url_format=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය -settings.tracker_url_format_error=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය වලංගු URL එකක් නොවේ. -settings.tracker_issue_style=බාහිර නිකුත් ට්රැකර් අංක ආකෘතිය -settings.tracker_issue_style.numeric=සංඛ්යාත්මක -settings.tracker_issue_style.alphanumeric=අක්ෂරාංක -settings.tracker_url_format_desc=ස්ථාන හිමියන් භාවිතා කරන්න {user}, {repo} සහ {index} පරිශීලක නාමය, ගබඩාව නම සහ නිකුත් දර්ශකය සඳහා. -settings.enable_timetracker=වේලාව ට්රැකින් සක්රීය කරන්න -settings.allow_only_contributors_to_track_time=දායකයින්ට පමණක් වේලාව නිරීක්ෂණය කිරීමට ඉඩ දෙන්න -settings.pulls_desc=ගබඩාවක් අදින්න ඉල්ලීම් සක්රීය කරන්න -settings.pulls.ignore_whitespace=ගැටුම් සඳහා වයිට්ස්පේස් නොසලකා හරින්න -settings.pulls.allow_merge_commits=සක්රිය කරන්න ඒකාබද්ධ -settings.pulls.allow_rebase_merge=ලකුණු ඒකාබද්ධ කිරීම සඳහා නැවත සකස් කිරීම සක්රීය කරන්න -settings.pulls.allow_rebase_merge_commit=පැහැදිලි ඒකාබද්ධ කිරීම් සමඟ නැවත පදනම් කිරීම සක්රීය කරන්න (—No-ff) -settings.pulls.allow_squash_commits=කැපීම් ඒකාබද්ධ කිරීම සඳහා ස්කොෂිං සක්රීය කරන්න -settings.pulls.allow_manual_merge=අතින් ඒකාබද්ධ ලෙස ලකුණ PR සක්රීය -settings.pulls.enable_autodetect_manual_merge=ස්වයංක්රීය හඳුනාගැනීමේ අත්පොත ඒකාබද්ධ කිරීම සක්රීය කරන්න (සටහන: සමහර විශේෂ අවස්ථා වලදී වැරදි විනිශ්චයන් සිදුවිය හැක) -settings.pulls.default_delete_branch_after_merge=පෙරනිමියෙන් ඒකාබද්ධ කිරීමෙන් පසු අදින්න ඉල්ලීම ශාඛාව මකන්න -settings.projects_desc=ගබඩාවන ව්යාපෘති සක්රීය කරන්න -settings.admin_settings=පරිපාලක සැකසුම් -settings.admin_enable_health_check=ගබඩාවක් සෞඛ්ය චෙක්පත් සක්රීය කරන්න (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=පෙරනිමි නොවන ශාඛාවකින් සිදු කරන ලද කැපවීමක් හරහා ගැටළුවක් වසන්න -settings.danger_zone=අන්තරාය කලාපය -settings.new_owner_has_same_repo=නව හිමිකරුට දැනටමත් එකම නමක් සහිත ගබඩාවක් ඇත. කරුණාකර වෙනත් නමක් තෝරන්න. -settings.convert=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න -settings.convert_desc=ඔබට මෙම කැඩපත නිතිපතා ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. -settings.convert_notices_1=මෙම මෙහෙයුම කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරනු ඇති අතර එය අහෝසි කළ නොහැක. -settings.convert_confirm=පරිවර්තනය කරන්න ගබඩාව -settings.convert_succeed=කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. -settings.convert_fork=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න -settings.convert_fork_desc=ඔබට මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. -settings.convert_fork_notices_1=මෙම මෙහෙයුම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරන අතර එය අහෝසි කළ නොහැක. -settings.convert_fork_confirm=පරිවර්තනය කරන්න ගබඩාව -settings.convert_fork_succeed=මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. -settings.transfer=අයිතිය පැවරීම -settings.transfer.rejected=ගබඩාව මාරු කිරීම ප්රතික්ෂේප කරන ලදී. -settings.transfer.success=ගබඩාව මාරු කිරීම සාර්ථක විය. -settings.transfer_abort=මාරු කිරීම අවලංගු කරන්න -settings.transfer_abort_invalid=ඔබට නොපවතින නිධි හුවමාරුවක් අවලංගු කළ නොහැක. -settings.transfer_abort_success=%s වෙත ගබඩාව මාරු කිරීම සාර්ථකව අවලංගු කරන ලදී. -settings.transfer_desc=මෙම ගබඩාව පරිශීලකයෙකුට හෝ ඔබට පරිපාලක අයිතිවාසිකම් ඇති සංවිධානයකට මාරු කරන්න. -settings.transfer_form_title=තහවුරු කිරීමක් ලෙස නිධි නාමය ඇතුලත් කරන්න: -settings.transfer_in_progress=දැනට අඛණ්ඩ හුවමාරුවක් පවතී. මෙම ගබඩාව වෙනත් පරිශීලකයෙකුට මාරු කිරීමට ඔබ කැමති නම් කරුණාකර එය අවලංගු කරන්න. -settings.transfer_notices_1=- ඔබ එය තනි පරිශීලකයෙකුට මාරු කළහොත් ඔබට ගබඩාවට ප්රවේශය අහිමි වනු ඇත. -settings.transfer_notices_2=- ඔබ එය ඔබට (co-) අයිති සංවිධානයක් වෙත මාරු කළහොත් ඔබ ගබඩාවට ප්රවේශය තබා ගනු ඇත. -settings.transfer_notices_3=- ගබඩාව පුද්ගලික වන අතර එය තනි පරිශීලකයෙකුට මාරු කරනු ලැබේ නම්, මෙම ක්රියාව පරිශීලකයාට අවම වශයෙන් කියවීමට අවසර ලබා ඇති බවට වග බලා ගනී (සහ අවශ්ය නම් අවසර වෙනස් කරයි). -settings.transfer_owner=නව හිමිකරු -settings.transfer_perform=මාරු කිරීම සිදු කරන්න -settings.transfer_started=මෙම ගබඩාව මාරු කිරීම සඳහා සලකුණු කර ඇති අතර "%s” වෙතින් තහවුරු කර ගැනීමට බලාපොරොත්තු වේ -settings.transfer_succeed=ගබඩාව මාරු කර ඇත. -settings.signing_settings=සත්යාපන සැකසුම් අත්සන් කිරීම -settings.trust_model=අත්සන භාර ආකෘතිය -settings.trust_model.default=පෙරනිමි විශ්වාස ආකෘතිය -settings.trust_model.default.desc=මෙම ස්ථාපනය සඳහා පෙරනිමි නිධි විශ්වාස ආකෘතිය භාවිතා කරන්න. -settings.trust_model.collaborator=සහයෝගීතාව -settings.trust_model.collaborator.long=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් -settings.trust_model.collaborator.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ - (ඔවුන් කැපකරු සමඟ ගැලපෙනවාද නැද්ද යන්න). එසේ නොමැති නම්, අත්සන කැපකරු හා “නොගැලපේ” නම් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. -settings.trust_model.committer=කාරක -settings.trust_model.committer.long=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් (මෙය ගිටබ් වලට ගැලපෙන අතර ගිටියා අත්සන් කරන ලද කැපීම් කමිටුව ලෙස ගිටියා තබා ගැනීමට බල කරනු ඇත) -settings.trust_model.committer.desc=වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලබන්නේ ඒවා කැපකරු සමඟ ගැලපෙන්නේ නම් පමණි, එසේ නොමැතිනම් ඒවා “අසමසම” ලෙස සලකුණු කරනු ලැබේ. මෙය සම-කර්තෘ ලෙස සලකුණු කර ඇති සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු වීමට ගිටාවට බල කරනු ඇත: සහ සම-කමිටුව: කැපවීමේ ට්රේලරය. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. -settings.trust_model.collaboratorcommitter=සහයෝගීතා+කමිටුව -settings.trust_model.collaboratorcommitter.long=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් -settings.trust_model.collaboratorcommitter.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් කැපකරු සමඟ ගැලපෙන්නේ නම් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ. එසේ නොමැති නම්, අත්සන කැපකරුට ගැලපෙන්නේ නම් සහ “අසමසම” වෙනත් ආකාරයකින් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. මෙය Gitea සම-කර්තෘ-විසින්: සහ සම-කමිටුව: කැප කිරීමේ ට්රේලරය ලෙස සලකුණු කරන ලද සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු ලෙස සලකුණු කිරීමට බල කරනු ඇත. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. -settings.wiki_delete=විකි දත්ත මකන්න -settings.wiki_delete_desc=නිධි විකි දත්ත මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. -settings.wiki_delete_notices_1=- මෙය %sසඳහා විකි නිධිය ස්ථිරවම මකා දමා අක්රීය කරනු ඇත. -settings.confirm_wiki_delete=විකි දත්ත මකන්න -settings.wiki_deletion_success=නිධි විකි දත්ත මකා දමා ඇත. -settings.delete=මෙම ගබඩාව මකන්න -settings.delete_desc=ගබඩාවක් මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. -settings.delete_notices_1=- මෙම මෙහෙයුම අහෝසි කළ නොහැක. -settings.delete_notices_2=- මෙම මෙහෙයුම මඟින් කේතය, ගැටළු, අදහස්, විකි දත්ත සහ සහයෝගීතා සැකසුම් ඇතුළුව %s ගබඩාව ස්ථිරවම මකා දමනු ඇත. -settings.delete_notices_fork_1=- මෙම ගබඩාවේ ෆෝක්ස් මකා දැමීමෙන් පසු ස්වාධීන වනු ඇත. -settings.deletion_success=ගබඩාව මකා දමා ඇත. -settings.update_settings_success=නිධි සැකසුම් යාවත්කාලීන කර ඇත. -settings.confirm_delete=ගබඩාව මකන්න -settings.add_collaborator=සහයෝගීතාව එකතු කරන්න -settings.add_collaborator_success=සහයෝගිතාකරු එකතු කර ඇත. -settings.add_collaborator_inactive_user=හවුල්කරුවෙකු ලෙස අක්රිය පරිශීලකයෙකු එකතු කළ නොහැක. -settings.add_collaborator_duplicate=මෙම සහයෝගිතාකරු දැනටමත් මෙම ගබඩාවට එකතු කර ඇත. -settings.delete_collaborator=ඉවත් කරන්න -settings.collaborator_deletion=සහයෝගිතාකරු ඉවත් කරන්න -settings.collaborator_deletion_desc=සහයෝගිතාකරුවෙකු ඉවත් කිරීම මෙම ගබඩාවට ඔවුන්ගේ ප්රවේශය අවලංගු කරනු ඇත. දිගටම? -settings.remove_collaborator_success=සහයෝගිතාකරු ඉවත් කර ඇත. -settings.search_user_placeholder=පරිශීලක සොයන්න… -settings.org_not_allowed_to_be_collaborator=සහයෝගීකයෙකු ලෙස සංවිධාන එකතු කළ නොහැක. -settings.change_team_access_not_allowed=ගබඩාව සඳහා කණ්ඩායම් ප්රවේශය වෙනස් කිරීම සංවිධාන හිමිකරුට සීමා කර ඇත -settings.team_not_in_organization=මෙම කණ්ඩායම ගබඩාවේ එකම සංවිධානයේ නොමැත -settings.teams=කණ්ඩායම් -settings.add_team=කණ්ඩායම එකතු කරන්න -settings.add_team_duplicate=කණ්ඩායම දැනටමත් ගබඩාවක් ඇත -settings.add_team_success=කණ්ඩායමට දැන් කෝෂ්ඨයට ප්‍රවේශය ඇත. -settings.search_team=කණ්ඩායම සොයන්න… -settings.change_team_permission_tip=කණ්ඩායමේ අවසරය කණ්ඩායම් සැකසුම් පිටුවේ සකසන අතර කෝෂ්ඨය අනුව වෙනස් කළ නොහැකිය -settings.delete_team_tip=මෙම කණ්ඩායම සියළුම කෝෂ්ඨවලට ප්‍රවේශය ඇති අතර ඉවත් කළ නොහැකිය -settings.remove_team_success=කෝෂ්ඨය වෙත කණ්ඩායමේ ප්‍රවේශය ඉවත් කර ඇත. -settings.add_webhook=වෙබ්හූක් එකතු කරන්න -settings.add_webhook.invalid_channel_name=වෙබ්හූක් නාලිකා නම හිස් විය නොහැකි අතර # අක්ෂරයක් පමණක් අඩංගු විය නොහැක. -settings.hooks_desc=ඇතැම් Gitea සිදුවීම් අවුලුවාලන විට වෙබ් හූක්ස් ස්වයංක්රීයව සේවාදායකයකට HTTP පෝස්ට් ඉල්ලීම් කරයි. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. -settings.webhook_deletion=වෙබ්හූක් ඉවත් කරන්න -settings.webhook_deletion_desc=වෙබ්කොක්කක් ඉවත් කිරීම එහි සැකසුම් සහ බෙදාහැරීමේ ඉතිහාසය මකා දමයි. දිගටම? -settings.webhook_deletion_success=වෙබ්කොක්කෙන් ඉවත් කර ඇත. -settings.webhook.test_delivery=ටෙස්ට් සැපයුම් -settings.webhook.test_delivery_desc=ව්යාජ සිදුවීමකින් මෙම වෙබ්කොක්කෙන් පරීක්ෂා කරන්න. -settings.webhook.request=ඉල්ලීම -settings.webhook.response=ප්‍රතිචාරය -settings.webhook.headers=ශීර්ෂ -settings.webhook.payload=අන්තර්ගතය -settings.webhook.body=ශරීරය -settings.githook_edit_desc=කොක්කෙන් අක්රිය නම්, නියැදි අන්තර්ගතය ඉදිරිපත් කරනු ලැබේ. හිස් අගය කිරීමට අන්තර්ගතය පිටත් මෙම කොක්කෙන් අක්රීය කරනු ඇත. -settings.githook_name=කොක්කෙන් නම -settings.githook_content=කොක්කෙන් අන්තර්ගත -settings.update_githook=යාවත්කාලීන හූක් -settings.add_webhook_desc=Gitea විසින් නිශ්චිත අන්තර්ගත වර්ගයක් සහිත පොස්ට් ඉල්ලීම් ඉලක්කගත URL වෙත යවනු ලැබේ. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. -settings.payload_url=ඉලක්ක URL -settings.http_method=HTTP ක්‍රමය -settings.content_type=පශ්චාත් අන්තර්ගත වර්ගය -settings.secret=රහස -settings.slack_username=පරිශීලක නාමය -settings.slack_icon_url=නිරූපකයේ ඒ.ස.නි. -settings.slack_color=වර්ණය -settings.discord_username=පරිශීලක නාමය -settings.discord_icon_url=නිරූපකයේ ඒ.ස.නි. -settings.event_desc=මත ප්රේරකය: -settings.event_push_only=සිදුවීම් තල්ලු -settings.event_send_everything=සියළුම සිදුවීම් -settings.event_choose=අභිරුචි සිදුවීම්… -settings.event_header_repository=කෝෂ්ඨයේ සිදුවීම් -settings.event_create=සාදන්න -settings.event_create_desc=ශාඛාව හෝ ටැගය නිර්මාණය. -settings.event_delete=මකන්න -settings.event_delete_desc=ශාඛා හෝ ටැගය මකා දමන ලදි. -settings.event_fork=දෙබලක -settings.event_fork_desc=ගබඩාව ෆෝක් කර ඇත. -settings.event_release=නිකුතුව -settings.event_release_desc=ගබඩාවක් තුළ ප්රකාශයට පත් කරන ලද, යාවත්කාලීන කරන ලද හෝ මකා දමන ලද නිකුත් කිරීම. -settings.event_push=තල්ලුව -settings.event_push_desc=ගබඩාවක් වෙත Git තල්ලු කරන්න. -settings.event_repository=කෝෂ්ඨය -settings.event_repository_desc=ගබඩාව නිර්මාණය කරන ලද හෝ මකා දමන ලදි. -settings.event_header_issue=නිකුත් කිරීමේ සිදුවීම් -settings.event_issues=ගැටළු -settings.event_issues_desc=නිකුත් කිරීම විවෘත කිරීම, වසා දැමීම, නැවත විවෘත කිරීම හෝ සංස්කරණය කිරීම. -settings.event_issue_assign=පවරා ඇති නිකුතුව -settings.event_issue_assign_desc=පවරා ඇති හෝ පවරා නොමැති නිකුත් කිරීම. -settings.event_issue_label=ලේබල් නිකුත් -settings.event_issue_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ලේබල් නිකුත් කිරීම. -settings.event_issue_milestone=සන්ධිස්ථානයක් වන නිකුතුව -settings.event_issue_milestone_desc=සන්ධිස්ථානයක් හෝ සන්ධිස්ථානයක් නිකුත් කිරීම. -settings.event_issue_comment=නිකුතුව -settings.event_issue_comment_desc=නිකුත් අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. -settings.event_header_pull_request=ඉල්ලීම් සිදුවීම් අදින්න -settings.event_pull_request=ඉල්ලීම අදින්න -settings.event_pull_request_desc=අදින්න ඉල්ලීම විවෘත, වසා, නැවත විවෘත, හෝ සංස්කරණය. -settings.event_pull_request_assign=පවරා ඉල්ලීම අදින්න -settings.event_pull_request_assign_desc=පවරා ඇති හෝ පවරා නොමැති ඉල්ලීම අදින්න. -settings.event_pull_request_label=ලේබල් ඉල්ලීම අදින්න -settings.event_pull_request_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ඉල්ලීම් ලේබල් අදින්න. -settings.event_pull_request_milestone=වැදගත් ඉල්ලීම අදින්න -settings.event_pull_request_milestone_desc=අදින්න ඉල්ලීම සන්ධිස්ථානයක් හෝ demilestoned. -settings.event_pull_request_comment=ඉල්ලීම පරිකථනය අදින්න -settings.event_pull_request_comment_desc=අදින්න ඉල්ලීම අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. -settings.event_pull_request_review=සමාලෝචනය කළ ඉල්ලීම අදින්න -settings.event_pull_request_review_desc=අදින්න ඉල්ලීම අනුමත, ප්රතික්ෂේප කිරීම හෝ සමාලෝචනය කිරීම. -settings.event_pull_request_sync=සමමුහුර්ත ඉල්ලීම අදින්න -settings.event_pull_request_sync_desc=සමමුහුර්ත ඉල්ලීම අදින්න. -settings.branch_filter=ශාඛා පෙරහන -settings.branch_filter_desc=ග්ලෝබ් රටාව ලෙස නිශ්චිතව දක්වා ඇති තල්ලුව, ශාඛා නිර්මාණය සහ ශාඛා මකාදැමීමේ සිදුවීම් සඳහා ශාඛා වයිට්ලිස්ට්. හිස් හෝ *නම්, සියලු ශාඛා සඳහා සිදුවීම් වාර්තා වේ. සින්ටැක්ස් සඳහා github.com/gobwas/glob ලියකියවිලි බලන්න. උදාහරණ: ස්වාමියා, {ස්වාමියා, මුදාහැරීම*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=ක්රියාකාරී settings.active_helper=අවුලුවාලූ සිදුවීම් පිළිබඳ තොරතුරු මෙම වෙබ්කොක් URL වෙත යවනු ලැබේ. settings.add_hook_success=මෙම වෙබ් කොක්කෙන් එකතු කර ඇත. @@ -1860,7 +2105,6 @@ settings.bot_token=බොට් ටෝකනය settings.chat_id=චැට් හැඳුනුම්පත settings.matrix.homeserver_url=හෝම්සර්වර් URL settings.matrix.room_id=කාමරයේ හැඳු. -settings.matrix.access_token=ප්රවේශ ටෝකනය settings.matrix.message_type=පණිවිඩ වර්ගය settings.archive.button=කෝෂ්ඨය සංරක්‍ෂණය settings.archive.header=මෙම කෝෂ්ඨය සංරක්‍ෂණය diff --git a/options/locale/locale_sk-SK.ini b/options/locale/locale_sk-SK.ini index be254f65b1f79..c6dbf26a606b9 100644 --- a/options/locale/locale_sk-SK.ini +++ b/options/locale/locale_sk-SK.ini @@ -1,1181 +1,2017 @@ -home=Domov -dashboard=Nástenka -explore=Preskúmať -help=Pomoc -logo=Logo -sign_in=Prihlásiť sa -sign_in_with=Prihlásiť sa pomocou -sign_out=Odhlásiť sa -sign_up=Registrácia -link_account=Prepojiť účet -register=Registrácia -version=Verzia -powered_by=Poháňané %s -page=Stránka -template=Šablóna -language=Jazyk -notifications=Upozornenia -active_stopwatch=Sledovanie času aktivity -create_new=Vytvoriť… -user_profile_and_more=Profil a nastavenia… -signed_in_as=Prihlásený ako -enable_javascript=Táto stránka pracuje lepšie s JavaScript-om. -toc=Obsah -licenses=Licencie -return_to_gitea=Naspäť do Gitea - -username=Používateľské meno -email=E-mailová adresa -password=Heslo -access_token=Prístupový token -re_type=Znova zadajte heslo -captcha=CAPTCHA -twofa=Dvojfaktorová autentifikácia -twofa_scratch=Dvojfaktorový dočasný kód -passcode=Prístupový kód - -webauthn_insert_key=Zadajte bezpečnostný kľúč -webauthn_sign_in=Stlačte tlačidlo na vašom bezpečnostnom kľúči. Ak váš kľúč nemá tlačidlo, vyberte a zasunte ho znova. -webauthn_press_button=Stlačte, prosím, tlačidlo na vašom bezpečnostnom kľúči… -webauthn_use_twofa=Použite kód dvojfaktorového overenia z vášho telefónu -webauthn_error=Nie je možné prečítať váš bezpečnostný kód. -webauthn_unsupported_browser=Váš prehliadač aktuálne nepodporuje WebAuthn. -webauthn_error_unknown=Vyskytla sa neznáma chyba. Skúste to znova. -webauthn_error_insecure=WebAuthn podporuje iba bezpečné spojenia. Na testovanie cez HTTP môžete použiť "localhost" alebo "127.0.0.1" -webauthn_error_unable_to_process=Server nemohol spracovať vašu požiadavku. -webauthn_error_duplicated=Bezpečnostný kľúč nie je pre túto požiadavku povolený. Uistite sa, že kľúč ešte nie je zaregistrovaný. -webauthn_error_empty=Musíte nastaviť meno pre tento kľúč. -webauthn_error_timeout=Vypršal čas na čítanie vašeho kľúča. Znova načítajte túto stránku a skúste to opäť. -webauthn_reload=Znovu načítať - -repository=Repozitár -organization=Organizácia -mirror=Zrkadlo -new_repo=Nový repozitár -new_migrate=Nová migrácia -new_mirror=Nové zrkadlo -new_fork=Nový fork repozitára -new_org=Nová organizácia -new_project=Nový projekt -new_project_board=Nová nástenka projektu -manage_org=Spravovať organizácie -admin_panel=Administrácia -account_settings=Nastavenia účtu -settings=Nastavenia -your_profile=Profil -your_starred=Obľúbené -your_settings=Nastavenia - -all=Všetko -sources=Zdrojové kódy -mirrors=Zrkadlá -collaborative=Spolupráca -forks=Forky - -activities=Aktivity -pull_requests=Pull requesty -issues=Úkoly -milestones=Míľniky - -ok=OK -cancel=Zrušiť -save=Uložiť -add=Pridať -add_all=Pridať všetko -remove=Odstrániť -remove_all=Odstrániť všetko -edit=Upraviť - -copy=Kopírovať -copy_url=Kopírovať URL -copy_branch=Kopírovať meno vetvy -copy_success=Skopírované! -copy_error=Kopírovanie zlyhalo - -write=Zapísať -preview=Náhľad -loading=Načítava sa… - -step1=Krok 1: -step2=Krok 2: - -error=Chyba -error404=Stránka, na ktorú sa pokúšate dostať, buď neexistuje, alebo nemáte oprávnenie na jej zobrazenie. - -never=Nikdy - -rss_feed=RSS kanál +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Vyskytla sa chyba -report_message=Ak ste si istí, že toto je chyba v Gitea, prehľadajte problémy na GitHub alebo otvorte nový issue podľa potreby. -missing_csrf=Nesprávna žiadosť: neprítomný CSFR token -invalid_csrf=Nesprávna žiadosť: nesprávny CSFR token -not_found=Nebolo možné nájsť cieľ. -network_error=Chyba siete +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Jednoducho prístupný vlastný Git -install=Jednoduchá inštalácia -install_desc=Jednoducho spusťte binárku pre vašu platformu, dodávanú ako Docker, alebo ju získajte ako balík. -platform=Multiplatformový -platform_desc=Gitea beží všade kde je možné preložiť Go: Windows, macOS, Linux, ARM, a podobne. Vyberte si! -lightweight=Ľahká -lightweight_desc=Gitea má minimálne požiadavky a môže bežať na Raspberry Pi. Šetrite energiou vášho stroja! -license=Otvorený zdrojový kód -license_desc=Získajte code.gitea.io/gitea! Pridajte sa k nám a prispejte, aby bol tento projekt ešte lepší. Nehanbite sa byť prispievateľom! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Inštalácia -title=Východzia konfigurácia -docker_helper=Ak spúšťate Gitea v Docker kontajneri, prečítajte si dokumentáciu pred zmenou akýchkoľvek nastavení. -require_db_desc=Gitea vyžaduje MySQL, PostgreSQL, MSSQL, SQLite3 alebo TiDB (MySQL protokol). -db_title=Nastavenie databázy -db_type=Typ databázy -host=Host -user=Používateľské meno -password=Heslo -db_name=Názov databázy -db_helper=Poznámka pre používateľov MySQL: používajte, prosím, formát uloženia dát InnoDB a pokiaľ používate „utf8mb4“, verzia InnoDB musí byť väčšia než 5.6. -db_schema=Schéma -db_schema_helper=Nechajte prázdne pre predvolené nastavenie ("public"). -ssl_mode=SSL -charset=Znaková sada -path=Cesta -sqlite_helper=Cesta k súboru databázy SQLite3.
Ak spúšťate Gitea ako službu, zadajte absolútnu cestu. -reinstall_error=Pokúšate sa inštalovať do existujúcej databázy Gitea -reinstall_confirm_message=Opätovná inštalácia s existujúcou databázou Gitea môže spôsobiť viacero problémov. Vo väčšine prípadov by ste na spustenie Gitea mali použiť svoj existujúci súbor „app.ini“. Ak viete, čo robíte, potvrďte nasledujúce: -reinstall_confirm_check_1=Údaje zašifrované pomocou SECRET_KEY v app.ini sa môžu stratiť: používatelia sa možno nebudú môcť prihlásiť s 2FA/OTP a zrkadlá možno nebudú fungovať správne. Začiarknutím tohto políčka potvrdzujete, že aktuálny súbor app.ini obsahuje správny kľúč SECRET_KEY. -reinstall_confirm_check_2=Repozitáre a nastavenia možno bude potrebné znova synchronizovať. Začiarknutím tohto políčka potvrdzujete, že hooky pre repozitáre a súbor autorizovaných kľúčov znova zosynchronizujete manuálne. Potvrdzujete, že zabezpečíte, aby boli nastavenia úložiska a zrkadla správne. -reinstall_confirm_check_3=Potvrdzujete, že ste si úplne istí, že táto Gitea beží so správnym umiestnením app.ini a že ste si istí, že ju musíte znova nainštalovať. Potvrdzujete, že beriete na vedomie vyššie uvedené riziká. -err_empty_db_path=Cesta k databáze SQLite3 nesmie byť prázdna. -no_admin_and_disable_registration=Nemôžete zakázať registráciu bez vytvorenia administrátorského účtu. -err_empty_admin_password=Heslo administrátora nemôže byť prázdne. -err_empty_admin_email=E-mail administrátora nemôže byť prázdny. -err_admin_name_is_reserved=Používateľské meno administrátora je neplatné, používateľské meno je rezervované -err_admin_name_pattern_not_allowed=Používateľské meno administrátora je neplatné, používateľské meno zodpovedá vyhradenému vzoru -err_admin_name_is_invalid=Používateľské meno administrátora je neplatné - -general_title=Všeobecné nastavenia -app_name=Názov webu -app_name_helper=Sem môžete zadať meno vašej spoločnosti. -repo_path=Koreňový adresár repozitárov -repo_path_helper=Vzdialené úložiská Git sa uložia do tohto adresára. -lfs_path=Koreňový adresár Git LFS -lfs_path_helper=Súbory sledované systémom Git LFS budú uložené v tomto adresári. Ak chcete deaktivovať, ponechajte prázdne. -run_user=Spustiť ako používateľ -run_user_helper=Zadajte používateľské meno pod ktorým beží Gitea v operačnom systéme. Pozor: tento používateľ musí mať prístup ku koreňovému adresáru repozitára. -domain=Doména serveru -domain_helper=Adresa domény alebo hostiteľa serveru. -ssh_port=Port SSH servera -ssh_port_helper=Číslo portu na ktorom načúva SSH server. Keď ponecháte prázdne, SSH server zakážete. -http_port=HTTP port pre Gitea -http_port_helper=Číslo portu na ktorom počúva webový server Gitea. -app_url=Základná URL Gitea -app_url_helper=Základná adresa pre klonované HTTP(S) URL adresy a e-mailové upozornenia. -log_root_path=Adresár logov -log_root_path_helper=Do tohoto adresára budú uložené súbory protokolu. - -optional_title=Voliteľné nastavenia -email_title=Nastavenia e-mailu -smtp_addr=SMTP Host -smtp_port=SMTP Port -smtp_from=Odoslať e-mail ako -smtp_from_helper=E-mailová adresa ktorú použije Gitea. Zadajte bežnú e-mailovú adresu alebo použite formát "Meno" . -mailer_user=Používateľské meno SMTP -mailer_password=SMTP heslo -register_confirm=Registrácia vyžaduje potvrdenie e-mailu -mail_notify=Povoliť e-mailové upozornenia -server_service_title=Nastavenia servera a ostatných služieb -offline_mode=Povoliť miestny režim -offline_mode_popup=Zakázať siete doručovania obsahu tretích strán a poskytovať celý obsah lokálne. -disable_gravatar=Zakázať Gravatar -disable_gravatar_popup=Zakázať Gravatar a cudzie zdroje avatarov. Ak používateľ nenahrá avatara, použije sa predvolený. -federated_avatar_lookup=Povoliť avatary z verejných zdrojov -federated_avatar_lookup_popup=Povoliť Libavatar na vyhľadávanie avatarov z verejných zdrojov. -disable_registration=Zakázať registráciu -disable_registration_popup=Zakázať registráciu. Nové používateľské účty budú môcť vytvárať iba správci. -allow_only_external_registration_popup=Povoliť registráciu iba skrze externé služby -openid_signin=Povoliť prihlásenie pomocou OpenID -openid_signin_popup=Povoliť používateľovi prihlásenie pomocou OpenID. -openid_signup=Povoliť registráciu pomocou OpenID -openid_signup_popup=Povoliť používateľskú registráciu založenú na OpenID. -enable_captcha=Povoliť CAPTCHA pri registrácii -enable_captcha_popup=Vyžadovať CAPTCHA validáciu pri registrácii používateľa. -require_sign_in_view=Vyžadovať prihlásenie na prezeranie stránok -require_sign_in_view_popup=Povoliť prístup k stránkam iba pre prihlásených používateľov. Návštevníci uvidia iba prihlasovaciu a registračnú stránku. -admin_setting_desc=Vytvorenie správcovského účtu je nepovinné. Prvý zaregistrovaný používateľ sa stane automaticky správcom. -admin_title=Nastavenia administrátorského účtu -admin_name=Používateľské meno administrátora -admin_password=Heslo -confirm_password=Potvrdiť heslo -admin_email=E-mailová adresa -install_btn_confirm=Nainštalovať Gitea -test_git_failed=Nie je možné otestovať príkaz 'git': %v -sqlite3_not_available=Táto verzia Gitea nepodporuje SQLite3. Stiahnite si, prosím, oficiálnu verziu z %s (nie verziu "gobuild"). -invalid_db_setting=Nastavenia databázy sú neplatné: %v -invalid_db_table=Databázová tabuľka '%s' je neplatná: %v -invalid_repo_path=Koreňová cesta repozitára je neplatná: %v -invalid_app_data_path=Cesta k údajom aplikácie je neplatná: %v -run_user_not_match=Používateľské meno pre 'spustiť ako' nie je aktuálne používateľské meno: %s -> %s -internal_token_failed=Nepodarilo sa vygenerovať interný token: %v -secret_key_failed=Nepodarilo sa vygenerovať tajný kľúč: %v -save_config_failed=Nepodarilo sa uložiť konfiguráciu: %v -invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v -install_success=Vitajte! Ďakujeme že ste si vybrali Gitea. Veľa zábavy a opatrujte sa! -invalid_log_root_path=Cesta k logom je neplatná: %v -default_keep_email_private=Skrývanie e-mail adries ako predvolené -default_keep_email_private_popup=Predvolene skryť e-mailové adresy nových používateľských účtov. -default_allow_create_organization=Predvolene povoliť vytváranie organizácií -default_allow_create_organization_popup=V predvolenom nastavení povoľte novým používateľským účtom vytvárať organizácie. -default_enable_timetracking=Predvolene povoliť sledovanie času -default_enable_timetracking_popup=Predvolene povoliť sledovanie času pre nové repozitáre. -no_reply_address=Skrytá e-mailová doména -no_reply_address_helper=Doménové meno pre používateľov so skrytou e-mailovou adresou. Napríklad, používateľ s menom 'joe' bude zalogovaný v Git-e ako 'joe@noreply.example.org' ak je skrytá e-mailová doména nastavená na 'noreply.example.org'. -password_algorithm=Hašovací algoritmus hesla -password_algorithm_helper=Nastavte algoritmus hašovania hesla. Algoritmy majú rozličné požiadavky a silu. Algoritmus `argon2` má síce dobré charakteristiky ale používa veľa pamäte a nemusí byť vhodný pre malé systémy. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Používateľské meno alebo emailová adresa -password_holder=Heslo -switch_dashboard_context=Prepnúť kontext nástenky -my_repos=Repozitáre -show_more_repos=Zobraziť ďalšie repozitáre… -collaborative_repos=Kolaboratívne repozitáre -my_orgs=Moje organizácie -my_mirrors=Moje zrkadlá -view_home=Zobraziť %s -search_repos=Nájsť repozitár… -filter=Ostatné filtre -filter_by_team_repositories=Filtrovať podľa tímových repozitárov -feed_of=Informačný kanál „%s“ - -show_archived=Archivované -show_both_archived_unarchived=Zobrazujú sa archivované aj nearchivované -show_only_archived=Zobrazuje sa iba archivované -show_only_unarchived=Zobrazuje sa iba nearchivované - -show_private=Súkromné -show_both_private_public=Zobrazuje sa verejné aj súkromné -show_only_private=Zobrazuje sa iba súkromné -show_only_public=Zobrazuje sa iba verejné - -issues.in_your_repos=Vo vašich repozitároch +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Repozitáre -users=Používatelia -organizations=Organizácie -search=Hľadať -code=Zdrojový kód -search.fuzzy=Fuzzy -search.match=Zhoda -code_search_unavailable=Vyhľadávanie kódu momentálne nie je dostupné. Kontaktujte, prosím, správcu. -repo_no_results=Nenašli sa zodpovedajúce repozitáre. -user_no_results=Nenašli sa zodpovedajúci používatelia. -org_no_results=Nenašli sa zodpovedajúce organizácie. -code_no_results=Nenašiel sa žiaden zdrojový kód zodpovedajúci hľadanému výrazu. -code_search_results=Výsledky vyhľadávania pre '%s' -code_last_indexed_at=Naposledy indexované %s -relevant_repositories_tooltip=Repozitáre, ktoré sú forkami alebo ktoré nemajú tému, žiadnu ikonu ani popis, sú skryté. -relevant_repositories=Zobrazujú sa iba relevantné repozitáre, zobraziť nefiltrované výsledky. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Zaregistrovať účet -register_helper_msg=Máte už účet? Prihláste sa teraz! -social_register_helper_msg=Máte už účet? Prepojte ho teraz! -disable_register_prompt=Registrácia je zakázaná. Obráťte sa, prosím, na administrátora stránky. -disable_register_mail=E-mailové potvrdzovanie registrácie je zakázané. -manual_activation_only=Na dokončenie aktivácie kontaktujte správcu webu. -remember_me=Zapamätať si toto zariadenie -forgot_password_title=Zabudnuté heslo -forgot_password=Zabudli ste heslo? -sign_up_now=Potrebujete účet? Zaregistrujte sa teraz. -sign_up_successful=Účet bol úspešne vytvorený. -confirmation_mail_sent_prompt=Na adresu %s bol odoslaný nový potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre dokončenie procesu registrácie. -must_change_password=Aktualizácia vášho hesla -allow_password_change=Vyžiadať od používateľa zmenu hesla (doporučuje sa) -reset_password_mail_sent_prompt=Na adresu %s bol odoslaný potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre dokončenie procesu obnovenia účtu. -active_your_account=Aktivovať účet -account_activated=Účet bol aktivovaný -prohibit_login=Prihlásenie zakázané -prohibit_login_desc=Váš účet má zakázané prihlásenie, kontaktuje, prosím, správcu servera. -resent_limit_prompt=Pred malou chvíľou ste už požiadali o aktivačný email. Počkajte, prosím, 3 minúty a potom skúste znova. -has_unconfirmed_mail=Ahoj %s, tvoja e-mailová adresa (%s) je neoverená. Ak si ešte nedostal potvrdzovací e-mail, alebo je potrebné odoslať nový, klikni, prosím, na tlačidlo nižšie. -resend_mail=Kliknite sem pre opätovné odoslanie aktivačného e-mailu -email_not_associate=Táto e-mailová adresa nie je priradená k žiadnemu účtu. -send_reset_mail=Odoslať e-mail pre obnovenie účtu -reset_password=Obnovenie účtu -invalid_code=Váš potvrdzovací kód je chybný alebo vypršala jeho platnosť. -reset_password_helper=Obnoviť účet -reset_password_wrong_user=Ste prihlásený ako %s, ale odkaz pre obnovenie účtu je pre %s -password_too_short=Heslo nemôže obsahovať menej ako %d znakov. -non_local_account=Externe overovaní používatelia nemôžu aktualizovať svoje heslo prostredníctvom webového rozhrania Gitea. -verify=Overiť -scratch_code=Pomocný kód -use_scratch_code=Použiť pomocný kód -twofa_scratch_used=Použili ste pomocný kód. Boli ste presmerovaní na stránku nastavenia dvojfaktorového overovania, takže môžete odstrániť registráciu vašeho zariadenia alebo vygenerovať nový pomocný kód. -twofa_passcode_incorrect=Váš prístupový kód je nesprávny. Ak ste vaše zariadenie umiestnili nesprávne, použite pomocný kód na prihlásenie. -twofa_scratch_token_incorrect=Váš pomocný kód je nesprávny. -login_userpass=Prihlásiť sa -login_openid=OpenID -oauth_signup_tab=Zaregistrovať nový účet -oauth_signup_title=Dokončiť nový účet -oauth_signup_submit=Dokončiť účet -oauth_signin_tab=Prepojiť s existujúcim účtom -oauth_signin_title=Prihláste sa na overenie prepojeného účtu -oauth_signin_submit=Prepojiť účet -oauth.signin.error=Vyskytla sa chyba počas spracovania vašej autorizačnej žiadosti. Ak chyba pretrváva, kontaktujte, prosím, správcu. -oauth.signin.error.access_denied=Žiadosť o autorizáciu bola zamietnutá. -oauth.signin.error.temporarily_unavailable=Autorizácia zlyhala, pretože overovací server je dočasne nedostupný. Skúste to prosím neskôr. -openid_connect_submit=Pripojiť -openid_connect_title=Pripojiť k existujúcemu účtu -openid_connect_desc=Zvolené OpenID URI je neznáme. Združte s novým účtom tu. -openid_register_title=Vytvoriť nový účet -openid_register_desc=Zvolené OpenID URI je neznáme. Združte s novým účtom tu. -openid_signin_desc=Zadajte vaše OpenID URI. Napríklad: https://anne.me, bob.openid.org.cn alebo gnusocial.net/carry. -disable_forgot_password_mail=Obnovenie účtu je zakázané pretože nie je nastavený e-mail. Kontaktujte, prosím, správcu webu. -disable_forgot_password_mail_admin=Obnovenie účtu je možné iba po nastavení e-mailu. Pre povolenie obnovy účtu nastavte, prosím, e-mail. -email_domain_blacklisted=Nemôžete sa zaregistrovať s vašou e-mailovou adresou. -authorize_application=Autorizovať aplikáciu -authorize_redirect_notice=Ak autorizujete túto aplikáciu, budete presmerovaní na %s. -authorize_application_created_by=Túto aplikáciu vytvoril %s. -authorize_application_description=Ak udelíte prístup, bude možné pristupovať a zapisovať do všetkých vašich informácií o účte, vrátane súkromných repozitárov a organizácií. -authorize_title=Autorizovať „%s“ pre prístup k vášmu účtu? -authorization_failed=Autorizácia zlyhala -authorization_failed_desc=Autorizácia zlyhala pretože sme zistili neplatnú žiadosť. Kontaktujte, prosím, správcu aplikácie ktorou ste sa pokúšali autorizovať. -sspi_auth_failed=SSPI overenie zlyhalo -password_pwned=Zvolené heslo je na zozname ukradnutých hesiel ktoré boli v minulosti odhalené pri narušení verejných dát. Skúste znovu s iným heslom. -password_pwned_err=Nie je možné dokončiť žiadosť na HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Zobraziť na %s -link_not_working_do_paste=Nefunguje? Skúste ho skopírovať a vložiť do svojho prehliadača. -hi_user_x=Ahoj %s, - -activate_account=Aktivujte si svoj účet, prosím -activate_account.title=%s, aktivujte si svoj účet, prosím -activate_account.text_1=Ahoj %[1]s, ďakujeme za registráciu na %[2]s! -activate_account.text_2=Pre aktiváciu vašeho účtu kliknite, prosím, na nasledovný odkaz do %s: - -activate_email=Overte svoju e-mailovú adresu -activate_email.title=%s, overte prosím, svoju e-mailovú adresu -activate_email.text=Pre overenie vašej e-mailovej adresy kliknite, prosím, na nasledovný odkaz do %s: - -register_notify=Vitajte v Gitea -register_notify.title=%[1]s, vitajte v %[2]s -register_notify.text_1=toto je e-mail potvrdzujúci vašu registráciu pre %s! -register_notify.text_2=Teraz sa môžete prihlásiť s používateľským menom: %s. -register_notify.text_3=Ak bol tento účet vytvorený pre vás, nastavte prosím najskôr svoje heslo. - -reset_password=Obnoviť váš účet -reset_password.title=%s, požiadali ste o obnovenie vášho účtu -reset_password.text=Pre obnovenie vašeho účtu kliknite, prosím, na nasledovný odkaz do %s: - -register_success=Registrácia prebehla úspešne - -issue_assigned.pull=@%[1]s vám pridelil pull request %[2] v repozitári %[3]s. -issue_assigned.issue=@%[1]s vám pridelil úkol %[2]s v repozitári %[3]s. - -issue.x_mentioned_you=@%s vás zmienil: -issue.action.force_push=%[1]s vynútil nahranie %[2]s z %[3]s do %[4]s. -issue.action.push_1=@%[1]s nahral %[3]d commit do %[2]s -issue.action.push_n=@%[1]s nahral %[3]d commity do %[2]s -issue.action.close=@%[1]s uzavrel #%[2]d. -issue.action.reopen=@%[1]s znovu otvoril #%[2]d. -issue.action.merge=@%[1]s zlúčil #%[2]d do %[3]s. -issue.action.approve=@%[1]s schválil tento pull request. -issue.action.reject=@%[1]s požadoval zmeny v tomto pull requeste. -issue.action.review=@%[1]s okomentoval tento pull request. -issue.action.review_dismissed=@%[1]s zamietol poslednú recenziu od %[2]s pre tento pull request. -issue.action.ready_for_review=@%[1]s označil tento pull request ako pripravený na revíziu. -issue.action.new=@%[1] vytvoril/a #%[2]d. -issue.in_tree_path=V %s: - -release.new.subject=%s v %s vydané -release.new.text=@%[1]s vydal/a %[2]s v %[3]s -release.title=Názov: %s -release.note=Poznámka: -release.downloads=Sťahovania: -release.download.zip=Zdrojový kód (ZIP) -release.download.targz=Zdrojový kód (TAR.GZ) - -repo.transfer.subject_to=%s by chcel preniesť "%s" do %s -repo.transfer.subject_to_you=%s by chcel preniesť "%s" k vám -repo.transfer.to_you=vy -repo.transfer.body=Ak to chcete prijať alebo odmietnuť, navštívte %s alebo to jednoducho ignorujte. - -repo.collaborator.added.subject=%s vás pridal do %s -repo.collaborator.added.text=Boli ste pridaný ako spolupracovník repozitára: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Áno -no=Nie -modify=Aktualizovať +yes= +no= +modify= [form] -UserName=Používateľské meno -RepoName=Názov repozitára -Email=E-mailová adresa -Password=Heslo -Retype=Znova zadajte heslo -SSHTitle=Názov SSH kľúča -HttpsUrl=HTTPS URL -PayloadUrl=URL nákladu -TeamName=Názov tímu -AuthName=Názov autorizácie -AdminEmail=E-mail administrátora - -NewBranchName=Názov novej vetvy -CommitSummary=Zhrnutie commitu -CommitMessage=Správa ku commitu -CommitChoice=Výber commitu -TreeName=Cesta k súboru -Content=Obsah - -SSPISeparatorReplacement=Oddeľovač -SSPIDefaultLanguage=Predvolený jazyk - -require_error=` nemôže byť prázdne.` -alpha_dash_error=` by mal obsahovať iba alfanumerické znaky, pomlčku ('-') a podčiarkovník ('_').` -alpha_dash_dot_error=` by mal obsahovať iba alfanumerické znaky, pomlčku ('-'), podčiarkovník ('_') a bodku ('.').` -git_ref_name_error=` musí byť správny názov odkazu Git.` -size_error=` musí byť dĺžky %s.` -min_size_error=` musí obsahovať minimálne %s znakov.` -max_size_error=` musí obsahovať maximálne %s znakov.` -email_error=` nie je platná e-mailová adresa.` -url_error=`'%s' nieje platná URL.` -include_error=` musí obsahovať podreťazec '%s'.` -glob_pattern_error=` glob vzor je neplatný: %s.` -regex_pattern_error=` regex vzor je neplatný: %s.` -unknown_error=Neznáma chyba: -captcha_incorrect=Overovací kód CAPTCHA je nesprávny. -password_not_match=Heslá sa nezhodujú. -lang_select_error=Zvoľte jazyk zo zoznamu. - -username_been_taken=Používateľské meno je už obsadené. -username_change_not_local_user=Používatelia overovaní inak ako lokálne si nemôžu zmeniť svoje používateľské meno. -repo_name_been_taken=Meno repozitára sa už používa. -repository_force_private=Je aktivované "Iba súkromne": súkromné repozitáre nesmú byť zverejnené. -repository_files_already_exist=Súbory pre tento repozitár už existujú. Kontaktujte správcu systému. -repository_files_already_exist.adopt=Súbory pre tento repozitár už existujú dajú sa iba prijať. -repository_files_already_exist.delete=Súbory pre tento repozitár už existujú. Musíte ich zmazať. -repository_files_already_exist.adopt_or_delete=Súbory pre tento repozitár už existujú. Buď ich prijmite, alebo zmažte. -visit_rate_limit=Dosiahnutý limit rýchlosti dotazov pri vzdialenom prístupe. -2fa_auth_required=Vzdialený prístup vyžaduje dvojfaktorové overovanie. -org_name_been_taken=Názov organizácie sa už používa. -team_name_been_taken=Názov tímu sa už používa. -team_no_units_error=Povoliť prístup aspoň do jednej sekcie repozitára. -email_been_used=E-mailová adresa sa už používa. -email_invalid=Táto e-mailová adresa je neplatná. -openid_been_used=Adresa OpenID '%s' sa už používa. -username_password_incorrect=Používateľské meno alebo heslo je nesprávne. -password_complexity=Heslo nesplňuje požiadavky na zložitosť: -password_lowercase_one=Aspoň jedno malé písmeno -password_uppercase_one=Aspoň jedno veľké písmeno -password_digit_one=Aspoň jedna číslica -password_special_one=Aspoň jeden špeciálny znak (interpunkcia, zátvorky, úvodzovky, atď.) -enterred_invalid_repo_name=Zadaný názov repozitára je nesprávny. -enterred_invalid_org_name=Zadaný názov organizácie je nesprávny. -enterred_invalid_owner_name=Nové meno vlastníka nie je platné. -enterred_invalid_password=Zadané heslo je nesprávne. -user_not_exist=Tento používateľ neexistuje. -team_not_exist=Tento tím neexistuje. -last_org_owner=Nemôžete odstrániť posledného používateľa z tímu 'vlastníkov'. Musí existovať aspoň jeden vlastník pre organizáciu. -cannot_add_org_to_team=Organizácia nemôže byť pridaná ako člen tímu. - -invalid_ssh_key=Nie je možné overiť váš SSH kľúč: %s -invalid_gpg_key=Nie je možné overiť váš GPG kľúč: %s -invalid_ssh_principal=Neplatná identita: %s -unable_verify_ssh_key=Nie je možné overiť SSH kľúč; znovu skontrolujte chyby. -auth_failed=Overenie zlyhalo: %v - -still_own_repo=Váš účet je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. -still_has_org=Váš účet je členom jednej alebo viacerých organizácií; najskôr ich opustite. -still_own_packages=Váš účet je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. -org_still_own_repo=Váš účet je stále vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. -org_still_own_packages=Váš organizácia je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. - -target_branch_not_exist=Cieľová vetva neexistuje. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Zmeniť svoj avatar… -join_on=Pripojil sa dňa -repositories=Repozitáre -activity=Verejná aktivita -followers=Sledujúci -starred=Obľúbené repozitáre -watched=Sledované repozitáre -projects=Projekty -following=Sledovaní -follow=Sledovať -unfollow=Zrušiť sledovanie -heatmap.loading=Načítanie teplotnej mapy… -user_bio=Životopis -disabled_public_activity=Tento používateľ zákázal verejnú viditeľnosť aktivity. - -form.name_reserved=Toto používateľské meno '%s' je vyhradené. -form.name_pattern_not_allowed=Tento vzor '%s' nie je povolený v mene používateľa. -form.name_chars_not_allowed=Používateľské meno '%s' obsahuje neplatné znaky. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Účet -appearance=Vzhľad -password=Heslo -security=Zabezpečenie -avatar=Avatar -ssh_gpg_keys=SSH / GPG kľúče -social=Sociálne účty -applications=Aplikácie -orgs=Spravovať organizácie -repos=Repozitáre -delete=Zmazať účet -twofa=Dvojfaktorové overenie -account_link=Prepojené účty -organization=Organizácie -uid=Uid -webauthn=Bezpečnostné kľúče - -public_profile=Verejný profil -biography_placeholder=Povedzte nám niečo o sebe -profile_desc=Vaša e-mailová adresa bude použitá pre oznámenia a iné operácie. -password_username_disabled=Externí používatelia nemôžu meniť svoje používateľské meno. Kontaktujte, prosím, svojho administrátora kvôli detailom. -full_name=Celé meno -website=Webová stránka -location=Miesto -update_theme=Aktualizovať tému -update_profile=Aktualizovať profil -update_language=Aktualizovať jazyk -update_language_not_found=Jazyk '%s' nie je dostupný. -update_language_success=Jazyk bol aktualizovaný. -update_profile_success=Váš profil sa aktualizoval. -change_username=Vaše používateľské meno bolo zmenené. -change_username_prompt=Poznámka: zmeny používateľského mena zmenia tiež URL účtu. -change_username_redirect_prompt=Staré používateľské meno bude presmerované až pokiaľ nebude znovu obsadené. -continue=Pokračovať -cancel=Zrušiť -language=Jazyk -ui=Motív -hidden_comment_types=Skryté typy komentárov -comment_type_group_reference=Referencia -comment_type_group_label=Štítok -comment_type_group_milestone=Míľnik -comment_type_group_assignee=Príjemca -comment_type_group_title=Názov -comment_type_group_branch=Vetva -comment_type_group_time_tracking=Sledovanie času -comment_type_group_deadline=Uzávierka -comment_type_group_dependency=Závislosť -comment_type_group_lock=Stav zámku -comment_type_group_review_request=Žiadosť o revíziu -comment_type_group_pull_request_push=Pridané commity -comment_type_group_project=Projekt -comment_type_group_issue_ref=Referenčné číslo úkolu -saved_successfully=Nastavenia úspešne uložené. -privacy=Súkromie -keep_activity_private=Skryť aktivitu z profilovej stránky -keep_activity_private_popup=Nastaviť aktivitu viditeľnú iba pre vás a administrátorov - -lookup_avatar_by_mail=Vyhľadať avatar pomocou e-mailovej adresy -federated_avatar_lookup=Vyhľadanie avatarov z verejných zdrojov -enable_custom_avatar=Použiť užívateľský avatar -choose_new_avatar=Vybrať nový avatar -update_avatar=Aktualizovať avatar -delete_current_avatar=Odstrániť aktuálny avatar -uploaded_avatar_not_a_image=Nahraný súbor nieje obrázok. -uploaded_avatar_is_too_big=Nahraný súbor prekročil maximálnu veľkosť. -update_avatar_success=Váš avatar sa aktualizoval. -update_user_avatar_success=Užívateľov avatar bol aktualizovaný. - -change_password=Aktualizovať heslo -old_password=Aktuálne heslo -new_password=Nové heslo -retype_new_password=Znova zadajte nové heslo -password_incorrect=Aktuálne heslo nie je správne. -change_password_success=Vaše heslo bolo aktualizované. Od teraz sa prihlasujte novým heslom. -password_change_disabled=Externe overovaní používatelia nemôžu aktualizovať svoje heslo prostredníctvom webového rozhrania Gitea. - -emails=E-mailové adresy -manage_emails=Správa e-mailových adries -manage_themes=Nastavenie predvolenej témy -manage_openid=Správa OpenID adries -email_desc=Vaša primárna e-mailová adresa bude použitá pre oznámenia a iné operácie. -theme_desc=Toto bude vaša predvolená téma vzhľadu naprieč stránkou. -primary=Primárny -activated=Aktivovaný -requires_activation=Vyžaduje aktiváciu -primary_email=Nastaviť ako primárny -activate_email=Poslať aktiváciu -activations_pending=Čakajúca aktivácia -delete_email=Odstrániť -email_deletion=Vymazať e-mailovú adresu -email_deletion_desc=E-mailová adresa a pridružené informácie budú z vášho účtu odstránené. Commity Gitu s touto e-mailovou adresou zostanú nezmenené. Pokračovať? -email_deletion_success=E-mailová adresa bola odstránená. -theme_update_success=Vaša téma bola aktualizovaná. -theme_update_error=Vybraná téma vzhľadu neexistuje. -openid_deletion=Odstrániť OpenID adresu -openid_deletion_desc=Pokiaľ odstránite OpenID adresu, nebudete ju môcť použiť k prihláseniu. Pokračovať? -openid_deletion_success=OpenID adresa bola odstránená. -add_new_email=Pridať novú e-mailovú adresu -add_new_openid=Pridať nové OpenID URI -add_email=Pridať e-mailovú adresu -add_openid=Pridať OpenID URI -add_email_confirmation_sent=Na adresu %s bol odoslaný potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre potvrdenie vašej e-mailovej adresy. -add_email_success=Bola pridaná nová e-mailová adresa. -email_preference_set_success=Boli pridané preferencie pre e-mailovú adresu. -add_openid_success=Bola pridaná nová adresa OpenID. -keep_email_private=Skryť e-mailovú adresu -keep_email_private_popup=Vaša e-mailová adresa bola skrytá pred ostatnými používateľmi. -openid_desc=OpenID dovoľuje delegovať overovanie na externého poskytovateľa. - -manage_ssh_keys=Spravovať SSH kľúče -manage_ssh_principals=Spravovať SSH certifikačné identity -manage_gpg_keys=Správa GPG kľúčov -add_key=Pridať kľúč -ssh_desc=Tieto verejné SSH kľúče sú prepojené s vašim účtom. Zodpovedajúce súkromné kľúče umožnia plný prístup k vašim repozitárom. -principal_desc=Tieto SSH certifikačné identity sú prepojené s vašim účtom a umožňujú plný prístup k vašim repozitárom. -gpg_desc=Tieto verejné GPG kľúče sú prepojené s vašim účtom. Uchovajte vaše súkromné kľúče v bezpečí, pretože umožňujú overenie commitov. -ssh_helper=Potrebujete pomoc? Pozrite sa do príručky GitHub-u ako vytvoriť svoje SSH kľúče alebo ako riešiť bežné problémy s ktorými sa môžete stretnúť pri používaní SSH. -gpg_helper=Potrebujete pomoc? Pozrite sa do príručky GitHub-u o GPG. -add_new_key=Pridať SSH kľúč -add_new_gpg_key=Pridať GPG kľúč -key_content_ssh_placeholder=Začína sa s 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' alebo 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Začína sa s '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Pridať identitu -ssh_key_been_used=Tento SSH kľúč bol na server už pridaný. -ssh_key_name_used=SSH kľúč s rovnakým menom už vo vašom účte existuje. -ssh_principal_been_used=Táto identita bola na server už pridaná. -gpg_key_id_used=Verejný GPG kľúč s rovnakým ID už existuje. -gpg_no_key_email_found=Tento GPG kľúč sa nezhoduje zo žiadnou aktivovanou e-mailovou adresou prepojenou s vašim účtom. Stále ho môžete pridať, ak podpíšete poskytnutý token. -gpg_key_matched_identities=Zhodujúce sa identity: -gpg_key_matched_identities_long=Vložené identity v tomto kľúči zodpovedajú nasledujúcim aktivovaným e-mailovým adresám tohoto používateľa. Commity zodpovedajúce týmto e-mailovým adresám je možné overiť pomocou tohoto kľúča. -gpg_key_verified=Overený kľúč -gpg_key_verified_long=Kľúč bol overený pomocou tokenu a môže byť použitý k overeniu commitov zhodujúcich sa s ľubovoľnou vašou aktivovalo e-mailovou adresou pre tohoto užívateľa naviac k akejkoľvek odpovedajúcej identite tohoto kľúča. -gpg_key_verify=Overiť -gpg_invalid_token_signature=Zadaný GPG kľúč, podpis a token sa nezhodujú alebo je token zastaralý. -gpg_token_required=Musíte zadať podpis pre nižšie uvedený token -gpg_token=Token -gpg_token_help=Podpis môžete vygenerovať pomocou: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Zakódovaný (ASCII) podpis GPG -key_signature_gpg_placeholder=Začína s '-----BEGIN PGP SIGNATURE-----' -verify_gpg_key_success=GPG kľúč '%s' bol overený. -ssh_key_verified=Overený kľúč -ssh_key_verified_long=Kľúč bol overený tokenom a možno ho použiť na overenie commitov zhodujúcich sa so všetkými aktivovanými e-mailovými adresami tohto používateľa. -ssh_key_verify=Overiť -ssh_invalid_token_signature=Zadaný SSH kľúč, podpis alebo token sa nezhodujú alebo je token zastaralý. -ssh_token_required=Musíte zadať podpis pre nižšie uvedený token -ssh_token=Token -ssh_token_help=Podpis môžete vygenerovať pomocou: -ssh_token_signature=Zakódovaný (ASCII) podpis SSH -key_signature_ssh_placeholder=Začína s '-----BEGIN SSH SIGNATURE-----' -verify_ssh_key_success=SSH kľúč '%s' bol overený. -subkeys=Podkľúče -key_id=ID kľúča -key_name=Názov kľúča -key_content=Obsah -principal_content=Obsah -add_key_success=SSH kľúč „%s“ bol pridaný. -add_gpg_key_success=GPG kľúč „%s“ bol pridaný. -add_principal_success=Bol pridaný SSH certifikát identity '%s'. -delete_key=Odstrániť -ssh_key_deletion=Odstrániť SSH kľúč -gpg_key_deletion=Odstrániť GPG kľúč -ssh_principal_deletion=Vymazať SSH certifikačnú identitu -ssh_key_deletion_desc=Odstránenie SSH kľúča zruší jeho prístup k vašemu účtu. Pokračovať? -gpg_key_deletion_desc=Odstránením GPG kľúča zneplatníte overenie commitov, ktoré sú ním podpísané. Pokračovať? -ssh_principal_deletion_desc=Odstránenie SSH certifikátu identity zruší jeho prístup k vašemu účtu. Pokračovať? -ssh_key_deletion_success=SSH kľúč bol odstránený. -gpg_key_deletion_success=GPG kľúč bol odstránený. -ssh_principal_deletion_success=Identita bola odstránená. -add_on=Pridané -valid_until=Platný do -valid_forever=Platný navždy -last_used=Naposledy použité -no_activity=Žiadna nedávna aktivita -can_read_info=Čítanie -can_write_info=Zápis -key_state_desc=Tento kľúč bol použitý behom posledných 7 dní -token_state_desc=Tento token bol použitý behom posledných 7 dní -principal_state_desc=Táto identita bola použitá behom posledných 7 dní -show_openid=Zobraziť v profile -hide_openid=Odstrániť z profilu -ssh_disabled=SSH zakázané -ssh_externally_managed=Tento kľúč SSH je pre tohto používateľa spravovaný externe -manage_social=Spravovať súvisiace sociálne účty -social_desc=Tieto sociálne účty sú prepojené s vaším účtom Gitea. Uistite sa, že ich všetky poznáte, pretože sa dajú použiť na prihlásenie do vášho účtu Gitea. -unbind=Odpojiť -unbind_success=Sociálny účet bol odpojený od vášho účtu Gitea. - -manage_access_token=Správa prístupových tokenov -generate_new_token=Vygenerovať nový token -tokens_desc=Tieto tokeny poskytujú prístup k vášmu účtu pomocou rozhrania Gitea API. -new_token_desc=Aplikácie používajúce token majú úplný prístup k vášmu účtu. -token_name=Názov tokenu -generate_token=Vygenerovať token -generate_token_success=Váš nový token bol vygenerovaný. Skopírujte ho teraz, pretože sa už nebude zobrazovať. -generate_token_name_duplicate=%s už bol použitý ako názov aplikácie. Použite nový. -delete_token=Vymazať -access_token_deletion=Odstrániť prístupový token -access_token_deletion_cancel_action=Zrušiť -access_token_deletion_confirm_action=Vymazať -access_token_deletion_desc=Odstránením tokenu zrušíte prístup k vášmu účtu pre aplikácie, ktoré ho používajú. To nie je možné vrátiť späť. Ďalej? -delete_token_success=Token bol odstránený. Aplikácie, ktoré ho používajú, už nemajú prístup k vášmu účtu. - -manage_oauth2_applications=Správa OAuth2 aplikácií -edit_oauth2_application=Upraviť aplikáciu OAuth2 -oauth2_applications_desc=OAuth2 aplikácie umožňujú aplikáciám tretej strany bezpečne autentifikovať používateľov v tejto inštancii Gitea. -remove_oauth2_application=Odstrániť aplikáciu OAuth2 -remove_oauth2_application_desc=Odstránenie aplikácie OAuth2 zruší prístup všetkým podpísaným prístupovým tokenom. Ďalej? -remove_oauth2_application_success=Aplikácia bola odstránená. -create_oauth2_application=Vytvoriť novú aplikáciu OAuth2 -create_oauth2_application_button=Vytvoriť aplikáciu -create_oauth2_application_success=Úspešne ste vytvorili novú aplikáciu OAuth2. -update_oauth2_application_success=Úspešne ste aktualizovali aplikáciu OAuth2. -oauth2_application_name=Názov aplikácie -oauth2_redirect_uri=Presmerovanie URI -save_application=Uložiť -oauth2_client_id=ID klienta -oauth2_client_secret=Tajný klientsky kľúč -oauth2_regenerate_secret=Obnoviť tajný kľúč -oauth2_regenerate_secret_hint=Stratili ste svoj tajný kľúč? -oauth2_client_secret_hint=Ak znova navštívite túto stránku, tajný kľúč nebude viditeľný. Prosím, uložte si svoj kľúč. -oauth2_application_edit=Upraviť -oauth2_application_create_description=Aplikácie OAuth2 poskytujú aplikáciám tretích strán prístup k používateľským účtom v tejto inštancii. -oauth2_application_remove_description=Odstránenie aplikácie OAuth2 zabráni v prístupe autorizovaným používateľom v tejto inštancii. Ďalej? - -authorized_oauth2_applications=Autorizované aplikácie OAuth2 -authorized_oauth2_applications_description=Týmto aplikáciám tretích strán ste udelili prístup k vášmu osobnému účtu Gitea. Zrušte prístup pre aplikácie, ktoré už nie sú potrebné. -revoke_key=Odvolať -revoke_oauth2_grant=Odstrániť prístup -revoke_oauth2_grant_description=Zrušenie prístupu tejto aplikáciu tretej strany zabráni tejto aplikácii v prístupe k vašim údajom. Ste si istý? -revoke_oauth2_grant_success=Úspešne ste zrušili prístup. - -twofa_desc=Dvojstupňové overenie pridá ďalšiu vrstvu bezpečnosti k vášmu účtu. -twofa_is_enrolled=Váš účet je momentálne používa dvojfaktorovú autentifikáciu. -twofa_not_enrolled=Váš účet momentálne nepoužíva dvojfaktorovú autentifikáciu. -twofa_disable=Vypnúť dvojfaktorovú autentifikáciu -twofa_scratch_token_regenerate=Obnoviť token -twofa_scratch_token_regenerated=Váš token je teraz %s. Uložte ho na bezpečnom mieste. -twofa_enroll=Povoliť dvojfaktorové overovanie -twofa_disable_note=V prípade potreby môžete zakázať dvojfaktorové overenie. -twofa_disable_desc=Vypnutím dvojfaktorovej autentifikácie bude váš účet menej bezpečný. Ďalej? -regenerate_scratch_token_desc=Ak ste svoj token nesprávne umiestnili alebo ste ho už použili na prihlásenie, môžete ho resetovať tu. -twofa_disabled=Dvojfaktorové overovanie bolo vypnuté. -scan_this_image=Naskenujte tento obrázok pomocou overovacej aplikácie: -or_enter_secret=Alebo zadajte tajný kód: %s -then_enter_passcode=A zadajte prístupový kód zobrazený v aplikácii: -passcode_invalid=Prístupový kód je nesprávny. Skúste to znova. -twofa_enrolled=Váš účet bol zaregistrovaný do dvojfaktorovej autentifikácie. Uložte si token (%s) na bezpečnom mieste, pretože sa zobrazuje iba raz! -twofa_failed_get_secret=Nepodarilo sa získať tajomstvo. - -webauthn_register_key=Pridať bezpečnostný kľúč -webauthn_nickname=Prezývka -webauthn_delete_key=Odstrániť bezpečnostný kľúč -webauthn_delete_key_desc=Ak odstránite bezpečnostný kľúč, už sa s ním nebudete môcť prihlásiť. Ďalej? - -manage_account_links=Spravovať prepojené kontá -manage_account_links_desc=Tieto externé účty sú prepojené s vaším účtom Gitea. -link_account=Pripojiť účet - -orgs_none=Nieste členom žiadnej organizácie. -repos_none=Nevlastníte žiadne repozitáre - -delete_account=Odstrániť môj účet -confirm_delete_account=Potvrdiť odstránenie -delete_account_title=Odstrániť používateľský účet -delete_account_desc=Naozaj chcete natrvalo odstrániť tento účet? - -email_notifications.enable=Povoliť e-mailové upozornenia -email_notifications.onmention=E-mail iba pri zmienke -email_notifications.disable=Vypnúť e-mailové upozornenia -email_notifications.submit=Nastaviť predvoľby e-mailu - -visibility=Viditeľnosť používateľa -visibility.public=Verejný -visibility.public_tooltip=Viditeľné pre všetkých užívateľov -visibility.limited=Obmedzený -visibility.private=Súkromný +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Repozitár obsahuje všetky súbory projektu vrátane histórie revízií. Máte ho už inde? Migrovať repozitár. -owner=Vlastník -owner_helper=Niektoré organizácie sa nemusia zobraziť v rozbaľovacej ponuke z dôvodu maximálneho limitu počtu repozitárov. -repo_name=Názov repozitára -repo_name_helper=Dobrý názov repozitára sa zvyčajne skladá z krátkych, jedinečných a ľahko zapamätateľných kľúčových slov. -repo_size=Veľkosť repozitára -template=Šablóna -template_select=Vyberte šablónu. -template_helper=Z repozitára vytvoriť šablónu -template_description=Šablóny repozitárov umožňujú používateľom vytvárať nové repozitáre s rovnakou štruktúrou, súbormi a voliteľnými nastaveniami. -visibility=Viditeľnosť -visibility_description=Vidieť ho bude iba vlastník alebo členovia organizácie, ak majú práva. -visibility_helper=Nastaviť repozitár ako súkromný -visibility_helper_forced=Váš správca vynucuje že nové repozitáre musia byť súkromné. -visibility_fork_helper=(Zmena ovplyvní všetky forky.) -fork_repo=Forknúť repozitár -fork_from=Forknúť z -already_forked=Už ste forkli %s -fork_to_different_account=Fork na iný účet -fork_visibility_helper=Viditeľnosť forknutého repozitára nemožno zmeniť. -download_zip=Stiahnuť ZIP -download_tar=Stiahnuť TAR.GZ -download_bundle=Stiahnuť BUNDLE -generate_repo=Generovať repozitár -generate_from=Generovať z -repo_desc=Popis -repo_lang=Jazyk -repo_gitignore_helper=Vyberte .gitignore šablóny. -repo_gitignore_helper_desc=Zo zoznamu šablón pre bežné jazyky vyberte, ktoré súbory sa nemajú sledovať. Typické artefakty generované nástrojmi na vytváranie jednotlivých jazykov sú štandardne zahrnuté v .gitignore. -issue_labels=Štítky úkolov -issue_labels_helper=Vyberte skupinu štítkov úkolov. -license=Licencia -license_helper=Vybrať súbor s licenciou. -license_helper_desc=Licencia určuje, čo ostatní môžu a nemôžu robiť s vaším kódom. Nie ste si istí, ktorý z nich je vhodný pre váš projekt? Pozrite si výber licencie. -readme=README -readme_helper=Vyberte šablónu súboru README. -readme_helper_desc=Toto je miesto, kde môžete napísať úplný popis vášho projektu. -auto_init=Inicializovať repozitár (pridá súbory .gitignore, License a README) -trust_model_helper=Vyberte model dôveryhodnosti na overenie podpisu. Možnosti sú: -trust_model_helper_collaborator=Spolupracovník: Dôverovať podpisom spolupracovníkov -trust_model_helper_committer=Prispievateľ: Dôverovať podpisom, ktoré zodpovedajú prispievateľovi -trust_model_helper_collaborator_committer=Spolupracovník+Prispievateľ: Dôverovať podpisom spolupracovníkov, ktorí zodpovedajú prispievateľovi -trust_model_helper_default=Predvolené: Pre túto inštaláciu použiť predvolený model dôvery -create_repo=Vytvoriť repozitár -default_branch=Východzia vetva -default_branch_helper=Predvolená vetva je základná vetva pre pull requesty a commity. -mirror_prune=Vyčistiť -mirror_interval=Interval zrkadlenia (platné sú 'h', 'm', 's'). 0 na vypnutie periodickej synchronizácie. (Minimálny interval: %s) -mirror_interval_invalid=Interval zrkadlenia nie je platný. -mirror_sync_on_commit=Synchronizovať, keď sú odovzdané commity -mirror_address=Klonovať z URL -mirror_lfs_endpoint=Koncový bod LFS -mirror_lfs_endpoint_desc=Synchronizácia sa pokúsi použiť klonovaciu adresu URL na určenie servera LFS. Môžete tiež zadať vlastný koncový bod, ak sú dáta repozitára LFS uložené niekde inde. -mirror_last_synced=Posledná synchronizácia -mirror_password_placeholder=(Nezmenené) -mirror_password_blank_placeholder=(Nenastavené) -mirror_password_help=Zmenou používateľského mena vymažete uložené heslo. -watchers=Sledujúci -stargazers=Hviezdičky -forks=Forky -pick_reaction=Vyberte si reakciu -reactions_more=a %d ďalších -unit_disabled=Správca stránky zakázal túto sekciu repozitára. -language_other=Iný -adopt_search=Ak chcete vyhľadať neprijaté úložiská, zadajte používateľské meno... (pre vyhľadanie všetkých nechajte prázdne) -adopt_preexisting_label=Prijať súbory -adopt_preexisting=Prijať už existujúce súbory -adopt_preexisting_content=Vytvoriť repozitár z %s -adopt_preexisting_success=Prijaté súbory a vytvorený repozitár z %s -delete_preexisting_label=Vymazať -delete_preexisting=Vymazať už existujúce súbory -delete_preexisting_content=Vymazať súbory v %s -delete_preexisting_success=Vymazané neprijaté súbory v %s - -transfer.accept=Prijať prevod -transfer.accept_desc=Previesť do "%s" -transfer.reject=Odmietnuť prevod -transfer.reject_desc=Zrušiť prevod do "%s" -transfer.no_permission_to_accept=Nemáte povolenie na prijatie - -desc.private=Súkromný -desc.public=Verejný -desc.private_template=Súkromná šablóna -desc.public_template=Šablóna -desc.internal=Interný -desc.internal_template=Interná šablóna -desc.archived=Archivovaný - -template.items=Položky šablóny -template.git_hooks=Git hooky -template.webhooks=Webhooky -template.issue_labels=Štítky úkolov -template.invalid=Vyberte šablónu repozitára - -archive.issue.nocomment=Tento repozitár je archivovaný. Nemôžete komentovať úkoly. - -form.reach_limit_of_creation_1=Už ste dosiahli svoj limit pre %d repozitár. -form.reach_limit_of_creation_n=Už ste dosiahli svoj limit pre %d repozitáre. -form.name_reserved=Repozitár s názvom '%s' je rezervovaný. -form.name_pattern_not_allowed=Vzor '%s' nie je povolený v mene repozitára. - -migrate_options_mirror_helper=Tento repozitár bude zrkadlom -migrate_options_lfs_endpoint.description=Migrácia sa pokúsi použiť váš vzdialený Git na určenie servera LFS. Môžete tiež zadať vlastný koncový bod, ak sú dáta repozitára LFS uložené niekde inde. -migrate_items_issues=Úkoly -migrate_items_pullrequests=Pull requesty -migrate_repo=Migrovať repozitár -migrate.clone_address_desc=HTTP(S) alebo Git 'clone' URL pre klonovanie existujúceho repozitára -migrate.github_token_desc=Sem môžete vložiť jeden alebo viac tokenov oddelených čiarkami, aby sa migrácia zrýchlila z dôvodu limitu rýchlosti rozhrania GitHub API. UPOZORNENIE: Zneužitie tejto funkcie môže porušiť zásady poskytovateľa služieb a viesť k zablokovaniu účtu. -migrate.permission_denied=Nemáte povolené importovať miestne repozitáre. -migrate.migrate_items_options=Na migráciu ďalších položiek je potrebný prístupový token -migrate.migrating_failed.error=Chyba: %s -migrate.migrating_failed_no_addr=Migrácia zlyhala. -migrate.git.description=Migrujte repozitár iba z akejkoľvek služby Git. -migrate.migrating_issues=Migrovanie úkolov - -forked_from=forknuté z -fork_from_self=Repozitár, ktorý vlastníte, nemôžete forknúť. -fork_guest_user=Prihláste sa, aby ste forkli repozitár. -watch_guest_user=Pre sledovanie tohoto repozitára sa prihláste. -unwatch=Už nesledovať -watch=Sledovať -unstar=Zrušiť hviezdičku -star=Hviezdička -fork=Forknúť -download_archive=Stiahnuť repozitár - -no_desc=Bez popisu -quick_guide=Rýchly sprievodca -clone_this_repo=Klonovať tento repozitár -create_new_repo_command=Vytvoriť nový repozitár v príkazovom riadku -push_exist_repo=Odoslanie existujúceho repozitára z príkazového riadku -empty_message=Tento repozitár ešte nemá obsah. -broken_message=Údaje Git, ktoré sú základom tohto úložiska, sa nedajú prečítať. Kontaktujte správcu tejto inštancie alebo odstráňte toto úložisko. - -code=Zdrojový kód -code.desc=Prístup k zdrojovému kódu, súborom, commitom a vetvám. -branch=Vetva -tree=Strom -clear_ref=`Vymazať aktuálnu referenciu`. -filter_branch_and_tag=Filter vetvy alebo tagu -find_tag=Hľadať tag -branches=Vetvy -tags=Tagy -issues=Úkoly -pulls=Pull requesty -project_board=Projekty - -commits=Commitov -commit=Commit - -escape_control_characters=Ošetriť -file_copy_permalink=Kopírovať trvalý odkaz -view_git_blame=Zobraziť Git Blame -video_not_supported_in_browser=Váš prehliadač nepodporuje HTML5 tag 'video'. -audio_not_supported_in_browser=Váš prehliadač nepodporuje HTML5 tag 'audio'. -stored_lfs=Uložené pomocou Git LFS -symbolic_link=Symbolický odkaz -commit_graph=Graf commitov - -editor.preview_changes=Náhľad zmien -editor.edit_this_file=Upraviť súbor -editor.fork_before_edit=Musíte forknúť tento repozitár pre vytvorenie alebo navrhnutie zmeny tohoto súboru. -editor.delete_this_file=Vymazať súbor -editor.or=alebo -editor.cancel_lower=Zrušiť -editor.commit_signed_changes=Odoslať podpísané zmeny -editor.commit_changes=Odoslať zmeny -editor.add=Pridať '%s' -editor.update=Aktualizovať '%s' -editor.delete=Vymazať '%s' -editor.patch=Použiť patch -editor.commit_directly_to_this_branch=Odoslať zmeny revízie priamo do vetvy %s. -editor.cancel=Zrušiť -editor.commit_empty_file_header=Odoslať prázdny súbor -editor.commit_empty_file_text=Súbor, ktorý sa chystáte odoslať, je prázdny. Pokračovať? -editor.cannot_commit_to_protected_branch=Nedá sa vytvoriť commit v chránenej vetve '%s'. -editor.no_commit_to_branch=Nedá sa odoslať priamo do vetvy, pretože: -editor.require_signed_commit=Vetva vyžaduje podpísaný commit - -commits.commits=Commity -commits.no_commits=Žiadne spoločné commity. '%s' a '%s' majú úplne odlišnú históriu. -commits.search=Hľadanie commitov… -commits.search.tooltip=Môžete predradiť kľúčové slová ako „author:“, „committer:“, „after:“ nebo „before:“, napr. „pripojil author:Alice before:2019-04-01“. -commits.find=Hľadať -commits.search_all=Všetky vetvy -commits.author=Autor -commits.message=Správa -commits.date=Dátum -commits.older=Staršie -commits.newer=Novšie -commits.signed_by=Podpísané -commits.signed_by_untrusted_user=Podpísané nedôveryhodným užívateľom -commits.signed_by_untrusted_user_unmatched=Podpísané nedôveryhodným užívateľom, ktorý sa nezhoduje s prispievateľom -commits.gpg_key_id=ID GPG kľúča -commits.ssh_key_fingerprint=odtlačok SSH kľúča - -commit.actions=Akcie -commit.revert=Vrátiť -commit.revert-header=Vrátiť: %s -commit.revert-content=Vyberte vetvu pre návrat na: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=Vyberte vetvu pre cherry-pick na: - -ext_issues=Prístup k externým úkolom -ext_issues.desc=Odkaz na externé sledovanie úkolov. - -projects=Projekty -projects.title=Názov -projects.new=Nový projekt -projects.deletion=Vymazať projekt -projects.edit=Upraviť projekty -projects.modify=Aktualizovať projekt -projects.type.none=Žiadny -projects.board.new_submit=Poslať -projects.open=Otvoriť -projects.close=Zavrieť -projects.board.assigned_to=Priradené k - -issues.filter_reviewers=Filtrovať revidentov -issues.new=Nový úkol -issues.new.no_reviewers=Žiadni revidenti -issues.new.add_reviewer_title=Požiadať o revíziu -issues.choose.blank_about=Vytvoriť úkol z predvolenej šablóny. -issues.create=Vytvoriť úkol -issues.filter_type.all_issues=Všetky úkoly -issues.filter_type.review_requested=Požiadané o revíziu -issues.filter_sort.mostforks=Najviac forkov -issues.filter_sort.fewestforks=Najmenej forkov -issues.context.reference_issue=Odkázať v novom úkole -issues.closed_at=`uzavrel/a tento úkol %[2]s` -issues.reopened_at=`znovuotvoril/a tento úkol %[2]s` -issues.commit_ref_at=`odkázal na tento úkol z commitu %[2]s` -issues.ref_issue_from=`odkazoval/a na tento úkol %[4]s %[2]s` -issues.ref_closing_from=`odkazoval/a na pull request %[4]s, ktorý uzavrie tento úkol %[2]s` -issues.ref_reopening_from=`odkazoval/a na pull request %[4]s, ktorý znovu otvorí tento úkol %[2]s` -issues.ref_closed_from=`uzavrel/a tento úkol %[4]s %[2]s` -issues.ref_reopened_from=`znovu otvoril/a tento úkol %[4]s %[2]s` -issues.owner=Vlastník -issues.re_request_review=Znovu požiadať o revíziu -issues.is_stale=Od tejto kontroly došlo k zmenám v tomto pull requeste -issues.remove_request_review=Odstrániť žiadosť o revíziu -issues.remove_request_review_block=Nie je možné odstrániť žiadosť o revíziu -issues.dismiss_review=Zamietnuť revíziu -issues.dismiss_review_warning=Naozaj chcete zrušiť túto revíziu? -issues.cancel=Zrušiť -issues.label_open_issues=%d otvorených úkolov -issues.label_deletion_desc=Odstránenie štítka ho odstráni zo všetkých úkolov. Ďalej? -issues.lock.unknown_reason=Nie je možné uzamknúť úkol bez dôvodu. -issues.lock_duplicate=Úkol nie je možné uzamknúť dvakrát. -issues.unlock_error=Nie je možné odomknúť úkol, ktorý nie je uzamknutý. -issues.lock.notice_1=- Ostatní používatelia nemôžu komentovať tento úkol. -issues.lock.notice_3=- Tento úkol môžete v budúcnosti kedykoľvek znova odomknúť. -issues.unlock.notice_1=- Všetci budú môcť znovu komentovať tento úkol. -issues.unlock.notice_2=- Tento úkol môžete v budúcnosti kedykoľvek znova zamknúť. -issues.lock.title=Uzamknúť konverzáciu o tomto úkole. -issues.unlock.title=Odomknúť konverzáciu o tomto úkole. -issues.comment_on_locked=Nemôžete komentovať zamknutý úkol. -issues.delete.title=Vymazať tento úkol? -issues.delete.text=Naozaj chcete odstrániť tento úkol? (Týmto natrvalo odstránite všetok obsah. Ak ho chcete ponechať archivovaný, zvážte radšej jeho zatvorenie.) -issues.tracker_auto_close=Po vyriešení tohto úkolu sa časovač automaticky zastaví -issues.tracking_already_started=`Už ste spustili sledovanie času v inom úkole!` -issues.cancel_tracking=Zahodiť -issues.add_time_cancel=Zrušiť -issues.push_commit_1=pridal/a %d commit %s -issues.push_commits_n=pridal/a %d commity %s -issues.due_date_not_writer=Potrebujete práva na zápis do repozitára pre úpravy termínu dokončenia úkolu. -issues.dependency.cancel=Zrušiť -issues.dependency.pr_closing_blockedby=Zatvorenie tohto pull requestu je blokované nasledujúcimi úkolmi -issues.dependency.issue_closing_blockedby=Zatvorenie tohto úkolu je blokované nasledujúcimi úkolmi -issues.dependency.issue_close_blocks=Tento úkol blokuje uzavretie nasledujúcich úkolov -issues.dependency.pr_close_blocks=Tento pull request blokuje uzavretie nasledujúcich úkolov -issues.dependency.issue_close_blocked=Pred zatvorením tohto úkolu musíte zatvoriť všetky úkoly, ktoré blokujú tento úkol. -issues.review.comment=revidoval %s -issues.review.dismissed=zamietol revíziu od %s %s -issues.review.wait=bol požiadaný o revidovanie %s -issues.review.add_review_request=požiadal o revidovanie od %s %s -issues.review.remove_review_request=odstránil žiadosť o revidovanie na %s %s -issues.review.remove_review_request_self=odmietol revidovať %s -issues.review.review=Revízia -issues.review.reviewers=Revidenti - - -pulls.desc=Povoliť pull requesty a revízie kódu. -pulls.tab_commits=Commity -pulls.data_broken=Tento pull request je nefunkčný z dôvodu chýbajúcich informácií o forku. -pulls.blocked_by_rejection=Tento pull request obsahuje zmeny požadované oficiálnym recenzentom. -pulls.blocked_by_official_review_requests=Tento pull request obsahuje oficiálne žiadosti o revíziu. -pulls.waiting_count_1=%d čakajúca revízia -pulls.waiting_count_n=%d čakajúcich revízií -pulls.wrong_commit_id=ID commitu musí byť ID commitu v cieľovej vetve - -pulls.no_merge_not_ready=Tento pull request nie je pripravený na merge, skontrolujte stav revízie a kontroly stavu. -pulls.rebase_merge_commit_pull_request=Rebase a potom vytvoriť zlučovací commit -pulls.merge_commit_id=ID zlučovacieho commitu - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.cancel=Zrušiť - - - - -activity.git_stats_commit_1=%d commit -activity.git_stats_commit_n=%d commity - - -settings.collaboration.owner=Vlastník -settings.hooks=Webhooky -settings.githooks=Git hooky -settings.mirror_settings.mirrored_repository=Zrkadlený repozitár -settings.pulls.allow_merge_commits=Povoliť Commit Merging -settings.pulls.allow_rebase_merge_commit=Povoliť Rebase s explicitnými potvrdeniami commitov (--no-ff) - - -settings.pulls.allow_squash_commits=Povoliť Squash pre merge commity -settings.admin_enable_close_issues_via_commit_in_any_branch=Zavrieť úkol pomocou commitu v inej ako východzej vetve -settings.new_owner_has_same_repo=Nový vlastník už repozitár s rovnakým názvom má. Vyberte, prosím, iné meno. -settings.convert_fork=Konvertovať na bežný repozitár -settings.convert_fork_desc=Tento fork môžete previesť na bežný repozitár. To nie je možné vrátiť späť. -settings.convert_fork_notices_1=Táto operácia skonvertuje fork na bežný repozitár a nedá sa vrátiť späť. -settings.convert_fork_confirm=Konvertovať repozitár -settings.convert_fork_succeed=Fork bol prevedený na bežný repozitár. -settings.transfer=Previesť vlastníctvo -settings.transfer_notices_1=- Ak prenesiete repozitár na užívateľa, stratíte k nemu prístup. -settings.transfer_notices_2=- Prístup k repozitáru si ponecháte, ak ho prevediete na organizáciu, ktorú (spolu)vlastníte. -settings.transfer_owner=Nový vlastník -settings.transfer_started=Tento repozitár bol označený na prenos a čaká na potvrdenie od "%s" -settings.transfer_succeed=Repozitár bol prenesený. -settings.trust_model.collaborator.desc=Platné podpisy spolupracovníkov tohto úložiska budú označené ako "dôveryhodné" - (bez ohľadu na to, či sa zhodujú s prispievateľom alebo nie). V opačnom prípade budú platné podpisy označené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a „nezhodujúce sa“, ak nie. -settings.trust_model.committer=Prispievateľ -settings.trust_model.committer.long=Prispievateľ: Dôverovať podpisom, ktoré sa zhodujú s prispievateľmi (toto sa zhoduje s GitHubom a prinúti Gitea podpísané príkazy, aby mali Gitea ako prispievateľa) -settings.trust_model.collaboratorcommitter=Spolupracovník+Prispievateľ -settings.trust_model.collaboratorcommitter.long=Spolupracovník+Prispievateľ: Dôverujte podpisom spolupracovníkov, ktorí zodpovedajú prispievateľovi -settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovníkov tohto repozitára budú označené ako „dôveryhodné“, ak sa zhodujú s prispievateľom. V opačnom prípade budú platné podpisy označené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a v opačnom prípade budú „nezhodujúce sa“. To prinúti Giteu, aby bola označená ako autor na podpísaných odovzdaniach so skutočným autorom označeným ako Co-Authored-By: and Co-Committed-By: na konci commitu. Predvolený kľúč Gitea sa musí zhodovať s používateľom v databáze. -settings.wiki_delete_desc=Odstránenie údajov wiki je trvalé a nemožno ho vrátiť späť. -settings.wiki_delete_notices_1=- Natrvalo odstráni a zakáže wiki pre %s. -settings.wiki_deletion_success=Údaje wiki boli vymazané. -settings.delete=Odstrániť tento repozitár -settings.delete_desc=Odstránenie repozitára je trvalé a nemožno ho vrátiť späť. -settings.delete_notices_2=- Táto operácia natrvalo odstráni repozitár %s vrátane kódu, úkolov, komentárov, wiki a nastavení spolupracovníkov. -settings.delete_notices_fork_1=- Forky tohto repozitára sa po vymazaní stanú nezávislými. -settings.deletion_success=Repozitár bol vymazaný. -settings.update_settings_success=Nastavenia repozitára boli aktualizované. -settings.confirm_delete=Vymazať repozitár -settings.add_collaborator_duplicate=Spolupracovník je už pridaný k tomuto repozitáru. -settings.collaborator_deletion_desc=Odstránenie spolupracovníka zruší jeho prístup k tomuto repozitáru. Ďalej? -settings.change_team_access_not_allowed=Zmena prístupu tímu k repozitáru bola obmedzená na vlastníka organizácie -settings.team_not_in_organization=Tím nie je v rovnakej organizácii ako repozitár -settings.add_team_duplicate=Tím už má repozitár -settings.add_team_success=Tím má teraz prístup k repozitáru. -settings.change_team_permission_tip=Oprávnenia tímu sa nastavujú na stránke s nastaveniami tímu a nedajú sa zmeniť pre jednotlivé repozitáre -settings.delete_team_tip=Tento tím má prístup ku všetkým repozitárom a nemožno ho odstrániť -settings.add_webhook=Pridať webhook -settings.add_webhook.invalid_channel_name=Názov kanála webhooku nemôže byť prázdny a nemôže obsahovať iba znak #. -settings.hooks_desc=Webhooky automaticky odosielajú požiadavky HTTP POST na server, keď sa spustia určité udalosti Gitea. Prečítajte si viac v sprievodcovi webhookmi. -settings.webhook_deletion=Odstrániť webhook -settings.webhook_deletion_desc=Odstránením webhooku sa vymažú jeho nastavenia a história doručovania. Ďalej? -settings.webhook_deletion_success=Webhook bol odstránený. -settings.webhook.test_delivery_desc=Otestujte tento webhook pomocou testovacej udalosti. -settings.webhook.replay.description=Zopakujte tento webhook. -settings.add_webhook_desc=Gitea odošle požiadavky POST so špecifikovaným typom obsahu na cieľovú adresu URL. Prečítajte si viac v sprievodcovi webhookmi. -settings.event_header_repository=Udalosti repozitára -settings.event_fork=Fork -settings.event_fork_desc=Repozitár forknutý -settings.event_repository=Repozitár -settings.event_repository_desc=Repozitár vytvorený alebo odstránený. -settings.event_pull_request_review=Pull request bol revidovaný -settings.event_pull_request_review_desc=Pull request schválený, odmietnutý alebo má revízne poznámky. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active_helper=Informácie o spustených udalostiach budú odoslané na túto URL webhooku. settings.add_hook_success=Webhook bol pridaný. settings.update_webhook=Aktualizácia Webhooku @@ -1191,7 +2027,6 @@ settings.block_rejected_reviews_desc=Zlúčenie nebude možné v prípade že of settings.block_on_official_review_requests=Blokovať zlúčenie pri oficiálnych žiadostiach o revíziu settings.block_on_official_review_requests_desc=Zlúčenie nebude možné v prípade že existujú oficiálne žiadosti o revíziu, aj keď je k dispozícii dostatok schválení. settings.bot_token=Token robota -settings.matrix.access_token=Prístupový token settings.lfs_findcommits=Hľadať commity settings.lfs_lfs_file_no_commits=Pre tento súbor LFS sa nenašli žiadne commity diff --git a/options/locale/locale_sr-SP.ini b/options/locale/locale_sr-SP.ini new file mode 100644 index 0000000000000..c458fe12a6635 --- /dev/null +++ b/options/locale/locale_sr-SP.ini @@ -0,0 +1,2324 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= +settings.update_webhook=Ажурирај Webhook +settings.recent_deliveries=Недавне испоруке +settings.hook_type=Тип Hook-а +settings.slack_token=Токен +settings.slack_domain=Домен +settings.slack_channel=Канал +settings.deploy_keys=Кључеви за распоређивање +settings.add_deploy_key=Додај кључ за распоређивање +settings.title=Наслов +settings.deploy_key_content=Садржај + +diff.browse_source=Преглед изворни кода +diff.parent=родитељ +diff.commit=комит +diff.show_split_view=Подељен поглед +diff.show_unified_view=Један поглед +diff.stats_desc= %d измењених фајлова са %d додато и %d уклоњено +diff.view_file=Прегледај датотеку +diff.file_suppressed=Разлика између датотеке није приказан због своје велике величине + +release.releases=Издања +release.new_release=Ново издање +release.draft=Нацрт +release.prerelease=Пред-верзија +release.stable=Стабилно +release.edit=уреди +release.source_code=Изворни код +release.tag_name=Име ознаке +release.target=Циљ +release.title=Наслов +release.content=Садржај +release.cancel=Откажи +release.publish=Објави издање +release.save_draft=Сачувај нацрт +release.downloads=Преузимања + + + + + + + +[org] +org_name_holder=Име организације +org_full_name_holder=Пун назив организације +create_org=Створи Организацију +repo_updated=Ажурирано +people=Особе +teams=Тимови +lower_members=чланови +lower_repositories=спремишта +org_desc=Опис +team_name=Име тима +team_desc=Опис + + +settings=Подешавања +settings.full_name=Пуно име +settings.website=Саит +settings.location=Локација + +settings.update_settings=Ажурирај подешавања +settings.delete=Уклони организацију +settings.delete_account=Уклони ову организацију +settings.confirm_delete_account=Потврди брисање + + +members.membership_visibility=Видљивост: +members.member_role=Улога учесника: +members.owner=Власник +members.member=Члан +members.remove=Уклони +members.leave=Изађи +members.invite_desc=Додја новог члана %s: +members.invite_now=Позовите сада + +teams.join=Придружи се +teams.leave=Изаћи +teams.no_desc=Овај тим нема описа +teams.settings=Подешавања +teams.members=Чланови тима +teams.update_settings=Примени промене +teams.add_team_member=Додај члан тиму +teams.repositories=Тимска спремишта +teams.add_nonexistent_repo=Овакво спремиште не постоји, молим вас прво да га направите. + +[admin] +dashboard=Контролни панел +organizations=Организације +repositories=Спремишта +config=Подешавања +notices=Системска обавештења +monitor=Праћење +first_page=Први +last_page=Последњи +total=Укупно: %d + +dashboard.operation_name=Име операције +dashboard.operation_switch=Пребаци +dashboard.operation_run=Покрени +dashboard.server_uptime=Време непрекидног рада сервера +dashboard.current_goroutine=Тренутнe Goroutine +dashboard.current_memory_usage=Тренутна употреба меморије +dashboard.total_memory_allocated=Укупно меморије алоцирано +dashboard.memory_obtained=Коришћена меморија +dashboard.pointer_lookup_times=Захтева показивача +dashboard.current_heap_usage=Тренутна употреба динамичке меморије +dashboard.heap_memory_obtained=Слободно динамичке меморије +dashboard.heap_memory_idle=Неактиво динамичке меморије +dashboard.heap_memory_in_use=Динамичка меморија у употреби +dashboard.heap_memory_released=Ослобођено динамичке меморије +dashboard.heap_objects=Објекти динамичке меморије +dashboard.bootstrap_stack_usage=Коришћење стек меморије +dashboard.stack_memory_obtained=Слободно стек меморије +dashboard.mspan_structures_usage=Употреба структуре MSpan +dashboard.mspan_structures_obtained=Добијено структуре MSpan +dashboard.mcache_structures_usage=Употреба структурa MCache +dashboard.mcache_structures_obtained=Добијено структурa MCache +dashboard.profiling_bucket_hash_table_obtained=Хеш-таблеа постигнуто за Profiling Bucket +dashboard.gc_metadata_obtained=Добијених метаподатака cакупљању смећа +dashboard.other_system_allocation_obtained=Добијено друга системска меморија +dashboard.next_gc_recycle=Следећа рециклажа cакупљању смећа +dashboard.last_gc_time=Времена од прошлог cакупљању смећа +dashboard.total_gc_time=Укупно време cакупљању смећа +dashboard.total_gc_pause=Укупно време cакупљању смећа +dashboard.last_gc_pause=Задња пауза у cакупљању смећа +dashboard.gc_times=Времена cакупљању смећа + +users.activated=Активиран +users.admin=Администратор +users.repos=Спремишта +users.created=Креирано +users.edit=Уреди +users.auth_source=Извор аутентикације +users.local=Локално + + +orgs.name=Име +orgs.teams=Тимови +orgs.members=Чланови + +repos.owner=Власник +repos.name=Име +repos.private=Приватно +repos.stars=Фаворити +repos.issues=Задаци + + + + +auths.name=Име +auths.type=Тип +auths.enabled=Омогућено +auths.updated=Ажурирано +auths.auth_type=Врста провере аутентичности +auths.auth_name=Име провере аутентичности +auths.security_protocol=Протокол безбедности +auths.domain=Домен +auths.host=Хост +auths.port=Порт +auths.bind_password=Bind лозинкa +auths.user_base=База претраживање корисника +auths.user_dn=DN корисника +auths.filter=Филтер корисника +auths.admin_filter=Филтер администратора +auths.smtp_auth=Тип SMTP аутентикације +auths.smtphost=SMTP хост +auths.smtpport=SMTP порт +auths.allowed_domains=Дозвољени домени +auths.skip_tls_verify=Прескочи TLS проверу +auths.pam_service_name=Назив PAM сервиса +auths.enable_auto_register=Омогући аутоматску регистрацију +auths.tips=Савети + +config.server_config=Конфигурација сервера +config.disable_router_log=Онемогући журнал рутера +config.run_mode=Режим извршавања +config.repo_root_path=Пут до корена спремишта +config.static_file_root_path=Пут до статичке датотеке +config.script_type=Врста скрипта +config.reverse_auth_user=Корисничко име при обрнуту аутентикацију + +config.ssh_config=SSH конфигурација +config.ssh_enabled=Омогућено +config.ssh_port=Порт +config.ssh_listen_port=Порт за слушање +config.ssh_root_path=Основни пут +config.ssh_key_test_path=Пут до кључу +config.ssh_keygen_path=Пут до генератор кључева ('ssh-keygen') +config.ssh_minimum_key_size_check=Минимална величина провера кључа +config.ssh_minimum_key_sizes=Минимална величина кључева + + +config.db_config=Конфигурација базе података +config.db_type=Тип +config.db_host=Хост +config.db_name=Име +config.db_path=Пут + +config.service_config=Подешавања сервиса +config.show_registration_button=Прикажи дугме за регистрацију +config.disable_key_size_check=Онемогући проверу на минималној величини кључа +config.active_code_lives=Дужина живота активних кодова + +config.webhook_config=Подешавања Webhook +config.queue_length=Дужина реда +config.deliver_timeout=Време до отказивање слања + +config.mailer_enabled=Омогућено +config.mailer_name=Име +config.mailer_user=Корисник + +config.oauth_config=Подешавања OAuth +config.oauth_enabled=Укључено + +config.cache_config=Подешавања кеша +config.cache_adapter=Кеш адаптер +config.cache_interval=Кеш интервал +config.cache_conn=Кеш на вези + +config.session_config=Подешавања сесије +config.session_provider=Добављач сесија +config.provider_config=Конфигурација на добављачу +config.cookie_name=Име датотеке cookie +config.gc_interval_time=Интервал cакупљања смећа +config.session_life_time=Дужина живота сесјие +config.https_only=Само HTTPS +config.cookie_life_time=Дужина живота датотеке cookie + +config.picture_service=Услуга за слике +config.disable_gravatar=Онемогући Gravatar +config.enable_federated_avatar=Омогући Federated Avatars + +config.git_config=Git конфигурација +config.git_disable_diff_highlight=Онемогући бојење синтаксе када гледате разлике +config.git_max_diff_lines=Максималан број различитих редова (у датотеци) +config.git_max_diff_line_characters=Максималан број различитих карактера (у реду) +config.git_max_diff_files=Максималан број измењених датотека (приказаних) +config.git_gc_args=Аргументи на cакупљање смећа +config.git_migrate_timeout=Време до отказања миграције +config.git_mirror_timeout=Време до отазање синхронизацији огледала +config.git_clone_timeout=Време до отказивања клонирањем +config.git_pull_timeout=Време до отказивања pull операцији +config.git_gc_timeout=Време до отказивања cакупљање смећа + +config.log_config=Kонфигурација журнала +config.log_mode=Режим журналовања + + +monitor.cron=Cron задаци +monitor.name=Име +monitor.schedule=Распоред +monitor.next=Следећи пут +monitor.previous=Претходни пут +monitor.process=Покренути процеси +monitor.desc=Опис +monitor.start=Почетно време +monitor.execute_time=Време извршивања + + + +notices.system_notice_list=Системска обавештавања +notices.actions=Акције +notices.select_all=Изабери све +notices.deselect_all=Уклоните избор свих +notices.inverse_selection=Обрна селекција +notices.delete_selected=Избриши изабране +notices.delete_all=Уклони сва обавештења +notices.type=Тип +notices.type_1=Спремиште +notices.desc=Опис +notices.op=Oп. + +[action] +create_repo=креира спремиште %s +rename_repo=преимензје спремиште од %[1]s на %[3]s +transfer_repo=преноси спремиште %s на %s + +[tool] +ago=пре %s +from_now=од сада %s +now=сада +1s=1 секунд +1m=1 минут +1h=1 час +1d=1 дан +1w=1 недеља +1mon=1 месец +1y=1 година +seconds=%d секунди +minutes=%d минута +hours=%d часа +days=%d дана +weeks=%d недеља +months=%d месеци +years=%d година +raw_seconds=секунди +raw_minutes=минута + +[dropzone] +remove_file=Уклони датотеку + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini index 55bfbcb5b194d..97f599a31e0d4 100644 --- a/options/locale/locale_sv-SE.ini +++ b/options/locale/locale_sv-SE.ini @@ -1,1437 +1,2017 @@ -home=Startsida -dashboard=Instrumentpanel -explore=Utforska -help=Hjälp -sign_in=Logga in -sign_in_with=Logga in med -sign_out=Logga ut -sign_up=Registrera -link_account=Länka konto -register=Registrera dig -version=Version -powered_by=Drivs av %s -page=Sida -template=Mall -language=Språk -notifications=Notiser -create_new=Skapa… -user_profile_and_more=Profil och Inställningar… -signed_in_as=Inloggad som -enable_javascript=Denna sida fungerar bättre med Javascript igång. -toc=Innehållsförteckning -licenses=Licenser -return_to_gitea=Återgå till Gitea - -username=Användarnamn -email=E-postadress -password=Lösenord -access_token=Åtkomsttoken -re_type=Upprepa lösenordet -captcha=CAPTCHA -twofa=Tvåfaktorsautentisering -twofa_scratch=Tvåfaktorsskrapkod -passcode=Kod - - -repository=Utvecklingskatalog -organization=Organisation -mirror=Spegel -new_repo=Ny utvecklingskatalog -new_migrate=Ny migrering -new_mirror=Ny Spegling -new_fork=Ny förgrening av utvecklingskatalog -new_org=Ny organisation -new_project=Nytt projekt -new_project_board=Ny projekttavla -manage_org=Hantera organisationer -admin_panel=Sidadministration -account_settings=Kontoinställningar -settings=inställningar -your_profile=Profil -your_starred=Stjärnmärkt -your_settings=Inställningar - -all=Alla -sources=Källor -mirrors=Speglar -collaborative=Kollaborativa -forks=Forks - -activities=Aktiviteter -pull_requests=Pull förfrågningar -issues=Ärenden -milestones=Milstolpar - -cancel=Avbryt -save=Spara -add=Lägg till -add_all=Lägg till alla -remove=Ta bort -remove_all=Ta bort alla - - -write=Skriv -preview=Förhandsgranska -loading=Laddar… - - -error404=Sidan du försöker nå finns inte eller så har du inte behörighet att se den. - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=En smidig, självhostad Git-tjänst -install=Lätt att installera -install_desc=Helt enkelt kör binären för din plattform, skicka den med Docker, eller få den paketerad. -platform=Plattformsoberoende -platform_desc=Gitea kan köra överallt där Go kan kompileras: Windows, macOS, Linux, ARM, etc. Välj den du gillar! -lightweight=Lättviktig -lightweight_desc=Gitea har låga minimum-krav och kan köras på en billig Rasperry Pi. Spara på din maskins kraft! -license=Öppen källkod -license_desc=Hämta code.gitea.io/gitea! Gå med oss genom att bidra för att göra projektet ännu bättre. Var inte blyg för att bli en medarbetare! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Installation -title=Ursprunglig konfiguration -docker_helper=Om du kör Gitea i Docker, vänligen läs igenom dokumentationen innan några inställningar ändras. -db_title=Databasinställningar -db_type=Databastyp -host=Server -user=Användarnamn -password=Lösenord -db_name=Databasens namn -db_helper=Notera användare av MySQL: var vänlig använd InnoDB databasmotor, och om du använder "utf8mb4" måste din InnoDB-version vara högre än 5.6 . -db_schema=Schema -db_schema_helper=Lämna tomt för databasens förvalda värde ("public"). -ssl_mode=SSL -charset=Teckenuppsättning -path=Filväg -sqlite_helper=Sökväg för SQLite3-databasen.
Ange en absolut sökväg om du kör Gitea som en tjänst. -err_empty_db_path=En sökväg till SQLite3-databasen måste anges. -no_admin_and_disable_registration=Du kan inte inaktivera självregistrering utan att skapa ett administratörskonto. -err_empty_admin_password=Administratörslösenordet kan inte vara tomt. -err_empty_admin_email=Administratörens mail kan inte vara tom. -err_admin_name_is_reserved=Administratörsanvändarnamnet är ogiltigt, användarnamnet är reserverat -err_admin_name_pattern_not_allowed=Administratörens användarnamn är ogiltigt, användarnamnet matchar ett reserverat mönster -err_admin_name_is_invalid=Administratörsanvändarnamnet är ogiltigt - -general_title=Allmänna inställningar -app_name=Sajtens namn -app_name_helper=Du kan ange ditt företagsnamn här. -repo_path=Rotsökväg för utvecklingskatalog -repo_path_helper=Fjärrutvecklingskataloger kommer att sparas i denna katalog. -lfs_path=LFS Rotsökväg -lfs_path_helper=Filer hanterade av Git LFS kommer att sparas i denna mapp. Lämna tom för att avaktivera. -run_user=Kör som användarnamn -run_user_helper=Ange operativsystemets användarnamn som Gitea ska köras under. Denna användare måste ha tillgång till utvecklingskatalogens rotsökväg. -ssh_port=SSH-serverport -ssh_port_helper=Portnumret som din SSH-server lyssnar på. Lämna tom för att inaktivera. -http_port=Gitea HTTP-lyssningsport -http_port_helper=Portnumret som Giteas webbserver kommer lyssna på. -app_url=Gitea URL -app_url_helper=Basadressen för HTTP(S)-kloningslänkar och mejlnotifikationer. -log_root_path=Loggsökväg -log_root_path_helper=Loggfiler kommer skrivas till denna katalog. - -optional_title=Övriga inställningar -email_title=Mejlinställningar -smtp_from=Skicka Mejl Som -smtp_from_helper=Mejladress som Gitea kommer att använda. Anges i simpelt ('email@example.com') eller fullständigt ('Name ') format. -mailer_user=SMTP-Användarnamn -mailer_password=SMTP-Lösenord -register_confirm=Kräv Bekräftelse Via Mejl För Att Registrera -mail_notify=Aktivera Mejlnotifikationer -server_service_title=Inställningar för Server- och Tredjepartstjänster -offline_mode=Aktivera Lokalt Läge -offline_mode_popup=Inaktivera CDN från tredjepart och distribuera samtliga resurser lokalt istället. -disable_gravatar=Inaktivera Gravatar -disable_gravatar_popup=Inaktivera Gravatar- och avatarskällor från tredjepart. Om användaren inte laddar upp en avatar så kommer en standardavatar att användas. -federated_avatar_lookup=Aktivera Federerade Avatarer -federated_avatar_lookup_popup=Använd libravatar vid förenad uppslagning av avatarer. -disable_registration=Inaktivera Självregistrering -disable_registration_popup=Inaktivera självregistrering av användare. Endast administratörer kommer kunna skapa nya konton. -allow_only_external_registration_popup=Tillåt registrering endast via externa tjänster -openid_signin=Aktivera OpenID-inloggning -openid_signin_popup=Aktivera användarinloggning via OpenID. -openid_signup=Aktivera självregistrering genom OpenID -openid_signup_popup=Aktivera OpenID-baserad självregistrering av användare. -enable_captcha=Aktivera CAPTCHA registrering -enable_captcha_popup=Kräv captcha för användarregistrering. -require_sign_in_view=Kräv Inloggning För Att Visa Sidor -require_sign_in_view_popup=Begränsa åtkomst till inloggande användare. Besökare kommer bara kunna se inloggnings- och registreringssidorna. -admin_setting_desc=Skapandet av administratörskonto är frivilligt. Den första användaren som registreras blir automatiskt administratör. -admin_title=Inställningar för Administratörskonto -admin_name=Användarnamn för Administratör -admin_password=Lösenord -confirm_password=Bekräfta lösenord -admin_email=Mejladress -install_btn_confirm=Installera Gitea -test_git_failed=Misslyckades att testa 'git' kommando: %v -sqlite3_not_available=Denna version av Gitea stödjer ej SQLite3. Ladda ner den officiella binären från %s (inte 'gobuild' versionen). -invalid_db_setting=Databasinställningarna är ogiltiga: %v -invalid_repo_path=Utvecklingskatalogens rotsökväg är ogiltig: %v -run_user_not_match=Systemtjänstanvändaren är inte den nuvarande användaren: %s -> %s -save_config_failed=Misslyckades att spara konfigurationen: %v -invalid_admin_setting=Inställning för administartörskontot är ogiltig: %v -install_success=Välkommen! Tack för att du valt Gitea. Ha det så roligt, väl mött! -invalid_log_root_path=Sökvägen för loggar är ogiltig: %v -default_keep_email_private=Dölj mailadresser som standard -default_keep_email_private_popup=Dölj mailadresser för nya användarkonton som standard. -default_allow_create_organization=Tillåt skapandet utav organisationer som standard -default_allow_create_organization_popup=Tillåt nya användarkonton att skapa organisationer som standard. -default_enable_timetracking=Aktivera tidredovisning som Standard -default_enable_timetracking_popup=Aktivera tidsredovisning för nya utvecklingskataloger som standard. -no_reply_address=Dold mejldomän -no_reply_address_helper=Domännamn för användare med en dold mailadress. Exempelvis kommer användarnamnet 'joe' att loggas i Git som 'joe@noreply.example.org' om dold maildomän är satt till 'noreply.example.org'. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Användarnamn eller Mejladress -password_holder=Lösenord -switch_dashboard_context=Växla Visad Instrumentpanel -my_repos=Utvecklingskataloger -show_more_repos=Visa flera utvecklingskataloger… -collaborative_repos=Kollaborativa Utvecklingskataloger -my_orgs=Mina organisationer -my_mirrors=Mina speglar -view_home=Visa %s -search_repos=Hitta en utvecklingskatalog… -filter=Övriga Filter - -show_archived=Arkiverade -show_both_archived_unarchived=Visar både arkiverade och icke arkiverade -show_only_archived=Visar endast arkiverade -show_only_unarchived=Visa endast icke arkiverade - -show_private=Privat -show_both_private_public=Visar både offentliga och privata -show_only_private=Visar endast privata -show_only_public=Visar endast publika - -issues.in_your_repos=I dina utvecklingskataloger +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Utvecklingskataloger -users=Användare -organizations=Organisationer -search=Sök -code=Kod -repo_no_results=Inga matchande utvecklingskataloger hittades. -user_no_results=Inga matchande användare hittades. -org_no_results=Inga matchande organisationer hittades. -code_no_results=Ingen källkod hittades som matchar din sökterm. -code_search_results=Söktresultat för '%s' -code_last_indexed_at=Indexerades senast %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Registrera Konto -register_helper_msg=Har du redan ett konto? Logga in nu! -social_register_helper_msg=Har du redan ett konto? Länka det nu! -disable_register_prompt=Registrering inaktiverad. Vänligen kontakta din sidadministratör. -disable_register_mail=Bekräftelsemejl vid registrering är inaktiverad. -remember_me=Kom ihåg denna enhet -forgot_password_title=Glömt lösenord -forgot_password=Glömt lösenord? -sign_up_now=Behöver du ett konto? Registrera nu. -sign_up_successful=Kontot skapades. -confirmation_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kolla din inkorg inom dom kommande %s för att slutföra registreringsprocessen. -must_change_password=Ändra ditt lösenord -allow_password_change=Kräv att användaren byter lösenord (rekommenderas) -reset_password_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kontrollera din inkorg inom de kommande %s för att slutföra återställning av ditt konto. -active_your_account=Aktivera ditt konto -account_activated=Kontot har aktiverats -prohibit_login=Inloggning otillåten -prohibit_login_desc=Ditt konto tillåts ej att logga in, vänligen kontakta din sidadministratör. -resent_limit_prompt=Du har redan begärt ett aktiveringsmejl nyligen. Vänligen vänta 3 minuter och försök igen. -has_unconfirmed_mail=Hej %s, du har en obekräftad epostaddress (%s). Om du inte har fått ett bekräftelsemail eller behöver ett nytt, klicka på knappen nedan. -resend_mail=Klicka här för att skicka ditt aktiveringsmejl igen -email_not_associate=Denna e-postadress är inte knutet till något konto. -send_reset_mail=Skicka mail för kontoåterställning -reset_password=Kontoåterställning -invalid_code=Din bekräftelsekod är ogiltig eller har löpt ut. -reset_password_helper=Återställ konto -reset_password_wrong_user=Du är inloggad som %s, men återställningslänken är för %s -password_too_short=Lösenordet får ej vara kortare än %d tecken. -non_local_account=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. -verify=Verifiera -scratch_code=Skrapkod -use_scratch_code=Använd en skrapkod -twofa_scratch_used=Du har använt din skrapkod. Du har blivit omdirigerad till tvåfaktorsinställningarna så att du kan ta bort din aktiverade enhet eller generera en ny skrapkod. -twofa_passcode_incorrect=Din kod är inte giltig. Om du har tappat bort din enhet, använd din skrapkod för att logga in. -twofa_scratch_token_incorrect=Din skrapkod är ogiltlig. -login_userpass=Logga in -login_openid=OpenID -oauth_signup_tab=Skapa nytt konto -oauth_signup_title=Slutför nytt konto -oauth_signup_submit=Slutför kontot -oauth_signin_tab=Länka till befintligt konto -oauth_signin_title=Logga in för att godkänna länkat konto -oauth_signin_submit=Länka konto -openid_connect_submit=Anslut -openid_connect_title=Anslut ett existerande konto -openid_connect_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. -openid_register_title=Skapa nytt konto -openid_register_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. -openid_signin_desc=Ange din OpenID URI. Exempelvis: https://anne.me, bob.openid.org.cn eller gnusocial.net/carry. -email_domain_blacklisted=Du kan inte registrera dig med din e-postadress. -authorize_application=Godkänn applikation -authorize_redirect_notice=Du kommer att omdirigeras till %s om du auktoriserar denna applikation. -authorize_application_created_by=Denna applikation skapades av %s. -authorize_application_description=Om du beviljar åtkomst kommer den att kunna läsa och skriva information om ditt konto, inklusive privata förråd och organisationer. -authorize_title=Ge "%s" tillgång till ditt konto? -authorization_failed=Auktorisering misslyckades -authorization_failed_desc=Auktoriseringen misslyckades eftersom vi upptäckte en ogiltig begäran. Vänligen kontakta den som är ansvarige för appen som du har försökt auktorisera. -sspi_auth_failed=SSPI-autentisering misslyckades -password_pwned=Lösenordet du valde finns på en lista över stulna lösenord som tidigare har exponerats i offentliga dataintrång. Försök igen med ett annat lösenord. -password_pwned_err=Kunde inte slutföra begäran till HaveIBeenPwned +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=Vänligen aktivera ditt konto - -activate_email=Verifiera din epostaddress - -register_notify=Välkommen till Gitea - -reset_password=Återställ ditt konto - -register_success=Registreringen lyckades - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Ja -no=Nej -modify=Uppdatera +yes= +no= +modify= [form] -UserName=Användarnamn -RepoName=Utvecklingskatalogens namn -Email=E-postadress -Password=Lösenord -Retype=Upprepa lösenordet -SSHTitle=SSH-nyckelnamn -HttpsUrl=HTTPS-URL -PayloadUrl=Payload-URL -TeamName=Gruppnamn -AuthName=Auktoriseringsnamn -AdminEmail=Administratörs Epost - -NewBranchName=Nytt grennamn -CommitSummary=Sammanfattning av incheckning -CommitMessage=Incheckningsmeddelande -CommitChoice=Incheckningsval -TreeName=Filsökväg -Content=Innehåll - -SSPISeparatorReplacement=Avgränsare -SSPIDefaultLanguage=Standardspråk - -require_error=får inte vara tomt -alpha_dash_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-') och understreck ('_').` -alpha_dash_dot_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-'), understreck ('_') och punkter ('.').` -git_ref_name_error=` måste vara ett för Git välformaterat referensnamn.' -size_error=` måste vara av storleken %s` -min_size_error=` måste innehålla minst %s tecken.` -max_size_error=` får inte innehålla mer än %s tecken.` -email_error=` är inte en giltlig epostaddress.` -include_error=` måste innehålla texten '%s'.` -glob_pattern_error=`glob-mönstret är ogiltigt: %s.` -unknown_error=Okänt fel: -captcha_incorrect=CAPTCHA-koden är ogiltig. -password_not_match=Lösenorden matchar inte. -lang_select_error=Välj ett språk från listan. - -username_been_taken=Användarnamnet är redan taget. -repo_name_been_taken=Namnet för utvecklingskatalogen är upptaget. -repository_files_already_exist=Filer finns redan för denna utvecklingskatalog. Kontakta systemadministratören. -repository_files_already_exist.adopt=Filer finns redan för denna utvecklingskatalog och kan bara antas. -repository_files_already_exist.delete=Filer finns redan för denna utvecklingskatalog. Du måste ta bort dem. -repository_files_already_exist.adopt_or_delete=Filer finns redan för denna utvecklingskatalog. Antingen anta dem eller ta bort dem. -visit_rate_limit=För många förfrågningar på för kort tid till fjärrvärden. -2fa_auth_required=Fjärrbesök kräver tvåfaktorsautentisering. -org_name_been_taken=Organisationsnamnet är redan taget. -team_name_been_taken=Teamnamnet är redan taget. -team_no_units_error=Tillåt åtkomst för åtminstone en del av utvecklingskatalogen. -email_been_used=Mejladressen är upptagen. -email_invalid=E-postadresssen är ogiltig. -openid_been_used=OpenID-adressen '%s' används redan. -username_password_incorrect=Användarnamnet eller lösenordet är felaktigt. -password_complexity=Komplexitetspolicy stämmer ej: -password_lowercase_one=Åtminstone en gemen -password_uppercase_one=Åtminstone en versal -password_digit_one=Åtminstone en siffra -password_special_one=Åtminstone ett specialtecken (kommatering, parenteser, citattecken osv.) -enterred_invalid_repo_name=Namnet för utvecklingskatalogen som angavs är felaktigt. -enterred_invalid_owner_name=Det nya namnet på ägaren är ogiltligt. -enterred_invalid_password=Det angivna lösenordet är felaktigt. -user_not_exist=Användaren finns inte. -team_not_exist=Teamet finns inte. -last_org_owner=Du kan inte ta bort den sista användaren från 'owners' teamet. Det måste finnas minst en ägare för en organisation. -cannot_add_org_to_team=En organisation kan inte läggas till som teammedlem. - -invalid_ssh_key=Kunde inte verifiera din SSH-nyckel: %s -invalid_gpg_key=Kunde inte verifiera din GPG-nyckel: %s -unable_verify_ssh_key=Kunde inte verifiera SSH-nyckeln. Åtgärda eventuella fel. -auth_failed=Autentisering misslyckades: %v - -still_own_repo=En eller flera utvecklingskataloger ägs utav ditt konto. Ta bort eller överför dessa till annan användare eller organisation först. -still_has_org=Ditt konto är medlem i en eller flera organisationer. Lämna dessa först. -org_still_own_repo=Denna organisation äger fortfarande en eller flera utvecklingskataloger. Ta bort eller för över dessa först. - -target_branch_not_exist=Målgrenen finns inte. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Byt din avatar… -join_on=Gick med -repositories=Utvecklingskataloger -activity=Offentlig Aktivitet -followers=Följare -starred=Stjärnmärkta Utvecklingskataloger -projects=Projekt -following=Följer -follow=Följ -unfollow=Sluta följa -heatmap.loading=Laddar färgdiagram… -user_bio=Biografi -disabled_public_activity=Den här användaren har inaktiverat den publika synligheten av aktiviteten. - -form.name_reserved=Användarnamnet '%s' är reserverat. -form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett användarnamn. -form.name_chars_not_allowed=Användarnamnet '%s' innehåller ogiltiga tecken. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Konto -password=Lösenord -security=Säkerhet -avatar=Visningsbild -ssh_gpg_keys=SSH / GPG-nycklar -social=Sociala konton -applications=Applikationer -orgs=Hantera Organisationer -repos=Utvecklingskataloger -delete=Radera konto -twofa=Tvåfaktorsautentisering -account_link=Länkade Konton -organization=Organisationer -uid=AnvändarID - -public_profile=Offentlig profil -biography_placeholder=Berätta lite om dig själv -profile_desc=Din mejladress kommer användas för notifikationer och andra åtgärder. -password_username_disabled=Externa användare kan inte ändra sitt användarnamn. Kontakta din webbadministratör för mera information. -full_name=Fullständigt namn -website=Webbplats -location=Plats -update_theme=Ändra tema -update_profile=Uppdatera profil -update_profile_success=Din profil har uppdaterats. -change_username=Ditt användarnamn har ändrats. -change_username_prompt=OBS: ändringar av användarnamn ändrar även kontots URL. -continue=Fortsätt -cancel=Avbryt -language=Språk -ui=Tema -privacy=Sekretess -keep_activity_private=Dölj aktiviteten från profilsidan -keep_activity_private_popup=Gör aktiviteten endast synlig för dig och administratörerna - -lookup_avatar_by_mail=Slå upp avatarer med hjälp utav mejladress -federated_avatar_lookup=Förenad uppslagning av avatar -enable_custom_avatar=Aktivera Egen Avatar -choose_new_avatar=Välj ny avatar -update_avatar=Uppdatera Avatar -delete_current_avatar=Tag bort aktuell avatar -uploaded_avatar_not_a_image=Den uppladdade filen är inte en bild. -uploaded_avatar_is_too_big=Den uppladdade filen överstiger den maximala filstorleken. -update_avatar_success=Din avatar har blivit uppdaterad. - -change_password=Ändra Lösenordet -old_password=Nuvarande lösenord -new_password=Nytt lösenord -retype_new_password=Skriv ditt nya lösenord igen -password_incorrect=Det nuvarande lösenordet är felaktigt. -change_password_success=Ditt lösenord har uppdaterats. Logga in med ditt nya lösenord fortsättningsvis. -password_change_disabled=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. - -emails=E-postadresser -manage_emails=Hantera mejladresser -manage_themes=Välj standardtema -manage_openid=Hantera OpenID-adresser -email_desc=Din primära e-postadress kommer att användas för notifieringar och andra åtgärder. -theme_desc=Detta kommer att vara ditt standardtema på webbplatsen. -primary=Primär -activated=Aktiverad -requires_activation=Aktivering krävs -primary_email=Sätt Som Primär -activate_email=Skicka aktivering -activations_pending=Väntar på aktivering -delete_email=Ta Bort -email_deletion=Ta Bort mejladress -email_deletion_desc=Mejladressen och relaterad information kommer tas bort från ditt konto. Git-commits med denna mejladress förblir oförändrade. Vill du fortsätta? -email_deletion_success=Mejladressen har tagits bort. -theme_update_success=Ditt tema ändrades. -theme_update_error=Det valda temat finns inte. -openid_deletion=Ta bort OpenID-adress -openid_deletion_desc=Borttagning av denna OpenID-adress från ditt konto kommer förhindra framtida inloggningar med den. Vill du fortsätta? -openid_deletion_success=OpenID-adressen har tagits bort. -add_new_email=Lägg till ny mejladress -add_new_openid=Lägg till ny OpenID URI -add_email=Lägg till mejladress -add_openid=Lägg till OpenID URI -add_email_confirmation_sent=Ett bekräftelsemail har skickats till '%s'. Vänligen kontrollera din inkorg inom de närmsta %s för att slutföra bekräftelsen. -add_email_success=Den nya mejladressen har lagts till. -email_preference_set_success=E-postinställningen har uppdaterats. -add_openid_success=Den nya OpenID-adressen har lagts till. -keep_email_private=Göm mejladress -keep_email_private_popup=Din mejladress kommer döljas för andra användare. -openid_desc=OpenID låter dig delegera autentiseringen till en extern leverantör. - -manage_ssh_keys=Hantera SSH-nycklar -manage_gpg_keys=Hantera GPG-nycklar -add_key=Lägg till nyckel -ssh_desc=Dessa publika SSH nycklar är associerade med ditt konto. De motsvarande privata nycklarna tillåter full åtkomst till dina utvecklingskataloger. -gpg_desc=Dessa publika GPG nycklar är associerade med ditt konto. Håll dina privata nycklar säkra då de tillåter att commits kan verifieras. -ssh_helper=Behöver du hjälp? Kolla in Github's guide för att skapa din egen SSH-nycklar eller lösa vanliga problem som kan uppstå med SSH. -gpg_helper=Behöver du hjälp? Ta en titt på Github's guide om GPG. -add_new_key=Lägg till SSH-nyckel -add_new_gpg_key=Lägg till GPG-nyckel -key_content_gpg_placeholder=Börjar med '-----BEGIN PGP PUBLIC KEY BLOCK-----' -ssh_key_been_used=Denna SSH-nyckel har redan lagts till på servern. -gpg_key_id_used=En publik GPG-nyckel med samma ID existerar redan. -subkeys=Undernycklar -key_id=Nyckel-ID -key_name=Nyckelnamn -key_content=Innehåll -add_key_success=SSH-nyckel '%s' har lagts till. -add_gpg_key_success=GPG-nyckel '%s' har lagts till. -delete_key=Ta bort -ssh_key_deletion=Ta bort SSH-nyckel -gpg_key_deletion=Ta bort GPG-nyckel -ssh_key_deletion_desc=Borttagning utav en SSH-nyckel återkallar dess åtkomst till ditt konto. Vill du fortsätta? -gpg_key_deletion_desc=Att ta bort en GPG-nyckel kommer vederlägga tidigare verifierade commits som signerats utav den. Vill du fortsätta? -ssh_key_deletion_success=SSH-nyckeln har blivit borttagen. -gpg_key_deletion_success=GPG-nyckeln har blivit borttagen. -add_on=Tillagd -valid_until=Giltig t.om. -valid_forever=Giltig för alltid -last_used=Användes senast -no_activity=Ingen nylig aktivitet -can_read_info=Läs -can_write_info=Skriv -key_state_desc=Denna nyckel har använts inom dom senaste 7 dagarna -token_state_desc=Denna token har används inom dom senaste 7 dagarna -show_openid=Synlig på min profil -hide_openid=Dold från min profil -ssh_disabled=SSH är inaktiverat -manage_social=Hantera länkade sociala konton -social_desc=Dessa sociala konton är länkade till ditt Gitea konto. Var god kontrollera att du känns vid samtliga då de kan användas för att logga in på ditt Gitea konto. -unbind=Koppla från -unbind_success=Socialt konto har frånkopplats ditt Gitea konto. - -manage_access_token=Hantera åtkomst-tokens -generate_new_token=Generera Nya Tokens -tokens_desc=Dessa tokens tillåter åtkomst till ditt konto via Gitea API. -new_token_desc=Applikationer som använder en token har full åtkomst till ditt konto. -token_name=Tokennamn -generate_token=Generera Token -generate_token_success=Din nya token har genererats. Kopiera nu då den inte kommer visas igen. -generate_token_name_duplicate=%s finns redan som programnamn. Välj ett annat. -delete_token=Radera -access_token_deletion=Ta bort åtkomst token -delete_token_success=Token har tagits bort. Applikationer som använder den kommer inte längre ha åtkomst till ditt konto. - -manage_oauth2_applications=Hantera OAuth2-applikationer -edit_oauth2_application=Redigera OAuth2-applikation -oauth2_applications_desc=OAuth2-program tillåter ditt tredjepartsprogram att säkert autentisera användare på denna Gitea instans. -remove_oauth2_application=Ta bort OAuth2-program -remove_oauth2_application_desc=Borttagning av ett OAuth2-program kommer att upphäva åtkomsten för samtliga signerade åtkomst-tokens. Fortsätta? -remove_oauth2_application_success=Applikationen har tagits bort. -create_oauth2_application=Skapa en ny OAuth2-applikation -create_oauth2_application_button=Skapa applikation -create_oauth2_application_success=Du har lyckats med att skapa en ny OAuth2-applikation. -update_oauth2_application_success=Du har lyckats uppdatera OAuth2-applikationen. -oauth2_application_name=Applikationsnamn -oauth2_redirect_uri=Omdirigerings-URI -save_application=Spara -oauth2_client_id=Klient-ID -oauth2_client_secret=Klienthemlighet -oauth2_regenerate_secret=Generera hemlighet på nytt -oauth2_regenerate_secret_hint=Förlorat din hemlighet? -oauth2_client_secret_hint=Hemligheten kommer inte att synas om sidan laddas om. Spara hemligheten. -oauth2_application_edit=Ändra -oauth2_application_create_description=OAuth2-applikationer ger tredjepartsapplikationer åtkomst till användarkonton på denna instans. -oauth2_application_remove_description=Genom att ta bort en OAuth2-applikation kommer dess åtkomst till auktoriserade användarkonton nekas. Vill du fortsätta? - -authorized_oauth2_applications=Auktoriserade OAuth2-appar -authorized_oauth2_applications_description=Du har beviljat åtkomst till ditt personliga Gitea-konto till dessa tredjepartsapplikationer. Se till att ta bort åtkomst för applikationer som inte längre behövs. -revoke_key=Upphäv -revoke_oauth2_grant=Upphäv åtkomst -revoke_oauth2_grant_description=Återkallning av åtkomst för detta tredjepartsprogram kommer att hindra programmet från att komma åt dina data. Är du säker? -revoke_oauth2_grant_success=Du har tagit bort åtkomsten. - -twofa_desc=Tvåfaktorsautentisering förbättrar säkerheten på ditt konto. -twofa_is_enrolled=Ditt konto är för närvarande uppsäkrad med tvåfaktorsautentisering. -twofa_not_enrolled=Ditt konto är för närvarande inte uppsäkrad med tvåfaktorsautentisering. -twofa_disable=Inaktivera tvåfaktorsautentisering -twofa_scratch_token_regenerate=Generera ny skrapkod -twofa_scratch_token_regenerated=Din skrapkod är nu %s. Förvara den på en säker plats. -twofa_enroll=Aktivera tvåfaktorsautentisering -twofa_disable_note=Du kan inaktivera tvåfaktorsautentisering om det behövs. -twofa_disable_desc=Avaktivering av tvåfaktorsautentisering kommer göra ditt konto mindre säkert. Vill du fortsätta? -regenerate_scratch_token_desc=Om du tappat bort din skrapkod, eller redan använt den för att logga in, så kan du återställa den här. -twofa_disabled=Tvåfaktorsautentisering har blivit avaktiverat. -scan_this_image=Skanna denna bild med ditt autentiseringsprogram: -or_enter_secret=Eller skriv in följande sträng: %s -then_enter_passcode=Och ange den lösenkod som visas i programmet: -passcode_invalid=Koden är ogiltig. Försök igen. -twofa_enrolled=Tvåfaktorsautentisering har aktiverats för ditt konto. Förvara din skrapkod (%s) på en säker plats eftersom den bara visas en gång! - - -manage_account_links=Hantera Länkade Konton -manage_account_links_desc=Dessa externa konton är länkade till ditt Gitea-konto. -account_links_not_available=Det finns för närvarande inga externa konton länkade till ditt Gitea-konto. -remove_account_link=Ta Bort Länkat Konto -remove_account_link_desc=Borttagning av länkade konton kommer häva dess åtkomst till ditt Gitea-konto. Vill du fortsätta? -remove_account_link_success=Det länkade konton har tagits bort. - -orgs_none=Du är inte en medlem i någon organisation. -repos_none=Du har inga utvecklingskataloger associerade med ditt konto - -delete_account=Radera ditt konto -delete_prompt=Denna åtgärd kommer ta bort ditt konto permanent. Det KAN INTE ångras. -confirm_delete_account=Bekräfta Borttagelsen -delete_account_title=Ta Bort Användarkonto -delete_account_desc=Är du säker på att du vill ta bort ditt konto permanent? - -email_notifications.enable=Aktivera notiser via mejl -email_notifications.onmention=Endast e-post vid omnämnanden -email_notifications.disable=Inaktivera notiser via mejl -email_notifications.submit=Ställ in e-post inställningar - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=Ägare -repo_name=Utvecklingskatalogens namn -repo_name_helper=Bra namn på utvecklingskataloger består utav korta, unika nyckelord som är enkla att komma ihåg. -repo_size=Utvecklingskatalogens storlek -template=Mall -template_select=Välj mall. -template_helper=Gör utvecklingskatalog till mall -template_description=Utvecklingskatalogmallar låter användare skapa nya utvecklingskataloger med samma filstruktur, filer, och valda inställningar. -visibility=Synligt för -visibility_description=Bara ägaren eller medlemmar i organisationen med rätt rättigheter kommer kunna se det. -visibility_helper=Gör utvecklingskatalogen privat -visibility_helper_forced=Din tjänstadministratör påtvingar privata utvecklingskataloger. -visibility_fork_helper=(Ändring av detta kommer påverka alla forkar.) -clone_helper=Hjälp med kloning? Se hjälp. -fork_repo=Forka Repo -fork_from=Forka Från -fork_visibility_helper=Synligheten av en forkad utvecklingskatalog kan inte ändras. -use_template=Välj den här mallen -generate_repo=Skapa utvecklingskatalog -generate_from=Generera från -repo_desc=Beskrivning -repo_lang=Språk -repo_gitignore_helper=Välj .gitignore-mallar. -repo_gitignore_helper_desc=Välj vilka filer som inte ska spåras från en lista med mallar för vanliga språk. Typiska artefakter som genereras av varje språk byggverktyg ingår i .gitignore som standard. -issue_labels=Ärendeetiketter -issue_labels_helper=Välj en grupp av ärendeetiketter. -license=Licens -license_helper=Välj licensfil. -license_helper_desc=En licens styr vad andra kan och inte kan göra med din kod. Inte säker på vilken som är rätt för ditt projekt? Se Välj en licens. -readme=README -readme_helper=Välj en mall för README-filen. -readme_helper_desc=Här kan du skriva en fullständig beskrivning för ditt projekt. -auto_init=Initiera utvecklingskatalog (Lägger till .gitignore, License and README) -create_repo=Skapa utvecklingskatalog -default_branch=Standardgren -default_branch_helper=Den förvalda grenen är bas-gren för pull requests och kod-commits. -mirror_prune=Rensa -mirror_prune_desc=Ta bort förlegade fjärrföljande referenser -mirror_interval_invalid=Speglingsintervallen är inte giltig. -mirror_address=Klona Från URL -mirror_address_url_invalid=Den angivna webbadressen är ogiltig. Du måste "escapa" alla delar av webbadressen korrekt. -mirror_address_protocol_invalid=Den angivna webbadressen är ogiltig. Endast http(s):// eller git:// platser går att spegla från. -mirror_last_synced=Senaste Synkronisering -watchers=Observerare -stargazers=Stjärnmärkare -forks=Förgreningar -pick_reaction=Välj din reaktion -reactions_more=och %d flera -unit_disabled=Webbplatsens administratör har inaktiverat denna utvecklingskatalog. -language_other=Övrigt -adopt_preexisting_content=Skapa utvecklingskatalog från %s -delete_preexisting_label=Radera -delete_preexisting=Ta bort befintliga filer -delete_preexisting_content=Ta bort filer i %s - - -desc.private=Privat -desc.public=Publik -desc.private_template=Privat mall -desc.public_template=Mall -desc.internal=Intern -desc.internal_template=Intern mall -desc.archived=Arkiverade - -template.items=Mallobjekt -template.git_content=Git innehåll (Default branch) -template.git_hooks=Githookar -template.webhooks=Webbhookar -template.topics=Ämnen -template.avatar=Profilbild -template.issue_labels=Ärendeetiketter -template.one_item=Du måste välja minst ett mallobjekt -template.invalid=Du måste välja minst en utvecklingskatalog för mallar - -archive.title=Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar. -archive.issue.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera ärenden. -archive.pull.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera på pull-förfrågningar. - -form.name_reserved=Utvecklingskatalogsnamnet '%s' är reserverat. -form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett utvecklingskatalogsnamn. - -migrate_options=Migrationsalternativ -migrate_service=Migreringstjänst -migrate_items=Migrationsobjekt -migrate_items_wiki=Wiki -migrate_items_milestones=Milstenar -migrate_items_labels=Etiketter -migrate_items_issues=Ärenden -migrate_items_pullrequests=Pull Requester -migrate_items_merge_requests=Begäran om sammanslagning -migrate_items_releases=Releaser -migrate_repo=Migrera Repot -migrate.clone_address=Migrera Eller Klona Från URL -migrate.clone_address_desc=HTTP(S)- eller Git 'clone' länken för en existerande utvecklingskatalog -migrate.clone_local_path=eller en lokal serversökväg -migrate.permission_denied=Du får inte importera lokala repon. -migrate.invalid_local_path=Ogiltig lokal sökväg. Den finns inte, eller är inte en katalog. -migrate.failed=Migrering misslyckades: %v -migrate.migrate_items_options=Åtkomsttoken krävs för att migrera ytterligare objekt -migrated_from=Migrerad från %[2]s -migrated_from_fake=Migrerad från %[1]s -migrate.migrate=Migrera från %s -migrate.migrating=Migrerar från %s ... -migrate.migrating_failed=Migrering från %s misslyckades. -migrate.migrating_issues=Migrerar Ärenden - -mirror_from=spegling av -forked_from=forkad från -generated_from=skapad från -fork_from_self=Du kan inte forka din egna utvecklingskatalog. -fork_guest_user=Logga in för att grena detta förråd. -watch_guest_user=Logga in för att bevaka denna utvecklingskatalog. -star_guest_user=Logga in för att stjärnmarkera denna utvecklingskatalog. -unwatch=Avsluta bevakning -watch=Bevaka -unstar=Ta bort stjärnmärkning -star=Stjärnmärk -fork=Förgrening -download_archive=Ladda Ned Utvecklingskatalogen - -no_desc=Ingen beskrivning -quick_guide=Snabbguide -clone_this_repo=Klona detta repo -create_new_repo_command=Skapa en ny utvecklingskatalog på kommandoraden -push_exist_repo=Pusha en existerande utvecklingskatalog från kommandoraden -empty_message=Detta förråd innehåller inget. - -code=Kod -code.desc=Se källkod, filer, commits och brancher. -branch=Gren -tree=Träd -clear_ref=`Rensa aktuell referens` -filter_branch_and_tag=Filtrera gren eller tagg -branches=Grenar -tags=Taggar -issues=Ärenden -pulls=Pull-förfrågningar -project_board=Projekt -labels=Etiketter -org_labels_desc=Etiketter på organisationsnivå som kan användas i alla utvecklingskataloger tillhörande denna organisation -org_labels_desc_manage=hantera - -milestones=Milstenar -commits=Incheckningar -commit=Commit -releases=Släpp -file_raw=Rå -file_history=Historik -file_view_raw=Visa i råformat -file_permalink=Permalänk -file_too_large=Filen är för stor för att visas. - -video_not_supported_in_browser=Din webbläsare stödjer ej HTML5-taggen 'video'. -audio_not_supported_in_browser=Din webbläsare stöder inte taggen 'audio' i HTML5. -stored_lfs=Sparad med Git LFS -symbolic_link=Symbolisk länk -commit_graph=Commit-Graf -commit_graph.monochrome=Mono -blame=Blame -normal_view=Normal vy -line=rad -lines=rader - -editor.new_file=Ny Fil -editor.upload_file=Ladda Upp Fil -editor.edit_file=Redigera Fil -editor.preview_changes=Förhandsgranska ändringar -editor.cannot_edit_lfs_files=LFS-filer kan inte redigeras i webbgränssnittet. -editor.cannot_edit_non_text_files=Binära filer kan inte redigeras genom webbgränssnittet. -editor.edit_this_file=Redigera Fil -editor.this_file_locked=Filen är låst -editor.must_be_on_a_branch=Du måste vara på en branch för att göra eller föreslå ändringar i denna fil. -editor.fork_before_edit=Du måste forka denna utvecklingskatalog för att göra eller föreslå förändringar på denna fil. -editor.delete_this_file=Ta bort fil -editor.must_have_write_access=Du måste ha skrivåtkomst för att göra eller föreslå ändringar av denna fil. -editor.file_delete_success=Fil '%s' har tagits bort. -editor.name_your_file=Namnge din fil… -editor.filename_help=Lägg till en katalog genom att skriva dess namn följt utav en slash ('/'). Ta bort katalog genom att sudda i början utav fältet. -editor.or=eller -editor.cancel_lower=Avbryt -editor.commit_signed_changes=Committa signerade ändringar -editor.commit_changes=Checka in ändringar -editor.add_tmpl=Lägg till '' -editor.add=Lägg till '%s' -editor.update=Uppdatera '%s' -editor.delete=Tag bort '%s' -editor.commit_message_desc=Lägg till en valfri utökad beskrivning… -editor.commit_directly_to_this_branch=Checka in direkt till grenen %s. -editor.create_new_branch=Skapa en ny gren för denna incheckning och påbörja en hämtningsbegäran. -editor.create_new_branch_np=Skapa en ny branch för den här committen. -editor.propose_file_change=Föreslå filändring -editor.new_branch_name_desc=Nytt branchnamn… -editor.cancel=Avbryt -editor.filename_cannot_be_empty=Filnamnet kan inte vara tomt. -editor.filename_is_invalid=Filnamnet är ogiltig: '%s '. -editor.branch_does_not_exist=Branch '%s' existerar inte i denna utvecklingskatalog. -editor.branch_already_exists=Grenen '%s' finns redan i förrådet. -editor.directory_is_a_file=Katalognamnet '%s' används redan som ett filnamn i denna utvecklingskatalog. -editor.file_is_a_symlink='%s' är en symbolisk länk. Symboliska länkar kan inte editeras i webbgränssnittet -editor.filename_is_a_directory=Filnamn '%s' används redan som ett katalogsnamn i denna utvecklingskatalog. -editor.file_editing_no_longer_exists=Filen som redigeras, '%s', finns inte längre i den här utvecklingskatalogen. -editor.file_deleting_no_longer_exists=Filen som ska tas bort, '%s', finns inte längre i den här utvecklingskatalogen. -editor.file_changed_while_editing=Filens innehåll har ändrats sedan du påbörjade din ändring.Klicka här för att se ändringarna eller commita ändringarna igen för att skriva över dem. -editor.file_already_exists=En fil vid namn '%s' finns redan i denna utvecklingskatalog. -editor.commit_empty_file_header=Committa en tom fil -editor.commit_empty_file_text=Filen du vill committa är tom. Vill du fortsätta? -editor.no_changes_to_show=Det finns inga ändringar att visa. -editor.fail_to_update_file_summary=Felmeddelande: -editor.add_subdir=Lägga till en katalog… -editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v -editor.upload_file_is_locked=Filen '%s' är låst av %s. -editor.upload_files_to_dir=Ladda upp filer till '%s' -editor.cannot_commit_to_protected_branch=Kan inte commita till den skyddade branchen '%s'. -editor.no_commit_to_branch=Det gick inte att committa direkt till branchen för: -editor.user_no_push_to_branch=Användaren kan inte pusha till branchen -editor.require_signed_commit=Branchen kräver en signerad commit - -commits.desc=Bläddra i källkodens förändringshistorik. -commits.commits=Incheckningar -commits.no_commits=Inga gemensamma commits, '%s' och '%s' har helt olika historik. -commits.search=Sök commits… -commits.search.tooltip=Du kan prefixa nyckelord med "author:", "committer:", "after:" eller "before:", t.ex. "revert author:Alice before:2019-04-01". -commits.find=Sök -commits.search_all=Alla brancher -commits.author=Upphovsman -commits.message=Meddelande -commits.date=Datum -commits.older=Äldre -commits.newer=Nyare -commits.signed_by=Signerad av -commits.signed_by_untrusted_user=Signerad av opålitlig användare -commits.signed_by_untrusted_user_unmatched=Signerad av opålitlig användare som inte matchar den som committat -commits.gpg_key_id=GPG-nyckel ID - - -ext_issues.desc=Länk till externt ärendehanteringssystem. - -projects=Projekt -projects.create=Skapa projekt -projects.title=Titel -projects.new=Nytt projekt -projects.create_success=Projektet '%s' har skapats. -projects.deletion=Ta bort projekt -projects.deletion_success=Projektet har tagits bort. -projects.edit=Redigera projekt -projects.modify=Uppdatera projekt -projects.edit_success=Projektet '%s' har uppdaterats. -projects.type.none=Ingen -projects.template.desc=Projektmall -projects.type.uncategorized=Okatergoriserad -projects.board.edit=Redigera tavla -projects.board.new_submit=Skicka -projects.board.new=Ny tavla -projects.board.delete=Ta bort tavla -projects.open=Öppna -projects.close=Stäng - -issues.desc=Organisera felrapporteringar, ärenden och milstolpar. -issues.filter_assignees=Filtrera tilldelad person -issues.filter_milestones=Filtrera milstolpe -issues.filter_projects=Filtrera projekt -issues.filter_labels=Filtrera etikett -issues.filter_reviewers=Filtrera granskare -issues.new=Nytt Ärende -issues.new.title_empty=Titeln kan inte vara tom -issues.new.labels=Etiketter -issues.new.add_labels_title=Tillämpa etiketter -issues.new.no_label=Ingen Etikett -issues.new.clear_labels=Rensa etiketter -issues.new.projects=Projekt -issues.new.add_project_title=Ange projekt -issues.new.clear_projects=Rensa projekt -issues.new.no_projects=Inget projekt -issues.new.open_projects=Öppna projekt -issues.new.closed_projects=Stängda projekt -issues.new.no_items=Inga objekt -issues.new.milestone=Milsten -issues.new.add_milestone_title=Ange milstolpe -issues.new.no_milestone=Ingen Milsten -issues.new.clear_milestone=Rensa milstenar -issues.new.open_milestone=Öppna Milstenar -issues.new.closed_milestone=Stängda Milstenar -issues.new.assignees=Tilldelade -issues.new.add_assignees_title=Tilldela användare -issues.new.clear_assignees=Rensa tilldelade -issues.new.no_assignees=Ingen tilldelad -issues.new.no_reviewers=Inga granskare -issues.new.add_reviewer_title=Begär granskning -issues.choose.get_started=Kom igång -issues.choose.blank=Standard -issues.choose.blank_about=Skapa ett ärende från standardmall. -issues.no_ref=Ingen Branch/Tag specificerad -issues.create=Skapa Ärende -issues.new_label=Ny etikett -issues.new_label_placeholder=Etikettsnamn -issues.new_label_desc_placeholder=Beskrivning -issues.create_label=Skapa Etikett -issues.label_templates.title=Ladda en fördefinierad uppsättning etiketter -issues.label_templates.info=Inga etiketter finns ännu. Skapa en etikett med 'Ny etikett' eller använd fördefinierade etiketter: -issues.label_templates.helper=Markera en uppsättning etiketter -issues.label_templates.use=Använd etikettsamling -issues.label_templates.fail_to_load_file=Laddning av etikettmallen '%s' misslyckades: %v -issues.add_milestone_at=`lade till denna till milstolpe %s %s` -issues.add_project_at=`lade till detta till projektet %s %s` -issues.change_milestone_at='modifierade milstolpen från %s till %s %s' -issues.remove_milestone_at='tog bort denna från milstolpen %s %s' -issues.remove_project_at=`tog bort detta från projektet %s %s` -issues.deleted_milestone=`(raderad)` -issues.deleted_project=`(raderad)` -issues.self_assign_at=`tilldelade denna till sig själv %s` -issues.add_assignee_at=`blev tilldelad denna av %s %s` -issues.remove_assignee_at=`tilldelning togs bort av %s %s` -issues.remove_self_assignment=`tog bort sin tilldelning %s` -issues.change_title_at='ändrade titeln från %s till %s %s' -issues.delete_branch_at='tog bort grenen %s %s' -issues.filter_label=Etikett -issues.filter_label_exclude=`Använd alt + klicka/enter för att exkludera etiketter` -issues.filter_label_no_select=Alla etiketter -issues.filter_milestone=Milsten -issues.filter_milestone_no_select=Alla milstolpar -issues.filter_assignee=Förvärvare -issues.filter_assginee_no_select=Alla tilldelade -issues.filter_type=Typ -issues.filter_type.all_issues=Alla ärenden -issues.filter_type.assigned_to_you=Tilldelad dig -issues.filter_type.created_by_you=Skapade av dig -issues.filter_type.mentioning_you=Nämner dig -issues.filter_sort=Sortera -issues.filter_sort.latest=Nyaste -issues.filter_sort.oldest=Äldsta -issues.filter_sort.recentupdate=Nyligen uppdaterade -issues.filter_sort.leastupdate=Äldst uppdaterad -issues.filter_sort.mostcomment=Mest kommenterade -issues.filter_sort.leastcomment=Minst kommenterade -issues.filter_sort.nearduedate=Närmaste förfallodatum -issues.filter_sort.farduedate=Mest avlägsna förfallodatum -issues.filter_sort.moststars=Flest stjärnor -issues.filter_sort.feweststars=Minst stjärnor -issues.filter_sort.mostforks=Flest forks -issues.filter_sort.fewestforks=Minst forks -issues.action_open=Öppna -issues.action_close=Stäng -issues.action_label=Etikett -issues.action_milestone=Milsten -issues.action_milestone_no_select=Ingen Milsten -issues.action_assignee=Tilldelad -issues.action_assignee_no_select=Ingen tilldelad -issues.opened_by=öppnade %[1]s av %[3]s -issues.previous=Föregående -issues.next=Nästa -issues.open_title=Öppen -issues.closed_title=Stängd -issues.num_comments=%d kommentarer -issues.commented_at=`kommenterad %s` -issues.delete_comment_confirm=Är du säker på att du vill ta bort den här kommentaren? -issues.context.copy_link=Kopiera länk -issues.context.quote_reply=Citerat svar -issues.context.reference_issue=Referens i nytt ärende -issues.context.edit=Redigera -issues.context.delete=Ta bort -issues.no_content=Det finns inget innehåll än. -issues.close_issue=Stäng -issues.close_comment_issue=Kommentera och stäng -issues.reopen_issue=Återöppna -issues.reopen_comment_issue=Kommentera och återöppna -issues.create_comment=Kommentera -issues.closed_at=`stängde ärendet %[2]s` -issues.reopened_at=`återöppnade detta ärende %[2]s` -issues.commit_ref_at=`refererade till detta ärende från en incheckning %[2]s` -issues.ref_issue_from=`refererade till detta ärende %[4]s %[2]s` -issues.ref_pull_from=`refererade till denna pull-förfrågan %[4]s %[2]s` -issues.ref_closing_from=`refererade till en pull-förfrågan %[4]s som kommer att stänga detta ärende %[2]s` -issues.ref_reopening_from=`refererade till en pull-förfrågan %[4]s som kommer att öppna ärendet på nytt %[2]s` -issues.ref_closed_from=`stängde detta ärende %[4]s %[2]s` -issues.ref_reopened_from=`öpnnade detta ärende igen %[4]s %[2]s` -issues.ref_from=`från %[1]s` -issues.poster=Skapare -issues.collaborator=Deltagare -issues.owner=Ägare -issues.re_request_review=Begär omgranskning -issues.remove_request_review=Ta bort granskningsbegäran -issues.remove_request_review_block=Kan inte ta bort granskningsbegäran -issues.sign_in_require_desc=Logga in för att delta i denna konversation. -issues.edit=Redigera -issues.cancel=Avbryt -issues.save=Spara -issues.label_title=Etikettsnamn -issues.label_description=Etikettbeskrivning -issues.label_color=Etikettsfärg -issues.label_count=%d etiketter -issues.label_open_issues=%d öppna ärenden -issues.label_edit=Redigera -issues.label_delete=Radera -issues.label_modify=Redigera etikett -issues.label_deletion=Ta bort etikett -issues.label_deletion_desc=Bottagning av en etikett tar bort den från alla ärenden. Fortsätta? -issues.label_deletion_success=Etiketten har tagits bort. -issues.label.filter_sort.alphabetically=Alfabetiskt A-Ö -issues.label.filter_sort.reverse_alphabetically=Alfabetiskt Ö-A -issues.label.filter_sort.by_size=Minsta storlek -issues.label.filter_sort.reverse_by_size=Största storlek -issues.num_participants=%d Deltagare -issues.attachment.open_tab=`Klicka för att se "%s" i en ny flik` -issues.attachment.download=`Klicka för att hämta "%s"` -issues.subscribe=Prenumerera -issues.unsubscribe=Avsluta prenumerationen -issues.lock=Lås konversation -issues.unlock=Lås upp konversation -issues.lock.unknown_reason=Kan inte låsa ärende utan angiven anledning. -issues.lock_duplicate=Ett ärende kan inte låsas två gånger. -issues.unlock_error=Kan inte låsa upp ett olåst ärende. -issues.lock_with_reason=låst som %s och begränsad konversation till medarbetare %s -issues.lock_no_reason=låst och begränsat konversation till kollaboratörer %s -issues.unlock_comment=lås upp denna konversation %s -issues.lock_confirm=Lås -issues.unlock_confirm=Lås upp -issues.lock.notice_1=- Andra användare kan inte kommentera detta ärende. -issues.lock.notice_2=- Du och andra kollaboratörer med tillgång till denna utvecklingskatalog kan fortfarande skriva kommentarer som andra kan se. -issues.lock.notice_3=- Du kan alltid låsa upp detta ärende senare. -issues.unlock.notice_1=- Alla kommer kunna kommentera detta ärende en gång till. -issues.unlock.notice_2=- Du kan alltid låsa detta ärende senare. -issues.lock.reason=Anledningen till att låsa -issues.lock.title=Lås konversationen för detta ärende. -issues.unlock.title=Lås upp konversation för ärendet. -issues.comment_on_locked=Du kan inte kommentera ett låst ärende. -issues.delete.title=Radera detta ärende? -issues.delete.text=Vill du verkligen ta bort detta ärende? (Detta kommer att permanent ta bort allt innehåll. Överväg att stänga det istället om du avser att hålla det arkiverat) -issues.tracker=Tidsredovisning -issues.start_tracking=Starta tidsredovisning -issues.start_tracking_history=`började arbeta %s` -issues.tracker_auto_close=Timern stoppas automatiskt när ärendet stängs -issues.tracking_already_started=`Du har redan påbörjat tidredovisning på ett annat ärende!` -issues.stop_tracking_history=`slutade arbeta %s` -issues.cancel_tracking_history=”avbröt tidredovisning %s' -issues.add_time=Lägg till tid manuellt -issues.add_time_short=Lägg till tid -issues.add_time_cancel=Avbryt -issues.add_time_history=`la till tillbringad tid %s` -issues.del_time_history=`raderade tillbringad tid %s` -issues.add_time_hours=Timmar -issues.add_time_minutes=Minuter -issues.add_time_sum_to_small=Inge tid har angivits. -issues.time_spent_total=Total Tid Spenderad -issues.time_spent_from_all_authors=`Total Tid Spenderad: %s` -issues.due_date=Förfallodatum -issues.invalid_due_date_format=Datumsformatet för förfallodatum måste följa 'yyyy-MM-dd'. -issues.error_modifying_due_date=Det gick inte att ändra förfallodatumet. -issues.error_removing_due_date=Det gick inte att ta bort förfallodatumet. -issues.push_commit_1=lade till %d commit %s -issues.push_commits_n=lade till %d committer %s -issues.due_date_form=yyyy-MM-dd -issues.due_date_form_add=Lägg till förfallodatum -issues.due_date_form_edit=Ändra -issues.due_date_form_remove=Ta bort -issues.due_date_not_writer=Du måste ha skrivrättigheter för att ändra ett ärendes förfallodatum. -issues.due_date_not_set=Inget förfallodatum satt. -issues.due_date_added=lade till förfallodatumet %s %s -issues.due_date_remove=tog bort förfallodatumet %s %s -issues.due_date_overdue=Försenad -issues.due_date_invalid=Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet 'åååå-mm-dd'. -issues.dependency.title=Beroenden -issues.dependency.add=Lägg till beroende… -issues.dependency.cancel=Avbryt -issues.dependency.remove=Ta bort -issues.dependency.remove_info=Ta bort detta beroende -issues.dependency.added_dependency=`lade till ett nytt beroende %s` -issues.dependency.removed_dependency=`tog bort ett beroende %s` -issues.dependency.issue_close_blocks=Detta ärende blockerar en stängning av följande ärenden -issues.dependency.pr_close_blocks=Denna pull-förfrågan blockerar stängning av följande ärenden -issues.dependency.issue_close_blocked=Du måste stänga alla ärenden som blockerar det här ärendet innan du kan stänga det. -issues.dependency.pr_close_blocked=Du måste stänga alla ärenden som blockerar denna pull-förfrågan innan du kan merga det. -issues.dependency.blocks_short=Blockerar -issues.dependency.blocked_by_short=Beroende av -issues.dependency.remove_header=Ta bort beroende -issues.dependency.issue_remove_text=Detta tar bort beroendet från det här ärendet. Vill du fortsätta? -issues.dependency.pr_remove_text=Det här kommer att ta bort beroendet från denna pull-förfrågan. Vill du fortsätta? -issues.dependency.setting=Aktivera beroenden för ärenden och pull-förfrågningar -issues.dependency.add_error_same_issue=Ett ärende kan inte bero på sig själv. -issues.dependency.add_error_dep_issue_not_exist=Ärendet du beror på, finns inte. -issues.dependency.add_error_dep_not_exist=Beroendet finns inte. -issues.dependency.add_error_dep_exists=Beroendet finns redan. -issues.dependency.add_error_cannot_create_circular=Du kan inte skapa ett beroende med två ärenden som blockerar varandra. -issues.dependency.add_error_dep_not_same_repo=Båda ärendena måste vara i samma utvecklingskatalog. -issues.review.self.approval=Du kan inte godkänna din egen pull-begäran. -issues.review.self.rejection=Du kan inte begära ändringar för din egna pull-förfrågan. -issues.review.approve=godkände dessa ändringar %s -issues.review.comment=granskad av %s -issues.review.left_comment=lämnade en kommentar -issues.review.content.empty=Du måste skriva en kommentar som anger de önskade ändringarna. -issues.review.reject=begärda ändringar %s -issues.review.wait=begärdes för granskning %s -issues.review.add_review_request=begärde granskning från %s %s -issues.review.remove_review_request=tog bort granskningsbegäran för %s %s -issues.review.remove_review_request_self=vägrade att granska %s -issues.review.pending=Väntande -issues.review.review=Granska -issues.review.reviewers=Granskare -issues.review.show_outdated=Visa föråldrade -issues.review.hide_outdated=Dölj föråldrade -issues.review.show_resolved=Visa löst -issues.review.hide_resolved=Dölj löst -issues.review.resolve_conversation=Lös konversation -issues.review.resolved_by=markerade denna konversation som löst -issues.assignee.error=Inte alla tilldelade har lagts till på grund av ett oväntat fel. -issues.content_history.options=Alternativ - - -pulls.desc=Aktivera pull-förfrågningar och kodgranskning. -pulls.new=Ny Pull-Förfrågan -pulls.compare_changes=Ny Pull-Request -pulls.compare_changes_desc=Välj branchen att merga in i, och ifrån. -pulls.compare_base=merga in i -pulls.compare_compare=pulla från -pulls.filter_branch=Filtrera gren -pulls.no_results=Inga resultat hittades. -pulls.nothing_to_compare=Dessa brancher är ekvivalenta. Det finns ingen anledning att skapa en pull-request. -pulls.create=Skapa Pullförfrågan -pulls.title_desc=vill sammanfoga %[1]d incheckningar från s[2]s in i %[3]s -pulls.merged_title_desc=sammanfogade %[1]d incheckningar från %[2]s in i %[3]s %[4]s -pulls.change_target_branch_at=`ändrade mål-branch från %s till %s%s` -pulls.tab_conversation=Konversation -pulls.tab_commits=Incheckningar -pulls.tab_files=Ändrade Filer -pulls.reopen_to_merge=Vänligen återöppna denna Pull-förfrågan igen för att utföra sammanfogningen. -pulls.cant_reopen_deleted_branch=Denna pull-förfrågan kan inte öppnas igen eftersom branchen tagits bort. -pulls.merged=Sammanfogat -pulls.merged_as=Pull-förfrågan har sammanfogats som %[2]s. -pulls.is_closed=Pull-förfrågan har stängts. -pulls.has_merged=Pull-requested har blivit mergad. -pulls.title_wip_desc=`Börja titeln med %s för att förhindra att pull-förfrågan sammanfogas av misstag` -pulls.data_broken=Pull-requesten är trasig pågrund av oexisterande information on forken. -pulls.files_conflicted=Den här pull-förfrågan ha ändringar som är i konflikt med mål-branchen. -pulls.is_checking=Merge-konfliktkontroll pågår. Försök igen senare. -pulls.required_status_check_failed=Vissa tvingande kontroller lyckades inte. -pulls.required_status_check_missing=Vissa tvingande kontroller saknas. -pulls.required_status_check_administrator=Som administratör kan du fortfarande merga den här pull requesten. -pulls.blocked_by_approvals=Denna pull request har inte tillräckligt många godkännanden än. %d av %d godkännanden. -pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt. -pulls.cannot_auto_merge_desc=Pull-requesten kan inte bli mergad automatiskt på grund av konflikter. -pulls.cannot_auto_merge_helper=Merga manuellt för att lösa konlifterna. - -pulls.no_merge_desc=Pull-requesten kan inte mergas för alla alternativ för merging är inaktiverade för denna utvecklingskatalog. -pulls.no_merge_helper=Aktivera mergealternativ i utvecklingskatalogsinställningarna, eller merga manuellt. - -pulls.invalid_merge_option=Du kan inte använda detta mergealternativet för denna pull-request. +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.open_unmerged_pull_exists=`Du kan inte återuppliva denna pull-request då det redan finns en identisk pull-request öppen (#%d).` -pulls.update_branch_success=Uppdatering av branchen lyckades -pulls.update_not_allowed=Du är inte behörig att uppdatera grenen -pulls.outdated_with_base_branch=Denna branch är föråldrad gentemot bas-branchen - - - - - -milestones.new=Ny milstolpe -milestones.closed=Stängt %s -milestones.no_due_date=Inget förfallodatum -milestones.open=Öppna -milestones.close=Stäng -milestones.new_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridning. -milestones.completeness=%d%% Slutförd -milestones.create=Skapa Milstolpe -milestones.title=Titel -milestones.desc=Beskrivning -milestones.due_date=Förfallodatum (valfritt) -milestones.clear=Rensa -milestones.invalid_due_date_format=Förfallodatumsformatet måste vara 'yyyy-MM-dd'. -milestones.create_success=Milstolpe '%s' har blivit skapad. -milestones.edit=Redigera milstolpe -milestones.edit_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridande. -milestones.cancel=Avbryt -milestones.modify=Uppdatera milstolpe -milestones.edit_success=Milstolpe '%s' har blivit uppdaterad. -milestones.deletion=Ta bort milstolpe -milestones.deletion_desc=Borttagning av en milstolpe tar bort den från samtliga relaterade ärende. Fortsätta? -milestones.deletion_success=Milstolpen har blivit borttagen. -milestones.filter_sort.closest_due_date=Närmaste förfallodatum -milestones.filter_sort.furthest_due_date=Mest avlägsna förfallodatum -milestones.filter_sort.least_complete=Minst klar -milestones.filter_sort.most_complete=Mest klar -milestones.filter_sort.most_issues=Mest ärenden -milestones.filter_sort.least_issues=Minst ärenden - -signing.will_sign=Denna commit kommer att signeras med nyckeln '%s' -signing.wont_sign.never=Commits signeras aldrig -signing.wont_sign.always=Commits signeras alltid -signing.wont_sign.pubkey=Comitten kommer inte signeras på grund av att du inte har någon publik nyckel kopplad till kontot -signing.wont_sign.twofa=Du måste ha tvåfaktorsautentisering aktiverad för att få commits signerade - -ext_wiki.desc=Länk till extern wiki. - -wiki=Wiki -wiki.welcome=Välkommen till Wikin. -wiki.welcome_desc=Wikin låter dig skriva och dela dokumentation med medarbetare. -wiki.desc=Skriv och dela dokumentation med medarbetare. -wiki.create_first_page=Skapa den första sidan -wiki.page=Sida -wiki.filter_page=Filtrera sida -wiki.new_page=Sida -wiki.default_commit_message=Skriv en anteckning om den här uppdateringen (valfritt). -wiki.save_page=Spara sidan -wiki.last_commit_info=%s redigerade denna sida %s -wiki.edit_page_button=Redigera -wiki.new_page_button=Ny Sida -wiki.back_to_wiki=Tillbaka till wikisidan -wiki.delete_page_button=Tag bort sida -wiki.delete_page_notice_1=Borttagning utav wiki sidan '%s' kan inte ångras. Fortsätta? -wiki.page_already_exists=Wiki-sida med samma namn finns redan. -wiki.reserved_page=Namnet för wikisidan '%s' är reserverat. -wiki.pages=Sidor -wiki.last_updated=Senast uppdaterad %s - -activity=Aktiviteter -activity.period.filter_label=Period: -activity.period.daily=1 dag -activity.period.halfweekly=3 dagar -activity.period.weekly=1 vecka -activity.period.monthly=1 månad -activity.period.quarterly=3 månader -activity.period.semiyearly=6 månader -activity.period.yearly=1 år -activity.overview=Översikt -activity.active_prs_count_1=%d Aktiv Pull begäran -activity.active_prs_count_n=%d Aktiva Pull begärelser -activity.merged_prs_count_1=Sammanfogad Pull-förfrågan -activity.merged_prs_count_n=Sammanfogade Pull-förfrågningar -activity.opened_prs_count_1=Föreslagen Pull begäran -activity.opened_prs_count_n=Föreslagna Pull-förfrågningar -activity.title.user_1=%d användare -activity.title.user_n=%d användare -activity.title.prs_1=%d Pull-begäran -activity.title.prs_n=%d Pull begärelser -activity.title.prs_merged_by=%s sammanfogad av %s -activity.title.prs_opened_by=%s föreslås av %s -activity.merged_prs_label=Sammanfogad -activity.opened_prs_label=Föreslagen -activity.active_issues_count_1=%d Aktivt ärende -activity.active_issues_count_n=%d Aktiva ärenden -activity.closed_issues_count_1=Stängt ärende -activity.closed_issues_count_n=Stängda ärenden -activity.title.issues_1=%d ärende -activity.title.issues_n=%d Ärenden -activity.title.issues_created_by=%s skapad av %s -activity.closed_issue_label=Stängd -activity.new_issues_count_1=Nytt ärende -activity.new_issues_count_n=Nya ärenden -activity.new_issue_label=Öppnad -activity.title.unresolved_conv_1=%d Olöst konversation -activity.title.unresolved_conv_n=%d Olösta konversationer -activity.unresolved_conv_desc=De nyligen förändrade ärendena och pull-requesterna har inte blivit lösta ännu. -activity.unresolved_conv_label=Öppna -activity.title.releases_1=%d release -activity.title.releases_n=%d releaser -activity.title.releases_published_by=%s publicerad av %s -activity.published_release_label=Publicerad -activity.no_git_activity=Det har inte gjorts några commit under den här perioden. -activity.git_stats_exclude_merges=Exkludera merger, -activity.git_stats_author_1=%d författare -activity.git_stats_author_n=%d författare -activity.git_stats_push_to_all_branches=till alla brancher. -activity.git_stats_on_default_branch=På %s, -activity.git_stats_file_1=%d fil -activity.git_stats_file_n=%d filer -activity.git_stats_files_changed_1=har ändrats -activity.git_stats_files_changed_n=har ändrats -activity.git_stats_addition_1=%d tillägg -activity.git_stats_addition_n=%d tillägg -activity.git_stats_and_deletions=och -activity.git_stats_deletion_1=%d borttagen -activity.git_stats_deletion_n=%d borttagningar - -search=Sök -search.search_repo=Sök utvecklingskatalog -search.results=Sökresultat för ”%s” i %s - -settings=Inställningar -settings.desc=Inställningarna är där du kan hantera inställningar för utvecklingskatalogen -settings.options=Utvecklingskatalog -settings.collaboration=Medarbetare -settings.collaboration.admin=Administratör -settings.collaboration.write=Skriva -settings.collaboration.read=Läsa -settings.collaboration.owner=Ägare -settings.collaboration.undefined=Odefinierad -settings.hooks=Webbhookar -settings.githooks=Githookar -settings.basic_settings=Basinställningar -settings.mirror_settings=Inställningar för spegling -settings.sync_mirror=Synkronisera nu -settings.mirror_sync_in_progress=Synkronisering utav speglingar pågår. Kontrollera igen om en minut. -settings.site=Webbplats -settings.update_settings=Uppdatera inställningar -settings.advanced_settings=Advancerade Inställningar -settings.wiki_desc=Aktivera wiki för utvecklingskatalog -settings.use_internal_wiki=Använd inbyggd Wiki -settings.use_external_wiki=Använd extern Wiki -settings.external_wiki_url=Extern Wiki-URL -settings.external_wiki_url_error=Den externa wiki-länken är inte giltig. -settings.external_wiki_url_desc=Besökare omdirigeras till den externa wiki-länken när de trycker på wiki-tabben. -settings.issues_desc=Aktivera ärendehantering för utvecklingskatalogen -settings.use_internal_issue_tracker=Använd inbyggt ärendehanteringssystem -settings.use_external_issue_tracker=Använd externt ärendehanteringssystem -settings.external_tracker_url=URL För Extern Ärendehanterare -settings.external_tracker_url_error=Länken för ärendehanteringsystemet är inte en giltig länk. -settings.external_tracker_url_desc=Besökare dirigeras om till länken för det externa ärendehanteringssystemet när de trycker på ärende-tabben. -settings.tracker_url_format=URL-Format För Extern Ärendehanterare -settings.tracker_url_format_error=URL-formatet för den extern ärendehanterare är inte en giltig URL. -settings.tracker_issue_style=Externt ärendenummersformat -settings.tracker_issue_style.numeric=Numerisk -settings.tracker_issue_style.alphanumeric=Alfanumerisk -settings.tracker_url_format_desc=Använd variablerna {user}, {repo} och {index} för användarnamn, utvecklingskatalogsnamn och ärenderegister. -settings.enable_timetracker=Aktivera tidsredovisning -settings.allow_only_contributors_to_track_time=Låt endast medarbetare spåra tidsredovisning -settings.pulls_desc=Aktivera Pull Requests för utvecklingskatalog -settings.pulls.ignore_whitespace=Ignorera blanksteg vid konflikter -settings.pulls.allow_merge_commits=Aktivera Commit Merging -settings.pulls.allow_rebase_merge=Gör det möjligt för rebasing vid sammanfogning av commits -settings.pulls.allow_squash_commits=Gör det möjligt att squasha commits vid sammanfogning -settings.admin_settings=Administratörsinställningar -settings.admin_enable_health_check=Aktivera hälsokontroll för utvecklingskataloger (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Stäng ett ärende via en commit gjord i en icke standard-gren -settings.danger_zone=Högrisksområde -settings.new_owner_has_same_repo=Den nya ägaren har redan ett repo med det namnet. Vänligen välj ett annat namn. -settings.convert=Konvertera till vanlig utvecklingskatalog -settings.convert_desc=Du kan konvertera denna spegling till en vanlig utvecklingskatalog. Detta kan ej ångras. -settings.convert_notices_1=Denna operation kommer att omvandla speglingen till en vanlig utvecklingskatalog och detta kan inte ångras. -settings.convert_confirm=Konvertera utvecklingskatalog -settings.convert_succeed=Speglingen har blivit konverterad till en vanlig utvecklingskatalog. -settings.convert_fork=Konvertera till vanlig utvecklingskatalog -settings.transfer=Överför Ägarskap -settings.transfer_desc=Överför denna utvecklingskatalog till en användare eller organisation för vilken du har administratörsrättigheter till. -settings.transfer_form_title=Ange utvecklingskatalogens namn för att bekräfta: -settings.transfer_notices_1=- Du kommer förlora åtkomst till denna utvecklingskatalog om du för över den till en individuell användare. -settings.transfer_notices_2=- Du kommer behålla åtkomst till utvecklingskatalogen om du för över den till en organisation som du antingen äger eller är delägare i. -settings.transfer_owner=Ny Ägare -settings.transfer_succeed=Utvecklingskatalogen har flyttats över. -settings.trust_model.collaborator=Medarbetare -settings.wiki_delete=Ta bort wiki-data -settings.wiki_delete_desc=Borttagning av utvecklingskatalogens wiki-data är permanent och kan ej ångras. -settings.wiki_delete_notices_1=- Detta kommer permanent ta bort och inaktivera utvecklingskatalogens wiki för %s. -settings.confirm_wiki_delete=Ta bort wiki-data -settings.wiki_deletion_success=Utvecklingskatalogens wiki-data har blivit borttaget. -settings.delete=Ta Bort Detta Repo -settings.delete_desc=Borttagning av en utvecklingskatalog är permanent och kan ej ångras. -settings.delete_notices_1=- Denna åtgärd kan INTE ångras. -settings.delete_notices_2=- Denna åtgärd kommer permanent ta bort utvecklingskatalogen %s inklusive kod, ärenden, kommentarer, wiki-data samt medarbetarinställningar. -settings.delete_notices_fork_1=- Forkar av denna utvecklingskatalog kommer bli självständiga efter borttagning. -settings.deletion_success=Utvecklingskatalog har tagits bort. -settings.update_settings_success=Inställningar för utvecklingskatalog har uppdaterats. -settings.confirm_delete=Ta bort utvecklingskatalog -settings.add_collaborator=Lägg till medarbetare -settings.add_collaborator_success=Medarbetare har lagts till. -settings.add_collaborator_duplicate=Kollaboratören är redan tillagd i denna utvecklingskatalog. -settings.delete_collaborator=Ta bort -settings.collaborator_deletion=Ta bort medarbetare -settings.collaborator_deletion_desc=Borttagning av en medarbetare kommer att återkalla deras åtkomst till utvecklingskatalogen. Vill du fortsätta? -settings.remove_collaborator_success=Medarbetaren har blivit borttagen. -settings.search_user_placeholder=Sök användare… -settings.org_not_allowed_to_be_collaborator=Organisationer kan inte läggas till som en medarbetare. -settings.change_team_access_not_allowed=Att ändra teamåtkomst för utvecklingskatalogen har begränsats till organisationsägaren -settings.team_not_in_organization=Teamet är inte i samma organisation som utvecklingskatalogen -settings.add_team_duplicate=Teamet har redan utvecklingskatalogen -settings.add_team_success=Teamet har nu tillgång till utvecklingskatalogen. -settings.remove_team_success=Teamets åtkomst till utvecklingskatalogen har tagits bort. -settings.add_webhook=Lägg Till Webbhook -settings.hooks_desc=Webhooks gör automatiskt ett HTTP POST anrop mot en server när vissa Gitea events triggas. Läs mer om detta i webhooks guiden. -settings.webhook_deletion=Ta bort Webhook -settings.webhook_deletion_desc=Borttagning utav en webhook tar även bort dess inställningar och leveranshistorik. Vill du fortsätta? -settings.webhook_deletion_success=Webhooken har blivit borttagen. -settings.webhook.test_delivery=Testa Leverans -settings.webhook.test_delivery_desc=Testa webhooken genom ett testevent. -settings.webhook.request=Begäran -settings.webhook.response=Svar -settings.webhook.headers=Huvuden -settings.webhook.payload=Innehåll -settings.webhook.body=Innehåll -settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt. -settings.githook_name=Kroknamn -settings.githook_content=Krokinnehåll -settings.update_githook=Uppdatera krok -settings.add_webhook_desc=Gitea kommer skicka ett POST anrop med en specificerad Content-Type till måladressen. Läs mer om detta i webhook guiden. -settings.payload_url=Mål-URL -settings.http_method=HTTP-metod -settings.content_type=POST Content Type -settings.secret=Hemlighet -settings.slack_username=Användarnamn -settings.slack_icon_url=URL för ikon -settings.discord_username=Användarnamn -settings.discord_icon_url=URL för ikon -settings.event_desc=Trigga vid: -settings.event_push_only=Push Events -settings.event_send_everything=Alla events -settings.event_choose=Anpassade events… -settings.event_header_repository=Händelser i utvecklingskatalogen -settings.event_create=Skapa -settings.event_create_desc=Branch eller tagg skapad. -settings.event_delete=Ta bort -settings.event_fork=Fork -settings.event_fork_desc=Utvecklingskatalog forkad. -settings.event_release=Release -settings.event_release_desc=Releasen publicerad, uppdaterad eller raderad i en utvecklingskatalog. -settings.event_push=Pusha -settings.event_push_desc=Git push till en utvecklingskatalog. -settings.event_repository=Utvecklingskatalog -settings.event_repository_desc=Utvecklingskatalogen skapad eller borttagen. -settings.event_header_issue=Ärendehändelser -settings.event_issues=Ärenden -settings.event_issue_comment=Kommentar -settings.event_issue_comment_desc=Kommentar skapad, ändrad eller borttagen. -settings.event_pull_request=Hämtningsbegäran -settings.branch_filter=Branch-filter +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Aktiv settings.add_hook_success=Webhook har lagts till. settings.update_webhook=Uppdatera Webhook @@ -1498,7 +2078,6 @@ settings.protected_branch_required_approvals_min=Antal erforderliga godkännande settings.bot_token=Bot Token settings.chat_id=Chatt-ID settings.matrix.room_id=Rum-ID -settings.matrix.access_token=Åtkomsttoken settings.matrix.message_type=Typ av meddelande settings.archive.button=Arkivera förråd settings.archive.header=Arkivera detta förråd diff --git a/options/locale/locale_sw-KE.ini b/options/locale/locale_sw-KE.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_sw-KE.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_tlh-AA.ini b/options/locale/locale_tlh-AA.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_tlh-AA.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index 37b7491f6ab27..83d6a22c57c67 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -1,2015 +1,2017 @@ -home=Ana Sayfa -dashboard=Pano -explore=Keşfet -help=Yardım -logo=Logo -sign_in=Giriş Yap -sign_in_with=Şununla giriş yap -sign_out=Çıkış Yap -sign_up=Kaydol -link_account=Bağlantı hesabı -register=Üye Ol -version=Sürüm -powered_by=%s tarafından desteklenen -page=Sayfa -template=Şablon -language=Dil -notifications=Bildirimler -active_stopwatch=Etkin Zaman Takibi -create_new=Oluştur… -user_profile_and_more=Profil ve Ayarlar… -signed_in_as=Giriş yapan: -enable_javascript=Bu web sitesi JavaScript ile daha iyi çalışır. -toc=İçindekiler Tablosu -licenses=Lisanslar -return_to_gitea=Gitea'ya Dön - -username=Kullanıcı Adı -email=E-posta Adresi -password=Parola -access_token=Erişim Kodu -re_type=Parolayı yeniden yazın -captcha=CAPTCHA -twofa=İki Aşamalı Doğrulama -twofa_scratch=İki aşamalı kazınmış kod -passcode=Şifre - -webauthn_insert_key=Güvenlik anahtarınızı ekleyin -webauthn_sign_in=Güvenlik anahtarınızdaki düğmeye basın. Eğer düğme yoksa güvenlik anahtarınızı tekrar ekleyin. -webauthn_press_button=Lütfen güvenlik anahtarınızdaki düğmeye basın… -webauthn_use_twofa=Telefonunuzdan iki aşamalı doğrulama kodu kullanın -webauthn_error=Güvenlik anahtarınız okunamıyor. -webauthn_unsupported_browser=Tarayıcınız henüz WebAuthn desteklemiyor. -webauthn_error_unknown=Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin. -webauthn_error_insecure=WebAuthn sadece güvenli bağlantıyı destekler. HTTP üzerinden test etmek için "localhost" veya "127.0.0.1" adreslerini kullanabilirsiniz. -webauthn_error_unable_to_process=Sunucu isteğinizi işleyemedi. -webauthn_error_duplicated=Güvenlik anahtarının bu istek için izni yok. Anahtarın halihazırda kayıtlı olmadığından emin olun. -webauthn_error_empty=Bu anahtar için bir isim belirlemelisiniz. -webauthn_error_timeout=Anahtarınız okunamadan zaman aşımı oldu. Lütfen sayfayı yenileyin ve tekrar deneyin. -webauthn_reload=Yeniden yükle - -repository=Depo -organization=Organizasyon -mirror=Yansı -new_repo=Yeni Depo -new_migrate=Yeni Göç -new_mirror=Yeni Yansı -new_fork=Yeni Depo Çatalı -new_org=Yeni Organizasyon -new_project=Yeni Proje -new_project_board=Yeni Proje panosu -manage_org=Organizasyonları Yönet -admin_panel=Site Yönetimi -account_settings=Hesap Ayarları -settings=Ayarlar -your_profile=Profil -your_starred=Yıldızlı -your_settings=Ayarlar - -all=Tümü -sources=Kaynaklar -mirrors=Yansılar -collaborative=İşbirlikçi -forks=Çatallar - -activities=Etkinlikler -pull_requests=Değişiklik İstekleri -issues=Konular -milestones=Kilometre Taşları - -ok=Tamam -cancel=İptal -save=Kaydet -add=Ekle -add_all=Tümünü Ekle -remove=Kaldır -remove_all=Tümünü Kaldır -edit=Düzenle - -copy=Kopyala -copy_url=URL'yi kopyala -copy_branch=Dal adını kopyala -copy_success=Kopyalandı! -copy_error=Kopyalama başarısız oldu - -write=Yaz -preview=Önizleme -loading=Yükleniyor… - -step1=1. Adım: -step2=2. Adım: - -error=Hata -error404=Ulaşmaya çalıştığınız sayfa mevcut değil veya görüntüleme yetkiniz yok. - -never=Asla - -rss_feed=RSS Beslemesi +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=Bir hata oluştu -report_message=Bunun bir Gitea hatası olduğundan eminseniz, lütfen GitHub sayfasında sorunu arayın veya gerekiyorsa yeni bir sorun açın. -missing_csrf=Hatalı İstek: CSRF anahtarı yok -invalid_csrf=Hatalı İstek: geçersiz CSRF erişim anahtarı -not_found=Hedef bulunamadı. -network_error=Ağ hatası +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Zahmetsiz, kendi sunucunuzda barındırabileceğiniz Git servisi -install=Kurulumu kolay -install_desc=Platformunuz için ikili dosyayı çalıştırın, Docker ile gönderin veya paketleyin. -platform=Farklı platformlarda çalışablir -platform_desc=Gitea Go ile derleme yapılabilecek her yerde çalışmaktadır: Windows, macOS, Linux, ARM, vb. Hangisini seviyorsanız onu seçin! -lightweight=Hafif -lightweight_desc=Gitea'nın minimal gereksinimleri çok düşüktür ve ucuz bir Raspberry Pi üzerinde çalışabilmektedir. Makine enerjinizden tasarruf edin! -license=Açık Kaynak -license_desc=Gidin ve code.gitea.io/gitea'yı edinin! Bu projeyi daha da iyi yapmak için katkıda bulunarak bize katılın. Katkıda bulunmaktan çekinmeyin! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Kurulum -title=Başlangıç Yapılandırması -docker_helper=Eğer Gitea'yı Docker içerisinde çalıştırıyorsanız, lütfen herhangi bir değişiklik yapmadan önce belgeleri okuyun. -require_db_desc=Gitea MySQL, PostgreSQL, MSSQL, SQLite3 veya TiDB (MySQL protokolü) gerektirir. -db_title=Veritabanı Ayarları -db_type=Veritabanı Türü -host=Sunucu -user=Kullanıcı adı -password=Parola -db_name=Veritabanı Adı -db_helper=MySQL kullanıcıları için not: lütfen InnoDB depolama motorunu kullanın ve "utf8mb4" kullanıyorsanız, InnoDB sürümünüz 5.6'dan büyük olmalıdır. -db_schema=Şema -db_schema_helper=Veritabanı varsayılanı için boş bırakın ("genel"). -ssl_mode=SSL -charset=Karakter kümesi -path=Yol -sqlite_helper=SQLite3 veritabanı dosya yolu.
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 -reinstall_confirm_message=Mevcut bir Gitea veritabanıyla yeniden kurulum yapmak birden çok soruna neden olabilir. Çoğu durumda Gitea'yı çalıştırmak için mevcut "app.ini" dosyanızı kullanmalısınız. Ne yaptığınızı biliyorsanız, aşağıdakileri onaylayın: -reinstall_confirm_check_1=App.ini'de SECRET_KEY tarafından şifrelenen veriler kaybolabilir: kullanıcılar 2FA/OTP ile oturum açamayabilir ve yansıtmalar düzgün çalışmayabilir. Bu kutuyu işaretleyerek mevcut app.ini dosyasının doğru SECRET_KEY dosyasını içerdiğini onaylarsınız. -reinstall_confirm_check_2=Depoların ve ayarların yeniden senkronize edilmesi gerekebilir. Bu kutuyu işaretleyerek, havuzlar ve yetkili_anahtarlar dosyası için kancaları elle yeniden senkronize edeceğinizi onaylamış olursunuz. Depo ve yansı ayarlarının doğru olduğundan emin olacağınızı onaylıyorsunuz. -reinstall_confirm_check_3=Bu Gitea'nın doğru app.ini konumuyla çalıştığından kesinlikle emin olduğunuzu ve yeniden yüklemeniz gerektiğinden emin olduğunuzu onaylarsınız. Yukarıdaki riskleri kabul ettiğinizi onaylıyorsunuz. -err_empty_db_path=SQLite3 veritabanı dosya yolu boş olamaz. -no_admin_and_disable_registration=Bir yönetici hesabı oluşturmadan kullanıcı kaydını kapatamazsınız. -err_empty_admin_password=Yönetici parolası boş olamaz. -err_empty_admin_email=Yönetici e-postası boş olamaz. -err_admin_name_is_reserved=Yönetici Kullanıcı Adı geçersiz, bu kullanıcı adı rezerv edilen bir kelimedir -err_admin_name_pattern_not_allowed=Yönetici kullanıcı adı geçersiz, kullanıcı adı ayrılmış bir desenle eşleşiyor -err_admin_name_is_invalid=Yönetici Kullanıcı Adı geçersiz - -general_title=Genel Ayarlar -app_name=Site Başlığı -app_name_helper=Şirket adınızı buraya girebilirsiniz. -repo_path=Depo Kök Yolu -repo_path_helper=Tüm uzak Git depoları bu dizine kaydedilecektir. -lfs_path=Git LFS Kök Yolu -lfs_path_helper=Git LFS tarafından izlenen dosyalar bu dizinde saklanacaktır. LFS'yi devre dışı bırakmak için boş bırakın. -run_user=Şu Kullanıcı Olarak Çalıştır -run_user_helper=Gitea'nin çalışacağı, işletim sistemi kullanıcı adını giriniz. Bu kullanıcının depo kök yoluna erişiminin olması gerektiğini unutmayın. -domain=Sunucu Alan Adı -domain_helper=Sunucu için alan adı veya ana bilgisayar adresi. -ssh_port=SSH Sunucu Portu -ssh_port_helper=SSH sunucusunun dinleyeceği port numarası. Etkisizleştimek için boş bırakın. -http_port=Gitea HTTP Dinleme Portu -http_port_helper=Gitea'nın web sunucusunun dinleyeceği port numarası. -app_url=Gitea Kök URL -app_url_helper=HTTP(S) kopyalama URL'leri ve e-posta bildirimleri için temel adres. -log_root_path=Günlük Dosyaları Yolu -log_root_path_helper=Günlük dosyaları bu dizine kaydedilecektir. - -optional_title=İsteğe Bağlı Ayarlar -email_title=E-posta Ayarları -smtp_addr=SMTP Sunucusu -smtp_port=SMTP Portu -smtp_from=E-posta Gönderen -smtp_from_helper=Gitea'nın kullanacağı e-posta adresi. Yalın bir e-posta adresi girin veya "İsim" biçimini kullanın. -mailer_user=SMTP Kullanıcı Adı -mailer_password=SMTP Parolası -register_confirm=Kayıt için E-posta Doğrulaması Gereksin -mail_notify=E-Posta Bildirimlerini Etkinleştir -server_service_title=Sunucu ve Diğer Servis Ayarları -offline_mode=Yerel Kipi Etkinleştir -offline_mode_popup=Üçüncü parti içerik teslim ağlarını etkisizleştirin ve bütün kaynakları yerelden sunun. -disable_gravatar=Gravatar'ı Devre Dışı Bırak -disable_gravatar_popup=Gravatar ve üçüncü parti avatar kaynaklarını iptal edin. Kullanıcı bir avatar yüklemediği zaman varsayılan bir avatar kullanılacaktır. -federated_avatar_lookup=Birleştirilmiş Avatarları Etkinleştir -federated_avatar_lookup_popup=Libravatar kullanarak federe avatar aramasını etkinleştirin. -disable_registration=Kendi Kendine Kaydolmayı Devre Dışı Bırak -disable_registration_popup=Kullanıcının kendi kendine kaydolmasını devre dışı bırak. Yalnızca yöneticiler yeni hesaplar oluşturabilecek. -allow_only_external_registration_popup=Sadece dış hizmetler aracılığıyla kullanıcı kaydına izin ver -openid_signin=OpenID Oturum Açmayı Etkinleştiriniz -openid_signin_popup=OpenID ile kullanıcı girişini etkinleştir. -openid_signup=OpenID ile Kendi Kendine Kaydı Etkinleştir -openid_signup_popup=OpenID Tabanlı Kendi Kendi Kullanıcı Kaydını Etkinleştir. -enable_captcha=CAPTCHA kaydını etkinleştir -enable_captcha_popup=Kullanıcının kendi kendine kaydolması için captcha doğrulaması gereksin. -require_sign_in_view=Sayfaları Görüntülemek için Giriş Yapmak Gereksin -require_sign_in_view_popup=Sayfa erişimini giriş yapmış kullanıcılarla sınırlandır. Ziyaretçiler sadece 'oturum açma' ve kayıt sayfalarını görecektir. -admin_setting_desc=Bir yönetici hesabı açmak isteğe bağlıdır. İlk kayıtlı kullanıcı kendiliğinden yönetici olmaktadır. -admin_title=Yönetici Hesabı Ayarları -admin_name=Yönetici Kullanıcı Adı -admin_password=Parola -confirm_password=Parolayı Doğrula -admin_email=E-posta Adresi -install_btn_confirm=Gitea'u Kur -test_git_failed='git' komut testi başarısız: %v -sqlite3_not_available=Bu Gieta sürümü SQLite3 desteklemiyor. Lütfen %s adresinden resmi çalışır sürümü ('gobuild' sürümünü değil) indirin. -invalid_db_setting=Veritabanı ayarları geçersiz: %v -invalid_db_table='%s' veritabanı tablosu geçersiz: %v -invalid_repo_path=Depo kök dizini geçersiz: %v -invalid_app_data_path=Uygulama veri yolu geçersiz: %v -run_user_not_match='Birlikte çalıştır' kullanıcı adı şimdiki kullanıcı adından farklıdır: %s -> %s -internal_token_failed=Dahili belirteç oluşturulamadı: %v -secret_key_failed=Gizli anahtar oluşturulamadı: %v -save_config_failed=%v Yapılandırması kaydedilirken hata oluştu -invalid_admin_setting=Yönetici hesap ayarları geçersiz: %v -install_success=Hoşgeldiniz! Gitea'yı seçtiğiniz için teşekkür ederiz. Eğlenin ve kendinize iyi bakın! -invalid_log_root_path=Log dosya yolu geçersiz: %v -default_keep_email_private=E-posta adreslerini varsayılan olarak gizle -default_keep_email_private_popup=Yeni kullanıcı hesaplarının e-posta adreslerini varsayılan olarak gizle. -default_allow_create_organization=Varsayılan Olarak Organizasyon Oluşturmaya İzin Ver -default_allow_create_organization_popup=Varsayılan olarak yeni kullanıcı hesaplarının organizasyon oluşturmasına izin ver. -default_enable_timetracking=Varsayılan Olarak Zaman Takibini Etkinleştir -default_enable_timetracking_popup=Yeni depolar için zaman takibini varsayılan olarak etkinleştir. -no_reply_address=Gizlenecek E-Posta Alan Adı -no_reply_address_helper=Gizlenmiş e-posta adresine sahip kullanıcılar için alan adı. Örneğin 'ali' kullanıcı adı, gizlenmiş e-postalar için alan adı 'yanityok.ornek.org' olarak ayarlandığında Git günlüğüne 'ali@yanityok.ornek.org' olarak kaydedilecektir. -password_algorithm=Parola Hash Algoritması -password_algorithm_helper=Parola için hash algoritmasını ayarlayın. Algoritmalar değişen gereksinimlere ve güce sahiptirler. `argon2` iyi özelliklere sahip olmasına rağmen fazla miktarda bellek kullanır ve küçük sistemler için uygun olmayabilir. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Kullanıcı Adı veya E-Posta Adresi -password_holder=Parola -switch_dashboard_context=Panoya Geçiş Yap -my_repos=Depolar -show_more_repos=Daha fazla depo göster… -collaborative_repos=Katkıya Açık Depolar -my_orgs=Organizasyonlarım -my_mirrors=Yansılarım -view_home=%s Görüntüle -search_repos=Depo bul… -filter=Diğer Süzgeçler -filter_by_team_repositories=Takım depolarına göre süz -feed_of="%s" beslemesi - -show_archived=Arşivlenmiş -show_both_archived_unarchived=Arşivlenenler ve arşivlenmeyenlerin hepsi gösteriliyor -show_only_archived=Yalnızca arşivlenenler gösteriliyor -show_only_unarchived=Yalnızca arşivlenmeyenler gösteriliyor - -show_private=Özel -show_both_private_public=Hem genel hem de özel gösteriliyor -show_only_private=Yalnızca özel gösteriliyor -show_only_public=Yalnızca genel gösteriliyor - -issues.in_your_repos=Depolarınızda +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Depolar -users=Kullanıcılar -organizations=Organizasyonlar -search=Ara -code=Kod -search.type.tooltip=Arama türü -search.fuzzy=Belirsiz -search.fuzzy.tooltip=Arama terimine benzeyen sonuçları da içer -search.match=Eşleştir -search.match.tooltip=Sadece arama terimiyle tamamen eşleşen sonuçları içer -code_search_unavailable=Kod arama şu an mevcut değil. Lütfen site yöneticinizle bağlantıya geçin. -repo_no_results=Eşleşen bir depo bulunamadı. -user_no_results=Eşleşen kullanıcı bulunamadı. -org_no_results=Eşleşen organizasyon bulunamadı. -code_no_results=Aranan terimlerle eşleşen bir kaynak kod bulunamadı. -code_search_results='%s' için arama sonuçları -code_last_indexed_at=Son endekslenen %s -relevant_repositories_tooltip=Çatal olan veya konusu, simgesi veya açıklaması olmayan depolar gizlenmiştir. -relevant_repositories=Sadece ilişkili depolar gösteriliyor, filtrelenmemiş sonuçları göster. +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Hesap Oluştur -register_helper_msg=Bir hesabınız var mı? Şimdi giriş yapın! -social_register_helper_msg=Hesabınız var mı? Hemen bağlayın! -disable_register_prompt=Kayıt işlemi devre dışıdır. Lütfen site yöneticinizle iletişim kurun. -disable_register_mail=Kayıt için e-posta doğrulama devre dışıdır. -manual_activation_only=Etkinleştirmeyi tamamlamak için site yöneticinizle bağlantıya geçin. -remember_me=Bu Aygıtı hatırla -forgot_password_title=Şifremi unuttum -forgot_password=Şifrenizi mi unuttunuz? -sign_up_now=Bir hesaba mı ihtiyacınız var? Hemen kaydolun. -sign_up_successful=Hesap başarılı bir şekilde oluşturuldu. -confirmation_mail_sent_prompt=Yeni onay e-postası %s adresine gönderildi. Lütfen gelen kutunuzu bir sonraki %s e kadar kontrol edip kayıt işlemini tamamlayın. -must_change_password=Parolanızı güncelleyin -allow_password_change=Kullanıcıyı parola değiştirmeye zorla (önerilen) -reset_password_mail_sent_prompt=%s adresine bir onay e-postası gönderildi. Hesap kurtarma işlemini tamamlamak için lütfen gelen kutunuzu sonraki %s içinde kontrol edin. -active_your_account=Hesabınızı Etkinleştirin -account_activated=Hesap etkinleştirildi -prohibit_login=Oturum Açma Yasağı -prohibit_login_desc=Hesabınız ile oturum açmanız yasaklanmış, lütfen site yöneticinizle iletişime geçin. -resent_limit_prompt=Zaten bir doğrulama e-postası talep ettiniz. Lütfen 3 dakika bekleyip tekrar deneyin. -has_unconfirmed_mail=Merhaba %s, doğrulanmamış bir e-posta adresin var (%s). Bir doğrulama e-postası almadıysanız ya da yenisine ihtiyacınız varsa lütfen aşağıdaki düğmeye tıklayın. -resend_mail=Doğrulama e-postasını tekrar almak için buraya tıklayın -email_not_associate=Bu e-posta adresi hiçbir hesap ile ilişkilendirilmemiştir. -send_reset_mail=Hesap Kurtarma E-postası Gönder -reset_password=Hesap Kurtarma -invalid_code=Doğrulama kodunuz geçersiz veya süresi dolmuş. -reset_password_helper=Hesabı Kurtar -reset_password_wrong_user=%s olarak oturum açtınız, ancak hesap kurtarma bağlantısı %s için -password_too_short=Parolanız en az %d karakter uzunluğunda olmalıdır. -non_local_account=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. -verify=Doğrula -scratch_code=Çizgi kodu -use_scratch_code=Bir çizgi kodu kullanınız -twofa_scratch_used=Çizgi kodunuzu kullandınız. İki aşamalı ayarlar sayfasına yönlendirildiniz, burada cihaz kaydınızı kaldırabilir veya yeni bir çizgi kodu oluşturabilirsiniz. -twofa_passcode_incorrect=Şifreniz yanlış. Aygıtınızı yanlış yerleştirdiyseniz, oturum açmak için çizgi kodunuzu kullanın. -twofa_scratch_token_incorrect=Çizgi kodunuz doğru değildir. -login_userpass=Oturum Aç -login_openid=Açık Kimlik -oauth_signup_tab=Yeni Hesap Oluştur -oauth_signup_title=Yeni Hesabı Tamamla -oauth_signup_submit=Hesabı Tamamla -oauth_signin_tab=Mevcut Hesaba Bağla -oauth_signin_title=Bağlantılı Hesabı Yetkilendirmek için Giriş Yapın -oauth_signin_submit=Hesabı Bağla -oauth.signin.error=Yetkilendirme isteğini işlerken bir hata oluştu. Eğer hata devam ederse lütfen site yöneticisiyle bağlantıya geçin. -oauth.signin.error.access_denied=Yetkilendirme isteği reddedildi. -oauth.signin.error.temporarily_unavailable=Yetkilendirme sunucusu geçici olarak erişilemez olduğu için yetkilendirme başarısız oldu. Lütfen daha sonra tekrar deneyin. -openid_connect_submit=Bağlan -openid_connect_title=Mevcut olan bir hesaba bağlan -openid_connect_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. -openid_register_title=Yeni hesap oluştur -openid_register_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. -openid_signin_desc=OpenID URI'nızı girin. Örneğin: https://anne.me, bob.openid.org.cn veya gnusocial.net/carry. -disable_forgot_password_mail=E posta ayarlanmadığından hesap kurtarma devre dışı. Site yöneticinizle iletişime geçin. -disable_forgot_password_mail_admin=Hesap kurtarma sadece e posta ayarlıyken kullanılabilir. Hesap kurtarmayı etkinleştirmek için lütfen e posta ayarlayın. -email_domain_blacklisted=Bu e-posta adresinizle kayıt olamazsınız. -authorize_application=Uygulamayı Yetkilendir -authorize_redirect_notice=Bu uygulamayı yetkilendirirseniz %s adresine yönlendirileceksiniz. -authorize_application_created_by=Bu uygulama %s tarafından oluşturuldu. -authorize_application_description=Erişime izin verirseniz, özel depolar ve organizasyonlar da dahil olmak üzere tüm hesap bilgilerinize erişebilir ve yazabilir. -authorize_title=Hesabınıza erişmesi için "%s" yetkilendirilsin mi? -authorization_failed=Yetkilendirme başarısız oldu -authorization_failed_desc=Geçersiz bir istek tespit ettiğimiz için yetkilendirme başarısız oldu. Lütfen izin vermeye çalıştığınız uygulamanın sağlayıcısı ile iletişim kurun. -sspi_auth_failed=SSPI kimlik doğrulaması başarısız oldu -password_pwned=Seçtiğiniz parola, daha önce herkese açık veri ihlallerinde açığa çıkan bir çalınan parola listesindedir. Lütfen farklı bir parola ile tekrar deneyin. -password_pwned_err=HaveIBeenPwned'e yapılan istek tamamlanamadı +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=%s üzerinde görüntüle -link_not_working_do_paste=Çalışmıyorsa, kopyalayıp tarayıcıya yapıştırmayı deneyin. -hi_user_x=Merhaba %s, - -activate_account=Lütfen hesabınızı aktifleştirin -activate_account.title=%s, lütfen hesabınızı etkinleştirin -activate_account.text_1=Merhaba %[1]s, %[2]s kaydınızı yaptırdığınız için teşekkürler! -activate_account.text_2=Hesabınızı etkinleştirmek için lütfen %s içinde linke tıklayın: - -activate_email=E-posta adresinizi doğrulayın -activate_email.title=%s, lütfen e posta adresinizi doğrulayın -activate_email.text=E posta adresinizi doğrulamak için lütfen %s içinde linke tıklayın: - -register_notify=Gitea'ya Hoş Geldiniz -register_notify.title=%[1]s, %[2]s e hoşgeldiniz -register_notify.text_1=bu %s için kayıt onay e postanızdır! -register_notify.text_2=Artık %s kullanıcı adı ile oturum açabilirsiniz. -register_notify.text_3=Eğer bu hesap sizin için oluşturulduysa, lütfen önce şifrenizi ayarlayın. - -reset_password=Hesabınızı kurtarın -reset_password.title=%s, hesap kurtarma talep ettiniz -reset_password.text=Hesabınızı kurtarmak için lütfen %s içinde linke tıklayın: - -register_success=Kayıt başarılı - -issue_assigned.pull=@%[1]s sizi %[3]s deposundaki %[2]s değişiklik isteğine atadı. -issue_assigned.issue=@%[1]s sizi %[3]s deposundaki %[2]s konusuna atadı. - -issue.x_mentioned_you=@%s sizden bahsetti: -issue.action.force_push=%[1]s %[3]s den %[2]s i %[4]s e zorla gönderdi. -issue.action.push_1=@%[1]s %[3]d işlemesini %[2]s konumuna gönderdi -issue.action.push_n=@%[1]s %[3]d işlemeyi %[2]s konumuna gönderdi -issue.action.close=@%[1]s kapattı #%[2]d. -issue.action.reopen=@%[1]s yeniden açtı #%[2]d. -issue.action.merge=@%[1]s #%[2]d değişiklik isteğini %[3]s ile birleştirdi. -issue.action.approve=@%[1]s bu değişiklik isteğini onayladı. -issue.action.reject=@%[1]s bu değişiklik isteği üzerinde değişiklikler talep etti. -issue.action.review=@%[1]s bu değişiklik isteğine yorum yaptı. -issue.action.review_dismissed=@%[1]s %[2]s tarafından bu değişiklik isteği için yapılmış son incelemeyi reddetti. -issue.action.ready_for_review=@%[1]s bu değişiklik isteğini incelemeye hazır olarak işaretledi. -issue.action.new=@%[1]s #%[2]d oluşturdu. -issue.in_tree_path=%s içinde: - -release.new.subject=%s içinden %s bırakıldı -release.new.text=@%[1]s %[2]s içinde %[3]s çıkardı -release.title=Başlık: %s -release.note=Not: -release.downloads=İndirmeler: -release.download.zip=Kaynak Kodu (ZIP) -release.download.targz=Kaynak Kodu (TAR.GZ) - -repo.transfer.subject_to=%s "%s" aktarımını %s tarafına gerçekleştirmek istiyor -repo.transfer.subject_to_you=%s size "%s" aktarmak istiyor -repo.transfer.to_you=siz -repo.transfer.body=Kabul veya reddetmek için %s ziyaret edin veya görmezden gelin. - -repo.collaborator.added.subject=%s sizi %s ekledi -repo.collaborator.added.text=Bu depo için katkıcı olarak eklendiniz: - -team_invite.subject=%[1] sizi %[2] organizasyonuna katılmaya davet etti -team_invite.text_1=%[1] sizi %[3] organizasyonundaki %[2] takımına katılmaya davet etti. -team_invite.text_2=Takıma katılmak lütfen aşağıdaki bağlantıya tıklayın: -team_invite.text_3=Not: Bu davet %[1] içindi. Bu daveti beklemiyorsanız, e-postayı yok sayabilirsiniz. +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Evet -no=Hayır -modify=Güncelle +yes= +no= +modify= [form] -UserName=Kullanıcı Adı -RepoName=Depo adı -Email=E-posta adresi -Password=Parola -Retype=Parolayı yeniden yazın -SSHTitle=SSH anahtarının adı -HttpsUrl=HTTPS Bağlantısı -PayloadUrl=Yük Bağlantısı -TeamName=Takım ismi -AuthName=Yetkilendirme adı -AdminEmail=Yönetici e-postası - -NewBranchName=Yeni dal adı -CommitSummary=İşleme özeti -CommitMessage=İşleme mesajı -CommitChoice=İşleme tercihi -TreeName=Dosya yolu -Content=İçerik - -SSPISeparatorReplacement=Ayırıcı -SSPIDefaultLanguage=Varsayılan Dil - -require_error=` boş olamaz.` -alpha_dash_error=` yalnızca alfasayısal, çizgi ('-') ve alt çizgi ('_') karakterlerini içermelidir. ` -alpha_dash_dot_error=` yalnızca alfasayısal, çizgi ('-'), alt çizgi ('_') ve nokta ('.') karakterlerini içermelidir. ` -git_ref_name_error=` git referans ismi iyi oluşturulmuş olmalıdır.` -size_error=` uzunluk en fazla %s olmalıdır.` -min_size_error=` en az %s karakter içermelidir.` -max_size_error=` en fazla %s karakter içermelidir.` -email_error=' geçerli bir e-posta adresi değil.' -url_error=`'%s' geçerli bir bağlantı değil.` -include_error=` '%s' içermelidir.` -glob_pattern_error=` glob deseni geçersiz: %s.` -regex_pattern_error=` regex dizisi geçersiz: %s.` -unknown_error=Bilinmeyen hata: -captcha_incorrect=CAPTCHA eşleşmedi. -password_not_match=Parolalar uyuşmuyor. -lang_select_error=Listeden bir dil seçin. - -username_been_taken=Bu kullanıcı adı daha önce alınmış. -username_change_not_local_user=Yerel olmayan kullanıcılar kendi kullanıcı adlarını değiştiremezler. -repo_name_been_taken=Depo adı zaten kullanılıyor. -repository_force_private=Gizliyi Zorla devrede: gizli depolar herkese açık yapılamaz. -repository_files_already_exist=Bu depo için dosyalar zaten var. Sistem yöneticisine başvurun. -repository_files_already_exist.adopt=Bu depo için dosyalar zaten var ve yalnızca Kabul Edilebilir. -repository_files_already_exist.delete=Bu depo için dosyalar zaten var. Onları silmelisiniz. -repository_files_already_exist.adopt_or_delete=Bu depo için dosyalar zaten var. Ya kabul edin ya da silin. -visit_rate_limit=Uzaktan ziyarette oran sınırlaması ele alındı. -2fa_auth_required=Uzaktan ziyaret için iki faktörlü kimlik doğrulaması gerekli. -org_name_been_taken=Organizasyon adı zaten kullanılıyor. -team_name_been_taken=Takım adı zaten alınmış. -team_no_units_error=En az bir depo bölümüne erişimine izin ver. -email_been_used=E-posta adresi zaten kullanılıyor. -email_invalid=E-posta adresi geçersiz. -openid_been_used=OpenID adresi '%s' zaten kullanılıyor. -username_password_incorrect=Kullanıcı adı veya parola hatalı. -password_complexity=Parola, karmaşıklık gereksinimlerini karşılamıyor: -password_lowercase_one=En az bir küçük karakter -password_uppercase_one=En az bir büyük karakter -password_digit_one=En az bir rakam -password_special_one=En az bir özel karakter (noktalama işaretleri, parantezler, tırnaklar vb.) -enterred_invalid_repo_name=Girdiğiniz depo adı hatalı. -enterred_invalid_org_name=Girdiğiniz organizsyon adı hatalı. -enterred_invalid_owner_name=Yeni sahip ismi hatalı. -enterred_invalid_password=Girdiğiniz parola hatalı. -user_not_exist=Böyle bir kullanıcı yok. -team_not_exist=Böyle bir takım bulunmuyor. -last_org_owner=Son kullanıcıyı 'sahipler' takımından çıkaramazsınız. Bir organizasyonun en az bir sahibi olmalıdır. -cannot_add_org_to_team=Organizasyon, takım üyesi olarak eklenemez. -duplicate_invite_to_team=Bu kullanıcı zaten takım üyesi olarak davet edilmişti. - -invalid_ssh_key=SSH anahtarınız doğrulanamıyor: %s -invalid_gpg_key=GPG anahtarınız doğrulanamıyor: %s -invalid_ssh_principal=Geçersiz sorumlu: %s -unable_verify_ssh_key=SSH anahtarı doğrulanamıyor; hatalar için lütfen tekrar kontrol edin. -auth_failed=Kimlik doğrulaması başarısız oldu: %v - -still_own_repo=Hesabınız bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. -still_has_org=Hesabınız bir veya daha fazla organizasyonun üyesi; öncelikle onlardan ayrılın. -still_own_packages=Hesabınız bir veya daha fazla pakete sahip; önce onları silin. -org_still_own_repo=Bu organizasyon hala bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. -org_still_own_packages=Bu organizasyon hala bir veya daha fazla pakete sahip; önce onları silin. - -target_branch_not_exist=Hedef dal mevcut değil. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Profil resmini değiştir… -join_on=Katılma tarihi -repositories=Depolar -activity=Genel Aktivite -followers=Takipçiler -starred=Yıldızlanmış depolar -watched=İzlenen Depolar -code=Kod -projects=Projeler -following=Takip Edilenler -follow=Takip Et -unfollow=Takibi Bırak -heatmap.loading=Isı haritası yükleniyor… -user_bio=Biyografi -disabled_public_activity=Bu kullanıcı, etkinliğin herkese görünür olmasını devre dışı bıraktı. - -form.name_reserved=%s Kullanıcı adı rezerve edilmiş. -form.name_pattern_not_allowed=Kullanıcı adında '%s' deseni kullanılamaz. -form.name_chars_not_allowed='%s' kullanıcı adı geçersiz karakterler içeriyor. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Profil -account=Hesap -appearance=Görünüm -password=Parola -security=Güvenlik -avatar=Avatar -ssh_gpg_keys=SSH / GPG Anahtarları -social=Sosyal Medya Hesapları -applications=Uygulamalar -orgs=Organizasyonları Yönet -repos=Depolar -delete=Hesabı Sil -twofa=İki Aşamalı Doğrulama -account_link=Bağlı Hesaplar -organization=Organizasyonlar -uid=Tekil ID -webauthn=Güvenlik Anahtarları - -public_profile=Herkese Açık Profil -biography_placeholder=Bize biraz kendinizden bahsedin -profile_desc=E-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. -password_username_disabled=Yerel olmayan kullanıcılara kullanıcı adlarını değiştirme izni verilmemiştir. Daha fazla bilgi edinmek için lütfen site yöneticisi ile iletişime geçiniz. -full_name=Ad Soyad -website=Web Sitesi -location=Konum -update_theme=Temayı Güncelle -update_profile=Profili Güncelle -update_language=Dili Güncelle -update_language_not_found=‘%s‘ dili mevcut değil. -update_language_success=Dil güncellendi. -update_profile_success=Profil resminiz güncellendi. -change_username=Kullanıcı adınız değiştirildi. -change_username_prompt=Not: Kullanıcı adı değişiklikleri hesap URL'nizi de değiştirir. -change_username_redirect_prompt=Eski kullanıcı adı, talep edilene kadar yeniden yönlendirilecektir. -continue=Devam Et -cancel=İptal -language=Dil -ui=Tema -hidden_comment_types=Gizli yorum türleri -comment_type_group_reference=Referans -comment_type_group_label=Etiket -comment_type_group_milestone=Dönüm noktası -comment_type_group_assignee=Atanan -comment_type_group_title=Başlık -comment_type_group_branch=Dal -comment_type_group_time_tracking=Zaman İzleme -comment_type_group_deadline=Son Tarih -comment_type_group_dependency=Bağımlılık -comment_type_group_lock=Kilit Durumu -comment_type_group_review_request=İnceleme isteği -comment_type_group_pull_request_push=Eklenen işlemeler -comment_type_group_project=Proje -comment_type_group_issue_ref=Konu referansı -saved_successfully=Ayarlarınız başarılı bir şekilde kaydedildi. -privacy=Gizlilik -keep_activity_private=Etkinliği profil sayfasından gizle -keep_activity_private_popup=Etkinliği yalnızca siz ve yöneticiler için görünür hale getirir - -lookup_avatar_by_mail=Avatarı E-posta Adresine Göre Ara -federated_avatar_lookup=Birleşmiş Avatar Araması -enable_custom_avatar=Özel Avatarı Etkinleştir -choose_new_avatar=Yeni Avatar Seç -update_avatar=Profil Resmini Güncelle -delete_current_avatar=Güncel Avatarı Sil -uploaded_avatar_not_a_image=Yüklenen dosya bir resim dosyası değil. -uploaded_avatar_is_too_big=Yüklenen dosya maksimum boyutu aştı. -update_avatar_success=Profil resminiz değiştirildi. -update_user_avatar_success=Kullanıcının avatarı güncellendi. - -change_password=Parolayı Güncelle -old_password=Mevcut Parola -new_password=Yeni Parola -retype_new_password=Yeni parolayı tekrar yazın -password_incorrect=Mevcut parola hatalı. -change_password_success=Parolanız güncelleştirildi. Şu andan itibaren yeni parolanızı kullanarak oturum açın. -password_change_disabled=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. - -emails=E-Posta Adresleri -manage_emails=E-posta Adreslerini Yönet -manage_themes=Varsayılan temayı seç -manage_openid=OpenID Adreslerini Yönet -email_desc=Birincil e-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. -theme_desc=Bu, sitedeki varsayılan temanız olacak. -primary=Birincil -activated=Aktifleştirildi -requires_activation=Aktivasyon gerektirir -primary_email=Birincil Yap -activate_email=Aktivasyon Gönder -activations_pending=Aktifleştirme Bekliyor -delete_email=Kaldır -email_deletion=E-posta Adresini Kaldır -email_deletion_desc=E-posta adresi ve ilgili bilgiler hesabınızdan kaldırılacak. Bu e-posta adresi tarafından yapılan işlemeler değişmeden kalacaktır. Devam edilsin mi? -email_deletion_success=E-posta adresi kaldırıldı. -theme_update_success=Temanız güncellendi. -theme_update_error=Seçilen tema mevcut değil. -openid_deletion=OpenID Adresini Kaldır -openid_deletion_desc=Hesabınızdan bu OpenID adresini silmek, onunla giriş yapmanızı engeller. Devam? -openid_deletion_success=OpenID adresi kaldırıldı. -add_new_email=Yeni E-posta Adresi Ekle -add_new_openid=Yeni OpenID URI'si Ekle -add_email=E-posta Adresi Ekle -add_openid=Açık Kimlik URI 'si ekle -add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. E-postanızı doğrulamak için %s içinde gelen kutunuzu kontrol ediniz. -add_email_success=Yeni e-posta adresi eklendi. -email_preference_set_success=E-posta tercihi başarıyla ayarlandı. -add_openid_success=Yeni OpenID adresi eklendi. -keep_email_private=E-posta Adresini Gizle -keep_email_private_popup=E-posta adresiniz diğer kullanıcılardan gizlenir. -openid_desc=OpenID, kimlik doğrulama işlemini harici bir sağlayıcıya devretmenize olanak sağlar. - -manage_ssh_keys=SSH Anahtarlarını Yönet -manage_ssh_principals=SSH Sertifika Sorumlularını Yönet -manage_gpg_keys=GPH Anahtarlarını Yönet -add_key=Anahtar Ekle -ssh_desc=Bu genel SSH anahtarları hesabınızla ilişkilendirildi. İlgili özel anahtarlar, depolarınıza tam erişim sağlar. -principal_desc=Bu SSH sertifika sorumluları, hesabınızla ilişkilidir ve depolarınıza tam erişim sağlar. -gpg_desc=Bu açık GPG anahtarları hesabınızla ilişkilendirildi. İşlemelerin doğrulanmasına izin verdiği için özel anahtarlarınızı güvende tutun. -ssh_helper=Yardıma ihtiyacınız mı var? Github klavuzundaki Kendi SSH anahtarınızı oluşturun bölümüne göz atın veya SSH'ı kullanırken karşılaşabileceğinizortak problemler'i çözün. -gpg_helper=Yardıma ihtiyacınız mı var?Github klavuzundaki GPG hakkında bölümüne göz atınız. -add_new_key=SSH Anahtarı Ekle -add_new_gpg_key=GPG Anahtarı Ekle -key_content_ssh_placeholder='ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', veya 'sk-ssh-ed25519@openssh.com ile başlar' -key_content_gpg_placeholder='-----BEGIN PGP PUBLIC KEY BLOCK-----' ile başlar -add_new_principal=Sorumlu Ekle -ssh_key_been_used=Bu SSH anahtarı, sunucuya zaten eklenmiş. -ssh_key_name_used=Hesabınızda aynı ada sahip bir SSH anahtarı zaten var. -ssh_principal_been_used=Bu sorumlu sunucuya zaten eklendi. -gpg_key_id_used=Aynı kimliğe sahip bir açık GPG anahtarı zaten var. -gpg_no_key_email_found=Bu GPG anahtarı hesabınızla ilişkili e-posta adresiyle uyuşmuyor. Eğer sağlanan anahtarı imzalarsanız yine de eklenebilir. -gpg_key_matched_identities=Eşleşen Kimlikler: -gpg_key_matched_identities_long=Bu anahtara gömülü kimlikler bu kullanıcı için etkinleştirilmiş e-posta adresleriyle uyuşmakta. Bu e-posta adresleriyle uyuşan işlemeler bu anahtarla doğrulanabilir. -gpg_key_verified=Doğrulanmış Anahtar -gpg_key_verified_long=Bu anahtar doğrulandı ve etkinleştirilmiş herhangi bir e-posta adresi veya eşleşen herhangi bir kimlik ile uyuşan işlemeleri doğrulamaya hazır. -gpg_key_verify=Doğrula -gpg_invalid_token_signature=Verilen GPG anahtarı, imza ve anahtar uyuşmuyor veya anahtar çok eski. -gpg_token_required=Aşağıdaki anahtar için bir imza sağlamalısınız -gpg_token=Anahtar -gpg_token_help=Şunu kullanarak bir imza oluşturabilirsiniz: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Korumalı GPG imzası -key_signature_gpg_placeholder='-----PGP İMZA BAŞLAT -----' ile başlar -verify_gpg_key_success=GPG anahtarı '%s' doğrulandı. -ssh_key_verified=Doğrulanmış Anahtar -ssh_key_verified_long=Bu anahtar bir belirteç ile doğrulandı ve bu kullanıcı için etkinleştirilmiş herhangi bir e-posta adresi ile uyuşan işlemeleri doğrulamak için kullanılabilir. -ssh_key_verify=Doğrula -ssh_invalid_token_signature=Verilen SSH anahtarı, imza veya erişim anahtarı uyuşmuyor veya erişim anahtarı çok eski. -ssh_token_required=Aşağıdaki erişim anahtarı için bir imza sağlamalısınız -ssh_token=Erişim Anahtarı -ssh_token_help=Şunu kullanarak bir imza oluşturabilirsiniz: -ssh_token_signature=Korumalı SSH imzası -key_signature_ssh_placeholder='-----BEGIN SSH SIGNATURE-----' ile başlar -verify_ssh_key_success=SSH anahtarı '%s' doğrulandı. -subkeys=Alt anahtarlar -key_id=Anahtar Kimliği -key_name=Anahtar İsmi -key_content=İçerik -principal_content=İçerik -add_key_success=SSH anahtarı '%s' eklendi. -add_gpg_key_success=GPG anahtarı '%s' eklendi. -add_principal_success=SSH sertifika sorumlusu '%s' eklendi. -delete_key=Sil -ssh_key_deletion=SSH Anahtarını Sil -gpg_key_deletion=GPG Anahtarını Sil -ssh_principal_deletion=SSH Sertifika Sorumlusunu Kaldır -ssh_key_deletion_desc=Bir SSH anahtarını kaldırmak, hesabınıza erişimi iptal eder. Devam edilsin mi? -gpg_key_deletion_desc=Bir GPG anahtarını kaldırmak, onun tarafından imzalanan işlemelerin doğrulamasını iptal eder. Devam edilsin mi? -ssh_principal_deletion_desc=Bir SSH Sertifika Sorumlusunun kaldırılması, hesabınıza erişimini iptal eder. Devam edilsin mi? -ssh_key_deletion_success=SSH anahtarı silindi. -gpg_key_deletion_success=GPG anahtarı silindi. -ssh_principal_deletion_success=Sorumlu kaldırıldı. -add_on=Eklendiği tarih -valid_until=-E kadar geçerli -valid_forever=Sürekli geçerlidir -last_used=Son kullanım -no_activity=Yeni aktivite yok -can_read_info=Oku -can_write_info=Yaz -key_state_desc=Bu anahtar son 7 gün içinde kullanılmıştır -token_state_desc=Bu token son 7 gün içinde kullanılmıştır -principal_state_desc=Bu sorumlu son 7 gün içinde kullanıldı -show_openid=Profilde göster -hide_openid=Profilden gizle -ssh_disabled=SSH devre dışı bırakıldı -ssh_externally_managed=Bu SSH anahtarı, bu kullanıcı için harici olarak yönetiliyor -manage_social=Bağlanmış Sosyal Hesapları Yönet -social_desc=Bu sosyal hesaplar Gitea hesabınızla bağlantılı. Hepsini Gitea hesabınıza giriş yapmak için kullanılabildiğinden emin olun. -unbind=Bağlantıyı Kaldır -unbind_success=Sosyal hesabın bağlantısı Gitea hesabınızdan kaldırılmıştır. - -manage_access_token=Erişim Jetonlarını Yönet -generate_new_token=Yeni Jeton Üret -tokens_desc=Bu jetonlar Gitea API'sini kullanarak hesabınıza erişim sağlar. -new_token_desc=Jeton kullanan uygulamalar hesabınıza tam erişime sahiptir. -token_name=Jeton İsmi -generate_token=Jeton Üret -generate_token_success=Yeni bir jeton oluşturuldu. Tekrar gösterilmeyeceği için şimdi kopyalayın. -generate_token_name_duplicate=%s zaten bir uygulama adı olarak kullanılmış. Lütfen yeni bir tane kullanın. -delete_token=Sil -access_token_deletion=Erişim Jetonunu Sil -access_token_deletion_cancel_action=İptal -access_token_deletion_confirm_action=Sil -access_token_deletion_desc=Bir erişim anahtarını silmek, onu kullanan uygulamaların hesabınıza erişimini kaldırır. Bu geri alınamaz. Devam edilsin mi? -delete_token_success=Jeton silindi. Onu kullanan uygulamalar artık hesabınıza erişemez. - -manage_oauth2_applications=OAuth2 Uygulamalarını Yönet -edit_oauth2_application=OAuth2 Uygulamalarını Düzenle -oauth2_applications_desc=OAuth2 uygulamaları, üçüncü parti uygulamanızın bu Gitea örneğinde kullanıcıları güvenli bir şekilde doğrulamasını sağlar. -remove_oauth2_application=OAuth2 Uygulamasını Kaldır -remove_oauth2_application_desc=Bir OAuth2 uygulamasının kaldırılması, imzalı tüm erişim jetonlarına erişimi iptal eder. Devam edilsin mi? -remove_oauth2_application_success=Uygulama silindi. -create_oauth2_application=Yeni bir OAuth2 Uygulaması Oluştur -create_oauth2_application_button=Uygulama Oluştur -create_oauth2_application_success=Başarıyla yeni bir OAuth2 uygulaması oluşturdunuz. -update_oauth2_application_success=OAuth2 uygulamasını başarıyla güncellediniz. -oauth2_application_name=Uygulama Adı -oauth2_confidential_client=Güvenli İstemci. Web uygulamaları gibi sırları güvende tutan uygulamalar için bunu seçin. Masaüstü ve mobil uygulamaları da içeren doğal uygulamalar için seçmeyin. -oauth2_redirect_uri=Yönlendirme URI'si -save_application=Kaydet -oauth2_client_id=İstemci Kimliği -oauth2_client_secret=İstemci Gizliliği -oauth2_regenerate_secret=Gizliliği Yeniden Oluştur -oauth2_regenerate_secret_hint=Gizliliğini mi kaybettin? -oauth2_client_secret_hint=Bu sayfayı tekrar ziyaret ederseniz gizlilik görünmez. Lütfen gizliliğinizi kaydedin. -oauth2_application_edit=Düzenle -oauth2_application_create_description=OAuth2 uygulamaları, üçüncü taraf uygulamanıza bu durumda kullanıcı hesaplarına erişim sağlar. -oauth2_application_remove_description=Bir OAuth2 uygulamasının kaldırılması, bu durumda yetkili kullanıcı hesaplarına erişmesini önler. Devam edilsin mi? - -authorized_oauth2_applications=Yetkili OAuth2 Uygulamaları -authorized_oauth2_applications_description=Kişisel Gitea hesabınıza bu üçüncü parti uygulamalara erişim izni verdiniz. Lütfen artık ihtiyaç duyulmayan uygulamalara erişimi iptal edin. -revoke_key=İptal Et -revoke_oauth2_grant=Erişimi İptal Et -revoke_oauth2_grant_description=Bu üçüncü taraf uygulamasına erişimin iptal edilmesi bu uygulamanın verilerinize erişmesini önleyecektir. Emin misiniz? -revoke_oauth2_grant_success=Erişimi başarıyla iptal ettiniz. - -twofa_desc=İki faktörlü kimlik doğrulama, hesabınızın güvenliğini artırır. -twofa_is_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmiş. -twofa_not_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmemiş. -twofa_disable=İki Aşamalı Doğrulamayı Devre Dışı Bırak -twofa_scratch_token_regenerate=Kazıma Belirtecini Yenile -twofa_scratch_token_regenerated=Kazıma belirteciniz şimdi %s. Güvenli bir yerde saklayın. -twofa_enroll=İki Faktörlü Kimlik Doğrulamaya Kaydolun -twofa_disable_note=Gerekirse iki faktörlü kimlik doğrulamayı devre dışı bırakabilirsiniz. -twofa_disable_desc=İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızı daha az güvenli hale getirir. Devam edilsin mi? -regenerate_scratch_token_desc=Karalama belirtecinizi yanlış yerleştirdiyseniz veya oturum açmak için kullandıysanız, buradan sıfırlayabilirsiniz. -twofa_disabled=İki faktörlü kimlik doğrulama devre dışı bırakıldı. -scan_this_image=Kim doğrulama uygulamanızla bu görüntüyü tarayın: -or_enter_secret=Veya gizli şeyi girin: %s -then_enter_passcode=Ve uygulamada gösterilen şifreyi girin: -passcode_invalid=Şifre geçersiz. Tekrar deneyin. -twofa_enrolled=Hesabınız iki faktörlü kimlik doğrulamasına kaydedildi. Kazıma belirtecini (%s) yalnızca bir kez gösterdiği gibi güvenli bir yerde saklayın! -twofa_failed_get_secret=Gizlilik elde edilemedi. - -webauthn_desc=Güvenlik anahtarları, şifreleme anahtarlarını içeren donanım aygıtlarıdır. İki aşamalı kimlik doğrulama için kullanılabilirler. Güvenlik anahtarları WebAuthn Authenticator standardını desteklemelidir. -webauthn_register_key=Güvenlik Anahtarı Ekle -webauthn_nickname=Takma Ad -webauthn_delete_key=Güvenlik Anahtarını Kaldır -webauthn_delete_key_desc=Bir güvenlik anahtarını kaldırırsanız, onunla artık giriş yapamazsınız. Devam edilsin mi? - -manage_account_links=Bağlı Hesapları Yönet -manage_account_links_desc=Bu harici hesaplar Gitea hesabınızla bağlantılı. -account_links_not_available=Şu anda Gitea hesabınıza bağlı harici bir hesap yok. -link_account=Hesap Bağla -remove_account_link=Bağlantılı Hesabı Kaldır -remove_account_link_desc=Bağlantılı bir hesabı kaldırmak, onunla Gitea hesabınıza erişimi iptal edecektir. Devam edilsin mi? -remove_account_link_success=Bağlantılı hesap kaldırıldı. - -orgs_none=Herhangi bir organizasyonun bir üyesi değilsiniz. -repos_none=Herhangi bir depoya sahip değilsiniz - -delete_account=Hesabınızı Silin -delete_prompt=Bu işlem kullanıcı hesabınızı kalıcı olarak siler. Bu işlem GERİ ALINAMAZ. -delete_with_all_comments=Hesabınız %s günden daha genç. Hayalet yorumları önlemek için, tüm konu/Dİ yorumları onunla birlikte silinecektir. -confirm_delete_account=Silmeyi Onayla -delete_account_title=Kullanıcı Hesabını Silin -delete_account_desc=Bu kullanıcı hesabını kalıcı olarak silmek istediğinizden emin misiniz? - -email_notifications.enable=E-posta Bildirimlerini Etkinleştir -email_notifications.onmention=Sadece Bahsedilen E-posta -email_notifications.disable=E-posta Bildirimlerini Devre Dışı Bırak -email_notifications.submit=E-posta Tercihlerini Ayarla -email_notifications.andyourown=Ve Sizin Bildirimleriniz - -visibility=Kullanıcı görünürlüğü -visibility.public=Herkese Açık -visibility.public_tooltip=Bütün kullanıcılara görünür -visibility.limited=Sınırlı -visibility.limited_tooltip=Sadece oturum açmış kullanıcılar görebilir -visibility.private=Özel -visibility.private_tooltip=Yalnızca organizasyon üyeleri tarafından görülebilir +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Bir depo, revizyon geçmişi dahil tüm proje dosyalarını içerir. Zaten başka bir yerde mi var? Depoyu taşıyın. -owner=Sahibi -owner_helper=Bazı organizasyonlar, en çok depo sayısı sınırı nedeniyle açılır menüde görünmeyebilir. -repo_name=Depo İsmi -repo_name_helper=İyi bir depo ismi kısa, akılda kalıcı ve özgün anahtar kelimelerden oluşur. -repo_size=Depo Boyutu -template=Şablon -template_select=Bir şablon seçin. -template_helper=Depoyu şablon yap -template_description=Şablon depoları, kullanıcıların aynı dizin yapısı, dosyaları ve isteğe bağlı ayarlarla yeni depoları oluşturmasına izin verir. -visibility=Görünürlük -visibility_description=Yalnızca sahibi veya haklara sahip organizasyon üyeleri onu görebilecek. -visibility_helper=Depoyu Gizli Yap -visibility_helper_forced=Site yöneticiniz, yeni depoları gizli olmaya zorluyor. -visibility_fork_helper=(Bunu değiştirmek tüm çatallamaları etkileyecektir.) -clone_helper=Klonlama konusunda yardıma mı ihtiyacınız var? Yardım adresini ziyaret edin. -fork_repo=Depoyu Çatalla -fork_from=Buradan Çatalla -already_forked=%s deposunu zaten çatalladınız -fork_to_different_account=Başka bir hesaba çatalla -fork_visibility_helper=Çatallanmış bir deponun görünürlüğü değiştirilemez. -use_template=Bu şablonu kullan -clone_in_vsc=VS Code'ta klonla -download_zip=ZIP indir -download_tar=TAR.GZ indir -download_bundle=BUNDLE indir -generate_repo=Depo Oluştur -generate_from=Şuradan Oluştur -repo_desc=Açıklama -repo_desc_helper=Kısa açıklama girin (isteğe bağlı) -repo_lang=Dil -repo_gitignore_helper=.gitignore şablonlarını seç. -repo_gitignore_helper_desc=Sık kullanılan diller için bir şablon listesinden hangi dosyaların izlenmeyeceğini seçin. Her dilin oluşturma araçları tarafından oluşturulan tipik yapılar, varsayılan olarak .gitignore dosyasına dahil edilmiştir. -issue_labels=Konu Etiketleri -issue_labels_helper=Bir konu etiket seti seçin. -license=Lisans -license_helper=Bir lisans dosyası seçin. -license_helper_desc=Bir lisans, başkalarının kodunuzla neler yapıp yapamayacağını yönetir. Projeniz için hangisinin doğru olduğundan emin değil misiniz? Lisans seçme konusuna bakın -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) -trust_model_helper=İmza doğrulaması için güven modelini seçin. Olası seçenekler şunlardır: -trust_model_helper_collaborator=Ortak çalışan: Ortak çalışanların imzalarına güven -trust_model_helper_committer=İşleyen: İşleyenlerle eşleşen imzalara güven -trust_model_helper_collaborator_committer=Ortak çalışan+İşleyen: İşleyenle eşleşen ortak çalışanların imzalarına güven -trust_model_helper_default=Varsayılan: Bu kurulum için varsayılan güven modelini kullan -create_repo=Depo Oluştur -default_branch=Varsayılan Dal -default_branch_helper=Varsayılan dal, değişiklik istekleri ve kod işlemeleri için temel daldır. -mirror_prune=Buda -mirror_prune_desc=Kullanılmayan uzak depoları izleyen referansları kaldır -mirror_interval=Yansı Aralığı (geçerli zaman birimleri 'h', 'm', 's'). Periyodik senkronizasyonu devre dışı bırakmak için 0 kullanın. (Asgari aralık: %s) -mirror_interval_invalid=Yansı süre aralığı geçerli değil. -mirror_sync_on_commit=İşlemeler gönderildiğinde senkronize et -mirror_address=URL'den Klonla -mirror_address_desc=Yetkilendirme bölümüne gerekli tüm kimlik bilgilerini girin. -mirror_address_url_invalid=Sağlanan Url geçersiz. Url'nin tüm bileşenlerinden doğru olarak kaçmalısınız. -mirror_address_protocol_invalid=Sağlanan url geçersiz. Yalnızca http(s):// veya git:// konumları yansıtılabilir. -mirror_lfs=Büyük Dosya Depolama (LFS) -mirror_lfs_desc=LFS verisinin yansılamasını etkinleştir. -mirror_lfs_endpoint=LFS Uç Noktası -mirror_lfs_endpoint_desc=Senkronizasyon, LFS sunucusunu belirlemek için klonlama url'sini kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. -mirror_last_synced=Son Senkronize Edilen -mirror_password_placeholder=(Değiştirilmedi) -mirror_password_blank_placeholder=(Ayarı kaldır) -mirror_password_help=Saklanan bir parolayı silmek için kullanıcı adını değiştirin. -watchers=İzleyenler -stargazers=Yıldızlayanlar -forks=Çatallamalar -pick_reaction=Reaksiyonunu seç -reactions_more=ve %d daha fazla -unit_disabled=Site yöneticisi bu depo bölümünü devre dışı bıraktı. -language_other=Diğer -adopt_search=Kabul edilmeyen depoları aramak için kullanıcı adını girin... (tümünü bulmak için boş bırakın) -adopt_preexisting_label=Dosyaları Kabul Et -adopt_preexisting=Önceden var olan dosyaları kabul et -adopt_preexisting_content=%s konumundan depo oluştur -adopt_preexisting_success=%s konumundan dosyalar kabul edildi ve depo oluşturuldu -delete_preexisting_label=Sil -delete_preexisting=Önceden var olan dosyaları sil -delete_preexisting_content=%s içindeki dosyaları sil -delete_preexisting_success=%s içindeki kabul edilmeyen dosyalar silindi -blame_prior=Bu değişiklikten önceki suçu görüntüle - -transfer.accept=Aktarımı Kabul Et -transfer.accept_desc="%s" tarafına aktar -transfer.reject=Aktarımı Reddet -transfer.reject_desc="%s" tarafına aktarımı iptal et -transfer.no_permission_to_accept=Kabul Etme iznine sahip değilsiniz -transfer.no_permission_to_reject=Reddetme iznine sahip değilsiniz - -desc.private=Özel -desc.public=Genel -desc.private_template=Özel şablon -desc.public_template=Şablon -desc.internal=Dahili -desc.internal_template=Dahili şablon -desc.archived=Arşivlenmiş - -template.items=Şablon Öğeleri -template.git_content=Git İçeriği (Varsayılan Dal) -template.git_hooks=Git İstemcileri -template.git_hooks_tooltip=Eklendikten sonra Git İstemcilerini değiştirmek veya kaldırmak mümkün değildir. Bunu yalnızca şablon deposuna güveniyorsanız seçin. -template.webhooks=Web İstemcileri -template.topics=Konular -template.avatar=Profil Resmi -template.issue_labels=Konu Etiketleri -template.one_item=En az bir şablon öğesi seçmelisiniz -template.invalid=Bir şablon deposu seçmelisiniz - -archive.title=Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız. -archive.issue.nocomment=Bu depo arşivlendi. Konular bölümünde yorum yapamazsınız. -archive.pull.nocomment=Bu depo arşivlendi. Değişiklik istekleri bölümünde yorum yapamazsınız. - -form.reach_limit_of_creation_1=Zaten %d depo limitinize ulaştınız. -form.reach_limit_of_creation_n=Zaten %d depo limitinize ulaştınız. -form.name_reserved=Depo ismi '%s' rezerve edildi. -form.name_pattern_not_allowed='%s' deseni, depo adı için geçerli değildir. - -need_auth=Yetkilendirme -migrate_options=Göç Seçenekleri -migrate_service=Göç Hizmeti -migrate_options_mirror_helper=Bu depo bir yansı olacaktır -migrate_options_lfs=LFS dosyalarını taşı -migrate_options_lfs_endpoint.label=LFS Uç Noktası -migrate_options_lfs_endpoint.description=Taşıma, LFS sunucusunu belirlemek için Git uzak sunucusunu kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. -migrate_options_lfs_endpoint.description.local=Yerel bir sunucu yolu da destekleniyor. -migrate_options_lfs_endpoint.placeholder=Klonlama URL'sinden üretmek için boş bırakın -migrate_items=Göç Öğeleri -migrate_items_wiki=Wiki -migrate_items_milestones=Kilometre Taşları -migrate_items_labels=Etiketler -migrate_items_issues=Konular -migrate_items_pullrequests=Değişiklik İstekleri -migrate_items_merge_requests=Birleştirme İstekleri -migrate_items_releases=Sürümler -migrate_repo=Depoyu Göç Ettir -migrate.clone_address=URL'den Taşı / Klonla -migrate.clone_address_desc=Varolan bir deponun HTTP(S) veya Git 'klonlama' URL'si -migrate.github_token_desc=GitHub API hız sınırı nedeniyle göçü hızlandırmak için buraya virgülle ayrılmış bir veya daha fazla erişm anahtarı koyabilirsiniz. UYARI: Bu özelliğin kötüye kullanılması, hizmet sağlayıcının politikasını ihlal edebilir ve hesabın engellenmesine yol açabilir. -migrate.clone_local_path=veya bir yerel sunucu yolu -migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok. -migrate.permission_denied_blocked=İzin verilmeyen sunuculardan içe aktaramazsınız, lütfen yöneticiden ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS ayarlarını kontrol etmesini isteyin. -migrate.invalid_local_path=Yerel yol geçersiz. Mevcut değil veya bir dizin değil. -migrate.invalid_lfs_endpoint=LFS Uç noktası geçerli değil. -migrate.failed=Göç başarısız: %v -migrate.migrate_items_options=Ek öğeleri taşımak için Erişim Kodu gereklidir -migrated_from=%[2]s konumundan göç edildi -migrated_from_fake=%[1]s Konumundan Göç Edildi -migrate.migrate=%s Konumundan Göç Et -migrate.migrating=%s konumundan taşınıyor ... -migrate.migrating_failed=%s konumundan taşıma başarısız oldu. -migrate.migrating_failed.error=Hata: %s -migrate.migrating_failed_no_addr=Göç başarısız oldu. -migrate.github.description=Github.com veya diğer Github sunucularından veri aktar. -migrate.git.description=Herhangi bir Git hizmetinden sadece bir depoyu aktar. -migrate.gitlab.description=Gitlab.com veya diğer Gitlab sunucularından veri aktar. -migrate.gitea.description=Gitea.com veya diğer Gitea sunucularından veri aktar. -migrate.gogs.description=Notabug.org veya diğer Gogs sunucularından veri aktar. -migrate.onedev.description=Code.onedev.io ve diğer OneDev sunucularından veri aktar. -migrate.codebase.description=Codebasehq.com sitesinden veri aktar. -migrate.gitbucket.description=GitBucket sunucularından veri aktar. -migrate.migrating_git=Git Verilerini Taşıma -migrate.migrating_topics=Konuları Taşıma -migrate.migrating_milestones=Kilometre Taşlarını Taşıma -migrate.migrating_labels=Etiketleri Taşıma -migrate.migrating_releases=Sürümleri Taşıma -migrate.migrating_issues=Konuları Taşıma -migrate.migrating_pulls=Değişiklik İsteklerini Taşıma - -mirror_from=şunun yansıması -forked_from=şundan çatallanmış -generated_from=şuradan oluşturuldu -fork_from_self=Sahibi olduğunuz bir depoyu çatallayamazsınız. -fork_guest_user=Bu depoyu çatallamak için giriş yap. -watch_guest_user=Bu depoyu izlemek için oturum açın. -star_guest_user=Bu depoyu yıldızlamak için oturum açın. -unwatch=İzlemeyi Bırak -watch=İzle -unstar=Yıldızı Kaldır -star=Yıldızla -fork=Çatalla -download_archive=Depoyu İndir - -no_desc=Açıklama Yok -quick_guide=Hızlı Başlangıç Kılavuzu -clone_this_repo=Bu depoyu klonla -create_new_repo_command=Komut satırında yeni bir depo oluşturuluyor -push_exist_repo=Komut satırından mevcut bir depo itiliyor -empty_message=Bu depoda herhangi bir içerik yok. -broken_message=Bu deponun altındaki Git verisi okunamıyor. Bu sunucunun yöneticisiyle bağlantıya geçin veya bu depoyu silin. - -code=Kod -code.desc=Kaynak koda, dosyalara, işlemelere ve dallara eriş. -branch=Dal -tree=Ağaç -clear_ref='Geçerli referansı temizle' -filter_branch_and_tag=Dal veya biçim imini filtrele -find_tag=Etiketi bul -branches=Dal -tags=Etiket -issues=Konular -pulls=Değişiklik İstekleri -project_board=Projeler -packages=Paketler -labels=Etiketler -org_labels_desc=Bu organizasyon altında tüm depolarla kullanılabilen organizasyon düzeyinde etiketler -org_labels_desc_manage=yönet - -milestones=Kilometre Taşları -commits=İşleme -commit=İşle -release=Sürüm -releases=Sürüm -tag=Etiket -released_this=bu sürümü yayınladı -file.title=%s dalındaki/etiketindeki %s -file_raw=Ham -file_history=Geçmiş -file_view_source=Kaynağı Görüntüle -file_view_rendered=Oluşturulanları Görüntüle -file_view_raw=Ham Görünüm -file_permalink=Kalıcı Bağlantı -file_too_large=Bu dosya görüntülemek için çok büyük. -invisible_runes_header=`Bu dosya görünmez Evrensel Kodlu karakter içeriyor!` -invisible_runes_description=`Bu dosya, aşağıda görünenden farklı bir şekilde işlenebilecek görünmez Evrensel Kodlu karakter içeriyor. Eğer bunu kasıtlı ve meşru olarak yaptıysanız bu uyarıyı yok sayabilirsiniz. Gizli karakterleri göstermek için Kaçış düğmesine tıklayın.` -ambiguous_runes_header=`Bu dosya muğlak Evrensel Kodlu karakter içeriyor!` -ambiguous_runes_description=`Bu dosya, aşağıda görünenden farklı bir şekilde işlenebilecek muğlak Evrensel Kodlu karakter içeriyor. Eğer bunu kasıtlı ve meşru olarak yaptıysanız bu uyarıyı yok sayabilirsiniz. Bu karakterleri göstermek için Kaçış düğmesine tıklayın.` -invisible_runes_line=`Bu satırda görünmez evrensel kodlu karakter var` -ambiguous_runes_line=`Bu satırda muğlak evrensel kodlu karakter var` -ambiguous_character=`%[1]c [U+%04[1]X], %[2]c [U+%04[2]X] ile karıştırılabilir` - -escape_control_characters=Kaçış Karakterli -unescape_control_characters=Kaçış Karaktersiz -file_copy_permalink=Kalıcı Bağlantıyı Kopyala -view_git_blame=Git Suç Görüntüle -video_not_supported_in_browser=Tarayıcınız HTML5 'video' etiketini desteklemiyor. -audio_not_supported_in_browser=Tarayıcınız HTML5 'audio' etiketini desteklemiyor. -stored_lfs=Git LFS ile depolandı -symbolic_link=Sembolik Bağlantı -commit_graph=İşleme Grafiği -commit_graph.select=Dalları seç -commit_graph.hide_pr_refs=Değişiklik İsteklerini Gizle -commit_graph.monochrome=Siyah Beyaz -commit_graph.color=Renk -blame=Suçlama -download_file=Dosya indir -normal_view=Normal Görünüm -line=satır -lines=satır - -editor.add_file=Dosya Ekle -editor.new_file=Yeni dosya -editor.upload_file=Dosya Yükle -editor.edit_file=Dosyayı Düzenle -editor.preview_changes=Değişiklikleri Önizle -editor.cannot_edit_lfs_files=LFS dosyaları web arayüzünde düzenlenemez. -editor.cannot_edit_non_text_files=Bu tür dosyalar web arayüzünden düzenlenemez. -editor.edit_this_file=Dosyayı Düzenle -editor.this_file_locked=Dosya kilitlendi -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.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.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 -editor.cancel_lower=İptal -editor.commit_signed_changes=İmzalı Değişiklikleri İşle -editor.commit_changes=Değişiklikleri Uygula -editor.add_tmpl='' eklendi -editor.add='%s' ekle -editor.update='%s' güncelle -editor.delete='%s' sil -editor.patch=Yama Uygula -editor.patching=Yamalanıyor: -editor.fail_to_apply_patch='%s' yaması uygulanamıyor -editor.new_patch=Yeni Yama -editor.commit_message_desc=İsteğe bağlı uzun bir açıklama ekleyin… -editor.signoff_desc=İşleme günlüğü mesajının sonuna işleyen tarafından imzalanan bir fragman ekleyin. -editor.commit_directly_to_this_branch=Doğrudan %s bölümüne uygula. -editor.create_new_branch=Bu işleme için yeni bir dal oluşturun ve bir değişiklik isteği başlatın. -editor.create_new_branch_np=Bu işleme için yeni bir dal oluştur. -editor.propose_file_change=Dosya değişikliği öner -editor.new_branch_name_desc=Yeni dal ismi… -editor.cancel=İptal -editor.filename_cannot_be_empty=Dosya adı boş olamaz. -editor.filename_is_invalid=Dosya adı geçersiz: '%s'. -editor.branch_does_not_exist=Bu depoda '%s' dalı yok. -editor.branch_already_exists='%s' dalı bu depoda zaten mevcut. -editor.directory_is_a_file=Dizin adı '%s' zaten bu depoda bir dosya adı olarak kullanılmaktadır. -editor.file_is_a_symlink='%s' sembolik bir bağlantıdır. Sembolik bağlantılar web düzenleyicisinde düzenlenemez -editor.filename_is_a_directory=Dosya adı '%s' zaten bu depoda bir dizin adı olarak kullanılmaktadır. -editor.file_editing_no_longer_exists=Düzenlenmekte olan '%s' dosyası artık bu depoda yer almıyor. -editor.file_deleting_no_longer_exists=Silinen '%s' dosyası bu depoda artık yer almıyor değil. -editor.file_changed_while_editing=Düzenlemeye başladığınızdan beri dosya içeriği değişti. Görmek için burayı tıklayın veya üzerine yazmak için değişiklikleri yine de işleyin. -editor.file_already_exists=Bu depoda '%s' isimli bir dosya zaten mevcut. -editor.commit_empty_file_header=Boş bir dosya işle -editor.commit_empty_file_text=İşlemek üzere olduğunuz dosya boş. Devam edilsin mi? -editor.no_changes_to_show=Gösterilecek değişiklik yok. -editor.fail_to_update_file='%s' dosyası güncellenemedi/oluşturulamadı. -editor.fail_to_update_file_summary=Hata Mesajı: -editor.push_rejected_no_message=Değişiklik, bir ileti olmadan sunucu tarafından reddedildi. Git Hooks'u kontrol edin. -editor.push_rejected=Değişiklik sunucu tarafından reddedildi. Lütfen Git Hooks'u kontrol edin. -editor.push_rejected_summary=Tam Red Mesajı: -editor.add_subdir=Bir dizin ekle… -editor.unable_to_upload_files=Şu hata ile dosyalar '%s' 'a yüklenemedi: %v -editor.upload_file_is_locked='%s' dosyası %s tarafından kilitlendi. -editor.upload_files_to_dir=Dosyaları '%s' 'a yükle -editor.cannot_commit_to_protected_branch=Korunan '%s' dalına işleme yapılamıyor. -editor.no_commit_to_branch=Doğrudan dala işleme yapılamıyor çünkü: -editor.user_no_push_to_branch=Kullanıcı dala gönderemez -editor.require_signed_commit=Dal imzalı bir işleme gerektirir -editor.cherry_pick=%s şunun üzerine cımbızla: -editor.revert=%s şuna geri döndür: - -commits.desc=Kaynak kodu değişiklik geçmişine göz atın. -commits.commits=İşleme -commits.no_commits=Ortak bir işleme yok. '%s' ve '%s' tamamen farklı geçmişlere sahip. -commits.nothing_to_compare=Bu dallar eşit. -commits.search=İşlemeleri ara… -commits.search.tooltip=Anahtar kelimeleri "yazar:", "işleyici:", "sonra:" veya "önce:", örneğin; "eski haline yazan: Alice önce: 2019-04-01" ile önekleyebilirsiniz. -commits.find=Ara -commits.search_all=Tüm Dallar -commits.author=Yazar -commits.message=Mesaj -commits.date=Tarih -commits.older=Daha Eski -commits.newer=Daha yeni -commits.signed_by=İmzalayan -commits.signed_by_untrusted_user=Güvenilmeyen kullanıcı tarafından imzalandı -commits.signed_by_untrusted_user_unmatched=İşleyici ile eşleşmeyen güvenilmeyen kullanıcı tarafından imzalanmış -commits.gpg_key_id=GPG Anahtar Kimliği -commits.ssh_key_fingerprint=SSH Anahtar Parmak İzi - -commit.actions=Eylemler -commit.revert=Geri Al -commit.revert-header=Geri al: %s -commit.revert-content=Geri almak için dal seçin: -commit.cherry-pick=Cımbızla -commit.cherry-pick-header=Cımbızla: %s -commit.cherry-pick-content=Cımbızlamak için dal seçin: - -ext_issues=Harici Konulara Erişim -ext_issues.desc=Dışsal konu takip sistemine bağla. - -projects=Projeler -projects.desc=Proje panolarındaki konuları ve değişiklikleri yönetin. -projects.description=Açıklama (isteğe bağlı) -projects.description_placeholder=Açıklama -projects.create=Proje Oluştur -projects.title=Başlık -projects.new=Yeni proje -projects.new_subheader=Çalışmalarınızı tek bir yerde koordine edin, takip edin ve güncelleyin, böylece projeler şeffaf ve planlı kalır. -projects.create_success='%s' projesi oluşturuldu. -projects.deletion=Projeyi Sil -projects.deletion_desc=Bir projenin silinmesi, onu ilgili tüm konulardan kaldırır. Devam edilsin mi? -projects.deletion_success=Proje silindi. -projects.edit=Projeleri Düzenle -projects.edit_subheader=Projeler konuları düzenler ve ilerlemeyi takip eder. -projects.modify=Projeyi Güncelle -projects.edit_success='%s' projesi güncellendi. -projects.type.none=Yok -projects.type.basic_kanban=Kanban Tabanı -projects.type.bug_triage=Hata Triyajı -projects.template.desc=Proje şablonu -projects.template.desc_helper=Başlamak için bir proje şablonu seçin -projects.type.uncategorized=Kategorize edilmemiş -projects.board.edit=Panoyu düzenle -projects.board.edit_title=Yeni Pano Adı -projects.board.new_title=Yeni Pano Adı -projects.board.new_submit=Gönder -projects.board.new=Yeni Pano -projects.board.set_default=Varsayılana Ayarla -projects.board.set_default_desc=Kategorize edilmemiş konular ve çekme istekleri için bu panoyu varsayılan olarak ayarlayın -projects.board.delete=Panoyu Sil -projects.board.deletion_desc=Bir proje panosunun silinmesi, ilgili tüm konuları 'Kategorize edilmemiş'e taşır. Devam edilsin mi? -projects.board.color=Renk -projects.open=Aç -projects.close=Kapat -projects.board.assigned_to=Atanan - -issues.desc=Hata raporlarını, görevleri ve kilometre taşlarını yönetmenizi sağlar. -issues.filter_assignees=Atama Süzgeci -issues.filter_milestones=Kilometre Taşı Süzgeci -issues.filter_projects=Projeyi Süz -issues.filter_labels=Etiket Süzgeci -issues.filter_reviewers=Gözden Geçiren Süzgeci -issues.new=Yeni Konu -issues.new.title_empty=Başlık boş olamaz -issues.new.labels=Etiketler -issues.new.add_labels_title=Etiketleri uygula -issues.new.no_label=Etiket Yok -issues.new.clear_labels=Etiketleri temizle -issues.new.projects=Projeler -issues.new.add_project_title=Proje Ayarla -issues.new.clear_projects=Projeleri temizle -issues.new.no_projects=Proje yok -issues.new.open_projects=Projeleri Aç -issues.new.closed_projects=Projeleri Kapat -issues.new.no_items=Öge yok -issues.new.milestone=Kilometre Taşı -issues.new.add_milestone_title=Kilometre taşı ayarla -issues.new.no_milestone=Kilometre Taşı Yok -issues.new.clear_milestone=Kilometre Taşlarını Temizle -issues.new.open_milestone=Kilometre Taşlarını Aç -issues.new.closed_milestone=Kapanmış Kilometre Taşları -issues.new.assignees=Atananlar -issues.new.add_assignees_title=Kullanıcı ata -issues.new.clear_assignees=Atamaları Temizle -issues.new.no_assignees=Atanan Kişi Yok -issues.new.no_reviewers=Değerlendirici yok -issues.new.add_reviewer_title=İnceleme iste -issues.choose.get_started=Başla -issues.choose.blank=Varsayılan -issues.choose.blank_about=Varsayılan şablondan bir konu oluşturun. -issues.choose.ignore_invalid_templates=Geçersiz şablonlar göz ardı edildi -issues.choose.invalid_templates=%v geçersiz şablon bulundu -issues.no_ref=Bölüm/Etiket Belirtilmedi -issues.create=Konu Oluştur -issues.new_label=Yeni Etiket -issues.new_label_placeholder=Etiket adı -issues.new_label_desc_placeholder=Açıklama -issues.create_label=Etiket Oluştur -issues.label_templates.title=Önceden tanımlanmış bir etiket seti yükle -issues.label_templates.info=Henüz bir etiket yok. 'Yeni Etiket' ile bir etiket oluşturun veya önceden tanımlanmış bir etiket seti kullanın: -issues.label_templates.helper=Bir etiket seti seçin -issues.label_templates.use=Etiket Kümesi Kullan -issues.label_templates.fail_to_load_file=Etiket şablon dosyası yüklemesi başarısız oldu '%s':%v -issues.add_label=%s etiketini %s ekledi -issues.add_labels=%s etiketlerini %s ekledi -issues.remove_label=%s etiketini %s sildi -issues.remove_labels=%s etiketlerini %s sildi -issues.add_remove_labels=%s ekleme ve %s kaldırma işlemlerini %s yaptı -issues.add_milestone_at=`%[2]s %[1]s kilometre taşına ekledi` -issues.add_project_at=`bunu %s projesine %s ekledi` -issues.change_milestone_at=`%s kilometre taşını %s iken %s olarak değiştirdi` -issues.change_project_at=`%s %s olan projeyi %s olarak değiştirdi -issues.remove_milestone_at=`%[2]s %[1]s kilometre taşından kaldırdı` -issues.remove_project_at=`bunu %s projesinden %s kaldırdı` -issues.deleted_milestone=`(silindi)` -issues.deleted_project=`(silindi)` -issues.self_assign_at=`%s kendini atadı` -issues.add_assignee_at=`%[2]s %[1]s tarafından atandı` -issues.remove_assignee_at=`ataması %[2]s %[1]s tarafından kaldırıldı` -issues.remove_self_assignment=`atamalarını kaldırdı %s` -issues.change_title_at=`başlığı %s iken %s olarak %s değiştirdi` -issues.change_ref_at=`%s referans %s %s olarak değiştirildi` -issues.remove_ref_at=`%s referansı %s tarihinde kaldırıldı` -issues.add_ref_at=`%s referansı %s tarihinde eklendi` -issues.delete_branch_at=`%s dalı silindi %s` -issues.filter_label=Etiket -issues.filter_label_exclude=`Etiketleri hariç tutmak için alt + tıkla/enter kullanın` -issues.filter_label_no_select=Tüm etiketler -issues.filter_milestone=Kilometre Taşı -issues.filter_milestone_no_select=Tüm kilometre taşları -issues.filter_assignee=Atanan -issues.filter_assginee_no_select=Tüm atananlar -issues.filter_poster=Yazar -issues.filter_poster_no_select=Tüm yazarlar -issues.filter_type=Tür -issues.filter_type.all_issues=Tüm konular -issues.filter_type.assigned_to_you=Size atanan -issues.filter_type.created_by_you=Sizin oluşturduklarınız -issues.filter_type.mentioning_you=Sizden bahsedilen -issues.filter_type.review_requested=İnceleme istendi -issues.filter_sort=Sırala -issues.filter_sort.latest=En yeni -issues.filter_sort.oldest=En eski -issues.filter_sort.recentupdate=Yakın zamanda güncellenmiş -issues.filter_sort.leastupdate=Yakın olmayan zamanda güncellenmiş -issues.filter_sort.mostcomment=En çok yorum yapılan -issues.filter_sort.leastcomment=En az yorum yapılan -issues.filter_sort.nearduedate=En yakın vade tarihi -issues.filter_sort.farduedate=En uzak vade tarihi -issues.filter_sort.moststars=En çok yıldızlılar -issues.filter_sort.feweststars=En az yıldızlılar -issues.filter_sort.mostforks=En çok çatallananlar -issues.filter_sort.fewestforks=En az çatallananlar -issues.keyword_search_unavailable=Anahtar kelime ile arama şu an mevcut değil. Lütfen site yöneticisiyle iletişime geçin. -issues.action_open=Açık -issues.action_close=Kapat -issues.action_label=Etiket -issues.action_milestone=Kilometre Taşı -issues.action_milestone_no_select=Kilometre Taşı Yok -issues.action_assignee=Atanan -issues.action_assignee_no_select=Atanan yok -issues.opened_by=%[3]s tarafından %[1]s açıldı -pulls.merged_by=%[1]s %[3]s tarafından açılan istek birleştirildi -pulls.merged_by_fake=%[2]s tarafından açılan istek %[1]s birleştirildi -issues.closed_by=%[3]s tarafından %[1]s kapatıldı -issues.opened_by_fake=%[2]s tarafından %[1]s açıldı -issues.closed_by_fake=%[2]s tarafından %[1]s kapatıldı -issues.previous=Önceki -issues.next=Sonraki -issues.open_title=Açık -issues.closed_title=Kapalı -issues.draft_title=Taslak -issues.num_comments=%d yorum -issues.commented_at=`%s yorum yaptı` -issues.delete_comment_confirm=Bu yorumu silmek istediğinizden emin misiniz? -issues.context.copy_link=Bağlantıyı Kopyala -issues.context.quote_reply=Alıntı Cevapla -issues.context.reference_issue=Yeni konuda referans -issues.context.edit=Düzenle -issues.context.delete=Sil -issues.no_content=Henüz bir içerik yok. -issues.close_issue=Kapat -issues.pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile birleştirdi` -issues.manually_pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile elle birleştirdi` -issues.close_comment_issue=Yorum Yap ve Kapat -issues.reopen_issue=Yeniden aç -issues.reopen_comment_issue=Yorum Yap ve Yeniden Aç -issues.create_comment=Yorum yap -issues.closed_at=`%[2]s konusunu kapattı` -issues.reopened_at=`%[2]s konusunu yeniden açtı` -issues.commit_ref_at=`%[2]s işlemesinde bu konuyu işaret etti` -issues.ref_issue_from=`bu konuya referansta bulundu %[4]s %[2]s` -issues.ref_pull_from=`bu değişiklik isteğine referansta bulundu %[4]s %[2]s` -issues.ref_closing_from=`bir değişiklik isteğine referansta bulundu %[4]s bu konu kapatılacak %[2]s` -issues.ref_reopening_from=`bir değişiklik isteğine referansta bulundu %[4]s bu konu yeniden açılacak %[2]s` -issues.ref_closed_from=`bu konuyu kapat%[4]s %[2]s` -issues.ref_reopened_from=`konuyu yeniden aç%[4]s %[2]s` -issues.ref_from=`%[1]s'den` -issues.poster=Poster -issues.collaborator=Katkıcı -issues.owner=Sahibi -issues.re_request_review=İncelemeyi yeniden iste -issues.is_stale=Bu incelemeden bu yana bu istekte değişiklikler oldu -issues.remove_request_review=İnceleme isteğini kaldır -issues.remove_request_review_block=İnceleme isteği kaldırılamadı -issues.dismiss_review=İncelemeyi Reddet -issues.dismiss_review_warning=Bu incelemeyi reddetmek istediğinizden emin misiniz? -issues.sign_in_require_desc=Bu konuşmaya katılmak için oturum aç. -issues.edit=Düzenle -issues.cancel=İptal -issues.save=Kaydet -issues.label_title=Etiket adı -issues.label_description=Etiket açıklaması -issues.label_color=Etiket rengi -issues.label_count=%d etiket -issues.label_open_issues=%d açık konu -issues.label_edit=Düzenle -issues.label_delete=Sil -issues.label_modify=Etiketi Düzenle -issues.label_deletion=Etiketi Sil -issues.label_deletion_desc=Bir etiketi silmek onu bütün konulardan kaldırır. Devam edilsin mi? -issues.label_deletion_success=Etiket silindi. -issues.label.filter_sort.alphabetically=Alfabetik -issues.label.filter_sort.reverse_alphabetically=Ters alfabetik -issues.label.filter_sort.by_size=En küçük boyut -issues.label.filter_sort.reverse_by_size=En büyük boyut -issues.num_participants=%d Katılımcı -issues.attachment.open_tab=`Yeni bir sekmede "%s" görmek için tıkla` -issues.attachment.download=`"%s" indirmek için tıkla` -issues.subscribe=Abone Ol -issues.unsubscribe=Abonelikten Çık -issues.lock=Konuşmayı kilitle -issues.unlock=Konuşmanın kilidini aç -issues.lock.unknown_reason=Sebep belirtmeden konuyu kilitleyemezsiniz. -issues.lock_duplicate=Bir konu iki kez kilitlenemez. -issues.unlock_error=Kilitlenmemiş bir konunun kilidini açamazsınız. -issues.lock_with_reason=%s olarak kilitlendi ve katkıcılar için sınırlandırıldı %s -issues.lock_no_reason=konuşma kilitlendi ve katkıcılar için sınırlandırıldı %s -issues.unlock_comment=bu konuşmanın kilidini açtı %s -issues.lock_confirm=Kilitle -issues.unlock_confirm=Kilidi Aç -issues.lock.notice_1=- Diğer kullanıcılar bu konuya yeni yorum ekleyemez. -issues.lock.notice_2=- Siz ve bu depoya erişimi olan diğer katkıcılar, başkalarının görebileceği yorumlar bırakabilir. -issues.lock.notice_3=- Her zaman bu konunun kilidini açabilirsiniz. -issues.unlock.notice_1=- Herkes bu konuda bir kez daha yorum yapabilir. -issues.unlock.notice_2=- İlerde her zaman bu konuyu kilitleyebilirsiniz. -issues.lock.reason=Kilitleme nedeni -issues.lock.title=Konuşmayı kilitle. -issues.unlock.title=Konuşmanın kilidini aç. -issues.comment_on_locked=Kilitli bir konuya yorum yapamazsınız. -issues.delete=Sil -issues.delete.title=Bu konu silinsin mi? -issues.delete.text=Bu konuyu gerçekten silmek istiyor musunuz? (Bu işlem tüm içeriği kalıcı olarak silecektir. Arşivde tutma niyetiniz varsa silmek yerine kapatmayı düşünün) -issues.tracker=Zaman Takibi -issues.start_tracking_short=Zamanlayıcıyı Başlat -issues.start_tracking=Zaman İzlemeyi Başlat -issues.start_tracking_history=`%s çalışma başlattı` -issues.tracker_auto_close=Bu konu kapatıldığında zamanlayıcı otomatik olarak durur -issues.tracking_already_started=`başka bir konuda zaten zaman izleyici başlattınız!` -issues.stop_tracking=Zamanlayıcıyı Bitir -issues.stop_tracking_history=`%s çalışmayı durdurdu` -issues.cancel_tracking=Yoksay -issues.cancel_tracking_history=` %s zaman takibini iptal etti` -issues.add_time=El ile Zaman Ekle -issues.del_time=Bu zaman kaydını sil -issues.add_time_short=Zaman Ekle -issues.add_time_cancel=İptal -issues.add_time_history=`%s harcanan zaman eklendi` -issues.del_time_history=`%s harcanan zaman silindi` -issues.add_time_hours=Saat -issues.add_time_minutes=Dakika -issues.add_time_sum_to_small=Zaman girilmedi. -issues.time_spent_total=Toplam Harcanan Zaman -issues.time_spent_from_all_authors=`Toplam Harcanan Zaman: %s` -issues.due_date=Bitiş Tarihi -issues.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. -issues.error_modifying_due_date=Bitiş tarihi değiştirilemedi. -issues.error_removing_due_date=Bitiş tarihi silinemedi. -issues.push_commit_1=%d işlemeyi %s ekledi -issues.push_commits_n=%d işlemeyi %s ekledi -issues.force_push_codes=`%[1]s %[2]s hedefinden %[4]s hedefine zorla gönderildi %[6]s` -issues.due_date_form=yyyy-aa-gg -issues.due_date_form_add=Bitiş tarihi ekle -issues.due_date_form_edit=Düzenle -issues.due_date_form_remove=Kaldır -issues.due_date_not_writer=Bir konunun bitiş tarihini değiştirmek için depoda yazma hakkınız olmalıdır. -issues.due_date_not_set=Bitiş tarihi atanmadı. -issues.due_date_added=bitiş tarihini %s olarak %s ekledi -issues.due_date_modified=bitiş tarihini %[2]s iken %[1]s olarak %[3]s değiştirdi -issues.due_date_remove=%[2]s %[1]s bitiş tarihini kaldırdı -issues.due_date_overdue=Süresi Geçmiş -issues.due_date_invalid=Bitiş tarihi geçersiz veya aralık dışında. Lütfen 'yyyy-aa-gg' biçimini kullanın. -issues.dependency.title=Bağımlılıklar -issues.dependency.issue_no_dependencies=Bağımlılık yok. -issues.dependency.pr_no_dependencies=Bağımlılık yok. -issues.dependency.add=Bağımlılık ekle… -issues.dependency.cancel=İptal -issues.dependency.remove=Kaldır -issues.dependency.remove_info=Bu bağımlılığı kaldır -issues.dependency.added_dependency=`yeni bir %s bağımlılığı eklendi` -issues.dependency.removed_dependency=`bir %s bağımlılığı kaldırıldı` -issues.dependency.pr_closing_blockedby=Bu değişiklik isteğinin kapatılması aşağıdaki konular nedeniyle engelleniyor -issues.dependency.issue_closing_blockedby=Bu konunun kapatılması aşağıdaki konular tarafından engelleniyor -issues.dependency.issue_close_blocks=Bu konu aşağıdaki konuların kapatılmasını engelliyor -issues.dependency.pr_close_blocks=Bu değişiklik isteği aşağıdaki sorunların kapatılmasını engelliyor -issues.dependency.issue_close_blocked=Kapatmadan önce bu konuyu engelleyen tüm konuları kapatmanız gerekir. -issues.dependency.pr_close_blocked=Birleştirme işleminden önce, bu değişiklik isteğini engelleyen tüm konuları kapatmanız gerekir. -issues.dependency.blocks_short=Engeller -issues.dependency.blocked_by_short=Bağımlılıklar -issues.dependency.remove_header=Bağımlılığı Kaldır -issues.dependency.issue_remove_text=Bu işlem, bu konudaki bağımlılığı kaldıracaktır. Devam edilsin mi? -issues.dependency.pr_remove_text=Bu işlem, bu değişiklik isteğindeki bağımlılığı kaldıracaktır. Devam edilsin mi? -issues.dependency.setting=Konular ve Değişiklik İstekleri İçin Bağımlılıkları Etkinleştir -issues.dependency.add_error_same_issue=Bir konuyu kendine bağımlı yapamazsınız. -issues.dependency.add_error_dep_issue_not_exist=Bağımlı konu mevcut değil. -issues.dependency.add_error_dep_not_exist=Bağımlılık mevcut değil. -issues.dependency.add_error_dep_exists=Bağımlılık zaten var. -issues.dependency.add_error_cannot_create_circular=Birbirini engelleyen iki konu arasında bağımlılık oluşturamazsınız. -issues.dependency.add_error_dep_not_same_repo=Her iki konu da aynı depoda olmalıdır. -issues.review.self.approval=Kendi değişiklik isteğinizi onaylayamazsınız. -issues.review.self.rejection=Kendi değişiklik isteğinizde değişiklik isteyemezsiniz. -issues.review.approve=%s bu değişiklikleri onayladı -issues.review.comment=%s incelendi -issues.review.dismissed=%s incelemesini %s reddetti -issues.review.dismissed_label=Reddedildi -issues.review.left_comment=bir yorum yaptı -issues.review.content.empty=İstenen değişiklik(ler)i belirten bir yorum bırakmanız gerekir. -issues.review.reject=%s değişiklik istedi -issues.review.wait=için %s inceleme isteği -issues.review.add_review_request=%s tarafından %s inceleme istedi -issues.review.remove_review_request=%s %s için inceleme isteği kaldırıldı -issues.review.remove_review_request_self=%s incelemeyi reddetti -issues.review.pending=Beklemede -issues.review.pending.tooltip=Bu yorum başkaları tarafından görünmüyor. Bekleyen yorumlarınızı göndermek için, sayfanın üstünde '%s' -> '%s/%s/%s' seçin. -issues.review.review=Gözden Geçir -issues.review.reviewers=Gözden Geçirenler -issues.review.outdated=Eskimiş -issues.review.show_outdated=Eskiyi göster -issues.review.hide_outdated=Eskiyi gizle -issues.review.show_resolved=Çözülenleri göster -issues.review.hide_resolved=Çözülenleri gizle -issues.review.resolve_conversation=Konuşmayı çöz -issues.review.un_resolve_conversation=Konuşmayı çözme -issues.review.resolved_by=bu konuşmayı çözümlenmiş olarak işaretledi -issues.assignee.error=Beklenmeyen bir hata nedeniyle tüm atananlar eklenmedi. -issues.reference_issue.body=Gövde -issues.content_history.deleted=silindi -issues.content_history.edited=düzenlendi -issues.content_history.created=oluşturuldu -issues.content_history.delete_from_history=Geçmişten kaldır -issues.content_history.delete_from_history_confirm=Geçmişten kaldırılsın mı? -issues.content_history.options=Seçenekler -issues.reference_link=Referans: %s - -compare.compare_base=temel -compare.compare_head=karşılaştır - -pulls.desc=Değişiklik isteklerini ve kod incelemelerini etkinleştir. -pulls.new=Yeni Değişiklik İsteği -pulls.view=Değişiklik İsteği Görüntüle -pulls.compare_changes=Yeni Değişiklik İsteği -pulls.allow_edits_from_maintainers=Bakımcıların düzenlemelerine izin ver -pulls.allow_edits_from_maintainers_desc=Ana dala yazma hakkı olan kullanıcılar bu dala da gönderebilirler -pulls.allow_edits_from_maintainers_err=Güncelleme başarısız oldu -pulls.compare_changes_desc=Birleştirmek için hedef ve kaynak dalı seçin. -pulls.has_viewed_file=Görüldü -pulls.has_changed_since_last_review=Son incelemenizden sonra değişti -pulls.viewed_files_label=%[1]d / %[2]d dosya görüldü -pulls.compare_base=birleştir -pulls.compare_compare=şuradan çek -pulls.switch_comparison_type=Karşılaştırma türünü değiştir -pulls.switch_head_and_base=Ana ve temeli değiştir -pulls.filter_branch=Dal filtrele -pulls.no_results=Sonuç bulunamadı. -pulls.nothing_to_compare=Bu dallar eşit. Değişiklik isteği oluşturmaya gerek yok. -pulls.nothing_to_compare_and_allow_empty_pr=Bu dallar eşittir. Bu Dİ boş olacak. -pulls.has_pull_request=`Bu dallar arasında zaten bir değişiklik isteği var: %[2]s#%[3]d` -pulls.create=Değişiklik İsteği Oluştur -pulls.title_desc=%[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirmek istiyor -pulls.merged_title_desc=%[4]s %[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirdi -pulls.change_target_branch_at='hedef dal %s adresinden %s%s adresine değiştirildi' -pulls.tab_conversation=Sohbet -pulls.tab_commits=İşleme -pulls.tab_files=Değiştirilen Dosyalar -pulls.reopen_to_merge=Lütfen birleştirme gerçekleştirmek için bu değişiklik isteğini yeniden açın. -pulls.cant_reopen_deleted_branch=Dal silindiğinden bu değişiklik isteği yeniden açılamaz. -pulls.merged=Birleştirildi -pulls.merged_as=Değişiklik isteği %[2]s olarak birleştirildi. -pulls.manually_merged=Elle birleştirildi -pulls.manually_merged_as=Değişiklik isteği %[2]s olarak elle birleştirildi. -pulls.is_closed=Değişiklik isteği kapatıldı. -pulls.has_merged=Değişiklik isteği birleştirildi. -pulls.title_wip_desc=`Değişiklik isteğinin yanlışlıkla birleştirilmesini önlemek için, başlığı %s ile başlatın` -pulls.cannot_merge_work_in_progress=Bu değişiklik isteği, devam eden bir çalışma olarak işaretlendi. -pulls.still_in_progress=Hala devam ediyor mu? -pulls.add_prefix=%s ön ekini ekle -pulls.remove_prefix=%s ön ekini kaldır -pulls.data_broken=Bu değişiklik isteği, çatallama bilgilerinin eksik olması nedeniyle bozuldu. -pulls.files_conflicted=Bu değişiklik isteğinde, hedef dalla çakışan değişiklikler var. -pulls.is_checking=Birleştirme çakışması denetimi devam ediyor. Birkaç dakika sonra tekrar deneyin. -pulls.is_ancestor=Bu dal zaten hedef dalda mevcut. Birleştirilecek bir şey yok. -pulls.is_empty=Bu daldaki değişiklikler zaten hedef dalda mevcut. Bu boş bir işleme olacaktır. -pulls.required_status_check_failed=Bazı gerekli denetimler başarılı olmadı. -pulls.required_status_check_missing=Gerekli bazı kontroller eksik. -pulls.required_status_check_administrator=Yönetici olarak, bu değişiklik isteğini yine de birleştirebilirsiniz. -pulls.blocked_by_approvals=Bu değişiklik isteği henüz onaylanmadı. %[2]d isteğin %[1]d onayı verildi. -pulls.blocked_by_rejection=Bu Değişiklik İsteğinde, resmi bir inceleyeci tarafından istenen değişiklikler var. -pulls.blocked_by_official_review_requests=Bu Değişiklik İsteğinde resmi inceleme istekleri var. -pulls.blocked_by_outdated_branch=Bu değişiklik isteği güncel olmadığı için engellendi. -pulls.blocked_by_changed_protected_files_1=Bu Değişiklik İsteği, korumalı bir dosyayı değiştirdiği için engellendi: -pulls.blocked_by_changed_protected_files_n=Bu Değişiklik İsteği, korumalı dosyaları değiştirdiği için engellendi: -pulls.can_auto_merge_desc=Bu değişiklik isteği otomatik olarak birleştirilebilir. -pulls.cannot_auto_merge_desc=Bu değişiklik isteği, çakışmalar nedeniyle otomatik olarak birleştirilemiyor. -pulls.cannot_auto_merge_helper=Çakışmaları çözmek için el ile birleştirin. -pulls.num_conflicting_files_1=%d çakışan dosya -pulls.num_conflicting_files_n=%d çakışan dosya -pulls.approve_count_1=%d onay -pulls.approve_count_n=%d onay -pulls.reject_count_1=%d değişiklik isteği -pulls.reject_count_n=%d değişiklik isteği -pulls.waiting_count_1=%d bekleyen inceleme -pulls.waiting_count_n=%d bekleyen inceleme -pulls.wrong_commit_id=işleme kimliği, hedef daldaki bir işleme kimliği olmalıdır - -pulls.no_merge_desc=Tüm depo birleştirme seçenekleri devre dışı bırakıldığından, bu değişiklik isteği birleştirilemez. -pulls.no_merge_helper=Depo ayarlarındaki birleştirme seçeneklerini etkinleştirin veya değişiklik isteğini el ile birleştirin. -pulls.no_merge_wip=Bu değişiklik isteği birleştirilemez çünkü devam eden bir çalışma olarak işaretlendi. -pulls.no_merge_not_ready=Bu değişiklik isteği birleştirilmeye hazır değil, inceleme durumunu ve durum kontrollerini kontrol edin. -pulls.no_merge_access=Bu değişiklik isteğini birleştirme yetkiniz yok. -pulls.merge_pull_request=Birleştirme işlemi oluştur -pulls.rebase_merge_pull_request=Yeniden yapılandır ve ileri sar -pulls.rebase_merge_commit_pull_request=Yeniden yapılandır ve birleştirme işlemi oluştur -pulls.squash_merge_pull_request=Ezme işlemi oluştur -pulls.merge_manually=Elle birleştirildi -pulls.merge_commit_id=Birleştirme işlemesi kimliği -pulls.require_signed_wont_sign=Dal imzalı işlemeler gerektiriyor, ancak bu birleştirme imzalanmayacak - -pulls.invalid_merge_option=Bu değişiklik isteği için bu birleştirme seçeneğini kullanamazsınız. -pulls.merge_conflict=Birleştirme Başarısız Oldu: Birleştirme sırasında bir çakışma oldu. İpucu: Farklı bir strateji deneyin -pulls.merge_conflict_summary=Hata Mesajı -pulls.rebase_conflict=Birleştirme Başarısız: Yeniden yapılandırma işlemesi sırasında bir çakışma oldu: %[1]s. İpucu: Farklı bir strateji deneyin -pulls.rebase_conflict_summary=Hata Mesajı +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Birleştirme Başarısız: Birleştirme başlığı ve tabanı ortak bir geçmişi paylaşmıyor. İpucu: Farklı bir strateji deneyin -pulls.merge_out_of_date=Birleştirme Başarısız: Birleştirme oluşturulurken, taban güncellendi. İpucu: Tekrar deneyin. -pulls.head_out_of_date=Birleştirme Başarısız: Birleştirme oluşturulurken, ana güncellendi. İpucu: Tekrar deneyin. -pulls.push_rejected=Birleştirme Başarısız Oldu: Gönderme reddedildi. Bu depo için Git İstemcilerini inceleyin. -pulls.push_rejected_summary=Tam Red Mesajı -pulls.push_rejected_no_message=Birleştirme başarısız oldu: Gönderme reddedildi, ancak uzak bir mesaj yoktu.
Bu depo için Git İstemcilerini inceleyin -pulls.open_unmerged_pull_exists=`Aynı özelliklere sahip bekleyen bir değişiklik isteği (#%d) olduğundan yeniden açma işlemini gerçekleştiremezsiniz.` -pulls.status_checking=Bazı denetlemeler beklemede -pulls.status_checks_success=Tüm denetlemeler başarılı oldu -pulls.status_checks_warning=Bazı kontroller uyarılar bildirdi -pulls.status_checks_failure=Bazı kontroller başarısız oldu -pulls.status_checks_error=Bazı kontroller hatalar bildirdi -pulls.status_checks_requested=Gerekli -pulls.status_checks_details=Ayrıntılar -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 -pulls.update_not_allowed=Dalı güncelleme izniniz yok -pulls.outdated_with_base_branch=Bu dal, temel dal ile güncel değil -pulls.closed_at=`%[2]s değişiklik isteğini kapattı` -pulls.reopened_at=`%[2]s değişiklik isteğini yeniden açtı` -pulls.merge_instruction_hint=`komut satırı talimatlarını da görüntüleyebilirsiniz.` -pulls.merge_instruction_step1_desc=Proje deponuzdan yeni bir dala göz atın ve değişiklikleri test edin. -pulls.merge_instruction_step2_desc=Gitea'daki değişiklikleri ve güncellemeleri birleştirin. - -pulls.auto_merge_button_when_succeed=(Denetlemeler başarılı olduğunda) -pulls.auto_merge_when_succeed=Tüm denetlemeler başarılı olduğundan otomatik olarak birleştir -pulls.auto_merge_newly_scheduled=Değişiklik İsteği tüm denetlemeler başarılı olduğunda birleştirilecek şekilde ayarlanmış. -pulls.auto_merge_has_pending_schedule=%[1]s, bu değişiklik isteğini tüm denetlemeler başarılı olduğunda %[2]s, otomatik olarak birleşecek şekilde ayarlamış. - -pulls.auto_merge_cancel_schedule=Otomatik birleştirmeyi iptal et -pulls.auto_merge_not_scheduled=Bu değişiklik isteği için otomatik birleştirme zamanlanmamış. -pulls.auto_merge_canceled_schedule=Bu değişiklik isteği için otomatik birleştirme iptal edildi. - -pulls.auto_merge_newly_scheduled_comment=`bu değişiklik isteği, tüm denetlemeler başarılı olduğunda %[1]s, otomatik olarak birleşecek şekilde ayarlandı` -pulls.auto_merge_canceled_schedule_comment=`bu değişiklik isteğinin, tüm denetlemeler başarılı olduğunda %[1]s, otomatik birleştirmesi iptal edildi` - -pulls.delete.title=Bu değişiklik isteği silinsin mi? -pulls.delete.text=Bu değişiklik isteğini gerçekten silmek istiyor musunuz? (Bu işlem tüm içeriği kalıcı olarak silecektir. Arşivde tutma niyetiniz varsa silmek yerine kapatmayı düşünün) - -milestones.new=Yeni Kilometre Taşı -milestones.closed=Kapalı %s -milestones.update_ago=%s önce güncellendi -milestones.no_due_date=Bitiş tarihi yok -milestones.open=Aç -milestones.close=Kapat -milestones.new_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. -milestones.completeness=%d%% Tamamlandı -milestones.create=Kilometre Taşı Oluştur -milestones.title=Başlık -milestones.desc=Açıklama -milestones.due_date=Bitiş Tarihi (isteğe bağlı) -milestones.clear=Temizle -milestones.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. -milestones.create_success='%s' kilometre taşı oluşturuldu. -milestones.edit=Kilometre Taşını Düzenle -milestones.edit_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. -milestones.cancel=İptal -milestones.modify=Kilometre Taşını Güncelle -milestones.edit_success=`%s` kilometre taşı güncellendi. -milestones.deletion=Kilometre Taşını Sil -milestones.deletion_desc=Bir kilometre taşını silmek, onu ilgili tüm sorunlardan kaldırır. Devam edilsin mi? -milestones.deletion_success=Kilometre taşı silindi. -milestones.filter_sort.closest_due_date=En yakın zamanı gelmiş tarih -milestones.filter_sort.furthest_due_date=En uzak zamanı gelmiş tarih -milestones.filter_sort.least_complete=En az tamamlama -milestones.filter_sort.most_complete=En çok tamamlama -milestones.filter_sort.most_issues=En çok konu -milestones.filter_sort.least_issues=En az konu - -signing.will_sign=Bu işleme '%s' anahtarıyla imzalanacak -signing.wont_sign.error=İşlemenin imzalanıp imzalanamayacağını kontrol ederken bir hata oluştu -signing.wont_sign.nokey=Bu işlemeyi imzalamak için anahtar yok -signing.wont_sign.never=İşlemeler asla imzalanmaz -signing.wont_sign.always=İşlemeler her zaman imzalanır -signing.wont_sign.pubkey=Hesabınızla ilişkilendirilmiş bir ortak anahtarınız olmadığı için işleme imzalanmayacak -signing.wont_sign.twofa=İşlemelerin imzalanması için iki faktörlü kimlik doğrulamayı etkinleştirmiş olmanız gerekir -signing.wont_sign.parentsigned=Üst işleme imzalanmadığı için işleme imzalanmayacak -signing.wont_sign.basesigned=Temel işleme imzalanmadığı için birleştirme imzalanmayacak -signing.wont_sign.headsigned=Ana işleme imzalanmadığı için birleştirme imzalanmayacak -signing.wont_sign.commitssigned=İlişkili tüm işlemeler imzalanmadığı için birleştirme imzalanmayacak -signing.wont_sign.approved=Değişiklik İsteği onaylanmadığı için birleştirme imzalanmayacak -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.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. -wiki.create_first_page=İlk sayfayı oluştur -wiki.page=Sayfa -wiki.filter_page=Sayfa filtrele -wiki.new_page=Sayfa -wiki.default_commit_message=Bu sayfa güncellemesi hakkında bir not yaz (isteğe bağlı). -wiki.save_page=Sayfayı Kaydet -wiki.last_commit_info=%s bu sayfayı %s düzenledi -wiki.edit_page_button=Düzenle -wiki.new_page_button=Yeni Sayfa -wiki.file_revision=Sayfa Revizyonu -wiki.wiki_page_revisions=Wiki Sayfası Revizyonları -wiki.back_to_wiki=Wiki sayfasına geri dön -wiki.delete_page_button=Sayfayı Sil -wiki.delete_page_notice_1='%s' wiki sayfasını silmek geri alınamaz. Devam edilsin mi? -wiki.page_already_exists=Aynı isimde bir Wiki sayfası zaten var. -wiki.reserved_page='%s' wiki sayfa adı rezerve edilmiştir. -wiki.pages=Sayfalar -wiki.last_updated=Son güncelleme %s -wiki.page_name_desc=Bu Viki sayfası için bir ad girin. Bazı özel isimler 'Home', '_Sidebar' ve '_Footer' şeklindedir. - -activity=Aktivite -activity.period.filter_label=Dönem: -activity.period.daily=1 gün -activity.period.halfweekly=3 gün -activity.period.weekly=1 hafta -activity.period.monthly=1 ay -activity.period.quarterly=3 ay -activity.period.semiyearly=6 ay -activity.period.yearly=1 yıl -activity.overview=Genel Bakış -activity.active_prs_count_1=%d Aktif Değişiklik İsteği -activity.active_prs_count_n=%d Aktif Değişiklik İsteği -activity.merged_prs_count_1=Birleştirilmiş Değişiklik İsteği -activity.merged_prs_count_n=Birleştirilmiş Değişiklik İsteği -activity.opened_prs_count_1=Önerilen Değişiklik İsteği -activity.opened_prs_count_n=Önerilen Değişiklik İsteği -activity.title.user_1=%d kullanıcı -activity.title.user_n=%d kullanıcı -activity.title.prs_1=%d Değişiklik isteği -activity.title.prs_n=%d Değişiklik isteği -activity.title.prs_merged_by=%s %s tarafından birleştirildi -activity.title.prs_opened_by=%s %s tarafından önerildi -activity.merged_prs_label=Birleştirilen -activity.opened_prs_label=Önerilen -activity.active_issues_count_1=%d Aktif Konu -activity.active_issues_count_n=%d Aktif Konu -activity.closed_issues_count_1=Kapalı Konu -activity.closed_issues_count_n=Kapalı Konu -activity.title.issues_1=%d Konu -activity.title.issues_n=%d Konu -activity.title.issues_closed_from=%s %s tarafından kapatıldı -activity.title.issues_created_by=%s %s tarafından oluşturuldu -activity.closed_issue_label=Kapalı -activity.new_issues_count_1=Yeni Konu -activity.new_issues_count_n=Yeni Konu -activity.new_issue_label=Açıldı -activity.title.unresolved_conv_1=Çözümlenmemiş %d Konuşma -activity.title.unresolved_conv_n=Çözümlenmemiş %d Konuşma -activity.unresolved_conv_desc=Son zamanlarda değişen bu konu ve değişiklik istekleri henüz çözümlenmedi. -activity.unresolved_conv_label=Açık -activity.title.releases_1=%d Sürüm -activity.title.releases_n=%d Sürüm -activity.title.releases_published_by=%s %s tarafından yayınlandı -activity.published_release_label=Yayınlandı -activity.no_git_activity=Bu dönemde herhangi bir işleme yapılmamıştır. -activity.git_stats_exclude_merges=Birleştirmeler hariç, -activity.git_stats_author_1=%d yazar -activity.git_stats_author_n=%d yazar -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1=%d işlemeyi -activity.git_stats_commit_n=%d işlemeyi -activity.git_stats_push_to_branch=%s dalına ve -activity.git_stats_push_to_all_branches=tüm dallara gönderdi. -activity.git_stats_on_default_branch=%s üzerinde, -activity.git_stats_file_1=%d dosya -activity.git_stats_file_n=%d dosya -activity.git_stats_files_changed_1=değişti -activity.git_stats_files_changed_n=değişti -activity.git_stats_additions=, -activity.git_stats_addition_1=%d ekleme oldu -activity.git_stats_addition_n=%d ekleme -activity.git_stats_and_deletions=ve -activity.git_stats_deletion_1=%d silme oldu -activity.git_stats_deletion_n=%d silme oldu - -search=Ara -search.search_repo=Depo ara -search.type.tooltip=Arama türü -search.fuzzy=Belirsiz -search.fuzzy.tooltip=Arama terimine benzeyen sonuçları da içer -search.match=Eşleştir -search.match.tooltip=Sadece arama terimiyle tamamen eşleşen sonuçları içer -search.results="%s" için %s içinde sonuçları ara -search.code_no_results=Arama teriminizle eşleşen bir kaynak kod bulunamadı. -search.code_search_unavailable=Kod arama şu an mevcut değil. Lütfen site yöneticisiyle iletişime geçin. - -settings=Ayarlar -settings.desc=Ayarlar, depo için ayarları yönetebileceğiniz yerdir -settings.options=Depo -settings.collaboration=Katkıcılar -settings.collaboration.admin=Yönetici -settings.collaboration.write=Yaz -settings.collaboration.read=Oku -settings.collaboration.owner=Sahibi -settings.collaboration.undefined=Belirsiz -settings.hooks=Web İstemcileri -settings.githooks=Git İstemcileri -settings.basic_settings=Temel Ayarlar -settings.mirror_settings=Yansıma Ayarları -settings.mirror_settings.docs=Projenizi, değişiklikleri başka bir depoya/depodan otomatik olarak gönderecek ve/veya çekecek şekilde ayarlayın. Dallar, etiketler ve işlemeler otomatik olarak senkronize edilecektir. Depoları nasıl yansıtrım? -settings.mirror_settings.mirrored_repository=Yansıtılmış depo -settings.mirror_settings.direction=Yön -settings.mirror_settings.direction.pull=Çek -settings.mirror_settings.direction.push=Gönder -settings.mirror_settings.last_update=Son güncelleme -settings.mirror_settings.push_mirror.none=Yapılandırılmış yansı gönderimi yok -settings.mirror_settings.push_mirror.remote_url=Git Uzak Depo URL'si -settings.mirror_settings.push_mirror.add=Yansı Gönderimi Ekle -settings.sync_mirror=Şimdi Eşitle -settings.mirror_sync_in_progress=Yansı senkronizasyonu devam ediyor. Bir dakika sonra tekrar kontrol edin. -settings.site=Web Sitesi -settings.update_settings=Ayarları Güncelle -settings.branches.update_default_branch=Varsayılan Dalı Değiştir -settings.advanced_settings=Gelişmiş Ayarlar -settings.wiki_desc=Depo Wiki'sini Etkinkleştir -settings.use_internal_wiki=Dahili Wiki Kullan -settings.use_external_wiki=Harici Wiki Kullan -settings.external_wiki_url=Harici Wiki bağlantısı -settings.external_wiki_url_error=Harici wiki URL'si geçerli bir URL değil. -settings.external_wiki_url_desc=Ziyaretçiler, wiki sekmesine tıklandığında harici wiki URL'sine yönlendirilir. -settings.issues_desc=Depo Konu İzleyicisini Etkinleştir -settings.use_internal_issue_tracker=Yerleşik Konu İzleyici Kullan -settings.use_external_issue_tracker=Harici Konu İzleyici Kullan -settings.external_tracker_url=Harici Konu İzleyici URLsi -settings.external_tracker_url_error=Harici konu izleyici URL'si geçerli bir URL değil. -settings.external_tracker_url_desc=Ziyaretçiler, konular sekmesine tıkladığında harici konu izleyici URL'sine yönlendirilir. -settings.tracker_url_format=Harici Konu İzleyici URL Biçimi -settings.tracker_url_format_error=Harici konu izleyici URL biçimi geçerli bir URL değil. -settings.tracker_issue_style=Harici Konu İzleyici Numara Biçimi -settings.tracker_issue_style.numeric=Sayısal -settings.tracker_issue_style.alphanumeric=Alfanumerik -settings.tracker_issue_style.regexp=Düzenli ifade -settings.tracker_issue_style.regexp_pattern=Düzenli İfade Kalıbı -settings.tracker_issue_style.regexp_pattern_desc={index} yerine ilk eşleşen grup kullanılacaktır. -settings.tracker_url_format_desc=Kullanıcı adı, depo adı ve yayın dizini için {user}, {repo} ve {index} yer tutucularını kullanın. -settings.enable_timetracker=Zaman Takibini Etkinleştir -settings.allow_only_contributors_to_track_time=Sadece Katkıcılar İçin Zaman Takibine İzin Ver -settings.pulls_desc=Değişiklik İsteklerini Etkinleştir -settings.pulls.ignore_whitespace=Çakışmalar için Boşlukları Gözardı Et -settings.pulls.allow_merge_commits=İşleme Birleştirmeyi Etkinleştir -settings.pulls.allow_rebase_merge=İşlemeleri Birleştirmek için Yeniden Yapılandırmayı Etkinleştir -settings.pulls.allow_rebase_merge_commit=Açık birleştirme işlemeleri ile Yeniden Yapılandırmayı Etkinleştir (--no-ff) -settings.pulls.allow_squash_commits=İşlemeleri Birleştirmek için Ezmeyi Etkinleştir -settings.pulls.allow_manual_merge=Dİ'yi elle birleştirilmiş olarak işaretlemeyi etkinleştir -settings.pulls.enable_autodetect_manual_merge=Kendiliğinden algılamalı elle birleştirmeyi etkinleştir (Not: Bazı özel durumlarda yanlış kararlar olabilir) -settings.pulls.allow_rebase_update=Değişiklik isteği dalının yeniden yapılandırmayla güncellenmesine izin ver -settings.pulls.default_delete_branch_after_merge=Varsayılan olarak birleştirmeden sonra değişiklik isteği dalını sil -settings.packages_desc=Depo Paket Kütüğünü Etkinleştir -settings.projects_desc=Depo Projelerini Etkinleştir -settings.admin_settings=Yönetici Ayarları -settings.admin_enable_health_check=Depo Sağlık Kontrollerini Etkinleştir (git fsck) -settings.admin_code_indexer=Kod Dizinleyici -settings.admin_stats_indexer=Kod İstatistiği Dizinleyici -settings.admin_indexer_commit_sha=Son Dizinlenen SHA -settings.admin_indexer_unindexed=Dizinlenmemiş -settings.reindex_button=Yeniden Dizinleme Kuyruğuna Ekle -settings.reindex_requested=Yeniden Dizinleme İstendi -settings.admin_enable_close_issues_via_commit_in_any_branch=Varsayılan olmayan bir dalda yapılan bir işlemeyle konuyu kapat -settings.danger_zone=Tehlike Alanı -settings.new_owner_has_same_repo=Yeni sahibin aynı isimde başka bir deposu var. Lütfen farklı bir isim seçin. -settings.convert=Düzenli Depoya Dönüştür -settings.convert_desc=Bu yansıyı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. -settings.convert_notices_1=Bu işlem yansıyı normal bir depoya dönüştürür ve geri alınamaz. -settings.convert_confirm=Depoyu Dönüştür -settings.convert_succeed=Yansı normal bir depoya dönüştürüldü. -settings.convert_fork=Düzenli Depoya Dönüştür -settings.convert_fork_desc=Bu çatalı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. -settings.convert_fork_notices_1=Bu işlem çatalı normal bir depoya dönüştürür ve geri alınamaz. -settings.convert_fork_confirm=Depoyu Dönüştür -settings.convert_fork_succeed=Çatal normal bir depoya dönüştürüldü. -settings.transfer=Sahipliği Aktar -settings.transfer.rejected=Depo aktarımı reddedildi. -settings.transfer.success=Depo aktarımı başarıyla tamamlandı. -settings.transfer_abort=Aktarımı iptal et -settings.transfer_abort_invalid=Var olmayan bir depo aktarımını iptal edemezsiniz. -settings.transfer_abort_success=%s tarafına yapılan depo aktarımı başarıyla iptal edildi. -settings.transfer_desc=Bu depoyu bir kullanıcıya veya yönetici haklarına sahip olduğunuz bir organizasyona aktarın. -settings.transfer_form_title=Onaylamak için depo adını girin: -settings.transfer_in_progress=Şu anda devam etmekte olan bir aktarım mevcut. Eğer bu depoyu başka bir kullanıcıya aktarmak istiyorsanız mevcut aktarımı iptal edin. -settings.transfer_notices_1=- Bireysel bir kullanıcıya aktarırsanız depoya erişiminizi kaybedersiniz. -settings.transfer_notices_2=- Sahip (-yardımcı) olduğunuz bir organizasyona devrederseniz, depoya erişmeye devam edersiniz. -settings.transfer_notices_3=- Depo özelse ve bireysel bir kullanıcıya aktarılmışsa, bu eylem kullanıcının en azından okuma iznine sahip olmasını sağlar (ve gerekirse izinleri değiştirir). -settings.transfer_owner=Yeni Sahip -settings.transfer_perform=Aktarımı Gerçekleştir -settings.transfer_started=Bu depo aktarılmak üzere işaretlendi ve "%s" tarafından onay bekliyor -settings.transfer_succeed=Depo transfer edildi. -settings.signing_settings=İmza Doğrulama Ayarları -settings.trust_model=İmza Güven Modeli -settings.trust_model.default=Varsayılan Güven Modeli -settings.trust_model.default.desc=Bu kurulum için varsayılan depo güven modelini kullanın. -settings.trust_model.collaborator=Katkıcı -settings.trust_model.collaborator.long=Katkıcı: Katkıcıların imzalarına güvenin -settings.trust_model.collaborator.desc=Bu deponun katkıcılarının geçerli imzaları "güvenilir" olarak işaretlenecektir - (işleyici ile eşleşse de eşleşmese de). Aksi takdirde, imzanın işleyiciyle eşleşmesi durumunda geçerli imzalar "güvenilmez", eşleşmiyorsa "eşleşmemiş" olarak işaretlenir. -settings.trust_model.committer=İşleyici -settings.trust_model.committer.long=İşleyici: İşleyicilerle eşleşen imzalara güvenin (Bu, GitHub ile eşleşir ve Gitea imzalı işlemeleri işleyen olarak Gitea'ya sahip olmaya zorlar) -settings.trust_model.committer.desc=Geçerli imzalar yalnızca işleyiciyle eşleşiyorsa "güvenilir" olarak işaretlenir, aksi takdirde "eşleşmemiş" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenen gerçek kaydediciyle imzalanan işlemelerde işleyici olmaya zorlar. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. -settings.trust_model.collaboratorcommitter=Katkıcı+İşleyici -settings.trust_model.collaboratorcommitter.long=Katkıcı+İşleyen: İşleyenle eşleşen katkıcıların imzalarına güvenin -settings.trust_model.collaboratorcommitter.desc=Bu deponun katkıcılarının geçerli imzaları, işleyici ile eşleşiyorlarsa "güvenilir" olarak işaretlenecektir. Aksi takdirde, imza işleyiciyle eşleşiyorsa geçerli imzalar "güvenilmez", aksi takdirde "eşleşmiyor" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenmiş gerçek işleyici ile imzalı işlemelerde işleyici olarak işaretlenmeye zorlayacaktır. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. -settings.wiki_delete=Wiki Verisini Sil -settings.wiki_delete_desc=Depo wiki verilerini silmek kalıcıdır ve geri alınamaz. -settings.wiki_delete_notices_1=- Bu işlem, %s için depo wiki'sini kalıcı olarak siler ve devre dışı bırakır. -settings.confirm_wiki_delete=Wiki Verisini Sil -settings.wiki_deletion_success=Depo wiki verisi silindi. -settings.delete=Bu Depoyu Sil -settings.delete_desc=Bir depoyu silmek kalıcıdır ve geri alınamaz. -settings.delete_notices_1=- Bu işlem geri ALINAMAZ. -settings.delete_notices_2=- Bu işlem, kod, sorunlar, yorumlar, wiki verileri ve katkıcı ayarları dahil olmak üzere %s deposunu kalıcı olarak siler. -settings.delete_notices_fork_1=- Silme işleminden sonra bu deponun çatalları bağımsız hale gelecektir. -settings.deletion_success=Depo silindi. -settings.update_settings_success=Depo ayarları güncellendi. -settings.confirm_delete=Depoyu Sil -settings.add_collaborator=Katkıcı Ekle -settings.add_collaborator_success=Katkıcı eklendi. -settings.add_collaborator_inactive_user=Etkin olmayan bir kullanıcı katkıcı olarak eklenemez. -settings.add_collaborator_owner=Bir sahip katkıcı olarak eklenemez. -settings.add_collaborator_duplicate=Katkıcı bu depoya zaten eklenmiş. -settings.delete_collaborator=Sil -settings.collaborator_deletion=Katkıcıyı Sil -settings.collaborator_deletion_desc=Bir katkıcıyı silmek, bu depoya erişimini iptal edecektir. Devam et? -settings.remove_collaborator_success=Katkıcı silindi. -settings.search_user_placeholder=Kullanıcı ara… -settings.org_not_allowed_to_be_collaborator=Organizasyonlar katkıcı olarak eklenemez. -settings.change_team_access_not_allowed=Depo için takım erişimini değiştirmek, organizasyon sahibiyle sınırlandırıldı -settings.team_not_in_organization=Takım, depo ile aynı organizasyonda değil -settings.teams=Takımlar -settings.add_team=Takım Ekle -settings.add_team_duplicate=Takım zaten bu depoya sahip -settings.add_team_success=Takım artık bu depoya erişebilir. -settings.search_team=Takım Ara… -settings.change_team_permission_tip=Takımın izni takım ayarı sayfasında ayarlanır ve depo başına değiştirilemez -settings.delete_team_tip=Bu takımın tüm depolara erişimi var ve kaldırılamıyor -settings.remove_team_success=Takımın depoya erişimi kaldırıldı. -settings.add_webhook=Web İsteği Ekle -settings.add_webhook.invalid_channel_name=Web istemci kanal adı boş olamaz ve yalnızca bir # karakteri içeremez. -settings.hooks_desc=Web istemcileri, belirli Gitea olayları tetiklendiğinde otomatik olarak bir sunucuya HTTP POST isteği yapar. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. -settings.webhook_deletion=Web İsteğini Sil -settings.webhook_deletion_desc=Bir web isteğini kaldırmak, ayarlarını ve teslimat geçmişini siler. Devam edilsin mi? -settings.webhook_deletion_success=Web isteği silindi. -settings.webhook.test_delivery=Test Dağıtımı -settings.webhook.test_delivery_desc=Bu web isteğini sahte bir olayla test edin. -settings.webhook.request=İstekler -settings.webhook.response=Cevaplar -settings.webhook.headers=Başlıklar -settings.webhook.payload=İçerik -settings.webhook.body=Gövde -settings.webhook.replay.description=Bu web kancasını tekrar çalıştır. -settings.webhook.delivery.success=Teslim kuyruğuna bir olay eklendi. Teslim geçmişinde görünmesi birkaç saniye alabilir. -settings.githooks_desc=Git İstemcileri Git'in kendisi tarafından desteklenmektedir. Özel işlemler ayarlamak için aşağıdaki istemci dosyalarını düzenleyebilirsiniz. -settings.githook_edit_desc=İstek aktif değilse örnek içerik sunulacaktır. İçeriği boş bırakmak, isteği devre dışı bırakmayı beraberinde getirecektir. -settings.githook_name=İstek İsmi -settings.githook_content=İstek İçeriği -settings.update_githook=İsteği Güncelle -settings.add_webhook_desc=Gitea, belirtilen içerik türüne sahip POST isteğini hedef URL’ye gönderecektir. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. -settings.payload_url=Hedef URL -settings.http_method=HTTP Yöntemi -settings.content_type=POST İçerik Türü -settings.secret=Gizli -settings.slack_username=Kullanıcı Adı -settings.slack_icon_url=Simge Bağlantısı -settings.slack_color=Renk -settings.discord_username=Kullanıcı adı -settings.discord_icon_url=Simge URL'si -settings.event_desc=Tetikleyici Açık: -settings.event_push_only=İtme Olayları -settings.event_send_everything=Tüm Olaylar -settings.event_choose=Özel Olaylar… -settings.event_header_repository=Depo Etkinlikleri -settings.event_create=Oluştur -settings.event_create_desc=Dal veya etiket oluşturulduğunda. -settings.event_delete=Sil -settings.event_delete_desc=Dal veya etiket silindi. -settings.event_fork=Çatalla -settings.event_fork_desc=Depo çatallandı. -settings.event_wiki=Viki -settings.event_wiki_desc=Viki sayfası oluşturuldu, adı değiştirildi, düzenlendi veya silindi. -settings.event_release=Sürüm -settings.event_release_desc=Sürüm yayınlandığında, güncellendiğinde veya silindiğinde. -settings.event_push=Çek -settings.event_push_desc=Depo ittirildiğinde. -settings.event_repository=Depo -settings.event_repository_desc=Depo oluşturuldu veya silindi. -settings.event_header_issue=Konu Olayları -settings.event_issues=Konular -settings.event_issues_desc=Konu açıldı, kapatıldı, yeniden açıldı veya düzenlendi. -settings.event_issue_assign=Konu Atandı -settings.event_issue_assign_desc=Konu atandı veya atanmadı. -settings.event_issue_label=Konu Etiketlendi -settings.event_issue_label_desc=Konu etiketleri güncellendi veya temizlendi. -settings.event_issue_milestone=Konu Kilometre Taşı Yapıldı -settings.event_issue_milestone_desc=Konu kilometre taşı yapıldı veya yapılmadı. -settings.event_issue_comment=Konu Yorumu -settings.event_issue_comment_desc=Konu yorumu eklendiğinde, düzenlendiğinde veya silindiğinde. -settings.event_header_pull_request=Değişiklik İsteği Olayları -settings.event_pull_request=İstek Çek -settings.event_pull_request_desc=Değişiklik isteği açıldı, kapatıldı, yeniden açıldı veya düzenlendi. -settings.event_pull_request_assign=Değişiklik İsteği Atandı -settings.event_pull_request_assign_desc=Değişiklik isteği atanmış veya atanmamış. -settings.event_pull_request_label=Değişiklik İsteği Etiketlendi -settings.event_pull_request_label_desc=Değişiklik isteği etiketleri güncellendi veya temizlendi. -settings.event_pull_request_milestone=Değişiklik İsteği Kilometre Taşı Yapıldı -settings.event_pull_request_milestone_desc=Değişiklik isteği kilometre taşı yapıldı veya yapılmadı. -settings.event_pull_request_comment=Değişiklik İsteği Yorumu -settings.event_pull_request_comment_desc=Değişiklik isteği yorumu oluşturuldu, düzenlendi veya silindi. -settings.event_pull_request_review=Değişiklik İsteği İncelendi -settings.event_pull_request_review_desc=Değişiklik isteği onaylandı, reddedildi veya yorumu incelendi. -settings.event_pull_request_sync=Değişiklik İsteği Senkronize Edildi -settings.event_pull_request_sync_desc=Değişiklik isteği senkronize edildi. -settings.event_package=Paket -settings.event_package_desc=Bir depoda paket oluşturuldu veya silindi. -settings.branch_filter=Dal filtresi -settings.branch_filter_desc=Gönderme, dal oluşturma ve dal silme olayları için glob deseni olarak belirtilen dal beyaz listesi. Boşsa veya * ise, tüm dallar için olaylar raporlanır. Sözdizimi için github.com/gobwas/glob belgelerine bakın. Örnekler: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Etkin settings.active_helper=Tetiklenen olaylar hakkındaki bilgiler bu web isteği URL'sine gönderilir. settings.add_hook_success=Web isteği eklendi. @@ -2124,7 +2126,6 @@ settings.bot_token=Bot Jetonu settings.chat_id=Sohbet Kimliği settings.matrix.homeserver_url=Ev sunucusu URL'si settings.matrix.room_id=Oda Kimliği -settings.matrix.access_token=Erişim Kodu settings.matrix.message_type=Mesaj Türü settings.archive.button=Depoyu Arşivle settings.archive.header=Bu Depoyu Arşivle diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index 0b02a82ec23df..cb7155fda6c11 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -1,1837 +1,2017 @@ -home=Головна -dashboard=Панель управління -explore=Огляд -help=Довідка -sign_in=Увійти -sign_in_with=Увійти через -sign_out=Вийти -sign_up=Реєстрація -link_account=Прив'язати обліковий запис -register=Реєстрація -version=Версія -powered_by=Працює на %s -page=Сторінка -template=Шаблон -language=Мова -notifications=Сповіщення -active_stopwatch=Трекер робочого часу -create_new=Створити… -user_profile_and_more=Профіль і налаштування… -signed_in_as=Увійшов як -enable_javascript=Цей веб-сайт працює краще з JavaScript. -toc=Зміст -licenses=Ліцензії -return_to_gitea=Повернутися до Gitea - -username=Ім'я кристувача -email=Адреса електронної пошти -password=Пароль -access_token=Токен Доступу -re_type=Введіть пароль ще раз -captcha=CAPTCHA -twofa=Двофакторна авторизація -twofa_scratch=Двофакторний одноразовий пароль -passcode=Код доступу - -webauthn_reload=Оновити - -repository=Репозиторій -organization=Організація -mirror=Дзеркало -new_repo=Новий репозиторій -new_migrate=Нова міграція -new_mirror=Нове дзеркало -new_fork=Новий репозиторій - копія -new_org=Нова організація -new_project=Новий проєкт -new_project_board=Нова дошка проєкту -manage_org=Керування організаціями -admin_panel=Панель Адміністратора -account_settings=Налаштування облікового запису -settings=Налаштування -your_profile=Профіль -your_starred=Обрані -your_settings=Налаштування - -all=Усі -sources=Власні -mirrors=Дзеркала -collaborative=Спільні -forks=Форки - -activities=Дії -pull_requests=Запити на злиття -issues=Задачі -milestones=Етапи - -ok=OK -cancel=Відмінити -save=Зберегти -add=Додати -add_all=Додати все -remove=Видалити -remove_all=Видалити все -edit=Редагувати - -copy=Копіювати -copy_url=Копіювати URL -copy_branch=Копіювати назву гілки -copy_success=Скопійовано! -copy_error=Не вдалося скопіювати - -write=Писати -preview=Попередній перегляд -loading=Завантаження… - -step1=Крок 1: -step2=Крок 2: - -error=Помилка -error404=Сторінка, до якої ви намагаєтеся звернутися або до , не існує або Ви не маєте права на її перегляд. - -never=Ніколи - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=Сталася помилка -missing_csrf=Некоректний запит: токен CSRF не задано -network_error=Помилка мережі +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=Зручний власний сервіс хостингу репозиторіїв Git -install=Легко встановити -install_desc=Просто запустіть виконуваний файл для вашої платформи, розміщуйте в Docker або встановіть пакунок. -platform=Платформонезалежність -platform_desc=Gitea виконується на платформі, для якої можливо скомпілювати Go: Windows, macOS, Linux, ARM, та інших. Оберіть ту, яка вам до вподоби! -lightweight=Невибагливість -lightweight_desc=Gitea має низькі вимоги до ресурсів та може працювати на недорогому Raspberry Pi. Збережіть свою машину енергію! -license=Відкритий вихідний код -license_desc=Відвідайте code.gitea.io/gitea! Приєднайтесь до нас та зробіть свій внесок до проєкту, щоб зробити його ще краще. Не бійтеся долучитися! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=Встановлення -title=Початкова конфігурація -docker_helper=Якщо ви запускаєте Gitea всередині Docker, будь ласка уважно прочитайте документацію перед тим, як щось змінити на цій сторінці. -db_title=Налаштування бази даних -db_type=Тип бази даних -host=Хост -user=Ім'я кристувача -password=Пароль -db_name=Ім'я бази даних -db_helper=Примітка для користувачів MySQL: будь-ласка використовуйте механізм зберігання InnoDB, і якщо ви використовуєте 'utf8mb4', ваша версія InnoDB повинна бути більше 5.6. -db_schema=Схема -db_schema_helper=Залиште пустим для бази даних за замовчуванням ("публічна"). -ssl_mode=SSL -charset=Кодування символів -path=Шлях -sqlite_helper=Шлях до файлу для бази даних SQLite3.
Введіть абсолютний шлях, якщо ви запускаєте Gіtea як сервіс. -reinstall_error=Ви намагаєтеся встановити в наявну базу даних Gitea -reinstall_confirm_message=Повторне встановлення в наявну базу даних Gitea може спричинити багато проблем. В більшості випадків, ви повинні використовувати свій наявний "app.ini" для запуску Gitea. Якщо ви знаєте, що робите, спробуйте наступне: -reinstall_confirm_check_1=Дані зашифровані з використанням SECRET_KEY з app.ini можуть бути втрачені: користувачі не зможуть увійти з 2FA/OTP і дзеркала можуть працювати некоректно. Встановлюючи цей прапорець, ви підтверджуєте, що в поточному файлі app.ini вказано правильне значення SECRET_KEY. -reinstall_confirm_check_2=Репозиторії та налаштування необхідно повторно синхронізувати. Встановлюючи цей прапорець, ви підтверджуєте, що ви синхронізуватимете хуки репозиторіїв та authorized_keys вручну. Ви підтверджуєте, що налаштування репозиторію і дзеркала є правильними. -reinstall_confirm_check_3=Ви підтверджуєте, що повністю впевнені в тому, що для цього екземпляра Gitea вказано правильне розташування app.ini та екземпляр слід встановити повторно. Ви підтверджуєте, що усвідомлюєте вищенаведені ризики. -err_empty_db_path=Шлях до файлу бази даних SQLite3 не може бути порожнім. -no_admin_and_disable_registration=Ви не можете вимкнути реєстрацію до створення облікового запису адміністратора. -err_empty_admin_password=Пароль адміністратора не може бути порожнім. -err_empty_admin_email=Електронна адреса адміністратора не може бути порожньою. -err_admin_name_is_reserved=Неправильне ім'я користувача-адміністратора - ім'я зарезервоване -err_admin_name_pattern_not_allowed=Ім'я адміністратора недійсне, це ім'я підпадає під зарезервований шаблон -err_admin_name_is_invalid=Неправильне ім'я користувача-адміністратора - -general_title=Загальні налаштування -app_name=Назва сайту -app_name_helper=Тут ви можете ввести назву своєї компанії. -repo_path=Кореневий шлях репозиторія -repo_path_helper=Всі вилучені Git репозиторії будуть збережені в цей каталог. -lfs_path=Кореневої шлях Git LFS -lfs_path_helper=У цій папці будуть зберігатися файли Git LFS. Залиште порожнім, щоб вимкнути LFS. -run_user=Запуск від імені Користувача -run_user_helper=Введіть ім'я користувача операційної системи, під яким працює Gitea. Зверніть увагу, що цей користувач повинен бути доступ до кореневого шляху репозиторія. -domain=Домен сервера -domain_helper=Домен або адреса хоста сервера. -ssh_port=Порт SSH сервера -ssh_port_helper=Номер порту, який використовує SSH сервер. Залиште порожнім, щоб вимкнути SSH. -http_port=Gitea HTTP порт -http_port_helper=Номер порту, який буде прослуховуватися Giteas веб-сервером. -app_url=Базова URL-адреса Gitea -app_url_helper=Базова адреса для HTTP(S) клонування через URL та повідомлень електронної пошти. -log_root_path=Шлях до лог файлу -log_root_path_helper=Файли журналу будуть записані в цей каталог. - -optional_title=Додаткові налаштування -email_title=Налаштування Email -smtp_from=Відправляти Email від імені -smtp_from_helper=Електронна пошта для використання в Gіtea. Введіть звичайну електронну адресу або використовуйте формат: "Ім'я" . -mailer_user=SMTP Ім'я кристувача -mailer_password=SMTP Пароль -register_confirm=Потрібно підтвердити електронну пошту для реєстрації -mail_notify=Увімкнути сповіщення електронною поштою -server_service_title=Сервер і налаштування зовнішніх служб -offline_mode=Увімкнути локальний режим -offline_mode_popup=Відключити сторонні мережі доставки контенту і обслуговувати всі ресурси локально. -disable_gravatar=Вимкнути Gravatar -disable_gravatar_popup=Відключити Gravatar і сторонні джерела аватарів. Якщо користувач не завантажить аватар локально то за замовчуванням буде використовуватися стандартний аватар. -federated_avatar_lookup=Увімкнути федеративні аватари -federated_avatar_lookup_popup=Увімкнути зовнішний Аватар за допомогою Libravatar. -disable_registration=Вимкнути самостійну реєстрацію -disable_registration_popup=Вимкнути самостійну реєстрацію користувачів, тільки адміністратор може створювати нові облікові записи. -allow_only_external_registration_popup=Дозволити реєстрацію тільки через сторонні сервіси -openid_signin=Увімкнути реєстрацію за допомогою OpenID -openid_signin_popup=Увімкнути вхід за допомогою OpenID. -openid_signup=Увімкнути самостійну реєстрацію за допомогою OpenID -openid_signup_popup=Увімкнути самореєстрацію користувачів на основі OpenID. -enable_captcha=Увімкнути CAPTCHA при реєстрації -enable_captcha_popup=Вимагати перевірку CAPTCHA при самостійній реєстрації користувача. -require_sign_in_view=Вимагати авторизації для перегляду сторінок -require_sign_in_view_popup=Обмеження доступу до сторінки для користувачів, які виконали вхід. Відвідувачі побачать тільки сторінки входу і реєстрації. -admin_setting_desc=Створення облікового запису адміністратора необов'язково. Перший зареєстрований користувач автоматично стає адміністратором. -admin_title=Налаштування облікового запису адміністратора -admin_name=Ім'я кристувача Адміністратора -admin_password=Пароль -confirm_password=Підтвердження пароля -admin_email=Адреса електронної пошти -install_btn_confirm=Встановлення Gitea -test_git_failed=Не в змозі перевірити 'git' команду: %v -sqlite3_not_available=Ця версія Gitea не підтримує SQLite3. Будь ласка, завантажте офіційну бінарну версію з %s (не версію gobuild). -invalid_db_setting=Налаштування бази даних є некоректними: %v -invalid_db_table=Таблиця '%s' бази даних є помилковою: %v -invalid_repo_path=Помилковий шлях до кореня репозиторію: %v -invalid_app_data_path=Некоректний шлях до даних програми: %v -run_user_not_match=Ім'я користувача 'run as' не є поточним ім'ям користувача: %s -> %s -internal_token_failed=Не вдалося згенерувати внутрішній токен: %v -secret_key_failed=Не вдалося згенерувати секретний ключ: %v -save_config_failed=Не в змозі зберегти конфігурацію: %v -invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v -install_success=Ласкаво просимо! Дякуємо вам за вибір Gitea. Розважайтеся, і будьте обережні! -invalid_log_root_path=Неприпустимий шлях для логів: %v -default_keep_email_private=Приховати адресу електронної пошти за замовчуванням -default_keep_email_private_popup=Приховати адресу електронної пошти нових облікових записів за замовчуванням. -default_allow_create_organization=Дозволити створення організацій за замовчуванням -default_allow_create_organization_popup=Дозволити новим обліковим записам користувачів створювати організації за замовчуванням. -default_enable_timetracking=Увімкнути відстеження часу за замовчуванням -default_enable_timetracking_popup=Включити відстеження часу для нових репозиторіїв за замовчуванням. -no_reply_address=Прихований поштовий домен -no_reply_address_helper=Доменне ім'я для користувачів із прихованою електронною адресою. Наприклад, ім'я користувача 'joe' буде входити в Git як 'joe@noreply.example.org', якщо для прихованого домену електронної пошти встановлено 'noreply.example.org'. -password_algorithm=Алгоритм хешування пароля -password_algorithm_helper=Встановіть алгоритм хешування пароля. Алгоритми мають різні вимоги та силу. `argon2` незважаючи на хороші характеристики використовує багато пам'яті і може бути недоцільним для малих систем. +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=Ім'я користувача або Ел. пошта -password_holder=Пароль -switch_dashboard_context=Переключити контекст панелі управління -my_repos=Репозиторії -show_more_repos=Показати більше репозиторіїв… -collaborative_repos=Спільні репозиторії -my_orgs=Мої організації -my_mirrors=Мої дзеркала -view_home=Переглянути %s -search_repos=Шукати репозиторій… -filter=Інші фільтри -filter_by_team_repositories=Фільтрувати за репозиторіями команд -feed_of=Стрічка "%s" - -show_archived=Архівовані -show_both_archived_unarchived=Показано архівовані і не архівовані -show_only_archived=Показано тільки архівовані -show_only_unarchived=Показано тільки не архівовані - -show_private=Приватні -show_both_private_public=Показано публічні та приватні -show_only_private=Показано тільки приватні -show_only_public=Показано тільки публічні - -issues.in_your_repos=В ваших репозиторіях +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=Репозиторії -users=Користувачі -organizations=Організації -search=Пошук -code=Код -search.fuzzy=Неточний -search.match=Відповідність -repo_no_results=Відповідних репозиторіїв не знайдено. -user_no_results=Відповідних користувачів не знайдено. -org_no_results=Відповідних організацій не знайдено. -code_no_results=Відповідний пошуковому запитанню код не знайдено. -code_search_results=Результати пошуку '%s' -code_last_indexed_at=Останні індексовані %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=Реєстрація облікового запису -register_helper_msg=Вже зареєстровані? Увійдіть зараз! -social_register_helper_msg=Вже є аккаунт? Зв'яжіть його зараз! -disable_register_prompt=Вибачте, можливість реєстрації відключена. Будь ласка, зв'яжіться з адміністратором сайту. -disable_register_mail=Підтвердження реєстрації електронною поштою вимкнено. -remember_me=Запам’ятати цей пристрій -forgot_password_title=Забув пароль -forgot_password=Забули пароль? -sign_up_now=Потрібен обліковий запис? Зареєструйтеся зараз. -sign_up_successful=Обліковий запис було успішно створено. -confirmation_mail_sent_prompt=Новий лист для підтвердження було відправлено на %s, будь ласка, перевірте вашу поштову скриньку протягом %s для завершення реєстрації. -must_change_password=Оновіть свій пароль -allow_password_change=Вимагати в користувача змінити пароль (рекомендується) -reset_password_mail_sent_prompt=Електронний лист із підтвердженням надіслано %s. Перевірте папку 'Вхідні' в межах наступних %s, щоб завершити процес відновлення облікового запису. -active_your_account=Активувати обліковий запис -account_activated=Обліковий запис активовано -prohibit_login=Вхід заборонений -prohibit_login_desc=Вхід для вашого профілю був заборонений, будь ласка, зв'яжіться з адміністратором сайту. -resent_limit_prompt=Вибачте, ви вже запросили активацію по електронній пошті нещодавно. Будь ласка, зачекайте 3 хвилини, а потім спробуйте ще раз. -has_unconfirmed_mail=Привіт %s, у вас є непідтверджена електронна адреса (%s ). Якщо ви не отримали електронний лист із підтвердженням або вам потрібно надіслати новий, натисніть на кнопку нижче. -resend_mail=Натисніть тут, щоб вислати лист активації знову -email_not_associate=Ця електронна пошта не пов'язана ні з одним обліковим записом. -send_reset_mail=Надіслати електронний лист для відновлення облікового запису -reset_password=Відновлення облікового запису -invalid_code=Цей код підтвердження недійсний або закінчився. -reset_password_helper=Відновити обліковий запис -reset_password_wrong_user=Ви ввійшли як %s, але посилання для відновлення облікового запису для %s -password_too_short=Довжина пароля не може бути меншою за %d символів. -non_local_account=Нелокальні акаунти не можуть змінити пароль через Gitea. -verify=Підтвердити -scratch_code=Одноразовий пароль -use_scratch_code=Використовувати одноразовий пароль -twofa_scratch_used=Ви використовували одноразовий пароль. Ви були перенаправлені на сторінку налаштувань для генерації нового коду або відключення двуфакторної автентифікації. -twofa_passcode_incorrect=Ваш пароль є невірним. Якщо ви втратили пристрій, використовуйте ваш одноразовий пароль. -twofa_scratch_token_incorrect=Невірний одноразовий пароль. -login_userpass=Увійти -login_openid=OpenID -oauth_signup_tab=Зареєструвати обліковий запис -oauth_signup_title=Повний новий обліковий запис -oauth_signup_submit=Повний обліковий запис -oauth_signin_tab=Посилання на існуючий обліковий запис -oauth_signin_title=Увійдіть щоб авторизувати пов'язаний обліковий запис -oauth_signin_submit=Прив'язати обліковий запис -openid_connect_submit=Під’єднатися -openid_connect_title=Підключитися до існуючого облікового запису -openid_connect_desc=Вибраний OpenID URI невідомий. Пов'яжіть його з новим обліковим записом тут. -openid_register_title=Створити новий обліковий запис -openid_register_desc=Вибраний OpenID URI невідомий. Пов'яжіть йогоз новим обліковим записом тут. -openid_signin_desc=Введіть свій ідентифікатор OpenID. Наприклад: https://anne.me, bob.openid.org.cn або gnusocial.net/carry. -disable_forgot_password_mail=Відновлення облікового запису вимкнено, оскільки не налаштована електронна пошта. Будь ласка, зв'яжіться з адміністратором сайту. -disable_forgot_password_mail_admin=Відновлення облікового запису доступне лише після налаштування електронної пошти. Будь ласка, налаштуйте ел. пошту для відновлення облікового запису. -email_domain_blacklisted=З вказаним email реєстрація неможлива. -authorize_application=Авторизувати програму -authorize_redirect_notice=Вас буде переадресовано до %s, якщо ви авторизуєте цю програму. -authorize_application_created_by=Ця програма створена %s. -authorize_application_description=Якщо ви надасте цей доступ, то він матиме доступ до всіх ваших даних облікового запису, включаючи приватні репозиторії та організації. -authorize_title=Авторизуйвати "%s" для доступу до вашого облікового запису? -authorization_failed=Помилка авторизації -authorization_failed_desc=Авторизація не вдалася, оскільки ми виявили недійсний запит. Зверніться до супровідника програми, яку ви намагалися авторизувати. -sspi_auth_failed=Помилка SSPI-автентифікації -password_pwned=Вибраний вами пароль знаходиться в списку вкрадених паролів раніше викритих у витоках публічних даних. Будь ласка, спробуйте ще раз з іншим паролем. -password_pwned_err=Не вдалося виконати запит до HaveIBeenPwed +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=Переглянути на %s -link_not_working_do_paste=Не працює? Спробуйте скопіювати та вставити його в свій браузер. -hi_user_x=Привіт %s, - -activate_account=Будь ласка, активуйте ваш обліковий запис -activate_account.title=%s, будь ласка, активуйте свій обліковий запис -activate_account.text_1=Привіт, %[1]s, дякуємо за реєстрацію на %[2]s! -activate_account.text_2=Перейдіть за цим посиланням, щоб активувати ваш обліковий запис в %s: - -activate_email=Підтвердить вашу адресу електронної пошти -activate_email.title=%s, будь ласка, підтвердіть вашу адресу електронної пошти -activate_email.text=Перейдіть за цим посиланням, щоб підтвердити вашу електронну адресу в %s: - -register_notify=Ласкаво просимо у Gitea -register_notify.title=%[1]s, ласкаво просимо до %[2]s -register_notify.text_1=це ваша е-пошта для підтвердження реєстрації для %s! -register_notify.text_2=Тепер ви можете увійти як: %s. -register_notify.text_3=Якщо цей обліковий запис було створено для вас, будь ласка, спочатку встановіть свій пароль. - -reset_password=Відновлення вашого облікового запису -reset_password.title=%s, ви відправили запит на відновлення облікового запису -reset_password.text=Перейдіть за цим посиланням, щоб відновити ваш обліковий запис в %s: - -register_success=Реєстрація успішна - -issue_assigned.pull=@%[1]s призначив вам запит злиття %[2]s в репозиторії %[3]s. -issue_assigned.issue=@%[1]s призначив вам задачу %[2]s у репозиторії %[3]s. - -issue.x_mentioned_you=@%s згадав вас: -issue.action.force_push=%[1]s force-pushed %[2]s з %[3]s в %[4]s. -issue.action.push_1=@%[1]s надіслав %[3]d коміти %[2]s -issue.action.push_n=@%[1]s відправив %[3]d коміти до %[2]s -issue.action.close=@%[1]s закрито #%[2]d. -issue.action.reopen=@%[1]s заново відкрив #%[2]d. -issue.action.merge=@%[1]s об'єднав #%[2]d до %[3]s. -issue.action.approve=@%[1]s затвердили цей запит на злиття. -issue.action.reject=@%[1]s запитують зміни на цей запит на злиття. -issue.action.review=@%[1]s прокоментували цей запит на злиття. -issue.action.review_dismissed=@%[1]s відхилено останній відгук від %[2]s для цього запиту на злиття. -issue.action.ready_for_review=@%[1]s позначили цей запит на злиття як готовий до розгляду. -issue.action.new=@%[1]s створили #%[2]d. -issue.in_tree_path=В %s: - -release.new.subject=%s в %s випущено -release.new.text=@%[1]s випустив %[2]s в %[3]s -release.title=Назва: %s -release.note=Примітка: -release.downloads=Звантаження: -release.download.zip=Вихідний код (ZIP) -release.download.targz=Вихідний код (TAR.GZ) - -repo.transfer.subject_to=%s бажає передати"%s" в %s -repo.transfer.subject_to_you=%s бажає передати"%s" вам -repo.transfer.to_you=вам -repo.transfer.body=Щоб прийняти або відхилити перейдіть до %s або просто ігноруйте. - -repo.collaborator.added.subject=%s додав вас до %s -repo.collaborator.added.text=Ви були додані в якості співавтора репозиторію: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=Так -no=Ні -modify=Оновлення +yes= +no= +modify= [form] -UserName=Ім’я користувача -RepoName=Назва репозиторію -Email=Адреса електронної пошти -Password=Пароль -Retype=Введіть пароль ще раз -SSHTitle=Iм'я SSH ключа -HttpsUrl=Адреса HTTPS -PayloadUrl=URL обробника -TeamName=Назва команди -AuthName=Назва авторизації -AdminEmail=Email адміністратора - -NewBranchName=Ім'я нової гілки -CommitSummary=Резюме коміту -CommitMessage=Повідомлення коміту -CommitChoice=Вибір коміта -TreeName=Шлях до файлу -Content=Зміст - -SSPISeparatorReplacement=Розділювач -SSPIDefaultLanguage=Типова мова - -require_error=` не може бути пустим.` -alpha_dash_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') та підкреслення ('_'). ` -alpha_dash_dot_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') , підкреслення ('_') та точки ('.'). ` -git_ref_name_error=` повинен бути правильним посилальним ім'ям Git.` -size_error=` повинен бути розмір %s.` -min_size_error=` повинен бути принаймні %s символів.` -max_size_error=` повинен бути не більш як %s символів.` -email_error=` не є адресою електронної пошти.` -include_error=`повинен бути текст '%s'` -glob_pattern_error=` неприпустимий шаблон glob: %s.` -regex_pattern_error=` неприпустимий шаблон regex: %s.` -unknown_error=Невідома помилка: -captcha_incorrect=Код CAPTCHA неправильний. -password_not_match=Паролі не співпадають. -lang_select_error=Оберіть мову з переліку. - -username_been_taken=Ім'я користувача вже зайнято. -username_change_not_local_user=Нелокальні користувачі не можуть змінити своє ім'я користувача. -repo_name_been_taken=Ім'я репозіторію вже використовується. -repository_files_already_exist=Файли вже існують для цього репозитарію. Зверніться до системного адміністратора. -repository_files_already_exist.adopt=Файли вже існують для цього репозиторію і можуть бути лише прийняті. -repository_files_already_exist.delete=Файли вже існують для цього сховища. Ви повинні видалити їх. -repository_files_already_exist.adopt_or_delete=Файли вже існують для цього репозиторію. Їх можливо прийняти або видалити. -visit_rate_limit=Обмеження швидкості віддаленого доступу. -2fa_auth_required=Для віддаленого доступу необхідна двуфакторна аутентифікація. -org_name_been_taken=Назва організації вже зайнято. -team_name_been_taken=Назва команди вже зайнято. -team_no_units_error=Дозволити доступ до принаймні одного розділу репозитарію. -email_been_used=Ця електронна адреса вже використовується. -email_invalid=Адреса електронної пошти помилкова. -openid_been_used=OpenID адреса '%s' вже використовується. -username_password_incorrect=Неправильне ім'я користувача або пароль. -password_complexity=Пароль не відповідає вимогам до складності: -password_lowercase_one=Принаймні одна буква в нижньому регістрі -password_uppercase_one=Принаймні одна буква в верхньому регістрі -password_digit_one=Принаймні одна цифра -password_special_one=Принаймні один спеціальний символ (пунктуація, дужки, лапки тощо) -enterred_invalid_repo_name=Невірно введено ім'я репозиторію. -enterred_invalid_org_name=Невірно введено ім'я організації. -enterred_invalid_owner_name=Ім'я нового власника не є дійсним. -enterred_invalid_password=Введений вами пароль некоректний. -user_not_exist=Даний користувач не існує. -team_not_exist=Команда не існує. -last_org_owner=Ви не можете видалити останнього користувача з команди 'власники'. У кожній команді має бути принаймні один власник. -cannot_add_org_to_team=Організацію неможливо додати як учасника команди. - -invalid_ssh_key=Неможливо перевірити ваш SSH ключ: %s -invalid_gpg_key=Неможливо перевірити ваш GPG ключ: %s -invalid_ssh_principal=Некоректний відповідальний: %s -unable_verify_ssh_key=Не вдається підтвердити ключ SSH; подвійно перевірте його на наявність похибки. -auth_failed=Помилка автентифікації: %v - -still_own_repo=Ваш обліковий запис володіє одним або декількома репозиторіями; видаліть або перенесіть їх в першу чергу. -still_has_org=Ваш обліковий запис є учасником однієї чи декількох організацій; вийдіть з них в першу чергу. -org_still_own_repo=Ця організація як і раніше володіє одним або декількома репозиторіями; спочатку видаліть або перенесіть їх. - -target_branch_not_exist=Цільової гілки не існує. +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=Змінити свій аватар… -join_on=Приєднався(-лась) -repositories=Репозиторії -activity=Публічна активність -followers=Читачі -starred=Обрані Репозиторії -watched=Відстежувані репозиторії -projects=Проєкт -following=Читає -follow=Підписатися -unfollow=Відписатися -heatmap.loading=Завантаження карти активності… -user_bio=Біографія -disabled_public_activity=Цей користувач вимкнув публічний показ діяльності. - -form.name_reserved=Ім'я користувача "%s" зарезервовано. -form.name_pattern_not_allowed=Шаблон '%s' не дозволено в імені користувача. -form.name_chars_not_allowed=Ім'я користувача '%s' містить неприпустимі символи. +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=Профіль -account=Обліковий запис -appearance=Зовнішній вигляд -password=Пароль -security=Безпека -avatar=Аватар -ssh_gpg_keys=SSH / GPG ключі -social=Соціальні облікові записи -applications=Додатки -orgs=Керування організаціями -repos=Репозиторії -delete=Видалити обліковий запис -twofa=Двофакторна авторизація -account_link=Прив'язані облікові записи -organization=Організації -uid=Ідентифікатор Uid - -public_profile=Загальнодоступний профіль -biography_placeholder=Розкажіть трохи про себе -profile_desc=Ваша адреса електронної пошти використовуватиметься для сповіщення та інших операцій. -password_username_disabled=Нелокальним користувачам заборонено змінювати ім'я користувача. Щоб отримати докладнішу інформацію, зв'яжіться з адміністратором сайту. -full_name=Повне ім'я -website=Веб-сайт -location=Місцезнаходження -update_theme=Оновити тему -update_profile=Оновити профіль -update_language=Оновити мову -update_language_not_found=Мова '%s' недоступна. -update_language_success=Мову оновлено. -update_profile_success=Профіль успішно оновлено. -change_username=Ваше Ім'я кристувача було змінено. -change_username_prompt=Примітка. Зміни в імені також змінюють URL-адресу облікового запису. -change_username_redirect_prompt=Старе ім'я користувача буде перенаправлено до тих пір, поки воно не буде затверджено. -continue=Продовжити -cancel=Відмінити -language=Мова -ui=Тема -comment_type_group_label=Мітка -comment_type_group_milestone=Етап -comment_type_group_assignee=Виконавець -comment_type_group_title=Заголовок -comment_type_group_branch=Гілка -comment_type_group_project=Проєкт -privacy=Приватність -keep_activity_private=Приховати діяльність на сторінці профілю -keep_activity_private_popup=Показувати вашу активність лише Вам та адміністраторам - -lookup_avatar_by_mail=Знайти Аватар за адресою електронної пошти -federated_avatar_lookup=Знайти зовнішній аватар -enable_custom_avatar=Увімкнути користувацькі аватари -choose_new_avatar=Оберіть новий аватар -update_avatar=Оновити аватар -delete_current_avatar=Видалити поточний аватар -uploaded_avatar_not_a_image=Завантажений файл не є зображенням. -uploaded_avatar_is_too_big=Файл, що завантажувався, перевищив максимальний розмір. -update_avatar_success=Ваш аватар був змінений. -update_user_avatar_success=Аватар користувача оновлено. - -change_password=Оновити пароль -old_password=Поточний пароль -new_password=Новий пароль -retype_new_password=Введіть новий пароль ще раз -password_incorrect=Поточний пароль неправильний. -change_password_success=Ваш пароль був оновлений. Тепер увійдіть в систему, використовуючи новий пароль. -password_change_disabled=Нелокальні акаунти не можуть змінити пароль через Gitea. - -emails=Адреса електронної пошти -manage_emails=Керування адресами ел. пошти -manage_themes=Виберіть тему за замовчуванням -manage_openid=Керування OpenID -email_desc=Ваша основна адреса електронної пошти використовуватиметься для сповіщення та інших операцій. -theme_desc=Ця тема буде типовою для всього сайту. -primary=Основний -activated=Активовано -requires_activation=Потрібна активація -primary_email=Зробити основним -activate_email=Надіслати активацію -activations_pending=Активації в очікуванні -delete_email=Видалити -email_deletion=Видалити адресу електронної пошти -email_deletion_desc=Електронна адреса та пов'язана з нею інформація буде видалена з вашого облікового запису. Git коміти, здійснені через цю електронну адресу, залишиться без змін. Продовжити? -email_deletion_success=Адресу електронної пошти було видалено. -theme_update_success=Тему оновлено. -theme_update_error=Вибрана тема не існує. -openid_deletion=Видалити адресу OpenID -openid_deletion_desc=Видалення цієї OpenID-адреси з вашого облікового запису забороняє вам входити з ним. Продовжити? -openid_deletion_success=Адреса OpenID була видалена. -add_new_email=Додати нову адресу електронної пошти -add_new_openid=Додати новий OpenID URI -add_email=Додати адресу електронної пошти -add_openid=Додати OpenID URI -add_email_confirmation_sent=Електронний лист із підтвердженням було відправлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %s, щоб підтвердити адресу. -add_email_success=Додано нову адресу електронної пошти. -email_preference_set_success=Налаштування електронної пошти успішно встановлені. -add_openid_success=Нова адреса OpenID була додана. -keep_email_private=Приховати адресу електронної пошти -keep_email_private_popup=Вашу адресу електронної пошти буде приховано від інших користувачів. -openid_desc=OpenID дозволяє делегувати аутентифікацію зовнішньому постачальнику послуг. - -manage_ssh_keys=Керувати SSH ключами -manage_ssh_principals=Управління SSH сертифікатами користувачів -manage_gpg_keys=Керувати GPG ключами -add_key=Додати ключ -ssh_desc=Ці відкриті SSH-ключі пов'язані з вашим обліковим записом. Відповідні приватні ключі дозволяють отримати повний доступ до ваших репозиторіїв. -principal_desc=Ці настройки SSH сертифікатів вказані у вашому обліковому записі та надають повний доступ до ваших репозиторіїв. -gpg_desc=Ці публічні ключі GPG пов'язані з вашим обліковим записом. Тримайте свої приватні ключі в безпеці, оскільки вони дозволяють здійснювати перевірку комітів. -ssh_helper=Потрібна допомога? Дивіться гід на GitHub з генерації ключів SSH або виправлення типових неполадок SSH. -gpg_helper= Потрібна допомога? Перегляньте посібник GitHub про GPG . -add_new_key=Додати SSH ключ -add_new_gpg_key=Додати GPG ключ -key_content_ssh_placeholder=Починається з 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', або 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=Починається з '-----BEGIN PGP PUBLIC KEY BLOCK-----' -add_new_principal=Додати користувача -ssh_key_been_used=Цей SSH ключ вже був додано до сервера. -ssh_key_name_used=Ключ SSH з таким ім'ям вже існує у вашому обліковому записі. -ssh_principal_been_used=Цей користувач вже був доданий на сервер. -gpg_key_id_used=Публічний ключ GPG з таким самим ідентифікатором вже існує. -gpg_no_key_email_found=Цей ключ GPG не відповідає жодній активованій поштовій адресі, яка пов'язана з вашим обліковим записом. Його все рівно можна додати, якщо ви підпишете наданий токен. -gpg_key_matched_identities=Відповідні отримувачі: -gpg_key_matched_identities_long=Вбудовані ідентифікатори цього ключа збігаються з наступними активованими адресами електронної пошти вказаного користувача. Коміти, які відповідають цим адресам, можуть бути підтверджені цим ключем. -gpg_key_verified=Перевірений ключ -gpg_key_verified_long=Ключ перевірений за допомогою токена і може бути використано для підтвердження комітів, які відповідають будь-якій з активованих адрес електронної пошти для цього користувача, на додачу до будь-яких відповідних ідентифікацій для цього ключа. -gpg_key_verify=Підтвердити -gpg_invalid_token_signature=Наданий ключ GPG, підпис і токен не співпадають або токен застарів. -gpg_token_required=Вам потрібно надати підпис для нижчевказаного токена -gpg_token=Токен -gpg_token_help=Ви можете створити підпис за допомогою: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Текстовий (armored) підпис GPG -key_signature_gpg_placeholder=Починається з "-----BEGIN PGP SIGNATURE-----" -ssh_token=Токен -subkeys=Підключі -key_id=ID ключа -key_name=Ім'я ключа -key_content=Зміст -principal_content=Зміст -add_key_success=SSH ключ '%s' додано. -add_gpg_key_success=GPG ключ '%s' додано. -add_principal_success=Було додано SSH сертификат користувача '%s'. -delete_key=Видалити -ssh_key_deletion=Видалити SSH ключ -gpg_key_deletion=Видалити GPG ключ -ssh_principal_deletion=Видалити SSH сертифікат користувача -ssh_key_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? -gpg_key_deletion_desc=Видалення GPG ключа скасовує перевірку підписаних ним комітів. Продовжити? -ssh_principal_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? -ssh_key_deletion_success=SSH ключ був видалений. -gpg_key_deletion_success=GPG було видалено. -ssh_principal_deletion_success=Користувача видалено. -add_on=Додано -valid_until=Дійсний до -valid_forever=Дійсний завжди -last_used=Останнє використання -no_activity=Жодної діяльності -can_read_info=Читати -can_write_info=Написати -key_state_desc=Цей ключ використовувався в останні 7 днів -token_state_desc=Цей токен використовувався в останні 7 днів -principal_state_desc=Участник був на сайті в останні 7 днів -show_openid=Показати у профілю -hide_openid=Не показувати у профілі -ssh_disabled=SSH вимкнено -ssh_externally_managed=Цей ключ SSH має зовнішнє управління для цього користувача -manage_social=Керувати зв'язаними обліковими записами соціальних мереж -social_desc=Ці адреси соціальних мереж пов'язані з вашим обліковим записом Gitea. Переконайтеся, що ви їх впізнаєте, оскільки вони можуть бути використані для входу в обліковий запис Gitea. -unbind=Від'єднати -unbind_success=Зв'язаний зовнішній обліковий запис було видалено. - -manage_access_token=Керування токенами доступу -generate_new_token=Згенерувати новий токен -tokens_desc=Ці токени надають доступ до вашого облікового запису за допомогою Gitea API. -new_token_desc=Додатки, що використовують токен, мають повний доступ до вашого облікового запису. -token_name=Ім'я токену -generate_token=Згенерувати токен -generate_token_success=Ваш новий токен був створений. Скопіюйте його зараз, оскільки він не буде показаний знову. -generate_token_name_duplicate=Назва програми %s вже використовується. Будь ласка, використайте нову. -delete_token=Видалити -access_token_deletion=Видалити токен доступу -delete_token_success=Токен був знищений. Програми, що використовують його, більше не мають доступу до вашого облікового запису. - -manage_oauth2_applications=Керування програмами OAuth2 -edit_oauth2_application=Редагувати програму OAuth2 -oauth2_applications_desc=Програми OAuth2 дають можливість вашим стороннім програмам надійно аутентифікувати користувачів у цьому екземплярі Gitea. -remove_oauth2_application=Видалити програму OAuth2 -remove_oauth2_application_desc=Видалення програми OAuth2 скасовує доступ до всіх підписаних маркерів доступу. Продовжити? -remove_oauth2_application_success=Програму видалено. -create_oauth2_application=Створити нову програму OAuth2 -create_oauth2_application_button=Створити програму -create_oauth2_application_success=Ви успішно створили нову програму OAuth2. -update_oauth2_application_success=Ви успішно оновили програму OAuth2. -oauth2_application_name=Назва програми -oauth2_redirect_uri=URI перенаправлення -save_application=Зберегти -oauth2_client_id=ID Клієнта -oauth2_client_secret=Ключ клієнта -oauth2_regenerate_secret=Відновити ключ -oauth2_regenerate_secret_hint=Ви втратили свій ключ? -oauth2_client_secret_hint=Ключ не буде видимим, якщо ви знову зайдете на цю сторінку. Збережіть свій ключ. -oauth2_application_edit=Редагувати -oauth2_application_create_description=Програми OAuth2 надають вашим стороннім програмам доступ до облікових записів користувачів у цьому екземплярі. -oauth2_application_remove_description=Видалення програми OAuth2 скасує доступ до авторизованих облікових записів користувачів у цьому екземплярі. Продовжити? - -authorized_oauth2_applications=Авторизовані програми OAuth2 -authorized_oauth2_applications_description=Ви надали цим програмам третіх сторін доступ до вашого облікового запису Gitea. Будь ласка, скасуйте доступ для програм, які більше не потрібні. -revoke_key=Відкликати -revoke_oauth2_grant=Скасувати доступ -revoke_oauth2_grant_description=Скасування доступу для цієї програми третьої сторони не дозволить їй отримувати доступ до ваших даних. Ви впевнені? -revoke_oauth2_grant_success=Ви успішно скасували доступ. - -twofa_desc=Двофакторна автентифікація підвищує безпеку вашого облікового запису. -twofa_is_enrolled=Ваш обліковий запис на даний час використовує двофакторну автентифікацію. -twofa_not_enrolled=Ваш обліковий запис наразі не використовує двофакторну автентифікаціїю. -twofa_disable=Вимкнути двофакторну автентифікацію -twofa_scratch_token_regenerate=Перестворити токен одноразового пароля -twofa_scratch_token_regenerated=Ваш новий scratch-токен %s. Зберігайте його в безпечному місці. -twofa_enroll=Увімкнути двофакторну автентифікацію -twofa_disable_note=При необхідності можна відключити двофакторну автентифікацію. -twofa_disable_desc=Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним. Продовжити? -regenerate_scratch_token_desc=Якщо ви втратили свій токен одноразового пароля або вже використовували його для входу, ви можете скинути його тут. -twofa_disabled=Двофакторна автентифікація вимкнена. -scan_this_image=Проскануйте це зображення вашим додатком для двуфакторної автентифікації: -or_enter_secret=Або введіть секрет: %s -then_enter_passcode=І введіть пароль, який відображається в додатку: -passcode_invalid=Некоректний пароль. Спробуй ще раз. -twofa_enrolled=Для вашого облікового запису було включена двофакторна автентифікація. Зберігайте свій scratch-токен (%s) у безпечному місці, оскільки він показується лише один раз! -twofa_failed_get_secret=Не вдалося отримати секрет. - - -manage_account_links=Керування обліковими записами -manage_account_links_desc=Ці зовнішні акаунти прив'язані до вашого аккаунту Gitea. -account_links_not_available=Наразі немає зовнішніх облікових записів, пов'язаних із вашим обліковим записом Gitea. -remove_account_link=Видалити облікові записи -remove_account_link_desc=Видалення пов'язаного облікового запису відкликає його доступ до вашого облікового запису Gitea. Продовжити? -remove_account_link_success=Зв'язаний обліковий запис видалено. - -orgs_none=Ви не є учасником будь-якої організації. -repos_none=У вас немає власних репозиторіїв - -delete_account=Видалити ваш обліковий запис -delete_prompt=Ця операція остаточно видалить обліковий запис користувача. Це НЕ МОЖЛИВО відмінити. -delete_with_all_comments=Ваш обліковий запис молодший за %s днів. Щоб уникнути коментарів-привидів, всі запити/PR коментрарі будуть видалені з ним. -confirm_delete_account=Підтвердження видалення -delete_account_title=Видалити цей обліковий запис -delete_account_desc=Ви впевнені, що хочете остаточно видалити цей обліковий запис? - -email_notifications.enable=Увімкнути сповіщення email -email_notifications.onmention=Повідомлення email тільки коли згадують -email_notifications.disable=Вимкнути email сповіщення -email_notifications.submit=Налаштувати параметри email - -visibility=Видимість користувача -visibility.public=Публічний -visibility.public_tooltip=Видимий для всіх користувачів -visibility.limited=Обмежений -visibility.limited_tooltip=Видимий лише для користувачів, що ввійшли в систему -visibility.private=Приватний -visibility.private_tooltip=Видимий лише членам організації +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=Репозиторій містить усі файли проєкту, включаючи історію ревізій. Ще десь є? Мігрувати репозиторій. -owner=Власник -owner_helper=Деякі організації можуть не відображатися у випадаючому списку через максимальну кількість репозиторііїв. -repo_name=Назва репозиторію -repo_name_helper=Хороші назви репозиторіїв використовують короткі, унікальні ключові слова що легко запам'ятати. -repo_size=Розмір репозиторію -template=Шаблон -template_select=Оберіть шаблон. -template_helper=Зробити репозиторій шаблоном -template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями. -visibility=Видимість -visibility_description=Тільки власник або члени організації які мають віповідні права, зможуть побачити. -visibility_helper=Створити приватний репозиторій -visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними. -visibility_fork_helper=(Ці зміни вплинуть на всі форки.) -clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку Допомога. -fork_repo=Форкнути репозиторій -fork_from=Форк з -fork_visibility_helper=Неможливо змінити видимість форкнутого репозиторію. -use_template=Застосувати цей шаблон -clone_in_vsc=Клонувати у VS Code -download_zip=Завантажити ZIP -download_tar=Завантажити TAR.GZ -download_bundle=Завантажити BUNDLE -generate_repo=Згенерувати репозиторій -generate_from=Генерувати з -repo_desc=Опис -repo_desc_helper=Введіть короткий опис (опціонально) -repo_lang=Мова -repo_gitignore_helper=Виберіть шаблон .gitignore. -repo_gitignore_helper_desc=Оберіть з списку мовних шаблонів файли, які не будуть відстежуватись. Типові артефакти, які генеруються за допомогою інструментів побудови кожної мови, за замовчуванням включені до .gitignor. -issue_labels=Мітки задачі -issue_labels_helper=Вибрати мітку для задачі. -license=Ліцензія -license_helper=Виберіть ліцензійний файл. -license_helper_desc=Ліцензія регулює те, що інші можуть і не можуть робити з вашим кодом. Не впевнені, що саме підходить для вашого проєкту? Дивіться Виберіть ліцензію. -readme=README -readme_helper=Виберіть шаблон README. -readme_helper_desc=Це місце, де ви можете написати повний опис вашого проєкту. -auto_init=Ініціалізувати репозиторій (Додає .gitignore, LICENSE та README) -trust_model_helper=Виберіть модель довіри для підтвердження підпису. Можливі варіанти: -trust_model_helper_collaborator=Співавтор: підписи довіри від співавторів -trust_model_helper_committer=Учасник: довірені підписи участників -trust_model_helper_collaborator_committer=Співавтор+Комітер: довірчі підписи від співавторів, які відповідають комітеру -trust_model_helper_default=За замовчуванням: використовувати стандартну модель довіри для цієї установки -create_repo=Створити репозиторій -default_branch=Головна гілка -default_branch_helper=Гілка за замовчуванням є базовою гілкою для запитів на злиття та комітів коду. -mirror_prune=Очистити -mirror_prune_desc=Видалення застарілих посилань які ви відслідковуєте -mirror_interval_invalid=Інтервал дзеркалювання є неприпустимим. -mirror_address=Клонування з URL-адреси -mirror_address_desc=Помістіть будь-які необхідні облікові дані у розділі Авторизація. -mirror_address_url_invalid=Надана URL-адреса є неприпустимою. Ви повинні екранувати всі компоненти URL-адреси правильно. -mirror_address_protocol_invalid=Надана URL-адреса є неприпустимою. Тільки http(s):// або git:// можливо використовувати при дзеркальні. -mirror_lfs=Склад великих файлів (LFS) -mirror_lfs_desc=Активувати дзеркальне відображення даних LFS. -mirror_lfs_endpoint=Кінцева точка LFS -mirror_lfs_endpoint_desc=Синхронізація спробує використовувати url для клону щоб визначити LFS-сервер. Ви також можете вказати кінцеву точку користувача, якщо дані репозиторію LFS зберігаються в іншому місці. -mirror_last_synced=Остання синхронізація -mirror_password_placeholder=(без змін) -mirror_password_blank_placeholder=(відключено) -mirror_password_help=Змініть ім'я користувача, щоб видалити збережений пароль. -watchers=Спостерігачі -stargazers=Зацікавлені -forks=Форки -pick_reaction=Залиште свою оцінку -reactions_more=додати %d більше -unit_disabled=Адміністратор сайту вимкнув цей розділ репозиторію. -language_other=Інші -adopt_search=Введіть ім'я користувача для пошуку неприйнятних репозиторіїв... (залиште порожнім, щоб знайти всі) -adopt_preexisting_label=Прийняті файли -adopt_preexisting=Прийняти вже існуючі файли -adopt_preexisting_content=Створити репозиторій з %s -adopt_preexisting_success=Прийняти файли та створити репозиторій з %s -delete_preexisting_label=Видалити -delete_preexisting=Видалити існуючі файли -delete_preexisting_content=Видалити файли з %s -delete_preexisting_success=Видалено неприйняті файли в %s -blame_prior=Переглянути анотацію, що передує цій зміні - -transfer.accept=Дозволити трансфер -transfer.accept_desc=Перемістити до "%s" -transfer.reject=Відхилити трансфер -transfer.reject_desc=Скасувати переміщення до "%s" -transfer.no_permission_to_accept=У вас немає дозволу на прийняття -transfer.no_permission_to_reject=У вас немає дозволу для відхилення - -desc.private=Приватний -desc.public=Публічний -desc.private_template=Приватний шаблон -desc.public_template=Шаблон -desc.internal=Внутрішній -desc.internal_template=Внутрішній шаблон -desc.archived=Архівний - -template.items=Елементи шаблону -template.git_content=Вміст Git (типова гілка) -template.git_hooks=Перехоплювачі Git -template.webhooks=Webhook'и -template.topics=Теми -template.avatar=Аватар -template.issue_labels=Мітки задачі -template.one_item=Слід обрати хоча б один елемент шаблону -template.invalid=Слід обрати шаблонний репозиторій - -archive.title=Цей репозиторій архівовано. Ви можете переглядати файли та клонувати його, але не можете виконувати push чи відкривати задачі та запити злиття. -archive.issue.nocomment=Цей репозиторій архівовано. Ви не можете коментувати задачі. -archive.pull.nocomment=Це архівний репозитарій. Ви не можете коментувати пулл-реквести. - -form.reach_limit_of_creation_1=Ви вже досягли ліміту в %d репозиторіїв. -form.reach_limit_of_creation_n=Ви досягли максимальної кількості %d створених репозиторіїв. -form.name_reserved=Назву репозиторію '%s' зарезервовано. -form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві репозиторія. - -need_auth=Авторизація -migrate_options=Параметри міграції -migrate_service=Сервіс міграції -migrate_options_lfs=Перенесення LFS файлів -migrate_options_lfs_endpoint.label=Кінцева точка LFS -migrate_options_lfs_endpoint.description=Міграція буде намагатися використовувати ваш Git віддалено, щоб визначати LFS сервер. Ви також можете вказати свою кінцеву точку, якщо дані репозиторію LFS зберігаються в іншому місці. -migrate_options_lfs_endpoint.description.local=Також підтримуються шляхи на локальному сервері. -migrate_options_lfs_endpoint.placeholder=Залиште порожнім, щоб отримати з клонуванного URL -migrate_items=Деталі міграції -migrate_items_wiki=Вікі -migrate_items_milestones=Етапи -migrate_items_labels=Мітки -migrate_items_issues=Задачі -migrate_items_pullrequests=Запити на злиття -migrate_items_merge_requests=Запити на злиття -migrate_items_releases=Релізи -migrate_repo=Перенести репозиторій -migrate.clone_address=Міграція / клонувати з URL-адреси -migrate.clone_address_desc=URL-адреса HTTP(S) або Git "clone" існуючого репозиторія -migrate.clone_local_path=або шлях до локального серверу -migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії. -migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь ласка, попросіть адміністратора перевірити налаштування ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. -migrate.invalid_local_path=Локальний шлях недійсний. Він не існує або не є каталогом. -migrate.invalid_lfs_endpoint=Помилкова кінцева точка LFS. -migrate.failed=Міграція не вдалася: %v -migrate.migrate_items_options=Для перенесення додаткових елементів потрібен токен доступу -migrated_from=Перенесено з %[2]s -migrated_from_fake=Перенесено з %[1]s -migrate.migrate=Міграція з %s -migrate.migrating=Міграція із %s... -migrate.migrating_failed=Міграція із %s не вдалася. -migrate.migrating_failed.error=Помилка: %s -migrate.migrating_failed_no_addr=Міграція не вдалася. -migrate.git.description=Перенесення лише репозиторію з будь-якої служби Git. -migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab. -migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea. -migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs. -migrate.onedev.description=Перенести дані з code.onedev.io та інших екземплярів OneDev. -migrate.codebase.description=Перенести дані з codebasehq.com. -migrate.gitbucket.description=Перенести дані з екземплярів GitBucket. -migrate.migrating_git=Міграція Git даних -migrate.migrating_topics=Міграція тем -migrate.migrating_milestones=Міграція етапів -migrate.migrating_labels=Міграція міток -migrate.migrating_releases=Міграція релізів -migrate.migrating_issues=Міграція задач -migrate.migrating_pulls=Міграція запитів на злиття - -mirror_from=дзеркало -forked_from=форк від -generated_from=згенеровано з -fork_from_self=Ви не можете форкнути репозиторій, так як ви його власник. -fork_guest_user=Увійдіть, щоб зробити форк репозитарію. -watch_guest_user=Увійдіть, щоб слідкувати за цим репозиторієм. -star_guest_user=Увійдіть, щоб додати в обране цей репозиторій. -unwatch=Не стежити -watch=Слідкувати -unstar=Видалити із обраних -star=В обрані -fork=Форк -download_archive=Скачати репозиторій - -no_desc=Без опису -quick_guide=Короткий посібник -clone_this_repo=Кнонувати цей репозиторій -create_new_repo_command=Створити новий репозиторій з командного рядка -push_exist_repo=Опублікувати існуючий репозиторій з командного рядка -empty_message=Цей репозиторій порожній. - -code=Код -code.desc=Доступ до коду, файлів, комітів та гілок. -branch=Гілка -tree=Дерево -clear_ref=`Очистити поточне посилання` -filter_branch_and_tag=Фільтрувати гілку або тег -find_tag=Знайти тег -branches=Гілки -tags=Теги -issues=Задачі -pulls=Запити на злиття -project_board=Проєкти -labels=Мітки -org_labels_desc=Мітки рівня організації можуть використовуватися в усіх репозиторіях цієї організації -org_labels_desc_manage=керувати - -milestones=Етап -commits=Коміти -commit=Коміт -release=Реліз -releases=Релізи -tag=Тег -released_this=випущені релізи -file.title=%s в %s -file_raw=Неформатований -file_history=Історія -file_view_source=Переглянути вихідний код -file_view_rendered=Переглянути відрендерено -file_view_raw=Перегляд Raw -file_permalink=Постійне посилання -file_too_large=Цей файл завеликий щоб бути показаним. - -file_copy_permalink=Копіювати постійне посилання -video_not_supported_in_browser=Ваш браузер не підтримує тег 'video' HTML5. -audio_not_supported_in_browser=Ваш браузер не підтримує тег HTML5 'audio'. -stored_lfs=Збережено з Git LFS -symbolic_link=Символічне посилання -commit_graph=Графік комітів -commit_graph.select=Виберіть гілки -commit_graph.hide_pr_refs=Приховати запити на злиття -commit_graph.monochrome=Монохром -commit_graph.color=Колір -blame=Звинувачення -download_file=Завантажити файл -normal_view=Звичайний вигляд -line=рядок -lines=рядки - -editor.new_file=Новий файл -editor.upload_file=Завантажити файл -editor.edit_file=Редагування файлу -editor.preview_changes=Попередній перегляд змін -editor.cannot_edit_lfs_files=Файли LFS не можна редагувати в веб-інтерфейсі. -editor.cannot_edit_non_text_files=Бінарні файли не можливо редагувати у веб-інтерфейсі. -editor.edit_this_file=Редагувати файл -editor.this_file_locked=Файл заблоковано -editor.must_be_on_a_branch=Ви повинні бути у гілці щоб зробити, або запропонувати зміни до цього файлу. -editor.fork_before_edit=Необхідно зробити форк цього репозиторій, щоб внести або запропонувати зміни в цей файл. -editor.delete_this_file=Видалити файл -editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу. -editor.file_delete_success=Файл '%s' видалено. -editor.name_your_file=Дайте назву файлу… -editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - косу риску ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть backspace. -editor.or=або -editor.cancel_lower=Скасувати -editor.commit_signed_changes=Внести підписані зміни -editor.commit_changes=Закомітити зміни -editor.add_tmpl=Додати '' -editor.add=Додати '%s' -editor.update=Оновити '%s' -editor.delete=Видалити '%s' -editor.commit_message_desc=Додати необов'язковий розширений опис… -editor.signoff_desc=Додатиь Signed-off-by комітом в конці повідомлення журналу комітів. -editor.commit_directly_to_this_branch=Зробіть коміт прямо в гілку %s. -editor.create_new_branch=Створити нову гілку для цього коміту та відкрити запит на злиття. -editor.create_new_branch_np=Створити нову гілку для цього коміту. -editor.propose_file_change=Запропонувати зміну файлу -editor.new_branch_name_desc=Ім'я нової гілки… -editor.cancel=Відмінити -editor.filename_cannot_be_empty=Ім'я файлу не може бути порожнім. -editor.filename_is_invalid=Ім'я файлу неприпустиме: "%s". -editor.branch_does_not_exist=Гілка '%s' відсутня в цьому репозиторії. -editor.branch_already_exists=Гілка '%s' вже присутня в репозиторії. -editor.directory_is_a_file=Ім'я каталогу "%s" уже використовується як ім'я файлу в цьому репозиторії. -editor.file_is_a_symlink='%s' є символічним посиланням. Символічні посилання не можливо редагувати в веб-редакторі -editor.filename_is_a_directory=Назва файлу '%s' вже використовується як ім'я каталогу в цьому репозиторії. -editor.file_editing_no_longer_exists=Редагований файл '%s' більше не існує в цьому репозиторії. -editor.file_deleting_no_longer_exists=Видалений файл '%s' більше не існує в цьому сховищі. -editor.file_changed_while_editing=Зміст файлу змінився з моменту початку редагування. Натисніть тут , щоб переглянути що було змінено, або закомітьте зміни ще раз, щоб переписати їх. -editor.file_already_exists=Файл з назвою "%s" уже існує у цьому репозиторію. -editor.commit_empty_file_header=Закомітити порожній файл -editor.commit_empty_file_text=Файл, в комміті порожній. Продовжити? -editor.no_changes_to_show=Нема змін для показу. -editor.fail_to_update_file=Не вдалося оновити/створити файл '%s'. -editor.fail_to_update_file_summary=Помилка: -editor.push_rejected_summary=Повне повідомлення про відмову: -editor.add_subdir=Додати каталог… -editor.unable_to_upload_files=Не вдалося завантажити файли до '%s' через помилку: %v -editor.upload_file_is_locked=Файл '%s' заблоковано %s. -editor.upload_files_to_dir=Завантажувати файли до '%s' -editor.cannot_commit_to_protected_branch=Заборонено вносити коміт до захищеної гілки '%s'. -editor.no_commit_to_branch=Не вдалося внести коміт безпосередньо до гілки, тому що: -editor.user_no_push_to_branch=Користувач не може здійснити пуш до гілки -editor.require_signed_commit=Гілка вимагає підписаного коміту - -commits.desc=Переглянути історію зміни коду. -commits.commits=Коміти -commits.no_commits=Немає спільних комітів. '%s' та '%s' мають різну історію. -commits.nothing_to_compare=Ці гілки однакові. -commits.search=Знайти коміт… -commits.search.tooltip=Можна вказати префікс ключових слів із "автор:", "'комітер:", "до:" або "опісля:", напр. "повернути автору: Аліса до: 2019-04-01". -commits.find=Пошук -commits.search_all=Усі гілки -commits.author=Автор -commits.message=Повідомлення -commits.date=Дата -commits.older=Давніше -commits.newer=Новіше -commits.signed_by=Підписано -commits.signed_by_untrusted_user=Підписаний недовіреним користувачем -commits.signed_by_untrusted_user_unmatched=Підписаний недовіреним користувачем, який не відповідає комітеру -commits.gpg_key_id=Ідентифікатор GPG ключа - - -ext_issues=Доступ до зовнішніх задач -ext_issues.desc=Посилання на зовнішню систему відстеження задач. - -projects=Проєкти -projects.desc=Керуйте задачами та запитами злиття на дошках проєкту. -projects.description=Опис (необов'язково) -projects.description_placeholder=Опис -projects.create=Створити проєкт -projects.title=Назва -projects.new=Новий проєкт -projects.new_subheader=Координуйте, відстежуйте та оновлюйте інформацію про виконувану роботу в одному місці, аби проєкти залишалися прозорими та за розкладом. -projects.create_success=Проєкт '%s' створено. -projects.deletion=Видалити проєкт -projects.deletion_desc=Видалення проєкту видаляє його з усіх пов'язаних задач. Продовжити? -projects.deletion_success=Проєкт видалено. -projects.edit=Редагувати проєкти -projects.edit_subheader=Проєкти організовують задачі та відстежують прогрес. -projects.modify=Оновити проєкт -projects.edit_success=Проєкт '%s' оновлено. -projects.type.none=Відсутній -projects.type.basic_kanban=Спрощений канбан -projects.type.bug_triage=Сортування помилок -projects.template.desc=Шаблон проєкту -projects.template.desc_helper=Оберіть шаблон проєкту, аби почати -projects.type.uncategorized=Без категорії -projects.board.edit=Редагувати дошку -projects.board.edit_title=Нова назва дошки -projects.board.new_title=Назва нової дошки -projects.board.new_submit=Створити -projects.board.new=Нова дошка -projects.board.set_default=Встановити за замовчуванням -projects.board.set_default_desc=Встановити цю дошку за замовчуванням для задач без категорії та витягувань -projects.board.delete=Видалити дошку -projects.board.deletion_desc=Видалення дошки проєкту перенесе всі пов'язані задачі в дошку 'Без категорії'. Продовжити? -projects.board.color=Колір -projects.open=Відкрити -projects.close=Закрити - -issues.desc=Організація звітів про помилки, завдань та етапів. -issues.filter_assignees=Фільтр виконавців -issues.filter_milestones=Фільтр етапів -issues.filter_projects=Фільтр проєктів -issues.filter_labels=Фільтр міток -issues.filter_reviewers=Фільтр рецензентів -issues.new=Нова задача -issues.new.title_empty=Заголовок не може бути пустим -issues.new.labels=Мітки -issues.new.add_labels_title=Застосувати мітки -issues.new.no_label=Без мітки -issues.new.clear_labels=Очистити мітки -issues.new.projects=Проєкти -issues.new.add_project_title=Призначити проєкт -issues.new.clear_projects=Скинути проєкти -issues.new.no_projects=Проєкт відсутній -issues.new.open_projects=Відкриті проєкти -issues.new.closed_projects=Закриті проєкти -issues.new.no_items=Немає елементів -issues.new.milestone=Етап -issues.new.add_milestone_title=Призначити етап -issues.new.no_milestone=Етап відсутній -issues.new.clear_milestone=Очистити етап -issues.new.open_milestone=Активні етапи -issues.new.closed_milestone=Закриті етапи -issues.new.assignees=Виконавці -issues.new.add_assignees_title=Призначити користувачів -issues.new.clear_assignees=Прибрати виконавців -issues.new.no_assignees=Немає виконавця -issues.new.no_reviewers=Немає рецензентів -issues.new.add_reviewer_title=Попросити рецензію -issues.choose.get_started=Початок роботи -issues.choose.blank=Типово -issues.choose.blank_about=Створити задачу із шаблону за замовчуванням. -issues.no_ref=Не вказана гілка або тег -issues.create=Створити задачу -issues.new_label=Нова мітка -issues.new_label_placeholder=Назва мітки -issues.new_label_desc_placeholder=Опис -issues.create_label=Створити мітку -issues.label_templates.title=Завантажити визначений набір міток -issues.label_templates.info=Ще немає міток. Натисніть 'Нова мітка' або використовуйте попередньо визначений набір міток: -issues.label_templates.helper=Оберіть набір міток -issues.label_templates.use=Використовувати набір міток -issues.label_templates.fail_to_load_file=Не вдалося завантажити файл шаблона мітки '%s': %v -issues.add_label=додано %s з міткою %s -issues.add_labels=додано %s з мітками %s -issues.remove_label=видалено %s з міткою %s -issues.remove_labels=видалено %s з мітками %s -issues.add_remove_labels=додано %s і видалено %s мітками %s -issues.add_milestone_at=`додав(ла) до %s етапу %s` -issues.add_project_at=`додав до проєкту %s %s` -issues.change_milestone_at=`змінено цільової етап з %s на %s %s` -issues.change_project_at=`змінив проєкт з %s на %s %s` -issues.remove_milestone_at=`видалено з етапу%s %s` -issues.remove_project_at=`видалив з проєкту %s %s` -issues.deleted_milestone=`(видалено)` -issues.deleted_project=`(видалено)` -issues.self_assign_at=`самостійно призначений %s` -issues.add_assignee_at=`був призначений %s %s` -issues.remove_assignee_at=`був знятий з призначення %s %s` -issues.remove_self_assignment=`видалено призначення %s` -issues.change_title_at=`змінився заголовок з %s на %s %s` -issues.change_ref_at=`змінив посилання з %s на %s %s` -issues.remove_ref_at=`видалив посилання %s %s` -issues.add_ref_at=`додав посилання %s %s` -issues.delete_branch_at=`видалена гілка %s %s` -issues.filter_label=Мітка -issues.filter_label_exclude=`Використовуйте Alt + клік/Enter для виключення міток` -issues.filter_label_no_select=Всі мітки -issues.filter_milestone=Етап -issues.filter_milestone_no_select=Всі етапи -issues.filter_assignee=Виконавець -issues.filter_assginee_no_select=Всі виконавці -issues.filter_type=Тип -issues.filter_type.all_issues=Всі задачі -issues.filter_type.assigned_to_you=Призначене вам -issues.filter_type.created_by_you=Створено вами -issues.filter_type.mentioning_you=Вас згадано -issues.filter_type.review_requested=Відгук запитано -issues.filter_sort=Сортувати -issues.filter_sort.latest=Найновіші -issues.filter_sort.oldest=Найстаріші -issues.filter_sort.recentupdate=Нещодавно оновлено -issues.filter_sort.leastupdate=Найдавніше оновлені -issues.filter_sort.mostcomment=Найбільш коментовані -issues.filter_sort.leastcomment=Найменш коментовані -issues.filter_sort.nearduedate=Найновіша дата -issues.filter_sort.farduedate=Найстаріша дата -issues.filter_sort.moststars=Найбільш обраних -issues.filter_sort.feweststars=Найменш обраних -issues.filter_sort.mostforks=Найбільше форків -issues.filter_sort.fewestforks=Найменше форків -issues.action_open=Відкрити -issues.action_close=Закрити -issues.action_label=Мітка -issues.action_milestone=Етап -issues.action_milestone_no_select=Етап відсутній -issues.action_assignee=Виконавець -issues.action_assignee_no_select=Немає виконавця -issues.opened_by=%[1]s відкрито %[3]s -issues.opened_by_fake=відкрито %[1]s користувачем %[2]s -issues.previous=Попередній -issues.next=Далі -issues.open_title=Відкрито -issues.closed_title=Закрито -issues.num_comments=%d коментарів -issues.commented_at=`прокоментував(ла) %s` -issues.delete_comment_confirm=Ви впевнені, що хочете видалити цей коментар? -issues.context.copy_link=Скопіювати посилання -issues.context.quote_reply=Цитувати відповідь -issues.context.reference_issue=Посилання в новій задачі -issues.context.edit=Редагувати -issues.context.delete=Видалити -issues.no_content=Тут ще немає жодного змісту. -issues.close_issue=Закрити -issues.pull_merged_at=`Злиті коміти %[2]s в %[3]s %[4]s` -issues.manually_pull_merged_at=`%[4]s вручну злив коміти %[2]s в %[3]s` -issues.close_comment_issue=Прокоментувати і закрити -issues.reopen_issue=Відкрити знову -issues.reopen_comment_issue=Прокоментувати та відкрити знову -issues.create_comment=Коментар -issues.closed_at=`закрив цю задачу %[2]s` -issues.reopened_at=`повторно відкрив цю задачу %[2]s` -issues.commit_ref_at=`згадано цю задачу в коміті %[2]s` -issues.ref_issue_from=`посилання на цю задачу %[4] %[2]s` -issues.ref_pull_from=`послався на цей запит злиття %[4]s %[2]s` -issues.ref_closing_from=`згадав запит на злиття %[4]с, які закриють цю задачу %[2]s` -issues.ref_reopening_from=`згадав запит на злиття %[4]с, які повторно відкриють цю задачу %[2]s` -issues.ref_closed_from=`закрив цю задачу %[4]s %[2]s` -issues.ref_reopened_from=`повторно відкрито цю задачу %[4]s %[2]s` -issues.ref_from=`із %[1]s` -issues.poster=Автор -issues.collaborator=Співавтор -issues.owner=Власник -issues.re_request_review=Повторно попросити рецензію -issues.is_stale=З часу останньої перевірки в цей PR було внесено деякі зміни -issues.remove_request_review=Видалити запит рецензування -issues.remove_request_review_block=Неможливо видалити запит рецензування -issues.dismiss_review=Відхилити рецензiю -issues.dismiss_review_warning=Ви впевнені, що хочете відхилити цей відгук? -issues.sign_in_require_desc=Підпишіться щоб приєднатися до обговорення. -issues.edit=Редагувати -issues.cancel=Відмінити -issues.save=Зберегти -issues.label_title=Назва мітки -issues.label_description=Опис мітки -issues.label_color=Колір мітки -issues.label_count=%d міток -issues.label_open_issues=%d відкритих задач -issues.label_edit=Редагувати -issues.label_delete=Видалити -issues.label_modify=Редагувати мітку -issues.label_deletion=Видалити мітку -issues.label_deletion_desc=Видалення мітки видаляє її з усіх задач. Продовжити? -issues.label_deletion_success=Мітку було видалено. -issues.label.filter_sort.alphabetically=За алфавітом -issues.label.filter_sort.reverse_alphabetically=З кінця алфавіту -issues.label.filter_sort.by_size=Найменший розмір -issues.label.filter_sort.reverse_by_size=Найбільший розмір -issues.num_participants=%d учасників -issues.attachment.open_tab=`Натисніть щоб побачити "%s" у новій вкладці` -issues.attachment.download=`Натисніть щоб завантажити "%s"` -issues.subscribe=Підписатися -issues.unsubscribe=Відписатися -issues.lock=Блокування обговорення -issues.unlock=Розблокування обговорення -issues.lock.unknown_reason=Неможливо заблокувати задачу з невідомою причиною. -issues.lock_duplicate=Задача не може бути заблокованим двічі. -issues.unlock_error=Не можливо розблокувати задачу, яка не заблокована. -issues.lock_with_reason=заблоковано як %s та обмежене обговорення для співавторів %s -issues.lock_no_reason=заблоковано та обмежене обговорення для співавторів %s -issues.unlock_comment=розблоковане обговорення %s -issues.lock_confirm=Заблокувати -issues.unlock_confirm=Розблокувати -issues.lock.notice_1=- Інші користувачі не можуть додавати нові коментарі до цієї задачі. -issues.lock.notice_2=- Ви й інші співавтори, які мають доступ до цього репозиторію, можете залишати коментарі, які інші можуть бачити. -issues.lock.notice_3=- Ви завжди зможете розблокувати цю задачу в майбутньому. -issues.unlock.notice_1=- Кожен зможе прокоментувати цю задачу ще раз. -issues.unlock.notice_2=- Ви завжди зможете заблокувати цю задачу в майбутньому. -issues.lock.reason=Причина блокування -issues.lock.title=Заблокувати обговорення цієї задачі. -issues.unlock.title=Розблокувати обговорення цієї задачі. -issues.comment_on_locked=Ви не можете коментувати заблоковану задачу. -issues.tracker=Відстеження часу -issues.start_tracking_short=Запустити таймер -issues.start_tracking=Почати відстеження часу -issues.start_tracking_history=`почав працювати %s` -issues.tracker_auto_close=Таймер буде автоматично зупинено, коли ця задача буде закрита -issues.tracking_already_started=`Ви вже почали відстежувати час для іншої задачі!` -issues.stop_tracking=Зупинити таймер -issues.stop_tracking_history=`перестав(-ла) працювати %s` -issues.cancel_tracking=Скасувати -issues.cancel_tracking_history=`скасував відстеження часу %s` -issues.add_time=Вручну додати час -issues.del_time=Видалити цей журнал часу -issues.add_time_short=Додати час -issues.add_time_cancel=Відмінити -issues.add_time_history=`додав(-ла) витрачений час %s` -issues.del_time_history=`видалив витрачений час %s` -issues.add_time_hours=Години -issues.add_time_minutes=Хвилини -issues.add_time_sum_to_small=Час не введено. -issues.time_spent_total=Загальний витрачений час -issues.time_spent_from_all_authors=`Загальний витрачений час: %s` -issues.due_date=Дата завершення -issues.invalid_due_date_format=Дата закінчення має бути в форматі 'ррр-мм-дд'. -issues.error_modifying_due_date=Не вдалося змінити дату завершення. -issues.error_removing_due_date=Не вдалося видалити дату завершення. -issues.push_commit_1=додав %d коміт %s -issues.push_commits_n=додав %d коміти(-ів) %s -issues.force_push_codes=`примусово залито %[1]s з %[2] до %[4]s %[6]s` -issues.due_date_form=рррр-мм-дд -issues.due_date_form_add=Додати дату завершення -issues.due_date_form_edit=Редагувати -issues.due_date_form_remove=Видалити -issues.due_date_not_writer=Вам потрібен доступ до запису в репозиторії, щоб оновити дату завершення задач. -issues.due_date_not_set=Термін виконання не встановлений. -issues.due_date_added=додав(ла) дату завершення %s %s -issues.due_date_remove=видалив(ла) дату завершення %s %s -issues.due_date_overdue=Прострочено -issues.due_date_invalid=Термін дії не дійсний або знаходиться за межами допустимого діапазону. Будь ласка використовуйте формат 'yyyy-mm-dd'. -issues.dependency.title=Залежності -issues.dependency.add=Додати залежність… -issues.dependency.cancel=Відмінити -issues.dependency.remove=Видалити -issues.dependency.remove_info=Видалити цю залежність -issues.dependency.added_dependency=`додав нову залежність %s` -issues.dependency.removed_dependency=`видалив залежність %s` -issues.dependency.pr_closing_blockedby=Закриття цього запиту злиття заблоковано наступними задачами -issues.dependency.issue_closing_blockedby=Закриття цієї задачи заблоковано наступними задачами -issues.dependency.issue_close_blocks=Ця задача блокує закриття залежних задач -issues.dependency.pr_close_blocks=Цей запит на злиття блокує закриття залежних задач -issues.dependency.issue_close_blocked=Вам потрібно закрити всі задачі, що блокують цю задачу, перед її закриттям. -issues.dependency.pr_close_blocked=Вам потрібно закрити всі задачі, що блокують цей запит, перед його злиттям. -issues.dependency.blocks_short=Блоки -issues.dependency.blocked_by_short=Залежить від -issues.dependency.remove_header=Видалити залежність -issues.dependency.issue_remove_text=Це призведе до видалення залежності з цієї задачі. Продовжити? -issues.dependency.pr_remove_text=Це призведе до видалення залежності з цього пулл-реквесту. Продовжити? -issues.dependency.setting=Увімкнути залежності для задач та запитів на злиття -issues.dependency.add_error_same_issue=Ви не можете зробити задачу залежною від себе. -issues.dependency.add_error_dep_issue_not_exist=Залежність для задачі не існує. -issues.dependency.add_error_dep_not_exist=Залежність не існує. -issues.dependency.add_error_dep_exists=Залежність уже існує. -issues.dependency.add_error_cannot_create_circular=Ви не можете створити залежність з двома задачами, які блокують одна одну. -issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії. -issues.review.self.approval=Ви не можете схвалити власний пулл-реквест. -issues.review.self.rejection=Ви не можете надіслати запит на зміну на власний пулл-реквест. -issues.review.approve=зміни затверджено %s -issues.review.comment=рецензовано %s -issues.review.dismissed=відхилено відгук %s %s -issues.review.dismissed_label=Відхилено -issues.review.left_comment=додав коментар -issues.review.content.empty=Запрошуючи зміни, ви зобов'язані залишити коментар з поясненнями своїх побажань відносно Pull Request'а. -issues.review.reject=зробив запит змін %s -issues.review.wait=попросив рецензію %s -issues.review.add_review_request=попросив рецензію від %s %s -issues.review.remove_review_request=видалив запит на рецензію до %s %s -issues.review.remove_review_request_self=відмовився рецензувати %s -issues.review.pending=Очікування -issues.review.review=Рецензії -issues.review.reviewers=Рецензенти -issues.review.outdated=Застарілі -issues.review.show_outdated=Показати застарілі -issues.review.hide_outdated=Приховати застарілі -issues.review.show_resolved=Показати вирішене -issues.review.hide_resolved=Приховати вирішене -issues.review.resolve_conversation=Завершити обговорення -issues.review.un_resolve_conversation=Поновити обговорення -issues.review.resolved_by=позначив обговорення завершеним -issues.assignee.error=Додано не всіх виконавців через непередбачену помилку. -issues.reference_issue.body=Тіло -issues.content_history.deleted=видалено -issues.content_history.edited=відредаговано -issues.content_history.created=створено -issues.content_history.delete_from_history=Видалити з історії -issues.content_history.delete_from_history_confirm=Видалити з історії? -issues.content_history.options=Налаштування - -compare.compare_base=основа -compare.compare_head=порівняти - -pulls.desc=Увімкнути запити на злиття та огляд коду. -pulls.new=Новий запит на злиття -pulls.compare_changes=Новий запит на злиття -pulls.compare_changes_desc=Порівняти дві гілки і створити запит на злиття для змін. -pulls.compare_base=злити в -pulls.compare_compare=pull з -pulls.switch_comparison_type=Перемкнути вигляд порівняння -pulls.switch_head_and_base=Поміняти місцями основну та базову гілку -pulls.filter_branch=Фільтр по гілці -pulls.no_results=Результатів не знайдено. -pulls.nothing_to_compare=Ці гілки однакові. Немає необхідності створювати запитів на злиття. -pulls.nothing_to_compare_and_allow_empty_pr=Одинакові гілки. Цей PR буде порожнім. -pulls.has_pull_request=`Запит злиття для цих гілок вже існує: %[2]s#%[3]d` -pulls.create=Створити запит на злиття -pulls.title_desc=хоче злити %[1]d комітів з %[2]s в %[3]s -pulls.merged_title_desc=злито %[1]d комітів з %[2]s до %[3]s %[4]s -pulls.change_target_branch_at=`змінена цільова гілка з %s на %s %s` -pulls.tab_conversation=Обговорення -pulls.tab_commits=Коміти -pulls.tab_files=Змінені файли -pulls.reopen_to_merge=Будь ласка перевідкрийте цей запит щоб здіснити операцію злиття. -pulls.cant_reopen_deleted_branch=Цей запит не можна повторно відкрити, оскільки гілку видалено. -pulls.merged=Злито -pulls.merged_as=Запит на злиття був влитиий як %[2]s. -pulls.manually_merged=Ручне злиття -pulls.manually_merged_as=Запит на злиття був вручну злитиий як %[2]s. -pulls.is_closed=Запит на злиття було закрито. -pulls.has_merged=Запит на злиття було об'єднано. -pulls.title_wip_desc=`Почніть заголовок з %s щоб запобігти випадковому злиттю запитів.` -pulls.cannot_merge_work_in_progress=Цей пулл-реквест позначений як прийнятий в опрацювання. -pulls.still_in_progress=Все ще в процесі? -pulls.add_prefix=Додати префікс %s -pulls.remove_prefix=Видалити префікс %s -pulls.data_broken=Зміст цього запиту було порушено внаслідок видалення інформації Форком. Цей запит тягнеться через відсутність інформації про вилучення. -pulls.files_conflicted=Цей запит має зміни, що конфліктують з цільовою гілкою. -pulls.is_checking=Триває перевірка конфліктів, будь ласка обновіть сторінку дещо пізніше. -pulls.required_status_check_failed=Деякі необхідні перевірки виконані з помилками. -pulls.required_status_check_missing=Декілька з необхідних перевірок відсутні. -pulls.required_status_check_administrator=Як адміністратор ви все одно можете об'єднати цей запит на злиття. -pulls.blocked_by_approvals=Цей pull-запит ще не має достатньо схвалень. %d від %d схвалень надано. -pulls.blocked_by_rejection=Цей запит на злиття має запит змін від офіційного рецензента. -pulls.blocked_by_official_review_requests=Цей pull-запит має офіційні запити на перевірку. -pulls.blocked_by_outdated_branch=Цей запит на злиття заблоковано, оскільки він застарів. -pulls.blocked_by_changed_protected_files_1=Цей pull-запит заблоковано, оскільки він змінює захищений файл: -pulls.blocked_by_changed_protected_files_n=Цей pull-запит заблоковано, оскільки він змінює захищені файли: -pulls.can_auto_merge_desc=Цей запит можна об'єднати автоматично. -pulls.cannot_auto_merge_desc=Цей запит на злиття не може бути злитий автоматично через конфлікти. -pulls.cannot_auto_merge_helper=Злийте вручну для вирішення конфліктів. -pulls.num_conflicting_files_1=%d конфліктуючий файл -pulls.num_conflicting_files_n=%d конфліктуючі файли -pulls.approve_count_1=%d схвалення -pulls.approve_count_n=%d схвалень -pulls.reject_count_1=%d запит на зміну -pulls.reject_count_n=%d запити на зміну -pulls.waiting_count_1=очікується %d рецензія -pulls.waiting_count_n=очікується %d рецензії(й) -pulls.wrong_commit_id=id коміту повинен бути id коміту в цільовій гілці - -pulls.no_merge_desc=Цей запити на злиття неможливо злити, оскільки всі параметри об'єднання репозиторія вимкнено. -pulls.no_merge_helper=Увімкніть параметри злиття в налаштуваннях репозиторія або злийте запити на злиття вручну. -pulls.no_merge_wip=Цей пулл-реквест не можливо об'єднати, тому-що він вже виконується. -pulls.no_merge_not_ready=Цей запит не готовий до злиття, перевірте статус рецензіювання і статус перевірки. -pulls.no_merge_access=Ви не авторизовані, щоб виконати цей запит на злиття. -pulls.merge_pull_request=Створити коміт зі злиттям -pulls.rebase_merge_pull_request=Перебазувати, а потім виконати злиття перемотуванням -pulls.rebase_merge_commit_pull_request=Перебазувати, а потім створити коміт злиття -pulls.squash_merge_pull_request=Створити зварений (squash) коміт -pulls.merge_manually=Об’єднано вручну -pulls.merge_commit_id=ID коміту злиття -pulls.require_signed_wont_sign=Гілка вимагає підписаних комітів, але це злиття не буде підписано - -pulls.invalid_merge_option=Цей параметр злиття не можна використовувати для цього Pull Request'а. -pulls.merge_conflict=Злиття не вдалося: Був конфлікт при злиття. Підказка: спробуйте іншу стратегію -pulls.merge_conflict_summary=Помилка -pulls.rebase_conflict=Злиття не вдалося: відбувся конфлікт під час злиття: %[1]s. Підказка: спробуйте іншу стратегію -pulls.rebase_conflict_summary=Помилка +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=Помилка злиття: head та base злиття не мають спільної історії. Підказка: спробуйте іншу стратегію -pulls.merge_out_of_date=Помилка злиття: base було оновлено, поки відбувалося злиття. Підказка: спробуйте знову. -pulls.push_rejected_summary=Повне повідомлення про відмову -pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж репозиторія з тією ж інформацією про злиття і в очікуванні.` -pulls.status_checking=Деякі перевірки знаходяться на розгляді -pulls.status_checks_success=Всі перевірки були успішними -pulls.status_checks_warning=Декілька перевірок завершилися з попередженнями -pulls.status_checks_failure=Декілька перевірок не були успішними -pulls.status_checks_error=Декілька перевірок завершилися з помилками -pulls.status_checks_requested=Обов'язково -pulls.status_checks_details=Подробиці -pulls.update_branch=Оновити гілку шляхом злиття -pulls.update_branch_rebase=Оновити гілку перебазуванням -pulls.update_branch_success=Оновлення гілки пройшло успішно -pulls.update_not_allowed=Ви не можете оновити гілку -pulls.outdated_with_base_branch=Ця гілка застаріла відносно базової гілки -pulls.closed_at=`закрив цей запит на злиття %[2]s` -pulls.reopened_at=`повторно відкрив цей запит на злиття %[2]s` -pulls.merge_instruction_hint=`Також можна переглянути інструкції для командного рядка.` -pulls.merge_instruction_step1_desc=У репозиторії вашого проєкту перевірте нову гілку і протестуйте зміни. -pulls.merge_instruction_step2_desc=Об'єднати зміни і оновити на Gitea. - - - - - -milestones.new=Новий етап -milestones.closed=Закрито %s -milestones.update_ago=Оновлено %s назад -milestones.no_due_date=Немає дати завершення -milestones.open=Відкрити -milestones.close=Закрити -milestones.new_subheader=Створюйте етапи для організації ваших задач. -milestones.completeness=%d%% завершено -milestones.create=Створити етап -milestones.title=Заголовок -milestones.desc=Опис -milestones.due_date=Дата завершення (опціонально) -milestones.clear=Очистити -milestones.invalid_due_date_format=Дата завершення має бути в форматі 'рррр-мм-дд'. -milestones.create_success=Етап '%s' створений. -milestones.edit=Редагувати етап -milestones.edit_subheader=Створюйте етапи для організації ваших задач. -milestones.cancel=Відмінити -milestones.modify=Оновити етап -milestones.edit_success=Етап '%s' був оновлений. -milestones.deletion=Видалити етап -milestones.deletion_desc=Видалення етапу призведе до його видалення з усіх пов'язаних задач. Продовжити? -milestones.deletion_success=Етап успішно видалено. -milestones.filter_sort.closest_due_date=Найближче за датою -milestones.filter_sort.furthest_due_date=Далі за датою -milestones.filter_sort.least_complete=Менш повне -milestones.filter_sort.most_complete=Більш повне -milestones.filter_sort.most_issues=Найбільш задач -milestones.filter_sort.least_issues=Найменш задач - -signing.will_sign=Цей коміт буде підписано ключем '%s' -signing.wont_sign.error=Під час підписання коміту, сталася помилка -signing.wont_sign.nokey=Немає доступного ключа для підпису цього коміту -signing.wont_sign.never=Коміти ніколи не підписуються -signing.wont_sign.always=Коміти завжди підписуються -signing.wont_sign.pubkey=Цей коміт не буде підписано, оскільки у вас немає відкритого ключа, асоційованого з вашим обліковим записом -signing.wont_sign.twofa=Для підписання комітів у вас має бути увімкнена двофакторна автентифікація -signing.wont_sign.parentsigned=Цей коміт не буде підписано, оскільки батьківський коміт не підписано -signing.wont_sign.basesigned=Злиття не буде підписано, оскільки базовий коміт не підписаний -signing.wont_sign.headsigned=Злиття не буде підписано, оскільки головний коміт не підписано -signing.wont_sign.commitssigned=Злиття не буде підписано, оскільки всі пов'язані коміти не підписані -signing.wont_sign.approved=Злиття не буде підписано, оскільки PR не затверджено -signing.wont_sign.not_signed_in=Ви не ввійшли - -ext_wiki.desc=Посилання на зовнішню вікі. - -wiki=Вікі -wiki.welcome=Ласкаво просимо до Вікі. -wiki.welcome_desc=Wiki дозволяє писати та ділитися документацією з співавторами. -wiki.desc=Пишіть та обмінюйтеся документацією із співавторами. -wiki.create_first_page=Створити першу сторінку -wiki.page=Сторінка -wiki.filter_page=Фільтр сторінок -wiki.new_page=Сторінка -wiki.default_commit_message=Напишіть примітку про оновлення цієї сторінки (необов'язково). -wiki.save_page=Зберегти сторінку -wiki.last_commit_info=%s редагував цю сторінку %s -wiki.edit_page_button=Редагувати -wiki.new_page_button=Нова сторінка -wiki.file_revision=Ревізії сторінки -wiki.wiki_page_revisions=Ревізії вікі сторінок -wiki.back_to_wiki=Повернутись на сторінку Вікі -wiki.delete_page_button=Видалити сторінку -wiki.delete_page_notice_1=Видалення сторінки вікі '%s' не може бути скасовано. Продовжити? -wiki.page_already_exists=Вікі-сторінка з таким самим ім'ям вже існує. -wiki.reserved_page=Назва сторінки вікі '%s' зарезервована. -wiki.pages=Сторінки -wiki.last_updated=Останні оновлення %s -wiki.page_name_desc=Введіть назву вікі-сторінки. Деякі із спеціальних імен: 'Home', '_Sidebar' та '_Footer'. - -activity=Активність -activity.period.filter_label=Період: -activity.period.daily=1 день -activity.period.halfweekly=3 дні -activity.period.weekly=1 тиждень -activity.period.monthly=1 місяць -activity.period.quarterly=3 місяці -activity.period.semiyearly=6 місяців -activity.period.yearly=1 рік -activity.overview=Огляд -activity.active_prs_count_1=%d Активний запити на злиття -activity.active_prs_count_n=%d Активні запити на злиття -activity.merged_prs_count_1=Злитий запит на злиття -activity.merged_prs_count_n=Злиті запити на злиття -activity.opened_prs_count_1=Запропонований запит на злиття -activity.opened_prs_count_n=Запропонованих запитів на злиття -activity.title.user_1=%d користувачем -activity.title.user_n=%d користувачами -activity.title.prs_1=%d Запит на злиття -activity.title.prs_n=%d Запитів на злиття -activity.title.prs_merged_by=%s злито %s -activity.title.prs_opened_by=%s запропоновано %s -activity.merged_prs_label=Злито -activity.opened_prs_label=Запропоновано -activity.active_issues_count_1=%d Активна задача -activity.active_issues_count_n=%d Активні задачі -activity.closed_issues_count_1=Закрита задача -activity.closed_issues_count_n=Закриті задачі -activity.title.issues_1=%d Задач -activity.title.issues_n=%d Задач -activity.title.issues_closed_from=%s закрито %s -activity.title.issues_created_by=%s створена(і) %s -activity.closed_issue_label=Закрито -activity.new_issues_count_1=Нова задача -activity.new_issues_count_n=Нові Задачі -activity.new_issue_label=Відкриті -activity.title.unresolved_conv_1=%d Незавершене обговорення -activity.title.unresolved_conv_n=%d Незавершених обговорень -activity.unresolved_conv_desc=Список всіх старих задач і Pull Request'ів з недавньої активністю, але ще не закритих або прийнятих. -activity.unresolved_conv_label=Відкрити -activity.title.releases_1=%d Реліз -activity.title.releases_n=%d Релізів -activity.title.releases_published_by=%s опубліковано %s -activity.published_release_label=Опубліковано -activity.no_git_activity=У цей період не було здійснено жодних дій. -activity.git_stats_exclude_merges=Не враховуючи злиття, -activity.git_stats_author_1=%d автор -activity.git_stats_author_n=%d автори -activity.git_stats_pushed_1=відправлено -activity.git_stats_pushed_n=відправлено -activity.git_stats_commit_1=%d коміт -activity.git_stats_commit_n=%d коміти -activity.git_stats_push_to_branch=в %s та -activity.git_stats_push_to_all_branches=до всіх гілок. -activity.git_stats_on_default_branch=На %s, -activity.git_stats_file_1=%d файл -activity.git_stats_file_n=%d файли -activity.git_stats_files_changed_1=змінено -activity.git_stats_files_changed_n=змінено -activity.git_stats_additions=і були -activity.git_stats_addition_1=%d добавка -activity.git_stats_addition_n=%d добавки -activity.git_stats_and_deletions=та -activity.git_stats_deletion_1=%d видалений -activity.git_stats_deletion_n=%d видалені - -search=Пошук -search.search_repo=Пошук репозиторію -search.fuzzy=Неточний -search.match=Збігається -search.results=Результати пошуку для "%s" в %s - -settings=Налаштування -settings.desc=У налаштуваннях ви можете змінювати різні параметри цього репозиторія -settings.options=Репозиторій -settings.collaboration=Співавтори -settings.collaboration.admin=Адміністратор -settings.collaboration.write=Запис -settings.collaboration.read=Читати -settings.collaboration.owner=Власник -settings.collaboration.undefined=Не визначено -settings.hooks=Веб-хуки -settings.githooks=Git хуки -settings.basic_settings=Базові налаштування -settings.mirror_settings=Налаштування дзеркала -settings.mirror_settings.docs=Налаштуйте свій проєкт, щоб автоматично відправляти/отримувати зміни з іншого репозиторію. Гілки, теги та коміти будуть синхронізуватися автоматично. Як я можу відзеркалити репозиторії? -settings.mirror_settings.mirrored_repository=Віддзеркалений репозиторій -settings.mirror_settings.direction=Напрямок -settings.mirror_settings.direction.pull=Pull -settings.mirror_settings.direction.push=Push -settings.mirror_settings.last_update=Останнє оновлення -settings.mirror_settings.push_mirror.none=Не налаштовано дзеркало push -settings.mirror_settings.push_mirror.remote_url=URL віддаленого репозитарія git -settings.mirror_settings.push_mirror.add=Додати Push дзеркало -settings.sync_mirror=Синхронізувати зараз -settings.mirror_sync_in_progress=Синхронізуються репозиторії-дзеркала. Зачекайте хвилину і обновіть сторінку. -settings.site=Веб-сайт -settings.update_settings=Оновити налаштування -settings.branches.update_default_branch=Оновити гілку за замовчуванням -settings.advanced_settings=Додаткові налаштування -settings.wiki_desc=Увімкнути репозиторії Вікі -settings.use_internal_wiki=Використовувати вбудовані Вікі -settings.use_external_wiki=Використовувати зовнішні Вікі -settings.external_wiki_url=URL зовнішньої вікі -settings.external_wiki_url_error=Зовнішня URL-адреса wiki не є допустимою URL-адресою. -settings.external_wiki_url_desc=Відвідувачі будуть перенаправлені на URL-адресу, коли вони клацають по вкладці. -settings.issues_desc=Увімкнути відстеження задач в репозиторію -settings.use_internal_issue_tracker=Використовувати вбудовану систему відстеження задач -settings.use_external_issue_tracker=Використовувати зовнішню систему обліку задач -settings.external_tracker_url=URL зовнішньої системи відстеження задач -settings.external_tracker_url_error=URL зовнішнього баг-трекера не є допустимою URL-адресою. -settings.external_tracker_url_desc=Відвідувачі перенаправляються на зовнішню URL-адресу, коли натискають вкладку 'Задачі'. -settings.tracker_url_format=Формат URL зовнішнього трекера задач -settings.tracker_url_format_error=Неправильний формат URL-адреси зовнішнього баг-трекера. -settings.tracker_issue_style=Формат номеру для зовнішньої системи обліку задач -settings.tracker_issue_style.numeric=Цифровий -settings.tracker_issue_style.alphanumeric=Буквено-цифровий -settings.tracker_url_format_desc=Використовуйте шаблони {user}, {repo} та {index} для імені користувача, репозиторію та номеру задічі. -settings.enable_timetracker=Увімкнути відстеження часу -settings.allow_only_contributors_to_track_time=Враховувати тільки учасників розробки в підрахунку часу -settings.pulls_desc=Увімкнути запити на злиття в репозиторій -settings.pulls.ignore_whitespace=Ігнорувати пробіл у конфліктах -settings.pulls.allow_merge_commits=Дозволити коміти злиття -settings.pulls.allow_rebase_merge=Увімкнути Rebasing коміти перед злиттям -settings.pulls.allow_rebase_merge_commit=Ввімкнути Rebase з явним злиттям (--no-ff) -settings.pulls.allow_squash_commits=Увімкнути об'єднувати коміти перед злиттям -settings.pulls.allow_manual_merge=Позначити PR як об'єднаний вручну -settings.pulls.enable_autodetect_manual_merge=Увімкнути автовизначення ручного злиття (Примітка: у деяких особливий випадках можуть виникнуть помилки) -settings.pulls.default_delete_branch_after_merge=Видаляти гілку запиту злиття, коли його прийнято -settings.projects_desc=Увімкнути проєкти у репозиторії -settings.admin_settings=Налаштування адміністратора -settings.admin_enable_health_check=Включити перевірки працездатності репозиторію (git fsck) -settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці -settings.danger_zone=Небезпечна зона -settings.new_owner_has_same_repo=Новий власник вже має репозиторій з такою назвою. Будь ласка, виберіть інше ім'я. -settings.convert=Перетворити на звичайний репозиторій -settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути скасовано. -settings.convert_notices_1=Ця операція перетворить дзеркало у звичайний репозиторій і не може бути скасована. -settings.convert_confirm=Перетворити репозиторій -settings.convert_succeed=Репозиторій успішно перетворений в звичайний. -settings.convert_fork=Перетворити на звичайний репозиторій -settings.convert_fork_desc=Ви можете перетворити цей форк на звичайний репозиторій. Цю дію неможливо скасувати. -settings.convert_fork_notices_1=Ця операція перетворить форк на звичайний репозиторій та не може бути скасованою. -settings.convert_fork_confirm=Перетворити репозиторій -settings.convert_fork_succeed=Цей форк успішно перетворено на звичайний репозиторій. -settings.transfer=Передати новому власнику -settings.transfer.rejected=Перенесення репозиторію відхилено. -settings.transfer.success=Перенесення репозиторію виконано. -settings.transfer_abort=Скасувати перенесення -settings.transfer_abort_invalid=Ви не можете скасувати неіснуюче перенесення сховища. -settings.transfer_abort_success=Перенесення сховища до %s була успішно скасована. -settings.transfer_desc=Передати репозиторій користувачеві або організації, де ви маєте права адміністратора. -settings.transfer_form_title=Введіть ім'я репозиторія як підтвердження: -settings.transfer_in_progress=В даний час відбувається перенесення. Будь ласка, скасуйте його, якщо ви бажаєте перенести цей репозиторій іншому користувачу. -settings.transfer_notices_1=- Ви втратите доступ до репозиторія, якщо ви переведете його окремому користувачеві. -settings.transfer_notices_2=- Ви збережете доступ, якщо новим власником стане організація, власником якої ви є. -settings.transfer_notices_3=- Якщо репозиторій є приватним і передається окремому користувачеві, ця дія гарантує, що користувач має хоча б дозвіл на читаня репозитарію (і при необхідності змінює права дозволів). -settings.transfer_owner=Новий власник -settings.transfer_perform=Здіснити перенесення -settings.transfer_started=Цей репозиторій чекає підтвердження перенесення від "%s" -settings.transfer_succeed=Репозиторій був перенесений. -settings.signing_settings=Параметри перевірки підпису -settings.trust_model=Модель довіри для підпису -settings.trust_model.default=Модель довіри за замовчуванням -settings.trust_model.default.desc=Використовувати модель довіри репозиторію за замовчуванням для цього сайту. -settings.trust_model.collaborator=Співавтор -settings.trust_model.collaborator.long=Співавтор: підписи довіри від співавторів -settings.trust_model.collaborator.desc=Допустимі підписи співавторів цього репозиторію буде позначано як "довірені" - (якщо вони відповідають комітеру чи ні). В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і «невідповідні», якщо ні. -settings.trust_model.committer=Коммітер -settings.trust_model.committer.long=Коммітер: Довіряти підписам які відповідають комітерам (Так як і на GitHub, і змусить підписати коміти Gitea в якості коммітера) -settings.trust_model.committer.desc=Дозволені підписи будуть позначені лише "довіреними", якщо вони співпадають з комітером, інакше вони будуть позначені "невідповідними". Це змусить Gitea бути комітером на підписані коміти, а фактичні комітери будут зазначені в Co-authored-by: та Co-committed-by: що будуть вставлені в комміт. Типовий ключ Gitea повинен відповідати користувачу в базі даних. -settings.trust_model.collaboratorcommitter=Співавтор+Коммітер -settings.trust_model.collaboratorcommitter.long=Співавтор+Коммітер: Довіряти підписам від співавторів, які відповідають комітеру -settings.trust_model.collaboratorcommitter.desc=Допустимі підписи співавторів цього репозиторію будуть позначатися як "довірені", якщо вони відповідають комітеру. В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і як «невідповіді» в іншому випадку. Це змусить Gitea бути відміченим як комітер після підписання фактичним комітером, позначеним Co-Authored-By: і Co-Committed-By: прикріпленим до комміту. Типовий ключ Gitea повинен відповідати користувачу в базі даних. -settings.wiki_delete=Видалити вікі-дані -settings.wiki_delete_desc=Будьте уважні! Як тільки ви видалите Вікі - шляху назад не буде. -settings.wiki_delete_notices_1=- Це назавжди знищить і відключить wiki для %s. -settings.confirm_wiki_delete=Видалити Вікі-дані -settings.wiki_deletion_success=Дані wiki були видалені. -settings.delete=Видалити цей репозиторій -settings.delete_desc=Будьте уважні! Як тільки ви видалите репозиторій - шляху назад не буде. -settings.delete_notices_1=- Цю операцію НЕ МОЖНА відмінити. -settings.delete_notices_2=- Ця операція остаточно видалить %s репозиторій, включаючи код, задачі, коментарі, вікі та налаштування співавторів. -settings.delete_notices_fork_1=- Всі форки стануть незалежними репозиторіями після видалення. -settings.deletion_success=Репозиторій успішно видалено. -settings.update_settings_success=Налаштування репозиторію було оновлено. -settings.confirm_delete=Видалити репозиторій -settings.add_collaborator=Додати співавтора -settings.add_collaborator_success=Додано співавтора. -settings.add_collaborator_inactive_user=Не можливо додати неактивного користувача якості співавтора. -settings.add_collaborator_duplicate=Співавтора уже додано до цього репозиторію. -settings.delete_collaborator=Видалити -settings.collaborator_deletion=Видалити співавтора -settings.collaborator_deletion_desc=Цей користувач більше не матиме доступу для спільної роботи в цьому репозиторії після видалення. Ви хочете продовжити? -settings.remove_collaborator_success=Співавтор видалений. -settings.search_user_placeholder=Пошук користувача… -settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори. -settings.change_team_access_not_allowed=Зміна доступу команди до репозитарію обмежена власником організації -settings.team_not_in_organization=Команда та репозитарій мають привязки до різних організацій -settings.teams=Команди -settings.add_team=Додати Команду -settings.add_team_duplicate=Команда вже має привязку до репозитарію -settings.add_team_success=Команда отримала доступ до репозиторію. -settings.search_team=Знайти команду… -settings.change_team_permission_tip=Дозволи команди встановлюються на сторінці налаштувань команди та не можуть бути заданими для кожного з репозиторіїв окремо -settings.delete_team_tip=Ця команда має доступ до всіх репозиторіїв та не може бути видалена -settings.remove_team_success=Доступ команди до репозиторію видалений. -settings.add_webhook=Додати веб-хук -settings.add_webhook.invalid_channel_name=Назва каналу Webhook не може бути порожньою і не може містити лише символ #. -settings.hooks_desc=Веб-хуки автоматично робить HTTP POST-запити на сервер, коли відбуваються певні події Gitea. Дізнайтеся більше в інструкції по використанню web-хуків . -settings.webhook_deletion=Видалити веб-хук -settings.webhook_deletion_desc=Видалення цього веб-хука призведе до видалення всієї пов'язаної з ним інформації, включаючи історію. Бажаєте продовжити? -settings.webhook_deletion_success=Webhook видалено. -settings.webhook.test_delivery=Перевірити доставку -settings.webhook.test_delivery_desc=Перевірте цей веб-хук з підробленою подією. -settings.webhook.request=Запит -settings.webhook.response=Відповідь -settings.webhook.headers=Заголовки -settings.webhook.payload=Зміст -settings.webhook.body=Тіло -settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок змісту. Порожнє значення у цьому полі призведе до вимкнення хуку. -settings.githook_name=Ім'я хуку -settings.githook_content=Зміст хука -settings.update_githook=Оновити хук -settings.add_webhook_desc=Gitea буде відправляти POST запити на вказану URL адресу, з інформацією про події, що відбуваються. Подробиці на сторінці інструкції по використанню web-хуків . -settings.payload_url=Цільова URL-адреса -settings.http_method=Метод HTTP -settings.content_type=Тип змісту -settings.secret=Секрет -settings.slack_username=Ім'я кристувача -settings.slack_icon_url=URL іконки -settings.slack_color=Колір -settings.discord_username=Ім'я кристувача -settings.discord_icon_url=URL іконки -settings.event_desc=Тригер: -settings.event_push_only=Push події -settings.event_send_everything=Всі події -settings.event_choose=Власні події… -settings.event_header_repository=Події репозиторію -settings.event_create=Створити -settings.event_create_desc=Гілку або тег створено. -settings.event_delete=Видалити -settings.event_delete_desc=Гілку або мітку було видалено. -settings.event_fork=Форк -settings.event_fork_desc=Репозиторій було форкнуто. -settings.event_release=Реліз -settings.event_release_desc=Реліз опублікований, оновлений або видалений з репозиторія. -settings.event_push=Push -settings.event_push_desc=Git push до репозиторію. -settings.event_repository=Репозиторій -settings.event_repository_desc=Репозиторій створений або видалено. -settings.event_header_issue=Події задачі -settings.event_issues=Задачі -settings.event_issues_desc=Задача відкрита, закрита, повторно відкрита або відредагована. -settings.event_issue_assign=Задача прив'язана -settings.event_issue_assign_desc=Задачу призначено або скасовано. -settings.event_issue_label=Задача з міткою -settings.event_issue_label_desc=Мітки задачі оновлено або видалено. -settings.event_issue_milestone=Задача з етапом -settings.event_issue_milestone_desc=Задача призначена на етап або видалена з етапу. -settings.event_issue_comment=Коментар задачі -settings.event_issue_comment_desc=Коментар задачі створено, видалено чи відредаговано. -settings.event_header_pull_request=Події запиту злиття -settings.event_pull_request=Запити до злиття -settings.event_pull_request_desc=Запит до злиття відкрито, закрито, перевідкрито або відредаговано. -settings.event_pull_request_assign=Запит на злиття призначено -settings.event_pull_request_assign_desc=Запит про злиття призначено або скасовано. -settings.event_pull_request_label=Запиту на злиття призначена мітка -settings.event_pull_request_label_desc=Мітка запиту на злиття оновлена або очищена. -settings.event_pull_request_milestone=Запит на злиття призначений на етап -settings.event_pull_request_milestone_desc=Запит на злиття призначений на етап або видалений з етапу. -settings.event_pull_request_comment=Запит на злиття прокоментований -settings.event_pull_request_comment_desc=Коментар запиту на злиття створено, відредаговано чи видалено. -settings.event_pull_request_review=Запит на злиття рецензовано -settings.event_pull_request_review_desc=Коментар запиту до злиття підтверджений, відхилений або рецензований. -settings.event_pull_request_sync=Запит на злиття синхронізується -settings.event_pull_request_sync_desc=Запит до злиття синхронізовано. -settings.branch_filter=Фільтр гілок -settings.branch_filter_desc=Білий список повідомлень для push, створення гілок та видалення гілок, визначається як glob шаблон. Якщо він пустий або містить *, повідомлення для вісіх гілок ввімкнені. Дівіться github.com/gobwas/glob документацію на синтаксис. Наприклад: master, {master,release*}. +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=Активний settings.active_helper=Інформацію про викликані події буде надіслано за цією веб-хук URL-адресою. settings.add_hook_success=Веб-хук було додано. @@ -1929,7 +2109,6 @@ settings.bot_token=Токен для бота settings.chat_id=Чат ID settings.matrix.homeserver_url=URL домашньої сторінки settings.matrix.room_id=Номер кімнати -settings.matrix.access_token=Токен Доступу settings.matrix.message_type=Тип повідомлення settings.archive.button=Архівний репозиторій settings.archive.header=Відправити репозиторій в архів diff --git a/options/locale/locale_vi-VN.ini b/options/locale/locale_vi-VN.ini new file mode 100644 index 0000000000000..2d0c8a1517083 --- /dev/null +++ b/options/locale/locale_vi-VN.ini @@ -0,0 +1,2074 @@ +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= + +[filter] +string.asc= +string.desc= + +[error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= + +[startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= + +[install] +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= + +[home] +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= + +[explore] +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= + + +[auth] +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= + +[mail] +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= + +[modal] +yes= +no= +modify= + +[form] +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= + +[user] +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= + +[settings] +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= + +[repo] +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= +; %[2]s
%[3]s
+pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= + + + + + + + + + +[org] + + + + + + + +[admin] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[action] + +[tool] + +[dropzone] + +[notification] + +[gpg] + +[units] + +[packages] + diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index ee6f686a85795..374252b81e19d 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -1,2017 +1,2017 @@ -home=首页 -dashboard=首页 -explore=探索 -help=帮助 -logo=徽标 -sign_in=登录 -sign_in_with=登录方式 -sign_out=退出 -sign_up=注册 -link_account=链接账户 -register=注册 -version=当前版本 -powered_by=Powered by %s -page=页面 -template=模板 -language=语言选项 -notifications=通知 -active_stopwatch=活动时间跟踪器 -create_new=创建… -user_profile_and_more=个人信息和配置 -signed_in_as=已登录用户 -enable_javascript=使用 JavaScript 能使本网站更好的工作。 -toc=目录 -licenses=许可证 -return_to_gitea=返回 Gitea - -username=用户名 -email=电子邮件地址 -password=密码 -access_token=访问令牌(Access Token) -re_type=重新输入密码 -captcha=验证码 -twofa=两步验证 -twofa_scratch=两步验证口令 -passcode=验证码 - -webauthn_insert_key=插入安全密钥 -webauthn_sign_in=按下安全密钥上的按钮。如果安全密钥没有按钮,请重新插入它。 -webauthn_press_button=请按下安全密钥上的按钮… -webauthn_use_twofa=使用来自手机中的两步验证码 -webauthn_error=无法读取安全密钥。 -webauthn_unsupported_browser=你的浏览器目前不支持 WebAuthn。 -webauthn_error_unknown=发生未知错误。请重试。 -webauthn_error_insecure=WebAuthn 仅支持安全连接。如果要在 HTTP 协议上进行测试,请使用 "localhost" 或 "127.0.0.1" 作为访问来源 -webauthn_error_unable_to_process=服务器无法处理您的请求。 -webauthn_error_duplicated=此安全密钥未被许可用于这个请求。请确保该密钥尚未注册。 -webauthn_error_empty=您必须为此密钥设置一个名称。 -webauthn_error_timeout=未能在允许的时限内读取密钥。请重新加载此页面并重试。 -webauthn_reload=重新加载 - -repository=仓库 -organization=组织 -mirror=镜像 -new_repo=创建仓库 -new_migrate=迁移外部仓库 -new_mirror=创建新的镜像 -new_fork=新的仓库Fork -new_org=创建组织 -new_project=创建项目 -new_project_board=创建看板 -manage_org=管理我的组织 -admin_panel=管理后台 -account_settings=帐户设置 -settings=帐户设置 -your_profile=个人信息 -your_starred=已点赞 -your_settings=设置 - -all=所有 -sources=自建 -mirrors=镜像 -collaborative=协作 -forks=派生 - -activities=最近活动 -pull_requests=合并请求 -issues=工单管理 -milestones=里程碑 - -ok=确定 -cancel=取消 -save=保存 -add=添加 -add_all=添加所有 -remove=移除 -remove_all=移除所有 -edit=编辑 - -copy=复制 -copy_url=复制网址 -copy_branch=复制分支名 -copy_success=复制成功! -copy_error=复制失败 - -write=撰写 -preview=预览 -loading=正在加载... - -step1=第一步: -step2=第二步: - -error=错误 -error404=您正尝试访问的页面 不存在您尚未被授权 查看该页面。 - -never=从不 - -rss_feed=RSS 订阅源 +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] -string.asc=A - Z -string.desc=Z - A +string.asc= +string.desc= [error] -occurred=发生了一个错误 -report_message=如果您确定这是一个 Gitea bug,请在 GitHub 上搜索问题,或在必要时打开一个新问题。 -missing_csrf=错误的请求:没有 CSRF 令牌 -invalid_csrf=错误的请求:无效的 CSRF 令牌 -not_found=找不到目标。 -network_error=网络错误 +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=一款极易搭建的自助 Git 服务 -install=易安装 -install_desc=您除了可以根据操作系统平台通过 二进制运行,还可以通过 DockerVagrant,以及 包管理 安装。 -platform=跨平台 -platform_desc=任何 Go 语言 支持的平台都可以运行 Gitea,包括 Windows、Mac、Linux 以及 ARM。挑一个您喜欢的就行! -lightweight=轻量级 -lightweight_desc=一个廉价的树莓派的配置足以满足 Gitea 的最低系统硬件要求。最大程度上节省您的服务器资源! -license=开源化 -license_desc=所有的代码都开源在 GitHub 上,赶快加入我们来共同发展这个伟大的项目!还等什么?成为贡献者吧! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=安装页面 -title=初始配置 -docker_helper=如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 官方文档 后再对本页面进行填写。 -require_db_desc=Gitea 需要使用 MySQL、PostgreSQL、MSSQL、SQLite3 或 TiDB (MySQL协议) 等数据库 -db_title=数据库设置 -db_type=数据库类型 -host=数据库主机 -user=用户名 -password=数据库用户密码 -db_name=数据库名称 -db_helper=MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”,您的 InnoDB 版本必须大于5.6。 -db_schema=Schema -db_schema_helper=留空则数据库中默认值为("public")。 -ssl_mode=SSL -charset=字符集 -path=数据库文件路径 -sqlite_helper=SQLite3 数据库的文件路径。
如果以服务的方式运行 Gitea,请输入绝对路径。 -reinstall_error=您正在尝试安装到一个已经有 Gitea 数据的数据库中 -reinstall_confirm_message=使用现有的 Gitea 数据库重新安装可能会导致多个问题。在大多数情况下,你应该使用你现有的 “app.ini” 来运行 Gitea。如果你知道自己在做什么,请确认以下内容: -reinstall_confirm_check_1=使用 app.ini 中 SECRET KEY 加密的数据可能会丢失:用户可能无法使用 2FA/OTP 登录,仓库镜像可能无法正常工作。勾选此框,表示您确认当前 app.ini 文件包含正确的 SECRET KEY。 -reinstall_confirm_check_2=代码仓库和设置可能需要重新同步。勾选此框,表示您确认将手动重新同步仓库和 SSH authorized_keys 的钩子。您确认您将确保代码仓库和镜像设置是正确的。 -reinstall_confirm_check_3=你确认你绝对肯定这个 Gitea 在正确的 app.ini 位置上运行,而且你确定你必须重新安装。你确认你知晓上述风险。 -err_empty_db_path=SQLite 数据库文件路径不能为空。 -no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。 -err_empty_admin_password=管理员密码不能为空。 -err_empty_admin_email=管理员电子邮件不能为空。 -err_admin_name_is_reserved=管理员用户名无效,用户名是保留的 -err_admin_name_pattern_not_allowed=管理员用户名无效,用户名是保留字 -err_admin_name_is_invalid=管理员用户名无效 - -general_title=一般设置 -app_name=站点名称 -app_name_helper=您可以在此输入您公司的名称。 -repo_path=仓库根目录 -repo_path_helper=所有远程 Git 仓库将保存到此目录。 -lfs_path=LFS根目录 -lfs_path_helper=存储为Git LFS的文件将被存储在此目录。留空禁用LFS -run_user=以用户名运行 -run_user_helper=输入 Gitea 运行的操作系统用户名。请注意,此用户必须具有对仓库根路径的访问权限。 -domain=服务器域名 -domain_helper=服务器的域名或主机地址。 -ssh_port=SSH 服务端口 -ssh_port_helper=SSH 服务器的端口号,为空则禁用它。 -http_port=HTTP 服务端口 -http_port_helper=Giteas web 服务器将侦听的端口号。 -app_url=基础URL -app_url_helper=用于 HTTP (S) 克隆和电子邮件通知的基本地址。 -log_root_path=日志路径 -log_root_path_helper=日志文件将写入此目录。 - -optional_title=可选设置 -email_title=电子邮箱设置 -smtp_addr=SMTP 主机地址 -smtp_port=SMTP 端口 -smtp_from=电子邮件发件人 -smtp_from_helper=请输入一个用于 Gitea 的电子邮件地址,或者使用完整格式:"名称" -mailer_user=SMTP 用户名 -mailer_password=SMTP 密码 -register_confirm=需要发电子邮件确认注册 -mail_notify=启用邮件通知提醒 -server_service_title=服务器和第三方服务设置 -offline_mode=启用本地模式 -offline_mode_popup=禁用第三方 CDN 并在本地服务所有资源。 -disable_gravatar=禁用 Gravatar 头像 -disable_gravatar_popup=禁用 Gravatar 和第三方头像源。除非用户在本地上传头像, 否则将使用默认的头像。 -federated_avatar_lookup=启用 Federated 头像 -federated_avatar_lookup_popup=启用 Federated Avatars 查找以使用开源的 Libravatar 服务。 -disable_registration=禁止用户自助注册 -disable_registration_popup=禁用用户自助注册。只有管理员才能创建新的用户帐户。 -allow_only_external_registration_popup=仅允许通过外部服务注册 -openid_signin=启用 OpenID 登录 -openid_signin_popup=启用通过 OpenID 登录 -openid_signup=启用 OpenID 自助注册 -openid_signup_popup=启用基于 OpenID 的用户自助注册。 -enable_captcha=启用注册验证码 -enable_captcha_popup=要求在用户注册时输入预验证码 -require_sign_in_view=启用页面访问限制 -require_sign_in_view_popup=只有登录用户的才有页面访问权限。游客只会看到 "登录" 和注册页面 -admin_setting_desc=创建管理员帐户是可选的。第一个注册用户将自动成为管理员。 -admin_title=管理员帐号设置 -admin_name=管理员用户名 -admin_password=管理员密码 -confirm_password=确认密码 -admin_email=电子邮件地址 -install_btn_confirm=立即安装 -test_git_failed=无法识别 'git' 命令:%v -sqlite3_not_available=您所使用的发行版不支持 SQLite3,请从 %s 下载官方构建版,而不是 gobuild 版本。 -invalid_db_setting=数据库设置无效: %v -invalid_db_table=数据库表 '%s' 无效: %v -invalid_repo_path=仓库根目录设置无效:%v -invalid_app_data_path=应用数据路径无效: %v -run_user_not_match=运行用户名不是当前的用户名:%s -> %s -internal_token_failed=生成内部令牌失败: %v -secret_key_failed=生成密钥失败: %v -save_config_failed=应用配置保存失败:%v -invalid_admin_setting=管理员帐户设置无效: %v -install_success=欢迎 !非常感谢您选择 Gitea,玩得开心。 -invalid_log_root_path=日志路径无效: %v -default_keep_email_private=默认情况下隐藏电子邮件地址 -default_keep_email_private_popup=默认情况下, 隐藏新用户帐户的电子邮件地址。 -default_allow_create_organization=默认情况下允许创建组织 -default_allow_create_organization_popup=默认情况下, 允许新用户帐户创建组织。 -default_enable_timetracking=默认情况下启用时间跟踪 -default_enable_timetracking_popup=默认情况下启用新仓库的时间跟踪。 -no_reply_address=隐藏电子邮件 -no_reply_address_helper=具有隐藏电子邮件地址的用户的域名。例如, 用户名 "joe" 将以 "joe@noreply.example.org" 的身份登录到 Git 中. 如果隐藏的电子邮件域设置为 "noreply.example.org"。 -password_algorithm=密码哈希算法 -password_algorithm_helper=设置密码哈希算法。 算法具有不同的要求和强度。 具有良好特性的`argon2`却会占用大量内存,可能不适用于小型系统。 -enable_update_checker=启用更新检查 -enable_update_checker_helper=通过连接到 gitea.io 定期检查新版本发布。 +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=用户名或邮箱 -password_holder=密码 -switch_dashboard_context=切换控制面板用户 -my_repos=仓库列表 -show_more_repos=显示更多仓库… -collaborative_repos=参与协作的仓库 -my_orgs=我的组织 -my_mirrors=我的镜像 -view_home=访问 %s -search_repos=查找仓库… -filter=其他过滤器 -filter_by_team_repositories=按团队仓库筛选 -feed_of="%s" 的源 - -show_archived=已存档 -show_both_archived_unarchived=显示已存档和未存档的 -show_only_archived=只显示已归档的 -show_only_unarchived=只显示未存档的 - -show_private=私有 -show_both_private_public=显示公开的和私有的 -show_only_private=只显示私有的 -show_only_public=只显示公开的 - -issues.in_your_repos=属于该用户仓库的 +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=仓库 -users=用户 -organizations=组织 -search=搜索 -code=代码 -search.type.tooltip=搜索类型 -search.fuzzy=模糊 -search.fuzzy.tooltip=包含近似匹配搜索词的结果 -search.match=匹配 -search.match.tooltip=仅包含精确匹配搜索词的结果 -code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 -repo_no_results=未找到匹配的仓库。 -user_no_results=未找到匹配的用户。 -org_no_results=未找到匹配的组织。 -code_no_results=未找到与搜索字词匹配的源代码。 -code_search_results=“%s” 的搜索结果是 -code_last_indexed_at=最后索引于 %s -relevant_repositories_tooltip=派生的仓库,以及缺少主题、图标和描述的仓库将被隐藏。 -relevant_repositories=只显示相关的仓库, 显示未过滤结果。 +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=注册帐号 -register_helper_msg=已经注册?立即登录! -social_register_helper_msg=已经注册?立即绑定! -disable_register_prompt=对不起,注册功能已被关闭。请联系网站管理员。 -disable_register_mail=已禁用注册的电子邮件确认。 -manual_activation_only=请联系您的站点管理员来完成激活。 -remember_me=记住此设备 -forgot_password_title=忘记密码 -forgot_password=忘记密码? -sign_up_now=还没帐户?马上注册。 -sign_up_successful=帐户创建成功。 -confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 -must_change_password=更新您的密码 -allow_password_change=要求用户更改密码(推荐) -reset_password_mail_sent_prompt=确认电子邮件已被发送到 %s。请您在 %s 内检查您的收件箱 ,完成密码重置过程。 -active_your_account=激活您的帐户 -account_activated=帐户已激活 -prohibit_login=禁止登录 -prohibit_login_desc=您的帐户被禁止登录,请与网站管理员联系。 -resent_limit_prompt=您请求发送激活邮件过于频繁,请等待 3 分钟后再试! -has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 %s 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。 -resend_mail=单击此处重新发送确认邮件 -email_not_associate=您输入的邮箱地址未被关联到任何帐号! -send_reset_mail=发送账户恢复邮件 -reset_password=账户恢复 -invalid_code=此确认密钥无效或已过期。 -reset_password_helper=恢复账户 -reset_password_wrong_user=您已作为 %s 登录,无法使用链接恢复 %s 的账户。 -password_too_short=密码长度不能少于 %d 位。 -non_local_account=非本地帐户不能通过 Gitea 的 web 界面更改密码。 -verify=验证 -scratch_code=验证口令 -use_scratch_code=使用验证口令 -twofa_scratch_used=你已经使用了你的验证口令。你将会转到两步验证设置页面以便移除你的注册设备或者重新生成新的验证口令。 -twofa_passcode_incorrect=你的验证码不正确。如果你丢失了你的设备,请使用你的验证口令。 -twofa_scratch_token_incorrect=你的验证口令不正确。 -login_userpass=登录 -login_openid=OpenID -oauth_signup_tab=注册帐号 -oauth_signup_title=完成新帐户 -oauth_signup_submit=完成账号 -oauth_signin_tab=绑定到现有帐号 -oauth_signin_title=登录以授权绑定帐户 -oauth_signin_submit=绑定账号 -oauth.signin.error=处理授权请求时出错。 如果此错误仍然存​​在,请联系站点管理员。 -oauth.signin.error.access_denied=授权请求被拒绝。 -oauth.signin.error.temporarily_unavailable=授权失败,因为认证服务器暂时不可用。请稍后再试。 -openid_connect_submit=连接 -openid_connect_title=连接到现有的帐户 -openid_connect_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 -openid_register_title=创建新帐户 -openid_register_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 -openid_signin_desc=输入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 -disable_forgot_password_mail=由于未设置电子邮件,帐户恢复被禁用。 请联系您的站点管理员。 -disable_forgot_password_mail_admin=帐户恢复仅在设置电子邮件后可用。 请设置电子邮件以启用帐户恢复。 -email_domain_blacklisted=您不能使用您的电子邮件地址注册。 -authorize_application=应用授权 -authorize_redirect_notice=如果您授权此应用,您将会被重定向到 %s。 -authorize_application_created_by=此应用由%s创建。 -authorize_application_description=如果您允许,它将能够读取和修改您的所有帐户信息,包括私人仓库和组织。 -authorize_title=授权 %s 访问您的帐户? -authorization_failed=授权失败 -authorization_failed_desc=授权失败,这是一个无效的请求。请联系尝试授权应用的管理员。 -sspi_auth_failed=SSPI 认证失败 -password_pwned=此密码出现在 被盗密码 列表上并且曾经被公开。 请使用另一个密码再试一次。 -password_pwned_err=无法完成对 HaveIBeenPwned 的请求 +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=在 %s 上查看 -link_not_working_do_paste=不起作用?尝试复制并粘贴到您的浏览器。 -hi_user_x=%s 您好, - -activate_account=请激活您的帐户 -activate_account.title=%s,请激活您的帐户 -activate_account.text_1=%[1]s 您好,感谢注册 %[2]s ! -activate_account.text_2=请在 %s 时间内,点击以下链接激活您的账户: - -activate_email=请验证您的邮箱地址 -activate_email.title=%s,请验证您的电子邮件地址 -activate_email.text=请在 %s 时间内,点击以下链接,以验证你的电子邮件地址: - -register_notify=欢迎来到 Gitea -register_notify.title=%[1]s,欢迎来到 %[2]s -register_notify.text_1=这是您的 %s 注册确认电子邮件 ! -register_notify.text_2=您现在可以以用户名 %s 登录。 -register_notify.text_3=如果此账户已为您创建,请先 设置您的密码。 - -reset_password=恢复您的账户 -reset_password.title=%s,您已请求恢复您的帐户 -reset_password.text=请在 %s 时间内,点击以下链接,恢复你的账户: - -register_success=注册成功 - -issue_assigned.pull=@%[1]s 已将仓库 %[3]s 中的合并请求 %[2]s 指派给您 -issue_assigned.issue=@%[1]s 已将仓库 %[3]s 中的工单 %[2]s 指派给您 - -issue.x_mentioned_you=@%s 提到了您: -issue.action.force_push=%[1]s 强制从 %[3]s 推送 %[2]s 至 [4]s。 -issue.action.push_1=@%[1]s 推送了 %[3]d 个提交到 %[2]s -issue.action.push_n=@%[1]s 推送了 %[3]d 个提交到 %[2]s -issue.action.close=@%[1]s 关闭了 #%[2]d. -issue.action.reopen=@%[1]s 重新打开了 #%[2]d. -issue.action.merge=@%[1]s 将 #%[2]d 合并到 #%[3]s。 -issue.action.approve=@%[1]s 批准了此合并请求。 -issue.action.reject=@%[1]s 请求更改此合并请求。 -issue.action.review=@%[1]s 评论了这个合并请求。 -issue.action.review_dismissed=@%[1]s 拒绝了 %[2]s 对此合并请求的上个审核。 -issue.action.ready_for_review=@%[1]s 标记此合并请求已评审通过。 -issue.action.new=@%[1]s 创建了 #%[2]d. -issue.in_tree_path=在 %s 中: - -release.new.subject=%[2]s 中的 %[1]s 发布了 -release.new.text=@%[1]s 于 %[3]s 发布了 %[2]s -release.title=标题: %s -release.note=注释: -release.downloads=下载: -release.download.zip=源代码 (ZIP) -release.download.targz=源代码 (TAR.GZ) - -repo.transfer.subject_to=%s 想要将 "%s" 转让给 %s -repo.transfer.subject_to_you=%s 想要将 "%s" 转让给你 -repo.transfer.to_you=你 -repo.transfer.body=访问 %s 以接受或拒绝转移,亦可忽略此邮件。 - -repo.collaborator.added.subject=%s 把你添加到了 %s -repo.collaborator.added.text=您已被添加为代码库的协作者: - -team_invite.subject=%[1]s 邀请您加入组织 %[2]s -team_invite.text_1=%[1]s 邀请您加入组织 %[3]s 中的团队 %[2]s。 -team_invite.text_2=请点击下面的链接加入团队: -team_invite.text_3=注意:这是发送给 %[1]s 的邀请。如果您未曾收到过此类邀请,请忽略这封电子邮件。 +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=确认操作 -no=取消操作 -modify=更新 +yes= +no= +modify= [form] -UserName=用户名 -RepoName=仓库名称 -Email=邮箱地址 -Password=密码 -Retype=重新输入密码 -SSHTitle=SSH 密钥名称 -HttpsUrl=HTTPS URL 地址 -PayloadUrl=推送地址 -TeamName=团队名称 -AuthName=认证名称 -AdminEmail=管理员邮箱 - -NewBranchName=新的分支名称 -CommitSummary=提交小结 -CommitMessage=提交消息 -CommitChoice=提交选择 -TreeName=文件路径 -Content=内容 - -SSPISeparatorReplacement=分隔符 -SSPIDefaultLanguage=默认语言 - -require_error=不能为空。 -alpha_dash_error=应该只包含字母数字、破折号 ('-') 和下划线 ('_') 字符。 -alpha_dash_dot_error=` 应该只包含字母数字, 破折号 ('-'), 下划线 ('_') 和点 ('. ') 。` -git_ref_name_error=` 必须是格式良好的 git 引用名称。` -size_error=长度必须为 %s。 -min_size_error=长度最小为 %s 个字符。 -max_size_error=长度最大为 %s 个字符。 -email_error=不是一个有效的邮箱地址。 -url_error=`'%s' 不是一个有效的 URL。` -include_error=`必须包含子字符串 '%s'。` -glob_pattern_error=`匹配模式无效:%s.` -regex_pattern_error=`正则表达式无效:%s.` -unknown_error=未知错误: -captcha_incorrect=验证码不正确。 -password_not_match=密码不匹配。 -lang_select_error=从列表中选出语言 - -username_been_taken=用户名已被使用。 -username_change_not_local_user=非本地用户不允许更改用户名。 -repo_name_been_taken=仓库名称已被使用。 -repository_force_private=“强制私有”已启用:私有仓库不能被公开。 -repository_files_already_exist=此仓库已存在文件。请联系系统管理员。 -repository_files_already_exist.adopt=此仓库已存在文件,只能被收录。 -repository_files_already_exist.delete=此仓库已存在文件,必须先删除他们。 -repository_files_already_exist.adopt_or_delete=此仓库已存在文件,要么删除他们,要么收录他们。 -visit_rate_limit=远程访问达到速度限制。 -2fa_auth_required=远程访问需要双重验证。 -org_name_been_taken=组织名称已被使用。 -team_name_been_taken=团队名称已被使用。 -team_no_units_error=至少选择一项仓库单元。 -email_been_used=该电子邮件地址已在使用中。 -email_invalid=此邮箱地址无效。 -openid_been_used=OpenID 地址 '%s' 已被使用。 -username_password_incorrect=用户名或密码不正确。 -password_complexity=密码未达到复杂程度要求: -password_lowercase_one=至少一个小写字符 -password_uppercase_one=至少一个大写字符 -password_digit_one=至少一个数字 -password_special_one=至少一个特殊字符(标点符号,括号,引号等) -enterred_invalid_repo_name=输入的仓库名称不正确 -enterred_invalid_org_name=您输入的组织名称不正确。 -enterred_invalid_owner_name=新的所有者名称无效。 -enterred_invalid_password=输入的密码不正确 -user_not_exist=该用户不存在 -team_not_exist=团队不存在 -last_org_owner=您不能从 "所有者" 团队中删除最后一个用户。组织中必须至少有一个所有者。 -cannot_add_org_to_team=组织不能被加入到团队中。 -duplicate_invite_to_team=此用户已被邀请为团队成员。 - -invalid_ssh_key=无法验证您的 SSH 密钥: %s -invalid_gpg_key=无法验证您的 GPG 密钥: %s -invalid_ssh_principal=无效的规则: %s -unable_verify_ssh_key=无法验证SSH密钥,再次检查是否有误。 -auth_failed=授权验证失败:%v - -still_own_repo=此帐户仍拥有至少一个仓库,您需要先删除或转移它们。 -still_has_org=此帐户仍隶属于一个或多个组织,您需要退出他们。 -still_own_packages=您的账户拥有一个或多个软件包;请先删除它们。 -org_still_own_repo=该组织仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除组织操作! -org_still_own_packages=该组织仍然是一个或多个软件包的拥有者,您必须先删除它们。 - -target_branch_not_exist=目标分支不存在。 +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=修改头像 -join_on=加入于 -repositories=仓库列表 -activity=公开活动 -followers=关注者 -starred=已点赞 -watched=已关注仓库 -code=代码 -projects=项目 -following=关注中 -follow=关注 -unfollow=取消关注 -heatmap.loading=正在加载热图... -user_bio=简历 -disabled_public_activity=该用户已隐藏活动记录。 - -form.name_reserved='%s' 用户名被保留。 -form.name_pattern_not_allowed=用户名中不允许使用 "%s"。 -form.name_chars_not_allowed=用户名 '%s' 包含无效字符。 +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=个人信息 -account=账号 -appearance=外观 -password=修改密码 -security=安全 -avatar=头像设置 -ssh_gpg_keys=SSH / GPG 密钥 -social=社交帐号绑定 -applications=应用 -orgs=管理组织 -repos=仓库列表 -delete=删除帐户 -twofa=两步验证 -account_link=已绑定帐户 -organization=组织 -uid=用户 ID -webauthn=安全密钥 - -public_profile=公开信息 -biography_placeholder=关于你自己 -profile_desc=您的电子邮件地址将用于通知和其他操作。 -password_username_disabled=不允许非本地用户更改他们的用户名。更多详情请联系您的系统管理员。 -full_name=自定义名称 -website=个人网站 -location=所在地区 -update_theme=更新主题 -update_profile=更新信息 -update_language=更新语言 -update_language_not_found=语言 %s 不可用。 -update_language_success=语言已更新。 -update_profile_success=您的资料信息已经更新 -change_username=您的用户名已更改。 -change_username_prompt=注意:更改账号名将同时改变账号的URL -change_username_redirect_prompt=在被人使用前,旧用户名将会被重定向。 -continue=继续操作 -cancel=取消操作 -language=界面语言 -ui=主题 -hidden_comment_types=隐藏的评论类型 -comment_type_group_reference=引用 -comment_type_group_label=标签 -comment_type_group_milestone=里程碑 -comment_type_group_assignee=被指派人 -comment_type_group_title=标题 -comment_type_group_branch=分支 -comment_type_group_time_tracking=时间跟踪 -comment_type_group_deadline=截止日期 -comment_type_group_dependency=依赖项 -comment_type_group_lock=锁定状态 -comment_type_group_review_request=审核请求 -comment_type_group_pull_request_push=添加的提交 -comment_type_group_project=项目 -comment_type_group_issue_ref=工单引用 -saved_successfully=您的设置已成功保存。 -privacy=隐私设置 -keep_activity_private=隐藏个人资料页面中的活动 -keep_activity_private_popup=使活动仅对您和管理员可见 - -lookup_avatar_by_mail=从电子邮箱地址查找头像 -federated_avatar_lookup=Federated Avatar 查找 -enable_custom_avatar=启动自定义头像 -choose_new_avatar=选择新的头像 -update_avatar=更新头像 -delete_current_avatar=删除当前头像 -uploaded_avatar_not_a_image=上传的文件不是一张图片。 -uploaded_avatar_is_too_big=上传的文件超过了最大大小。 -update_avatar_success=您的头像已更新。 -update_user_avatar_success=用户头像已更新。 - -change_password=更新密码 -old_password=当前密码 -new_password=新的密码 -retype_new_password=重新输入新的密码 -password_incorrect=当前密码不正确! -change_password_success=您的密码已更新。从现在开始使用您的新密码登录。 -password_change_disabled=非本地帐户不能通过 Gitea 的 web 界面更改密码。 - -emails=邮箱地址 -manage_emails=管理邮箱地址 -manage_themes=选择默认主题 -manage_openid=管理 OpenID 地址 -email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 -theme_desc=这将是您在整个网站上的默认主题。 -primary=主要 -activated=已激活 -requires_activation=需要激活 -primary_email=设为主要邮件地址 -activate_email=发送激活邮件 -activations_pending=等待激活 -delete_email=移除 -email_deletion=移除电子邮件地址 -email_deletion_desc=电子邮箱地址和相关信息将会被删除。使用此电子邮箱地址发送的Git提交将会保留,继续? -email_deletion_success=您的电子邮箱地址已被移除。 -theme_update_success=您的主题已更新。 -theme_update_error=所选主题不存在。 -openid_deletion=移除 OpenID 地址 -openid_deletion_desc=删除此 OpenID 地址将会阻止你使用它进行登录。你确定要继续吗? -openid_deletion_success=OpenID地址已被移除。 -add_new_email=添加新的邮箱地址 -add_new_openid=添加新的 OpenID URI -add_email=增加电子邮件地址 -add_openid=添加 OpenID URI -add_email_confirmation_sent=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 -add_email_success=新的电子邮件地址已添加。 -email_preference_set_success=电子邮件首选项已成功设置。 -add_openid_success=新的 OpenID 地址已添加。 -keep_email_private=隐藏电子邮件地址 -keep_email_private_popup=您的电子邮件地址将对其他用户隐藏。 -openid_desc=OpenID 让你可以将认证转发到外部服务。 - -manage_ssh_keys=管理 SSH 密钥 -manage_ssh_principals=管理SSH证书规则 -manage_gpg_keys=管理 GPG 密钥 -add_key=增加密钥 -ssh_desc=这些 SSH 公钥已经关联到你的账号。相应的私钥拥有完全操作你的仓库的权限。 -principal_desc=这些SSH证书规则已关联到你的账号将允许完全访问你的所有仓库。 -gpg_desc=这些 GPG 公钥已经关联到你的账号。请妥善保管你的私钥因为他们将被用于认证提交。 -ssh_helper=需要帮助? 请查看有关 如何生成 SSH 密钥常见 SSH 问题 寻找答案。 -gpg_helper=需要帮助吗?看一看 GitHub 关于GPG 的指导。 -add_new_key=增加 SSH 密钥 -add_new_gpg_key=添加的 GPG 密钥 -key_content_ssh_placeholder=以 'ssh-ed25519'、 'ssh-rsa'、 'ecdsa-sha2-nistp256'、'ecdsa-sha2-nistp384'、'ecdsa-sha2-nistp521'、 'sk-ecdsa-sha2-nistp256@openssh.com' 或 'sk-ssh-ed25519@openssh.com' 开头 -key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 -add_new_principal=添加规则 -ssh_key_been_used=此 SSH 密钥已添加到服务器。 -ssh_key_name_used=使用相同名称的SSH公钥已经存在! -ssh_principal_been_used=此规则已经加入到了服务器。 -gpg_key_id_used=使用相同名称的GPG公钥已经存在! -gpg_no_key_email_found=此 GPG 密钥与您帐户关联的任何已激活电子邮件地址均不匹配。如果您在提供的令牌上签名,它仍然可以被添加。 -gpg_key_matched_identities=匹配的身份: -gpg_key_matched_identities_long=此密钥中包含的身份信息与下面这个该用户已激活电子邮件地址是相匹配的。因此,能与这些电子邮件地址相匹配的提交可以通过此密钥进行验证。 -gpg_key_verified=已验证的密钥 -gpg_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交,以及匹配此密钥的任何身份。 -gpg_key_verify=验证 -gpg_invalid_token_signature=提供的 GPG 密钥、签名和令牌不匹配或过期。 -gpg_token_required=您必须为下面的令牌提供签名 -gpg_token=令牌 -gpg_token_help=您可以使用以下方式生成签名: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature= GPG 增强签名 -key_signature_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 -verify_gpg_key_success=GPG 密钥 %s 已被验证。 -ssh_key_verified=已验证的密钥 -ssh_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交。 -ssh_key_verify=验证 -ssh_invalid_token_signature=提供的 SSH 密钥、签名或令牌不匹配或令牌已过期。 -ssh_token_required=您必须为下面的令牌提供签名 -ssh_token=令牌 -ssh_token_help=您可以使用以下方式生成签名: -ssh_token_signature=增强 SSH 签名 -key_signature_ssh_placeholder=以 '-----BEGIN SSH SIGNATURE -----' 开头 -verify_ssh_key_success=SSH 密钥 '%s' 已被验证。 -subkeys=子项 -key_id=键ID -key_name=密钥名称 -key_content=密钥内容 -principal_content=内容 -add_key_success=您的 SSH 密钥 '%s' 添加成功。 -add_gpg_key_success=您的 GPG 密钥 '%s' 添加成功。 -add_principal_success=SSH证书规则 '%s' 已经被加过了。 -delete_key=删除 -ssh_key_deletion=删除 SSH 密钥 -gpg_key_deletion=删除 GPG 密钥 -ssh_principal_deletion=删除 SSH 证书规则 -ssh_key_deletion_desc=删除 SSH 公钥将取消对应的私钥对您的 Gitea 帐户的访问权限。继续? -gpg_key_deletion_desc=删除 GPG 公钥将无法认知使用对应私钥签名的提交,继续? -ssh_principal_deletion_desc=删除此 SSH 证书规则将取消它对您的账户的访问权限。继续? -ssh_key_deletion_success=GPG 密钥已被删除。 -gpg_key_deletion_success=GPG 密钥已被删除。 -ssh_principal_deletion_success=此规则删除成功。 -add_on=增加于 -valid_until=有效期至 -valid_forever=永久有效 -last_used=上次使用在 -no_activity=没有最近活动 -can_read_info=读取 -can_write_info=写入 -key_state_desc=7 天内使用过该密钥 -token_state_desc=7 天内使用过该密钥 -principal_state_desc=7 天内使用过该规则 -show_openid=在个人信息上显示 -hide_openid=在个人信息上隐藏 -ssh_disabled=SSH 被禁用 -ssh_externally_managed=此 SSH 密钥是由外部管理的 -manage_social=管理关联社交帐户 -social_desc=这些外部账号已经绑定到你的Gitea账号。请确认这些账号,因为这些账号可以用来登录系统。 -unbind=取消链接 -unbind_success=社会帐户已从您的帐户中解除绑定。 - -manage_access_token=管理 Access Token -generate_new_token=生成新的令牌 -tokens_desc=这些令牌拥有通过 Gitea API 对您的帐户的访问权限。 -new_token_desc=使用令牌的应用拥有完全访问你的账号的权限。 -token_name=令牌名称 -generate_token=生成令牌 -generate_token_success=新令牌生成成功。请拷贝因为令牌将只会显示一次。 -generate_token_name_duplicate=%s 已被用作应用程序名称。请使用一个新的名称。 -delete_token=删除令牌 -access_token_deletion=删除 Access Token -access_token_deletion_cancel_action=取消 -access_token_deletion_confirm_action=刪除 -access_token_deletion_desc=删除令牌将撤销程序对您账户的访问权限。此操作无法撤消。是否继续? -delete_token_success=令牌已经被删除。使用该令牌的应用将不再能够访问你的账号。 - -manage_oauth2_applications=管理 OAuth2 应用程序 -edit_oauth2_application=编辑 OAuth2 应用程序 -oauth2_applications_desc=OAuth2 应用允许第三方应用程序在此 Gitea 实例中安全验证用户。 -remove_oauth2_application=删除 OAuth2 应用程序 -remove_oauth2_application_desc=删除 OAuth2 应用将撤销所有签名的访问令牌。继续吗? -remove_oauth2_application_success=该应用已被删除。 -create_oauth2_application=创建新的 OAuth2 应用程序 -create_oauth2_application_button=创建应用 -create_oauth2_application_success=您已成功创建了一个新的 OAuth2 应用。 -update_oauth2_application_success=您已成功更新了此 OAuth2 应用。 -oauth2_application_name=应用名称 -oauth2_confidential_client=机密客户端。是否是能够维持凭据机密性的应用,比如网页应用程序。如果是本地应用程序请不要勾选,包括桌面和移动端应用。 -oauth2_redirect_uri=重定向 URI -save_application=保存 -oauth2_client_id=客户端ID -oauth2_client_secret=客户端密钥 -oauth2_regenerate_secret=重新生成密钥 -oauth2_regenerate_secret_hint=您的密钥已丢失? -oauth2_client_secret_hint=如果您重新访问此页面, 则该令牌将不可见。请保存您的令牌。 -oauth2_application_edit=编辑 -oauth2_application_create_description=OAuth2 应用允许您的第三方应用程序访问此实例的用户帐户。 -oauth2_application_remove_description=删除 OAuth2 应用会阻止它访问此实例中的授权用户帐户。继续吗? - -authorized_oauth2_applications=已授权的 OAuth2 应用 -authorized_oauth2_applications_description=您已授予这些第三方应用访问您个人 Gitea 账户的权限。请对不再需要的应用撤销授权。 -revoke_key=撤销 -revoke_oauth2_grant=撤回权限 -revoke_oauth2_grant_description=确定撤销此三方应用程序的授权,并阻止此应用程序访问您的数据? -revoke_oauth2_grant_success=您已成功撤销授权 - -twofa_desc=两步验证可以加强你的账号安全性。 -twofa_is_enrolled=你的账号已启用了两步验证。 -twofa_not_enrolled=你的账号未开启两步验证。 -twofa_disable=禁用两步认证 -twofa_scratch_token_regenerate=重新生成初始令牌 -twofa_scratch_token_regenerated=你的初始令牌是 %s。请将它保存到一个安全的地方。 -twofa_enroll=启用两步验证 -twofa_disable_note=如果需要, 可以禁用双因素身份验证。 -twofa_disable_desc=关掉两步验证会使得您的账号不安全,继续执行? -regenerate_scratch_token_desc=如果您丢失了您的验证口令或已经使用它登录, 您可以在这里重置它。 -twofa_disabled=两步验证已被禁用。 -scan_this_image=使用您的授权应用扫描这张图片: -or_enter_secret=或者输入密钥:%s -then_enter_passcode=并输入应用程序中显示的密码: -passcode_invalid=密码不正确。再试一次。 -twofa_enrolled=你的账号已经启用了两步验证。请保存初始令牌(%s)到一个安全的地方,此令牌仅当前显示一次。 -twofa_failed_get_secret=获取 secret 失败。 - -webauthn_desc=安全密钥是包含加密密钥的硬件设备。它们可以用于双因素身份验证。安全密钥必须支持 WebAuthn 身份验证器 标准。 -webauthn_register_key=添加安全密钥 -webauthn_nickname=昵称 -webauthn_delete_key=移除安全密钥 -webauthn_delete_key_desc=如果删除了安全密钥,则不能再使用它登录。继续? - -manage_account_links=管理绑定过的账号 -manage_account_links_desc=这些外部帐户已经绑定到您的 Gitea 帐户。 -account_links_not_available=当前没有与您的 Gitea 帐户绑定的外部帐户。 -link_account=链接账户 -remove_account_link=删除已绑定的账号 -remove_account_link_desc=删除已绑定帐户将吊销其对您的 Gitea 帐户的访问权限。继续? -remove_account_link_success=已取消绑定帐户。 - -orgs_none=您现在还不是任何组织的成员。 -repos_none=你并不拥有任何仓库 - -delete_account=删除当前帐户 -delete_prompt=此操作将永久删除您的用户帐户。它 不能 被撤消。 -delete_with_all_comments=你的帐户年龄小于 %s。为了避免幽灵评论,所有工单/合并请求的评论都将与它一起被删除。 -confirm_delete_account=确认删除帐户 -delete_account_title=删除当前帐户 -delete_account_desc=确实要永久删除此用户帐户吗? - -email_notifications.enable=启用邮件通知 -email_notifications.onmention=只在被提到时邮件通知 -email_notifications.disable=停用邮件通知 -email_notifications.submit=邮件通知设置 -email_notifications.andyourown=和您自己的通知 - -visibility=用户可见性 -visibility.public=公开 -visibility.public_tooltip=所有用户可见 -visibility.limited=受限 -visibility.limited_tooltip=仅登录用户可见 -visibility.private=私有 -visibility.private_tooltip=仅对组织成员可见 +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=仓库包含所有项目文件,包括修订历史。已经在别处有了吗? 迁移代码库 -owner=拥有者 -owner_helper=由于最大仓库数量限制,一些组织可能不会显示在下拉列表中。 -repo_name=仓库名称 -repo_name_helper=好的仓库名称应当使用简短、有意义和独特的关键字。 -repo_size=仓库大小 -template=模板 -template_select=选择模板 -template_helper=设置仓库为模板仓库 -template_description=模板仓库让用户通过拷贝目录结构,文件和可选设置来生成仓库。 -visibility=可见性 -visibility_description=只有组织所有人或拥有权利的组织成员才能看到。 -visibility_helper=将仓库设为私有 -visibility_helper_forced=站点管理员强制要求新仓库为私有。 -visibility_fork_helper=(修改该值将会影响到所有派生仓库) -clone_helper=不知道如何克隆?查看帮助 。 -fork_repo=派生仓库 -fork_from=派生自 -already_forked=你已经派生过 %s -fork_to_different_account=派生到其他账号 -fork_visibility_helper=无法更改派生仓库的可见性。 -use_template=使用此模板 -clone_in_vsc=在 VS Code 中克隆 -download_zip=下载 ZIP -download_tar=下载 TAR.GZ -download_bundle=下载 BUNDLE -generate_repo=生成仓库 -generate_from=生成自 -repo_desc=仓库描述 -repo_desc_helper=输入简要描述 (可选) -repo_lang=仓库语言 -repo_gitignore_helper=选择 .gitignore 模板。 -repo_gitignore_helper_desc=从常见语言的模板列表中选择忽略跟踪的文件。默认情况下,由开发或构建工具生成的特殊文件都包含在 .gitignore 中。 -issue_labels=工单标签 -issue_labels_helper=选择一个工单标签集 -license=授权许可 -license_helper=选择授权许可文件。 -license_helper_desc=许可证说明了其他人可以和不可以用您的代码做什么。不确定哪一个适合你的项目?见 选择一个许可证 -readme=自述 -readme_helper=选择自述文件模板。 -readme_helper_desc=这是您可以为您的项目撰写完整描述的地方。 -auto_init=初始化仓库(添加. gitignore、许可证和自述文件) -trust_model_helper=选择签名验证的“信任模型”。可能的选项是: -trust_model_helper_collaborator=协作者:信任协作者的签名 -trust_model_helper_committer=提交者:信任与提交者相符的签名 -trust_model_helper_collaborator_committer=协作者+提交者:信任协作者同时是提交者的签名 -trust_model_helper_default=默认:使用此安装的默认信任模型 -create_repo=创建仓库 -default_branch=默认分支 -default_branch_helper=默认分支是用于合并请求和代码提交的基础分支。 -mirror_prune=修剪 -mirror_prune_desc=删除过时的远程跟踪引用 -mirror_interval=镜像间隔 (有效的时间单位是 'h', 'm', 's')。0 禁用自动定期同步 (最短间隔: %s) -mirror_interval_invalid=镜像间隔无效。 -mirror_sync_on_commit=推送提交时同步 -mirror_address=从 URL 克隆 -mirror_address_desc=在授权框中输入必要的凭据。 -mirror_address_url_invalid=URL无效。请检查您所输入的URL是否正确。 -mirror_address_protocol_invalid=提供的 url 无效。只能从 http(s):// 或 git:// 位置进行镜像。 -mirror_lfs=大文件存储 (LFS) -mirror_lfs_desc=镜像 LFS 数据。 -mirror_lfs_endpoint=LFS 网址 -mirror_lfs_endpoint_desc=同步将尝试使用克隆网址来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 -mirror_last_synced=上次同步 -mirror_password_placeholder=(未更改) -mirror_password_blank_placeholder=(未设置) -mirror_password_help=更改用户名以删除已储存的密码。 -watchers=关注者 -stargazers=称赞者 -forks=派生仓库 -pick_reaction=选择你的表情 -reactions_more=再加载 %d -unit_disabled=站点管理员已禁用此仓库单元。 -language_other=其它 -adopt_search=输入用户名以搜索未被收录的仓库... (留空以查找全部) -adopt_preexisting_label=收录文件 -adopt_preexisting=收录已存在的文件 -adopt_preexisting_content=从 %s 创建仓库 -adopt_preexisting_success=从 %s 收录文件并创建仓库成功 -delete_preexisting_label=刪除 -delete_preexisting=删除已存在的文件 -delete_preexisting_content=删除 %s 中的文件 -delete_preexisting_success=删除 %s 中未收录的文件 -blame_prior=查看此更改前的 blame - -transfer.accept=接受转移 -transfer.accept_desc=转移到 "%s" -transfer.reject=拒绝转移 -transfer.reject_desc=取消转移到 "%s" -transfer.no_permission_to_accept=您没有接受的权限 -transfer.no_permission_to_reject=您没有拒绝的权限 - -desc.private=私有库 -desc.public=公开 -desc.private_template=私有模板 -desc.public_template=模板 -desc.internal=内部 -desc.internal_template=内部模板 -desc.archived=已存档 - -template.items=模板选项 -template.git_content=Git数据(默认分支) -template.git_hooks=Git 钩子 -template.git_hooks_tooltip=你目前无法修改或删除被添加过的 Git Hook。仅当你信任模板仓库时才可以选择此项。 -template.webhooks=Web 钩子 -template.topics=主题 -template.avatar=头像 -template.issue_labels=工单标签 -template.one_item=必须至少选择一个模板项 -template.invalid=必须选择一个模板仓库 - -archive.title=此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。 -archive.issue.nocomment=此仓库已存档,您不能在此工单添加评论。 -archive.pull.nocomment=此仓库已存档,您不能在此合并请求添加评论。 - -form.reach_limit_of_creation_1=你已经达到了 %d 仓库的上限。 -form.reach_limit_of_creation_n=你已经达到了 %d 个仓库的上限。 -form.name_reserved=仓库名称 '%s' 是被保留的。 -form.name_pattern_not_allowed=仓库名称中不允许使用模式 "%s"。 - -need_auth=授权 -migrate_options=迁移选项 -migrate_service=迁移服务 -migrate_options_mirror_helper=该仓库将是一个镜像 -migrate_options_lfs=迁移 LFS 文件 -migrate_options_lfs_endpoint.label=LFS 网址 -migrate_options_lfs_endpoint.description=迁移将尝试使用你的 Git remote 来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 -migrate_options_lfs_endpoint.description.local=支持本地服务器路径。 -migrate_options_lfs_endpoint.placeholder=留空则从克隆网址生成 -migrate_items=迁移项目 -migrate_items_wiki=百科 -migrate_items_milestones=里程碑 -migrate_items_labels=标签 -migrate_items_issues=工单 -migrate_items_pullrequests=合并请求 -migrate_items_merge_requests=合并请求 -migrate_items_releases=版本发布 -migrate_repo=迁移仓库 -migrate.clone_address=从 URL 迁移/克隆 -migrate.clone_address_desc=现有仓库的 HTTP(s) 或 Git "clone" URL -migrate.github_token_desc=由于 GitHub API 速率限制,您可以在此处放置一个或多个以逗号分隔的令牌,以加快迁移速度。 警告:滥用此功能可能会违反服务提供商的政策并导致帐户被封。 -migrate.clone_local_path=或服务器本地路径 -migrate.permission_denied=您没有获得导入本地仓库的权限。 -migrate.permission_denied_blocked=您不能从不允许的主机导入,请询问管理员以检查 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。 -migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录! -migrate.invalid_lfs_endpoint=LFS 网址无效。 -migrate.failed=迁移失败:%v -migrate.migrate_items_options=需要访问令牌来迁移额外的内容 -migrated_from=从 %[2]s 迁移 -migrated_from_fake=从 %[1]s 迁移成功 -migrate.migrate=从 %s 迁移 -migrate.migrating=正在从 %s 迁移... -migrate.migrating_failed=从 %s 迁移失败。 -migrate.migrating_failed.error=错误:%s -migrate.migrating_failed_no_addr=迁移失败。 -migrate.github.description=从 github.com 或其他 GitHub 实例迁移数据 -migrate.git.description=从任意 Git 服务迁移仓库。 -migrate.gitlab.description=从 gitlab.com 或其他 GitLab 实例迁移数据 -migrate.gitea.description=从 gitea.com 或其他 Gitea 实例迁移数据 -migrate.gogs.description=从 notabug.org 或其他 Gogs 实例迁移数据。 -migrate.onedev.description=从 code.onedev.io 或其他 OneDev 实例迁移数据 -migrate.codebase.description=从 codebasehq.com 迁移数据 -migrate.gitbucket.description=从 GitBucket 实例迁移数据 -migrate.migrating_git=迁移Git数据 -migrate.migrating_topics=迁移主题 -migrate.migrating_milestones=迁移里程碑 -migrate.migrating_labels=迁移标签 -migrate.migrating_releases=迁移发布 -migrate.migrating_issues=迁移工单 -migrate.migrating_pulls=迁移合并请求 - -mirror_from=镜像自地址 -forked_from=派生自 -generated_from=生成自 -fork_from_self=无法派生已经拥有的仓库! -fork_guest_user=登录并 派生 这个仓库。 -watch_guest_user=请登录后再关注此仓库 -star_guest_user=请登录后再点赞此仓库 -unwatch=取消关注 -watch=关注 -unstar=取消点赞 -star=点赞 -fork=派生 -download_archive=下载此仓库 - -no_desc=暂无描述 -quick_guide=快速帮助 -clone_this_repo=克隆当前仓库 -create_new_repo_command=从命令行创建一个新的仓库 -push_exist_repo=从命令行推送已经创建的仓库 -empty_message=这个家伙很懒,什么都没有推送。 -broken_message=无法读取此仓库下的 Git 数据。 联系此实例的管理员或删除此仓库。 - -code=代码 -code.desc=查看源码、文件、提交和分支。 -branch=分支 -tree=目录树 -clear_ref=`清除当前引用` -filter_branch_and_tag=过滤分支或标签 -find_tag=查找Git标签 -branches=分支列表 -tags=标签列表 -issues=工单 -pulls=合并请求 -project_board=项目 -packages=软件包 -labels=标签 -org_labels_desc=组织级别的标签,可以被本组织下的 所有仓库 使用 -org_labels_desc_manage=管理 - -milestones=里程碑 -commits=提交 -commit=提交 -release=版本发布 -releases=版本发布 -tag=Git标签 -released_this=发布 -file.title=%s 位于 %s -file_raw=原始文件 -file_history=文件历史 -file_view_source=源码模式 -file_view_rendered=渲染模式 -file_view_raw=查看原始文件 -file_permalink=永久链接 -file_too_large=文件过大,无法显示。 -invisible_runes_header=`此文件包含不可见的 Unicode 字符!` -invisible_runes_description=`这个文件包含不可见的 Unicode 字符,其处理方式可能不同于下面显示的字符。 如果您是有意且正当地使用它们,您可以安全地忽略这个警告。使用 Escape 按钮来显示隐藏的字符。` -ambiguous_runes_header=`此行包含模棱两可的 Unicode 字符!` -ambiguous_runes_description=`此文件包含模棱两可的 Unicode 字符,这些字符可能会与您当前语言环境的其他字符混淆。 如果您是有意且正当地使用它们,您可以安全地忽略这个警告。使用 Escape 按钮来高亮这些字符。` -invisible_runes_line=`此行含有不可见的 unicode 字符` -ambiguous_runes_line=`此行有模棱两可的 unicode 字符` -ambiguous_character=`%[1]c [U+%04[1]X] 容易和 %[2]c [U+%04[2]X] 混淆` - -escape_control_characters=Escape -unescape_control_characters=Unescape -file_copy_permalink=复制永久链接 -view_git_blame=查看 Git Blame -video_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 -audio_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 -stored_lfs=存储到Git LFS -symbolic_link=符号链接 -commit_graph=提交图 -commit_graph.select=选择分支 -commit_graph.hide_pr_refs=隐藏合并请求 -commit_graph.monochrome=黑白 -commit_graph.color=彩色 -blame=Blame -download_file=下载文件 -normal_view=普通视图 -line=行 -lines=行 - -editor.add_file=添加文件 -editor.new_file=新建文件 -editor.upload_file=上传文件 -editor.edit_file=编辑文件 -editor.preview_changes=预览变更 -editor.cannot_edit_lfs_files=无法在 web 界面中编辑 lfs 文件。 -editor.cannot_edit_non_text_files=网页不能编辑二进制文件。 -editor.edit_this_file=编辑文件 -editor.this_file_locked=文件已锁定 -editor.must_be_on_a_branch=您必须在某个分支上才能对此文件进行修改操作。 -editor.fork_before_edit=您必须在派生这个仓库才能对此文件进行修改操作 -editor.delete_this_file=删除文件 -editor.must_have_write_access=您必须具有写权限才能对此文件进行修改操作。 -editor.file_delete_success=文件 %s 已被删除。 -editor.name_your_file=命名文件... -editor.filename_help=通过键入名称后跟斜线 ("/") 来添加目录。通过在输入框的开头键入 "退格" 来删除目录。 -editor.or=或 -editor.cancel_lower=取消 -editor.commit_signed_changes=提交已签名的更改 -editor.commit_changes=提交变更 -editor.add_tmpl=添加 '' -editor.add=添加 '%s' -editor.update=更新 '%s' -editor.delete=删除 '%s' -editor.patch=应用补丁 -editor.patching=打补丁: -editor.fail_to_apply_patch=无法应用补丁'%s' -editor.new_patch=新补丁 -editor.commit_message_desc=添加一个可选的扩展描述... -editor.signoff_desc=在提交日志消息末尾添加签署人信息。 -editor.commit_directly_to_this_branch=直接提交至 %s 分支。 -editor.create_new_branch=为此提交创建一个 新的分支 并发起合并请求。 -editor.create_new_branch_np=为此提交创建 新分支。 -editor.propose_file_change=提议文件更改 -editor.new_branch_name_desc=新的分支名称... -editor.cancel=取消 -editor.filename_cannot_be_empty=文件名不能为空。 -editor.filename_is_invalid=文件名无效:'%s'。 -editor.branch_does_not_exist=此仓库中不存在名为 '%s' 的分支。 -editor.branch_already_exists=此仓库已存在名为 '%s' 的分支。 -editor.directory_is_a_file='%s' 已经作为文件名在此仓库中存在。 -editor.file_is_a_symlink='%s' 是一个符号链接,无法在线编辑。 -editor.filename_is_a_directory='%s' 已经作为目录名在此仓库中存在。 -editor.file_editing_no_longer_exists=正在编辑的文件 '%s' 已不存在。 -editor.file_deleting_no_longer_exists=仓库中不存在将被删除的文件‘%s’。 -editor.file_changed_while_editing=文件内容在您进行编辑时已经发生变动。单击此处 查看变动的具体内容,或者 再次提交 覆盖已发生的变动。 -editor.file_already_exists=此仓库已经存在名为 '%s' 的文件。 -editor.commit_empty_file_header=提交一个空文件 -editor.commit_empty_file_text=您要提交的文件是空的,继续吗? -editor.no_changes_to_show=没有可以显示的变更。 -editor.fail_to_update_file=更新/创建文件 '%s' 失败。 -editor.fail_to_update_file_summary=错误信息: -editor.push_rejected_no_message=此修改被服务器拒绝并且没有反馈消息。请检查 Git Hook。 -editor.push_rejected=此修改被服务器拒绝。请检查 Git Hook。 -editor.push_rejected_summary=详细拒绝信息: -editor.add_subdir=添加目录 -editor.unable_to_upload_files=上传文件至 '%s' 时发生错误:%v -editor.upload_file_is_locked=文件%s被 %s 锁定。 -editor.upload_files_to_dir=上传文件至 '%s' -editor.cannot_commit_to_protected_branch=不可以提交到受保护的分支 '%s'。 -editor.no_commit_to_branch=无法直接提交分支,因为: -editor.user_no_push_to_branch=用户不能推送到分支 -editor.require_signed_commit=分支需要签名提交 -editor.cherry_pick=Cherry-pick %s 到: -editor.revert=将 %s 还原到: - -commits.desc=浏览代码修改历史 -commits.commits=次代码提交 -commits.no_commits=没有共同的提交。'%s' 和 '%s' 的历史完全不同。 -commits.nothing_to_compare=这些分支是相同的。 -commits.search=搜索提交历史 -commits.search.tooltip=可以指定前缀关键词 "author:"、"committer:"、"after:"、"before:",例如 "revert author:Alice before:2019-04-01"。 -commits.find=搜索 -commits.search_all=所有分支 -commits.author=作者 -commits.message=备注 -commits.date=提交日期 -commits.older=更旧的提交 -commits.newer=更新的提交 -commits.signed_by=签署人: -commits.signed_by_untrusted_user=由未授信的用户签名 -commits.signed_by_untrusted_user_unmatched=由与提交者不匹配的未授信的用户签名 -commits.gpg_key_id=GPG 密钥 ID -commits.ssh_key_fingerprint=SSH 密钥指纹 - -commit.actions=操作 -commit.revert=还原 -commit.revert-header=还原: %s -commit.revert-content=选择要还原的分支: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=选择 cherry-pick 的目标分支: - -ext_issues=访问外部工单 -ext_issues.desc=链接到外部工单跟踪系统。 - -projects=项目 -projects.desc=在项目看板中管理工单和合并请求。 -projects.description=描述(可选) -projects.description_placeholder=描述 -projects.create=创建项目 -projects.title=标题 -projects.new=创建项目 -projects.new_subheader=在一个地方协调、跟踪和更新您的工作,让项目保持透明并按计划进行。 -projects.create_success=项目 '%s' 已创建。 -projects.deletion=删除项目 -projects.deletion_desc=删除项目会从所有相关的工单中移除它。是否继续? -projects.deletion_success=该项目已被删除。 -projects.edit=编辑项目 -projects.edit_subheader=项目用于组织工单和跟踪进展情况。 -projects.modify=更新项目 -projects.edit_success=项目 '%s' 已更新。 -projects.type.none=无 -projects.type.basic_kanban=基础看板 -projects.type.bug_triage=Bug分类看板 -projects.template.desc=项目模板 -projects.template.desc_helper=选择一个项目模板以开始 -projects.type.uncategorized=未分类 -projects.board.edit=编辑看板 -projects.board.edit_title=新看板名称 -projects.board.new_title=新看板名称 -projects.board.new_submit=提交 -projects.board.new=创建看板 -projects.board.set_default=设为默认 -projects.board.set_default_desc=将此面板设为未分类问题和合并请求的默认值 -projects.board.delete=删除看板 -projects.board.deletion_desc=删除项目看板会将所有相关问题移至“未分类”。继续吗? -projects.board.color=颜色 -projects.open=开启 -projects.close=关闭 -projects.board.assigned_to=指派给 - -issues.desc=组织 bug 报告、任务和里程碑。 -issues.filter_assignees=筛选指派人 -issues.filter_milestones=筛选里程碑 -issues.filter_projects=筛选项目 -issues.filter_labels=筛选标签 -issues.filter_reviewers=筛选审核者 -issues.new=创建工单 -issues.new.title_empty=标题不能为空 -issues.new.labels=标签 -issues.new.add_labels_title=添加标签 -issues.new.no_label=未选择标签 -issues.new.clear_labels=清除选中标签 -issues.new.projects=项目 -issues.new.add_project_title=设置项目 -issues.new.clear_projects=清除项目 -issues.new.no_projects=暂无项目 -issues.new.open_projects=开启中的项目 -issues.new.closed_projects=已关闭的项目 -issues.new.no_items=无可选项 -issues.new.milestone=里程碑 -issues.new.add_milestone_title=设置里程碑 -issues.new.no_milestone=未选择里程碑 -issues.new.clear_milestone=取消选中里程碑 -issues.new.open_milestone=开启中的里程碑 -issues.new.closed_milestone=已关闭的里程碑 -issues.new.assignees=指派成员 -issues.new.add_assignees_title=指派用户 -issues.new.clear_assignees=取消指派成员 -issues.new.no_assignees=未指派成员 -issues.new.no_reviewers=无审核者 -issues.new.add_reviewer_title=请求审核 -issues.choose.get_started=开始 -issues.choose.blank=默认模板 -issues.choose.blank_about=从默认模板创建一个工单。 -issues.choose.ignore_invalid_templates=已忽略无效模板 -issues.choose.invalid_templates=发现了 %v 个无效模板 -issues.no_ref=分支/标记未指定 -issues.create=创建工单 -issues.new_label=创建标签 -issues.new_label_placeholder=标签名称 -issues.new_label_desc_placeholder=描述 -issues.create_label=创建标签 -issues.label_templates.title=加载预定义的标签模板 -issues.label_templates.info=还没有任何标签。您可以使用'创建标签'按钮或者加载预定义的标签集创建标签 -issues.label_templates.helper=选择标签模板 -issues.label_templates.use=使用标签集 -issues.label_templates.fail_to_load_file=加载标签模板文件 '%s' 时发生错误:%v -issues.add_label=于 %[2]s 添加了标签 %[1]s -issues.add_labels=于 %s 添加 %s 标签 -issues.remove_label=于 %[2]s 删除了标签 %[1]s -issues.remove_labels=于 %[2]s 删除了标签 %[1]s -issues.add_remove_labels=于 %[3]s 添加了标签 %[1]s ,删除了标签 %[2]s -issues.add_milestone_at=`于 %[2]s 添加了里程碑 %[1]s` -issues.add_project_at=`将此添加到 %s 项目 %s` -issues.change_milestone_at=`%[3]s 修改了里程碑从 %[1]s%[2]s` -issues.change_project_at=`修改项目从 %s%s %s -issues.remove_milestone_at=`%[2]s 删除了里程碑 %[1]s` -issues.remove_project_at=`从 %s 项目 %s 中删除` -issues.deleted_milestone= (已删除) -issues.deleted_project=`(已删除)` -issues.self_assign_at=`于 %s 指派给自己` -issues.add_assignee_at=`于 %[2]s 被 %[1]s 指派` -issues.remove_assignee_at=`%s 取消了指派在 %s` -issues.remove_self_assignment=`于 %s 取消了指派` -issues.change_title_at=`于 %[3]s 修改标题 %[1]s%[2]s` -issues.change_ref_at=`将引用从 %s 更改为了 %s %s` -issues.remove_ref_at=`删除了引用 %s %s` -issues.add_ref_at=`添加了引用 %s %s` -issues.delete_branch_at=`于 %[2]s 删除了分支 %[1]s` -issues.filter_label=标签筛选 -issues.filter_label_exclude=`使用 alt + 鼠标左键 / 回车 排除标签` -issues.filter_label_no_select=所有标签 -issues.filter_milestone=里程碑筛选 -issues.filter_milestone_no_select=所有里程碑 -issues.filter_assignee=指派人筛选 -issues.filter_assginee_no_select=所有指派成员 -issues.filter_poster=作者 -issues.filter_poster_no_select=所有作者 -issues.filter_type=类型筛选 -issues.filter_type.all_issues=所有工单 -issues.filter_type.assigned_to_you=指派给您的 -issues.filter_type.created_by_you=由您创建的 -issues.filter_type.mentioning_you=提及您的 -issues.filter_type.review_requested=已请求评审 -issues.filter_sort=排序 -issues.filter_sort.latest=最新创建 -issues.filter_sort.oldest=最早创建 -issues.filter_sort.recentupdate=最近更新 -issues.filter_sort.leastupdate=最早更新 -issues.filter_sort.mostcomment=最多评论 -issues.filter_sort.leastcomment=最少评论 -issues.filter_sort.nearduedate=到期日从近到远 -issues.filter_sort.farduedate=到期日从远到近 -issues.filter_sort.moststars=点赞由多到少 -issues.filter_sort.feweststars=点赞由少到多 -issues.filter_sort.mostforks=派生由多到少 -issues.filter_sort.fewestforks=派生由少到多 -issues.keyword_search_unavailable=目前无法通过关键字搜索。请联系网站管理员。 -issues.action_open=开启 -issues.action_close=关闭 -issues.action_label=标签 -issues.action_milestone=里程碑 -issues.action_milestone_no_select=无里程碑 -issues.action_assignee=指派人筛选 -issues.action_assignee_no_select=未指派 -issues.opened_by=由 %[3]s 于 %[1]s创建 -pulls.merged_by=由 %[3]s 创建,被合并于 %[1]s -pulls.merged_by_fake=由 %[2]s 创建,被合并于 %[1]s -issues.closed_by=由 %[3]s 创建,被关闭于 %[1]s -issues.opened_by_fake=由 %[2]s 于 %[1]s 打开 -issues.closed_by_fake=由 %[2]s 创建,被关闭于 %[1]s -issues.previous=上一页 -issues.next=下一页 -issues.open_title=开启中 -issues.closed_title=已关闭 -issues.draft_title=草稿 -issues.num_comments=%d 条评论 -issues.commented_at=`评论于 %s` -issues.delete_comment_confirm=您确定要删除该条评论吗? -issues.context.copy_link=复制链接 -issues.context.quote_reply=引用回复 -issues.context.reference_issue=在新工单中引用 -issues.context.edit=编辑 -issues.context.delete=刪除 -issues.no_content=这个人很懒,什么都没留下。 -issues.close_issue=关闭 -issues.pull_merged_at=`于 %[4]s 合并了提交 %[2]s%[3]s` -issues.manually_pull_merged_at=`于 %[4]s 手动合并了提交 %[2]s%[3]s` -issues.close_comment_issue=评论并关闭 -issues.reopen_issue=重新开启 -issues.reopen_comment_issue=评论并重新开启 -issues.create_comment=评论 -issues.closed_at=`于 %[2]s 关闭此工单` -issues.reopened_at=`重新打开此问题 %[2]s` -issues.commit_ref_at=`于 %[2]s 在代码提交中引用了该工单` -issues.ref_issue_from=`于 %[2]s 引用了工单 %[4]s ` -issues.ref_pull_from=`于 %[2]s 引用了合并请求 %[4]s ` -issues.ref_closing_from=`于 %[2]s 引用了合并请求 %[4]s 将关闭此工单` -issues.ref_reopening_from=`于 %[2]s 引用了合并请求 %[4]s 将重新讨论此工单 ` -issues.ref_closed_from=`关闭了这个工单 %[4]s %[2]s` -issues.ref_reopened_from=`重新打开这个工单 %[4]s %[2]s` -issues.ref_from=`来自 %[1]s` -issues.poster=发布者 -issues.collaborator=协作者 -issues.owner=所有者 -issues.re_request_review=再次请求审核 -issues.is_stale=此评审之后代码有更新 -issues.remove_request_review=移除审核请求 -issues.remove_request_review_block=无法移除审核请求 -issues.dismiss_review=取消评审 -issues.dismiss_review_warning=您确定要取消此评审吗? -issues.sign_in_require_desc=登录 并参与到对话中。 -issues.edit=编辑 -issues.cancel=取消 -issues.save=保存 -issues.label_title=标签名称 -issues.label_description=标签描述 -issues.label_color=标签颜色 -issues.label_count=%d 个标签 -issues.label_open_issues=%d 个开启的工单 -issues.label_edit=编辑 -issues.label_delete=删除 -issues.label_modify=编辑标签 -issues.label_deletion=删除标签 -issues.label_deletion_desc=删除标签会将其从所有问题中删除。继续? -issues.label_deletion_success=该标签已被删除。 -issues.label.filter_sort.alphabetically=按字母顺序排序 -issues.label.filter_sort.reverse_alphabetically=按字母逆序排序 -issues.label.filter_sort.by_size=最小尺寸 -issues.label.filter_sort.reverse_by_size=最大尺寸 -issues.num_participants=%d 名参与者 -issues.attachment.open_tab=`在新的标签页中查看 '%s'` -issues.attachment.download=`点击下载 '%s'` -issues.subscribe=订阅 -issues.unsubscribe=取消订阅 -issues.lock=锁定对话 -issues.unlock=解锁对话 -issues.lock.unknown_reason=由于未知原因无法锁定。 -issues.lock_duplicate=一个工单不能被锁定两次。 -issues.unlock_error=无法解锁一个未锁定的工单。 -issues.lock_with_reason=因为 %s 而锁定,并将对话限制为协作者 %s -issues.lock_no_reason=锁定并限制仅协作者 %s -issues.unlock_comment=解锁此对话 %s -issues.lock_confirm=锁定 -issues.unlock_confirm=解锁​​​​ -issues.lock.notice_1=- 其他用户不能对这个工单添加新的评论。 -issues.lock.notice_2=- 您和仓库其他协作者仍可评论并可见。 -issues.lock.notice_3=- 您可以在未来再次解锁这个工单。 -issues.unlock.notice_1=- 每个人都可以再次就这一工单发表评论。 -issues.unlock.notice_2=- 您可以在未来再次解锁这个工单。 -issues.lock.reason=锁定原因 -issues.lock.title=锁定有关此问题的对话。 -issues.unlock.title=解锁有关此问题的对话。 -issues.comment_on_locked=您不能对锁定的问题发表评论。 -issues.delete=删除 -issues.delete.title=是否删除工单? -issues.delete.text=您真的要删除这个工单吗?(该操作将会永久删除所有内容。如果您需要保留,请关闭它) -issues.tracker=时间跟踪 -issues.start_tracking_short=启动计时器 -issues.start_tracking=开始时间跟踪 -issues.start_tracking_history=`开始工作 %s` -issues.tracker_auto_close=当此工单关闭时,自动停止计时器 -issues.tracking_already_started=`你已经开始对 另一个工单 进行时间跟踪!` -issues.stop_tracking=停止计时器 -issues.stop_tracking_history=`停止工作 %s` -issues.cancel_tracking=放弃 -issues.cancel_tracking_history=`取消时间跟踪 %s` -issues.add_time=手动添加时间 -issues.del_time=删除此时间跟踪日志 -issues.add_time_short=添加时间 -issues.add_time_cancel=取消 -issues.add_time_history=`添加耗时 %s` -issues.del_time_history=`已删除时间 %s` -issues.add_time_hours=小时 -issues.add_time_minutes=分钟 -issues.add_time_sum_to_small=没有输入时间。 -issues.time_spent_total=总用时 -issues.time_spent_from_all_authors=`总花费时间:%s` -issues.due_date=到期时间 -issues.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 -issues.error_modifying_due_date=修改到期时间失败。 -issues.error_removing_due_date=删除到期时间失败。 -issues.push_commit_1=于 %[2]s 推送了 %[1]d 个提交 -issues.push_commits_n=于 %[2]s 推送了 %[1]d 个提交 -issues.force_push_codes=`于 %[6]s 强制推送 %[1]s,从 %[2]s,至 %[4]s` -issues.due_date_form=yyyy年mm月dd日 -issues.due_date_form_add=设置到期时间 -issues.due_date_form_edit=编辑 -issues.due_date_form_remove=删除 -issues.due_date_not_writer=你需要仓库写入权限来修改工单到期时间。 -issues.due_date_not_set=未设置到期时间。 -issues.due_date_added=于 %[2]s 设置到期时间为 %[1]s -issues.due_date_modified=将到期日从 %[2]s 修改为 %[1]s %[3]s -issues.due_date_remove=于 %[2]s 删除了到期时间 %[1]s -issues.due_date_overdue=过期 -issues.due_date_invalid=到期日期无效或超出范围。请使用 'yyyy-mm-dd' 格式。 -issues.dependency.title=依赖工单 -issues.dependency.issue_no_dependencies=没有设置依赖项。 -issues.dependency.pr_no_dependencies=没有设置依赖项。 -issues.dependency.add=添加依赖工单... -issues.dependency.cancel=取消 -issues.dependency.remove=删除 -issues.dependency.remove_info=删除此依赖项 -issues.dependency.added_dependency=`添加了一个新的依赖项 %s` -issues.dependency.removed_dependency=`移除了一个依赖项 %s` -issues.dependency.pr_closing_blockedby=以下工单阻止了关闭此合并请求 -issues.dependency.issue_closing_blockedby=关闭此工单被以下工单阻止 -issues.dependency.issue_close_blocks=此工单阻止了以下工单的关闭 -issues.dependency.pr_close_blocks=此合并请求阻止以下工单的关闭 -issues.dependency.issue_close_blocked=您需要关闭所有阻止此工单的工单, 然后才能关闭它。 -issues.dependency.pr_close_blocked=您需要关闭所有阻止此合并请求的工单, 然后才能合并它。 -issues.dependency.blocks_short=阻止 -issues.dependency.blocked_by_short=依赖于 -issues.dependency.remove_header=删除依赖项 -issues.dependency.issue_remove_text=此操作将从工单中删除依赖。是否要继续? -issues.dependency.pr_remove_text=此操作将从合并请求中删除依赖。是否要继续? -issues.dependency.setting=为工单和合并请求启用依赖 -issues.dependency.add_error_same_issue=你不能让一个工单依赖于自己。 -issues.dependency.add_error_dep_issue_not_exist=依赖项不存在。 -issues.dependency.add_error_dep_not_exist=依赖项不存在。 -issues.dependency.add_error_dep_exists=依赖项已存在。 -issues.dependency.add_error_cannot_create_circular=您不能创建依赖, 使得两个工单相互阻止。 -issues.dependency.add_error_dep_not_same_repo=这两个工单必须在同一仓库。 -issues.review.self.approval=您不能批准您自己的合并请求。 -issues.review.self.rejection=您不能请求对您自己的合并请求进行更改。 -issues.review.approve=于 %s 批准此合并请求 -issues.review.comment=评审于 %s -issues.review.dismissed=于 %[2]s 取消了 %[1]s 的评审 -issues.review.dismissed_label=已取消 -issues.review.left_comment=留下了一条评论 -issues.review.content.empty=您需要留下一个注释,表明需要的更改。 -issues.review.reject=请求变更 %s -issues.review.wait=已请求 %s 审核 -issues.review.add_review_request=于 %[2]s 请求 %[1]s 评审 -issues.review.remove_review_request=取消对 %s 的评审请求 %s -issues.review.remove_review_request_self=拒绝审核 %s -issues.review.pending=待定 -issues.review.pending.tooltip=此评论目前对其他用户不可见。 若要提交您的待定评论,请在页面顶部选择 '%s' -> '%s/%s/%s'。 -issues.review.review=评审 -issues.review.reviewers=评审人 -issues.review.outdated=已过期 -issues.review.show_outdated=显示过时的 -issues.review.hide_outdated=隐藏过时的 -issues.review.show_resolved=显示已解决的 -issues.review.hide_resolved=隐藏已解决的 -issues.review.resolve_conversation=已解决问题 -issues.review.un_resolve_conversation=未解决问题 -issues.review.resolved_by=标记问题为已解决 -issues.assignee.error=因为未知原因,并非所有的指派都成功。 -issues.reference_issue.body=内容 -issues.content_history.deleted=删除于 -issues.content_history.edited=最后编辑于 -issues.content_history.created=创建于 -issues.content_history.delete_from_history=从历史记录中删除 -issues.content_history.delete_from_history_confirm=从历史记录中删除吗? -issues.content_history.options=选项 -issues.reference_link=参考:%s - -compare.compare_base=基准分支 -compare.compare_head=比较 - -pulls.desc=启用合并请求和代码评审。 -pulls.new=创建合并请求 -pulls.view=查看拉取请求 -pulls.compare_changes=创建合并请求 -pulls.allow_edits_from_maintainers=允许维护者编辑 -pulls.allow_edits_from_maintainers_desc=对基础分支有写入权限的用户也可以推送到此分支 -pulls.allow_edits_from_maintainers_err=更新失败 -pulls.compare_changes_desc=选择合并的目标分支和源分支。 -pulls.has_viewed_file=已查看 -pulls.has_changed_since_last_review=自您上次审核以来已更改 -pulls.viewed_files_label=%[1]d / %[2]d 文件已查看 -pulls.compare_base=合并到 -pulls.compare_compare=拉取从 -pulls.switch_comparison_type=切换比较类型 -pulls.switch_head_and_base=切换 head 和 base -pulls.filter_branch=过滤分支 -pulls.no_results=未找到结果 -pulls.nothing_to_compare=分支内容相同,无需创建合并请求。 -pulls.nothing_to_compare_and_allow_empty_pr=这些分支是相等的,此合并请求将为空。 -pulls.has_pull_request="这些分支之间的合并请求已存在: %[2]s#%[3]d" -pulls.create=创建合并请求 -pulls.title_desc=请求将 %[1]d 次代码提交从 %[2]s 合并至 %[3]s -pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s合并至 %[3]s -pulls.change_target_branch_at=将目标分支从 %s 更改为 %s %s -pulls.tab_conversation=对话内容 -pulls.tab_commits=代码提交 -pulls.tab_files=文件变动 -pulls.reopen_to_merge=请重新创建此合并请求。 -pulls.cant_reopen_deleted_branch=无法重新打开此合并请求,因为分支已删除。 -pulls.merged=已合并 -pulls.merged_as=该合并请求已作为 %[2]s 被合并。 -pulls.manually_merged=已手动合并 -pulls.manually_merged_as=合并请求已被手动合并为 %[2]s -pulls.is_closed=合并请求已经关闭。 -pulls.has_merged=请求已合并。 -pulls.title_wip_desc=`标题以 %s 开头以免合并请求意外合并。` -pulls.cannot_merge_work_in_progress=此合并请求被标记为正在进行的工作。 -pulls.still_in_progress=仍在进行中? -pulls.add_prefix=添加 %s 前缀 -pulls.remove_prefix=删除 %s 前缀 -pulls.data_broken=此合并请求因为派生仓库信息缺失而中断。 -pulls.files_conflicted=此合并请求有变更与目标分支冲突。 -pulls.is_checking=正在进行合并冲突检测,请稍后再试。 -pulls.is_ancestor=此分支已经包含在目标分支中,没有什么可以合并。 -pulls.is_empty=此分支上的更改已经在目标分支上。这将是一个空提交。 -pulls.required_status_check_failed=一些必要的检查没有成功 -pulls.required_status_check_missing=缺少一些必要的检查。 -pulls.required_status_check_administrator=作为管理员,您仍可合并此合并请求 -pulls.blocked_by_approvals=此合并请求没有通过审批。已获取审批数%d个,共需要审批数%d个。 -pulls.blocked_by_rejection=此合并请求有官方审核员请求的更改。 -pulls.blocked_by_official_review_requests=此合并请求需要评审 -pulls.blocked_by_outdated_branch=此合并请求因过期而被阻止。 -pulls.blocked_by_changed_protected_files_1=此合并请求被阻止因为修改了被保护的文件: -pulls.blocked_by_changed_protected_files_n=此合并请求被阻止因为修改了被保护的文件: -pulls.can_auto_merge_desc=该合并请求可以进行自动合并操作。 -pulls.cannot_auto_merge_desc=该合并请求存在冲突,无法进行自动合并操作。 -pulls.cannot_auto_merge_helper=手动合并解决此冲突 -pulls.num_conflicting_files_1=%d 个冲突文件 -pulls.num_conflicting_files_n=%d 个冲突文件 -pulls.approve_count_1=%d 项批准 -pulls.approve_count_n=%d 批准的 -pulls.reject_count_1=%d 变更请求 -pulls.reject_count_n=%d 变更请求 -pulls.waiting_count_1=%d 个正在等待审核 -pulls.waiting_count_n=%d 个正在等待审核 -pulls.wrong_commit_id=提交 id 必须在目标分支 上 - -pulls.no_merge_desc=由于未启用合并选项,此合并请求无法被合并。 -pulls.no_merge_helper=在仓库设置中启用合并选项或者手工合并请求。 -pulls.no_merge_wip=这个合并请求无法合并,因为被标记为尚未完成的工作。 -pulls.no_merge_not_ready=此拉取请求尚未准备好合并,请检查审核状态和状态检查。 -pulls.no_merge_access=您无权合并此拉取请求。 -pulls.merge_pull_request=创建合并提交 -pulls.rebase_merge_pull_request=变基后快进 -pulls.rebase_merge_commit_pull_request=变基后创建合并提交 -pulls.squash_merge_pull_request=创建压缩提交 -pulls.merge_manually=手动合并 -pulls.merge_commit_id=合并提交 ID -pulls.require_signed_wont_sign=分支需要签名的提交,但这个合并将不会被签名 - -pulls.invalid_merge_option=你可以在此合并请求中使用合并选项。 -pulls.merge_conflict=合并失败:合并时有冲突发生。提示:采用其它合并策略 -pulls.merge_conflict_summary=错误信息 -pulls.rebase_conflict=合并失败:变基提交有冲突:%[1]s。提示:采用其它合并策略 -pulls.rebase_conflict_summary=错误信息 +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=合并失败:两个分支没有共同历史。提示:尝试不同的策略 -pulls.merge_out_of_date=合并失败:在生成合并时,主分支已更新。提示:再试一次。 -pulls.head_out_of_date=合并失败:在生成合并时,head 已更新。提示:再试一次。 -pulls.push_rejected=合并失败:推送被拒绝。审查此仓库的 Git 钩子。 -pulls.push_rejected_summary=详细拒绝信息 -pulls.push_rejected_no_message=合并失败:此推送被拒绝但未提供其他信息。
请检查此仓库的 Git Hook。 -pulls.open_unmerged_pull_exists=`您不能执行重新打开操作, 因为已经存在相同的合并请求 (#%d)。` -pulls.status_checking=一些检测仍在等待运行 -pulls.status_checks_success=所有检测均成功 -pulls.status_checks_warning=一些检查报告了警告 -pulls.status_checks_failure=一些检查失败了 -pulls.status_checks_error=一些检查报告了错误 -pulls.status_checks_requested=必须 -pulls.status_checks_details=详情 -pulls.update_branch=通过合并更新分支 -pulls.update_branch_rebase=通过变基更新分支 -pulls.update_branch_success=分支更新成功 -pulls.update_not_allowed=您无权更新分支 -pulls.outdated_with_base_branch=此分支相比基础分支已过期 -pulls.closed_at=`于 %[2]s 关闭此合并请求 ` -pulls.reopened_at=`重新打开此合并请求 %[2]s` -pulls.merge_instruction_hint=`你也可以查看 命令行指令` -pulls.merge_instruction_step1_desc=从你的仓库中签出一个新的分支并测试变更。 -pulls.merge_instruction_step2_desc=合并变更并更新到 Gitea 上 - -pulls.auto_merge_button_when_succeed=(当检查成功时) -pulls.auto_merge_when_succeed=在所有检查成功后自动合并 -pulls.auto_merge_newly_scheduled=合并请求计划在所有检查成功后合并。 -pulls.auto_merge_has_pending_schedule=%[1]s 安排此拉取请求在所有检查成功时自动合并 %[2]s。 - -pulls.auto_merge_cancel_schedule=取消自动合并 -pulls.auto_merge_not_scheduled=此拉取请求没有计划自动合并。 -pulls.auto_merge_canceled_schedule=此拉取请求的自动合并已取消。 - -pulls.auto_merge_newly_scheduled_comment=`已安排此拉取请求在所有检查成功后自动合并 %[1]s` -pulls.auto_merge_canceled_schedule_comment=`已取消当所有检查成功后自动合并此拉取请求 %[1]s` - -pulls.delete.title=删除此拉取请求? -pulls.delete.text=你真的要删除这个拉取请求吗? (这将永久删除所有内容。如果你打算将内容存档,请考虑关闭它) - -milestones.new=新的里程碑 -milestones.closed=于 %s关闭 -milestones.update_ago=更新于 %s 前 -milestones.no_due_date=暂无截止日期 -milestones.open=开启中 -milestones.close=关闭 -milestones.new_subheader=里程碑组织工单,合并请求和跟踪进度。 -milestones.completeness=%d%% 完成 -milestones.create=创建里程碑 -milestones.title=标题 -milestones.desc=描述 -milestones.due_date=截止日期(可选) -milestones.clear=清除 -milestones.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 -milestones.create_success=里程碑 '%s' 已经创建。 -milestones.edit=编辑里程碑 -milestones.edit_subheader=里程碑组织工单,合并请求和跟踪进度。 -milestones.cancel=取消 -milestones.modify=更新里程碑 -milestones.edit_success=里程碑 %s 已经更新 -milestones.deletion=删除里程碑 -milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续? -milestones.deletion_success=里程碑已被删除。 -milestones.filter_sort.closest_due_date=到期日从近到远 -milestones.filter_sort.furthest_due_date=到期日从远到近 -milestones.filter_sort.least_complete=完成度从低到高 -milestones.filter_sort.most_complete=完成度从高到低 -milestones.filter_sort.most_issues=工单从多到少 -milestones.filter_sort.least_issues=工单从少到多 - -signing.will_sign=这个提交将用密钥 '%s' 签名。 -signing.wont_sign.error=检查提交是否可以签名时出错 -signing.wont_sign.nokey=没有可用的密钥来签署这个提交 -signing.wont_sign.never=提交从未签名 -signing.wont_sign.always=提交总是签名 -signing.wont_sign.pubkey=由于您没有公钥关联到您的帐户,提交将不会被签名 -signing.wont_sign.twofa=您必须启用两步验证才能签名提交 -signing.wont_sign.parentsigned=提交将不会被签名,因为父提交没有签名 -signing.wont_sign.basesigned=合并将不会被签名,因为父提交没有签名 -signing.wont_sign.headsigned=合并将不会被签名,因为最新提交没有签名 -signing.wont_sign.commitssigned=合并将不会被签名,因为所有相关的提交都没有签名 -signing.wont_sign.approved=合并将不会被签名,因为合并请求未被批准 -signing.wont_sign.not_signed_in=您还没有登录。 - -ext_wiki=访问外部百科 -ext_wiki.desc=链接到外部 wiki。 - -wiki=百科 -wiki.welcome=欢迎来到百科! -wiki.welcome_desc=百科允许你撰写和与协作者分享文档 -wiki.desc=撰写和与协作者分享文档 -wiki.create_first_page=创建第一个页面 -wiki.page=页面 -wiki.filter_page=过滤页面 -wiki.new_page=页面 -wiki.default_commit_message=关于此次修改的说明(可选)。 -wiki.save_page=保存页面 -wiki.last_commit_info=%s 于 %s 修改了此页面 -wiki.edit_page_button=修改 -wiki.new_page_button=新的页面 -wiki.file_revision=页面历史 -wiki.wiki_page_revisions=页面历史 -wiki.back_to_wiki=返回百科 -wiki.delete_page_button=删除页面 -wiki.delete_page_notice_1=百科页面 '%s' 删除后无法恢复,是否继续? -wiki.page_already_exists=相同名称的 Wiki 页面已经存在。 -wiki.reserved_page=维基名称 '%s' 是被保留的。 -wiki.pages=所有页面 -wiki.last_updated=最后更新于 %s -wiki.page_name_desc=输入此 Wiki 页面的名称。特殊名称有:'Home', '_Sidebar' 和 '_Footer'。 - -activity=动态 -activity.period.filter_label=周期: -activity.period.daily=1 天 -activity.period.halfweekly=3 天 -activity.period.weekly=1周 -activity.period.monthly=1 个月 -activity.period.quarterly=3个月 -activity.period.semiyearly=6 个月 -activity.period.yearly=1年 -activity.overview=概览 -activity.active_prs_count_1=%d 合并请求 -activity.active_prs_count_n=%d 合并请求 -activity.merged_prs_count_1=合并请求 -activity.merged_prs_count_n=合并请求 -activity.opened_prs_count_1=新合并请求 -activity.opened_prs_count_n=新合并请求 -activity.title.user_1=%d 用户 -activity.title.user_n=%d 用户 -activity.title.prs_1=%d 合并请求 -activity.title.prs_n=%d 合并请求 -activity.title.prs_merged_by=%[2]s 由 %[1]s 合并 -activity.title.prs_opened_by=%[2]s 创建了 %[1]s -activity.merged_prs_label=已合并 -activity.opened_prs_label=已创建 -activity.active_issues_count_1=%d 工单 -activity.active_issues_count_n=%d 工单 -activity.closed_issues_count_1=已关闭的工单 -activity.closed_issues_count_n=已关闭的工单 -activity.title.issues_1=%d 工单 -activity.title.issues_n=%d 工单 -activity.title.issues_closed_from=%s 从 %s 被关闭 -activity.title.issues_created_by=%[2]s 创建了 %[1]s -activity.closed_issue_label=已关闭 -activity.new_issues_count_1=创建工单 -activity.new_issues_count_n=创建工单 -activity.new_issue_label=打开的 -activity.title.unresolved_conv_1=%d 未解决的会话 -activity.title.unresolved_conv_n=%d 未解决的会话 -activity.unresolved_conv_desc=这些最近更新的工单和合并请求还没有解决。 -activity.unresolved_conv_label=打开 -activity.title.releases_1=%d 版本发布 -activity.title.releases_n=%d 版本发布 -activity.title.releases_published_by=%[2]s 发布了 %[1]s -activity.published_release_label=已发布 -activity.no_git_activity=在此期间没有任何提交活动。 -activity.git_stats_exclude_merges=排除合并, -activity.git_stats_author_1=%d 作者 -activity.git_stats_author_n=%d 作者 -activity.git_stats_pushed_1=已经推送 -activity.git_stats_pushed_n=已经推送 -activity.git_stats_commit_1=%d 提交 -activity.git_stats_commit_n=%d 提交 -activity.git_stats_push_to_branch=到 %s 和 -activity.git_stats_push_to_all_branches=到所有分支。 -activity.git_stats_on_default_branch=在 %s 上, -activity.git_stats_file_1=%d 文件 -activity.git_stats_file_n=%d 文件 -activity.git_stats_files_changed_1=已经改变 -activity.git_stats_files_changed_n=已经改变 -activity.git_stats_additions=而且 -activity.git_stats_addition_1=新增 %d 行 -activity.git_stats_addition_n=新增 %d 行 -activity.git_stats_and_deletions=和 -activity.git_stats_deletion_1=删除 %d 行 -activity.git_stats_deletion_n=删除 %d 行 - -search=搜索 -search.search_repo=搜索仓库... -search.type.tooltip=搜索类型 -search.fuzzy=模糊 -search.fuzzy.tooltip=包含近似匹配搜索词的结果 -search.match=匹配 -search.match.tooltip=仅包含精确匹配搜索词的结果 -search.results=在 %[3]s 中搜索 "%[1]s" 的结果 -search.code_no_results=未找到与搜索字词匹配的源代码。 -search.code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 - -settings=设置 -settings.desc=设置是你可以管理仓库设置的地方 -settings.options=仓库 -settings.collaboration=协作者 -settings.collaboration.admin=管理员 -settings.collaboration.write=可写权限 -settings.collaboration.read=可读权限 -settings.collaboration.owner=所有者 -settings.collaboration.undefined=未定义 -settings.hooks=Web 钩子 -settings.githooks=管理 Git 钩子 -settings.basic_settings=基本设置 -settings.mirror_settings=镜像设置 -settings.mirror_settings.docs=将你的项目设置成自动从其它仓库推送或拉取变更。分支、标签以及提交将会自动同步。如何镜像仓库? -settings.mirror_settings.mirrored_repository=镜像库 -settings.mirror_settings.direction=方向 -settings.mirror_settings.direction.pull=拉取 -settings.mirror_settings.direction.push=推送 -settings.mirror_settings.last_update=最后更新 -settings.mirror_settings.push_mirror.none=未配置推送镜像 -settings.mirror_settings.push_mirror.remote_url=Git 远程仓库链接 -settings.mirror_settings.push_mirror.add=添加推送镜像 -settings.sync_mirror=同步 -settings.mirror_sync_in_progress=镜像同步正在进行中,请稍后再试。 -settings.site=网站 -settings.update_settings=更新仓库设置 -settings.branches.update_default_branch=更新默认分支 -settings.advanced_settings=高级设置 -settings.wiki_desc=启用仓库百科 -settings.use_internal_wiki=使用内置百科 -settings.use_external_wiki=使用外部百科 -settings.external_wiki_url=外部 Wiki 链接 -settings.external_wiki_url_error=外部百科链接无效 -settings.external_wiki_url_desc=当点击百科标签时,访问者将被重定向到外部百科系统的URL。 -settings.issues_desc=启用工单系统 -settings.use_internal_issue_tracker=使用内置的轻量级工单管理系统 -settings.use_external_issue_tracker=使用外部的工单管理系统 -settings.external_tracker_url=外部工单系统 URL -settings.external_tracker_url_error=外部百科链接无效 -settings.external_tracker_url_desc=当点击工单标签时,访问者将被重定向到外部工单系统的URL。 -settings.tracker_url_format=外部工单管理系统的 URL 格式 -settings.tracker_url_format_error=外部工单链接无效 -settings.tracker_issue_style=外部工单管理系统的编号格式 -settings.tracker_issue_style.numeric=纯数字形式 -settings.tracker_issue_style.alphanumeric=英文字母数字组合形式 -settings.tracker_issue_style.regexp=正则表达式 -settings.tracker_issue_style.regexp_pattern=正则表达式模式 -settings.tracker_issue_style.regexp_pattern_desc=第一个被捕获的组将取代 {index}。 -settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 作为用户名、仓库名和工单索引。 -settings.enable_timetracker=启用时间跟踪 -settings.allow_only_contributors_to_track_time=仅允许成员跟踪时间 -settings.pulls_desc=启用合并请求 -settings.pulls.ignore_whitespace=忽略空白冲突 -settings.pulls.allow_merge_commits=允许合并 -settings.pulls.allow_rebase_merge=启用变基合并提交 -settings.pulls.allow_rebase_merge_commit=启用变基显式合并 (--no-ff) -settings.pulls.allow_squash_commits=启用Squash合并提交 -settings.pulls.allow_manual_merge=允许将合并请求标记为手动合并 -settings.pulls.enable_autodetect_manual_merge=启用自动检测手动合并 (注意:在某些特殊情况下可能发生错误判断) -settings.pulls.allow_rebase_update=允许通过变基更新拉取请求分支 -settings.pulls.default_delete_branch_after_merge=默认合并后删除合并请求分支 -settings.packages_desc=启用仓库软件包注册中心 -settings.projects_desc=启用仓库项目 -settings.admin_settings=管理员设置 -settings.admin_enable_health_check=启用仓库健康检查 (git fsck) -settings.admin_code_indexer=代码索引器 -settings.admin_stats_indexer=代码统计索引器 -settings.admin_indexer_commit_sha=上次索引的 SHA -settings.admin_indexer_unindexed=未索引 -settings.reindex_button=添加到重新索引队列 -settings.reindex_requested=已请求重新索引 -settings.admin_enable_close_issues_via_commit_in_any_branch=通过在非默认分支中提交来关闭工单 -settings.danger_zone=危险操作区 -settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库! -settings.convert=转换为普通仓库 -settings.convert_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可恢复。 -settings.convert_notices_1=该操作会将镜像仓库转换为普通仓库,但该操作不可恢复。 -settings.convert_confirm=转换仓库 -settings.convert_succeed=此镜像仓库已经转换为普通仓库。 -settings.convert_fork=转换为普通仓库 -settings.convert_fork_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可逆。 -settings.convert_fork_notices_1=该操作会将派生仓库转换为普通仓库,但该操作不可逆。 -settings.convert_fork_confirm=转换仓库 -settings.convert_fork_succeed=此派生仓库已经转换为普通仓库。 -settings.transfer=转移仓库所有权 -settings.transfer.rejected=代码库转移被拒绝。 -settings.transfer.success=代码库转移成功。 -settings.transfer_abort=取消转移 -settings.transfer_abort_invalid=你不能取消不存在的代码库转移。 -settings.transfer_abort_success=成功取消了将代码库转让给 %s -settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。 -settings.transfer_form_title=输入仓库名称以做确认: -settings.transfer_in_progress=当前正在进行转让。 如果你想将此代码库转让给另一个用户,请取消它。 -settings.transfer_notices_1=- 如果将此仓库转移给其他用户, 您将失去对此仓库的访问权限。 -settings.transfer_notices_2=-如果将其转移到您 (共同) 拥有的组织,您可以继续访问该仓库。 -settings.transfer_notices_3=- 如果仓库是私有的并且被转移给某个用户,那么此操作可以确保该用户至少具有读权限(以及必要时的更改权限)。 -settings.transfer_owner=新拥有者 -settings.transfer_perform=执行转让 -settings.transfer_started=该代码库已被标记为转让并等待来自 %s 的确认 -settings.transfer_succeed=仓库已被转移。 -settings.signing_settings=签名验证设置 -settings.trust_model=签名信任模型 -settings.trust_model.default=默认信任模型 -settings.trust_model.default.desc=为此安装使用默认仓库信任模型。 -settings.trust_model.collaborator=协作者 -settings.trust_model.collaborator.long=协作者:信任协作者的签名 -settings.trust_model.collaborator.desc=此仓库中协作者的有效签名将被标记为「可信」(无论它们是否是提交者),签名只符合提交者时将标记为「不可信」,都不匹配时标记为「不匹配」。 -settings.trust_model.committer=提交者 -settings.trust_model.committer.long=提交者: 信任与提交者相符的签名 (此特性类似 GitHub,这会强制采用 Gitea 作为提交者和签名者) -settings.trust_model.committer.desc=提交者的有效签名将被标记为「可信」,否则将被标记为「不匹配」。这会强制 Gitea 成为签名者和提交者,实际的提交者将被标记于提交消息结尾处的「Co-Authored-By:」和「Co-Committed-By:」。默认的 Gitea 签名密钥必须匹配数据库中的一个用户密钥。 -settings.trust_model.collaboratorcommitter=协作者+提交者 -settings.trust_model.collaboratorcommitter.long=协作者+提交者:信任协作者同时是提交者的签名 -settings.trust_model.collaboratorcommitter.desc=此仓库中协作者的有效签名在他同时是提交者时将被标记为「可信」,签名只匹配了提交者时将标记为「不可信」,都不匹配时标记为「不匹配」。这会强制 Gitea 成为签名者和提交者,实际的提交者将被标记于提交消息结尾处的「Co-Authored-By:」和「Co-Committed-By:」。默认的 Gitea 签名密钥必须匹配数据库中的一个用户密钥。 -settings.wiki_delete=删除百科数据 -settings.wiki_delete_desc=删除仓库百科数据是永久性的,无法撤消。 -settings.wiki_delete_notices_1=- 这将永久删除和禁用 %s 的百科。 -settings.confirm_wiki_delete=删除百科数据 -settings.wiki_deletion_success=仓库百科数据删除成功! -settings.delete=删除本仓库 -settings.delete_desc=删除仓库是永久性的, 无法撤消。 -settings.delete_notices_1=- 此操作 不可以 被回滚。 -settings.delete_notices_2=- 此操作将永久删除仓库 %s,包括 Git 数据、 工单、评论、百科和协作者的操作权限。 -settings.delete_notices_fork_1=- 在此仓库删除后,它的派生仓库将变成独立仓库。 -settings.deletion_success=仓库已被删除。 -settings.update_settings_success=仓库设置已更新。 -settings.confirm_delete=删除本仓库 -settings.add_collaborator=增加协作者 -settings.add_collaborator_success=协作者添加成功! -settings.add_collaborator_inactive_user=无法添加未激活的用户作为合作者。 -settings.add_collaborator_owner=不能将所有者添加为协作者。 -settings.add_collaborator_duplicate=合作者已经被添加到本仓库。 -settings.delete_collaborator=删除 -settings.collaborator_deletion=删除协作者 -settings.collaborator_deletion_desc=删除协作者后他将无法再对此仓库的访问。继续? -settings.remove_collaborator_success=协作者删除成功! -settings.search_user_placeholder=搜索用户... -settings.org_not_allowed_to_be_collaborator=组织不允许被添加为仓库协作者! -settings.change_team_access_not_allowed=更改仓库的团队访问权限仅限于组织所有者 -settings.team_not_in_organization=团队不在与仓库相同的组织中 -settings.teams=团队 -settings.add_team=添加团队 -settings.add_team_duplicate=团队已经拥有仓库 -settings.add_team_success=团队现在可以访问仓库。 -settings.search_team=搜索团队... -settings.change_team_permission_tip=团队权限设置于团队设置页面,不能根据仓库更改 -settings.delete_team_tip=该团队仍有仓库, 无法删除 -settings.remove_team_success=团队访问仓库的权限已被删除。 -settings.add_webhook=添加 Web 钩子 -settings.add_webhook.invalid_channel_name=Webhook 通道名称不能为空且不能仅包含一个 # 字符。 -settings.hooks_desc=当Gitea事件发生时,Web钩子自动发出HTTP POST请求。在 指南 中阅读更多内容。 -settings.webhook_deletion=删除 Web 钩子 -settings.webhook_deletion_desc=删除 web钩子 将删除其设置和历史记录。继续? -settings.webhook_deletion_success=Web 钩子删除成功! -settings.webhook.test_delivery=测试推送 -settings.webhook.test_delivery_desc=用假事件测试这个 web钩子。 -settings.webhook.request=请求内容 -settings.webhook.response=响应内容 -settings.webhook.headers=头信息 -settings.webhook.payload=内容 -settings.webhook.body=响应体 -settings.webhook.replay.description=重放此 webhook。 -settings.webhook.delivery.success=一个事件已被添加到推送队列。可能需要过几秒钟才会显示在推送记录中。 -settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方编辑 hook 文件以设置自定义操作。 -settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。 -settings.githook_name=钩子名称 -settings.githook_content=钩子文本 -settings.update_githook=更新钩子设置 -settings.add_webhook_desc=Gitea 将向目标 URL 发送具有指定内容类型的 POST 请求。在 webhooks 指南 中阅读更多内容。 -settings.payload_url=目标 URL -settings.http_method=HTTP 方法 -settings.content_type=POST Content Type -settings.secret=密钥文本 -settings.slack_username=服务名称 -settings.slack_icon_url=图标 URL -settings.slack_color=颜色 -settings.discord_username=用户名 -settings.discord_icon_url=图标 URL -settings.event_desc=触发条件: -settings.event_push_only=推送事件 -settings.event_send_everything=所有事件 -settings.event_choose=自定义事件... -settings.event_header_repository=仓库事件 -settings.event_create=创建 -settings.event_create_desc=创建分支或标签 -settings.event_delete=刪除 -settings.event_delete_desc=分支或标签已删除。 -settings.event_fork=派生 -settings.event_fork_desc=仓库被派生。 -settings.event_wiki=百科 -settings.event_wiki_desc=创建、重命名、编辑或删除了百科页面。 -settings.event_release=版本发布 -settings.event_release_desc=发布、更新或删除版本时。 -settings.event_push=推送 -settings.event_push_desc=Git 仓库推送 -settings.event_repository=仓库 -settings.event_repository_desc=创建或删除仓库 -settings.event_header_issue=工单事件 -settings.event_issues=工单 -settings.event_issues_desc=工单已打开、已关闭、已重新打开或已编辑。 -settings.event_issue_assign=工单已指派 -settings.event_issue_assign_desc=工单已被指派或取消指派。 -settings.event_issue_label=已标记工单 -settings.event_issue_label_desc=工单标签被更新或清除。 -settings.event_issue_milestone=工单被收入里程碑中 -settings.event_issue_milestone_desc=工单被收入或取消收入里程碑中。 -settings.event_issue_comment=工单评论 -settings.event_issue_comment_desc=工单评论被创建、编辑或删除 -settings.event_header_pull_request=合并请求事件 -settings.event_pull_request=合并请求 -settings.event_pull_request_desc=合并请求被打开、被关闭、被重新打开或被编辑。 -settings.event_pull_request_assign=合并请求被指派 -settings.event_pull_request_assign_desc=合并请求被指派或取消指派。 -settings.event_pull_request_label=合并请求被贴上标签 -settings.event_pull_request_label_desc=合并请求的标签被更新或清除。 -settings.event_pull_request_milestone=合并请求被记录于里程碑中 -settings.event_pull_request_milestone_desc=合并请求被记录或取消记录于里程碑中。 -settings.event_pull_request_comment=合并请求被评论 -settings.event_pull_request_comment_desc=合并请求评论被创建、编辑或删除。 -settings.event_pull_request_review=已审核的合并请求 -settings.event_pull_request_review_desc=合并请求被批准、拒绝或提出审查意见 -settings.event_pull_request_sync=合并请求被同步 -settings.event_pull_request_sync_desc=合并请求被同步。 -settings.event_package=软件包 -settings.event_package_desc=软件包已在仓库中被创建或删除。 -settings.branch_filter=分支过滤 -settings.branch_filter_desc=推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 *,则将报告所有分支的事件。语法文档见 github.com/gobwas/glob。示例:master,{master,release*}。 +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=激活 settings.active_helper=触发事件的信息将发送到此 webhook 网址。 settings.add_hook_success=Web 钩子添加成功! @@ -2126,7 +2126,6 @@ settings.bot_token=Bot 令牌 settings.chat_id=聊天 ID settings.matrix.homeserver_url=主服务器网址 settings.matrix.room_id=房间ID -settings.matrix.access_token=访问令牌(Access Token) settings.matrix.message_type=消息类型 settings.archive.button=归档仓库 settings.archive.header=归档此仓库 diff --git a/options/locale/locale_zh-HK.ini b/options/locale/locale_zh-HK.ini index 71e6f7a508a6d..b5617ca30ce5c 100644 --- a/options/locale/locale_zh-HK.ini +++ b/options/locale/locale_zh-HK.ini @@ -1,515 +1,2017 @@ -home=首頁 -dashboard=控制面版 -explore=探索 -help=說明 -sign_in=登入 -sign_out=登出 -link_account=連結帳戶 -register=註冊 -version=版本 -page=頁面 -template=樣板 -language=語言 -notifications=訊息 - -password=密碼 -passcode=驗證碼 - - -repository=儲存庫 -organization=組織 -mirror=鏡像 -new_repo=新增儲存庫 -new_migrate=遷移外部儲存庫 -new_mirror=新鏡像 -new_fork=Fork 新的儲存庫 -new_org=新增組織 -manage_org=管理組織 -account_settings=帳號設定 -settings=設定 - -all=所有 -sources=來源 -mirrors=鏡像 -collaborative=協同者 -forks=複製列表 - -activities=活動 -pull_requests=合併請求 -issues=問題 - -cancel=取消 - - - - - - +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=安裝頁面 -db_title=資料庫設定 -db_type=資料庫類型 -host=主機 -password=密碼 -db_name=資料庫名稱 -path=資料庫文件路徑 - -repo_path=儲存庫的根目錄 -log_root_path=日誌路徑 - -optional_title=可選設定 -federated_avatar_lookup_popup=開啟聯合頭像查詢並使用基於開放源碼的 libravatar 服務 -enable_captcha_popup=要求在用戶註冊時輸入驗證碼 -admin_password=管理員密碼 -confirm_password=確認密碼 -install_btn_confirm=立即安裝 -test_git_failed=無法識別 'git' 命令:%v -save_config_failed=儲存設定失敗:%v +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -password_holder=密碼 -switch_dashboard_context=切換控制面版用戶 -collaborative_repos=參與協作的儲存庫 -my_orgs=我的組織 -my_mirrors=我的鏡像 -view_home=訪問 %s - - - -issues.in_your_repos=屬於該用戶儲存庫的 +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=儲存庫 -users=使用者 -organizations=組織 -search=搜尋 +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -register_helper_msg=已經註冊?立即登錄! -forgot_password_title=忘記密碼 -forgot_password=忘記密碼? -confirmation_mail_sent_prompt=一封新的確認郵件已發送至 %s。請檢查您的收件箱並在 %s 小時內完成確認註冊操作。 -active_your_account=啟用您的帳戶 -has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 -resend_mail=單擊此處重新發送確認郵件 -email_not_associate=此電子郵件地址未與任何帳戶連結 -verify=驗證 -scratch_code=備用碼 -use_scratch_code=使用備用碼 -twofa_scratch_used=你已經使用了你的備用碼。你將會被轉到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用碼。 -twofa_scratch_token_incorrect=您的備用碼不正確 -openid_connect_submit=連接 -openid_connect_title=連接到現有帳戶 -openid_register_title=建立新帳戶 +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] - -activate_account=請啟用您的帳戶 - -activate_email=請驗證您的郵箱地址 - -register_notify=歡迎來到 Gitea - - -register_success=註冊成功 - - - - - - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=確認操作 -no=取消操作 +yes= +no= +modify= [form] -UserName=使用者名稱 -RepoName=儲存庫名稱 -Email=郵箱地址 -Password=密碼 -SSHTitle=SSH 金鑰名稱 -HttpsUrl=HTTPS URL 地址 -PayloadUrl=推送地址 -TeamName=團隊名稱 -AuthName=認證名稱 -AdminEmail=管理員郵箱 - -NewBranchName=新的分支名稱 -CommitSummary=提交摘要 -CommitMessage=提交訊息 -CommitChoice=提交選擇 -TreeName=檔案路徑 -Content=內容 - - -require_error=不能為空。 -size_error=長度必須為 %s。 -min_size_error=長度最小為 %s 個字符。 -max_size_error=長度最大為 %s 個字符。 -email_error=不是一個有效的郵箱地址。 -include_error=必須包含子字符串 '%s'。 -unknown_error=未知錯誤: - -user_not_exist=該使用者名稱並不存在 - -auth_failed=授權驗證失敗:%v - - -target_branch_not_exist=目標分支不存在 +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -join_on=加入於 -repositories=儲存庫列表 -activity=公開活動 -followers=關註者 -following=關註中 -follow=關注 -unfollow=取消關注 - -form.name_reserved=這個使用者名稱已被系統保留,請改用其他名稱。 +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=個人訊息 -password=修改密碼 -avatar=頭像 -ssh_gpg_keys=SSH / GPG 金鑰 -social=社交帳號綁定 -delete=刪除帳戶 -twofa=兩步驟驗證 -uid=使用者 ID - -public_profile=公開訊息 -full_name=自定義名稱 -website=個人網站 -location=所在地區 -update_profile=更新訊息 -update_profile_success=您的個人資料已被更新 -continue=繼續操作 -cancel=取消操作 - -federated_avatar_lookup=Federated Avatar 查詢 -enable_custom_avatar=啟動自定義頭像 -choose_new_avatar=選擇新的頭像 -delete_current_avatar=刪除當前頭像 - -old_password=當前密碼 -new_password=新的密碼 - -emails=電子郵件地址 -email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 -primary=主要 -add_openid=新增 OpenID URI - -manage_ssh_keys=管理 SSH 金鑰 -manage_gpg_keys=管理 GPG 金鑰 -add_key=增加金鑰 -ssh_helper=需要協助? 查詢GitHub的文件以 您自有SSH金鑰 or solve common problems you may encounter using SSH. -gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 -add_new_key=增加 SSH 金鑰 -add_new_gpg_key=新增 GPG 金鑰 -subkeys=次金鑰 -key_id=金鑰 ID -key_name=金鑰名稱 -key_content=金鑰內容 -add_on=增加於 -valid_until=有效期至 -valid_forever=永遠有效 -last_used=上次使用在 -no_activity=沒有最近活動 -key_state_desc=該金鑰在 7 天內被使用過 -token_state_desc=此 token 在過去七天內曾經被使用過 -show_openid=在設定檔顯示 -hide_openid=從設定檔隱藏 -manage_social=管理關聯社交帳戶 - -generate_new_token=生成新的令牌 -token_name=令牌名稱 -generate_token=生成令牌 -delete_token=删除令牌 - - - -twofa_is_enrolled=您的帳號已經啟用兩步驟驗證。 -twofa_not_enrolled=您的帳號目前尚未啟用兩步驟驗證。 -twofa_disabled=兩步驟驗證已經被關閉。 -scan_this_image=使用您的授權應用程式來掃瞄圖片: -or_enter_secret=或者輸入密碼: %s - - - -orgs_none=您尚未成為任一組織的成員。 -repos_none=您不擁有任何存儲庫 - -delete_account=刪除當前帳戶 -confirm_delete_account=確認刪除帳戶 - - +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -owner=擁有者 -repo_name=儲存庫名稱 -visibility=可見度 -fork_repo=複製儲存庫 -fork_from=複製自 -repo_desc=儲存庫描述 -repo_lang=儲存庫語言 -license=授權許可 -create_repo=建立儲存庫 -default_branch=默認分支 -mirror_prune=裁減 -watchers=關注者 -stargazers=稱讚者 -forks=複製儲存庫 - - - - - -form.name_reserved=儲存庫名稱 '%s' 是預留的。 - -migrate_repo=遷移儲存庫 -migrate.permission_denied=您並沒有導入本地儲存庫的權限。 -migrate.failed=遷移失敗:%v - -mirror_from=镜像来自 -forked_from=複製自 -unwatch=取消關注 -watch=關註 -unstar=取消收藏 -star=收藏 -fork=複製 - -no_desc=暫無描述 -quick_guide=快速幫助 -clone_this_repo=複製當前儲存庫 -create_new_repo_command=從命令列建立新儲存庫。 -push_exist_repo=從命令列推送已存在的儲存庫 - -code=程式碼 -branch=分支 -tree=目錄樹 -filter_branch_and_tag=過濾分支或標籤 -branches=分支列表 -tags=標籤列表 -issues=問題管理 -pulls=合併請求 -labels=標籤 - -milestones=里程碑 -commits=提交歷史 -releases=版本發佈 -file_raw=原始文件 -file_history=文件歷史 -file_view_raw=查看原始文件 -file_permalink=永久連結 - -stored_lfs=儲存到到 Git LFS - -editor.preview_changes=預覽更改 -editor.or=或 -editor.commit_changes=提交更改嗎? -editor.add=新增 '%s' -editor.update=更新 '%s' -editor.delete=刪除 '%s' -editor.commit_directly_to_this_branch=直接提交到 %s 分支。 -editor.create_new_branch=建立 新的分支 為此提交和開始合併請求。 -editor.cancel=取消 -editor.branch_already_exists='%s' 已存在於此存儲庫。 -editor.no_changes_to_show=沒有可以顯示的變更。 -editor.unable_to_upload_files=上傳檔案失敗到 '%s', 錯誤訊息: %v -editor.upload_files_to_dir=上傳檔案到 '%s' - -commits.commits=次程式碼提交 -commits.find=搜尋 -commits.author=作者 -commits.message=備註 -commits.date=提交日期 -commits.older=更舊的提交 -commits.newer=更新的提交 -commits.signed_by=簽署人 - - - - -issues.new=建立問題 -issues.new.labels=標籤 -issues.new.no_label=未選擇標籤 -issues.new.clear_labels=清除已選取標籤 -issues.new.milestone=里程碑 -issues.new.no_milestone=未選擇里程碑 -issues.new.clear_milestone=清除已選取里程碑 -issues.new.open_milestone=開啟中的里程碑 -issues.new.closed_milestone=已關閉的里程碑 -issues.create=建立問題 -issues.new_label=建立標籤 -issues.create_label=建立標籤 -issues.label_templates.title=載入一組預定義的標籤 -issues.label_templates.helper=選擇一個標籤集 -issues.label_templates.fail_to_load_file=載入標籤範本檔案 '%s' 失敗: %v -issues.add_milestone_at=`新增至%s 里程碑 %s` -issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` -issues.remove_milestone_at=`從里程碑 %[2]s 刪除 %[1]s` -issues.deleted_milestone=`(已刪除)` -issues.self_assign_at=將 %s 指派給自己 -issues.add_assignee_at=`被%s %s指派` -issues.delete_branch_at=`刪除分支 %s %s` -issues.filter_label=標籤篩選 -issues.filter_milestone=里程碑篩選 -issues.filter_assignee=指派人篩選 -issues.filter_type=類型篩選 -issues.filter_type.all_issues=所有問題 -issues.filter_type.assigned_to_you=指派給您的 -issues.filter_type.created_by_you=由您建立的 -issues.filter_type.mentioning_you=提及您的 -issues.filter_sort=排序 -issues.filter_sort.latest=最新建立 -issues.filter_sort.oldest=最早建立 -issues.filter_sort.recentupdate=最近更新 -issues.filter_sort.leastupdate=最少更新 -issues.filter_sort.mostcomment=最多評論 -issues.filter_sort.leastcomment=最少評論 -issues.action_open=開啟 -issues.action_close=關閉 -issues.action_label=標籤 -issues.action_milestone=里程碑 -issues.action_milestone_no_select=無里程碑 -issues.action_assignee=負責人 -issues.action_assignee_no_select=無負責人 -issues.opened_by=由 %[3]s 於 %[1]s建立 -issues.previous=上一頁 -issues.next=下一頁 -issues.open_title=開啟中 -issues.closed_title=已關閉 -issues.num_comments=%d 條評論 -issues.commented_at=` 評論 %s` -issues.delete_comment_confirm=您確定要刪除該條評論嗎? -issues.no_content=尚未有任何內容 -issues.close_issue=關閉 -issues.reopen_issue=重新開啟 -issues.create_comment=評論 -issues.commit_ref_at=`在代碼提交 %[2]s 中引用了該問題` -issues.poster=發佈者 -issues.collaborator=協同者 -issues.owner=所有者 -issues.sign_in_require_desc= 登入 才能加入這對話。 -issues.edit=編輯 -issues.cancel=取消 -issues.save=儲存 -issues.label_title=標籤名稱 -issues.label_color=標籤顏色 -issues.label_count=%d 個標籤 -issues.label_open_issues=%d 個開啓的問題 -issues.label_edit=編輯 -issues.label_delete=刪除 -issues.label.filter_sort.alphabetically=按字母顺序排序 -issues.label.filter_sort.reverse_alphabetically=按字母反向排序 -issues.num_participants=%d 參與者 -issues.attachment.open_tab=`在新的標籤頁中查看 '%s'` -issues.attachment.download=`點擊下載 '%s'` -issues.subscribe=訂閱 -issues.unsubscribe=取消訂閱 - - -pulls.new=建立合併請求 -pulls.filter_branch=過濾分支 -pulls.no_results=未找到結果 -pulls.create=建立合併請求 -pulls.merged_title_desc=於 %[4]s 將 %[1]d 次代碼提交從 %[2]s合併至 %[3]s -pulls.tab_conversation=對話內容 -pulls.tab_commits=程式碼提交 -pulls.reopen_to_merge=請重新開啟合併請求來完成合併操作。 -pulls.merged=已合併 -pulls.can_auto_merge_desc=這個拉請求可以自動合併。 - - +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
- - - - - -milestones.new=新的里程碑 -milestones.closed=於 %s關閉 -milestones.no_due_date=暫無截止日期 -milestones.open=開啟 -milestones.close=關閉 -milestones.create=建立里程碑 -milestones.title=標題 -milestones.desc=描述 -milestones.due_date=截止日期(可選) -milestones.clear=清除 -milestones.edit=編輯里程碑 -milestones.cancel=取消 -milestones.filter_sort.closest_due_date=到期日由近到遠 -milestones.filter_sort.furthest_due_date=到期日由遠到近 -milestones.filter_sort.least_complete=完成度由低到高 -milestones.filter_sort.most_complete=完成度由高到低 -milestones.filter_sort.most_issues=問題由多到少 -milestones.filter_sort.least_issues=問題由少到多 - - - -wiki.page=頁面 -wiki.filter_page=過濾頁面 -wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 -wiki.save_page=儲存頁面 -wiki.last_commit_info=%s 於 %s 修改了此頁面 -wiki.edit_page_button=修改 -wiki.new_page_button=新的頁面 -wiki.delete_page_button=刪除頁面 -wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 -wiki.pages=所有頁面 -wiki.last_updated=最後更新於 %s - - - -settings=儲存庫設定 -settings.desc=設定是您可以管理儲存庫設定的地方 -settings.collaboration.write=可寫權限 -settings.collaboration.read=可讀權限 -settings.collaboration.undefined=未定義 -settings.hooks=管理 Webhooks -settings.githooks=管理 Git Hooks -settings.basic_settings=基本設定 -settings.mirror_settings=鏡像設定 -settings.update_settings=更新儲存庫設定 -settings.advanced_settings=高級設定 -settings.external_wiki_url=外部 Wiki 連結 -settings.external_tracker_url=外部 Issue 追蹤網址 -settings.tracker_url_format=外部問題管理系統的 URL 格式 -settings.tracker_issue_style.numeric=數字 -settings.tracker_issue_style.alphanumeric=字母及數字 -settings.danger_zone=危險操作區 -settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! -settings.transfer=轉移儲存庫所有權 -settings.transfer_owner=新擁有者 -settings.delete=刪除本儲存庫 -settings.delete_notices_1=- 此操作 不可以 被回滾。 -settings.add_webhook=建立 Webhook -settings.webhook.test_delivery=測試推送 -settings.webhook.request=請求內容 -settings.webhook.response=響應內容 -settings.webhook.headers=標題 -settings.webhook.body=響應內容 -settings.githook_edit_desc=如果 Hook 未啟動,則會顯示樣例文件中的內容。如果想要刪除某個 Hook,則提交空白文本即可。 -settings.githook_name=Hook 名稱 -settings.githook_content=Hook 內容 -settings.update_githook=更新 Hook 設定 -settings.secret=金鑰文本 -settings.slack_username=服務名稱 -settings.slack_icon_url=圖標 URL -settings.event_create=建立 -settings.event_push=推送 -settings.event_pull_request=合併請求 +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.update_webhook=更新 Webhook settings.recent_deliveries=最近推送記錄 settings.hook_type=Hook 類型 diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini index ff2a238fa0227..a894306b17dd4 100644 --- a/options/locale/locale_zh-TW.ini +++ b/options/locale/locale_zh-TW.ini @@ -1,2005 +1,2017 @@ -home=首頁 -dashboard=資訊主頁 -explore=探索 -help=說明 -logo=標誌 -sign_in=登入 -sign_in_with=登入方式 -sign_out=登出 -sign_up=註冊 -link_account=連結帳戶 -register=註冊 -version=版本 -powered_by=技術提供: %s -page=頁面 -template=模板 -language=語言 -notifications=通知 -active_stopwatch=進行中的時間追蹤 -create_new=建立... -user_profile_and_more=個人資料和設定... -signed_in_as=已登入 -enable_javascript=本網站在啟用 JavaScript 的情況下可以運作的更好。 -toc=目錄 -licenses=授權條款 -return_to_gitea=返回 Gitea - -username=帳號 -email=電子信箱 -password=密碼 -access_token=Access Token -re_type=再次輸入密碼 -captcha=驗證碼 -twofa=兩步驟驗證 -twofa_scratch=兩步驟驗證備用驗證碼 -passcode=驗證碼 - -webauthn_insert_key=插入您的安全金鑰 -webauthn_sign_in=按下您安全金鑰上的按鈕。如果您的安全金鑰沒有按鈕,請重新插入。 -webauthn_press_button=請按下您安全金鑰上的按鈕… -webauthn_use_twofa=使用來自手機的兩步驟驗證碼 -webauthn_error=無法讀取您的安全金鑰。 -webauthn_unsupported_browser=您的瀏覽器還不支援 WebAuthn。 -webauthn_error_unknown=發生未知的錯誤,請再試一次。 -webauthn_error_insecure=WebAuthn 只支援安全連線。想在 HTTP 上測試,您可以使用「localhost」或「127.0.0.1」 -webauthn_error_unable_to_process=伺服器無法執行您的請求。 -webauthn_error_duplicated=此請求不允許使用這個安全金鑰。請確保該金鑰尚未註冊。 -webauthn_error_empty=您必須命名此金鑰。 -webauthn_error_timeout=在成功讀取金鑰之前已逾時,請重新載入此頁面並重試。 -webauthn_reload=重新載入 - -repository=儲存庫 -organization=組織 -mirror=鏡像 -new_repo=新增儲存庫 -new_migrate=遷移外部儲存庫 -new_mirror=新鏡像 -new_fork=新增儲存庫 fork -new_org=新增組織 -new_project=新增專案 -new_project_board=新增專案看板 -manage_org=管理組織 -admin_panel=網站管理 -account_settings=帳戶設定 -settings=設定 -your_profile=個人資料 -your_starred=已加星號 -your_settings=設定 - -all=所有 -sources=來源 -mirrors=鏡像 -collaborative=協作 -forks=Fork - -activities=動態 -pull_requests=合併請求 -issues=問題 -milestones=里程碑 - -ok=確認 -cancel=取消 -save=儲存 -add=增加 -add_all=全部增加 -remove=移除 -remove_all=全部移除 -edit=編輯 - -copy=複製 -copy_url=複製 URL -copy_branch=複製分支名稱 -copy_success=複製成功! -copy_error=複製失敗 - -write=撰寫 -preview=預覽 -loading=載入中… - -step1=第一步: -step2=第二步: - -error=錯誤 -error404=您正嘗試訪問的頁面 不存在您尚未被授權 查看該頁面。 - -never=從來沒有 - -rss_feed=RSS 摘要 +home= +dashboard= +explore= +help= +logo= +sign_in= +sign_in_with= +sign_out= +sign_up= +link_account= +register= +version= +powered_by= +page= +template= +language= +notifications= +active_stopwatch= +create_new= +user_profile_and_more= +signed_in_as= +enable_javascript= +toc= +licenses= +return_to_gitea= + +username= +email= +password= +access_token= +re_type= +captcha= +twofa= +twofa_scratch= +passcode= + +webauthn_insert_key= +webauthn_sign_in= +webauthn_press_button= +webauthn_use_twofa= +webauthn_error= +webauthn_unsupported_browser= +webauthn_error_unknown= +webauthn_error_insecure= +webauthn_error_unable_to_process= +webauthn_error_duplicated= +webauthn_error_empty= +webauthn_error_timeout= +webauthn_reload= + +repository= +organization= +mirror= +new_repo= +new_migrate= +new_mirror= +new_fork= +new_org= +new_project= +new_project_board= +manage_org= +admin_panel= +account_settings= +settings= +your_profile= +your_starred= +your_settings= + +all= +sources= +mirrors= +collaborative= +forks= + +activities= +pull_requests= +issues= +milestones= + +ok= +cancel= +save= +add= +add_all= +remove= +remove_all= +edit= + +copy= +copy_url= +copy_branch= +copy_success= +copy_error= + +write= +preview= +loading= + +step1= +step2= + +error= +error404= + +never= + +rss_feed= [filter] +string.asc= +string.desc= [error] -occurred=發生錯誤 -report_message=如果您確定這是 Gitea 的 bug,請到 GitHub 搜尋相關的問題,如果有需要您也可以建立新問題。 -missing_csrf=錯誤的請求:未提供 CSRF token -invalid_csrf=錯誤的請求:無效的 CSRF token -not_found=找不到目標。 -network_error=網路錯誤 +occurred= +report_message= +missing_csrf= +invalid_csrf= +not_found= +network_error= [startpage] -app_desc=一套極易架設的 Git 服務 -install=安裝容易 -install_desc=簡單地執行您平台的二進位檔,或是使用 Docker,你也可以從套件管理員安裝。 -platform=跨平台 -platform_desc=Gitea 可以在所有能編譯 Go 語言的平台上執行: Windows, macOS, Linux, ARM 等等。挑一個您喜歡的吧! -lightweight=輕量級 -lightweight_desc=一片便宜的 Raspberry Pi 就可以滿足 Gitea 的最低需求。節省您的機器資源! -license=開放原始碼 -license_desc=取得 code.gitea.io/gitea !成為一名貢獻者和我們一起讓 Gitea 更好,快點加入我們吧! +app_desc= +install= +install_desc= +platform= +platform_desc= +lightweight= +lightweight_desc= +license= +license_desc= [install] -install=安裝頁面 -title=初始組態 -docker_helper=如果您在 Docker 中執行 Gitea,請先閱讀安裝指南再來調整設定。 -require_db_desc=Gitea 需要 MySQL、PostgreSQL、SQLite3、MSSQL、TiDB (MySQL 協定) 等其中一項。 -db_title=資料庫設定 -db_type=資料庫類型 -host=主機 -user=帳號 -password=密碼 -db_name=資料庫名稱 -db_helper=MySQL 使用者注意:請使用 InnoDB 儲存引擎,如果您使用 utf8mb4,您必須使用 InnoDB 5.6 或更新版本。 -db_schema=Schema -db_schema_helper=留空則使用資料庫預設值("public")。 -ssl_mode=SSL -charset=編碼 -path=資料庫檔案路徑 -sqlite_helper=SQLite3 或 TiDB 資料庫的檔案路徑。
如果將 Gitea 註冊為服務執行,請輸入絕對路徑。 -reinstall_error=您正試圖安裝到既有的 Gitea 資料庫中 -reinstall_confirm_message=使用既有的 Gitea 資料庫來安裝可能造成多種問題。大部分的情形下您應使用既有的「app.ini」來執行 Gitea。如果您知道自己正在做什麼,請確認下列事項: -reinstall_confirm_check_1=您可能會遺失以 app.ini 中 SECRET_KEY 所加密的資料:使用者或將無法再以 2FA/OTP 方式登入、鏡像可能無法正常運作。核取此方塊代表您確認目前的 app.ini 包含正確的 SECRET_KEY。 -reinstall_confirm_check_2=儲存庫和設定可能需要重新同步。核取此方塊代表您確認您將會手動重新同步儲存庫的 Hook 和 SSH authorized_keys 檔案。您確認您會確保儲存庫和鏡像設定正確。 -reinstall_confirm_check_3=您確認您絕對肯定此 Gitea 在正確的 app.ini 位置上執行,而且您確定您必須重新安裝。您確認您瞭解上述風險。 -err_empty_db_path=SQLite3 資料庫路徑不可以為空。 -no_admin_and_disable_registration=您不能夠在未建立管理員使用者的情況下禁止註冊。 -err_empty_admin_password=管理員密碼不能為空。 -err_empty_admin_email=管理員信箱不能為空。 -err_admin_name_is_reserved=無效的管理員帳號,帳號已被保留 -err_admin_name_pattern_not_allowed=管理員帳號無效,該帳號是保留名稱 -err_admin_name_is_invalid=無效的管理員帳號 - -general_title=一般設定 -app_name=網站標題 -app_name_helper=您可以在此輸入您的公司名稱。 -repo_path=儲存庫的根目錄 -repo_path_helper=所有遠端 Git 儲存庫會儲存到此目錄。 -lfs_path=Git LFS 根目錄 -lfs_path_helper=以 Git LFS 儲存檔案時會被儲存在此目錄中。請留空以停用 LFS 功能。 -run_user=以使用者名稱執行 -run_user_helper=輸入 Gitea 執行的作業系統使用者名稱。請注意,此使用者必須擁有存儲庫根目錄的存取權限。 -domain=伺服器域名 -domain_helper=伺服器的域名或主機位置。 -ssh_port=SSH 伺服器埠 -ssh_port_helper=SSH 伺服器使用的埠號,留空以停用此設定。 -http_port=Gitea HTTP 埠 -http_port_helper=Gitea 的網頁伺服器要接聽的埠號。 -app_url=Gitea 基本 URL -app_url_helper=用於 HTTP(S) Clone 和電子郵件通知的基本網址。 -log_root_path=日誌路徑 -log_root_path_helper=日誌檔將寫入此目錄。 - -optional_title=可選設定 -email_title=電子郵件設定 -smtp_addr=SMTP 主機 -smtp_port=SMTP 連接埠 -smtp_from=電子郵件寄件者 -smtp_from_helper=Gitea 將會使用的電子信箱,直接輸入電子信箱或使用「"名稱" 」的格式。 -mailer_user=SMTP 帳號 -mailer_password=SMTP 密碼 -register_confirm=要求註冊時確認電子郵件 -mail_notify=啟用郵件通知 -server_service_title=伺服器和第三方服務設定 -offline_mode=啟用本地模式 -offline_mode_popup=停用其他服務並在本地提供所有資源。 -disable_gravatar=停用 Gravatar -disable_gravatar_popup=停用 Gravatar 和其他大頭貼服務。除非使用者在本地上傳大頭貼,否則將使用預設的大頭貼。 -federated_avatar_lookup=啟用 Federated Avatars -federated_avatar_lookup_popup=使用 Libravatar 以啟用 Federated Avatar 查詢服務 -disable_registration=關閉註冊功能 -disable_registration_popup=關閉註冊功能,只有管理員可以新增帳戶。 -allow_only_external_registration_popup=只允許從外部服務註冊 -openid_signin=啟用 OpenID 登入 -openid_signin_popup=啟用 OpenID 登入 -openid_signup=啟用 OpenID 註冊 -openid_signup_popup=啟用基於 OpenID 的註冊 -enable_captcha=在註冊時啟用驗證碼 -enable_captcha_popup=要求在用戶註冊時輸入驗證碼 -require_sign_in_view=需要登入才能瀏覽頁面 -require_sign_in_view_popup=限制已登入的使用者才能存取頁面。訪客只會看到登入和註冊頁面。 -admin_setting_desc=建立管理員帳戶是選用的。 第一個註冊的使用者將自動成為管理員。 -admin_title=管理員帳戶設定 -admin_name=管理員帳號 -admin_password=管理員密碼 -confirm_password=確認密碼 -admin_email=電子信箱 -install_btn_confirm=安裝 Gitea -test_git_failed=無法識別「git」命令:%v -sqlite3_not_available=您目前的版本不支援 SQLite3,請從 %s 下載官方的預先編譯版本 (不是 gobuild 版本)。 -invalid_db_setting=資料庫設定不正確: %v -invalid_db_table=資料庫的資料表「%s」無效:%v -invalid_repo_path=儲存庫根目錄設定不正確:%v -invalid_app_data_path=無效的應用程式資料路徑:%v -run_user_not_match=「以...執行」的使用者名稱不是目前的使用者名稱:%s -> %s -internal_token_failed=產生內部 Token 失敗:%v -secret_key_failed=產生密鑰失敗:%v -save_config_failed=儲存設定失敗:%v -invalid_admin_setting=管理員帳戶設定不正確:%v -install_success=歡迎!非常感謝您選擇 Gitea,祝你一切順利。 -invalid_log_root_path=日誌根目錄設定不正確: %v -default_keep_email_private=預設隱藏電子信箱 -default_keep_email_private_popup=預設隱藏新使用者的電子信箱。 -default_allow_create_organization=預設允許建立組織 -default_allow_create_organization_popup=預設允許新使用者建立組織 -default_enable_timetracking=預設啟用時間追蹤 -default_enable_timetracking_popup=預設情況下啟用新存儲庫的時間跟蹤。 -no_reply_address=隱藏電子信箱域名 -no_reply_address_helper=作為隱藏電子信箱使用者的域名。例如,如果隱藏的電子信箱域名設定為「noreply.example.org」,帳號「joe」將以「joe@noreply.example.org」的身分登錄到 Git 中。 -password_algorithm=密碼雜湊演算法 -password_algorithm_helper=設定密碼雜湊演算法。演算法有不同的需求和強度。「argon2」雖然有優秀的特性但會占用大量記憶體,所以可能不適用於小型系統。 +install= +title= +docker_helper= +require_db_desc= +db_title= +db_type= +host= +user= +password= +db_name= +db_helper= +db_schema= +db_schema_helper= +ssl_mode= +charset= +path= +sqlite_helper= +reinstall_error= +reinstall_confirm_message= +reinstall_confirm_check_1= +reinstall_confirm_check_2= +reinstall_confirm_check_3= +err_empty_db_path= +no_admin_and_disable_registration= +err_empty_admin_password= +err_empty_admin_email= +err_admin_name_is_reserved= +err_admin_name_pattern_not_allowed= +err_admin_name_is_invalid= + +general_title= +app_name= +app_name_helper= +repo_path= +repo_path_helper= +lfs_path= +lfs_path_helper= +run_user= +run_user_helper= +domain= +domain_helper= +ssh_port= +ssh_port_helper= +http_port= +http_port_helper= +app_url= +app_url_helper= +log_root_path= +log_root_path_helper= + +optional_title= +email_title= +smtp_addr= +smtp_port= +smtp_from= +smtp_from_helper= +mailer_user= +mailer_password= +register_confirm= +mail_notify= +server_service_title= +offline_mode= +offline_mode_popup= +disable_gravatar= +disable_gravatar_popup= +federated_avatar_lookup= +federated_avatar_lookup_popup= +disable_registration= +disable_registration_popup= +allow_only_external_registration_popup= +openid_signin= +openid_signin_popup= +openid_signup= +openid_signup_popup= +enable_captcha= +enable_captcha_popup= +require_sign_in_view= +require_sign_in_view_popup= +admin_setting_desc= +admin_title= +admin_name= +admin_password= +confirm_password= +admin_email= +install_btn_confirm= +test_git_failed= +sqlite3_not_available= +invalid_db_setting= +invalid_db_table= +invalid_repo_path= +invalid_app_data_path= +run_user_not_match= +internal_token_failed= +secret_key_failed= +save_config_failed= +invalid_admin_setting= +install_success= +invalid_log_root_path= +default_keep_email_private= +default_keep_email_private_popup= +default_allow_create_organization= +default_allow_create_organization_popup= +default_enable_timetracking= +default_enable_timetracking_popup= +no_reply_address= +no_reply_address_helper= +password_algorithm= +password_algorithm_helper= +enable_update_checker= +enable_update_checker_helper= [home] -uname_holder=帳號或電子信箱 -password_holder=密碼 -switch_dashboard_context=切換資訊主頁帳戶 -my_repos=儲存庫 -show_more_repos=顯示更多儲存庫... -collaborative_repos=參與協作的儲存庫 -my_orgs=我的組織 -my_mirrors=我的鏡像 -view_home=訪問 %s -search_repos=搜尋儲存庫... -filter=其他篩選條件 -filter_by_team_repositories=以團隊儲存庫篩選 -feed_of=「%s」的訊息來源 - -show_archived=已封存 -show_both_archived_unarchived=顯示已封存和未封存 -show_only_archived=只顯示已封存 -show_only_unarchived=只顯示未封存 - -show_private=私有 -show_both_private_public=顯示公開和私有 -show_only_private=只顯示私有 -show_only_public=只顯示公開 - -issues.in_your_repos=在您的儲存庫中 +uname_holder= +password_holder= +switch_dashboard_context= +my_repos= +show_more_repos= +collaborative_repos= +my_orgs= +my_mirrors= +view_home= +search_repos= +filter= +filter_by_team_repositories= +feed_of= + +show_archived= +show_both_archived_unarchived= +show_only_archived= +show_only_unarchived= + +show_private= +show_both_private_public= +show_only_private= +show_only_public= + +issues.in_your_repos= [explore] -repos=儲存庫 -users=使用者 -organizations=組織 -search=搜尋 -code=程式碼 -search.type.tooltip=搜尋類型 -search.fuzzy=模糊 -search.fuzzy.tooltip=包含近似關鍵字的結果 -search.match=符合 -search.match.tooltip=只包含完全符合關鍵字的結果 -code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 -repo_no_results=沒有找到符合的儲存庫。 -user_no_results=沒有找到符合的使用者。 -org_no_results=沒有找到符合的組織。 -code_no_results=找不到符合您關鍵字的原始碼。 -code_search_results=「%s」的搜尋結果 -code_last_indexed_at=最後索引 %s +repos= +users= +organizations= +search= +code= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +code_search_unavailable= +repo_no_results= +user_no_results= +org_no_results= +code_no_results= +code_search_results= +code_last_indexed_at= +relevant_repositories_tooltip= +relevant_repositories= [auth] -create_new_account=註冊帳戶 -register_helper_msg=已經有帳戶了?立即登入! -social_register_helper_msg=已經有帳戶了?立即連結! -disable_register_prompt=註冊功能已停用。 請聯繫您的網站管理員。 -disable_register_mail=已停用註冊確認電子郵件。 -manual_activation_only=請聯絡您的網站管理員以完成啟用程序。 -remember_me=記得這個裝置 -forgot_password_title=忘記密碼 -forgot_password=忘記密碼? -sign_up_now=還沒有帳戶?馬上註冊。 -sign_up_successful=帳戶已成功建立。 -confirmation_mail_sent_prompt=新的確認信已發送至 %s。請在 %s內檢查您的收件匣並完成註冊作業。 -must_change_password=更新您的密碼 -allow_password_change=要求使用者更改密碼 (推薦) -reset_password_mail_sent_prompt=確認信已發送至 %s。請在 %s內檢查您的收件匣並完成帳戶救援作業。 -active_your_account=啟用您的帳戶 -account_activated=帳戶已啟用 -prohibit_login=禁止登入 -prohibit_login_desc=您的帳戶被禁止登入,請聯絡網站管理員 -resent_limit_prompt=抱歉,您請求發送驗證電子郵件太過頻繁,請等待 3 分鐘後再試一次。 -has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 -resend_mail=單擊此處重新發送確認郵件 -email_not_associate=此電子信箱未與任何帳戶連結 -send_reset_mail=發送帳戶救援信 -reset_password=帳戶救援 -invalid_code=您的確認代碼無效或已過期。 -reset_password_helper=帳戶救援 -reset_password_wrong_user=您已經使用 %s 的帳戶登入,但帳戶救援連結是給 %s 的 -password_too_short=密碼長度不能少於 %d 個字! -non_local_account=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 -verify=驗證 -scratch_code=備用驗證碼 -use_scratch_code=使用備用驗證碼 -twofa_scratch_used=您已經用掉了備用驗證碼。您已被重新導向到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用驗證碼。 -twofa_passcode_incorrect=您的驗證碼不正確。如果您遺失設備,請使用您的備用驗證碼登入。 -twofa_scratch_token_incorrect=您的備用驗證碼不正確 -login_userpass=登入 -login_openid=OpenID -oauth_signup_tab=註冊新帳戶 -oauth_signup_title=完成新帳戶 -oauth_signup_submit=完成帳戶 -oauth_signin_tab=連結到現有帳戶 -oauth_signin_title=登入以授權連結帳戶 -oauth_signin_submit=連結帳戶 -oauth.signin.error=處理授權請求時發生錯誤。如果這個問題持續發生,請聯絡網站管理員。 -oauth.signin.error.access_denied=授權請求被拒絕。 -oauth.signin.error.temporarily_unavailable=授權失敗,因為認證伺服器暫時無法使用。請稍後再試。 -openid_connect_submit=連接 -openid_connect_title=連接到現有帳戶 -openid_connect_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 -openid_register_title=建立新帳戶 -openid_register_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 -openid_signin_desc=輸入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 -disable_forgot_password_mail=由於未設定電子郵件功能,帳戶救援功能已被停用。請與網站管理員聯絡。 -disable_forgot_password_mail_admin=帳戶救援功能需要設定電子郵件功能才能使用。請設定電子郵件功能以啟用帳戶救援功能。 -email_domain_blacklisted=您無法使用您的電子信箱註冊帳號。 -authorize_application=授權應用程式 -authorize_redirect_notice=如果您授權此應用程式,您將會被重新導向至 %s。 -authorize_application_created_by=此應用程式是由 %s 建立的。 -authorize_application_description=如果您允許,它將能夠讀取和修改您的所有帳戶資訊,包括私有儲存庫和組織。 -authorize_title=授權「%s」存取您的帳戶? -authorization_failed=授權失效 -authorization_failed_desc=授權失敗,因為我們偵測到無效的請求。請聯絡您欲授權之應用程式的維護人員。 -sspi_auth_failed=SSPI 認證失敗 -password_pwned=您選擇的密碼已被列於被盜密碼清單中,該清單因公共資料外洩而暴露。請試試其他密碼。 -password_pwned_err=無法完成對 HaveIBeenPwned 的請求。 +create_new_account= +register_helper_msg= +social_register_helper_msg= +disable_register_prompt= +disable_register_mail= +manual_activation_only= +remember_me= +forgot_password_title= +forgot_password= +sign_up_now= +sign_up_successful= +confirmation_mail_sent_prompt= +must_change_password= +allow_password_change= +reset_password_mail_sent_prompt= +active_your_account= +account_activated= +prohibit_login= +prohibit_login_desc= +resent_limit_prompt= +has_unconfirmed_mail= +resend_mail= +email_not_associate= +send_reset_mail= +reset_password= +invalid_code= +reset_password_helper= +reset_password_wrong_user= +password_too_short= +non_local_account= +verify= +scratch_code= +use_scratch_code= +twofa_scratch_used= +twofa_passcode_incorrect= +twofa_scratch_token_incorrect= +login_userpass= +login_openid= +oauth_signup_tab= +oauth_signup_title= +oauth_signup_submit= +oauth_signin_tab= +oauth_signin_title= +oauth_signin_submit= +oauth.signin.error= +oauth.signin.error.access_denied= +oauth.signin.error.temporarily_unavailable= +openid_connect_submit= +openid_connect_title= +openid_connect_desc= +openid_register_title= +openid_register_desc= +openid_signin_desc= +disable_forgot_password_mail= +disable_forgot_password_mail_admin= +email_domain_blacklisted= +authorize_application= +authorize_redirect_notice= +authorize_application_created_by= +authorize_application_description= +authorize_title= +authorization_failed= +authorization_failed_desc= +sspi_auth_failed= +password_pwned= +password_pwned_err= [mail] -view_it_on=在 %s 上查看 -link_not_working_do_paste=無法開啟?請複製超連結到瀏覽器貼上。 -hi_user_x=%s 您好, - -activate_account=請啟用您的帳戶 -activate_account.title=%s,請啟用您的帳戶 -activate_account.text_1=%[1]s 您好,感謝您註冊 %[2]s! -activate_account.text_2=請在 %s內點擊下列連結以啟用您的帳戶: - -activate_email=請驗證您的電子信箱 -activate_email.title=%s,請驗證您的電子信箱 -activate_email.text=請在 %s內點擊下列連結以驗證您的電子信箱: - -register_notify=歡迎來到 Gitea -register_notify.title=%[1]s,歡迎來到 %[2]s -register_notify.text_1=這是您在 %s 的註冊確認信! -register_notify.text_2=您現在可以用帳號 %s 登入。 -register_notify.text_3=如果這是由管理員為您建立的帳戶,請先設定您的密碼。 - -reset_password=救援您的帳戶 -reset_password.title=%s,您已請求帳戶救援 -reset_password.text=請在 %s內點擊下列連結以救援您的帳戶: - -register_success=註冊成功 - -issue_assigned.pull=@%[1]s 將儲存庫 %[3]s 的合併請求 %[2]s 指派給您。 -issue_assigned.issue=@%[1]s 將儲存庫 %[3]s 的問題 %[2]s 指派給您。 - -issue.x_mentioned_you=@%s 提到了您: -issue.action.force_push=%[1]s 強制推送了 %[2]s 自 %[3]s 至 %[4]s。 -issue.action.push_1=@%[1]s 推送了 %[3]d 個提交到 %[2]s -issue.action.push_n=@%[1]s 推送了 %[3]d 個提交到 %[2]s -issue.action.close=@%[1]s 關閉了 #%[2]d。 -issue.action.reopen=@%[1]s 重新開放了 #%[2]d。 -issue.action.merge=@%[1]s 合併了 #%[2]d 到 %[3]s。 -issue.action.approve=@%[1]s 核可了此合併請求。 -issue.action.reject=@%[1]s 請求更改此合併請求。 -issue.action.review=@%[1]s 在此合併請求上留言。 -issue.action.review_dismissed=@%[1]s 取消了 %[2]s 對此合併請求的上一個審核。 -issue.action.ready_for_review=@%[1]s 標記了此合併請求為準備好供審核。 -issue.action.new=@%[1]s 建立了 #%[2]d。 -issue.in_tree_path=在 %s 中: - -release.new.subject=%[2]s 中的 %[1]s 發布了 -release.new.text=@%[1]s 於 %[3]s 發布了 %[2]s -release.title=標題:%s -release.note=說明: -release.downloads=下載: -release.download.zip=原始碼 (ZIP) -release.download.targz=原始碼 (TAR.GZ) - -repo.transfer.subject_to=%s 想要把「%s」轉移給 %s -repo.transfer.subject_to_you=%s 想要把「%s」轉移給您 -repo.transfer.to_you=您 -repo.transfer.body=請造訪 %s 以接受或拒絕轉移,您也可以忽略它。 - -repo.collaborator.added.subject=%s 把您加入到 %s -repo.collaborator.added.text=您已被新增為儲存庫的協作者: - +view_it_on= +link_not_working_do_paste= +hi_user_x= + +activate_account= +activate_account.title= +activate_account.text_1= +activate_account.text_2= + +activate_email= +activate_email.title= +activate_email.text= + +register_notify= +register_notify.title= +register_notify.text_1= +register_notify.text_2= +register_notify.text_3= + +reset_password= +reset_password.title= +reset_password.text= + +register_success= + +issue_assigned.pull= +issue_assigned.issue= + +issue.x_mentioned_you= +issue.action.force_push= +issue.action.push_1= +issue.action.push_n= +issue.action.close= +issue.action.reopen= +issue.action.merge= +issue.action.approve= +issue.action.reject= +issue.action.review= +issue.action.review_dismissed= +issue.action.ready_for_review= +issue.action.new= +issue.in_tree_path= + +release.new.subject= +release.new.text= +release.title= +release.note= +release.downloads= +release.download.zip= +release.download.targz= + +repo.transfer.subject_to= +repo.transfer.subject_to_you= +repo.transfer.to_you= +repo.transfer.body= + +repo.collaborator.added.subject= +repo.collaborator.added.text= + +team_invite.subject= +team_invite.text_1= +team_invite.text_2= +team_invite.text_3= [modal] -yes=是 -no=否 -modify=更新 +yes= +no= +modify= [form] -UserName=帳號 -RepoName=儲存庫名稱 -Email=電子信箱 -Password=密碼 -Retype=再次輸入密碼 -SSHTitle=SSH 金鑰名稱 -HttpsUrl=HTTPS URL 地址 -PayloadUrl=推送地址 -TeamName=團隊名稱 -AuthName=認證名稱 -AdminEmail=管理員電子信箱 - -NewBranchName=新的分支名稱 -CommitSummary=提交摘要 -CommitMessage=提交訊息 -CommitChoice=提交選擇 -TreeName=檔案路徑 -Content=內容 - -SSPISeparatorReplacement=分隔符 -SSPIDefaultLanguage=預設語言 - -require_error=` 不能為空。` -alpha_dash_error=`應該只包含英文字母、數字、破折號 ("-")、和底線 ("_") 字元。` -alpha_dash_dot_error=`應該只包含英文字母、數字、破折號 ("-")、下底線("_")和小數點 (".") 字元。` -git_ref_name_error=` 必須是格式正確的 Git 參考名稱。` -size_error=` 長度必須為 %s。` -min_size_error=` 長度最小為 %s 個字元。` -max_size_error=` 長度最大為 %s 個字元。` -email_error=` 是無效的電子信箱。` -url_error=`'%s' 是無效的 URL。` -include_error=` 必須包含子字串「%s」。 -glob_pattern_error=` glob 比對模式無效:%s.` -regex_pattern_error=` 正規表示式模式無效:%s.` -unknown_error=未知錯誤: -captcha_incorrect=驗證碼不正確。 -password_not_match=密碼錯誤。 -lang_select_error=從清單中選擇一個語言。 - -username_been_taken=帳號已被使用 -username_change_not_local_user=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 -repo_name_been_taken=儲存庫名稱已被使用。 -repository_force_private=已啟用「強制私有」:私有儲存庫不能被公開。 -repository_files_already_exist=此儲存庫的檔案已存在,請聯絡系統管理有。 -repository_files_already_exist.adopt=此儲存庫的檔案已存在,並且只能被接管。 -repository_files_already_exist.delete=此儲存庫的檔案已存在,您必須刪除它們。 -repository_files_already_exist.adopt_or_delete=此儲存庫的檔案已存在,您可以接管或刪除它們。 -visit_rate_limit=遠端造訪已達用量上限。 -2fa_auth_required=遠端造訪需要兩步驟驗證。 -org_name_been_taken=組織名稱已被使用。 -team_name_been_taken=團隊名稱已被使用。 -team_no_units_error=請至少選擇一個儲存庫區域。 -email_been_used=此電子信箱已被使用 -email_invalid=此電子信箱無效。 -openid_been_used=OpenID 位址「%s」已被使用。 -username_password_incorrect=帳號或密碼不正確 -password_complexity=密碼複雜度沒有通過以下的要求: -password_lowercase_one=至少要有一個小寫字母 -password_uppercase_one=至少要有一個大寫字母 -password_digit_one=至少要有一個數字 -password_special_one=至少要有一個特殊字元(標點符號,括號,引號等) -enterred_invalid_repo_name=您輸入的儲存庫名稱不正確。 -enterred_invalid_org_name=您輸入的組織名稱不正確。 -enterred_invalid_owner_name=新的擁有者名稱無效。 -enterred_invalid_password=您輸入的密碼不正確。 -user_not_exist=該用戶名不存在 -team_not_exist=團隊不存在 -last_org_owner=你不能從「Owners」團隊中刪除最後一個使用者。每個組織中至少要有一個擁有者。 -cannot_add_org_to_team=組織不能被新增為團隊成員。 - -invalid_ssh_key=無法驗證您的 SSH 密鑰:%s -invalid_gpg_key=無法驗證您的 GPG 密鑰:%s -invalid_ssh_principal=無效的主體: %s -unable_verify_ssh_key=無法驗證 SSH 密鑰; 請再次檢查是否有錯誤。 -auth_failed=授權認證失敗:%v - -still_own_repo=此帳戶仍然擁有一個或多個儲存庫,您必須先刪除或轉移它們。 -still_has_org=此帳戶仍是一個或多個組織的成員,您必須先離開它們。 -still_own_packages=您的帳戶擁有一個或多個套件,請先刪除他們。 -org_still_own_repo=該組織仍然是某些儲存庫的擁有者,您必須先轉移或刪除它們才能執行刪除組織! -org_still_own_packages=此組織擁有一個或多個套件,請先刪除他們。 - -target_branch_not_exist=目標分支不存在 +UserName= +RepoName= +Email= +Password= +Retype= +SSHTitle= +HttpsUrl= +PayloadUrl= +TeamName= +AuthName= +AdminEmail= + +NewBranchName= +CommitSummary= +CommitMessage= +CommitChoice= +TreeName= +Content= + +SSPISeparatorReplacement= +SSPIDefaultLanguage= + +require_error= +alpha_dash_error= +alpha_dash_dot_error= +git_ref_name_error= +size_error= +min_size_error= +max_size_error= +email_error= +url_error= +include_error= +glob_pattern_error= +regex_pattern_error= +unknown_error= +captcha_incorrect= +password_not_match= +lang_select_error= + +username_been_taken= +username_change_not_local_user= +repo_name_been_taken= +repository_force_private= +repository_files_already_exist= +repository_files_already_exist.adopt= +repository_files_already_exist.delete= +repository_files_already_exist.adopt_or_delete= +visit_rate_limit= +2fa_auth_required= +org_name_been_taken= +team_name_been_taken= +team_no_units_error= +email_been_used= +email_invalid= +openid_been_used= +username_password_incorrect= +password_complexity= +password_lowercase_one= +password_uppercase_one= +password_digit_one= +password_special_one= +enterred_invalid_repo_name= +enterred_invalid_org_name= +enterred_invalid_owner_name= +enterred_invalid_password= +user_not_exist= +team_not_exist= +last_org_owner= +cannot_add_org_to_team= +duplicate_invite_to_team= + +invalid_ssh_key= +invalid_gpg_key= +invalid_ssh_principal= +unable_verify_ssh_key= +auth_failed= + +still_own_repo= +still_has_org= +still_own_packages= +org_still_own_repo= +org_still_own_packages= + +target_branch_not_exist= [user] -change_avatar=更改大頭貼... -join_on=加入於 -repositories=儲存庫 -activity=公開動態 -followers=追蹤者 -starred=已加星號 -watched=關注的儲存庫 -code=程式碼 -projects=專案 -following=追蹤中 -follow=追蹤 -unfollow=取消追蹤 -heatmap.loading=正在載入熱點圖... -user_bio=個人簡介 -disabled_public_activity=這個使用者已對外隱藏動態 - -form.name_reserved=帳號「%s」是被保留的。 -form.name_pattern_not_allowed=帳號不可包含字元「%s」。 -form.name_chars_not_allowed=使用者名稱「%s」包含無效字元。 +change_avatar= +join_on= +repositories= +activity= +followers= +starred= +watched= +code= +projects= +following= +follow= +unfollow= +heatmap.loading= +user_bio= +disabled_public_activity= + +form.name_reserved= +form.name_pattern_not_allowed= +form.name_chars_not_allowed= [settings] -profile=個人資料 -account=帳戶 -appearance=外觀 -password=修改密碼 -security=安全性 -avatar=大頭貼 -ssh_gpg_keys=SSH / GPG 金鑰 -social=社群帳戶 -applications=應用程式 -orgs=管理組織 -repos=儲存庫 -delete=刪除帳戶 -twofa=兩步驟驗證 -account_link=已連結帳號 -organization=組織 -uid=用戶 ID -webauthn=安全金鑰 - -public_profile=公開的個人資料 -biography_placeholder=告訴我們一些關於你的事 -profile_desc=您的電子信箱將被用於通知提醒和其他作業。 -password_username_disabled=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 -full_name=全名 -website=個人網站 -location=所在地區 -update_theme=更新佈景主題 -update_profile=更新個人資料 -update_language=更新語言 -update_language_not_found=無法使用語言「%s」。 -update_language_success=已更新語言。 -update_profile_success=已更新您的個人資料。 -change_username=您的帳號已更改。 -change_username_prompt=注意:修改帳號也會更改您的帳戶的 URL。 -change_username_redirect_prompt=舊的帳號被領用前,會重新導向您的新帳號。 -continue=繼續 -cancel=取消 -language=語言 -ui=佈景主題 -hidden_comment_types=隱藏的留言類型 -comment_type_group_reference=參考 -comment_type_group_label=標籤 -comment_type_group_milestone=里程碑 -comment_type_group_assignee=負責人 -comment_type_group_title=標題 -comment_type_group_branch=分支 -comment_type_group_time_tracking=時間追蹤 -comment_type_group_deadline=最後期限 -comment_type_group_dependency=先決條件 -comment_type_group_lock=鎖定狀態 -comment_type_group_review_request=審核請求 -comment_type_group_pull_request_push=加入的提交 -comment_type_group_project=專案 -comment_type_group_issue_ref=問題參考 -saved_successfully=您的設定已成功儲存。 -privacy=隱私 -keep_activity_private=在個人資料頁面隱藏動態 -keep_activity_private_popup=讓動態只有你和管理員看得到 - -lookup_avatar_by_mail=以電子信箱查詢大頭貼 -federated_avatar_lookup=Federated Avatar 查詢 -enable_custom_avatar=使用自訂大頭貼 -choose_new_avatar=選擇新的大頭貼 -update_avatar=更新大頭貼 -delete_current_avatar=刪除目前的大頭貼 -uploaded_avatar_not_a_image=上傳的檔案不是圖片 -uploaded_avatar_is_too_big=上傳的檔案大小超過了最大限制 -update_avatar_success=您的大頭貼已更新 -update_user_avatar_success=已更新使用者的大頭貼。 - -change_password=更新密碼 -old_password=目前的密碼 -new_password=新的密碼 -retype_new_password=重新輸入新的密碼 -password_incorrect=輸入的密碼不正確! -change_password_success=您的密碼已更新。 從現在起使用您的新密碼登入。 -password_change_disabled=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 - -emails=電子信箱 -manage_emails=管理電子信箱 -manage_themes=選擇預設佈景主題 -manage_openid=管理 OpenID 位址 -email_desc=您的主要電子信箱將被用於通知提醒和其他作業。 -theme_desc=這將是您在整個網站上的預設佈景主題。 -primary=主要 -activated=已啟用 -requires_activation=需要啟動 -primary_email=設為主要 -activate_email=寄出啟用信 -activations_pending=等待啟用中 -delete_email=移除 -email_deletion=移除電子信箱 -email_deletion_desc=電子信箱和相關資訊將從您的帳戶中刪除,由此電子信箱所提交的 Git 將保持不變,是否繼續? -email_deletion_success=該電子信箱已被刪除 -theme_update_success=已更新佈景主題。 -theme_update_error=選取的佈景主題不存在。 -openid_deletion=移除 OpenID 位址 -openid_deletion_desc=從您的帳戶刪除此 OpenID 位址將會無法使用它進行登入。是否繼續? -openid_deletion_success=該 OpenID 已被刪除 -add_new_email=新增電子信箱 -add_new_openid=新增 OpenID URI -add_email=新增電子信箱 -add_openid=新增 OpenID URI -add_email_confirmation_sent=確認信已發送至「%s」,請在 %s內檢查您的收件匣並確認您的電子信箱。 -add_email_success=已加入新的電子信箱。 -email_preference_set_success=已套用郵件偏好設定 -add_openid_success=已加入新的 OpenID 地址。 -keep_email_private=隱藏電子信箱 -keep_email_private_popup=您的電子信箱將對其他使用者隱藏。 -openid_desc=OpenID 讓你可以授權認證給外部服務。 - -manage_ssh_keys=管理 SSH 金鑰 -manage_ssh_principals=管理 SSH 認證主體 -manage_gpg_keys=管理 GPG 金鑰 -add_key=增加金鑰 -ssh_desc=這些 SSH 公鑰已關聯至你的帳戶。持有相對應的私鑰將擁有完全控制你的儲存庫的權限。 -principal_desc=這些 SSH 認證主體已關聯到您的帳戶並擁有完全存取您的儲存庫的權限。 -gpg_desc=這些 GPG 公鑰已經關聯到你的帳戶。請妥善保管你的私鑰因為他們將被用於認證提交。 -ssh_helper=需要協助嗎?建議可看看 GitHub 的文件以建立您的 SSH 金鑰或解決您使用 SSH 時碰到的常見問題。 -gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 -add_new_key=增加 SSH 金鑰 -add_new_gpg_key=新增 GPG 金鑰 -key_content_ssh_placeholder=以下列字段開頭:'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' -key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 開頭 -add_new_principal=新增主體 -ssh_key_been_used=此 SSH 金鑰早已加入本伺服器。 -ssh_key_name_used=已有相同名稱的 SSH 金鑰存在於您的帳戶。 -ssh_principal_been_used=此主體早已加入本伺服器。 -gpg_key_id_used=已存在具有相同 ID 的 GPG 金鑰。 -gpg_no_key_email_found=此 GPG 金鑰不符合任何已關聯到您帳戶且已啟用的電子信箱。若您為提供的 Token 進行簽署,您仍然可以新增它。 -gpg_key_matched_identities=符合的身分: -gpg_key_matched_identities_long=此金鑰中嵌入的身分符合此使用者已啟用的電子信箱。此金鑰可用來驗證符合此信箱的提交。 -gpg_key_verified=已驗證的金鑰 -gpg_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交,以及任何符合此金鑰的身分。 -gpg_key_verify=驗證 -gpg_invalid_token_signature=提供的 GPG 金鑰、簽署、Token 不符合或 Token 已過期。 -gpg_token_required=您必須為下列的 Token 提供簽署 -gpg_token=Token -gpg_token_help=您可以使用以下方法產生簽署: -gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig -gpg_token_signature=Armored GPG 簽署 -key_signature_gpg_placeholder=以「-----BEGIN PGP SIGNATURE-----」開頭 -verify_gpg_key_success=已驗證 GPG 金鑰「%s」。 -ssh_key_verified=已驗證的金鑰 -ssh_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交。 -ssh_key_verify=驗證 -ssh_invalid_token_signature=提供的 SSH 金鑰、簽署、Token 不符合或 Token 已過期。 -ssh_token_required=您必須為下列的 Token 提供簽署 -ssh_token=Token -ssh_token_help=您可以使用以下方法產生簽署: -ssh_token_signature=Armored SSH 簽署 -key_signature_ssh_placeholder=以「-----BEGIN SSH SIGNATURE-----」開頭 -verify_ssh_key_success=已驗證 SSH 金鑰「%s」。 -subkeys=次金鑰 -key_id=金鑰 ID -key_name=金鑰名稱 -key_content=內容 -principal_content=內容 -add_key_success=已新增 SSH 金鑰「%s」。 -add_gpg_key_success=已新增 GPG 金鑰「%s」。 -add_principal_success=已新增 SSH 認證主體「%s」。 -delete_key=移除 -ssh_key_deletion=移除 SSH 金鑰 -gpg_key_deletion=移除 GPG 金鑰 -ssh_principal_deletion=移除 SSH 認證主體 -ssh_key_deletion_desc=刪除 SSH 金鑰將撤銷其對您帳戶的存取權限。是否繼續? -gpg_key_deletion_desc=刪除 GPG 金鑰將取消驗證由其簽署的提交。是否繼續? -ssh_principal_deletion_desc=移除 SSH 認證主體將撤銷其對您帳戶的存取權限。是否繼續? -ssh_key_deletion_success=SSH 金鑰已被移除。 -gpg_key_deletion_success=GPG 金鑰已被移除。 -ssh_principal_deletion_success=已移除主體。 -add_on=增加於 -valid_until=有效期至 -valid_forever=永遠有效 -last_used=上次使用在 -no_activity=沒有近期動態 -can_read_info=讀取 -can_write_info=寫入 -key_state_desc=此金鑰在過去 7 天內曾被使用 -token_state_desc=此 Token 在過去 7 天內曾被使用 -principal_state_desc=此主體在過去 7 天內曾被使用 -show_openid=在個人資料顯示 -hide_openid=從個人資料隱藏 -ssh_disabled=已停用 SSH -ssh_externally_managed=此 SSH 金鑰由此使用者的外部服務所管理 -manage_social=管理關聯的社群帳戶 -social_desc=這些社群帳戶已經連結到你的 Gitea 帳戶。請確保您認得這些帳戶,因為這些帳戶能用來登入寧的 Gitea 帳戶。 -unbind=解除連結 -unbind_success=已從您的 Gitea 帳戶解除連結社群帳戶。 - -manage_access_token=管理 Access Token -generate_new_token=產生新的 Token -tokens_desc=這些 Token 透過 Gitea API 獲得存取你帳戶的權限。 -new_token_desc=使用 Token 的應用程式擁有完全存取您帳戶的權限。 -token_name=Token 名稱 -generate_token=產生 Token -generate_token_success=已經產生新的 Token。請立刻複製它,因為他將不會再次顯示。 -generate_token_name_duplicate=應用程式名稱 %s 已被使用,請換一個試試。 -delete_token=刪除 -access_token_deletion=刪除 Access Token -access_token_deletion_cancel_action=取消 -access_token_deletion_confirm_action=刪除 -access_token_deletion_desc=刪除 Token 後,使用此 Token 的應用程式將無法再存取您的帳戶,此動作不可還原。是否繼續? -delete_token_success=已刪除 Token。使用此 Token 的應用程式無法再存取您的帳戶。 - -manage_oauth2_applications=管理 OAuth2 應用程式 -edit_oauth2_application=編輯 OAuth2 應用程式 -oauth2_applications_desc=OAuth2 應用程式讓您的第三方應用程式安全地驗證此 Gitea 中的使用者。 -remove_oauth2_application=刪除 OAuth2 應用程式 -remove_oauth2_application_desc=刪除 OAuth2 應用程式將會撤銷所有已簽署的 Access Token 存取權。是否繼續? -remove_oauth2_application_success=已刪除應用程式。 -create_oauth2_application=新增 OAuth2 應用程式 -create_oauth2_application_button=建立應用程式 -create_oauth2_application_success=您已成功新增一個 OAuth2 應用程式。 -update_oauth2_application_success=您已成功更新了 OAuth2 應用程式。 -oauth2_application_name=應用程式名稱 -oauth2_redirect_uri=重新導向 URI -save_application=儲存 -oauth2_client_id=客戶端 ID -oauth2_client_secret=客戶端密鑰 -oauth2_regenerate_secret=重新產生密鑰 -oauth2_regenerate_secret_hint=遺失您的密鑰? -oauth2_client_secret_hint=請備份您的祕鑰。祕鑰在您離開這個頁面後將不會再顯示。 -oauth2_application_edit=編輯 -oauth2_application_create_description=OAuth2 應用程式讓您的第三方應用程式可以存取此 Gitea 上的帳戶。 -oauth2_application_remove_description=刪除 OAuth2 應用程式會拒絕它存取此 Gitea 上已授權的帳戶。是否繼續? - -authorized_oauth2_applications=已授權的 OAuth2 應用程式 -authorized_oauth2_applications_description=您已授權給這些第三方應用程式存取您個人 Gitea 帳戶。請對不再需要的應用程式撤銷存取權。 -revoke_key=撤銷 -revoke_oauth2_grant=撤銷存取權 -revoke_oauth2_grant_description=撤銷此第三方應用程式的存取權,此應用程式就無法再存取您的資料?您確定嗎? -revoke_oauth2_grant_success=您已成功撤銷存取權 - -twofa_desc=兩步驟驗證可以增強您的帳戶安全性。 -twofa_is_enrolled=您的帳戶已經啟用兩步驟驗證。 -twofa_not_enrolled=您的帳戶目前尚未啟用兩步驟驗證。 -twofa_disable=停用兩步驟驗證 -twofa_scratch_token_regenerate=重新產生備用驗證碼 -twofa_scratch_token_regenerated=您的備用驗證碼是 %s。請將它保存到安全的地方。 -twofa_enroll=啟用兩步驟驗證 -twofa_disable_note=如有需要,您可以停用兩步驟驗證。 -twofa_disable_desc=關閉兩步驟驗證會使您的帳戶安全性降低,是否繼續? -regenerate_scratch_token_desc=如果您遺失了備用驗證碼或已經使用它登入,您可以在此重新設定。 -twofa_disabled=兩步驟驗證已經被關閉。 -scan_this_image=使用您的授權應用程式來掃瞄圖片: -or_enter_secret=或者輸入密碼: %s -then_enter_passcode=然後輸入應用程式中顯示的驗證碼: -passcode_invalid=無效的驗證碼,請重試。 -twofa_enrolled=您的帳戶已經啟用了兩步驟驗證。請將備用驗證碼 (%s) 保存到安全的地方,它只會顯示這麼一次! -twofa_failed_get_secret=取得密鑰 (Secret) 失敗。 - -webauthn_desc=安全金鑰是包含加密密鑰的硬體設備,它們可以用於兩步驟驗證。安全金鑰必須支援 WebAuthn Authenticator 標準。 -webauthn_register_key=新增安全金鑰 -webauthn_nickname=暱稱 -webauthn_delete_key=移除安全金鑰 -webauthn_delete_key_desc=如果您移除安全金鑰,將不能再使用它登入。是否繼續? - -manage_account_links=管理已連結的帳戶 -manage_account_links_desc=這些外部帳戶已連結到您的 Gitea 帳戶。 -account_links_not_available=目前沒有連結到您的 Gitea 帳戶的外部帳戶 -link_account=連結帳戶 -remove_account_link=刪除已連結的帳戶 -remove_account_link_desc=刪除連結帳戶將撤銷其對 Gitea 帳戶的存取權限。是否繼續? -remove_account_link_success=已移除連結的帳戶。 - -orgs_none=您尚未成為任一組織的成員。 -repos_none=您不擁有任何存儲庫 - -delete_account=刪除您的帳戶 -delete_prompt=此動作將永久刪除您的使用者帳戶,而且無法復原。 -delete_with_all_comments=因為您的帳戶年齡小於 %s,為了避免幽靈留言,所有問題及合併請求的留言都會隨帳戶一同被刪除。 -confirm_delete_account=確認刪除帳戶 -delete_account_title=刪除使用者帳戶 -delete_account_desc=您確定要永久刪除此帳戶嗎? - -email_notifications.enable=啟用郵件通知 -email_notifications.onmention=只在被提到時傳送郵件通知 -email_notifications.disable=關閉郵件通知 -email_notifications.submit=套用郵件偏好設定 -email_notifications.andyourown=和您自己的通知 - -visibility=使用者瀏覽權限 -visibility.public=公開 -visibility.public_tooltip=對所有人公開 -visibility.limited=受限 -visibility.limited_tooltip=只有登入的使用者才能看到 -visibility.private=私人 -visibility.private_tooltip=只有組織成員才能看到 +profile= +account= +appearance= +password= +security= +avatar= +ssh_gpg_keys= +social= +applications= +orgs= +repos= +delete= +twofa= +account_link= +organization= +uid= +webauthn= + +public_profile= +biography_placeholder= +profile_desc= +password_username_disabled= +full_name= +website= +location= +update_theme= +update_profile= +update_language= +update_language_not_found= +update_language_success= +update_profile_success= +change_username= +change_username_prompt= +change_username_redirect_prompt= +continue= +cancel= +language= +ui= +hidden_comment_types= +comment_type_group_reference= +comment_type_group_label= +comment_type_group_milestone= +comment_type_group_assignee= +comment_type_group_title= +comment_type_group_branch= +comment_type_group_time_tracking= +comment_type_group_deadline= +comment_type_group_dependency= +comment_type_group_lock= +comment_type_group_review_request= +comment_type_group_pull_request_push= +comment_type_group_project= +comment_type_group_issue_ref= +saved_successfully= +privacy= +keep_activity_private= +keep_activity_private_popup= + +lookup_avatar_by_mail= +federated_avatar_lookup= +enable_custom_avatar= +choose_new_avatar= +update_avatar= +delete_current_avatar= +uploaded_avatar_not_a_image= +uploaded_avatar_is_too_big= +update_avatar_success= +update_user_avatar_success= + +change_password= +old_password= +new_password= +retype_new_password= +password_incorrect= +change_password_success= +password_change_disabled= + +emails= +manage_emails= +manage_themes= +manage_openid= +email_desc= +theme_desc= +primary= +activated= +requires_activation= +primary_email= +activate_email= +activations_pending= +delete_email= +email_deletion= +email_deletion_desc= +email_deletion_success= +theme_update_success= +theme_update_error= +openid_deletion= +openid_deletion_desc= +openid_deletion_success= +add_new_email= +add_new_openid= +add_email= +add_openid= +add_email_confirmation_sent= +add_email_success= +email_preference_set_success= +add_openid_success= +keep_email_private= +keep_email_private_popup= +openid_desc= + +manage_ssh_keys= +manage_ssh_principals= +manage_gpg_keys= +add_key= +ssh_desc= +principal_desc= +gpg_desc= +ssh_helper= +gpg_helper= +add_new_key= +add_new_gpg_key= +key_content_ssh_placeholder= +key_content_gpg_placeholder= +add_new_principal= +ssh_key_been_used= +ssh_key_name_used= +ssh_principal_been_used= +gpg_key_id_used= +gpg_no_key_email_found= +gpg_key_matched_identities= +gpg_key_matched_identities_long= +gpg_key_verified= +gpg_key_verified_long= +gpg_key_verify= +gpg_invalid_token_signature= +gpg_token_required= +gpg_token= +gpg_token_help= +gpg_token_code= +gpg_token_signature= +key_signature_gpg_placeholder= +verify_gpg_key_success= +ssh_key_verified= +ssh_key_verified_long= +ssh_key_verify= +ssh_invalid_token_signature= +ssh_token_required= +ssh_token= +ssh_token_help= +ssh_token_signature= +key_signature_ssh_placeholder= +verify_ssh_key_success= +subkeys= +key_id= +key_name= +key_content= +principal_content= +add_key_success= +add_gpg_key_success= +add_principal_success= +delete_key= +ssh_key_deletion= +gpg_key_deletion= +ssh_principal_deletion= +ssh_key_deletion_desc= +gpg_key_deletion_desc= +ssh_principal_deletion_desc= +ssh_key_deletion_success= +gpg_key_deletion_success= +ssh_principal_deletion_success= +add_on= +valid_until= +valid_forever= +last_used= +no_activity= +can_read_info= +can_write_info= +key_state_desc= +token_state_desc= +principal_state_desc= +show_openid= +hide_openid= +ssh_disabled= +ssh_externally_managed= +manage_social= +social_desc= +unbind= +unbind_success= + +manage_access_token= +generate_new_token= +tokens_desc= +new_token_desc= +token_name= +generate_token= +generate_token_success= +generate_token_name_duplicate= +delete_token= +access_token_deletion= +access_token_deletion_cancel_action= +access_token_deletion_confirm_action= +access_token_deletion_desc= +delete_token_success= + +manage_oauth2_applications= +edit_oauth2_application= +oauth2_applications_desc= +remove_oauth2_application= +remove_oauth2_application_desc= +remove_oauth2_application_success= +create_oauth2_application= +create_oauth2_application_button= +create_oauth2_application_success= +update_oauth2_application_success= +oauth2_application_name= +oauth2_confidential_client= +oauth2_redirect_uri= +save_application= +oauth2_client_id= +oauth2_client_secret= +oauth2_regenerate_secret= +oauth2_regenerate_secret_hint= +oauth2_client_secret_hint= +oauth2_application_edit= +oauth2_application_create_description= +oauth2_application_remove_description= + +authorized_oauth2_applications= +authorized_oauth2_applications_description= +revoke_key= +revoke_oauth2_grant= +revoke_oauth2_grant_description= +revoke_oauth2_grant_success= + +twofa_desc= +twofa_is_enrolled= +twofa_not_enrolled= +twofa_disable= +twofa_scratch_token_regenerate= +twofa_scratch_token_regenerated= +twofa_enroll= +twofa_disable_note= +twofa_disable_desc= +regenerate_scratch_token_desc= +twofa_disabled= +scan_this_image= +or_enter_secret= +then_enter_passcode= +passcode_invalid= +twofa_enrolled= +twofa_failed_get_secret= + +webauthn_desc= +webauthn_register_key= +webauthn_nickname= +webauthn_delete_key= +webauthn_delete_key_desc= + +manage_account_links= +manage_account_links_desc= +account_links_not_available= +link_account= +remove_account_link= +remove_account_link_desc= +remove_account_link_success= + +orgs_none= +repos_none= + +delete_account= +delete_prompt= +delete_with_all_comments= +confirm_delete_account= +delete_account_title= +delete_account_desc= + +email_notifications.enable= +email_notifications.onmention= +email_notifications.disable= +email_notifications.submit= +email_notifications.andyourown= + +visibility= +visibility.public= +visibility.public_tooltip= +visibility.limited= +visibility.limited_tooltip= +visibility.private= +visibility.private_tooltip= [repo] -new_repo_helper=儲存庫包含所有專案檔案,包含修訂歷史。已經存放於別處了嗎?遷移儲存庫。 -owner=擁有者 -owner_helper=組織可能因為儲存庫數量上限而未列入此選單。 -repo_name=儲存庫名稱 -repo_name_helper=好的儲存庫名稱通常是簡短的、好記的、且獨特的。 -repo_size=儲存庫大小 -template=範本 -template_select=選擇範本 -template_helper=將儲存庫設為範本 -template_description=儲存庫範本讓使用者可新增相同目錄結構、檔案以及設定的儲存庫。 -visibility=瀏覽權限 -visibility_description=只有組織擁有者或有權限的組織成員才能看到。 -visibility_helper=將儲存庫設為私有 -visibility_helper_forced=您的網站管理員強制新的存儲庫必需設定為私有。 -visibility_fork_helper=(修改本值將會影響所有 fork 儲存庫) -clone_helper=需要有關 Clone 的協助嗎?查看幫助 。 -fork_repo=Fork 儲存庫 -fork_from=Fork 自 -already_forked=您已經 fork 過 %s -fork_to_different_account=Fork 到其他帳戶 -fork_visibility_helper=無法更改 fork 儲存庫的瀏覽權限。 -use_template=使用此範本 -clone_in_vsc=在 VS Code 中 Clone -download_zip=下載 ZIP -download_tar=下載 TAR.GZ -download_bundle=下載 BUNDLE -generate_repo=產生儲存庫 -generate_from=產生自 -repo_desc=儲存庫描述 -repo_desc_helper=輸入簡介 (選用) -repo_lang=儲存庫語言 -repo_gitignore_helper=選擇 .gitignore 範本 -repo_gitignore_helper_desc=從常見語言範本清單中挑選忽略追蹤的檔案。預設情況下各種語言建置工具產生的特殊檔案都包含在 .gitignore 中。 -issue_labels=問題標籤 -issue_labels_helper=選擇問題標籤集 -license=授權條款 -license_helper=請選擇授權條款檔案 -license_helper_desc=授權條款定義了他人使用您原始碼的允許和禁止事項。不確定哪個適用於您的專案?查看選擇授權條款。 -readme=讀我檔案 -readme_helper=選擇讀我檔案範本。 -readme_helper_desc=這是您能為專案撰寫完整描述的地方。 -auto_init=初始化儲存庫 (加入 .gitignore、授權條款、讀我檔案) -trust_model_helper=選擇簽署驗證的信任模型。可用的選項: -trust_model_helper_collaborator=協作者: 信任協作者的簽署 -trust_model_helper_committer=提交者: 信任與提交者相符的簽署 -trust_model_helper_collaborator_committer=協作者 + 提交者: 信任協作者同時是提交者的簽署 -trust_model_helper_default=預設: 使用此 Gitea 的預設儲存庫信任模式 -create_repo=建立儲存庫 -default_branch=預設分支 -default_branch_helper=預設分支是合併請求和提交程式碼的基礎分支。 -mirror_prune=裁減 -mirror_prune_desc=刪除過時的遠端追蹤參考 -mirror_interval=鏡像間隔 (有效時間單位為 'h'、'm'、's'),設為 0 以停用定期同步。(最小間隔: %s) -mirror_interval_invalid=鏡像週期無效 -mirror_sync_on_commit=推送提交後進行同步 -mirror_address=從 URL Clone -mirror_address_desc=在授權資訊中填入必要的資料。 -mirror_address_url_invalid=提供的網址無效。請檢查您輸入的網址是否正確。 -mirror_address_protocol_invalid=提供的網址無效。只能從 http(s):// 或是 git:// 位址鏡像儲存庫。 -mirror_lfs=Large File Storage (LFS) -mirror_lfs_desc=啟動 LFS 檔案的鏡像功能。 -mirror_lfs_endpoint=LFS 端點 -mirror_lfs_endpoint_desc=同步將會嘗試使用 Clone URL 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 -mirror_last_synced=上次同步 -mirror_password_placeholder=(未變更) -mirror_password_blank_placeholder=(未設定) -mirror_password_help=修改帳號以清除已儲存的密碼。 -watchers=關注者 -stargazers=占星術師 -forks=Fork -pick_reaction=選擇你的表情反應 -reactions_more=再多添加 %d個 -unit_disabled=網站管理員已經停用這個儲存庫區域。 -language_other=其他 -adopt_search=輸入帳號以搜尋未接管的儲存庫... (留白以查詢全部) -adopt_preexisting_label=接管檔案 -adopt_preexisting=接管既有的檔案 -adopt_preexisting_content=從 %s 建立儲存庫 -adopt_preexisting_success=從 %s 接管檔案並建立儲存庫 -delete_preexisting_label=刪除 -delete_preexisting=刪除既有的檔案 -delete_preexisting_content=刪除 %s 中的檔案 -delete_preexisting_success=刪除 %s 中未接管的檔案 -blame_prior=檢視此變更前的 Blame - -transfer.accept=同意轉移 -transfer.accept_desc=轉移到「%s」 -transfer.reject=拒絕轉移 -transfer.reject_desc=取消轉移到「%s」 -transfer.no_permission_to_accept=您沒有同意的權限 -transfer.no_permission_to_reject=您沒有拒絕的權限 - -desc.private=私有 -desc.public=公開 -desc.private_template=私有範本 -desc.public_template=範本 -desc.internal=組織內部用 -desc.internal_template=組織內部範本 -desc.archived=已封存 - -template.items=範本項目 -template.git_content=Git 內容(預設分支) -template.git_hooks=Git Hook -template.git_hooks_tooltip=目前來說,一旦您加入了 Git Hook 就無法修改或移除。唯有您信任該儲存庫範本時才選取此項目。 -template.webhooks=Webhook -template.topics=主題 -template.avatar=大頭貼 -template.issue_labels=問題標籤 -template.one_item=至少須選擇一個範本項目 -template.invalid=必須選擇一個儲存庫範本 - -archive.title=此存儲庫已封存。您可以查看檔案及 Clone 此存儲庫,但不能推送、建立問題及發出合併請求。 -archive.issue.nocomment=此存儲庫已封存,您不能在問題上留言。 -archive.pull.nocomment=此存儲庫已封存,您不能在合併請求上留言。 - -form.reach_limit_of_creation_1=您已經達到了您儲存庫的數量上限 (%d 個)。 -form.reach_limit_of_creation_n=您已經達到了您儲存庫的數量上限 (%d 個)。 -form.name_reserved=儲存庫名稱「%s」是被保留的。 -form.name_pattern_not_allowed=儲存庫名稱不可包含字元「%s」。 - -need_auth=授權 -migrate_options=遷移選項 -migrate_service=遷移服務 -migrate_options_mirror_helper=將此儲存庫設定為鏡像 -migrate_options_lfs=遷移 LFS 檔案 -migrate_options_lfs_endpoint.label=LFS 端點 -migrate_options_lfs_endpoint.description=遷移將會嘗試使用您的 Git Remote 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 -migrate_options_lfs_endpoint.description.local=同時也支援本地伺服器路徑。 -migrate_options_lfs_endpoint.placeholder=留空則使用 Clone URL -migrate_items=遷移項目 -migrate_items_wiki=Wiki -migrate_items_milestones=里程碑 -migrate_items_labels=標籤 -migrate_items_issues=問題 -migrate_items_pullrequests=合併請求 -migrate_items_merge_requests=合併請求 -migrate_items_releases=版本發布 -migrate_repo=遷移儲存庫 -migrate.clone_address=從 URL 遷移 / Clone -migrate.clone_address_desc=現有存儲庫的 HTTP(S) 或 Git Clone URL -migrate.github_token_desc=由於 GitHub API 的速率限制,您可在此輸入一個或多個由半形逗號「,」分隔的 Token 來加快遷移速度。警告:濫用此功能可能會違反該服務提供者的政策並導致帳戶被封鎖。 -migrate.clone_local_path=或者是本地端伺服器路徑 -migrate.permission_denied=您並沒有導入本地儲存庫的權限。 -migrate.permission_denied_blocked=您無法從未允許的主機匯入,請聯絡管理員檢查以下設定值 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS -migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄! -migrate.invalid_lfs_endpoint=該 LFS 端點無效。 -migrate.failed=遷移失敗:%v -migrate.migrate_items_options=遷移其他項目需要 Access Token。 -migrated_from=已從 %[2]s 遷移 -migrated_from_fake=已從 %[1]s 遷移 -migrate.migrate=從 %s 遷移 -migrate.migrating=正在從 %s 遷移... -migrate.migrating_failed=從 %s 遷移失敗 -migrate.migrating_failed.error=錯誤:%s -migrate.migrating_failed_no_addr=遷移失敗。 -migrate.github.description=從 github.com 或其他 GitHub 執行個體遷移資料。 -migrate.git.description=從任何 Git 服務遷移儲存庫。 -migrate.gitlab.description=從 gitlab.com 或其他 GitLab 執行個體遷移資料。 -migrate.gitea.description=從 gitea.com 或其他 Gitea 執行個體遷移資料。 -migrate.gogs.description=從 notabug.org 或其他 Gogs 執行個體遷移資料。 -migrate.onedev.description=從 code.onedev.io 或其他 OneDev 執行個體遷移資料。 -migrate.codebase.description=從 codebasehq.com 遷移資料。 -migrate.gitbucket.description=從 GitBucket 執行個體遷移資料。 -migrate.migrating_git=正在遷移 Git 資料 -migrate.migrating_topics=正在遷移主題 -migrate.migrating_milestones=正在遷移里程碑 -migrate.migrating_labels=正在遷移標籤 -migrate.migrating_releases=正在遷移版本發布 -migrate.migrating_issues=正在遷移問題 -migrate.migrating_pulls=正在遷移合併請求 - -mirror_from=鏡像自 -forked_from=fork 自 -generated_from=產生自 -fork_from_self=您無法 fork 已經擁有的儲存庫。 -fork_guest_user=登入並 fork 這個儲存庫。 -watch_guest_user=登入以查看此儲存庫。 -star_guest_user=登入以為此儲存庫加上星號。 -unwatch=取消關注 -watch=關注 -unstar=移除星號 -star=加上星號 -fork=Fork -download_archive=下載此儲存庫 - -no_desc=暫無描述 -quick_guide=快速幫助 -clone_this_repo=Clone 此儲存庫 -create_new_repo_command=從命令列建立新儲存庫。 -push_exist_repo=從命令列推送已存在的儲存庫 -empty_message=此儲存庫未包含任何內容。 -broken_message=無法讀取此儲存庫底層的 Git 資料。請聯絡此 Gitea 執行個體的管理員或刪除此儲存庫。 - -code=程式碼 -code.desc=存取原始碼、檔案、提交和分支。 -branch=分支 -tree=目錄樹 -clear_ref=`清除目前的參考` -filter_branch_and_tag=過濾分支或標籤 -find_tag=尋找標籤 -branches=分支 -tags=標籤 -issues=問題 -pulls=合併請求 -project_board=專案 -packages=套件 -labels=標籤 -org_labels_desc=組織層級標籤可用於此組織下的所有存儲庫。 -org_labels_desc_manage=管理 - -milestones=里程碑 -commits=提交歷史 -commit=提交 -release=版本發布 -releases=版本發布 -tag=標籤 -released_this=發布了此版本 -file.title=%s 於 %s -file_raw=原始文件 -file_history=歷史記錄 -file_view_source=檢視原始碼 -file_view_rendered=檢視渲染圖 -file_view_raw=查看原始文件 -file_permalink=永久連結 -file_too_large=檔案太大,無法顯示。 -invisible_runes_header=`此檔案含有看不見的 Unicode 字元!` -invisible_runes_description=`此檔案含有看不見的 Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕顯示隱藏的字元。` -ambiguous_runes_header=`此檔案含有易混淆的 Unicode 字元!` -ambiguous_runes_description=`此檔案含有易混淆的 Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕標記這些字元。` -invisible_runes_line=`這一行有看不見的 Unicode 字元` -ambiguous_runes_line=`這一行有易混淆的 Unicode 字元` -ambiguous_character=`%[1]c [U+%04[1]X] 容易與 %[2]c [U+%04[2]X] 混淆` - -escape_control_characters=Escape -unescape_control_characters=Unescape -file_copy_permalink=複製固定連結 -view_git_blame=檢視 Git Blame -video_not_supported_in_browser=您的瀏覽器不支援使用 HTML5 播放影片。 -audio_not_supported_in_browser=您的瀏覽器不支援 HTML5 的「audio」標籤 -stored_lfs=已使用 Git LFS 儲存 -symbolic_link=符號連結 -commit_graph=提交線圖 -commit_graph.select=選擇分支 -commit_graph.hide_pr_refs=隱藏合併請求 -commit_graph.monochrome=單色 -commit_graph.color=彩色 -blame=Blame -download_file=下載檔案 -normal_view=標準檢視 -line=行 -lines=行 - -editor.add_file=加入檔案 -editor.new_file=新增檔案 -editor.upload_file=上傳檔案 -editor.edit_file=編輯檔案 -editor.preview_changes=預覽更改 -editor.cannot_edit_lfs_files=無法在 web 介面中編輯 LFS 檔。 -editor.cannot_edit_non_text_files=網站介面不能編輯二進位檔案 -editor.edit_this_file=編輯檔案 -editor.this_file_locked=檔案已被鎖定 -editor.must_be_on_a_branch=你必須在一個分支或提出對此檔的更改。 -editor.fork_before_edit=如果你想要對這個檔案進行或提出修改,請先 fork 這個儲存庫。 -editor.delete_this_file=刪除檔案 -editor.must_have_write_access=您必須擁有寫入權限才能對此檔案進行修改或提出變更。 -editor.file_delete_success=文件 %s 已刪除。 -editor.name_your_file=命名您的檔案... -editor.filename_help=輸入名稱和斜線 ('/') 以新增目錄。在文字框的開始輸入倒退鍵以移除目錄。 -editor.or=或 -editor.cancel_lower=取消 -editor.commit_signed_changes=提交簽署過的變更 -editor.commit_changes=提交變更 -editor.add_tmpl=新增「」 -editor.add=新增「%s」 -editor.update=更新「%s」 -editor.delete=刪除「%s」 -editor.patch=套用 Patch -editor.patching=正在 Patch: -editor.fail_to_apply_patch=無法套用 Patch「%s」 -editor.new_patch=新增 Patch -editor.commit_message_desc=(選用) 加入詳細說明... -editor.signoff_desc=在提交訊息底部加入提交者的「Signed-off-by」資訊。 -editor.commit_directly_to_this_branch=直接提交到 %s 分支。 -editor.create_new_branch=為此提交建立新分支並提出合併請求。 -editor.create_new_branch_np=為本次提交建立新分支。 -editor.propose_file_change=提出檔案變更 -editor.new_branch_name_desc=新的分支名稱... -editor.cancel=取消 -editor.filename_cannot_be_empty=檔案名稱不能為空。 -editor.filename_is_invalid=檔名無效:%s -editor.branch_does_not_exist=此儲存庫沒有名為「%s」的分支。 -editor.branch_already_exists=此儲存庫已有名為「%s」的分支。 -editor.directory_is_a_file=目錄名稱「%s」已被此儲存庫的檔案使用。 -editor.file_is_a_symlink=「%s」是符號連結。無法在網頁編輯器中修改符號連結。 -editor.filename_is_a_directory=檔案名稱「%s」已被此儲存庫的目錄使用。 -editor.file_editing_no_longer_exists=編輯中的檔案「%s」已不存在此儲存庫中。 -editor.file_deleting_no_longer_exists=正要刪除的檔案「%s」已不存在此儲存庫中。 -editor.file_changed_while_editing=檔案內容在您編輯的途中已被變更。按一下此處查看更動的地方或再次提交以覆蓋這些變更。 -editor.file_already_exists=此儲存庫已有名為「%s」的檔案。 -editor.commit_empty_file_header=提交空白檔案 -editor.commit_empty_file_text=你準備提交的檔案是空白的,是否繼續? -editor.no_changes_to_show=沒有可以顯示的變更。 -editor.fail_to_update_file=更新/建立檔案「%s」失敗。 -editor.fail_to_update_file_summary=錯誤訊息: -editor.push_rejected_no_message=該變更被伺服器拒絕但未提供其他資訊。請檢查 Git Hook。 -editor.push_rejected=該變更被伺服器拒絕。請檢查 Git Hook。 -editor.push_rejected_summary=完整的拒絕訊息: -editor.add_subdir=加入目錄 -editor.unable_to_upload_files=上傳檔案到「%s」時失敗,錯誤訊息:%v -editor.upload_file_is_locked=檔案「%s」已被 %s 鎖定 -editor.upload_files_to_dir=上傳檔案到「%s」 -editor.cannot_commit_to_protected_branch=無法提交到受保護的分支「%s」。 -editor.no_commit_to_branch=無法直接提交到分支因為: -editor.user_no_push_to_branch=使用者無法推送到分支 -editor.require_signed_commit=分支僅接受經簽署的提交 -editor.cherry_pick=Cherry-pick %s 到: -editor.revert=還原 %s 到: - -commits.desc=瀏覽原始碼修改歷程。 -commits.commits=次程式碼提交 -commits.no_commits=沒有共同的提交。「%s」和「%s」的歷史完全不同。 -commits.nothing_to_compare=這些分支是相同的。 -commits.search=搜尋提交歷史... -commits.search.tooltip=你可以用「author:」、「committer:」、「after:」、「before:」等作為關鍵字的前綴,例如: 「revert author:Alice before:2019-04-01」。 -commits.find=搜尋 -commits.search_all=所有分支 -commits.author=作者 -commits.message=備註 -commits.date=日期 -commits.older=更舊的提交 -commits.newer=更新的提交 -commits.signed_by=簽署人 -commits.signed_by_untrusted_user=由不信任的使用者簽署 -commits.signed_by_untrusted_user_unmatched=由不受信任且與提交者不相符的使用者簽署 -commits.gpg_key_id=GPG 金鑰 ID -commits.ssh_key_fingerprint=SSH 金鑰指紋 - -commit.actions=操作 -commit.revert=還原 -commit.revert-header=還原: %s -commit.revert-content=選擇還原的目標分支: -commit.cherry-pick=Cherry-pick -commit.cherry-pick-header=Cherry-pick: %s -commit.cherry-pick-content=選擇 Cherry-pick 的目標分支: - -ext_issues=存取外部問題 -ext_issues.desc=連結到外部問題追蹤器。 - -projects=專案 -projects.desc=在專案看板中管理問題與合併請求。 -projects.description=描述 (選用) -projects.description_placeholder=描述 -projects.create=建立專案 -projects.title=標題 -projects.new=新增專案 -projects.new_subheader=在同一個地方協調、追蹤和更新您的工作,使專案保持透明並按計畫進行。 -projects.create_success=已建立專案「%s」。 -projects.deletion=刪除專案 -projects.deletion_desc=刪除專案會從所有相關的問題移除它。是否繼續? -projects.deletion_success=專案已被刪除。 -projects.edit=編輯專案 -projects.edit_subheader=專案可用來組織問題和追蹤進度。 -projects.modify=更新專案 -projects.edit_success=已更新專案「%s」。 -projects.type.none=無 -projects.type.basic_kanban=基本看板 -projects.type.bug_triage=Bug 檢傷分類 -projects.template.desc=專案範本 -projects.template.desc_helper=選擇專案範本以開始 -projects.type.uncategorized=未分類 -projects.board.edit=編輯看板 -projects.board.edit_title=新看板名稱 -projects.board.new_title=新看板名稱 -projects.board.new_submit=送出 -projects.board.new=新增看板 -projects.board.set_default=設為預設 -projects.board.set_default_desc=將此看板設定為未分類問題及合併請求的預設看板 -projects.board.delete=刪除看板 -projects.board.deletion_desc=刪除專案看板會將所有相關的問題移動到「未分類」,是否繼續? -projects.board.color=顏色 -projects.open=開啟 -projects.close=關閉 -projects.board.assigned_to=指派給 - -issues.desc=管理錯誤報告、任務和里程碑。 -issues.filter_assignees=篩選負責人 -issues.filter_milestones=篩選里程碑 -issues.filter_projects=篩選專案 -issues.filter_labels=篩選標籤 -issues.filter_reviewers=篩選審查者 -issues.new=新增問題 -issues.new.title_empty=標題不可為空 -issues.new.labels=標籤 -issues.new.add_labels_title=套用標籤 -issues.new.no_label=未選擇標籤 -issues.new.clear_labels=清除已選取標籤 -issues.new.projects=專案 -issues.new.add_project_title=設定專案 -issues.new.clear_projects=清除已選取專案 -issues.new.no_projects=未選擇專案 -issues.new.open_projects=開放中的專案 -issues.new.closed_projects=已關閉的專案 -issues.new.no_items=沒有項目 -issues.new.milestone=里程碑 -issues.new.add_milestone_title=設定里程碑 -issues.new.no_milestone=未選擇里程碑 -issues.new.clear_milestone=清除已選取里程碑 -issues.new.open_milestone=開放中的里程碑 -issues.new.closed_milestone=已關閉的里程碑 -issues.new.assignees=負責人 -issues.new.add_assignees_title=指派負責人 -issues.new.clear_assignees=清除負責人 -issues.new.no_assignees=沒有負責人 -issues.new.no_reviewers=沒有審核者 -issues.new.add_reviewer_title=請求審核 -issues.choose.get_started=開始 -issues.choose.blank=預設 -issues.choose.blank_about=從預設範本建立問題。 -issues.choose.ignore_invalid_templates=已忽略無效的範本 -issues.choose.invalid_templates=找到了 %v 個無效的範本 -issues.no_ref=未指定分支或標籤 -issues.create=建立問題 -issues.new_label=新增標籤 -issues.new_label_placeholder=標籤名稱 -issues.new_label_desc_placeholder=描述 -issues.create_label=建立標籤 -issues.label_templates.title=載入一組預定義的標籤 -issues.label_templates.info=沒有任何標籤。點擊「新增標籤」按鈕或使用預定義的標籤集: -issues.label_templates.helper=選擇一個標籤集 -issues.label_templates.use=使用標籤集 -issues.label_templates.fail_to_load_file=載入標籤範本檔「%s」失敗:%v -issues.add_label=加入了 %s 標籤 %s -issues.add_labels=加入了 %s 標籤 %s -issues.remove_label=移除了 %s 標籤 %s -issues.remove_labels=移除了 %s 標籤 %s -issues.add_remove_labels=加入了 %s 並移除了 %s 標籤 %s -issues.add_milestone_at=`新增到 %s 里程碑 %s` -issues.add_project_at=`將此加入到 %s 專案 %s` -issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` -issues.change_project_at=`將專案從 %s 修改為 %s %s` -issues.remove_milestone_at=`從 %s 里程碑移除 %s` -issues.remove_project_at=`將此從 %s 專案中移除 %s` -issues.deleted_milestone=`(已刪除)` -issues.deleted_project=`(已刪除)` -issues.self_assign_at=`指派給自己 %s` -issues.add_assignee_at=`被 %s 指派 %s` -issues.remove_assignee_at=`被 %s 取消指派 %s` -issues.remove_self_assignment=`取消指派給自己 %s` -issues.change_title_at=`將標題從 %s 改為 %s %s` -issues.change_ref_at=`將參考從 %s 變更為 %s %s` -issues.remove_ref_at=`移除了參考 %s %s` -issues.add_ref_at=`新增了參考 %s %s` -issues.delete_branch_at=`刪除分支 %s %s` -issues.filter_label=標籤 -issues.filter_label_exclude=`使用 alt + click/enter 來排除標籤` -issues.filter_label_no_select=所有標籤 -issues.filter_milestone=里程碑 -issues.filter_milestone_no_select=所有里程碑 -issues.filter_assignee=負責人 -issues.filter_assginee_no_select=所有負責人 -issues.filter_poster=作者 -issues.filter_poster_no_select=所有作者 -issues.filter_type=類型 -issues.filter_type.all_issues=所有問題 -issues.filter_type.assigned_to_you=指派給您的 -issues.filter_type.created_by_you=由您建立的 -issues.filter_type.mentioning_you=提及您的 -issues.filter_type.review_requested=已提出審核請求 -issues.filter_sort=排序 -issues.filter_sort.latest=最新建立 -issues.filter_sort.oldest=最早建立 -issues.filter_sort.recentupdate=最近更新 -issues.filter_sort.leastupdate=最少更新 -issues.filter_sort.mostcomment=最多留言 -issues.filter_sort.leastcomment=最少留言 -issues.filter_sort.nearduedate=截止日期由近到遠 -issues.filter_sort.farduedate=截止日期由遠到近 -issues.filter_sort.moststars=最多星號 -issues.filter_sort.feweststars=最少星號 -issues.filter_sort.mostforks=最多 fork -issues.filter_sort.fewestforks=最少 fork -issues.keyword_search_unavailable=現在無法使用關鍵字搜尋。請與網站管理員聯絡。 -issues.action_open=開放 -issues.action_close=關閉 -issues.action_label=標籤 -issues.action_milestone=里程碑 -issues.action_milestone_no_select=無里程碑 -issues.action_assignee=負責人 -issues.action_assignee_no_select=沒有負責人 -issues.opened_by=建立於 %[1]s 由 %[3]s -pulls.merged_by=由 %[3]s 建立,合併於 %[1]s -pulls.merged_by_fake=由 %[2]s 建立,合併於 %[1]s -issues.closed_by=由 %[3]s 建立,關閉於 %[1]s -issues.opened_by_fake=建立於 %[1]s 由 %[2]s -issues.closed_by_fake=由 %[2]s 建立,關閉於 %[1]s -issues.previous=上一頁 -issues.next=下一頁 -issues.open_title=開放中 -issues.closed_title=已關閉 -issues.draft_title=草稿 -issues.num_comments=%d 則留言 -issues.commented_at=`已留言 %s` -issues.delete_comment_confirm=您確定要刪除這則留言嗎? -issues.context.copy_link=複製連結 -issues.context.quote_reply=引用回覆 -issues.context.reference_issue=新增問題並參考 -issues.context.edit=編輯 -issues.context.delete=刪除 -issues.no_content=尚未有任何內容 -issues.close_issue=關閉 -issues.pull_merged_at=`合併了提交 %[2]s%[3]s %[4]s` -issues.manually_pull_merged_at=`手動合併了提交 %[2]s%[3]s %[4]s` -issues.close_comment_issue=留言並關閉 -issues.reopen_issue=重新開放 -issues.reopen_comment_issue=留言並重新開放 -issues.create_comment=留言 -issues.closed_at=`關閉了這個問題 %[2]s` -issues.reopened_at=`重新開放了這個問題 %[2]s` -issues.commit_ref_at=`在提交中關聯了這個問題 %[2]s` -issues.ref_issue_from=`關聯了這個問題 %[4]s %[2]s` -issues.ref_pull_from=`關聯了這個合併請求 %[4]s %[2]s` -issues.ref_closing_from=`關聯了合併請求 %[4]s 將關閉這個問題 %[2]s` -issues.ref_reopening_from=`關聯了合併請求 %[4]s 將重新開放這個問題 %[2]s` -issues.ref_closed_from=`關閉了這個問題 %[4]s %[2]s` -issues.ref_reopened_from=`重新開放了這個問題 %[4]s %[2]s` -issues.ref_from=`自 %[1]s` -issues.poster=發布者 -issues.collaborator=協作者 -issues.owner=擁有者 -issues.re_request_review=再次請求審核 -issues.is_stale=經過此審核以後,此合併請求有被修改 -issues.remove_request_review=移除審核請求 -issues.remove_request_review_block=無法移除審核請求 -issues.dismiss_review=取消審核 -issues.dismiss_review_warning=你確定要取消此審核嗎? -issues.sign_in_require_desc= 登入 才能加入這對話。 -issues.edit=編輯 -issues.cancel=取消 -issues.save=儲存 -issues.label_title=標籤名稱 -issues.label_description=標籤描述 -issues.label_color=標籤顏色 -issues.label_count=%d 個標籤 -issues.label_open_issues=%d 個開放中的問題 -issues.label_edit=編輯 -issues.label_delete=刪除 -issues.label_modify=編輯標籤 -issues.label_deletion=刪除標籤 -issues.label_deletion_desc=刪除標籤會將其從所有問題中刪除。是否繼續? -issues.label_deletion_success=標籤已刪除。 -issues.label.filter_sort.alphabetically=按字母順序排序 -issues.label.filter_sort.reverse_alphabetically=按字母反向排序 -issues.label.filter_sort.by_size=檔案由小到大 -issues.label.filter_sort.reverse_by_size=檔案由大到小 -issues.num_participants=%d 參與者 -issues.attachment.open_tab=`在新分頁中查看「%s」` -issues.attachment.download=`點擊下載「%s」` -issues.subscribe=訂閱 -issues.unsubscribe=取消訂閱 -issues.lock=鎖定對話 -issues.unlock=解鎖對話 -issues.lock.unknown_reason=由於未知的原因而無法鎖定問題。 -issues.lock_duplicate=問題無法被鎖定兩次。 -issues.unlock_error=無法解鎖未被鎖定的問題。 -issues.lock_with_reason=因為 %s 而鎖定,並將對話設為協作者限定 %s -issues.lock_no_reason=鎖定並將對話設為協作者限定 %s -issues.unlock_comment=解鎖這個對話 %s -issues.lock_confirm=鎖定 -issues.unlock_confirm=解除鎖定 -issues.lock.notice_1=- 其他使用者不能在這個問題上新增留言。 -issues.lock.notice_2=- 你和此儲存庫的協作者依然可留言,其他人也能看到。 -issues.lock.notice_3=- 你以後可以隨時再解鎖這個問題。 -issues.unlock.notice_1=- 所有人將可對此問題再次發表留言。 -issues.unlock.notice_2=- 您之後可以隨時再鎖定這個問題。 -issues.lock.reason=鎖定原因 -issues.lock.title=鎖定此問題的對話。 -issues.unlock.title=解鎖此問題的對話。 -issues.comment_on_locked=您無法在已鎖定的問題上留言。 -issues.delete=刪除 -issues.delete.title=刪除此問題? -issues.delete.text=您真的要刪除此問題嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。) -issues.tracker=時間追蹤 -issues.start_tracking_short=開始計時 -issues.start_tracking=開始時間追蹤 -issues.start_tracking_history=`開始工作 %s` -issues.tracker_auto_close=當這個問題被關閉時,自動停止計時器 -issues.tracking_already_started=`您已在另一個問題上開始時間追蹤!` -issues.stop_tracking=停止計時 -issues.stop_tracking_history=`結束工作 %s` -issues.cancel_tracking=捨棄 -issues.cancel_tracking_history=`取消時間追蹤 %s` -issues.add_time=手動新增時間 -issues.del_time=刪除此時間記錄 -issues.add_time_short=新增時間 -issues.add_time_cancel=取消 -issues.add_time_history=`加入了花費時間 %s` -issues.del_time_history=`刪除了花費時間 %s` -issues.add_time_hours=小時 -issues.add_time_minutes=分鐘 -issues.add_time_sum_to_small=沒有輸入時間。 -issues.time_spent_total=總花費時間 -issues.time_spent_from_all_authors=`總花費時間:%s` -issues.due_date=截止日期 -issues.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 -issues.error_modifying_due_date=無法修改截止日期。 -issues.error_removing_due_date=無法移除截止日期。 -issues.push_commit_1=加入了 %d 個提交 %s -issues.push_commits_n=加入了 %d 個提交 %s -issues.force_push_codes=`強制推送了 %[1]s 自 %[2]s%[4]s %[6]s` -issues.due_date_form=yyyy年mm月dd日 -issues.due_date_form_add=新增截止日期 -issues.due_date_form_edit=編輯 -issues.due_date_form_remove=移除 -issues.due_date_not_writer=您需要儲存庫寫入權限來更改問題的截止日。 -issues.due_date_not_set=未設定截止日期。 -issues.due_date_added=新增了截止日期 %s %s -issues.due_date_modified=將截止日期從 %[2]s 修改為 %[1]s %[3]s -issues.due_date_remove=移除了截止日期 %s %s -issues.due_date_overdue=逾期 -issues.due_date_invalid=截止日期無效或超出範圍,請使用「yyyy-mm-dd」的格式。 -issues.dependency.title=先決條件 -issues.dependency.issue_no_dependencies=未設定先決條件。 -issues.dependency.pr_no_dependencies=未設定先決條件。 -issues.dependency.add=加入先決條件... -issues.dependency.cancel=取消 -issues.dependency.remove=移除 -issues.dependency.remove_info=移除此先決條件 -issues.dependency.added_dependency=`加入了新的先決條件 %s` -issues.dependency.removed_dependency=`移除了先決條件 %s` -issues.dependency.pr_closing_blockedby=此合併請求被下列問題阻擋而無法關閉 -issues.dependency.issue_closing_blockedby=此問題被下列問題阻擋而無法關閉 -issues.dependency.issue_close_blocks=因為此問題的阻擋,下列問題無法被關閉 -issues.dependency.pr_close_blocks=因為此合併請求的阻擋,下列問題無法被關閉 -issues.dependency.issue_close_blocked=在您關閉此問題以前,您必須先關閉所有阻擋它的問題。 -issues.dependency.pr_close_blocked=在您合併以前,您必須先關閉所有阻擋它的問題。 -issues.dependency.blocks_short=阻擋 -issues.dependency.blocked_by_short=先決於 -issues.dependency.remove_header=移除先決條件 -issues.dependency.issue_remove_text=即將從此問題移除先決條件。是否繼續? -issues.dependency.pr_remove_text=即將從此合併請求移除先決條件。是否繼續? -issues.dependency.setting=啟用問題及合併請求的先決條件 -issues.dependency.add_error_same_issue=您無法將問題設定為自己的先決條件。 -issues.dependency.add_error_dep_issue_not_exist=先決條件問題不存在。 -issues.dependency.add_error_dep_not_exist=先決條件不存在。 -issues.dependency.add_error_dep_exists=先決條件已存在。 -issues.dependency.add_error_cannot_create_circular=您無法建立讓兩個問題互相阻擋的先決條件。 -issues.dependency.add_error_dep_not_same_repo=這兩個問題必須在同一個存儲庫中。 -issues.review.self.approval=您不能核可自己的合併請求。 -issues.review.self.rejection=您不能對自己的合併請求提出請求變更。 -issues.review.approve=核可了這些變更 %s -issues.review.comment=已審核 %s -issues.review.dismissed=取消 %s 的審核 %s -issues.review.dismissed_label=已取消 -issues.review.left_comment=留下了回應 -issues.review.content.empty=您必須留下訊息指出需要修正的地方。 -issues.review.reject=請求了變更 %s -issues.review.wait=被請求進行審核 %s -issues.review.add_review_request=請求了 %s 來審核 %s -issues.review.remove_review_request=移除了對 %s 的審核請求 %s -issues.review.remove_review_request_self=拒絕了審核 %s -issues.review.pending=待處理 -issues.review.pending.tooltip=目前其他使用者還不能看見此留言。要送出您待定的留言請在頁面最上方選擇「%s」->「%s/%s/%s」。 -issues.review.review=審核 -issues.review.reviewers=審核者 -issues.review.outdated=過時的 -issues.review.show_outdated=顯示過時的 -issues.review.hide_outdated=隱藏過時的 -issues.review.show_resolved=顯示已解決 -issues.review.hide_resolved=隱藏已解決 -issues.review.resolve_conversation=解決對話 -issues.review.un_resolve_conversation=取消解決對話 -issues.review.resolved_by=標記了此對話為已解決 -issues.assignee.error=因為未預期的錯誤,未能成功加入所有負責人。 -issues.reference_issue.body=內容 -issues.content_history.deleted=刪除 -issues.content_history.edited=編輯 -issues.content_history.created=建立 -issues.content_history.delete_from_history=刪除歷程記錄 -issues.content_history.delete_from_history_confirm=刪除歷程記錄? -issues.content_history.options=選項 -issues.reference_link=參考: %s - -compare.compare_base=基底分支 -compare.compare_head=比較 - -pulls.desc=啟用合併請求和程式碼審核。 -pulls.new=建立合併請求 -pulls.view=檢視合併請求 -pulls.compare_changes=建立合併請求 -pulls.allow_edits_from_maintainers=允許維護者編輯 -pulls.allow_edits_from_maintainers_desc=對基礎分支有寫入權限的使用者也可以推送到此分支 -pulls.allow_edits_from_maintainers_err=更新失敗 -pulls.compare_changes_desc=選擇合併的目標分支和來源分支。 -pulls.has_viewed_file=已檢視 -pulls.has_changed_since_last_review=您上次審核後有變動 -pulls.viewed_files_label=%[1]d / %[2]d 個檔案已檢視 -pulls.compare_base=合併到 -pulls.compare_compare=拉取自 -pulls.switch_comparison_type=切換比較類型 -pulls.switch_head_and_base=切換 head 和 base -pulls.filter_branch=過濾分支 -pulls.no_results=未找到結果 -pulls.nothing_to_compare=這些分支的內容相同,無需建立合併請求。 -pulls.nothing_to_compare_and_allow_empty_pr=這些分支的內容相同,此合併請求將會是空白的。 -pulls.has_pull_request=`已有介於這些分支間的合併請求:%[2]s#%[3]d` -pulls.create=建立合併請求 -pulls.title_desc=請求將 %[1]d 次程式碼提交從 %[2]s 合併至 %[3]s -pulls.merged_title_desc=將 %[1]d 次提交從 %[2]s 合併至 %[3]s %[4]s -pulls.change_target_branch_at=`將目標分支從 %s 更改為 %s %s` -pulls.tab_conversation=對話內容 -pulls.tab_commits=程式碼提交 -pulls.tab_files=檔案變動 -pulls.reopen_to_merge=請重新開放此合併請求以進行合併作業。 -pulls.cant_reopen_deleted_branch=無法重新開放此合併請求,因為該分支已刪除。 -pulls.merged=已合併 -pulls.merged_as=此合併請求已被合併為 %[2]s。 -pulls.manually_merged=手動合併 -pulls.manually_merged_as=此合併請求已被手動合併為 %[2]s。 -pulls.is_closed=合併請求已被關閉。 -pulls.has_merged=合併請求已合併。 -pulls.title_wip_desc=`標題用 %s 開頭以避免意外地合併此合併請求。` -pulls.cannot_merge_work_in_progress=此合併請求被標記為還在進行中 (WIP)。 -pulls.still_in_progress=還在進行中嗎? -pulls.add_prefix=加入 %s 前綴 -pulls.remove_prefix=移除 %s 前綴 -pulls.data_broken=此合併請求已損毀,因為遺失 Fork 資訊。 -pulls.files_conflicted=此合併請求有變更和目標分支衝突。 -pulls.is_checking=正在進行合併衝突檢查,請稍後再試。 -pulls.is_ancestor=這個分支已經合併到目標分支上。沒有可以合併的內容。 -pulls.is_empty=在這個分支上的更動都已經套用在目標分支上。這將會產生一個空的提交。 -pulls.required_status_check_failed=未通過某些必要的檢查。 -pulls.required_status_check_missing=遺失某些必要的檢查。 -pulls.required_status_check_administrator=身為系統管理員,您依然可以進行合併。 -pulls.blocked_by_approvals=此合併請求尚未獲得足夠的核可。需要 %[2]d 個核可,已經獲得 %[1]d 個。 -pulls.blocked_by_rejection=官方審核人員要求修改此合併請求。 -pulls.blocked_by_official_review_requests=此合併請求有官方的審核請求。 -pulls.blocked_by_outdated_branch=此合併請求因逾期而被阻擋。 -pulls.blocked_by_changed_protected_files_1=此合併請求被阻擋,因為修改到被保護的檔案: -pulls.blocked_by_changed_protected_files_n=此合併請求被阻擋,因為修改到被保護的檔案: -pulls.can_auto_merge_desc=這個合併請求可以自動合併。 -pulls.cannot_auto_merge_desc=此合併請求無法自動合併,因為有衝突。 -pulls.cannot_auto_merge_helper=手動合併以解決此衝突。 -pulls.num_conflicting_files_1=%d 個衝突的檔案 -pulls.num_conflicting_files_n=%d 個衝突的檔案 -pulls.approve_count_1=%d 個核可 -pulls.approve_count_n=%d 個核可 -pulls.reject_count_1=%d 變更請求 -pulls.reject_count_n=%d 變更請求 -pulls.waiting_count_1=%d 等待審核 -pulls.waiting_count_n=%d 等待審核 -pulls.wrong_commit_id=提交 id 必須存在於目標分支上 - -pulls.no_merge_desc=無法進行合併,因為所有儲存庫的合併選項已被停用。 -pulls.no_merge_helper=在儲存庫設定啟用合併選項或手動合併該合併請求。 -pulls.no_merge_wip=無法進行合併,因為它被標記為還在進行中。 -pulls.no_merge_not_ready=此合併請求還沒準備好被合併,請檢查審核狀態和狀態檢查。 -pulls.no_merge_access=您未被授權合併此合併請求。 -pulls.merge_pull_request=建立合併提交 -pulls.rebase_merge_pull_request=Rebase 後快轉 -pulls.rebase_merge_commit_pull_request=Rebase 後建立合併提交 -pulls.squash_merge_pull_request=建立 Squash 提交 -pulls.merge_manually=手動合併 -pulls.merge_commit_id=合併提交 ID -pulls.require_signed_wont_sign=該分支需要經簽署的提交,但此合併將不會被簽署。 - -pulls.invalid_merge_option=您無法對此合併請求使用這個合併選項。 -pulls.merge_conflict=合併失敗:合併時發生衝突。 提示:請嘗試不同的策略 -pulls.merge_conflict_summary=錯誤訊息 -pulls.rebase_conflict=合併失敗:Rebase 提交時發生衝突:%[1]s。 提示:請嘗試不同的策略 -pulls.rebase_conflict_summary=錯誤訊息 +new_repo_helper= +owner= +owner_helper= +repo_name= +repo_name_helper= +repo_size= +template= +template_select= +template_helper= +template_description= +visibility= +visibility_description= +visibility_helper= +visibility_helper_forced= +visibility_fork_helper= +clone_helper= +fork_repo= +fork_from= +already_forked= +fork_to_different_account= +fork_visibility_helper= +use_template= +clone_in_vsc= +download_zip= +download_tar= +download_bundle= +generate_repo= +generate_from= +repo_desc= +repo_desc_helper= +repo_lang= +repo_gitignore_helper= +repo_gitignore_helper_desc= +issue_labels= +issue_labels_helper= +license= +license_helper= +license_helper_desc= +readme= +readme_helper= +readme_helper_desc= +auto_init= +trust_model_helper= +trust_model_helper_collaborator= +trust_model_helper_committer= +trust_model_helper_collaborator_committer= +trust_model_helper_default= +create_repo= +default_branch= +default_branch_helper= +mirror_prune= +mirror_prune_desc= +mirror_interval= +mirror_interval_invalid= +mirror_sync_on_commit= +mirror_address= +mirror_address_desc= +mirror_address_url_invalid= +mirror_address_protocol_invalid= +mirror_lfs= +mirror_lfs_desc= +mirror_lfs_endpoint= +mirror_lfs_endpoint_desc= +mirror_last_synced= +mirror_password_placeholder= +mirror_password_blank_placeholder= +mirror_password_help= +watchers= +stargazers= +forks= +pick_reaction= +reactions_more= +unit_disabled= +language_other= +adopt_search= +adopt_preexisting_label= +adopt_preexisting= +adopt_preexisting_content= +adopt_preexisting_success= +delete_preexisting_label= +delete_preexisting= +delete_preexisting_content= +delete_preexisting_success= +blame_prior= + +transfer.accept= +transfer.accept_desc= +transfer.reject= +transfer.reject_desc= +transfer.no_permission_to_accept= +transfer.no_permission_to_reject= + +desc.private= +desc.public= +desc.private_template= +desc.public_template= +desc.internal= +desc.internal_template= +desc.archived= + +template.items= +template.git_content= +template.git_hooks= +template.git_hooks_tooltip= +template.webhooks= +template.topics= +template.avatar= +template.issue_labels= +template.one_item= +template.invalid= + +archive.title= +archive.issue.nocomment= +archive.pull.nocomment= + +form.reach_limit_of_creation_1= +form.reach_limit_of_creation_n= +form.name_reserved= +form.name_pattern_not_allowed= + +need_auth= +migrate_options= +migrate_service= +migrate_options_mirror_helper= +migrate_options_lfs= +migrate_options_lfs_endpoint.label= +migrate_options_lfs_endpoint.description= +migrate_options_lfs_endpoint.description.local= +migrate_options_lfs_endpoint.placeholder= +migrate_items= +migrate_items_wiki= +migrate_items_milestones= +migrate_items_labels= +migrate_items_issues= +migrate_items_pullrequests= +migrate_items_merge_requests= +migrate_items_releases= +migrate_repo= +migrate.clone_address= +migrate.clone_address_desc= +migrate.github_token_desc= +migrate.clone_local_path= +migrate.permission_denied= +migrate.permission_denied_blocked= +migrate.invalid_local_path= +migrate.invalid_lfs_endpoint= +migrate.failed= +migrate.migrate_items_options= +migrated_from= +migrated_from_fake= +migrate.migrate= +migrate.migrating= +migrate.migrating_failed= +migrate.migrating_failed.error= +migrate.migrating_failed_no_addr= +migrate.github.description= +migrate.git.description= +migrate.gitlab.description= +migrate.gitea.description= +migrate.gogs.description= +migrate.onedev.description= +migrate.codebase.description= +migrate.gitbucket.description= +migrate.migrating_git= +migrate.migrating_topics= +migrate.migrating_milestones= +migrate.migrating_labels= +migrate.migrating_releases= +migrate.migrating_issues= +migrate.migrating_pulls= + +mirror_from= +forked_from= +generated_from= +fork_from_self= +fork_guest_user= +watch_guest_user= +star_guest_user= +unwatch= +watch= +unstar= +star= +fork= +download_archive= + +no_desc= +quick_guide= +clone_this_repo= +create_new_repo_command= +push_exist_repo= +empty_message= +broken_message= + +code= +code.desc= +branch= +tree= +clear_ref= +filter_branch_and_tag= +find_tag= +branches= +tags= +issues= +pulls= +project_board= +packages= +labels= +org_labels_desc= +org_labels_desc_manage= + +milestones= +commits= +commit= +release= +releases= +tag= +released_this= +file.title= +file_raw= +file_history= +file_view_source= +file_view_rendered= +file_view_raw= +file_permalink= +file_too_large= +invisible_runes_header= +invisible_runes_description= +ambiguous_runes_header= +ambiguous_runes_description= +invisible_runes_line= +ambiguous_runes_line= +ambiguous_character= + +escape_control_characters= +unescape_control_characters= +file_copy_permalink= +view_git_blame= +video_not_supported_in_browser= +audio_not_supported_in_browser= +stored_lfs= +symbolic_link= +commit_graph= +commit_graph.select= +commit_graph.hide_pr_refs= +commit_graph.monochrome= +commit_graph.color= +blame= +download_file= +normal_view= +line= +lines= + +editor.add_file= +editor.new_file= +editor.upload_file= +editor.edit_file= +editor.preview_changes= +editor.cannot_edit_lfs_files= +editor.cannot_edit_non_text_files= +editor.edit_this_file= +editor.this_file_locked= +editor.must_be_on_a_branch= +editor.fork_before_edit= +editor.delete_this_file= +editor.must_have_write_access= +editor.file_delete_success= +editor.name_your_file= +editor.filename_help= +editor.or= +editor.cancel_lower= +editor.commit_signed_changes= +editor.commit_changes= +editor.add_tmpl= +editor.add= +editor.update= +editor.delete= +editor.patch= +editor.patching= +editor.fail_to_apply_patch= +editor.new_patch= +editor.commit_message_desc= +editor.signoff_desc= +editor.commit_directly_to_this_branch= +editor.create_new_branch= +editor.create_new_branch_np= +editor.propose_file_change= +editor.new_branch_name_desc= +editor.cancel= +editor.filename_cannot_be_empty= +editor.filename_is_invalid= +editor.branch_does_not_exist= +editor.branch_already_exists= +editor.directory_is_a_file= +editor.file_is_a_symlink= +editor.filename_is_a_directory= +editor.file_editing_no_longer_exists= +editor.file_deleting_no_longer_exists= +editor.file_changed_while_editing= +editor.file_already_exists= +editor.commit_empty_file_header= +editor.commit_empty_file_text= +editor.no_changes_to_show= +editor.fail_to_update_file= +editor.fail_to_update_file_summary= +editor.push_rejected_no_message= +editor.push_rejected= +editor.push_rejected_summary= +editor.add_subdir= +editor.unable_to_upload_files= +editor.upload_file_is_locked= +editor.upload_files_to_dir= +editor.cannot_commit_to_protected_branch= +editor.no_commit_to_branch= +editor.user_no_push_to_branch= +editor.require_signed_commit= +editor.cherry_pick= +editor.revert= + +commits.desc= +commits.commits= +commits.no_commits= +commits.nothing_to_compare= +commits.search= +commits.search.tooltip= +commits.find= +commits.search_all= +commits.author= +commits.message= +commits.date= +commits.older= +commits.newer= +commits.signed_by= +commits.signed_by_untrusted_user= +commits.signed_by_untrusted_user_unmatched= +commits.gpg_key_id= +commits.ssh_key_fingerprint= + +commit.actions= +commit.revert= +commit.revert-header= +commit.revert-content= +commit.cherry-pick= +commit.cherry-pick-header= +commit.cherry-pick-content= + +ext_issues= +ext_issues.desc= + +projects= +projects.desc= +projects.description= +projects.description_placeholder= +projects.create= +projects.title= +projects.new= +projects.new_subheader= +projects.create_success= +projects.deletion= +projects.deletion_desc= +projects.deletion_success= +projects.edit= +projects.edit_subheader= +projects.modify= +projects.edit_success= +projects.type.none= +projects.type.basic_kanban= +projects.type.bug_triage= +projects.template.desc= +projects.template.desc_helper= +projects.type.uncategorized= +projects.board.edit= +projects.board.edit_title= +projects.board.new_title= +projects.board.new_submit= +projects.board.new= +projects.board.set_default= +projects.board.set_default_desc= +projects.board.delete= +projects.board.deletion_desc= +projects.board.color= +projects.open= +projects.close= +projects.board.assigned_to= + +issues.desc= +issues.filter_assignees= +issues.filter_milestones= +issues.filter_projects= +issues.filter_labels= +issues.filter_reviewers= +issues.new= +issues.new.title_empty= +issues.new.labels= +issues.new.add_labels_title= +issues.new.no_label= +issues.new.clear_labels= +issues.new.projects= +issues.new.add_project_title= +issues.new.clear_projects= +issues.new.no_projects= +issues.new.open_projects= +issues.new.closed_projects= +issues.new.no_items= +issues.new.milestone= +issues.new.add_milestone_title= +issues.new.no_milestone= +issues.new.clear_milestone= +issues.new.open_milestone= +issues.new.closed_milestone= +issues.new.assignees= +issues.new.add_assignees_title= +issues.new.clear_assignees= +issues.new.no_assignees= +issues.new.no_reviewers= +issues.new.add_reviewer_title= +issues.choose.get_started= +issues.choose.blank= +issues.choose.blank_about= +issues.choose.ignore_invalid_templates= +issues.choose.invalid_templates= +issues.no_ref= +issues.create= +issues.new_label= +issues.new_label_placeholder= +issues.new_label_desc_placeholder= +issues.create_label= +issues.label_templates.title= +issues.label_templates.info= +issues.label_templates.helper= +issues.label_templates.use= +issues.label_templates.fail_to_load_file= +issues.add_label= +issues.add_labels= +issues.remove_label= +issues.remove_labels= +issues.add_remove_labels= +issues.add_milestone_at= +issues.add_project_at= +issues.change_milestone_at= +issues.change_project_at= +issues.remove_milestone_at= +issues.remove_project_at= +issues.deleted_milestone= +issues.deleted_project= +issues.self_assign_at= +issues.add_assignee_at= +issues.remove_assignee_at= +issues.remove_self_assignment= +issues.change_title_at= +issues.change_ref_at= +issues.remove_ref_at= +issues.add_ref_at= +issues.delete_branch_at= +issues.filter_label= +issues.filter_label_exclude= +issues.filter_label_no_select= +issues.filter_milestone= +issues.filter_milestone_no_select= +issues.filter_assignee= +issues.filter_assginee_no_select= +issues.filter_poster= +issues.filter_poster_no_select= +issues.filter_type= +issues.filter_type.all_issues= +issues.filter_type.assigned_to_you= +issues.filter_type.created_by_you= +issues.filter_type.mentioning_you= +issues.filter_type.review_requested= +issues.filter_sort= +issues.filter_sort.latest= +issues.filter_sort.oldest= +issues.filter_sort.recentupdate= +issues.filter_sort.leastupdate= +issues.filter_sort.mostcomment= +issues.filter_sort.leastcomment= +issues.filter_sort.nearduedate= +issues.filter_sort.farduedate= +issues.filter_sort.moststars= +issues.filter_sort.feweststars= +issues.filter_sort.mostforks= +issues.filter_sort.fewestforks= +issues.keyword_search_unavailable= +issues.action_open= +issues.action_close= +issues.action_label= +issues.action_milestone= +issues.action_milestone_no_select= +issues.action_assignee= +issues.action_assignee_no_select= +issues.opened_by= +pulls.merged_by= +pulls.merged_by_fake= +issues.closed_by= +issues.opened_by_fake= +issues.closed_by_fake= +issues.previous= +issues.next= +issues.open_title= +issues.closed_title= +issues.draft_title= +issues.num_comments= +issues.commented_at= +issues.delete_comment_confirm= +issues.context.copy_link= +issues.context.quote_reply= +issues.context.reference_issue= +issues.context.edit= +issues.context.delete= +issues.no_content= +issues.close_issue= +issues.pull_merged_at= +issues.manually_pull_merged_at= +issues.close_comment_issue= +issues.reopen_issue= +issues.reopen_comment_issue= +issues.create_comment= +issues.closed_at= +issues.reopened_at= +issues.commit_ref_at= +issues.ref_issue_from= +issues.ref_pull_from= +issues.ref_closing_from= +issues.ref_reopening_from= +issues.ref_closed_from= +issues.ref_reopened_from= +issues.ref_from= +issues.poster= +issues.collaborator= +issues.owner= +issues.re_request_review= +issues.is_stale= +issues.remove_request_review= +issues.remove_request_review_block= +issues.dismiss_review= +issues.dismiss_review_warning= +issues.sign_in_require_desc= +issues.edit= +issues.cancel= +issues.save= +issues.label_title= +issues.label_description= +issues.label_color= +issues.label_count= +issues.label_open_issues= +issues.label_edit= +issues.label_delete= +issues.label_modify= +issues.label_deletion= +issues.label_deletion_desc= +issues.label_deletion_success= +issues.label.filter_sort.alphabetically= +issues.label.filter_sort.reverse_alphabetically= +issues.label.filter_sort.by_size= +issues.label.filter_sort.reverse_by_size= +issues.num_participants= +issues.attachment.open_tab= +issues.attachment.download= +issues.subscribe= +issues.unsubscribe= +issues.lock= +issues.unlock= +issues.lock.unknown_reason= +issues.lock_duplicate= +issues.unlock_error= +issues.lock_with_reason= +issues.lock_no_reason= +issues.unlock_comment= +issues.lock_confirm= +issues.unlock_confirm= +issues.lock.notice_1= +issues.lock.notice_2= +issues.lock.notice_3= +issues.unlock.notice_1= +issues.unlock.notice_2= +issues.lock.reason= +issues.lock.title= +issues.unlock.title= +issues.comment_on_locked= +issues.delete= +issues.delete.title= +issues.delete.text= +issues.tracker= +issues.start_tracking_short= +issues.start_tracking= +issues.start_tracking_history= +issues.tracker_auto_close= +issues.tracking_already_started= +issues.stop_tracking= +issues.stop_tracking_history= +issues.cancel_tracking= +issues.cancel_tracking_history= +issues.add_time= +issues.del_time= +issues.add_time_short= +issues.add_time_cancel= +issues.add_time_history= +issues.del_time_history= +issues.add_time_hours= +issues.add_time_minutes= +issues.add_time_sum_to_small= +issues.time_spent_total= +issues.time_spent_from_all_authors= +issues.due_date= +issues.invalid_due_date_format= +issues.error_modifying_due_date= +issues.error_removing_due_date= +issues.push_commit_1= +issues.push_commits_n= +issues.force_push_codes= +issues.due_date_form= +issues.due_date_form_add= +issues.due_date_form_edit= +issues.due_date_form_remove= +issues.due_date_not_writer= +issues.due_date_not_set= +issues.due_date_added= +issues.due_date_modified= +issues.due_date_remove= +issues.due_date_overdue= +issues.due_date_invalid= +issues.dependency.title= +issues.dependency.issue_no_dependencies= +issues.dependency.pr_no_dependencies= +issues.dependency.add= +issues.dependency.cancel= +issues.dependency.remove= +issues.dependency.remove_info= +issues.dependency.added_dependency= +issues.dependency.removed_dependency= +issues.dependency.pr_closing_blockedby= +issues.dependency.issue_closing_blockedby= +issues.dependency.issue_close_blocks= +issues.dependency.pr_close_blocks= +issues.dependency.issue_close_blocked= +issues.dependency.pr_close_blocked= +issues.dependency.blocks_short= +issues.dependency.blocked_by_short= +issues.dependency.remove_header= +issues.dependency.issue_remove_text= +issues.dependency.pr_remove_text= +issues.dependency.setting= +issues.dependency.add_error_same_issue= +issues.dependency.add_error_dep_issue_not_exist= +issues.dependency.add_error_dep_not_exist= +issues.dependency.add_error_dep_exists= +issues.dependency.add_error_cannot_create_circular= +issues.dependency.add_error_dep_not_same_repo= +issues.review.self.approval= +issues.review.self.rejection= +issues.review.approve= +issues.review.comment= +issues.review.dismissed= +issues.review.dismissed_label= +issues.review.left_comment= +issues.review.content.empty= +issues.review.reject= +issues.review.wait= +issues.review.add_review_request= +issues.review.remove_review_request= +issues.review.remove_review_request_self= +issues.review.pending= +issues.review.pending.tooltip= +issues.review.review= +issues.review.reviewers= +issues.review.outdated= +issues.review.show_outdated= +issues.review.hide_outdated= +issues.review.show_resolved= +issues.review.hide_resolved= +issues.review.resolve_conversation= +issues.review.un_resolve_conversation= +issues.review.resolved_by= +issues.assignee.error= +issues.reference_issue.body= +issues.content_history.deleted= +issues.content_history.edited= +issues.content_history.created= +issues.content_history.delete_from_history= +issues.content_history.delete_from_history_confirm= +issues.content_history.options= +issues.reference_link= + +compare.compare_base= +compare.compare_head= + +pulls.desc= +pulls.new= +pulls.view= +pulls.compare_changes= +pulls.allow_edits_from_maintainers= +pulls.allow_edits_from_maintainers_desc= +pulls.allow_edits_from_maintainers_err= +pulls.compare_changes_desc= +pulls.has_viewed_file= +pulls.has_changed_since_last_review= +pulls.viewed_files_label= +pulls.compare_base= +pulls.compare_compare= +pulls.switch_comparison_type= +pulls.switch_head_and_base= +pulls.filter_branch= +pulls.no_results= +pulls.nothing_to_compare= +pulls.nothing_to_compare_and_allow_empty_pr= +pulls.has_pull_request= +pulls.create= +pulls.title_desc= +pulls.merged_title_desc= +pulls.change_target_branch_at= +pulls.tab_conversation= +pulls.tab_commits= +pulls.tab_files= +pulls.reopen_to_merge= +pulls.cant_reopen_deleted_branch= +pulls.merged= +pulls.merged_as= +pulls.manually_merged= +pulls.manually_merged_as= +pulls.is_closed= +pulls.has_merged= +pulls.title_wip_desc= +pulls.cannot_merge_work_in_progress= +pulls.still_in_progress= +pulls.add_prefix= +pulls.remove_prefix= +pulls.data_broken= +pulls.files_conflicted= +pulls.is_checking= +pulls.is_ancestor= +pulls.is_empty= +pulls.required_status_check_failed= +pulls.required_status_check_missing= +pulls.required_status_check_administrator= +pulls.blocked_by_approvals= +pulls.blocked_by_rejection= +pulls.blocked_by_official_review_requests= +pulls.blocked_by_outdated_branch= +pulls.blocked_by_changed_protected_files_1= +pulls.blocked_by_changed_protected_files_n= +pulls.can_auto_merge_desc= +pulls.cannot_auto_merge_desc= +pulls.cannot_auto_merge_helper= +pulls.num_conflicting_files_1= +pulls.num_conflicting_files_n= +pulls.approve_count_1= +pulls.approve_count_n= +pulls.reject_count_1= +pulls.reject_count_n= +pulls.waiting_count_1= +pulls.waiting_count_n= +pulls.wrong_commit_id= + +pulls.no_merge_desc= +pulls.no_merge_helper= +pulls.no_merge_wip= +pulls.no_merge_not_ready= +pulls.no_merge_access= +pulls.merge_pull_request= +pulls.rebase_merge_pull_request= +pulls.rebase_merge_commit_pull_request= +pulls.squash_merge_pull_request= +pulls.merge_manually= +pulls.merge_commit_id= +pulls.require_signed_wont_sign= + +pulls.invalid_merge_option= +pulls.merge_conflict= +pulls.merge_conflict_summary= +pulls.rebase_conflict= +pulls.rebase_conflict_summary= ; %[2]s
%[3]s
-pulls.unrelated_histories=合併失敗:要合併的 HEAD 和基底分支沒有共同的歷史。 提示:請嘗試不同的策略 -pulls.merge_out_of_date=合併失敗:產生合併時,基底已被更新。提示:再試一次。 -pulls.head_out_of_date=合併失敗:產生合併時,head 已被更新。提示:再試一次。 -pulls.push_rejected=合併失敗:此推送被拒絕。請檢查此儲存庫的 Git Hook。 -pulls.push_rejected_summary=完整的拒絕訊息 -pulls.push_rejected_no_message=合併失敗:此推送被拒絕但未提供其他資訊。
請檢查此儲存庫的 Git Hook。 -pulls.open_unmerged_pull_exists=`您不能重新開放,因為目前有相同的合併請求 (#%d) 正在進行中。` -pulls.status_checking=還在進行一些檢查 -pulls.status_checks_success=已通過所有檢查 -pulls.status_checks_warning=一些檢查回報了警告 -pulls.status_checks_failure=一些檢查失敗了 -pulls.status_checks_error=一些檢查回報了錯誤 -pulls.status_checks_requested=必要 -pulls.status_checks_details=詳情 -pulls.update_branch=以合併更新分支 -pulls.update_branch_rebase=以 Rebase 更新分支 -pulls.update_branch_success=分支更新成功 -pulls.update_not_allowed=您無權更新分支 -pulls.outdated_with_base_branch=相對於基底分支,此分支已過時 -pulls.closed_at=`關閉了這個合併請求 %[2]s` -pulls.reopened_at=`重新開放了這個合併請求 %[2]s` -pulls.merge_instruction_hint=`您也可以查看命令列指南。` -pulls.merge_instruction_step1_desc=在您的儲存庫中切換到新分支並測試變更。 -pulls.merge_instruction_step2_desc=合併變更並更新到 Gitea。 - -pulls.auto_merge_button_when_succeed=(當通過檢查後) -pulls.auto_merge_when_succeed=通過所有檢查後自動合併 -pulls.auto_merge_newly_scheduled=合併請求排定於通過所有檢查後合併。 -pulls.auto_merge_has_pending_schedule=%[1]s 排定了在通過所有檢查後自動合併此合併請求 %[2]s。 - -pulls.auto_merge_cancel_schedule=取消自動合併 -pulls.auto_merge_not_scheduled=此合併請求未排定自動合併。 -pulls.auto_merge_canceled_schedule=此合併請求的自動合併已被取消。 - -pulls.auto_merge_newly_scheduled_comment=`排定了在通過所有檢查後自動合併此合併請求 %[1]s` -pulls.auto_merge_canceled_schedule_comment=`取消了在通過所有檢查後自動合併此合併請求 %[1]s` - -pulls.delete.title=刪除此合併請求? -pulls.delete.text=您真的要刪除此合併請求嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。) - -milestones.new=新增里程碑 -milestones.closed=於 %s關閉 -milestones.update_ago=%s前更新 -milestones.no_due_date=暫無截止日期 -milestones.open=開啟 -milestones.close=關閉 -milestones.new_subheader=里程碑可用來組織問題和追蹤進度。 -milestones.completeness=%d%% 完成 -milestones.create=建立里程碑 -milestones.title=標題 -milestones.desc=描述 -milestones.due_date=截止日期 (選用) -milestones.clear=清除 -milestones.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 -milestones.create_success=已建立里程碑「%s」。 -milestones.edit=編輯里程碑 -milestones.edit_subheader=里程碑可用來組織問題和追蹤進度。 -milestones.cancel=取消 -milestones.modify=更新里程碑 -milestones.edit_success=已更新里程碑「%s」。 -milestones.deletion=刪除里程碑 -milestones.deletion_desc=刪除里程碑會從所有相關的問題移除它。是否繼續? -milestones.deletion_success=里程碑已刪除 -milestones.filter_sort.closest_due_date=截止日期由近到遠 -milestones.filter_sort.furthest_due_date=截止日期由遠到近 -milestones.filter_sort.least_complete=完成度由低到高 -milestones.filter_sort.most_complete=完成度由高到低 -milestones.filter_sort.most_issues=問題由多到少 -milestones.filter_sort.least_issues=問題由少到多 - -signing.will_sign=將使用金鑰「%s」簽署此提交。 -signing.wont_sign.error=檢查能否簽署提交時發生錯誤 -signing.wont_sign.nokey=沒有金鑰可用來簽署此提交 -signing.wont_sign.never=將不會簽署提交 -signing.wont_sign.always=將會簽署提交 -signing.wont_sign.pubkey=將不會簽署此提交,因為您尚未連結任何公鑰到您的帳戶 -signing.wont_sign.twofa=您必須啟用兩步驟驗證才能使用提交簽署 -signing.wont_sign.parentsigned=將不會簽署此提交,因為父提交未經簽署 -signing.wont_sign.basesigned=將不會簽署此合併,因為基底提交未經簽署 -signing.wont_sign.headsigned=將不會簽署此合併,因為 HEAD 提交未經簽署 -signing.wont_sign.commitssigned=將不會簽署此合併,因為所有關聯的提交都未經簽署 -signing.wont_sign.approved=合併請求未被核可,所以不會簽署此合併。 -signing.wont_sign.not_signed_in=你還沒有登入 - -ext_wiki=存取外部 Wiki -ext_wiki.desc=連結外部 Wiki。 - -wiki=Wiki -wiki.welcome=歡迎使用 Wiki! -wiki.welcome_desc=Wiki 允許你撰寫和與協作者分享文件 -wiki.desc=撰寫與和協作者分享文件。 -wiki.create_first_page=建立第一個頁面 -wiki.page=頁面 -wiki.filter_page=過濾頁面 -wiki.new_page=頁面 -wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 -wiki.save_page=儲存頁面 -wiki.last_commit_info=%s 於 %s 修改了此頁面 -wiki.edit_page_button=修改 -wiki.new_page_button=新的頁面 -wiki.file_revision=頁面修訂記錄 -wiki.wiki_page_revisions=Wiki 頁面修訂記錄 -wiki.back_to_wiki=回到 Wiki 頁面 -wiki.delete_page_button=刪除頁面 -wiki.delete_page_notice_1=刪除 Wiki 頁面「%s」將不可還原。是否繼續? -wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 -wiki.reserved_page=Wiki 頁面名稱 "%s" 是被保留的。 -wiki.pages=所有頁面 -wiki.last_updated=最後更新於 %s -wiki.page_name_desc=輸入此 Wiki 頁面的名稱。一些特殊名稱有:「Home」、「_Sidebar」、「_Footer」等。 - -activity=動態 -activity.period.filter_label=期間: -activity.period.daily=1 天 -activity.period.halfweekly=3 天 -activity.period.weekly=1 週 -activity.period.monthly=1 個月 -activity.period.quarterly=3 個月 -activity.period.semiyearly=6 個月 -activity.period.yearly=1 年 -activity.overview=概覽 -activity.active_prs_count_1=%d 個合併請求 -activity.active_prs_count_n=%d 個合併請求 -activity.merged_prs_count_1=合併 -activity.merged_prs_count_n=合併 -activity.opened_prs_count_1=提出合併請求 -activity.opened_prs_count_n=提出合併請求 -activity.title.user_1=%d 位使用者 -activity.title.user_n=%d 位使用者 -activity.title.prs_1=%d 個合併請求 -activity.title.prs_n=%d 個合併請求 -activity.title.prs_merged_by=%[2]s合併了 %[1]s -activity.title.prs_opened_by=%[2]s提出了 %[1]s -activity.merged_prs_label=已合併 -activity.opened_prs_label=提案 -activity.active_issues_count_1=%d 個問題 -activity.active_issues_count_n=%d 個問題 -activity.closed_issues_count_1=關閉的問題 -activity.closed_issues_count_n=關閉的問題 -activity.title.issues_1=%d 個問題 -activity.title.issues_n=%d 個問題 -activity.title.issues_closed_from=%[2]s關閉了 %[1]s -activity.title.issues_created_by=%[2]s建立了 %[1]s -activity.closed_issue_label=已關閉 -activity.new_issues_count_1=新增問題 -activity.new_issues_count_n=新增問題 -activity.new_issue_label=已開放 -activity.title.unresolved_conv_1=%d 個未解決的對話 -activity.title.unresolved_conv_n=%d 個未解決的對話 -activity.unresolved_conv_desc=這些最近更改的問題和合併請求尚未解決。 -activity.unresolved_conv_label=開放 -activity.title.releases_1=%d 個版本 -activity.title.releases_n=%d 個版本 -activity.title.releases_published_by=%[2]s發布了 %[1]s -activity.published_release_label=已發布 -activity.no_git_activity=期間內沒有任何提交動態 -activity.git_stats_exclude_merges=不計合併, -activity.git_stats_author_1=%d 位作者 -activity.git_stats_author_n=%d 位作者 -activity.git_stats_pushed_1=已經推送 -activity.git_stats_pushed_n=已經推送 -activity.git_stats_commit_1=%d 次提交 -activity.git_stats_commit_n=%d 次提交 -activity.git_stats_push_to_branch=到 %s 和 -activity.git_stats_push_to_all_branches=到所有分支。 -activity.git_stats_on_default_branch=於 %s, -activity.git_stats_file_1=%d 個檔案 -activity.git_stats_file_n=%d 個檔案 -activity.git_stats_files_changed_1=已變更 -activity.git_stats_files_changed_n=已變更 -activity.git_stats_additions=: -activity.git_stats_addition_1=新增 %d 行 -activity.git_stats_addition_n=新增 %d 行 -activity.git_stats_and_deletions=和 -activity.git_stats_deletion_1=刪除 %d 行 -activity.git_stats_deletion_n=刪除 %d 行 - -search=搜尋 -search.search_repo=搜尋儲存庫 -search.type.tooltip=搜尋類型 -search.fuzzy=模糊 -search.fuzzy.tooltip=包含近似關鍵字的結果 -search.match=符合 -search.match.tooltip=只包含完全符合關鍵字的結果 -search.results=在 %s 中搜尋 "%s" 的结果 -search.code_no_results=找不到符合您關鍵字的原始碼。 -search.code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 - -settings=設定 -settings.desc=設定是您可以管理儲存庫設定的地方 -settings.options=儲存庫 -settings.collaboration=協作者 -settings.collaboration.admin=管理員 -settings.collaboration.write=可寫權限 -settings.collaboration.read=可讀權限 -settings.collaboration.owner=擁有者 -settings.collaboration.undefined=未定義 -settings.hooks=Webhook -settings.githooks=Git Hook -settings.basic_settings=基本設定 -settings.mirror_settings=鏡像設定 -settings.mirror_settings.docs=設定您的專案自動向其他儲存庫推送、拉取變更,分支、標籤和提交會自動同步。如何鏡像儲存庫? -settings.mirror_settings.mirrored_repository=已鏡像的儲存庫 -settings.mirror_settings.direction=方向 -settings.mirror_settings.direction.pull=拉取 -settings.mirror_settings.direction.push=推送 -settings.mirror_settings.last_update=最近更新時間 -settings.mirror_settings.push_mirror.none=未設定推送鏡像 -settings.mirror_settings.push_mirror.remote_url=Git 遠端儲存庫 URL -settings.mirror_settings.push_mirror.add=新增推送鏡像 -settings.sync_mirror=立即同步 -settings.mirror_sync_in_progress=鏡像同步正在進行中。 請稍後再回來看看。 -settings.site=網站 -settings.update_settings=更新設定 -settings.branches.update_default_branch=更新預設分支 -settings.advanced_settings=進階設定 -settings.wiki_desc=啟用儲存庫 Wiki -settings.use_internal_wiki=使用內建 Wiki -settings.use_external_wiki=使用外部 Wiki -settings.external_wiki_url=外部 Wiki 連結 -settings.external_wiki_url_error=外部 Wiki 網址不是有效的網址。 -settings.external_wiki_url_desc=點擊問題標籤時,使用者會被導向到外部 Wiki URL。 -settings.issues_desc=啟用儲存庫問題追蹤器 -settings.use_internal_issue_tracker=使用內建問題追蹤器 -settings.use_external_issue_tracker=使用外部問題追蹤器 -settings.external_tracker_url=外部問題追蹤器 URL -settings.external_tracker_url_error=該外部問題追蹤器 URL 無效。 -settings.external_tracker_url_desc=點擊問題頁籤時,使用者會被導向至外部問題追蹤器 URL。 -settings.tracker_url_format=外部問題追蹤器的 URL 格式 -settings.tracker_url_format_error=該外部問題追蹤器 URL 格式無效。 -settings.tracker_issue_style=外部問題追蹤器的編號格式 -settings.tracker_issue_style.numeric=數字 -settings.tracker_issue_style.alphanumeric=字母及數字 -settings.tracker_issue_style.regexp=正規表示式 -settings.tracker_issue_style.regexp_pattern=正規表示式模式 -settings.tracker_issue_style.regexp_pattern_desc=第一個捕捉到的群組會用來取代 {index}。 -settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 代表帳號、儲存庫名稱和問題編號。 -settings.enable_timetracker=啟用時間追蹤 -settings.allow_only_contributors_to_track_time=只讓貢獻者追蹤時間 -settings.pulls_desc=啟用儲存庫合併請求 -settings.pulls.ignore_whitespace=衝突時忽略空白 -settings.pulls.allow_merge_commits=啟用提交合併 -settings.pulls.allow_rebase_merge=啟用 Rebase 合併提交 -settings.pulls.allow_rebase_merge_commit=啟用 Rebase 顯式合併提交(--no-ff) -settings.pulls.allow_squash_commits=啟用 Squash 合併提交 -settings.pulls.allow_manual_merge=允許將合併請求標記為手動合併 -settings.pulls.enable_autodetect_manual_merge=啟用自動偵測手動合併 (注意: 在某些特殊情況下可能發生誤判) -settings.pulls.allow_rebase_update=啟用透過 Rebase 更新合併請求分支 -settings.pulls.default_delete_branch_after_merge=預設在合併後刪除合併請求分支 -settings.packages_desc=啟用儲存庫套件註冊中心 -settings.projects_desc=啟用儲存庫專案 -settings.admin_settings=管理員設定 -settings.admin_enable_health_check=啟用儲存庫的健康檢查 (git fsck) -settings.admin_code_indexer=程式碼索引器 -settings.admin_stats_indexer=程式碼統計數據索引器 -settings.admin_indexer_commit_sha=最後索引的 SHA -settings.admin_indexer_unindexed=未索引 -settings.reindex_button=加入到重新索引佇列 -settings.reindex_requested=已請求重新索引 -settings.admin_enable_close_issues_via_commit_in_any_branch=可以從非預設分支的提交訊息關閉問題 -settings.danger_zone=危險操作區 -settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! -settings.convert=轉換為普通儲存庫 -settings.convert_desc=您可以將此鏡像轉成普通儲存庫。此動作不可還原。 -settings.convert_notices_1=此操作會將此鏡像轉換成普通儲存庫且不可還原。 -settings.convert_confirm=轉換儲存庫 -settings.convert_succeed=鏡像儲存庫已成功轉換為一般儲存庫。 -settings.convert_fork=轉換成普通儲存庫 -settings.convert_fork_desc=您可以將此 fork 轉換成普通儲存庫。此動作不可還原。 -settings.convert_fork_notices_1=此操作會將此 fork 轉換成普通儲存庫且不可還原。 -settings.convert_fork_confirm=轉換儲存庫 -settings.convert_fork_succeed=此 fork 已轉換成普通儲存庫。 -settings.transfer=轉移儲存庫所有權 -settings.transfer.rejected=儲存庫轉移被拒絕。 -settings.transfer.success=儲存庫已成功轉移。 -settings.transfer_abort=取消轉移 -settings.transfer_abort_invalid=您無法取消不存在的儲存庫轉移。 -settings.transfer_abort_success=已成功取消將儲存庫轉移到「%s」的請求。 -settings.transfer_desc=將此儲存庫轉移給其他使用者或受您管理的組織。 -settings.transfer_form_title=輸入儲存庫名稱以確認: -settings.transfer_in_progress=目前正在進行轉移。如果您想要將此儲存庫轉移給其他使用者,請取消他。 -settings.transfer_notices_1=- 如果將此儲存庫轉移給個別使用者,您將會失去此儲存庫的存取權。 -settings.transfer_notices_2=- 如果將此儲存庫轉移到您(共同)擁有的組織,您將能繼續保有此儲存庫的存取權。 -settings.transfer_notices_3=- 如果此儲存庫為私有儲存庫且將轉移給個別使用者,此動作確保該使用者至少擁有讀取權限 (必要時將會修改權限)。 -settings.transfer_owner=新擁有者 -settings.transfer_perform=進行轉移 -settings.transfer_started=此儲存庫已被標記為待轉移且正在等待「%s」的確認 -settings.transfer_succeed=已轉移儲存庫。 -settings.signing_settings=簽署驗證設定 -settings.trust_model=簽署信任模式 -settings.trust_model.default=預設信任模式 -settings.trust_model.default.desc=使用此 Gitea 的預設儲存庫信任模式。 -settings.trust_model.collaborator=協作者 -settings.trust_model.collaborator.long=協作者: 信任協作者的簽署 -settings.trust_model.collaborator.desc=此儲存庫協作者的有效簽署將被標記為「受信任」(無論它們是否符合提交者),簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。 -settings.trust_model.committer=提交者 -settings.trust_model.committer.long=提交者: 信任與提交者相符的簽署 (此選項與 GitHub 相同,這會強制 Gitea 簽署提交並以 Gitea 作為提交者) -settings.trust_model.committer.desc=提交者的有效簽署將被標記為「受信任」,否則將被標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-authored-by:」和「Co-committed-by:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 -settings.trust_model.collaboratorcommitter=協作者+提交者 -settings.trust_model.collaboratorcommitter.long=協作者 + 提交者: 信任協作者同時是提交者的簽署 -settings.trust_model.collaboratorcommitter.desc=此儲存庫協作者的有效簽署在他同時是提交者時將被標記為「受信任」,簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-Authored-By:」和「Co-Committed-By:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 -settings.wiki_delete=刪除 Wiki 資料 -settings.wiki_delete_desc=刪除儲存庫 Wiki 資料是永久的且不可還原。 -settings.wiki_delete_notices_1=- 這將會永久刪除與停用 %s 的儲存庫 Wiki。 -settings.confirm_wiki_delete=刪除 Wiki 資料 -settings.wiki_deletion_success=已刪除儲存庫的 Wiki 資料。 -settings.delete=刪除本儲存庫 -settings.delete_desc=刪除儲存庫是永久的且不可還原。 -settings.delete_notices_1=- 此動作不可還原。 -settings.delete_notices_2=- 此操作將永久刪除 %s 儲存庫,包括程式碼、問題、留言、Wiki 資料和協作者設定。 -settings.delete_notices_fork_1=- 在此儲存庫刪除後,它的 fork 將會變成獨立儲存庫。 -settings.deletion_success=這個儲存庫已被刪除。 -settings.update_settings_success=已更新儲存庫的設定。 -settings.confirm_delete=刪除儲存庫 -settings.add_collaborator=增加協作者 -settings.add_collaborator_success=成功增加協作者! -settings.add_collaborator_inactive_user=無法將未啟用的使用者加入為協作者。 -settings.add_collaborator_owner=無法將擁有者加入為協作者。 -settings.add_collaborator_duplicate=此協作者早已被加入此儲存庫。 -settings.delete_collaborator=移除 -settings.collaborator_deletion=移除協作者 -settings.collaborator_deletion_desc=移除協作者將拒絕他存取此儲存庫。是否繼續? -settings.remove_collaborator_success=已移除協作者。 -settings.search_user_placeholder=搜尋使用者... -settings.org_not_allowed_to_be_collaborator=不可加入組織為協作者。 -settings.change_team_access_not_allowed=只有組織擁有者可修改團隊的儲存庫存取權限 -settings.team_not_in_organization=團隊和儲存庫不在相同的組織內 -settings.teams=團隊 -settings.add_team=增加團隊 -settings.add_team_duplicate=團隊已擁有該儲存庫 -settings.add_team_success=團隊現在可存取該儲存庫了。 -settings.search_team=搜尋團隊... -settings.change_team_permission_tip=團隊權限可於團隊設定頁面修改,不能針對儲存庫分別調整。 -settings.delete_team_tip=此團隊可存取所有儲存庫,無法移除 -settings.remove_team_success=已移除團隊存取儲存庫的權限。 -settings.add_webhook=建立 Webhook -settings.add_webhook.invalid_channel_name=Webhook 頻道名稱不可留白,且不能僅有 # 字號。 -settings.hooks_desc=當觸發某些 Gitea 事件時,Webhook 會自動發出 HTTP POST 請求到指定的伺服器。在 Webhook 指南閱讀更多內容。 -settings.webhook_deletion=移除 Webhook -settings.webhook_deletion_desc=移除 Webhook 將刪除它的設定及傳送記錄,是否繼續? -settings.webhook_deletion_success=Webhook 已移除。 -settings.webhook.test_delivery=傳送測試資料 -settings.webhook.test_delivery_desc=使用假事件測試此 Webhook。 -settings.webhook.request=請求 -settings.webhook.response=回應 -settings.webhook.headers=標頭 -settings.webhook.payload=內容 -settings.webhook.body=本體 -settings.webhook.replay.description=再次執行此 Webhook。 -settings.webhook.delivery.success=已將事件加入到傳送佇列,可能需要等待幾分鐘才會出現於傳送紀錄。 -settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方編輯 hook 檔案以設定自訂作業。 -settings.githook_edit_desc=如果 Hook 未啟動,則會顯示範例文件中的內容。如果想要刪除某個 Hook,則送出空白內容即可。 -settings.githook_name=Hook 名稱 -settings.githook_content=Hook 內容 -settings.update_githook=更新 Hook -settings.add_webhook_desc=Gitea 會發送含有指定 Content Type 的 POST 請求到目標 URL。 在 Webhook 指南閱讀更多內容。 -settings.payload_url=目標 URL -settings.http_method=HTTP 請求方法 -settings.content_type=POST Content Type -settings.secret=Secret -settings.slack_username=服務名稱 -settings.slack_icon_url=圖標 URL -settings.slack_color=顏色 -settings.discord_username=使用者名稱 -settings.discord_icon_url=Icon URL -settings.event_desc=觸發條件: -settings.event_push_only=推送事件 -settings.event_send_everything=所有事件 -settings.event_choose=自訂事件... -settings.event_header_repository=儲存庫事件 -settings.event_create=建立 -settings.event_create_desc=建立分支或標籤。 -settings.event_delete=刪除 -settings.event_delete_desc=刪除分支或標籤。 -settings.event_fork=Fork -settings.event_fork_desc=儲存庫已被 fork。 -settings.event_wiki=Wiki -settings.event_wiki_desc=建立、重新命名、編輯、刪除 Wiki 頁面。 -settings.event_release=版本發布 -settings.event_release_desc=在儲存庫中發布、更新或刪除版本。 -settings.event_push=推送 -settings.event_push_desc=推送到儲存庫。 -settings.event_repository=儲存庫 -settings.event_repository_desc=建立或刪除儲存庫。 -settings.event_header_issue=問題事件 -settings.event_issues=問題 -settings.event_issues_desc=建立、編輯、關閉及重新開放問題。 -settings.event_issue_assign=指派問題 -settings.event_issue_assign_desc=指派或取消指派問題。 -settings.event_issue_label=標籤 -settings.event_issue_label_desc=更新或清除問題標籤。 -settings.event_issue_milestone=里程碑 -settings.event_issue_milestone_desc=設定或取消設定問題里程碑。 -settings.event_issue_comment=問題留言 -settings.event_issue_comment_desc=已經建立、編輯或刪除的問題留言。 -settings.event_header_pull_request=合併請求事件 -settings.event_pull_request=合併請求 -settings.event_pull_request_desc=建立、編輯、關閉及重新開放合併請求。 -settings.event_pull_request_assign=指派合併請求 -settings.event_pull_request_assign_desc=指派或取消指派合併請求。 -settings.event_pull_request_label=合併請求標籤 -settings.event_pull_request_label_desc=更新或清除合併請求標籤。 -settings.event_pull_request_milestone=合併請求里程碑 -settings.event_pull_request_milestone_desc=設定或取消設定合併請求里程碑。 -settings.event_pull_request_comment=合併請求留言 -settings.event_pull_request_comment_desc=建立、編輯或刪除合併請求的留言。 -settings.event_pull_request_review=合併請求審核 -settings.event_pull_request_review_desc=核准、退回或提出審核留言。 -settings.event_pull_request_sync=合併請求同步 -settings.event_pull_request_sync_desc=合併請求同步。 -settings.event_package=套件 -settings.event_package_desc=套件已在儲存庫中建立或刪除。 -settings.branch_filter=分支篩選 -settings.branch_filter_desc=推送、建立分支、刪除分支事件的白名單,請使用 glob 比對模式。如果留白或輸入*,所有分支的事件都會被回報。語法參見 github.com/gobwas/glob。範例:master, {master,release*}。 +pulls.unrelated_histories= +pulls.merge_out_of_date= +pulls.head_out_of_date= +pulls.push_rejected= +pulls.push_rejected_summary= +pulls.push_rejected_no_message= +pulls.open_unmerged_pull_exists= +pulls.status_checking= +pulls.status_checks_success= +pulls.status_checks_warning= +pulls.status_checks_failure= +pulls.status_checks_error= +pulls.status_checks_requested= +pulls.status_checks_details= +pulls.update_branch= +pulls.update_branch_rebase= +pulls.update_branch_success= +pulls.update_not_allowed= +pulls.outdated_with_base_branch= +pulls.closed_at= +pulls.reopened_at= +pulls.merge_instruction_hint= +pulls.merge_instruction_step1_desc= +pulls.merge_instruction_step2_desc= + +pulls.auto_merge_button_when_succeed= +pulls.auto_merge_when_succeed= +pulls.auto_merge_newly_scheduled= +pulls.auto_merge_has_pending_schedule= + +pulls.auto_merge_cancel_schedule= +pulls.auto_merge_not_scheduled= +pulls.auto_merge_canceled_schedule= + +pulls.auto_merge_newly_scheduled_comment= +pulls.auto_merge_canceled_schedule_comment= + +pulls.delete.title= +pulls.delete.text= + +milestones.new= +milestones.closed= +milestones.update_ago= +milestones.no_due_date= +milestones.open= +milestones.close= +milestones.new_subheader= +milestones.completeness= +milestones.create= +milestones.title= +milestones.desc= +milestones.due_date= +milestones.clear= +milestones.invalid_due_date_format= +milestones.create_success= +milestones.edit= +milestones.edit_subheader= +milestones.cancel= +milestones.modify= +milestones.edit_success= +milestones.deletion= +milestones.deletion_desc= +milestones.deletion_success= +milestones.filter_sort.closest_due_date= +milestones.filter_sort.furthest_due_date= +milestones.filter_sort.least_complete= +milestones.filter_sort.most_complete= +milestones.filter_sort.most_issues= +milestones.filter_sort.least_issues= + +signing.will_sign= +signing.wont_sign.error= +signing.wont_sign.nokey= +signing.wont_sign.never= +signing.wont_sign.always= +signing.wont_sign.pubkey= +signing.wont_sign.twofa= +signing.wont_sign.parentsigned= +signing.wont_sign.basesigned= +signing.wont_sign.headsigned= +signing.wont_sign.commitssigned= +signing.wont_sign.approved= +signing.wont_sign.not_signed_in= + +ext_wiki= +ext_wiki.desc= + +wiki= +wiki.welcome= +wiki.welcome_desc= +wiki.desc= +wiki.create_first_page= +wiki.page= +wiki.filter_page= +wiki.new_page= +wiki.default_commit_message= +wiki.save_page= +wiki.last_commit_info= +wiki.edit_page_button= +wiki.new_page_button= +wiki.file_revision= +wiki.wiki_page_revisions= +wiki.back_to_wiki= +wiki.delete_page_button= +wiki.delete_page_notice_1= +wiki.page_already_exists= +wiki.reserved_page= +wiki.pages= +wiki.last_updated= +wiki.page_name_desc= + +activity= +activity.period.filter_label= +activity.period.daily= +activity.period.halfweekly= +activity.period.weekly= +activity.period.monthly= +activity.period.quarterly= +activity.period.semiyearly= +activity.period.yearly= +activity.overview= +activity.active_prs_count_1= +activity.active_prs_count_n= +activity.merged_prs_count_1= +activity.merged_prs_count_n= +activity.opened_prs_count_1= +activity.opened_prs_count_n= +activity.title.user_1= +activity.title.user_n= +activity.title.prs_1= +activity.title.prs_n= +activity.title.prs_merged_by= +activity.title.prs_opened_by= +activity.merged_prs_label= +activity.opened_prs_label= +activity.active_issues_count_1= +activity.active_issues_count_n= +activity.closed_issues_count_1= +activity.closed_issues_count_n= +activity.title.issues_1= +activity.title.issues_n= +activity.title.issues_closed_from= +activity.title.issues_created_by= +activity.closed_issue_label= +activity.new_issues_count_1= +activity.new_issues_count_n= +activity.new_issue_label= +activity.title.unresolved_conv_1= +activity.title.unresolved_conv_n= +activity.unresolved_conv_desc= +activity.unresolved_conv_label= +activity.title.releases_1= +activity.title.releases_n= +activity.title.releases_published_by= +activity.published_release_label= +activity.no_git_activity= +activity.git_stats_exclude_merges= +activity.git_stats_author_1= +activity.git_stats_author_n= +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1= +activity.git_stats_commit_n= +activity.git_stats_push_to_branch= +activity.git_stats_push_to_all_branches= +activity.git_stats_on_default_branch= +activity.git_stats_file_1= +activity.git_stats_file_n= +activity.git_stats_files_changed_1= +activity.git_stats_files_changed_n= +activity.git_stats_additions= +activity.git_stats_addition_1= +activity.git_stats_addition_n= +activity.git_stats_and_deletions= +activity.git_stats_deletion_1= +activity.git_stats_deletion_n= + +search= +search.search_repo= +search.type.tooltip= +search.fuzzy= +search.fuzzy.tooltip= +search.match= +search.match.tooltip= +search.results= +search.code_no_results= +search.code_search_unavailable= + +settings= +settings.desc= +settings.options= +settings.collaboration= +settings.collaboration.admin= +settings.collaboration.write= +settings.collaboration.read= +settings.collaboration.owner= +settings.collaboration.undefined= +settings.hooks= +settings.githooks= +settings.basic_settings= +settings.mirror_settings= +settings.mirror_settings.docs= +settings.mirror_settings.mirrored_repository= +settings.mirror_settings.direction= +settings.mirror_settings.direction.pull= +settings.mirror_settings.direction.push= +settings.mirror_settings.last_update= +settings.mirror_settings.push_mirror.none= +settings.mirror_settings.push_mirror.remote_url= +settings.mirror_settings.push_mirror.add= +settings.sync_mirror= +settings.mirror_sync_in_progress= +settings.site= +settings.update_settings= +settings.branches.update_default_branch= +settings.advanced_settings= +settings.wiki_desc= +settings.use_internal_wiki= +settings.use_external_wiki= +settings.external_wiki_url= +settings.external_wiki_url_error= +settings.external_wiki_url_desc= +settings.issues_desc= +settings.use_internal_issue_tracker= +settings.use_external_issue_tracker= +settings.external_tracker_url= +settings.external_tracker_url_error= +settings.external_tracker_url_desc= +settings.tracker_url_format= +settings.tracker_url_format_error= +settings.tracker_issue_style= +settings.tracker_issue_style.numeric= +settings.tracker_issue_style.alphanumeric= +settings.tracker_issue_style.regexp= +settings.tracker_issue_style.regexp_pattern= +settings.tracker_issue_style.regexp_pattern_desc= +settings.tracker_url_format_desc= +settings.enable_timetracker= +settings.allow_only_contributors_to_track_time= +settings.pulls_desc= +settings.pulls.ignore_whitespace= +settings.pulls.allow_merge_commits= +settings.pulls.allow_rebase_merge= +settings.pulls.allow_rebase_merge_commit= +settings.pulls.allow_squash_commits= +settings.pulls.allow_manual_merge= +settings.pulls.enable_autodetect_manual_merge= +settings.pulls.allow_rebase_update= +settings.pulls.default_delete_branch_after_merge= +settings.packages_desc= +settings.projects_desc= +settings.admin_settings= +settings.admin_enable_health_check= +settings.admin_code_indexer= +settings.admin_stats_indexer= +settings.admin_indexer_commit_sha= +settings.admin_indexer_unindexed= +settings.reindex_button= +settings.reindex_requested= +settings.admin_enable_close_issues_via_commit_in_any_branch= +settings.danger_zone= +settings.new_owner_has_same_repo= +settings.convert= +settings.convert_desc= +settings.convert_notices_1= +settings.convert_confirm= +settings.convert_succeed= +settings.convert_fork= +settings.convert_fork_desc= +settings.convert_fork_notices_1= +settings.convert_fork_confirm= +settings.convert_fork_succeed= +settings.transfer= +settings.transfer.rejected= +settings.transfer.success= +settings.transfer_abort= +settings.transfer_abort_invalid= +settings.transfer_abort_success= +settings.transfer_desc= +settings.transfer_form_title= +settings.transfer_in_progress= +settings.transfer_notices_1= +settings.transfer_notices_2= +settings.transfer_notices_3= +settings.transfer_owner= +settings.transfer_perform= +settings.transfer_started= +settings.transfer_succeed= +settings.signing_settings= +settings.trust_model= +settings.trust_model.default= +settings.trust_model.default.desc= +settings.trust_model.collaborator= +settings.trust_model.collaborator.long= +settings.trust_model.collaborator.desc= +settings.trust_model.committer= +settings.trust_model.committer.long= +settings.trust_model.committer.desc= +settings.trust_model.collaboratorcommitter= +settings.trust_model.collaboratorcommitter.long= +settings.trust_model.collaboratorcommitter.desc= +settings.wiki_delete= +settings.wiki_delete_desc= +settings.wiki_delete_notices_1= +settings.confirm_wiki_delete= +settings.wiki_deletion_success= +settings.delete= +settings.delete_desc= +settings.delete_notices_1= +settings.delete_notices_2= +settings.delete_notices_fork_1= +settings.deletion_success= +settings.update_settings_success= +settings.confirm_delete= +settings.add_collaborator= +settings.add_collaborator_success= +settings.add_collaborator_inactive_user= +settings.add_collaborator_owner= +settings.add_collaborator_duplicate= +settings.delete_collaborator= +settings.collaborator_deletion= +settings.collaborator_deletion_desc= +settings.remove_collaborator_success= +settings.search_user_placeholder= +settings.org_not_allowed_to_be_collaborator= +settings.change_team_access_not_allowed= +settings.team_not_in_organization= +settings.teams= +settings.add_team= +settings.add_team_duplicate= +settings.add_team_success= +settings.search_team= +settings.change_team_permission_tip= +settings.delete_team_tip= +settings.remove_team_success= +settings.add_webhook= +settings.add_webhook.invalid_channel_name= +settings.hooks_desc= +settings.webhook_deletion= +settings.webhook_deletion_desc= +settings.webhook_deletion_success= +settings.webhook.test_delivery= +settings.webhook.test_delivery_desc= +settings.webhook.request= +settings.webhook.response= +settings.webhook.headers= +settings.webhook.payload= +settings.webhook.body= +settings.webhook.replay.description= +settings.webhook.delivery.success= +settings.githooks_desc= +settings.githook_edit_desc= +settings.githook_name= +settings.githook_content= +settings.update_githook= +settings.add_webhook_desc= +settings.payload_url= +settings.http_method= +settings.content_type= +settings.secret= +settings.slack_username= +settings.slack_icon_url= +settings.slack_color= +settings.discord_username= +settings.discord_icon_url= +settings.event_desc= +settings.event_push_only= +settings.event_send_everything= +settings.event_choose= +settings.event_header_repository= +settings.event_create= +settings.event_create_desc= +settings.event_delete= +settings.event_delete_desc= +settings.event_fork= +settings.event_fork_desc= +settings.event_wiki= +settings.event_wiki_desc= +settings.event_release= +settings.event_release_desc= +settings.event_push= +settings.event_push_desc= +settings.event_repository= +settings.event_repository_desc= +settings.event_header_issue= +settings.event_issues= +settings.event_issues_desc= +settings.event_issue_assign= +settings.event_issue_assign_desc= +settings.event_issue_label= +settings.event_issue_label_desc= +settings.event_issue_milestone= +settings.event_issue_milestone_desc= +settings.event_issue_comment= +settings.event_issue_comment_desc= +settings.event_header_pull_request= +settings.event_pull_request= +settings.event_pull_request_desc= +settings.event_pull_request_assign= +settings.event_pull_request_assign_desc= +settings.event_pull_request_label= +settings.event_pull_request_label_desc= +settings.event_pull_request_milestone= +settings.event_pull_request_milestone_desc= +settings.event_pull_request_comment= +settings.event_pull_request_comment_desc= +settings.event_pull_request_review= +settings.event_pull_request_review_desc= +settings.event_pull_request_sync= +settings.event_pull_request_sync_desc= +settings.event_package= +settings.event_package_desc= +settings.branch_filter= +settings.branch_filter_desc= settings.active=啟用 settings.active_helper=觸發事件的資訊將會被送到此 Webhook URL。 settings.add_hook_success=Webhook 新增成功! @@ -2114,7 +2126,6 @@ settings.bot_token=Bot Token settings.chat_id=Chat ID settings.matrix.homeserver_url=Homeserver 網址 settings.matrix.room_id=聊天室 ID -settings.matrix.access_token=Access Token settings.matrix.message_type=訊息類型 settings.archive.button=封存儲存庫 settings.archive.header=封存本儲存庫 From 57df0f116a16a1f49a754101ad9d4c32d6e77738 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 6 Nov 2022 11:29:52 +0800 Subject: [PATCH 044/672] Revert "[skip ci] Updated translations via Crowdin" (#21689) This reverts commit cb4473692f2f9fd24a175691bae98be64abe4816. --- options/locale/locale_ar-SA.ini | 2074 ---------------- options/locale/locale_bg-BG.ini | 2848 +++++++-------------- options/locale/locale_bn-BD.ini | 2074 ---------------- options/locale/locale_bn-IN.ini | 2074 ---------------- options/locale/locale_ca-ES.ini | 2074 ---------------- options/locale/locale_cs-CZ.ini | 3973 ++++++++++++++--------------- options/locale/locale_da-DK.ini | 2074 ---------------- options/locale/locale_de-DE.ini | 3940 +++++++++++++++-------------- options/locale/locale_el-GR.ini | 3970 +++++++++++++++-------------- options/locale/locale_eo-UY.ini | 2074 ---------------- options/locale/locale_es-ES.ini | 3970 +++++++++++++++-------------- options/locale/locale_eu-ES.ini | 2074 ---------------- options/locale/locale_fa-AF.ini | 2074 ---------------- options/locale/locale_fa-IR.ini | 3785 ++++++++++++++-------------- options/locale/locale_fi-FI.ini | 3148 +++++++++-------------- options/locale/locale_fr-FR.ini | 3892 ++++++++++++++--------------- options/locale/locale_he-IL.ini | 2074 ---------------- options/locale/locale_hi-IN.ini | 2074 ---------------- options/locale/locale_hu-HU.ini | 3166 +++++++++--------------- options/locale/locale_hy-AM.ini | 2075 ---------------- options/locale/locale_id-ID.ini | 2919 +++++++--------------- options/locale/locale_is-IS.ini | 3022 ++++++++--------------- options/locale/locale_it-IT.ini | 3949 +++++++++++++++-------------- options/locale/locale_ja-JP.ini | 3971 +++++++++++++++-------------- options/locale/locale_ko-KR.ini | 3014 ++++++++-------------- options/locale/locale_lt-LT.ini | 2074 ---------------- options/locale/locale_lv-LV.ini | 3940 +++++++++++++++-------------- options/locale/locale_ml-IN.ini | 2701 ++++++-------------- options/locale/locale_mn-MN.ini | 2076 ---------------- options/locale/locale_nb-NO.ini | 2074 ---------------- options/locale/locale_nl-NL.ini | 3917 +++++++++++++++-------------- options/locale/locale_nn-NO.ini | 2074 ---------------- options/locale/locale_no-NO.ini | 2074 ---------------- options/locale/locale_pl-PL.ini | 3745 +++++++++++++--------------- options/locale/locale_pt-BR.ini | 3956 +++++++++++++++-------------- options/locale/locale_pt-PT.ini | 3976 +++++++++++++++--------------- options/locale/locale_ru-RU.ini | 3870 ++++++++++++++--------------- options/locale/locale_si-LK.ini | 3728 +++++++++++++--------------- options/locale/locale_sk-SK.ini | 3137 +++++++++-------------- options/locale/locale_sr-SP.ini | 2324 ----------------- options/locale/locale_sv-SE.ini | 3393 +++++++++++-------------- options/locale/locale_sw-KE.ini | 2074 ---------------- options/locale/locale_tlh-AA.ini | 2074 ---------------- options/locale/locale_tr-TR.ini | 3971 +++++++++++++++-------------- options/locale/locale_uk-UA.ini | 3793 ++++++++++++++-------------- options/locale/locale_vi-VN.ini | 2074 ---------------- options/locale/locale_zh-CN.ini | 3973 ++++++++++++++--------------- options/locale/locale_zh-HK.ini | 2470 ++++--------------- options/locale/locale_zh-TW.ini | 3961 +++++++++++++++-------------- 49 files changed, 46501 insertions(+), 99330 deletions(-) delete mode 100644 options/locale/locale_ar-SA.ini delete mode 100644 options/locale/locale_bn-BD.ini delete mode 100644 options/locale/locale_bn-IN.ini delete mode 100644 options/locale/locale_ca-ES.ini delete mode 100644 options/locale/locale_da-DK.ini delete mode 100644 options/locale/locale_eo-UY.ini delete mode 100644 options/locale/locale_eu-ES.ini delete mode 100644 options/locale/locale_fa-AF.ini delete mode 100644 options/locale/locale_he-IL.ini delete mode 100644 options/locale/locale_hi-IN.ini delete mode 100644 options/locale/locale_hy-AM.ini delete mode 100644 options/locale/locale_lt-LT.ini delete mode 100644 options/locale/locale_mn-MN.ini delete mode 100644 options/locale/locale_nb-NO.ini delete mode 100644 options/locale/locale_nn-NO.ini delete mode 100644 options/locale/locale_no-NO.ini delete mode 100644 options/locale/locale_sr-SP.ini delete mode 100644 options/locale/locale_sw-KE.ini delete mode 100644 options/locale/locale_tlh-AA.ini delete mode 100644 options/locale/locale_vi-VN.ini diff --git a/options/locale/locale_ar-SA.ini b/options/locale/locale_ar-SA.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_ar-SA.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_bg-BG.ini b/options/locale/locale_bg-BG.ini index 4bb1ec12e39d7..61c2929ba2076 100644 --- a/options/locale/locale_bg-BG.ini +++ b/options/locale/locale_bg-BG.ini @@ -1,2017 +1,893 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Начало +dashboard=Табло +explore=Каталог +help=Помощ +sign_in=Вход +sign_in_with=Влизане с +sign_out=Изход +sign_up=Регистриране +link_account=Свържи профил +register=Регистрация +version=Версия +powered_by=С подкрепата на %s +page=Страница +template=Шаблон +language=Език +notifications=Известия +create_new=Създай… +user_profile_and_more=Профил и настройки… +signed_in_as=Вписан като +enable_javascript=Този сайт работи по-добре с JavaScript. + +username=Потребител +email=Имейл адрес +password=Парола +re_type=Повторно въвеждане на парола +captcha=CAPTCHA +twofa=Двуфакторно удостоверяване +twofa_scratch=Двуфакторен скреч код +passcode=Секретен код + + +repository=Хранилище +organization=Организация +mirror=Огледало +new_repo=Ново хранилище +new_migrate=Нова миграция +new_mirror=Ново огледало +new_fork=Нов форк на хранилище +new_org=Нова организация +manage_org=Управление на организации +admin_panel=Администриране на сайта +account_settings=Настройки на профила +settings=Настройки +your_profile=Профил +your_starred=Отбелязани +your_settings=Настройки + +all=Всичко +sources=Източници +mirrors=Огледала +collaborative=Съвместни +forks=Разклонения + +activities=Активности +pull_requests=Заявки за сливане +issues=Задачи +milestones=Етапи + +cancel=Отказ +add=Добави +add_all=Добави всички +remove=Премахни +remove_all=Премахни всички + + +write=Пиши +preview=Преглед +loading=Зареждане… + + +error404=Страницата, която се опитвате да достъпите, не съществува или не сте оторизирани да я достъпите. + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Практичен собствен Git сървър +install=Лесен за инсталиране +platform=Платформено-независим +platform_desc=Gitea може да работи на всички системи, за които може да се компилира с Go: Windows, macOS, Linux, ARM и т.н. Изберете системата, която харесвате! +lightweight=Използва малко ресурси +lightweight_desc=Gitea има ниски минимални хардуерни изисквания и може да работи дори на евтино Raspberry Pi. Запазете производителността на вашия компютър! +license=С отворен код +license_desc=Изтеглете кода от code.gitea.io/gitea! Станете един от нас като помогнете да направим проекта още по-добър. Не се колебайте да се присъедините към проекта! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Инсталация +title=Първоначална конфигурация +docker_helper=Ако стартирате Gitea вътре Докер, моля прочетете документация преди да променяте никакви настройки. +db_title=Настройки на базата данни +db_type=Тип на база данни +host=Сървър +user=Потребителско име +password=Парола +db_name=Име на база данни +db_helper=Забележка за MySQL: използвайте механизъм за съхранение InnoDB и, ако използвате "utf8mb4", версията на InnoDB трябва да е по-голяма от 5.6 . +db_schema=Схема +ssl_mode=SSL +charset=Кодиране на знаците +path=Път +sqlite_helper=Пътят на файла за SQLite3 база данни.
Въведете абсолютен път, ако стартирате Gitea като сервис. +err_empty_db_path=Пътят за SQLite3 базата данни не може да е празен. +no_admin_and_disable_registration=Не може да забраните саморегистрацията без да създадете администраторски акаунт. +err_empty_admin_password=Паролата на администратора не може да е празна. +err_empty_admin_email=E-mail адресът на администратора не може да е празен. +err_admin_name_is_reserved=Невалидно потребителско име за администраторския акаунт, името е запазено +err_admin_name_pattern_not_allowed=Администраторското потребителско име е невалидно. Потребителското име съвпада с запазен шаблон +err_admin_name_is_invalid=Невалидно потребителско име за администраторския акаунт + +general_title=Основни настройки +app_name=Заглавие на сайта +app_name_helper=Можете да въведете името на вашата компания тук. +repo_path=Основен път към хранилищата +repo_path_helper=Отдалечените Git хранилища ще бъде записани в тази директория. +lfs_path=Git LFS основна директория +lfs_path_helper=Файловете, проследявани от Git LFS ще бъдат съхранявани в тази директория. Оставете празно, за да го изключите. +run_user=Изпълни като потребителско име +run_user_helper=Въведете името на акаунта, под който ще се стартира Gitea. Този акаунт трябва да има достъп до директорията с хранилищата. +ssh_port=SSH сървър порт +ssh_port_helper=Номер на порт, на който слуша SSH сървъра. Оставете празно, за да забраните. +http_port=Gitea HTTP Listen Порт +http_port_helper=Номер на порта на Gitea уеб сървър ще слуша. +app_url=Gitea базов URL +app_url_helper=Базов адрес за HTTP(S) линковете за клониране и уведомяване чрез E-mail. +log_root_path=Път към журналите +log_root_path_helper=Директория, в която да се съхраняват лог файловете. + +optional_title=Опционални настройки +email_title=Имейл настройки +smtp_from=Изпрати имейл като +smtp_from_helper=E-mail адрес, който да се използва от Gitea. Въведете само E-mail адреса или име и E-mail във формат "Name ". +mailer_user=SMTP потребител +mailer_password=SMTP парола +register_confirm=Изисквай потвърждение чрез E-mail при регистрация +mail_notify=Включи уведомления по пощата +server_service_title=Настройки за сървъра и външни услуги +offline_mode=Включване на локален режим +disable_gravatar=Изключи Gravatar +federated_avatar_lookup_popup=Позволява използване на външни аватари от услуги съвместими с libravatar. +disable_registration=Изключи саморегистрацията +disable_registration_popup=Изключи потребителската саморегистрация. Само администраторите могат да създават профили. +allow_only_external_registration_popup=Позволи регистрация само през външни услуги +openid_signin=Включване на OpenID вход +openid_signin_popup=Включване на потребителски вход чрез OpenID. +openid_signup=Включване на OpenID саморегистрация +openid_signup_popup=Включване на OpenID-базирана потребителска саморегистрация. +enable_captcha_popup=Изисква валидиране с captcha при саморегистрация на потребители. +require_sign_in_view=Изисквай вписване за разглеждане на страници +require_sign_in_view_popup=Ограничаване на достъпа до страницата до вписани потребители. Посетителите ще видят само страниците за вписване и регистрация. +admin_setting_desc=Създаването на администраторски профил не е задължително. Първият регистриран потребител автоматично ще стане администратор. +admin_title=Настройки на профил на администратора +admin_name=Потребителско име на администратора +admin_password=Парола +confirm_password=Потвърждение на паролата +admin_email=Имейл адрес +install_btn_confirm=Инсталирай Gitea +test_git_failed=Неуспешно тестването на "git" команда: %v +sqlite3_not_available=Тази версия на Gitea не поддържа SQLite3, моля изтеглете официалната двоична версия от %s, а не gobuild версията. +invalid_db_setting=Настройките за база данни са невалидни: %v +invalid_repo_path=Основният път към хранилищата е невалиден: %v +run_user_not_match=Потребителско име 'изпълни като' не съвпада с текущото потребителско име: %s -> %s +save_config_failed=Неуспешно запазване на конфигурацията: %v +invalid_admin_setting=Настройките за профил на администратора са невалидни: %v +install_success=Добре дошли! Благодарим ви че избрахте Gitea. Забавлявайте се и на добър час! +invalid_log_root_path=Пътят към журналите е невалиден: %v +default_keep_email_private=Скриване на имейл адреси по подразбиране +default_keep_email_private_popup=Скриване на имейл адресите на нови потребители по подразбиране. +default_allow_create_organization=Позволяване на създаването на организации по подразбиране +default_allow_create_organization_popup=Позволяване на нови потребители да създават организации по подразбиране. +no_reply_address=Скрит имейл домейн +no_reply_address_helper=Домейн за потребители със скрит имейл адрес. Например, потребителското име 'joe' ще бъде логнато в Git като 'joe@noreply.example.org' ако скритият имейл домейн е 'noreply.example.org'. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Потребителско име или имейл адрес +password_holder=Парола +switch_dashboard_context=Превключи контекст на таблото +my_repos=Хранилища +show_more_repos=Покажи още хранилища… +collaborative_repos=Съвместни хранилища +my_orgs=Моите организации +my_mirrors=Моите огледала +view_home=Преглед на %s +search_repos=Намери хранилище… + + + +issues.in_your_repos=Във Вашите хранилища [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Хранилища +users=Потребители +organizations=Организации +search=Търсене +code=Код +repo_no_results=Не са открити съвпадащи хранилища. +user_no_results=Не са открити съвпадащи потребители. +org_no_results=Не бяха намерени съответстващи организации. +code_search_results=Резултати от търсене за '%s' +code_last_indexed_at=Последно индексиран %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Регистриране на акаунт +register_helper_msg=Вече имате профил? Впишете се сега! +social_register_helper_msg=Вече имате акаунт? Свържето го сега! +disable_register_prompt=Регистрациите са заключени. Моля обърнете се към администратора на сайта. +disable_register_mail=Потвърждението на регистрация през имейл е изключено. +forgot_password_title=Забравена парола +forgot_password=Забравена парола? +sign_up_now=Нуждаете се от профил? Регистрирайте се сега. +sign_up_successful=Профилът е създаден успешно. +must_change_password=Променете своята парола +active_your_account=Активиране на профил +account_activated=Профилът беше активиран +prohibit_login=Вписването е забранено +has_unconfirmed_mail=Здравейте %s, имате непотвърден адрес на ел. поща (%s). Ако не сте получили писмо за потвърждение или имате нужда да се изпрати ново писмо, моля щракнете бутона по-долу. +resend_mail=Щракнете тук, за да се изпрати ново писмо за потвърждение +email_not_associate=Имейл адресът не е свързан към профил. +send_reset_mail=Изпрати имейл за възстановяване на профил +reset_password=Възстановяване на акаунт +invalid_code=Кодът за потвърждение е невалиден или изтекъл. +reset_password_helper=Възстановяване на профил +reset_password_wrong_user=Вие сте вписани като %s, а линкът за възстановяване е за %s +password_too_short=Дължината на паролата не може да бъде по-малко от %d символа. +verify=Потвърждаване +scratch_code=Код за възстановяване +use_scratch_code=Използвай код за възстановяване +twofa_scratch_token_incorrect=Вашият код за възстановяване е невалиден. +login_userpass=Вход +login_openid=OpenID +oauth_signup_tab=Регистрация на нов профил +oauth_signup_submit=Завършване на профил +oauth_signin_tab=Свържи към съществуващ акаунт +oauth_signin_submit=Свържи профил +openid_connect_submit=Свързване +openid_connect_title=Свързване към съществуващ профил +openid_register_title=Създай нов акаунт +openid_signin_desc=Въведете вашето OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. +authorize_application=Оторизиране на приложение +authorize_redirect_notice=Ще бъдете пренасочени към %s ако оторизирате това приложение. +authorize_application_created_by=Това приложение е създадено от %s. +authorize_title=Оторизирайте "%s" достъп до вашия акаунт? +authorization_failed=Оторизацията беше неуспешна +sspi_auth_failed=SSPI удостоверяването беше неуспешно [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=Моля активирайте Вашия профил + +activate_email=Провери адрес на ел. поща + +register_notify=Добре дошли в Gitea + +reset_password=Възстановете акаунта си + +register_success=Успешна регистрация + + + + + + [modal] -yes= -no= -modify= +yes=Да +no=Не +modify=Запази [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Потребителско име +RepoName=Име на хранилището +Email=Адрес на ел. поща +Password=Парола +Retype=Въведете паролата отново +SSHTitle=Име на SSH ключ +HttpsUrl=HTTPS URL адрес +PayloadUrl=URL адрес на изпращане +TeamName=Име на екипа +AuthName=Име на удостоверението +AdminEmail=Ел. поща на администратора + +NewBranchName=Име на нов клон +CommitSummary=Резюме на ревизия +CommitMessage=Текст на ревизия +CommitChoice=Избор на ревизия +TreeName=Път до файл +Content=Съдържание + +SSPISeparatorReplacement=Разделител +SSPIDefaultLanguage=Език по подразбиране + +require_error=` не може да бъде празен.` +size_error=` трябва да е с размер %s.` +min_size_error=` трябва да съдържа поне %s знака.` +max_size_error=` трябва да съдържа най-много %s знака.` +email_error=` не е валиден адрес на ел. поща.` +include_error=` трябва да съдържа текст '%s'.` +glob_pattern_error=` glob шаблонът е невалиден: %s` +unknown_error=Неизвестна грешка: +captcha_incorrect=Въведеният код е неправилен. +password_not_match=Паролите не съвпадат. +lang_select_error=Изберете език от списъка. + +username_been_taken=Потребителското име вече е заето. +repo_name_been_taken=Името на хранилището вече е заето. +org_name_been_taken=Името на организацията вече е заето. +team_name_been_taken=Името на екипа вече е заето. +team_no_units_error=Позволете достъп до поне една секция на хранилището. +email_been_used=Този имейл адрес вече се използва. +openid_been_used=Този OpenID адрес '%s' вече се използва. +username_password_incorrect=Невалиден потребител или парола. +password_complexity=Паролата не отговаря на изискванията за сложност: +password_lowercase_one=Поне една малка буква +password_uppercase_one=Поне една главна буква +password_digit_one=Поне една цифра +password_special_one=Поне един специален символ (пунктуация, скоби, кавички и т.н.) +enterred_invalid_repo_name=Въведеното име на хранилище е неправилно. +enterred_invalid_owner_name=Името на новия собственик не е валидно. +enterred_invalid_password=Въведената парола е неправилна. +user_not_exist=Потребителят не съществува. +team_not_exist=Този отбор не съществува. +cannot_add_org_to_team=Организация не може да бъде добавена като член на екип. + +invalid_ssh_key=Неуспешно потвърждаване на SSH ключ: %s +invalid_gpg_key=Неуспешно потвърждаване на GPG ключ: %s +unable_verify_ssh_key=Неуспешно потвърждаване на SSH ключ; проверете дали не сте допуснали грешка. +auth_failed=Неуспешно удостоверяване: %v + +still_own_repo=Вашият профил притежава едно или повече хранилища; изтрийте ги или ги прехвърлете първо. +still_has_org=Вашият профил е член на една или повече организации; напуснете ги първо. + +target_branch_not_exist=Целевият клон не съществува. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Промени своя аватар… +join_on=Регистриран +repositories=Хранилища +activity=Публична дейност +followers=Последователи +starred=Харесани хранилища +following=Следване +follow=Следване +unfollow=Не следвай +heatmap.loading=Зареждане на топлинна карта… +user_bio=Биография + +form.name_reserved=Потребителското име '%s' е запазено. +form.name_pattern_not_allowed=Шаблонът '%s' не е позволен в потребителско име. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Профил +account=Профил +password=Парола +security=Сигурност +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключове +social=Социални профили +applications=Приложения +orgs=Управление на организации +repos=Хранилища +delete=Изтрий профил +twofa=Двуфакторно удостоверяване +account_link=Свързани акаунти +organization=Организации +uid=UID + +public_profile=Публичен профил +profile_desc=Вашият имейл адрес ще се използва за изпращане на уведомления и други операции. +full_name=Пълно име +website=Уебсайт +location=Локация +update_theme=Обнови Тема +update_profile=Запази профила +update_profile_success=Вашият профил беше обновен. +change_username=Вашето потребителско име беше променено. +change_username_prompt=Забележка: промяната на потребителско име променя и URL адреса на вашия акаунт. +continue=Продължи +cancel=Отказ +language=Език +ui=Тема + +federated_avatar_lookup=Външно търсене на аватари +enable_custom_avatar=Разреши потребителски аватар +choose_new_avatar=Избор на нов аватар +update_avatar=Промени Аватар +delete_current_avatar=Изтрий аватар +uploaded_avatar_not_a_image=Каченият файл не е изображение. +uploaded_avatar_is_too_big=Каченият файл превишава максималния размер. +update_avatar_success=Вашият аватар беше променен. + +change_password=Промени парола +old_password=Текуща парола +new_password=Нова парола +retype_new_password=Повторете новата парола +password_incorrect=Текуща парола е неправилна. +change_password_success=Вашата парола беше променена. Влизайте с вашата нова парола оттук нататък. + +emails=Адреси на ел. поща +manage_emails=Управление на Имейл Адреси +manage_themes=Изберете тема по подразбиране +manage_openid=Управление на OpenID адреси +email_desc=Вашият основен адрес на ел. поща ще се използва за изпращане на уведомления и други операции. +primary=Основен +activated=Активирано +primary_email=Направи основен +delete_email=Премахване +email_deletion=Премахни имейл адрес +email_deletion_success=Имейл адресът беше премахнат. +theme_update_success=Вашата тема беше променена. +theme_update_error=Избраната тема не съществува. +openid_deletion=Премахни OpenID адрес +openid_deletion_success=OpenID адресът беше премахнат. +add_new_email=Добавяне на нов имейл адрес +add_new_openid=Добавяне на ново OpenID URI +add_email=Добавяне на имейл адрес +keep_email_private=Скриване на имейл адреса + +manage_ssh_keys=Управление на SSH ключове +add_key=Добави ключ +add_new_key=Добавяне на SSH ключ +add_new_gpg_key=Добавяне на GPG ключ +gpg_key_id_used=Публичен GPG ключ със същото ID вече съществува. +subkeys=Подключове +key_id=ID на ключа +key_name=Име на ключа +key_content=Съдържание +add_key_success=SSH ключът '%s' беше добавен. +add_gpg_key_success=GPG ключът '%s' беше добавен. +delete_key=Премахни +ssh_key_deletion=Премахни SSH ключ +gpg_key_deletion=Премахни GPG ключ +ssh_key_deletion_success=SSH ключът беше премахнат. +gpg_key_deletion_success=GPG ключът беше премахнат. +add_on=Добавен на +valid_until=Валиден до +last_used=Последно използван на +no_activity=Няма скорошна дейност +key_state_desc=Този ключ е използван през последните 7 дни +show_openid=Показване в профила +hide_openid=Скриване от профила +ssh_disabled=SSH Изключен +manage_social=Управление на свързани профили в социалните мрежи + +generate_new_token=Генериране на нов API ключ +token_name=Име на API ключ +generate_token=Генериране на API ключ +delete_token=Изтрий + +edit_oauth2_application=Редактирай OAuth2 Приложение +remove_oauth2_application=Премахни OAuth2 Приложение +create_oauth2_application_button=Създаване на Приложение +oauth2_application_name=Име на приложението +oauth2_redirect_uri=URI за пренасочване +save_application=Запазване +oauth2_client_id=Клиентско ID +oauth2_client_secret=Клиентска тайна +oauth2_regenerate_secret_hint=Загубили сте тайната си? +oauth2_application_edit=Редактиране + + +twofa_disable_note=Можете да изключите двустъпкова автентикация по-късно. +or_enter_secret=Или въведете този ключ: %s +then_enter_passcode=И въведете кодът, показан в приложението: +passcode_invalid=Този код е невалиден. Опитайте отново. + + + + +delete_account=Изтриване на собствения профил +confirm_delete_account=Потвърди изтриването +delete_account_title=Изтриване на потребителски акаунт + +email_notifications.disable=Изключване на известията по имейл + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=Притежател +repo_name=Име на хранилището +repo_size=Размер на хранилището +template=Шаблон +template_select=Избиране на шаблон. +visibility=Видимост +fork_repo=Разклони хранилището +fork_from=Разклонение от +use_template=Използвай този шаблон +generate_repo=Генерирай хранилище +generate_from=Генерирай от +repo_desc=Описание +repo_lang=Програмен език +repo_gitignore_helper=Изберете .gitignore файлове. +license=Лиценз +create_repo=Създай хранилище +default_branch=Клон по подразбиране +mirror_prune=Окастряне +mirror_last_synced=Последно синхронизиране +watchers=Наблюдаващи +stargazers=Харесващи +forks=Разклонения +pick_reaction=Подберете реакцията си +language_other=Друго + + + +template.git_hooks=Git куки +template.avatar=Аватар + + + +migrate_items_wiki=Уики +migrate_items_labels=Етикети +migrate_items_issues=Проблеми +migrate_items_pullrequests=Заявки за сливане +migrate_items_releases=Версии +migrate_repo=Мигрирай хранилище +migrate.clone_address=Мигрирай / клонирай от URL +migrate.clone_address_desc=HTTP(S) или Git URL за клониране на съществуващо хранилище +migrate.clone_local_path=или път към локален сървър +migrate.permission_denied=Недостатъчни права за импорт на локални хранилища. +migrate.failed=Грешка при миграция: %v +migrated_from_fake=Мигриран от %[1]с +migrate.migrating=Мигриране от %s... +migrate.migrating_failed=Мигрирането от %s беше неуспешно. + +mirror_from=огледало от +forked_from=разклонено от +fork_from_self=Не можете да разклоните хранилище което си е Ваше. +fork_guest_user=Влезте, за да разклоните това хранилище. +unwatch=Не наблюдавам +watch=Наблюдаван +unstar=Не харесвам +star=Харесван +fork=Разклонения +download_archive=Свали хранилище + +no_desc=Няма описание +quick_guide=Бърз справочник +clone_this_repo=Клонирай хранилището +create_new_repo_command=Създаване на ново хранилище чрез командния ред +empty_message=Това хранилище все още не съдържа нищо. + +code=Код +branch=Клон +tree=ИН на ревизия +filter_branch_and_tag=Филтър по маркер или клон +branches=Клонове +tags=Маркери +issues=Задачи +pulls=Заявки за сливане +labels=Етикети + +milestones=Етапи +commits=Ревизии +releases=Версии +file_raw=Директен файл +file_history=История +file_view_raw=Виж директен файл +file_permalink=Постоянна връзка +file_too_large=Този файл е твърде голям за да се визуализира. + +video_not_supported_in_browser=Вашият браузър не поддържа HTML5 видео тагове. +audio_not_supported_in_browser=Вашият браузър не поддържа HTML5 аудио тагове. +symbolic_link=Символен линк + +editor.new_file=Нов файл +editor.upload_file=Качване на файл +editor.edit_file=Редактиране на файл +editor.preview_changes=Преглед на промени +editor.edit_this_file=Редактиране на файл +editor.this_file_locked=Файлът е заключен +editor.delete_this_file=Изтриване на файл +editor.name_your_file=Име на файла ви… +editor.or=или +editor.cancel_lower=Отказ +editor.commit_changes=Промени в ревизия +editor.add=Добави '%s' +editor.update=Модифицирай '%s' +editor.delete=Изтрий '%s' +editor.commit_message_desc=Добавяне на незадължително разширено описание… +editor.commit_directly_to_this_branch=Запази ревизия директно в клон %s. +editor.create_new_branch=Създай нов клон от тази ревизия и изпрати заявки за сливане. +editor.create_new_branch_np=Създаване на нов клон за тази ревизия. +editor.propose_file_change=Предложи промяна във файла +editor.new_branch_name_desc=Име на новия клон… +editor.cancel=Отказ +editor.filename_cannot_be_empty=Името на файла не може да бъде празно. +editor.filename_is_invalid=Името на файла е невалидно: '%s'. +editor.branch_does_not_exist=Клон '%s' не съществува в това хранилище. +editor.branch_already_exists=Клон '%s' вече съществува в това хранилище. +editor.file_is_a_symlink='%s' е символен линк. Символните линкове не могат да бъдат редактирани в уеб редактора +editor.file_editing_no_longer_exists=Редактираният файл '%s' вече не съществува в това хранилище. +editor.file_deleting_no_longer_exists=Изтриваният файл '%s' вече не съществува в това хранилище. +editor.file_already_exists=Файл с име '%s' вече съществува в това хранилище. +editor.no_changes_to_show=Няма промени. +editor.add_subdir=Добавяне на директория… +editor.unable_to_upload_files=Невъзможно качване на файлове в '%s' заради грешка: %v +editor.upload_file_is_locked=Файлът '%s' е заключен от %s. +editor.upload_files_to_dir=Качи файлове в '%s' +editor.cannot_commit_to_protected_branch=Не могат да бъдат направени ревизии към защитен клон '%s'. +editor.require_signed_commit=Клонът изисква подписана ревизия + +commits.desc=Разгледай историята на промените на изходния код. +commits.commits=Ревизии +commits.no_commits=Няма общи ревизии. '%s' и '%s' имат напълно различни истории. +commits.search=Търсене в ревизии… +commits.find=Търсене +commits.search_all=Всички клонове +commits.author=Автор +commits.message=Съобщение +commits.date=Дата +commits.older=По-стари +commits.newer=По-нови +commits.signed_by=Подписан от +commits.gpg_key_id=GPG ключ ID + + +ext_issues.desc=Свързване на външна система за следене на задачи. + + +issues.desc=Организиране на доклади за бъгове, задачи и етапи. +issues.new=Нова задача +issues.new.title_empty=Заглавието не може да бъде празно +issues.new.labels=Етикети +issues.new.no_label=Няма етикет +issues.new.clear_labels=Изчисти етикети +issues.new.milestone=Етап +issues.new.no_milestone=Няма етап +issues.new.clear_milestone=Изчисти етап +issues.new.open_milestone=Отворени етапи +issues.new.closed_milestone=Затворени етапи +issues.new.assignees=Изпълнители +issues.new.clear_assignees=Изчисти изпълнители +issues.new.no_assignees=Няма изпълнители +issues.no_ref=Няма зададен клон/таг +issues.create=Създай задача +issues.new_label=Нов етикет +issues.new_label_placeholder=Име на етикета +issues.new_label_desc_placeholder=Описание +issues.create_label=Създай етикет +issues.label_templates.title=Зареждане на предварително зададен набор от етикети +issues.label_templates.info=Не съществуват етикети все още. Създайте етикет с 'Нов етикет' или използвайте предварително дефиниран набор етикети: +issues.label_templates.helper=Изберете набор етикети +issues.label_templates.use=Използвай набор етикети +issues.label_templates.fail_to_load_file=Неуспешно зареждане на шаблон с етикети '%s': %v +issues.deleted_milestone=`(изтрито)` +issues.filter_label=Етикет +issues.filter_milestone=Етап +issues.filter_assignee=Изпълнител +issues.filter_type=Тип +issues.filter_type.all_issues=Всички задачи +issues.filter_type.assigned_to_you=Възложени на Вас +issues.filter_type.created_by_you=Създадени от Вас +issues.filter_type.mentioning_you=Споменават лично +issues.filter_sort=Подредба +issues.filter_sort.latest=Най-нови +issues.filter_sort.oldest=Най-стари +issues.filter_sort.recentupdate=Последно променени +issues.filter_sort.leastupdate=Отдавна променени +issues.filter_sort.mostcomment=Най-много коментирани +issues.filter_sort.leastcomment=Най-малко коментирани +issues.action_open=Отваряне +issues.action_close=Затваряне +issues.action_label=Етикет +issues.action_milestone=Етап +issues.action_milestone_no_select=Няма етап +issues.opened_by=отворен %[1]s от %[3]s +issues.previous=Предишна +issues.next=Следваща +issues.open_title=Отворени +issues.closed_title=Затворени +issues.num_comments=%d коментара +issues.commented_at=`коментира %s` +issues.delete_comment_confirm=Желаете ли да изтриете този коментар? +issues.context.copy_link=Копиране на връзката +issues.context.edit=Редактиране +issues.context.delete=Изтриване +issues.no_content=Все още няма съдържание. +issues.close_issue=Затвори +issues.reopen_issue=Отвори повторно +issues.create_comment=Коментирай +issues.commit_ref_at=`посочи тази задача от ревизия %[2]s` +issues.poster=Участник +issues.collaborator=Сътрудник +issues.owner=Притежател +issues.sign_in_require_desc=Впишете се за да се присъедините към разговора. +issues.edit=Редакция +issues.cancel=Отказ +issues.save=Запис +issues.label_title=Име на етикета +issues.label_color=Цвят на етикет +issues.label_count=%d етикети +issues.label_open_issues=%d отворени задачи +issues.label_edit=Редакция +issues.label_delete=Изтрий +issues.label_deletion=Изтриване на етикет +issues.label_deletion_desc=Изтриването на етикет го премахва от всички задачи. Продължи? +issues.label_deletion_success=Етикетът беше изтрит. +issues.label.filter_sort.alphabetically=По азбучен ред +issues.label.filter_sort.by_size=Най-малката големина +issues.label.filter_sort.reverse_by_size=Най-голямата големина +issues.num_participants=%d участника +issues.attachment.open_tab=`Щракнете за да прегледате "%s" в нов раздел` +issues.attachment.download=`Щракнете за да изтеглите "%s"` +issues.subscribe=Абониране +issues.unsubscribe=Отписване +issues.lock=Заключване на доскусията +issues.unlock=Отключване на дискусията +issues.lock_duplicate=Задача не може да бъде заключена два пъти. +issues.unlock_comment=отключи този разговор %s +issues.lock_confirm=Заключване +issues.unlock_confirm=Отключване +issues.lock.notice_1=-Други потребители не могат да добавят нови коментари по този въпрос. +issues.lock.reason=Причина за заключване +issues.tracker=Тракер на време +issues.tracker_auto_close=Таймерът ще бъде спрян автоматично, когато билетът бъде затворен +issues.add_time_short=Добави време +issues.add_time_cancel=Отказ +issues.add_time_history=`добави прекарано време %s` +issues.del_time_history=`изтрий прекарано време %s` +issues.add_time_hours=Часа +issues.add_time_minutes=Минути +issues.add_time_sum_to_small=Няма въведено време. +issues.due_date_form=гггг-мм-дд +issues.due_date_form_add=Добави краен срок +issues.due_date_form_edit=Редакция +issues.due_date_form_remove=Премахни +issues.due_date_overdue=Просрочен +issues.due_date_invalid=Крайният срок е невалиден или извън обхват. Моля използвайте форматът 'гггг-мм-дд'. +issues.dependency.title=Зависимости +issues.dependency.add=Добавяне на зависимост… +issues.dependency.cancel=Отказ +issues.dependency.remove=Премахване +issues.dependency.remove_info=Премахване на тази зависимост +issues.dependency.blocks_short=Блокове +issues.dependency.remove_header=Премахване на зависимост +issues.review.pending=Чака +issues.review.show_outdated=Покажи остарели +issues.review.hide_outdated=Скрий остарели +issues.assignee.error=Не всички изпълнители бяха добавени поради неочаквана грешка. + + +pulls.new=Нова заявка за сливане +pulls.compare_base=слей в +pulls.filter_branch=Филтър по клон +pulls.no_results=Няма резултати. +pulls.nothing_to_compare=Тези клонове са еднакви. Няма нужда за създаване на заявка за сливане. +pulls.create=Създай заявка за сливане +pulls.title_desc=заяви обединяване на %[1]d ревизии от %[2]s във %[3]s +pulls.merged_title_desc=обедини %[1]d ревизии от %[2]s във %[3]s %[4]s +pulls.change_target_branch_at=`промени целевия клон от %s в %s %s` +pulls.tab_conversation=Разговор +pulls.tab_commits=Ревизии +pulls.tab_files=Променени файлове +pulls.reopen_to_merge=Моля повторно отворете тази заявка за сливане, за да се извърши обединяване. +pulls.cant_reopen_deleted_branch=Тази завка за сливане не може да бъде отворена повторно, защото клонът е бил изтрит. +pulls.merged=Обединени +pulls.merged_as=Тази заявка за сливане е била обединена като %[2]s. +pulls.is_closed=Тази заявка за сливане е затворена. +pulls.has_merged=Тази заявка за сливане е обединена. +pulls.title_wip_desc=`Започнете заглавието с %s, за да предотвратите случайно обединяване на заявката за сливане.` +pulls.can_auto_merge_desc=Може да се извърши обединяване на тази заявка за сливане. +pulls.num_conflicting_files_1=%d конфликтен файл +pulls.num_conflicting_files_n=%d конфликтни файлове + +pulls.no_merge_desc=Тази заявка за сливане не може да бъде обединена, защото всички опции за обединяване на хранилището са изключени. +pulls.no_merge_helper=Включете опции за сливане в настройките на хранилището или обединете заявката за сливане ръчно. +pulls.no_merge_wip=Тази заявка за сливане не може да бъде обединена, защото е отбелязана като работа в прогрес. + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.status_checks_success=Всички проверявания бяха успешни + + + + + +milestones.new=Нов етап +milestones.closed=Затворен %s +milestones.no_due_date=Няма краен срок +milestones.open=Отвори +milestones.close=Затвори +milestones.create=Създай етап +milestones.title=Заглавие +milestones.desc=Описание +milestones.due_date=Краен срок (опционален) +milestones.clear=Изчисти +milestones.create_success=Етапът '%s' беше създаден. +milestones.edit=Редактирай етап +milestones.edit_subheader=Етапите организират задачи и проследяват прогрес. +milestones.cancel=Отказ +milestones.modify=Промени етап +milestones.edit_success=Етапът '%s' беше променен. +milestones.deletion=Изтрий етап +milestones.deletion_desc=Изтриването на етап го премахва от всички свързани задачи. Продължаване? +milestones.deletion_success=Този етап е изтрит. +milestones.filter_sort.most_issues=Най-много задачи +milestones.filter_sort.least_issues=Най-малко задачи + +signing.will_sign=Тази ревизия ще бъде подписана с ключ '%s' +signing.wont_sign.error=Възникна проблем при проверяване дали ревизията може да бъде подписана +signing.wont_sign.nokey=Няма наличен ключ за подписване на тази ревизия +signing.wont_sign.never=Ревизиите никога не се подписват +signing.wont_sign.always=Ревизиите винаги се подписват + +ext_wiki.desc=Връзка към външното уики. + +wiki=Уики +wiki.welcome=Добре дошли в Уикито. +wiki.welcome_desc=Уикито ви позволява да пишете и споделяте документация със сътрудници. +wiki.desc=Пишете и споделяте документация със сътрудници. +wiki.create_first_page=Създайте първата страница +wiki.page=Страница +wiki.filter_page=Филтър страница +wiki.new_page=Страница +wiki.save_page=Запис на страница +wiki.last_commit_info=%s редактира тази страница %s +wiki.edit_page_button=Редакция +wiki.new_page_button=Нова страница +wiki.delete_page_button=Изтрий страница +wiki.page_already_exists=Страница със същото име вече съществува. +wiki.pages=Страници +wiki.last_updated=Последна модификация на %s + +activity.period.filter_label=Период: +activity.period.daily=1 ден +activity.period.halfweekly=3 дни +activity.period.weekly=1 седмица +activity.period.monthly=1 месец +activity.title.user_1=%d потребител +activity.title.user_n=%d потребителя +activity.merged_prs_label=Слети +activity.closed_issue_label=Затворено +activity.new_issue_label=Отворено +activity.unresolved_conv_label=Отваряне +activity.published_release_label=Публикувано +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автори +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файла +activity.git_stats_and_deletions=и + +search=Търсене + +settings=Настройки +settings.collaboration.write=За писане +settings.collaboration.read=За четене +settings.collaboration.undefined=Недефинирано +settings.hooks=Уеб-куки +settings.githooks=Git куки +settings.basic_settings=Основни настройки +settings.mirror_settings=Настройки на огледало +settings.sync_mirror=Синхронизиране сега +settings.site=Уебсайт +settings.update_settings=Запази настройките +settings.advanced_settings=Разширени настройки +settings.external_wiki_url=URL адрес на външно уики +settings.tracker_url_format=Формат на URL адрес на външна система за проследяване на задачи +settings.tracker_issue_style.numeric=Цифров +settings.tracker_issue_style.alphanumeric=Символен +settings.danger_zone=Опасна зона +settings.new_owner_has_same_repo=Новият притежател вече има хранилище със същото име. Изберете друго име. +settings.transfer=Прехвърли притежание +settings.transfer_owner=Нов притежател +settings.delete=Изтрий това хранилище +settings.delete_notices_1=- Тази операция НЕ МОЖЕ да бъде отменена в последствие. +settings.add_collaborator=Добавяне на сътрудник +settings.delete_collaborator=Премахване +settings.search_user_placeholder=Търсене на потребител… +settings.add_webhook=Добави уеб-кука +settings.webhook.test_delivery=Тестово изпращане +settings.webhook.request=Заявка +settings.webhook.response=Отговор +settings.webhook.headers=Заглавки +settings.webhook.payload=Съдържание +settings.webhook.body=Тяло +settings.githook_edit_desc=Ако куката е неактивна, ще бъде представено примерно съдържание. Ако оставите съдържанието празно, то тази кука ще бъде изключена. +settings.githook_name=Име на куката +settings.githook_content=Съдържание на куката +settings.update_githook=Запази куката +settings.secret=Тайна +settings.slack_username=Потребителско име +settings.slack_icon_url=URL адрес на икона +settings.discord_username=Потребителско име +settings.discord_icon_url=URL адрес на икона +settings.event_send_everything=Всички събития +settings.event_create=Създаване +settings.event_delete=Изтриване +settings.event_push=Предаване +settings.event_pull_request=Заявка за сливане settings.update_webhook=Запази уеб-куката settings.recent_deliveries=Последни изпращания settings.hook_type=Тип на куката diff --git a/options/locale/locale_bn-BD.ini b/options/locale/locale_bn-BD.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_bn-BD.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_bn-IN.ini b/options/locale/locale_bn-IN.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_bn-IN.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_ca-ES.ini b/options/locale/locale_ca-ES.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_ca-ES.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index b57d2ed0390b7..709a71a13a46a 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -1,2017 +1,2017 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Domů +dashboard=Přehled +explore=Procházet +help=Nápověda +logo=Logo +sign_in=Přihlásit se +sign_in_with=Přihlásit se pomocí +sign_out=Odhlásit se +sign_up=Registrovat se +link_account=Propojit účet +register=Registrovat se +version=Verze +powered_by=Běží na %s +page=Strana +template=Šablona +language=Jazyk +notifications=Oznámení +active_stopwatch=Aktivní sledování času +create_new=Vytvořit… +user_profile_and_more=Profily a nastavení… +signed_in_as=Přihlášen jako +enable_javascript=S JavaScriptem funguje tato webová stránka lépe. +toc=Obsah +licenses=Licence +return_to_gitea=Vrátit se do Gitea + +username=Uživatelské jméno +email=E-mailová adresa +password=Heslo +access_token=Přístupový token +re_type=Zadejte znovu heslo +captcha=CAPTCHA +twofa=Dvoufaktorové ověřování +twofa_scratch=Dvoufaktorový pomocný kód +passcode=Přístupový kód + +webauthn_insert_key=Vložte svůj bezpečnostní klíč +webauthn_sign_in=Stiskněte tlačítko na svém bezpečnostním klíči. Pokud bezpečnostní klíč nemá žádné tlačítko, vložte jej znovu. +webauthn_press_button=Stiskněte prosím tlačítko na zabezpečovacím klíči… +webauthn_use_twofa=Použít dvoufaktorový kód z vašeho telefonu +webauthn_error=Nepodařilo se přečíst váš zabezpečovací klíč. +webauthn_unsupported_browser=Váš prohlížeč momentálně nepodporuje WebAuthn. +webauthn_error_unknown=Došlo k neznámé chybě. Opakujte akci. +webauthn_error_insecure=WebAuthn podporuje pouze zabezpečená připojení. Pro testování přes HTTP můžete použít výchozí "localhost" nebo "127.0.0.1" +webauthn_error_unable_to_process=Server nemohl zpracovat váš požadavek. +webauthn_error_duplicated=Zabezpečovací klíč není pro tento požadavek povolen. Prosím ujistěte se, zda klíč není již registrován. +webauthn_error_empty=Musíte nastavit název tohoto klíče. +webauthn_error_timeout=Požadavek vypršel dříve, než se podařilo přečíst váš klíč. Znovu načtěte tuto stránku a akci opakujte. +webauthn_reload=Znovu načíst + +repository=Repozitář +organization=Organizace +mirror=Zrcadlo +new_repo=Nový repozitář +new_migrate=Nová migrace +new_mirror=Nové zrcadlo +new_fork=Nové rozštěpení repozitáře +new_org=Nová organizace +new_project=Nový projekt +new_project_board=Nová projektová nástěnka +manage_org=Spravovat organizace +admin_panel=Administrace +account_settings=Nastavení účtu +settings=Nastavení +your_profile=Profil +your_starred=Oblíbené +your_settings=Nastavení + +all=Vše +sources=Zdrojové kódy +mirrors=Zrcadla +collaborative=Spolupráce +forks=Rozštěpení + +activities=Aktivity +pull_requests=Požadavky na natažení +issues=Úkoly +milestones=Milníky + +ok=OK +cancel=Zrušit +save=Uložit +add=Přidat +add_all=Přidat vše +remove=Odstranit +remove_all=Odstranit vše +edit=Upravit + +copy=Kopírovat +copy_url=Kopírovat URL +copy_branch=Kopírovat jméno větve +copy_success=Zkopírováno! +copy_error=Kopírování se nezdařilo + +write=Zapsat +preview=Náhled +loading=Načítá se… + +step1=Krok 1: +step2=Krok 2: + +error=Chyba +error404=Stránka, kterou se snažíte zobrazit, buď neexistuje, nebo nemáte oprávnění ji zobrazit. + +never=Nikdy + +rss_feed=RSS kanál [filter] -string.asc= -string.desc= +string.asc=A – Z +string.desc=Z – A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Došlo k chybě +report_message=Pokud jste si jisti, že se jedná o chybu Gitea, prosím vyhledejte problém na GitHub a v případě potřeby otevřete nový problém. +missing_csrf=Špatný požadavek: Neexistuje CSRF token +invalid_csrf=Špatný požadavek: Neplatný CSRF token +not_found=Cíl nebyl nalezen. +network_error=Chyba sítě [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Snadno přístupný vlastní Git +install=Jednoduchá na instalaci +install_desc=Jednoduše spusťte binárku pro vaši platformu, nasaďte ji pomocí Docker, nebo ji získejte zbalíčku. +platform=Multiplatformní +platform_desc=Gitea běží všude, kde Go může kompilovat: Windows, macOS, Linux, ARM, atd. Vyberte si ten, který milujete! +lightweight=Lehká +lightweight_desc=Gitea má minimální požadavky a může běžet na Raspberry Pi. Šetřete energii vašeho stroje! +license=Open Source +license_desc=Vše je na code.gitea.io/gitea! Připojte se tím, že přispějete a uděláte tento projekt ještě lepší. Nestyďte se být přispěvatel! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalace +title=Výchozí konfigurace +docker_helper=Pokud spouštíte Gitea v Dockeru, přečtěte si dokumentaci, než budete měnit jakákoliv nastavení. +require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). +db_title=Nastavení databáze +db_type=Typ databáze +host=Hostitel +user=Uživatelské jméno +password=Heslo +db_name=Název databáze +db_helper=Poznámka k uživatelům MySQL: používejte prosím formát uložení dat InnoDB a pokud používáte „utf8mb4“, vaše verze InnoDB musí být větší než 5.6. +db_schema=Schéma +db_schema_helper=Ponechte prázdné pro výchozí nastavení databáze („public“). +ssl_mode=SSL +charset=Znaková sada +path=Cesta +sqlite_helper=Cesta k souboru SQLite3 databáze.
Pokud spouštíte Gitea jako službu, zadejte absolutní cestu. +reinstall_error=Pokoušíte se nainstalovat do existující databáze Gitea +reinstall_confirm_message=Přeinstalování s existující databází Gitea může způsobit více problémů. Ve většině případů byste měli použít existující „app.ini“ pro spuštění Gitea. Pokud víte, co děláte, potvrďte následující: +reinstall_confirm_check_1=Data šifrovaná pomocí SECRET_KEY v souboru api.ini mohou být ztracena: uživatelé nemusí být schopni se přihlásit s 2FA/OTP a zrcadla nemusí fungovat správně. Zaškrtnutím tohoto políčka potvrdíte, že aktuální soubor app.ini obsahuje správný SECRET_KEY. +reinstall_confirm_check_2=Může být nutné znovu synchronizovat repozitáře a nastavení. Zaškrtnutím tohoto políčka potvrzujete, že budete háčky pro repozitáře a soubor authorized_keys znovu synchronizovat ručně. Potvrzujete, že zajistíte správnost nastavení repozitáře a zrcadla. +reinstall_confirm_check_3=Potvrzujete, že jste si naprosto jisti, že tato Gitea je spuštěna se správným umístěním souboru app.ini a že jste si jisti, že musíte provést novou instalaci. Potvrzujete, že berete na vědomí výše uvedená rizika. +err_empty_db_path=Cesta k SQLite3 databázi nemůže být prázdná. +no_admin_and_disable_registration=Nemůžete vypnout registraci účtů bez vytvoření účtu správce. +err_empty_admin_password=Heslo administrátora nemůže být prázdné. +err_empty_admin_email=Email administrátora nemůže být prázdný. +err_admin_name_is_reserved=Uživatelské jméno administrátora není platné, uživatelské jméno je rezervované +err_admin_name_pattern_not_allowed=Uživatelské jméno administrátora je neplatné, uživatelské jméno odpovídá vyhrazenému vzoru +err_admin_name_is_invalid=Uživatelské jméno administrátora není platné + +general_title=Obecná nastavení +app_name=Název stránky +app_name_helper=Zde můžete zadat název vaší společnosti. +repo_path=Kořenový adresář repozitářů +repo_path_helper=Všechny vzdálené repozitáře Gitu budou uloženy do tohoto adresáře. +lfs_path=Kořenový adresář Git LFS +lfs_path_helper=V tomto adresáři budou uloženy soubory, které jsou sledovány Git LFS. Pokud ponecháte prázdné, LFS zakážete. +run_user=Spustit jako uživatel +run_user_helper=Zadejte uživatelské jméno, pod kterým Gitea běží v operačním systému. Pozor: tento uživatel musí mít přístup ke kořenovému adresáři repozitářů. +domain=Doména serveru +domain_helper=Adresa domény, nebo hostitele serveru. +ssh_port=Port SSH serveru +ssh_port_helper=Číslo portu, na kterém SSH server naslouchá. Když ponecháte prázdné, SSH server zakážete. +http_port=Port, na kterém Gitea naslouchá HTTP protokolu +http_port_helper=Číslo portu, na kterém bude naslouchat webový server Gitea. +app_url=Základní URL Gitea +app_url_helper=Základní adresa pro HTTP(S) URL adresy pro klonování a e-mailová oznámení. +log_root_path=Adresář logů +log_root_path_helper=Soubory protokolu budou zapsány do tohoto adresáře. + +optional_title=Dodatečná nastavení +email_title=Nastavení e-mailu +smtp_addr=Server SMTP +smtp_port=Port SMTP +smtp_from=Odeslat e-mail jako +smtp_from_helper=E-mailová adresa, kterou bude Gitea používat. Zadejte běžnou e-mailovou adresu, nebo použijte formát "Jméno". +mailer_user=Uživatelské jméno SMTP +mailer_password=Heslo pro SMTP +register_confirm=Pro registraci vyžadovat potvrzení e-mailu +mail_notify=Povolit e-mailová oznámení +server_service_title=Nastavení serveru a dalších služeb +offline_mode=Povolit místní režim +offline_mode_popup=Zakázat sítě pro doručování obsahu a poskytovat veškerý obsah lokálně. +disable_gravatar=Zakázat Gravatar +disable_gravatar_popup=Zakážete Gravatar a jiné cizí zdroje avatarů. Pokud uživatel nenahraje avatar, bude použit výchozí. +federated_avatar_lookup=Povolit avatary z veřejných zdrojů +federated_avatar_lookup_popup=Povolte vyhledání avatarů z veřejných zdrojů pro využití služeb založených na libravatar. +disable_registration=Vypnout možnost uživatelské registrace +disable_registration_popup=Vypnout možnost registrace. Pouze správci budou moci vytvářet účty. +allow_only_external_registration_popup=Povolit registraci pouze prostřednictvím externích služeb +openid_signin=Povolit přihlášení pomocí OpenID +openid_signin_popup=Umožňuje uživateli přihlásit se pomocí OpenID. +openid_signup=Povolit automatickou registraci pomocí OpenID +openid_signup_popup=Umožňuje uživateli automaticky se registrovat pomocí OpenID. +enable_captcha=Povolit CAPTCHA při registraci +enable_captcha_popup=Vyžadovat správně zadaný text CAPTCHA při registraci. +require_sign_in_view=Vyžadovat přihlášení k zobrazení stránek +require_sign_in_view_popup=Povolí přístup ke stránkám jen přihlášeným uživatelům. Návštěvníci uvidí jen přihlašovací a registrační stránky. +admin_setting_desc=Vytvoření účtu správce je nepovinné. První registrovaný uživatel se automaticky stane správcem. +admin_title=Nastavení účtu správce +admin_name=Uživatelské jméno správce +admin_password=Heslo +confirm_password=Potvrdit heslo +admin_email=E-mailová adresa +install_btn_confirm=Nainstalovat Gitea +test_git_failed=Chyba při testu příkazu 'git': %v +sqlite3_not_available=Tato verze Gitea nepodporuje SQLite3. Stáhněte si oficiální binární verzi od %s (nikoli verzi „gobuild“). +invalid_db_setting=Nastavení databáze je neplatné: %v +invalid_db_table=Databázová tabulka „%s“ je neplatná: %v +invalid_repo_path=Kořenový adresář repozitářů není správný: %v +invalid_app_data_path=Cesta k datům aplikace je neplatná: %v +run_user_not_match="Run as" uživatelské jméno není aktuální uživatelské jméno: %s -> %s +internal_token_failed=Nepodařilo se vytvořit interní token: %v +secret_key_failed=Nepodařilo se vytvořit tajný klíč: %v +save_config_failed=Uložení konfigurace se nezdařilo: %v +invalid_admin_setting=Nastavení účtu správce není správné: %v +install_success=Vítejte! Děkujeme, že jste si vybrali Gitea. Štastné používání! +invalid_log_root_path=Kořenový adresář logů není správný: %v +default_keep_email_private=Jako počáteční nastavení skrýt e-mailové adresy +default_keep_email_private_popup=Nastaví e-mailové adresy novým uživatelským účtům jako skryté. +default_allow_create_organization=Dovolí novým uživatelům zakládat organizace +default_allow_create_organization_popup=Povolit novým uživatelským účtům vytvářet organizace. +default_enable_timetracking=Povolit sledování času ve výchozím nastavení +default_enable_timetracking_popup=Povolí sledování času pro nové repozitáře. +no_reply_address=Skrytá e-mailová doména +no_reply_address_helper=Název domény pro uživatele se skrytou e-mailovou adresou. Příklad: Pokud je název skryté e-mailové domény nastaven na „noreply.example.org“, uživatelské jméno „joe“ bude zaznamenáno v Gitu jako „joe@noreply.example.org“. +password_algorithm=Hash algoritmus hesla +password_algorithm_helper=Nastavte algoritmus hashování hesla. Algoritmy mají odlišné požadavky a sílu. `argon2` používá mnoho paměti a může být nevhodný pro malé systémy. +enable_update_checker=Povolit kontrolu aktualizací +enable_update_checker_helper=Kontroluje vydání nových verzí pravidelně připojením ke gitea.io. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Uživatelské jméno nebo e-mailová adresa +password_holder=Heslo +switch_dashboard_context=Přepnout kontext přehledu +my_repos=Repozitáře +show_more_repos=Zobrazit více repozitářů… +collaborative_repos=Společné repozitáře +my_orgs=Mé organizace +my_mirrors=Má zrcadla +view_home=Zobrazit %s +search_repos=Nalézt repozitář… +filter=Ostatní filtry +filter_by_team_repositories=Filtrovat podle repozitářů týmu +feed_of=Kanál z „%s“ + +show_archived=Archivováno +show_both_archived_unarchived=Zobrazeny jak archivované tak nearchivované +show_only_archived=Zobrazeny pouze archivované +show_only_unarchived=Zobrazeny pouze nearchivované + +show_private=Soukromé +show_both_private_public=Zobrazeny jak veřejné tak soukromé +show_only_private=Zobrazeny pouze soukromé +show_only_public=Zobrazeny pouze veřejné + +issues.in_your_repos=Ve vašich repozitářích [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repozitáře +users=Uživatelé +organizations=Organizace +search=Vyhledat +code=Zdrojový kód +search.type.tooltip=Druh vyhledávání +search.fuzzy=Fuzzy +search.fuzzy.tooltip=Zahrnout výsledky, které také úzce odpovídají hledanému výrazu +search.match=Shoda +search.match.tooltip=Zahrnout pouze výsledky, které odpovídají přesnému hledanému výrazu +code_search_unavailable=V současné době není vyhledávání kódu dostupné. Obraťte se na správce webu. +repo_no_results=Nebyly nalezeny žádné odpovídající repozitáře. +user_no_results=Nebyly nalezeni žádní odpovídající uživatelé. +org_no_results=Nebyly nalezeny žádné odpovídající organizace. +code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu. +code_search_results=Výsledky hledání pro „%s“ +code_last_indexed_at=Naposledy indexováno %s +relevant_repositories_tooltip=Repozitáře, které jsou rozštěpení nebo nemají žádné téma, ikonu a žádný popis jsou skryty. +relevant_repositories=Zobrazují se pouze relevantní repositáře, zobrazit nefiltrované výsledky. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Registrovat účet +register_helper_msg=Již máte účet? Přihlaste se! +social_register_helper_msg=Již máte účet? Připojte ho! +disable_register_prompt=Registrace jsou vypnuty. Prosíme, kontaktujte správce systému. +disable_register_mail=E-mailové potvrzení o registraci je zakázané. +manual_activation_only=Pro dokončení aktivace kontaktujte správce webu. +remember_me=Pamatovat si toto zařízení +forgot_password_title=Zapomenuté heslo +forgot_password=Zapomenuté heslo? +sign_up_now=Potřebujete účet? Zaregistrujte se. +sign_up_successful=Účet byl úspěšně vytvořen. +confirmation_mail_sent_prompt=Na adresu %s byl zaslán nový potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces registrace. +must_change_password=Aktualizujte své heslo +allow_password_change=Vyžádat od uživatele změnu hesla (doporučeno) +reset_password_mail_sent_prompt=Na adresu %s byl zaslán potvrzovací e-mail. Zkontrolujte prosím vaši doručenou poštu během následujících %s, abyste dokončili proces obnovení účtu. +active_your_account=Aktivujte si váš účet +account_activated=Účet byl aktivován +prohibit_login=Přihlášení zakázáno +prohibit_login_desc=Vašemu účtu je zakázáno se přihlásit, kontaktujte prosím správce serveru. +resent_limit_prompt=Omlouváme se, ale před chvílí jste požádal o zaslání aktivačního e-mailu. Počkejte prosím 3 minuty a pak to zkuste znovu. +has_unconfirmed_mail=Zdravím, %s, máte nepotvrzenou e-mailovou adresu (%s). Pokud jste nedostali e-mail pro potvrzení nebo potřebujete zaslat nový, klikněte prosím na tlačítku níže. +resend_mail=Klikněte zde pro odeslání aktivačního e-mailu +email_not_associate=Tato e-mailová adresa není spojena s žádným účtem. +send_reset_mail=Zaslat e-mail pro obnovení účtu +reset_password=Obnovení účtu +invalid_code=Tento potvrzující kód je neplatný nebo mu vypršela platnost. +reset_password_helper=Obnovit účet +reset_password_wrong_user=Jste přihlášen/a jako %s, ale odkaz pro obnovení účtu je pro %s +password_too_short=Délka hesla musí být minimálně %d znaků. +non_local_account=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. +verify=Ověřit +scratch_code=Pomocný kód +use_scratch_code=Použijte pomocný kód +twofa_scratch_used=Použili jste váš pomocný kód. Byli jste přesměrování na stránku s nastavením dvoufaktorového ověřování, takže můžete odstranit registraci vašeho zařízení nebo vygenerovat nový pomocný kód. +twofa_passcode_incorrect=Vaše heslo je neplatné. Pokud jste ztratili vaše zařízení, použijte pomocný kód k přihlášení. +twofa_scratch_token_incorrect=Váš pomocný kód není správný. +login_userpass=Přihlásit se +login_openid=OpenID +oauth_signup_tab=Zaregistrovat nový účet +oauth_signup_title=Dokončit nový účet +oauth_signup_submit=Dokončit účet +oauth_signin_tab=Propojit s existujícím účtem +oauth_signin_title=Přihlaste se pro ověření propojeného účtu +oauth_signin_submit=Propojit účet +oauth.signin.error=Došlo k chybě při zpracování žádosti o autorizaci. Pokud tato chyba přetrvává, obraťte se na správce webu. +oauth.signin.error.access_denied=Žádost o autorizaci byla zamítnuta. +oauth.signin.error.temporarily_unavailable=Autorizace se nezdařila, protože ověřovací server je dočasně nedostupný. Opakujte akci později. +openid_connect_submit=Připojit +openid_connect_title=Připojení k existujícímu účtu +openid_connect_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. +openid_register_title=Vytvořit nový účet +openid_register_desc=Zvolené OpenID URI není známé. Přidružte nový účet zde. +openid_signin_desc=Zadejte své OpenID URI. Například: https://anne.me, bob.openid.org.cn nebo gnusocial.net/carry. +disable_forgot_password_mail=Obnovení účtu je zakázáno, protože není nastaven žádný e-mail. Obraťte se na správce webu. +disable_forgot_password_mail_admin=Obnovení účtu je dostupné pouze po nastavení e-mailu. Pro povolení obnovy účtu nastavte prosím e-mail. +email_domain_blacklisted=Nemůžete se registrovat s vaší e-mailovou adresou. +authorize_application=Autorizovat aplikaci +authorize_redirect_notice=Budete přesměrováni na %s, pokud autorizujete tuto aplikaci. +authorize_application_created_by=Tuto aplikaci vytvořil %s. +authorize_application_description=Pokud povolíte přístup, bude moci přistupovat a zapisovat do všech vašich informací o účtu včetně soukromých repozitářů a organizací. +authorize_title=Autorizovat „%s“ pro přístup k vašemu účtu? +authorization_failed=Autorizace selhala +authorization_failed_desc=Autorizace selhala, protože jsme detekovali neplatný požadavek. Kontaktujte prosím správce aplikace, kterou jste se pokoušeli autorizovat. +sspi_auth_failed=SSPI autentizace selhala +password_pwned=Heslo, které jste zvolili, je na seznamu odcizených hesel, která byla dříve odhalena při narušení veřejných dat. Zkuste to prosím znovu s jiným heslem. +password_pwned_err=Nelze dokončit požadavek na HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Zobrazit na %s +link_not_working_do_paste=Nefunguje? Zkuste jej zkopírovat a vložit do svého prohlížeče. +hi_user_x=Ahoj %s, + +activate_account=Prosíme, aktivujte si váš účet +activate_account.title=%s, prosím aktivujte si váš účet +activate_account.text_1=Ahoj %[1]s, děkujeme za registraci na %[2]! +activate_account.text_2=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: + +activate_email=Ověřte vaši e-mailovou adresu +activate_email.title=%s, prosím ověřte vaši e-mailovou adresu +activate_email.text=Pro aktivaci vašeho účtu do %s klikněte na následující odkaz: + +register_notify=Vítejte v Gitea +register_notify.title=%[1]s vítejte v %[2]s +register_notify.text_1=toto je váš potvrzovací e-mail pro %s! +register_notify.text_2=Nyní se můžete přihlásit přes uživatelské jméno: %s. +register_notify.text_3=Pokud pro vás byl vytvořen tento účet, nejprve nastavte své heslo. + +reset_password=Obnovit váš účet +reset_password.title=%s, požádal jste o obnovení vašeho účtu +reset_password.text=Klikněte prosím na následující odkaz pro obnovení vašeho účtu v rámci %s: + +register_success=Registrace byla úspěšná + +issue_assigned.pull=@%[1]s vás přiřadil/a k požadavku na natažení %[2]v repozitáři %[3]s. +issue_assigned.issue=@%[1]s vás přiřadil/a k úkolu %[2]v repozitáři %[3]s. + +issue.x_mentioned_you=@%s vás zmínil/a: +issue.action.force_push=%[1]s vynutil/a nahrání %[2]s z %[3]s do %[4]s. +issue.action.push_1=@%[1]s nahrál/a %[3]d commit do %[2]s +issue.action.push_n=@%[1]s nahrál/a %[3]d commity do %[2]s +issue.action.close=@%[1]s uzavřel/a #%[2]d. +issue.action.reopen=@%[1]s znovu otevřel/a #%[2]d. +issue.action.merge=@%[1]s sloučil/a #%[2]d do %[3]s. +issue.action.approve=@%[1]s schválil/a tento požadavek na natažení. +issue.action.reject=@%[1]s požadoval/a změny v tomto požadavku na natažení. +issue.action.review=@%[1]s okomentoval/a tento požadavek na natažení. +issue.action.review_dismissed=@%[1]s odmítl/a poslední kontrolu z %[2]s pro tento požadavek na natažení. +issue.action.ready_for_review=@%[1]s označil/a tento požadavek na natažení jako připravený ke kontrole. +issue.action.new=@%[1]s vytvořil/a #%[2]d. +issue.in_tree_path=V %s: + +release.new.subject=%s v %s vydáno +release.new.text=@%[1]s vydal/a %[2]s v %[3]s +release.title=Název: %s +release.note=Poznámka: +release.downloads=Soubory ke stažení: +release.download.zip=Zdrojový kód (ZIP) +release.download.targz=Zdrojový kód (TAR.GZ) + +repo.transfer.subject_to=%s by chtěl převést „%s“ pro %s +repo.transfer.subject_to_you=%s by Vám chtěl převést „%s“ +repo.transfer.to_you=vám +repo.transfer.body=Chcete-li ji přijmout nebo odmítnout, navštivte %s nebo ji prostě ignorujte. + +repo.collaborator.added.subject=%s vás přidal do %s +repo.collaborator.added.text=Byl jste přidán jako spolupracovník repozitáře: + +team_invite.subject=%[1]s vás pozval/a, abyste se připojili k organizaci %[2]s +team_invite.text_1=%[1]s vás pozval/a do týmu %[2]s v organizaci %[3]s. +team_invite.text_2=Pro připojení k týmu klikněte na následující odkaz: +team_invite.text_3=Poznámka: Tato pozvánka byla určena pro %[1]s. Pokud jste neočekávali tuto pozvánku, můžete tento e-mail ignorovat. [modal] -yes= -no= -modify= +yes=Ano +no=Ne +modify=Aktualizovat [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Uživatelské jméno +RepoName=Název repozitáře +Email=E-mailová adresa +Password=Heslo +Retype=Zadejte znovu heslo +SSHTitle=Název klíče SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL nákladu +TeamName=Název týmu +AuthName=Název ověření +AdminEmail=E-mailová adresa správce + +NewBranchName=Název nové větve +CommitSummary=Shrnutí commity +CommitMessage=Zpráva commitu +CommitChoice=Výběr commitu +TreeName=Cesta k souboru +Content=Obsah + +SSPISeparatorReplacement=Oddělovač +SSPIDefaultLanguage=Výchozí jazyk + +require_error=` nemůže být prázdný.` +alpha_dash_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“) a podtržítka („_“). ` +alpha_dash_dot_error=` by měl obsahovat pouze alfanumerické znaky, pomlčku („-“), podtržítka („_“) nebo tečku („.“). ` +git_ref_name_error=` musí být správný název odkazu Git.` +size_error=` musí být minimálně velikosti %s.` +min_size_error=` musí obsahovat nejméně %s znaků.` +max_size_error=` musí obsahovat maximálně %s znaků.` +email_error=` není správná e-mailová adresa.` +url_error=`„%s“ není platná adresa URL.` +include_error=` musí obsahovat řetězec „%s“.` +glob_pattern_error=`zástupný vzor je neplatný: %s.` +regex_pattern_error=` regex vzor je neplatný: %s.` +unknown_error=Neznámá chyba: +captcha_incorrect=CAPTCHA kód není správný. +password_not_match=Zadaná hesla nesouhlasí. +lang_select_error=Vyberte jazyk ze seznamu. + +username_been_taken=Uživatelské jméno je již obsazeno. +username_change_not_local_user=Uživatelé, kteří jsou ověřováni jinak než lokálně, si nemohou změnit uživatelské jméno. +repo_name_been_taken=Název repozitáře je již použit. +repository_force_private=Vynucené soukromí je povoleno: soukromé repozitáře nelze zveřejnit. +repository_files_already_exist=Soubory pro tento repozitář již existují. Obraťte se na správce systému. +repository_files_already_exist.adopt=Soubory pro tento repozitář již existují a mohou být pouze přijaty. +repository_files_already_exist.delete=Soubory pro tento repozitář již existují. Musíte je odstranit. +repository_files_already_exist.adopt_or_delete=Soubory pro tento repozitář již existují. Přijměte je, nebo je odstraňte. +visit_rate_limit=Dosaženo limitu rychlosti dotazů při vzdáleném přístupu. +2fa_auth_required=Vzdálený přístup vyžaduje dvoufaktorové ověřování. +org_name_been_taken=Název organizace je již použit. +team_name_been_taken=Název týmu je již použit. +team_no_units_error=Povolit přístup alespoň do jedné sekce repozitáře. +email_been_used=Tato e-mailová adresa je již používána. +email_invalid=Emailová adresa je neplatná. +openid_been_used=OpenID addresa „%s“ je již použita. +username_password_incorrect=Uživatelské jméno nebo heslo není správné. +password_complexity=Heslo nesplňuje požadavky na složitost: +password_lowercase_one=Alespoň jedno malé písmeno +password_uppercase_one=Alespoň jedno velké písmeno +password_digit_one=Alespoň jedna číslice +password_special_one=Alespoň jeden speciální znak (interpunkce, závorky, uvozovky, atd.) +enterred_invalid_repo_name=Zadaný název repozitáře není správný. +enterred_invalid_org_name=Zadaný název organizace není správný. +enterred_invalid_owner_name=Nové jméno vlastníka není správné. +enterred_invalid_password=Zadané heslo není správné. +user_not_exist=Tento uživatel neexistuje. +team_not_exist=Tento tým neexistuje. +last_org_owner=Nemůžete odstranit posledního uživatele z týmu „vlastníci“. Musí existovat alespoň jeden vlastník pro organizaci. +cannot_add_org_to_team=Organizace nemůže být přidána jako člen týmu. +duplicate_invite_to_team=Uživatel byl již pozván jako člen týmu. + +invalid_ssh_key=Nelze ověřit váš SSH klíč: %s +invalid_gpg_key=Nelze ověřit váš GPG klíč: %s +invalid_ssh_principal=Neplatný SSH Principal certifikát: %s +unable_verify_ssh_key=Nelze ověřit váš SSH klíč; znovu zkontrolujte chyby. +auth_failed=Ověření selhalo: %v + +still_own_repo=Váš účet vlastní jeden nebo více repozitářů; smažte je nebo převeďte. +still_has_org=Váš účet je člen jedné nebo více organizací; nejdříve je opusťte. +still_own_packages=Váš účet vlastní jeden nebo více balíčků. Nejprve je musíte odstranit. +org_still_own_repo=Organizace stále vlastní jeden nebo více repozitářů; smažte je nebo převeďte. +org_still_own_packages=Organizace stále vlastní jeden nebo více balíčků; nejprve je smažte. + +target_branch_not_exist=Cílová větev neexistuje. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Změnit váš avatar… +join_on=Připojil se dne +repositories=Repozitáře +activity=Veřejná aktivita +followers=Sledující +starred=Oblíbené repozitáře +watched=Sledované repozitáře +code=Kód +projects=Projekty +following=Sledovaní +follow=Sledovat +unfollow=Přestat sledovat +heatmap.loading=Načítání teplotní mapy… +user_bio=Životopis +disabled_public_activity=Tento uživatel zakázal veřejnou viditelnost aktivity. + +form.name_reserved=Uživatelské jméno „%s“ je rezervováno. +form.name_pattern_not_allowed=Vzor „%s“ není povolen v uživatelském jméně. +form.name_chars_not_allowed=Uživatelské jméno ‚%s‘ obsahuje neplatné znaky. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Účet +appearance=Vzhled +password=Heslo +security=Zabezpečení +avatar=Avatar +ssh_gpg_keys=SSH / GPG klíče +social=Účty sociálních sítí +applications=Aplikace +orgs=Spravovat organizace +repos=Repozitáře +delete=Smazat účet +twofa=Dvoufaktorové ověřování +account_link=Propojené účty +organization=Organizace +uid=UID +webauthn=Bezpečnostní klíče + +public_profile=Veřejný profil +biography_placeholder=Řekněte nám něco o sobě +profile_desc=Vaše e-mailová adresa bude použita pro oznámení a další operace. +password_username_disabled=Externí uživatelé nemohou měnit svoje uživatelské jméno. Kontaktujte prosím svého administrátora pro více detailů. +full_name=Celé jméno +website=Web +location=Místo +update_theme=Aktualizovat motiv vzhledu +update_profile=Aktualizovat profil +update_language=Aktualizovat jazyk +update_language_not_found=Jazyk „%s“ není k dispozici. +update_language_success=Jazyk byl aktualizován. +update_profile_success=Váš profil byl aktualizován. +change_username=Vaše uživatelské jméno bylo změněno. +change_username_prompt=Poznámka: změna uživatelského jména změní také URL účtu. +change_username_redirect_prompt=Staré uživatelské jméno bude přesměrovávat, dokud nebude znovu obsazeno. +continue=Pokračovat +cancel=Zrušit +language=Jazyk +ui=Motiv vzhledu +hidden_comment_types=Skryté typy komentářů +comment_type_group_reference=Reference +comment_type_group_label=Štítek +comment_type_group_milestone=Milník +comment_type_group_assignee=Zpracovatel +comment_type_group_title=Název +comment_type_group_branch=Větev +comment_type_group_time_tracking=Sledování času +comment_type_group_deadline=Uzávěrka +comment_type_group_dependency=Závislost +comment_type_group_lock=Stav zámku +comment_type_group_review_request=Žádost o posouzení +comment_type_group_pull_request_push=Přidané commity +comment_type_group_project=Projekt +comment_type_group_issue_ref=Referenční číslo úkolu +saved_successfully=Vaše nastavení bylo úspěšně uloženo. +privacy=Soukromí +keep_activity_private=Skrýt aktivitu z profilové stránky +keep_activity_private_popup=Učinit aktivitu viditelnou pouze pro vás a administrátory + +lookup_avatar_by_mail=Vyhledat avatar pomocí e-mailové adresy +federated_avatar_lookup=Vyhledání avatarů ve veřejných zdrojích +enable_custom_avatar=Použít vlastní avatar +choose_new_avatar=Vybrat nový avatar +update_avatar=Aktualizovat avatar +delete_current_avatar=Smazat aktuální avatar +uploaded_avatar_not_a_image=Nahraný soubor není obrázek. +uploaded_avatar_is_too_big=Nahraný soubor překročil maximální velikost. +update_avatar_success=Vaše avatar byl aktualizován. +update_user_avatar_success=Uživatelův avatar byl aktualizován. + +change_password=Aktualizovat heslo +old_password=Stávající heslo +new_password=Nové heslo +retype_new_password=Zadat znovu nové heslo +password_incorrect=Zadané heslo není správné. +change_password_success=Vaše heslo bylo aktualizováno. Od teď se přihlašujte novým heslem. +password_change_disabled=Externě ověřovaní uživatelé nemohou aktualizovat své heslo prostřednictvím webového rozhraní Gitea. + +emails=E-mailová adresa +manage_emails=Správa e-mailových adres +manage_themes=Vyberte výchozí motiv vzhledu +manage_openid=Správa OpenID adres +email_desc=Vaše hlavní e-mailová adresa bude použita pro oznámení a další operace. +theme_desc=Toto bude váš výchozí motiv vzhledu napříč stránkou. +primary=Hlavní +activated=Aktivován +requires_activation=Vyžaduje aktivaci +primary_email=Nastavit jako hlavní +activate_email=Odeslat aktivaci +activations_pending=Čekající aktivace +delete_email=Smazat +email_deletion=Odstranit e-mailovou adresu +email_deletion_desc=E-mailová adresa a přidružené informace budou z vašeho účtu odstraněny. Commity Gitu s touto e-mailovou adresou zůstanou nezměněny. Pokračovat? +email_deletion_success=E-mailová adresa byla odstraněna. +theme_update_success=Váš motiv vzhledu byl aktualizován. +theme_update_error=Vybraný motiv vzhledu neexistuje. +openid_deletion=Odstranit OpenID adresu +openid_deletion_desc=Pokud odstraníte OpenID adresu, nebudete ji moci použít k přihlašování. Pokračovat? +openid_deletion_success=OpenID adresa byla odstraněna. +add_new_email=Přidat novou e-mailovou adresu +add_new_openid=Přidat novou OpenID URI +add_email=Přidat e-mailovou adresu +add_openid=Přidat OpenID URI +add_email_confirmation_sent=Potvrzovací e-mail byl odeslán na „%s“. Prosím zkontrolujte příchozí poštu během následujících %s pro potvrzení vaší e-mailové adresy. +add_email_success=Nová e-mailová adresa byla přidána. +email_preference_set_success=Nastavení e-mailu bylo úspěšně nastaveno. +add_openid_success=Nová OpenID adresa byla přidána. +keep_email_private=Schovat e-mailovou adresu +keep_email_private_popup=Vaše e-mailová adresa bude skryta před ostatními uživateli. +openid_desc=OpenID vám umožní delegovat ověřování na externího poskytovatele. + +manage_ssh_keys=Správa klíčů SSH +manage_ssh_principals=Spravovat SSH Principal certifikáty +manage_gpg_keys=Správa GPG klíčů +add_key=Přidat klíč +ssh_desc=Tyto veřejné SSH klíče jsou propojeny s vaším účtem. Odpovídající soukromé klíče umožní plný přístup k vašim repozitářům. +principal_desc=Tyto SSH Principal certifikáty jsou přidruženy k vašemu účtu a umožňují plný přístup do vašich repozitářů. +gpg_desc=Tyto veřejné GPG klíče jsou propojeny s vaším účtem. Uchovejte vaše soukromé klíče, protože umožňují ověření commitů. +ssh_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu na to vytvoření vlastních klíčů SSH nebo vyřešte běžné problémy, se kterými se můžete potkat při použití SSH. +gpg_helper=Potřebujete pomoct? Podívejte se do příručky GitHubu o GPG. +add_new_key=Přidat klíč SSH +add_new_gpg_key=Přidat GPG klíč +key_content_ssh_placeholder=Začíná s „ssh-ed25519“, „ssh-rsa“, „ecdsa-sha2-nistp256“, „ecdsa-sha2-nistp384“, „ecdsa-sha2-nistp521“, „sk-ecdsa-sha2-nistp256@openssh.com“, nebo „sk-ssh-ed25519@openssh.com“ +key_content_gpg_placeholder=Začíná s „-----BEGIN PGP PUBLIC KEY BLOCK-----“ +add_new_principal=Přidat SSH Principal certifikát +ssh_key_been_used=Tento SSH klíč byl na server již přidán. +ssh_key_name_used=SSH klíč se stejným jménem již u vašeho účtu existuje. +ssh_principal_been_used=Tento SSH Principal certifikát již byl přidán na server. +gpg_key_id_used=Veřejný GPG klíč se stejným ID již existuje. +gpg_no_key_email_found=Tento GPG klíč neodpovídá žádné aktivované e-mailové adrese spojené s vaším účtem. Může být stále přidán, pokud podepíšete zadaný token. +gpg_key_matched_identities=Odpovídající identity: +gpg_key_matched_identities_long=Vložené identity do tohoto klíče odpovídají následujícím aktivovaným e-mailovým adresám tohoto uživatele. Commity odpovídající těmto e-mailovým adresám lze ověřit pomocí tohoto klíče. +gpg_key_verified=Ověřený klíč +gpg_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele navíc k jakékoli odpovídající identitě tohoto klíče. +gpg_key_verify=Ověřit +gpg_invalid_token_signature=Zadaný GPG klíč, podpis a token se neshodují nebo je token zastaralý. +gpg_token_required=Musíte zadat podpis pro níže uvedený token +gpg_token=Token +gpg_token_help=Podpis můžete vygenerovat pomocí: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Zakódovaný podpis GPG +key_signature_gpg_placeholder=Začíná s „-----BEGIN PGP SIGNATURE-----“ +verify_gpg_key_success=GPG klíč „%s“ byl ověřen. +ssh_key_verified=Ověřený klíč +ssh_key_verified_long=Klíč byl ověřen pomocí tokenu a může být použit k ověření commitů shodujících se s libovolnou vaší aktivovanou e-mailovou adresou pro tohoto uživatele. +ssh_key_verify=Ověřit +ssh_invalid_token_signature=Zadaný SSH klíč, podpis nebo token se neshodují nebo je token zastaralý. +ssh_token_required=Musíte zadat podpis pro níže uvedený token +ssh_token=Token +ssh_token_help=Podpis můžete vygenerovat pomocí: +ssh_token_signature=Zakódovaný podpis SSH +key_signature_ssh_placeholder=Začíná s „-----BEGIN SSH SIGNATURE-----“ +verify_ssh_key_success=SSH klíč „%s“ byl ověřen. +subkeys=Podklíče +key_id=ID klíče +key_name=Název klíče +key_content=Obsah +principal_content=Obsah +add_key_success=SSH klíč „%s“ byl přidán. +add_gpg_key_success=GPG klíč „%s“ byl přidán. +add_principal_success=Byl přidán SSH Principal certifikát „%s“. +delete_key=Odstranit +ssh_key_deletion=Odstraňte SSH klíč +gpg_key_deletion=Odstraňte GPG klíč +ssh_principal_deletion=Odstranit SSH Principal certifikát +ssh_key_deletion_desc=Odstranění SSH klíče zruší jeho přístup k vašemu účtu. Pokračovat? +gpg_key_deletion_desc=Odstranění GPG klíče zneplatníte ověření commitů, které jsou jím podepsány. Pokračovat? +ssh_principal_deletion_desc=Odstranění SSH Principal certifikátu zruší jeho přístup k vašemu účtu. Pokračovat? +ssh_key_deletion_success=SSH klíč byl odstraněn. +gpg_key_deletion_success=GPG klíč byl odstraněn. +ssh_principal_deletion_success=SSH Principal certifikát byl odstraněn. +add_on=Přidáno dne +valid_until=Platné do +valid_forever=Platné navždy +last_used=Naposledy použito dne +no_activity=Žádná aktuální aktivita +can_read_info=Čtení +can_write_info=Zápis +key_state_desc=Tento klíč byl použit během posledních 7 dní +token_state_desc=Tento token byl použit během posledních 7 dní +principal_state_desc=Tento SSH Principal certifikát byl použit během posledních 7 dní +show_openid=Zobrazit na profilu +hide_openid=Odstranit z profilu +ssh_disabled=SSH zakázáno +ssh_externally_managed=Tento SSH klíč je spravován externě pro tohoto uživatele +manage_social=Správa propojených účtů sociálních sítí +social_desc=Tyto účty sociálních síti jsou propojeny s vaším Gitea účtem. Ujistěte se, že je všechny znáte, protože mohou být použity k přihlášení do vašeho Gitea účtu. +unbind=Odpojit +unbind_success=Účet sociální sítě byl odpojen od vašeho Gitea účtu. + +manage_access_token=Spravovat přístupové tokeny +generate_new_token=Vygenerovat nový token +tokens_desc=Tyto tokeny umožňují přístup k vašemu účtu pomocí Gitea API. +new_token_desc=Aplikace používající token mají plný přístup k vašemu účtu. +token_name=Název tokenu +generate_token=Vygenerovat token +generate_token_success=Váš nový token byl vytvořen. Zkopírujte jej nyní protože se již znovu nezobrazí. +generate_token_name_duplicate=%s byl již použit jako název aplikace. Použijte prosím nový. +delete_token=Smazat +access_token_deletion=Odstranit přístupový token +access_token_deletion_cancel_action=Zrušit +access_token_deletion_confirm_action=Smazat +access_token_deletion_desc=Smazání tokenu zruší přístup k vašemu účtu pro aplikace, které jej používají. Tuto akci nelze vrátit. Pokračovat? +delete_token_success=Token byl odstraněn. Aplikace, které jej používají již nemají přístup k vašemu účtu. + +manage_oauth2_applications=Spravovat OAuth2 aplikace +edit_oauth2_application=Upravit OAuth2 aplikaci +oauth2_applications_desc=OAuth2 aplikace umožní aplikacím třetích stran bezpečně ověřit uživatele v této instanci Gitea. +remove_oauth2_application=Odstranit OAuth2 aplikaci +remove_oauth2_application_desc=Odstraněním OAuth2 aplikace odeberete přístup všem podepsaným přístupovým tokenům. Pokračovat? +remove_oauth2_application_success=Aplikace byla odstraněna. +create_oauth2_application=Vytvořit novou OAuth2 aplikaci +create_oauth2_application_button=Vytvořit aplikaci +create_oauth2_application_success=Úspěšně jste vytvořili novou OAuth2 aplikaci. +update_oauth2_application_success=Úspěšně jste aktualizovali OAuth2 aplikaci. +oauth2_application_name=Název aplikace +oauth2_confidential_client=Důvěrný klient. Vyberte aplikace, které zachovávají důvěrnosti v utajení, jako jsou webové aplikace. Nevybírejte pro nativní aplikace včetně stolních a mobilních aplikací. +oauth2_redirect_uri=URI přesměrování +save_application=Uložit +oauth2_client_id=ID klienta +oauth2_client_secret=Tajný klíč klienta +oauth2_regenerate_secret=Obnovit tajný klíč +oauth2_regenerate_secret_hint=Ztratili jste svůj tajný klíč? +oauth2_client_secret_hint=Tajný klíč nebude na této stránce viditelný při další návštěvě. Prosím, uložte si svůj tajný klíč. +oauth2_application_edit=Upravit +oauth2_application_create_description=OAuth2 aplikace poskytuje přístup aplikacím třetích stran k uživatelským účtům na této instanci. +oauth2_application_remove_description=Odebráním OAuth2 aplikace zabrání přístupu ověřeným uživatelům na této instanci. Pokračovat? + +authorized_oauth2_applications=Autorizovat OAuth2 aplikaci +authorized_oauth2_applications_description=Úspěšně jste povolili přístup k vašemu osobnímu účtu této aplikaci třetí strany. Zrušte prosím přístup aplikacím, které již nadále nepotřebujete. +revoke_key=Zrušit +revoke_oauth2_grant=Zrušit přístup +revoke_oauth2_grant_description=Zrušením přístupu této aplikaci třetí strany ji zabráníte v přístupu k vašim datům. Jste si jisti? +revoke_oauth2_grant_success=Úspěšně jste zrušili přístup. + +twofa_desc=Dvoufaktorový způsob ověřování zvýší zabezpečení vašeho účtu. +twofa_is_enrolled=Váš účet aktuálně používá dvoufaktorové ověřování. +twofa_not_enrolled=Váš účet aktuálně nepoužívá dvoufaktorové ověřování. +twofa_disable=Zakázat dvoufaktorové ověřování +twofa_scratch_token_regenerate=Obnovit pomocný token +twofa_scratch_token_regenerated=Váš pomocný token je nyní %s. Uložte jej na bezpečném místě. +twofa_enroll=Povolit dvoufaktorové ověřování +twofa_disable_note=Dvoufaktorové ověřování můžete zakázat, když bude potřeba. +twofa_disable_desc=Zakážete-li dvoufaktorové ověřování, bude váš účet méně zabezpečený. Pokračovat? +regenerate_scratch_token_desc=Jestli jste někam založili váš pomocný token nebo jste jej již použili k přihlášení, můžete jej resetovat zde. +twofa_disabled=Dvoufaktorové ověřování bylo zakázáno. +scan_this_image=Naskenujte tento obrázek s vaší ověřovací aplikací: +or_enter_secret=Nebo zadejte tajný kód: %s +then_enter_passcode=A zadejte přístupový kód zobrazený ve vaší aplikaci: +passcode_invalid=Přístupový kód není platný. Zkuste to znovu. +twofa_enrolled=Ve vašem účtu bylo povoleno dvoufaktorové ověřování. Uložte si pomocný token (%s) na bezpečném místě, protože bude zobrazen pouze jednou! +twofa_failed_get_secret=Nepodařilo se získat tajemství. + +webauthn_desc=Bezpečnostní klíče jsou hardwarová zařízení obsahující kryptografické klíče. Mohou být použity pro dvoufaktorové ověřování. Bezpečnostní klíče musí podporovat WebAuthn Authenticator standard. +webauthn_register_key=Přidat bezpečnostní klíč +webauthn_nickname=Přezdívka +webauthn_delete_key=Odstranit bezpečnostní klíč +webauthn_delete_key_desc=Pokud odstraníte bezpečnostní klíč, již se s ním nebudete moci přihlásit. Pokračovat? + +manage_account_links=Správa propojených účtů +manage_account_links_desc=Tyto externí účty jsou propojeny s vaším Gitea účtem. +account_links_not_available=K vašemu Gitea účtu nejsou aktuálně připojené žádné externí účty. +link_account=Propojit účet +remove_account_link=Odstranit propojený účet +remove_account_link_desc=Odstraněním propojeného účtu zrušíte jeho přístup k vašemu Gitea účtu. Pokračovat? +remove_account_link_success=Propojený účet byl odstraněn. + +orgs_none=Nejste členem žádné organizace. +repos_none=Nevlastníte žádné repozitáře + +delete_account=Smazat váš účet +delete_prompt=Tato operace natrvalo odstraní váš uživatelský účet. NELZE ji vrátit zpět. +delete_with_all_comments=Váš účet je mladší než %s. Aby se zabránilo fantomovým komentářům, všechny komentáře k úkolům/požadavkům na natažení budou smazány. +confirm_delete_account=Potvrdit smazání +delete_account_title=Smazat uživatelský účet +delete_account_desc=Jste si jisti, že chcete trvale smazat tento účet? + +email_notifications.enable=Povolit e-mailová oznámení +email_notifications.onmention=E-mail pouze při zmínce +email_notifications.disable=Zakázat e-mailová oznámení +email_notifications.submit=Nastavit předvolby e-mailu +email_notifications.andyourown=A Vaše vlastní upozornění + +visibility=Viditelnost uživatele +visibility.public=Veřejný +visibility.public_tooltip=Viditelné pro všechny uživatele +visibility.limited=Omezený +visibility.limited_tooltip=Viditelné jen pro přihlášené uživatele +visibility.private=Soukromý +visibility.private_tooltip=Viditelné pouze pro členy organizace [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Repozitář obsahuje všechny projektové soubory, včetně historie revizí. Už ho máte jinde? Migrovat repozitář. +owner=Vlastník +owner_helper=Některé organizace se nemusejí v seznamu zobrazit kvůli maximálnímu dosaženému počtu repozitářů. +repo_name=Název repozitáře +repo_name_helper=Dobrý název repozitáře většinou používá krátká, zapamatovatelná a unikátní klíčová slova. +repo_size=Velikost repozitáře +template=Šablona +template_select=Vyberte šablonu. +template_helper=Z repozitáře vytvořit šablonu +template_description=Šablony repozitářů umožňují uživatelům generovat nové repositáře se stejnou strukturou, soubory a volitelnými nastaveními. +visibility=Viditelnost +visibility_description=Pouze majitelé nebo členové organizace to budou moci vidět, pokud mají práva. +visibility_helper=Nastavit repozitář jako soukromý +visibility_helper_forced=Váš administrátor vynutil, že nové repozitáře budou soukromé. +visibility_fork_helper=(Změna tohoto ovlivní všechny rozštěpení repozitáře.) +clone_helper=Potřebujete pomoci s klonováním? Navštivte nápovědu. +fork_repo=Rozštěpení repozitáře +fork_from=Rozštěpit z +already_forked=Již jsi rozštěpil %s +fork_to_different_account=Rozštěpit na jiný účet +fork_visibility_helper=Viditelnost rozštěpeného repozitáře nemůže být změněna. +use_template=Použít tuto šablonu +clone_in_vsc=Klonovat ve VS Code +download_zip=Stáhnout ZIP +download_tar=Stáhnout TAR.GZ +download_bundle=Stáhnout BUNDLE +generate_repo=Generovat repozitář +generate_from=Generovat z +repo_desc=Popis +repo_desc_helper=Zadejte krátký popis (volitelné) +repo_lang=Jazyk +repo_gitignore_helper=Vyberte šablony .gitignore. +repo_gitignore_helper_desc=Vyberte soubory, které nechcete sledovat ze seznamu šablon pro běžné jazyky. Typické artefakty generované nástroji pro sestavení každého jazyka jsou ve výchozím stavu součástí .gitignore. +issue_labels=Štítky úkolů +issue_labels_helper=Vyberte sadu štítků úkolů. +license=Licence +license_helper=Vyberte licenční soubor. +license_helper_desc=Licence řídí, co ostatní mohou a nemohou dělat s vaším kódem. Nejste si jisti, která je pro váš projekt správná? Podívejte se na Zvolte licenci +readme=README +readme_helper=Vyberte šablonu souboru README. +readme_helper_desc=Toto je místo, kde můžete napsat úplný popis vašeho projektu. +auto_init=Inicializovat repozitář (Přidá .gitignore, License a README) +trust_model_helper=Vyberte model důvěry pro ověření podpisu. Možnosti jsou: +trust_model_helper_collaborator=Spolupracovník: Důvěřovat podpisům spolupracovníků +trust_model_helper_committer=Přispěvatel: Důvěřovat podpisům, které se shodují s přispěvateli +trust_model_helper_collaborator_committer=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají přispěvateli +trust_model_helper_default=Výchozí: Použít výchozí model důvěry pro tuto instalaci +create_repo=Vytvořit repozitář +default_branch=Výchozí větev +default_branch_helper=Výchozí větev je základní větev pro požadavky na natažení a commity kódu. +mirror_prune=Vyčistit +mirror_prune_desc=Odstranit zastaralé reference na vzdálené sledování +mirror_interval=Interval zrcadlení (platné časové jednotky jsou „h“, „m“ a „s“). 0 zakáže periodickou synchronizaci. (Minimální interval: %s) +mirror_interval_invalid=Interval zrcadlení není platný. +mirror_sync_on_commit=Synchronizovat při nahrávání revizí +mirror_address=Klonovat z URL +mirror_address_desc=Zadejte požadované přístupové údaje do sekce Ověření. +mirror_address_url_invalid=Poskytnutá URL je neplatná. Všechny komponenty musíte správně nahradit escape sekvencí. +mirror_address_protocol_invalid=Zadaná URL je neplatná. Mohou být zrcadleny pouze umístění http(s):// nebo git://. +mirror_lfs=Úložiště velkých souborů (LFS) +mirror_lfs_desc=Aktivovat zrcadlení dat LFS. +mirror_lfs_endpoint=Koncový bod LFS +mirror_lfs_endpoint_desc=Synchronizace se pokusí použít URL pro klonování k určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. +mirror_last_synced=Poslední synchronizace +mirror_password_placeholder=(Nezměněno) +mirror_password_blank_placeholder=(Nenastaveno) +mirror_password_help=Změňte uživatelské jméno pro vymazání uloženého hesla. +watchers=Sledující +stargazers=Sledující +forks=Rozštěpení +pick_reaction=Vyberte svoji reakci +reactions_more=a %d dalších +unit_disabled=Správce webu zakázal tuto sekci repozitáře. +language_other=Jiný +adopt_search=Zadejte uživatelské jméno pro hledání nepřijatých repozitářů... (ponechte prázdné pro nalezení všech) +adopt_preexisting_label=Přijmout soubory +adopt_preexisting=Přijmout již existující soubory +adopt_preexisting_content=Vytvořit repozitář z %s +adopt_preexisting_success=Přijaty soubory a vytvořen repozitář z %s +delete_preexisting_label=Smazat +delete_preexisting=Odstranit již existující soubory +delete_preexisting_content=Odstranit soubory v %s +delete_preexisting_success=Smazány nepřijaté soubory v %s +blame_prior=Zobrazit blame před touto změnou + +transfer.accept=Přijmout převod +transfer.accept_desc=Převést do „%s“ +transfer.reject=Odmítnout převod +transfer.reject_desc=Zrušit převod do „%s“ +transfer.no_permission_to_accept=Nemáte oprávnění k přijetí +transfer.no_permission_to_reject=Nemáte oprávnění k odmítnutí + +desc.private=Soukromý +desc.public=Veřejný +desc.private_template=Soukromá šablona +desc.public_template=Šablona +desc.internal=Interní +desc.internal_template=Interní šablona +desc.archived=Archivováno + +template.items=Položky šablony +template.git_content=Obsah gitu (výchozí větev) +template.git_hooks=Háčky Gitu +template.git_hooks_tooltip=Momentálně nemůžete po přidání upravovat nebo odebrat háčky gitu. Vyberte pouze v případě, že důvěřujete šabloně repozitáře. +template.webhooks=Webové háčky +template.topics=Témata +template.avatar=Avatar +template.issue_labels=Štítky úkolů +template.one_item=Musíte vybrat alespoň jednu položku šablony +template.invalid=Musíte vybrat repositář šablony + +archive.title=Tento repozitář je archivovaný. Můžete prohlížet soubory, klonovat, ale nemůžete nahrávat a vytvářet nové úkoly a požadavky na natažení. +archive.issue.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat úkoly. +archive.pull.nocomment=Tento repozitář je archivovaný. Nemůžete komentovat požadavky na natažení. + +form.reach_limit_of_creation_1=Již jste dosáhli svůj limit %d repozitář. +form.reach_limit_of_creation_n=Již jste dosáhli svůj limit %d repozitářů. +form.name_reserved=Jméno repozitáře „%s“ je rezervované. +form.name_pattern_not_allowed=Vzor „%s“ není povolený v názvu repozitáře. + +need_auth=Ověření +migrate_options=Možnosti migrace +migrate_service=Migrační služba +migrate_options_mirror_helper=Tento repozitář bude zrcadlem +migrate_options_lfs=Migrovat LFS soubory +migrate_options_lfs_endpoint.label=Koncový bod LFS +migrate_options_lfs_endpoint.description=Migrace se pokusí použít váš vzdálený Git pro určení LFS serveru. Můžete také zadat vlastní koncový bod, pokud jsou data LFS repozitáře uložena někde jinde. +migrate_options_lfs_endpoint.description.local=Podporována je také cesta k lokálnímu serveru. +migrate_options_lfs_endpoint.placeholder=Ponechte prázdné pro odvození z URL adresy pro klonování +migrate_items=Položky pro migrování +migrate_items_wiki=Wiki +migrate_items_milestones=Milníky +migrate_items_labels=Štítky +migrate_items_issues=Úkoly +migrate_items_pullrequests=Požadavky na natažení +migrate_items_merge_requests=Sloučit požadavky +migrate_items_releases=Vydání +migrate_repo=Migrovat repozitář +migrate.clone_address=Migrovat / klonovat z URL +migrate.clone_address_desc=HTTP(S) nebo URL pro klonování existujícího repozitáře +migrate.github_token_desc=Můžete sem vložit jeden nebo více tokenů oddělených čárkou, abyste urychlili migraci kvůli omezení rychlosti rozhraní GitHub API. VAROVÁNÍ: Zneužití této funkce může vést k porušení zásad poskytovatele služeb a zablokování účtu. +migrate.clone_local_path=nebo místní cesta serveru +migrate.permission_denied=Není dovoleno importovat místní repozitáře. +migrate.permission_denied_blocked=Nelze importovat z nepovolených hostitelů, prosím požádejte správce, aby zkontroloval nastavení ALLOWED_DOMAINS/ALLOW_LOCALETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Místní cesta je neplatná, buď neexistuje nebo není adresářem. +migrate.invalid_lfs_endpoint=Koncový bod LFS není platný. +migrate.failed=Přenesení selhalo: %v +migrate.migrate_items_options=Pro migraci dalších položek je vyžadován přístupový token +migrated_from=Migrováno z %[2]s +migrated_from_fake=Migrováno z %[1]s +migrate.migrate=Migrovat z %s +migrate.migrating=Probíhá migrace z %s ... +migrate.migrating_failed=Migrace z %s se nezdařila. +migrate.migrating_failed.error=Chyba: %s +migrate.migrating_failed_no_addr=Migrace se nezdařila. +migrate.github.description=Migrovat data z github.com nebo jiných GitHub instancí. +migrate.git.description=Migrovat pouze repozitář z libovolné služby Git. +migrate.gitlab.description=Migrovat data z gitlab.com nebo jiných GitLab instancí. +migrate.gitea.description=Migrovat data z gitea.com nebo jiných Gitea instancí. +migrate.gogs.description=Migrovat data z notabug.com nebo jiných Gogs instancí. +migrate.onedev.description=Migrovat data z code.onedev.io nebo jiných OneDev instancí. +migrate.codebase.description=Migrovat data z codebasehq.com. +migrate.gitbucket.description=Migrovat data z GitBucket instancí. +migrate.migrating_git=Migrování data gitu +migrate.migrating_topics=Migrování témat +migrate.migrating_milestones=Migrování milnků +migrate.migrating_labels=Migrování štítků +migrate.migrating_releases=Migrování vydání +migrate.migrating_issues=Migrování úkolů +migrate.migrating_pulls=Migrování požadavků na natažení + +mirror_from=zrcadlo +forked_from=rozštěpen z +generated_from=generováno z +fork_from_self=Nemůžete rozštěpit váš vlastní repozitář. +fork_guest_user=Přihlaste se pro rozštěpení tohoto repozitáře. +watch_guest_user=Pro sledování tohoto repozitáře se přihlaste. +star_guest_user=Pro hodnocení tohoto repozitáře se přihlaste. +unwatch=Přestat sledovat +watch=Sledovat +unstar=Odoblíbit +star=Oblíbit +fork=Rozštěpit +download_archive=Stáhnout repozitář + +no_desc=Bez popisu +quick_guide=Krátká příručka +clone_this_repo=Naklonovat tento repozitář +create_new_repo_command=Vytvořit nový repozitář na příkazové řádce +push_exist_repo=Nahrání existujícího repozitáře z příkazové řádky +empty_message=Tento repozitář nemá žádný obsah. +broken_message=Data gitu, která jsou základem tohoto repozitáře, nelze číst. Kontaktujte správce této instance nebo smažte tento repositář. + +code=Zdrojový kód +code.desc=Přístup ke zdrojovým kódům, souborům, commitům a větvím. +branch=Větev +tree=Strom +clear_ref=`Vymazat aktuální referenci" +filter_branch_and_tag=Filtr pro větev nebo značku +find_tag=Najít značku +branches=Větve +tags=Značky +issues=Úkoly +pulls=Požadavky na natažení +project_board=Projekty +packages=Balíčky +labels=Štítky +org_labels_desc=Štítky na úrovni organizace, které mohou být použity se všemi repozitáři v rámci této organizace +org_labels_desc_manage=spravovat + +milestones=Milníky +commits=Commity +commit=Commit +release=Vydání +releases=Vydání +tag=Značka +released_this=vydal/a toto +file.title=%s v %s +file_raw=Surový +file_history=Historie +file_view_source=Zobrazit zdroj +file_view_rendered=Zobrazit vykreslené +file_view_raw=Zobrazit v surovém stavu +file_permalink=Trvalý odkaz +file_too_large=Soubor je příliš velký pro zobrazení. +invisible_runes_header=`Tento soubor obsahuje neviditelné znaky Unicode!` +invisible_runes_description=`Tento soubor obsahuje neviditelné znaky Unicode, které mohou být zpracovány jinak než níže uvedeným způsobem. Pokud je váš případ úmyslný a legitimní, můžete toto varování bezpečně ignorovat. Použijte tlačítko Escape sekvence k odhalení skrytých znaků.` +ambiguous_runes_header=`Tento soubor obsahuje nejednoznačné znaky Unicode!` +ambiguous_runes_description=`Tento soubor obsahuje nejednoznačné znaky Unicode, které mohou být zaměněny s ostatními v aktuálním prostředí. Pokud je váš případ úmyslný a legitimní, můžete toto varování bezpečně ignorovat. Použijte tlačítko Escape sekvence pro zvýraznění těchto znaků.` +invisible_runes_line=`Tento řádek má neviditelné znaky Unicode` +ambiguous_runes_line=`Tento řádek má nejednoznačné znaky Unicode` +ambiguous_character=`%[1]c [U+%04[1]X] je zaměnitelný s %[2]c [U+%04[2]X]` + +escape_control_characters=Escape sekvence +unescape_control_characters=Bez escape sekvencí +file_copy_permalink=Kopírovat trvalý odkaz +view_git_blame=Zobrazit Git Blame +video_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 video. +audio_not_supported_in_browser=Váš prohlížeč nepodporuje značku pro HTML5 audio. +stored_lfs=Uloženo pomocí Git LFS +symbolic_link=Symbolický odkaz +commit_graph=Graf commitů +commit_graph.select=Vybrat větve +commit_graph.hide_pr_refs=Skrýt požadavky na natažení +commit_graph.monochrome=Černobílé +commit_graph.color=Barva +blame=Blame +download_file=Stáhnout soubor +normal_view=Normální zobrazení +line=řádek +lines=řádky + +editor.add_file=Přidat soubor +editor.new_file=Nový soubor +editor.upload_file=Nahrát soubor +editor.edit_file=Upravit soubor +editor.preview_changes=Náhled změn +editor.cannot_edit_lfs_files=LFS soubory nemohou být upravovány přes webové rozhraní. +editor.cannot_edit_non_text_files=Binární soubory nemohou být upravovány přes webové rozhraní. +editor.edit_this_file=Upravit soubor +editor.this_file_locked=Soubor je uzamčen +editor.must_be_on_a_branch=Musíte mít zvolenu větev pro úpravu či návrh změn tohoto souboru. +editor.fork_before_edit=Musíte rozštěpit tento repozitář pro vytvoření nebo navržení změny tohoto souboru. +editor.delete_this_file=Smazat soubor +editor.must_have_write_access=Musíte mít přístup pro zápis pro dělání či navrhování změn tohoto souboru. +editor.file_delete_success=Soubor „%s“ byl smazán. +editor.name_your_file=Pojmenujte váš soubor… +editor.filename_help=Přidejte adresář pomocí zapsání jeho jména následovaného lomítkem („/“). Smažte adresář pomocí stisku backspace na začátku vstupního pole. +editor.or=nebo +editor.cancel_lower=Zrušit +editor.commit_signed_changes=Odevzdat podepsané změny +editor.commit_changes=Odevzdat změny +editor.add_tmpl=Přidán „“ +editor.add=Přidat „%s“ +editor.update=Aktualizovat „%s“ +editor.delete=Smazat „%s“ +editor.patch=Použít záplatu +editor.patching=Záplatování: +editor.fail_to_apply_patch=Nelze použít záplatu „%s“ +editor.new_patch=Nová záplata +editor.commit_message_desc=Přidat volitelný rozšířený popis… +editor.signoff_desc=Přidat Signed-off-by podpis přispěvatele na konec zprávy o commitu. +editor.commit_directly_to_this_branch=Odevzdat přímo do větve %s. +editor.create_new_branch=Vytvořit novou větev pro tento commit a spustit požadavek na natažení. +editor.create_new_branch_np=Vytvořte novou větev z tohoto commitu. +editor.propose_file_change=Navrhnout změnu souboru +editor.new_branch_name_desc=Název nové větve… +editor.cancel=Zrušit +editor.filename_cannot_be_empty=Jméno nemůže být prázdné. +editor.filename_is_invalid=Jméno souborů je neplatné: '%s'. +editor.branch_does_not_exist=Větev „%s“ v tomto repozitáři neexistuje. +editor.branch_already_exists=Repozitář větev „%s“ již obsahuje. +editor.directory_is_a_file=Jméno adresáře „%s“ je již použito jako jméno souboru v tomto repozitáři. +editor.file_is_a_symlink=„%s“ je symbolický odkaz. Symbolické odkazy nemohou být upravovány ve webovém editoru +editor.filename_is_a_directory=Jméno souboru „%s“ je již použito jako jméno adresáře v tomto repozitáři. +editor.file_editing_no_longer_exists=Upravovaný soubor „%s“ již není součástí tohoto repozitáře. +editor.file_deleting_no_longer_exists=Odstraňovaný soubor „%s“ již není součástí tohoto repozitáře. +editor.file_changed_while_editing=Obsah souboru byl změněn od doby, kdy jste začaly s úpravou. Klikněte zde, abyste je zobrazili, nebo potvrďte změny ještě jednou pro jejich přepsání. +editor.file_already_exists=Soubor „%s“ již existuje v tomto repozitáři. +editor.commit_empty_file_header=Odevzdat prázdný soubor +editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný. Pokračovat? +editor.no_changes_to_show=Žádné změny k zobrazení. +editor.fail_to_update_file=Nepodařilo se aktualizovat/vytvořit soubor „%s“. +editor.fail_to_update_file_summary=Chybové hlášení: +editor.push_rejected_no_message=Změna byla serverem zamítnuta bez zprávy. Prosím, zkontrolujte háčky Gitu. +editor.push_rejected=Změna byla serverem zamítnuta. Prosím, zkontrolujte háčky Gitu. +editor.push_rejected_summary=Úplná zpráva o odmítnutí: +editor.add_subdir=Přidat adresář… +editor.unable_to_upload_files=Nepodařilo se nahrát soubor „%s“. Chyba: %v +editor.upload_file_is_locked=Soubor '%s' uzamkl %s. +editor.upload_files_to_dir=Nahrát soubory do „%s“ +editor.cannot_commit_to_protected_branch=Nelze vytvořit commit v chráněné větvi „%s“. +editor.no_commit_to_branch=Nelze odevzdat přímo do větve, protože: +editor.user_no_push_to_branch=Uživatel nemůže nahrávat do větve +editor.require_signed_commit=Větev vyžaduje podepsaný commit +editor.cherry_pick=Cherry-pick %s na: +editor.revert=Vrátit %s na: + +commits.desc=Procházet historii změn zdrojového kódu. +commits.commits=Commity +commits.no_commits=Žádné společné commity. '%s' a '%s' mají zcela odlišnou historii. +commits.nothing_to_compare=Tyto větve jsou stejné. +commits.search=Hledání commitů… +commits.search.tooltip=Můžete předřadit klíčová slova s „author:“, „committer:“, „after:“ nebo „before:“, např. „revert author:Alice before:2019-04-01“. +commits.find=Vyhledat +commits.search_all=Všechny větve +commits.author=Autor +commits.message=Zpráva +commits.date=Datum +commits.older=Starší +commits.newer=Novější +commits.signed_by=Podepsáno +commits.signed_by_untrusted_user=Podepsáno nedůvěryhodným uživatelem +commits.signed_by_untrusted_user_unmatched=Podepsáno nedůvěryhodným uživatelem, který nesouhlasí s přispěvatelem +commits.gpg_key_id=ID GPG klíče +commits.ssh_key_fingerprint=Otisk klíče SSH + +commit.actions=Akce +commit.revert=Vrátit +commit.revert-header=Vrátit: %s +commit.revert-content=Vyberte větev pro návrat na: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Vyberte větev pro Cherry-pick na: + +ext_issues=Přístup k externím úkolům +ext_issues.desc=Odkaz na externí systém úkolů. + +projects=Projekty +projects.desc=Spravovat úkoly a požadavky na natažení na projektových nástěnkách. +projects.description=Popis (volitelné) +projects.description_placeholder=Popis +projects.create=Vytvořit projekt +projects.title=Název +projects.new=Nový projekt +projects.new_subheader=Koordinujte, sledujte a aktualizujte svou práci na jednom místě, aby projekty zůstaly transparentní a v plánu. +projects.create_success=Projekt '%s' byl vytvořen. +projects.deletion=Odstranit projekt +projects.deletion_desc=Odstranění projektu jej odstraní ze všech souvisejících úkolů. Pokračovat? +projects.deletion_success=Projekt byl odstraněn. +projects.edit=Upravit projekty +projects.edit_subheader=Projekty organizují úkoly a sledují pokrok. +projects.modify=Aktualizovat projekt +projects.edit_success=Projekt '%s' byl aktualizován. +projects.type.none=Žádný +projects.type.basic_kanban=Základní Kanban +projects.type.bug_triage=Třídění chyb +projects.template.desc=Šablona projektu +projects.template.desc_helper=Vyberte šablonu projektu pro začátek +projects.type.uncategorized=Nezařazené +projects.board.edit=Upravit nástěnku +projects.board.edit_title=Název nástěnky +projects.board.new_title=Název nové nástěnky +projects.board.new_submit=Odeslat +projects.board.new=Nová nástěnka +projects.board.set_default=Nastavit jako výchozí +projects.board.set_default_desc=Nastavit tuto nástěnku jako výchozí pro nekategorizované úkoly a požadavky na natažení +projects.board.delete=Smazat nástěnku +projects.board.deletion_desc=Smazáním projektové nástěnky přesune všechny související problémy do kategorie „Nezařazené“. Pokračovat? +projects.board.color=Barva +projects.open=Otevřít +projects.close=Zavřít +projects.board.assigned_to=Přiřazeno k + +issues.desc=Organizování hlášení chyb, úkolů a milníků. +issues.filter_assignees=Filtrovat zpracovatele +issues.filter_milestones=Filtrovat milník +issues.filter_projects=Filtrovat projekt +issues.filter_labels=Filtrovat štítky +issues.filter_reviewers=Filtrovat posuzovatele +issues.new=Nový úkol +issues.new.title_empty=Název nesmí být prázdný +issues.new.labels=Štítky +issues.new.add_labels_title=Použít štítky +issues.new.no_label=Bez štítku +issues.new.clear_labels=Zrušit štítky +issues.new.projects=Projekty +issues.new.add_project_title=Nastavit projekt +issues.new.clear_projects=Vymazat projekty +issues.new.no_projects=Žádný projekt +issues.new.open_projects=Otevřít projekty +issues.new.closed_projects=Uzavřené projekty +issues.new.no_items=Žádné položky +issues.new.milestone=Milník +issues.new.add_milestone_title=Nastavit milník +issues.new.no_milestone=Bez milníku +issues.new.clear_milestone=Smazat milník +issues.new.open_milestone=Otevřít milník +issues.new.closed_milestone=Zavřené milníky +issues.new.assignees=Zpracovatelé +issues.new.add_assignees_title=Přiřadit uživatele +issues.new.clear_assignees=Smazat zpracovatele +issues.new.no_assignees=Bez zpracovatelů +issues.new.no_reviewers=Žádní posuzovatelé +issues.new.add_reviewer_title=Požádat o posouzení +issues.choose.get_started=Začínáme +issues.choose.blank=Výchozí +issues.choose.blank_about=Vytvořit úkol z výchozí šablony. +issues.choose.ignore_invalid_templates=Neplatné šablony byly ignorovány +issues.choose.invalid_templates=%v nalezených neplatných šablon +issues.no_ref=Není určena žádná větev/značka +issues.create=Vytvořit úkol +issues.new_label=Nový štítek +issues.new_label_placeholder=Název štítku +issues.new_label_desc_placeholder=Popis +issues.create_label=Vytvořit štítek +issues.label_templates.title=Nahrát předdefinovanou sadu značek +issues.label_templates.info=Neexistují žádné štítky. Vytvořte štítek pomocí „Nový štítek“ nebo použijte přednastavenou sadu štítků: +issues.label_templates.helper=Vyberte sadu značek +issues.label_templates.use=Použít sadu štítků +issues.label_templates.fail_to_load_file=Nepodařilo se nahrát soubor šablony značek „%s“: %v +issues.add_label=přidal/a %s štítek %s +issues.add_labels=přidal/a %s štítky %s +issues.remove_label=odstranil/a %s štítek %s +issues.remove_labels=odstranil/a %s štítky %s +issues.add_remove_labels=přidáno %s a odebráno %s štítků %s +issues.add_milestone_at=`přidal/a toto do milníku %s %s` +issues.add_project_at=`přidal/a toto do projektu %s %s` +issues.change_milestone_at=`upravil/a milník z %s na %s %s` +issues.change_project_at=`upravil/a projekt z %s na %s %s` +issues.remove_milestone_at=`odstranil/a toto z milníku %s %s` +issues.remove_project_at=`odstranil/a toto z projektu %s %s` +issues.deleted_milestone=`(odstraněno)` +issues.deleted_project=`(odstraněno)` +issues.self_assign_at=`přiřadil/a sobě toto %s` +issues.add_assignee_at=`byl přiřazen %s %s` +issues.remove_assignee_at=`byl odstraněn z přiřazení %s %s` +issues.remove_self_assignment=`odstranil/a jejich přiřazení %s` +issues.change_title_at=`změnil/a název z %s na %s %s` +issues.change_ref_at=`změnil/a referenci z %s na %s %s` +issues.remove_ref_at=`odstranil/a referenci %s %s` +issues.add_ref_at=`přidal/a referenci %s %s` +issues.delete_branch_at=`odstranil/a větev %s %s` +issues.filter_label=Štítek +issues.filter_label_exclude=`Chcete-li vyloučit štítky, použijte alt + click/enter` +issues.filter_label_no_select=Všechny štítky +issues.filter_milestone=Milník +issues.filter_milestone_no_select=Všechny milníky +issues.filter_assignee=Zpracovatel +issues.filter_assginee_no_select=Všichni zpracovatelé +issues.filter_poster=Autor +issues.filter_poster_no_select=Všichni autoři +issues.filter_type=Typ +issues.filter_type.all_issues=Všechny úkoly +issues.filter_type.assigned_to_you=Přiřazené vám +issues.filter_type.created_by_you=Vytvořené vámi +issues.filter_type.mentioning_you=Zmiňující vás +issues.filter_type.review_requested=Požadováno posouzení +issues.filter_sort=Seřadit +issues.filter_sort.latest=Nejnovější +issues.filter_sort.oldest=Nejstarší +issues.filter_sort.recentupdate=Nedávno aktualizované +issues.filter_sort.leastupdate=Dlouho neaktualizované +issues.filter_sort.mostcomment=Nejvíce komentované +issues.filter_sort.leastcomment=Nejméně komentované +issues.filter_sort.nearduedate=Nejbližší datum dokončení +issues.filter_sort.farduedate=Nejvzdálenější datum dokončení +issues.filter_sort.moststars=Nejvíce hvězdiček +issues.filter_sort.feweststars=Nejméně hvězdiček +issues.filter_sort.mostforks=Nejvíce rozštěpení +issues.filter_sort.fewestforks=Nejméně rozštěpení +issues.keyword_search_unavailable=V současné době vyhledávání podle klíčového slova není dostupné. Obraťte se na správce webu. +issues.action_open=Otevřít +issues.action_close=Zavřít +issues.action_label=Štítek +issues.action_milestone=Milník +issues.action_milestone_no_select=Žádný milník +issues.action_assignee=Zpracovatel +issues.action_assignee_no_select=Bez zpracovatele +issues.opened_by=otevřeno %[1]s uživatelem %[3]s +pulls.merged_by=od %[3]s byl sloučen %[1]s +pulls.merged_by_fake=od %[2]s byl sloučen %[1]s +issues.closed_by=od %[3]s byl uzavřen %[1]s +issues.opened_by_fake=otevřeno %[1]s uživatelem %[2]s +issues.closed_by_fake=od %[2]s byl uzavřen %[1]s +issues.previous=Předchozí +issues.next=Další +issues.open_title=otevřený +issues.closed_title=zavřený +issues.draft_title=Koncept +issues.num_comments=%d komentářů +issues.commented_at=`okomentoval %s` +issues.delete_comment_confirm=Jste si jist, že chcete smazat tento komentář? +issues.context.copy_link=Kopírovat odkaz +issues.context.quote_reply=Citovat odpověď +issues.context.reference_issue=Odkázat v novém úkolu +issues.context.edit=Upravit +issues.context.delete=Smazat +issues.no_content=Není zde žádný obsah. +issues.close_issue=Zavřít +issues.pull_merged_at=`sloučil/a commit %[2]s do %[3]s %[4]s` +issues.manually_pull_merged_at=`sloučil/a commit %[2]s do %[3]s ručně %[4]s` +issues.close_comment_issue=Okomentovat a zavřít +issues.reopen_issue=Znovuotevřít +issues.reopen_comment_issue=Okomentovat a znovuotevřít +issues.create_comment=Okomentovat +issues.closed_at=`uzavřel/a tento úkol %[2]s` +issues.reopened_at=`znovuotevřel/a tento úkol %[2]s` +issues.commit_ref_at=`odkázal na tento úkol z commitu %[2]s` +issues.ref_issue_from=`odkazoval/a na tento úkol %[4]s %[2]s` +issues.ref_pull_from=`odkazoval/a na tento požadavek na natažení %[4]s %[2]s` +issues.ref_closing_from=`odkazoval/a na požadavek na natažení %[4]s, který uzavře tento úkol %[2]s` +issues.ref_reopening_from=`odkazoval/a na požadavek na natažení %[4]s, který znovu otevře tento úkol %[2]s` +issues.ref_closed_from=`uzavřel/a tento úkol %[4]s %[2]s` +issues.ref_reopened_from=`znovu otevřel/a tento úkol %[4]s %[2]s` +issues.ref_from=`z %[1]s` +issues.poster=Autor +issues.collaborator=Spolupracovník +issues.owner=Vlastník +issues.re_request_review=Znovu požádat o posouzení +issues.is_stale=Od tohoto posouzení došlo ke změnám v tomto požadavku na natažení +issues.remove_request_review=Odstranit žádost o posouzení +issues.remove_request_review_block=Nelze odstranit žádost o posouzení +issues.dismiss_review=Zamítnout posouzení +issues.dismiss_review_warning=Jste si jisti, že chcete zamítnout toto posouzení? +issues.sign_in_require_desc=Přihlaste se pro zapojení do konverzace. +issues.edit=Upravit +issues.cancel=Zrušit +issues.save=Uložit +issues.label_title=Název štítku +issues.label_description=Popis štítku +issues.label_color=Barva štítku +issues.label_count=%d štítků +issues.label_open_issues=%d otevřených úkolů +issues.label_edit=Upravit +issues.label_delete=Smazat +issues.label_modify=Upravit štítek +issues.label_deletion=Smazat štítek +issues.label_deletion_desc=Odstranění štítku jej smaže ze všech úkolů. Pokračovat? +issues.label_deletion_success=Štítek byl odstraněn. +issues.label.filter_sort.alphabetically=Od začátku abecedy +issues.label.filter_sort.reverse_alphabetically=Od konce abecedy +issues.label.filter_sort.by_size=Nejmenší velikost +issues.label.filter_sort.reverse_by_size=Největší velikost +issues.num_participants=%d účastníků +issues.attachment.open_tab=`Klikněte pro zobrazení „%s“ v nové záložce` +issues.attachment.download=`Klikněte pro stažení „%s“` +issues.subscribe=Odebírat +issues.unsubscribe=Zrušit odběr +issues.lock=Uzamknout konverzaci +issues.unlock=Odemknout konverzaci +issues.lock.unknown_reason=Úkol nelze z neznámého důvodu uzamknout. +issues.lock_duplicate=Úkol nemůže být uzamčený dvakrát. +issues.unlock_error=Nelze odemknout úkol, který je uzamčený. +issues.lock_with_reason=uzamkl/a jako %s a omezil/a konverzaci na spolupracovníky %s +issues.lock_no_reason=uzamkl/a a omezil/a konverzaci na spolupracovníky %s +issues.unlock_comment=odemkl/a tuto konverzaci %s +issues.lock_confirm=Uzamknout +issues.unlock_confirm=Odemknout +issues.lock.notice_1=- Další uživatelé nemohou komentovat tento úkol. +issues.lock.notice_2=- Vy a ostatní spolupracovníci s přístupem k tomuto repozitáři můžete stále přidávat komentáře, které ostatní uvidí. +issues.lock.notice_3=- V budoucnu budete moci vždy znovu tento úkol odemknout. +issues.unlock.notice_1=- Všichni budou moci znovu komentovat tento úkol. +issues.unlock.notice_2=- V budoucnu budete moci vždy znovu tento úkol uzamknout. +issues.lock.reason=Důvod pro uzamčení +issues.lock.title=Uzamknout konverzaci u tohoto úkolu. +issues.unlock.title=Odemknout konverzaci u tohoto úkolu. +issues.comment_on_locked=Nemůžete komentovat uzamčený úkol. +issues.delete=Smazat +issues.delete.title=Smazat tento úkol? +issues.delete.text=Opravdu chcete tento úkol smazat? (Tím se trvale odstraní veškerý obsah. Pokud jej hodláte archivovat, zvažte raději jeho uzavření.) +issues.tracker=Sledování času +issues.start_tracking_short=Spustit časovač +issues.start_tracking=Spustit sledování času +issues.start_tracking_history=`započal/a práci %s` +issues.tracker_auto_close=Časovač se automaticky zastaví po zavření tohoto úkolu +issues.tracking_already_started=`Již jste spustili sledování času na jiném úkolu!` +issues.stop_tracking=Zastavit časovač +issues.stop_tracking_history=`ukončil/a práci %s` +issues.cancel_tracking=Zahodit +issues.cancel_tracking_history=`zrušil/a sledování času %s` +issues.add_time=Přidat čas ručně +issues.del_time=Odstranit tento časový záznam +issues.add_time_short=Přidat čas +issues.add_time_cancel=Zrušit +issues.add_time_history=`přidal/a strávený čas %s` +issues.del_time_history=`odstranil/a strávený čas %s` +issues.add_time_hours=Hodiny +issues.add_time_minutes=Minuty +issues.add_time_sum_to_small=Čas nebyl zadán. +issues.time_spent_total=Celkový strávený čas +issues.time_spent_from_all_authors=`Celkový strávený čas: %s` +issues.due_date=Termín dokončení +issues.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. +issues.error_modifying_due_date=Změna termínu dokončení selhala. +issues.error_removing_due_date=Odstranění termínu dokončení selhalo. +issues.push_commit_1=přidal/a %d commit %s +issues.push_commits_n=přidal/a %d commity %s +issues.force_push_codes=`vynucené nahrání %[1]s od %[2]s do %[4]s %[6]s` +issues.due_date_form=rrrr-mm-dd +issues.due_date_form_add=Přidat termín dokončení +issues.due_date_form_edit=Upravit +issues.due_date_form_remove=Odstranit +issues.due_date_not_writer=Potřebujete práva na zápis do repozitáře pro úpravy termínu dokončení úkolu. +issues.due_date_not_set=Žádný termín dokončení. +issues.due_date_added=přidal/a termín dokončení %s %s +issues.due_date_modified=upravil/a termín termínu z %[2]s na %[1]s %[3]s +issues.due_date_remove=odstranil/a termín dokončení %s %s +issues.due_date_overdue=Zpožděné +issues.due_date_invalid=Termín dokončení není platný nebo je mimo rozsah. Použijte prosím formát „rrrr-mm-dd“. +issues.dependency.title=Závislosti +issues.dependency.issue_no_dependencies=Nejsou nastaveny žádné závislosti. +issues.dependency.pr_no_dependencies=Nejsou nastaveny žádné závislosti. +issues.dependency.add=Přidat závislost… +issues.dependency.cancel=Zrušit +issues.dependency.remove=Odstranit +issues.dependency.remove_info=Odstranit tuto závislost +issues.dependency.added_dependency=`přidal/a novou závislost %s` +issues.dependency.removed_dependency=`odstranil/a závislost %s` +issues.dependency.pr_closing_blockedby=Uzavření tohoto požadavku na natažení je blokováno následujícími úkoly +issues.dependency.issue_closing_blockedby=Uzavření tohoto úkolu je blokováno následujícími úkoly +issues.dependency.issue_close_blocks=Tento úkol blokuje uzavření následujících úkolů +issues.dependency.pr_close_blocks=Tento požadavek na natažení blokuje uzavření následujících úkolů +issues.dependency.issue_close_blocked=Musíte zavřít všechny úkoly, které blokují tento úkol, aby jej bylo možné zavřít. +issues.dependency.pr_close_blocked=Musíte zavřít všechny úkoly, které blokují tento požadavek na natažení, aby jej bylo možné sloučit. +issues.dependency.blocks_short=Blokuje +issues.dependency.blocked_by_short=Závisí na +issues.dependency.remove_header=Odstranit závislost +issues.dependency.issue_remove_text=Tímto krokem odeberete závislost z úkolu. Pokračovat? +issues.dependency.pr_remove_text=Tímto krokem odeberete závislost z požadavku na natažení. Pokračovat? +issues.dependency.setting=Povolit závislosti pro úkoly a požadavky na natažení +issues.dependency.add_error_same_issue=Úkol nemůže záviset sám na sobě. +issues.dependency.add_error_dep_issue_not_exist=Související úkol neexistuje. +issues.dependency.add_error_dep_not_exist=Závislost neexistuje. +issues.dependency.add_error_dep_exists=Závislost již existuje. +issues.dependency.add_error_cannot_create_circular=Nemůžete vytvořit závislost dvou úkolů, které se vzájemně blokují. +issues.dependency.add_error_dep_not_same_repo=Oba úkoly musí být ve stejném repozitáři. +issues.review.self.approval=Nemůžete schválit svůj požadavek na natažení. +issues.review.self.rejection=Nemůžete požadovat změny ve svém vlastním požadavku na natažení. +issues.review.approve=schválil tyto změny %s +issues.review.comment=posoudil %s +issues.review.dismissed=zamítl/a posouzení od %s %s +issues.review.dismissed_label=Zamítnuto +issues.review.left_comment=zanechal komentář +issues.review.content.empty=Je potřeba zanechat poznámku s uvedením požadované změny (požadovaných změn). +issues.review.reject=požadované změny %s +issues.review.wait=byl požádán o posouzení %s +issues.review.add_review_request=vyžádal posouzení od %s %s +issues.review.remove_review_request=odstranil žádost o posouzení na %s %s +issues.review.remove_review_request_self=odmítl posoudit %s +issues.review.pending=Čekající +issues.review.pending.tooltip=Tento komentář není momentálně viditelný pro ostatní uživatele. Chcete-li odeslat Vaše čekající komentáře, vyberte „%s“ → „%s/%s/%s“ v horní části stránky. +issues.review.review=Posouzení +issues.review.reviewers=Posuzovatelé +issues.review.outdated=Zastaralé +issues.review.show_outdated=Zobrazit zastaralé +issues.review.hide_outdated=Skrýt zastaralé +issues.review.show_resolved=Zobrazit vyřešené +issues.review.hide_resolved=Skrýt vyřešené +issues.review.resolve_conversation=Vyřešit konverzaci +issues.review.un_resolve_conversation=Nevyřešit konverzaci +issues.review.resolved_by=označil tuto konverzaci jako vyřešenou +issues.assignee.error=Ne všichni zpracovatelé byli přidáni z důvodu neočekávané chyby. +issues.reference_issue.body=Tělo zprávy +issues.content_history.deleted=vymazáno +issues.content_history.edited=upraveno +issues.content_history.created=vytvořeno +issues.content_history.delete_from_history=Smazat z historie +issues.content_history.delete_from_history_confirm=Smazat z historie? +issues.content_history.options=Možnosti +issues.reference_link=Reference: %s + +compare.compare_base=základní +compare.compare_head=porovnat + +pulls.desc=Povolit požadavky na natažení a posuzování kódu. +pulls.new=Nový požadavek na natažení +pulls.view=Zobrazit požadavek na natažení +pulls.compare_changes=Nový požadavek na natažení +pulls.allow_edits_from_maintainers=Povolit úpravy od správců +pulls.allow_edits_from_maintainers_desc=Uživatelé s přístupem k zápisu do základní větve mohou také nahrávat do této větve +pulls.allow_edits_from_maintainers_err=Aktualizace se nezdařila +pulls.compare_changes_desc=Vyberte větev pro sloučení a větev pro natažení. +pulls.has_viewed_file=Zobrazeno +pulls.has_changed_since_last_review=Změněno od vašeho posledního posouzení +pulls.viewed_files_label=%[1]d / %[2]d souborů zobrazeno +pulls.compare_base=sloučit do +pulls.compare_compare=natáhnout z +pulls.switch_comparison_type=Přepnout typ porovnání +pulls.switch_head_and_base=Prohodit hlavní a základní větev +pulls.filter_branch=Filtrovat větev +pulls.no_results=Nebyly nalezeny žádné výsledky. +pulls.nothing_to_compare=Tyto větve jsou stejné. Není potřeba vytvářet požadavek na natažení. +pulls.nothing_to_compare_and_allow_empty_pr=Tyto větve jsou stejné. Tento požadavek na natažení bude prázdný. +pulls.has_pull_request=`Požadavek na natažení mezi těmito větvemi již existuje: %[2]s#%[3]d` +pulls.create=Vytvořit požadavek na natažení +pulls.title_desc=chce sloučit %[1]d commity z větve %[2]s do %[3]s +pulls.merged_title_desc=sloučil %[1]d commity z větve %[2]s do větve %[3]s před %[4]s +pulls.change_target_branch_at=`změnil/a cílovou větev z %s na %s %s` +pulls.tab_conversation=Konverzace +pulls.tab_commits=Commity +pulls.tab_files=Změněné soubory +pulls.reopen_to_merge=Prosíme, otevřete znovu tento požadavek na natažení, aby se provedlo sloučení. +pulls.cant_reopen_deleted_branch=Tento požadavek na natažení nemůže být znovu otevřen protože větev byla smazána. +pulls.merged=Sloučený +pulls.merged_as=Požadavek na natažení byl sloučen jako %[2]s. +pulls.manually_merged=Sloučeno ručně +pulls.manually_merged_as=Požadavek na natažení byl ručně sloučen jako %[2]s. +pulls.is_closed=Požadavek na natažení byl uzavřen. +pulls.has_merged=Požadavek na natažení byl sloučen. +pulls.title_wip_desc=`Začněte název s %s a zamezíte tak nechtěnému sloučení požadavku na natažení.` +pulls.cannot_merge_work_in_progress=Tento požadavek na natažení je označen jako probíhající práce. +pulls.still_in_progress=Stále probíhá? +pulls.add_prefix=Přidat prefix %s +pulls.remove_prefix=Odstranit prefix %s +pulls.data_broken=Tento požadavek na natažení je rozbitý kvůli chybějícím informacím o rozštěpení. +pulls.files_conflicted=Tento požadavek na natažení obsahuje změny, které kolidují s cílovou větví. +pulls.is_checking=Právě probíhá kontrola konfliktů při sloučení. Zkuste to za chvíli. +pulls.is_ancestor=Tato větev je již součástí cílové větve. Není co sloučit. +pulls.is_empty=Změny na této větvi jsou již na cílové větvi. Toto bude prázdný commit. +pulls.required_status_check_failed=Některé požadované kontroly nebyly úspěšné. +pulls.required_status_check_missing=Některé požadované kontroly chybí. +pulls.required_status_check_administrator=Jako administrátor stále můžete sloučit tento požadavek na natažení. +pulls.blocked_by_approvals=Tento požadavek na natažení ještě nemá dostatek schválení. Uděleno %d z %d schválení. +pulls.blocked_by_rejection=Tento požadavek na natažení obsahuje změny požadované oficiálním posuzovatelem. +pulls.blocked_by_official_review_requests=Tento požadavek na natažení obsahuje oficiální žádosti o posouzení. +pulls.blocked_by_outdated_branch=Tento požadavek na natažení je zablokován, protože je zastaralý. +pulls.blocked_by_changed_protected_files_1=Tento požadavek na natažení je zablokován, protože mění chráněný soubor: +pulls.blocked_by_changed_protected_files_n=Tento požadavek na natažení je zablokován, protože mění chráněné soubory: +pulls.can_auto_merge_desc=Tento požadavek na natažení může být automaticky sloučen. +pulls.cannot_auto_merge_desc=Tento požadavek na natažení nemůže být automaticky sloučen, neboť se v něm nachází konflikty. +pulls.cannot_auto_merge_helper=Pro vyřešení konfliktů proveďte ruční sloučení. +pulls.num_conflicting_files_1=%d konfliktní soubor +pulls.num_conflicting_files_n=%d konfliktních souborů +pulls.approve_count_1=%d schválení +pulls.approve_count_n=%d schválení +pulls.reject_count_1=%d žádost o změnu +pulls.reject_count_n=%d žádosti o změnu +pulls.waiting_count_1=%d čekající posouzení +pulls.waiting_count_n=%d čekající posouzení +pulls.wrong_commit_id=ID commitu musí být ID commitu v cílové větvi + +pulls.no_merge_desc=Tento požadavek na natažení nemůže být sloučen, protože všechny možnosti repozitáře na sloučení jsou zakázány. +pulls.no_merge_helper=Povolte možnosti sloučení v nastavení repozitáře nebo proveďte sloučení požadavku na natažení ručně. +pulls.no_merge_wip=Požadavek na natažení nemůže být sloučen protože je označen jako nedokončený. +pulls.no_merge_not_ready=Tento požadavek na natažení není připraven na sloučení, zkontrolujte stav posouzení a kontrolu stavu. +pulls.no_merge_access=Nemáte oprávnění sloučit tento požadavek na natažení. +pulls.merge_pull_request=Vytvořit slučovací commit +pulls.rebase_merge_pull_request=Rebase pak fast-forward +pulls.rebase_merge_commit_pull_request=Rebase a poté vytvořit slučovací commit +pulls.squash_merge_pull_request=Vytvořit squash commit +pulls.merge_manually=Sloučeno ručně +pulls.merge_commit_id=ID slučovacího commitu +pulls.require_signed_wont_sign=Větev vyžaduje podepsané commity, ale toto sloučení nebude podepsáno + +pulls.invalid_merge_option=Nemůžete použít tuto možnost sloučení pro tento požadavek na natažení. +pulls.merge_conflict=Sloučení selhalo: Došlo ke konfliktu při sloučení. Tip: Zkuste jinou strategii +pulls.merge_conflict_summary=Chybové hlášení +pulls.rebase_conflict=Sloučení selhalo: Došlo ke konfliktu při rebase commitu: %[1]s. Tip: Zkuste jinou strategii +pulls.rebase_conflict_summary=Chybové hlášení ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Sloučení selhalo: Hlavní a základní revize nesdílí společnou historii. Tip: Zkuste jinou strategii +pulls.merge_out_of_date=Sloučení selhalo: Základ byl aktualizován při generování sloučení. Tip: Zkuste to znovu. +pulls.head_out_of_date=Sloučení selhalo: Hlavní revize byla aktualizován při generování sloučení. Tip: Zkuste to znovu. +pulls.push_rejected=Sloučení selhalo: Nahrání bylo zamítnuto. Zkontrolujte háčky Gitu pro tento repozitář. +pulls.push_rejected_summary=Úplná zpráva o odmítnutí +pulls.push_rejected_no_message=Sloučení se nezdařilo: Nahrání bylo odmítnuto, ale nebyla nalezena žádná vzdálená zpráva.
Zkontrolujte háčky gitu pro tento repozitář +pulls.open_unmerged_pull_exists=`Nemůžete provést operaci znovuotevření protože je tu čekající požadavek na natažení (#%d) s identickými vlastnostmi.` +pulls.status_checking=Některé kontroly jsou nedořešeny +pulls.status_checks_success=Všechny kontroly byly úspěšné +pulls.status_checks_warning=Některé kontroly nahlásily varování +pulls.status_checks_failure=Některé kontroly se nezdařily +pulls.status_checks_error=Některé kontroly nahlásily chyby +pulls.status_checks_requested=Požadováno +pulls.status_checks_details=Podrobnosti +pulls.update_branch=Aktualizovat větev sloučením +pulls.update_branch_rebase=Aktualizovat větev pomocí rebase +pulls.update_branch_success=Aktualizace větve byla úspěšná +pulls.update_not_allowed=Nemáte oprávnění aktualizovat větev +pulls.outdated_with_base_branch=Tato větev je zastaralá oproti základní větvi +pulls.closed_at=`uzavřel/a tento požadavek na natažení %[2]s` +pulls.reopened_at=`znovuotevřel/a tento požadavek na natažení %[2]s` +pulls.merge_instruction_hint=`Můžete také zobrazit instrukce příkazové řádky.` +pulls.merge_instruction_step1_desc=Z vašeho repositáře projektu se podívejte na novou větev a vyzkoušejte změny. +pulls.merge_instruction_step2_desc=Slučte změny a aktualizujte je na Gitea. + +pulls.auto_merge_button_when_succeed=(Když kontroly uspějí) +pulls.auto_merge_when_succeed=Automaticky sloučit, když všechny kontroly uspějí +pulls.auto_merge_newly_scheduled=Požadavek na natažení byl naplánován na sloučení, jakmile všechny kontroly uspějí. +pulls.auto_merge_has_pending_schedule=%[1]s naplánoval/a tento požadavek na natažení pro automatické sloučení, když všechny kontroly uspějí v %[2]s. + +pulls.auto_merge_cancel_schedule=Zrušit automatické sloučení +pulls.auto_merge_not_scheduled=Tento požadavek na natažení není naplánován na automatické sloučení. +pulls.auto_merge_canceled_schedule=Automatické sloučení bylo zrušeno pro tento požadavek na natažení. + +pulls.auto_merge_newly_scheduled_comment=`požadavek na automatické sloučení tohoto požadavku na natažení je naplánován, když všechny kontroly uspějí %[1]s` +pulls.auto_merge_canceled_schedule_comment=`zrušil/a automatické sloučení tohoto požadavku na natažení, když všechny kontroly uspějí %[1]s` + +pulls.delete.title=Odstranit tento požadavek na natažení? +pulls.delete.text=Opravdu chcete tento požadavek na natažení smazat? (Tím se trvale odstraní veškerý obsah. Pokud jej hodláte archivovat, zvažte raději jeho uzavření.) + +milestones.new=Nový milník +milestones.closed=Zavřen dne %s +milestones.update_ago=Aktualizováno před %s +milestones.no_due_date=Bez lhůty dokončení +milestones.open=Otevřít +milestones.close=Zavřít +milestones.new_subheader=Milník organizuje úkoly a sledují pokrok. +milestones.completeness=%d%% Dokončeno +milestones.create=Vytvořit milník +milestones.title=Název +milestones.desc=Popis +milestones.due_date=Termín (volitelný) +milestones.clear=Zrušit +milestones.invalid_due_date_format=Termín dokončení musí být ve formátu 'rrrr-mm-dd'. +milestones.create_success=Milník „%s“ byl vytvořen. +milestones.edit=Upravit milník +milestones.edit_subheader=Milník organizuje úkoly a sledují pokrok. +milestones.cancel=Zrušit +milestones.modify=Aktualizovat milník +milestones.edit_success=Milník „%s“ byl aktualizován. +milestones.deletion=Smazat milník +milestones.deletion_desc=Odstranění milníku jej smaže ze všech souvisejících úkolů. Pokračovat? +milestones.deletion_success=Milník byl odstraněn. +milestones.filter_sort.closest_due_date=Nejbližší datum dokončení +milestones.filter_sort.furthest_due_date=Nejvzdálenější datum dokončení +milestones.filter_sort.least_complete=Nejméně dokončené +milestones.filter_sort.most_complete=Nejvíce dokončené +milestones.filter_sort.most_issues=Nejvíce úkolů +milestones.filter_sort.least_issues=Nejméně úkolů + +signing.will_sign=Tento commit bude podepsána klíčem '%s' +signing.wont_sign.error=Došlo k chybě při kontrole, zda může být commit podepsán +signing.wont_sign.nokey=K podpisu tohoto commitu není k dispozici žádný klíč +signing.wont_sign.never=Commity nejsou nikdy podepsány +signing.wont_sign.always=Commity jsou vždy podepsány +signing.wont_sign.pubkey=Commit nebude podepsán, protože nemáte veřejný klíč spojený s vaším účtem +signing.wont_sign.twofa=Pro podepsání commitů musíte mít povoleno dvoufaktorové ověření +signing.wont_sign.parentsigned=Commit nebude podepsán, protože nadřazený commit není podepsán +signing.wont_sign.basesigned=Sloučení nebude podepsáno, protože základní commit není podepsaný +signing.wont_sign.headsigned=Sloučení nebude podepsáno, protože hlavní revize není podepsána +signing.wont_sign.commitssigned=Sloučení nebude podepsáno, protože všechny přidružené revize nejsou podepsány +signing.wont_sign.approved=Sloučení nebude podepsáno, protože požadavek na natažení není schválen +signing.wont_sign.not_signed_in=Nejste přihlášeni + +ext_wiki=Přístup k externí Wiki +ext_wiki.desc=Odkaz do externí Wiki. + +wiki=Wiki +wiki.welcome=Vítejte ve Wiki. +wiki.welcome_desc=Wiki vám umožní psát a sdílet dokumentaci se spolupracovníky. +wiki.desc=Pište a sdílejte dokumentaci se spolupracovníky. +wiki.create_first_page=Vytvořte první stránku +wiki.page=Stránka +wiki.filter_page=Filtr stránky +wiki.new_page=Stránka +wiki.default_commit_message=Napište poznámku k této aktualizaci stránky (nepovinný). +wiki.save_page=Uložit stránku +wiki.last_commit_info=%s upravil tuto stránku %s +wiki.edit_page_button=Změnit stránku +wiki.new_page_button=Nová stránka +wiki.file_revision=Revize stránky +wiki.wiki_page_revisions=Revize Wiki stránky +wiki.back_to_wiki=Zpět na wiki stránku +wiki.delete_page_button=Smazat stránku +wiki.delete_page_notice_1=Odstranění Wiki stránky „%s“ nemůže být vráceno zpět. Pokračovat? +wiki.page_already_exists=Stránka Wiki se stejným názvem již existuje. +wiki.reserved_page=Jméno Wiki stránky „%s“ je rezervováno. +wiki.pages=Stránky +wiki.last_updated=Naposledy aktualizováno: %s +wiki.page_name_desc=Zadejte název této Wiki stránky. Některé speciální názvy jsou: „Home“, „_Sidebar“ a „_Footer“. + +activity=Aktivita +activity.period.filter_label=Období: +activity.period.daily=1 den +activity.period.halfweekly=3 dny +activity.period.weekly=1 týden +activity.period.monthly=1 měsíc +activity.period.quarterly=3 měsíce +activity.period.semiyearly=6 měsíců +activity.period.yearly=1 rok +activity.overview=Přehled +activity.active_prs_count_1=%d aktivní požadavek na natažení +activity.active_prs_count_n=%d aktivní požadavky na natažení +activity.merged_prs_count_1=Sloučený požadavek na natažení +activity.merged_prs_count_n=Sloučené požadavky na natažení +activity.opened_prs_count_1=Navrhovaný požadavek na natažení +activity.opened_prs_count_n=Navrhované požadavky na natažení +activity.title.user_1=%d uživatel +activity.title.user_n=%d uživatelů +activity.title.prs_1=%d Požadavek na natažení +activity.title.prs_n=%d Požadavků na natažení +activity.title.prs_merged_by=%s sloučil %s +activity.title.prs_opened_by=%s navrhl %s +activity.merged_prs_label=Sloučený +activity.opened_prs_label=Navrhovaný +activity.active_issues_count_1=%d aktivní úkol +activity.active_issues_count_n=%d aktivní úkoly +activity.closed_issues_count_1=Uzavřený úkol +activity.closed_issues_count_n=Uzavřené úkoly +activity.title.issues_1=%d úkol +activity.title.issues_n=%d úkolů +activity.title.issues_closed_from=%s uzavřel z %s +activity.title.issues_created_by=%s vytvořil %s +activity.closed_issue_label=Uzavřený +activity.new_issues_count_1=Nový úkol +activity.new_issues_count_n=Nové úkoly +activity.new_issue_label=Otevřený +activity.title.unresolved_conv_1=%d nevyřešená konverzace +activity.title.unresolved_conv_n=%d nevyřešených konverzací +activity.unresolved_conv_desc=Tyto nedávno změněné úkolu a požadavky na natažení ještě nebyly vyřešeny. +activity.unresolved_conv_label=Otevřít +activity.title.releases_1=%d Vydání +activity.title.releases_n=%d Vydání +activity.title.releases_published_by=%s publikoval %s +activity.published_release_label=Publikováno +activity.no_git_activity=V tomto období nebyla žádná aktivita při odevzdání. +activity.git_stats_exclude_merges=Při vyloučení slučování, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autoři +activity.git_stats_pushed_1=nahrál +activity.git_stats_pushed_n=nahrály +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commity +activity.git_stats_push_to_branch=do %s a +activity.git_stats_push_to_all_branches=do všech větví. +activity.git_stats_on_default_branch=Na %s, +activity.git_stats_file_1=%d soubor +activity.git_stats_file_n=%d soubory +activity.git_stats_files_changed_1=se změnil +activity.git_stats_files_changed_n=se změnily +activity.git_stats_additions=a bylo zde +activity.git_stats_addition_1=%d přidání +activity.git_stats_addition_n=%d přidání +activity.git_stats_and_deletions=a +activity.git_stats_deletion_1=%d odebrání +activity.git_stats_deletion_n=%d odebrání + +search=Vyhledat +search.search_repo=Hledat repozitář +search.type.tooltip=Druh vyhledávání +search.fuzzy=Fuzzy +search.fuzzy.tooltip=Zahrnout výsledky, které také úzce odpovídají hledanému výrazu +search.match=Shoda +search.match.tooltip=Zahrnout pouze výsledky, které odpovídají přesnému hledanému výrazu +search.results=Výsledky hledání „%s“ v %s +search.code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému výrazu. +search.code_search_unavailable=V současné době není vyhledávání kódu dostupné. Obraťte se na správce webu. + +settings=Nastavení +settings.desc=Nastavení je místo, kde můžete měnit nastavení repozitáře +settings.options=Repozitář +settings.collaboration=Spolupracovníci +settings.collaboration.admin=Správce +settings.collaboration.write=Zápis +settings.collaboration.read=Čtení +settings.collaboration.owner=Vlastník +settings.collaboration.undefined=Neurčeno +settings.hooks=Webové háčky +settings.githooks=Háčky Gitu +settings.basic_settings=Základní nastavení +settings.mirror_settings=Nastavení zrcadla +settings.mirror_settings.docs=Nastavte váš projekt pro automatické nahrávání a/nebo stahování změn z/do jiného repozitáře. Větve, značky a commity budou synchronizovány automaticky. Jak mohu zrcadlit repozitáře? +settings.mirror_settings.mirrored_repository=Zrcadlený repozitář +settings.mirror_settings.direction=Směr +settings.mirror_settings.direction.pull=Natáhnout +settings.mirror_settings.direction.push=Nahrát +settings.mirror_settings.last_update=Poslední aktualizace +settings.mirror_settings.push_mirror.none=Nenastavena žádná zrcadla pro nahrání +settings.mirror_settings.push_mirror.remote_url=URL vzdáleného Git repozitáře +settings.mirror_settings.push_mirror.add=Přidat zrcadlo pro nahrání +settings.sync_mirror=Synchronizovat nyní +settings.mirror_sync_in_progress=Právě probíhá synchronizace zrcadla. Zkuste to za chvíli. +settings.site=Webová stránka +settings.update_settings=Aktualizovat nastavení +settings.branches.update_default_branch=Aktualizovat výchozí větev +settings.advanced_settings=Pokročilá nastavení +settings.wiki_desc=Povolit Wiki repozitáře +settings.use_internal_wiki=Používat vestavěnou Wiki +settings.use_external_wiki=Používat externí Wiki +settings.external_wiki_url=URL externí Wiki +settings.external_wiki_url_error=URL externí wiki platné URL. +settings.external_wiki_url_desc=Když návštěvníci kliknou na záložku Wiki, jsou přesměrování na URL externí Wiki. +settings.issues_desc=Povolit systém úkolů repozitáře +settings.use_internal_issue_tracker=Použít vestavěný systém úkolů +settings.use_external_issue_tracker=Použít externí systém úkolů +settings.external_tracker_url=URL externího systému úkolů +settings.external_tracker_url_error=URL externího systému úkolu není platné URL. +settings.external_tracker_url_desc=Když návštěvníci kliknou na záložku úkolů, jsou přesměrování na externí systém úkolů. +settings.tracker_url_format=Formát URL externího systému úkolů +settings.tracker_url_format_error=Formát URL externího systému úkolu není platné URL. +settings.tracker_issue_style=Formát čísel externího systému úkolů +settings.tracker_issue_style.numeric=Číselný +settings.tracker_issue_style.alphanumeric=Alfanumerický +settings.tracker_issue_style.regexp=Regulární výraz +settings.tracker_issue_style.regexp_pattern=Vzor regulárního výrazu +settings.tracker_issue_style.regexp_pattern_desc=První zachycená skupina bude použita místo {index}. +settings.tracker_url_format_desc=Použijte zástupné symboly {user}, {repo} a {index} pro uživatelské jméno, jméno repozitáře a číslo úkolu. +settings.enable_timetracker=Povolit sledování času +settings.allow_only_contributors_to_track_time=Povolit sledování času pouze přispěvatelům +settings.pulls_desc=Povolit požadavky na natažení +settings.pulls.ignore_whitespace=Ignorovat bílé znaky při konfliktech +settings.pulls.allow_merge_commits=Povolit slučování commitů +settings.pulls.allow_rebase_merge=Povolit rebase pro slučovací commity +settings.pulls.allow_rebase_merge_commit=Povolit rebase s vyžádaným slučovacím commitem (--no-ff) +settings.pulls.allow_squash_commits=Povolit squash pro slučovací commity +settings.pulls.allow_manual_merge=Povolit označování požadavků na natažení jako ručně sloučené +settings.pulls.enable_autodetect_manual_merge=Povolit autodetekci ručních sloučení (Poznámka: V některých zvláštních případech může dojít k nesprávnému rozhodnutí) +settings.pulls.allow_rebase_update=Povolit aktualizaci větve požadavku na natažení pomocí rebase +settings.pulls.default_delete_branch_after_merge=Ve výchozím nastavení mazat větev požadavku na natažení po jeho sloučení +settings.packages_desc=Povolit registr balíčků repozitáře +settings.projects_desc=Povolit projekty v repozitáři +settings.admin_settings=Nastavení správce +settings.admin_enable_health_check=Povolit kontrolu stavu repozitáře (git fsck) +settings.admin_code_indexer=Indexování kódu +settings.admin_stats_indexer=Index statistiky kódu +settings.admin_indexer_commit_sha=Poslední indexovaná SHA +settings.admin_indexer_unindexed=Neindexováno +settings.reindex_button=Přidat do fronty reindexace +settings.reindex_requested=Požadováno reindexování +settings.admin_enable_close_issues_via_commit_in_any_branch=Zavřít úkol pomocí commitu v jiné než výchozí větvi +settings.danger_zone=Nebezpečná zóna +settings.new_owner_has_same_repo=Nový vlastník již repozitář se stejným názvem má. Vyberte prosím jiné jméno. +settings.convert=Převést na běžný repozitář +settings.convert_desc=Můžete převést toto zrcadlo na běžný repozitář. Tato změna nemůže být vrácena. +settings.convert_notices_1=Tato operace převede toto zrcadlo na běžný repozitář a tato změna nemůže být vrácena. +settings.convert_confirm=Převést repozitář +settings.convert_succeed=Zrcadlo bylo převedeno na běžný repozitář. +settings.convert_fork=Převést na běžný repozitář +settings.convert_fork_desc=Můžete převést toto rozštěpení na běžný repozitář. Tuto akci nelze vrátit zpět. +settings.convert_fork_notices_1=Tato operace převede rozštěpení na běžný repozitář a nelze ji vrátit zpět. +settings.convert_fork_confirm=Převést repozitář +settings.convert_fork_succeed=Rozštěpení bylo překonvertován na běžný repozitář. +settings.transfer=Předat vlastnictví +settings.transfer.rejected=Převod repozitáře byl zamítnut. +settings.transfer.success=Převod repozitáře byl úspěšný. +settings.transfer_abort=Zrušit převod +settings.transfer_abort_invalid=Nemůžete zrušit neexistující převod repozitáře. +settings.transfer_abort_success=Převod repozitáře do %s byl úspěšně zrušen. +settings.transfer_desc=Předat tento repozitář uživateli nebo organizaci, ve které máte administrátorská práva. +settings.transfer_form_title=Zadejte jméno repozitáře pro potvrzení: +settings.transfer_in_progress=V současné době probíhá převod. Zrušte jej, pokud chcete převést tento repozitář jinému uživateli. +settings.transfer_notices_1=- Ztratíte přístup k repozitáři, pokud jej převedete na uživatele. +settings.transfer_notices_2=- Zůstane vám přístup k repozitáři, pokud jej převedete na organizaci kterou (spolu)vlastníte. +settings.transfer_notices_3=- Pokud je repozitář soukromý a je předán jednotlivému uživateli, tato akce se ujistí, že uživatel má alespoň oprávnění ke čtení (a v případě potřeby změní oprávnění). +settings.transfer_owner=Nový vlastník +settings.transfer_perform=Provést převod +settings.transfer_started=Tento repozitář byl označen pro převod a čeká na potvrzení od „%s“ +settings.transfer_succeed=Repozitář byl předán. +settings.signing_settings=Nastavení ověřování podpisu +settings.trust_model=Model důvěry podpisu +settings.trust_model.default=Výchozí model důvěry +settings.trust_model.default.desc=Použít výchozí model důvěry pro tuto instalaci. +settings.trust_model.collaborator=Spolupracovník +settings.trust_model.collaborator.long=Spolupracovník: Důvěřovat podpisům spolupracovníků +settings.trust_model.collaborator.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“ - (ať se shodují s autorem, či nikoli). V opačném případě budou platné podpisy označeny jako „nedůvěryhodné“, pokud se podpis shoduje s přispěvatelem a „neodpovídající“, pokud ne. +settings.trust_model.committer=Přispěvatel +settings.trust_model.committer.long=Přispěvatel: Důvěřovat podpisům, které odpovídají autorům (což odpovídá GitHub a přinutí Giteu nastavit jako tvůrce pro Giteou podepsané revize) +settings.trust_model.committer.desc=Platné podpisy budou označeny pouze jako „důvěryhodné“, pokud se shodují s přispěvatelem, jinak budou označeny jako „neodpovídající“. To přinutí Giteu, aby byla přispěvatelem podepsaných commitů se skutečným přispěvatelem označeným jako Co-authored-by: a Co-committed-by: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. +settings.trust_model.collaboratorcommitter=Spolupracovník+Přispěvatel +settings.trust_model.collaboratorcommitter.long=Spolupracovník+Přispěvatel: Důvěřovat podpisům od spolupracovníků, které odpovídají tvůrci revize +settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovníků tohoto repozitáře budou označeny jako „důvěryhodné“, pokud se shodují s přispěvatelem. V opačném případě budou platné podpisy označeny jako "nedůvěryhodné", pokud se podpis shoduje s přispěvatelem a „neodpovídajícím“ v opačném případě. To přinutí Giteu, aby byla označena jako přispěvatel podepsaných commitů se skutečným přispěvatelem označeným jako Co-Authored-By: a Co-Committed-By: na konci commitu. Výchozí klíč Gitea musí odpovídat uživateli v databázi. +settings.wiki_delete=Odstranit data Wiki +settings.wiki_delete_desc=Smazání Wiki dat repozitáře je trvalé a nemůže být vráceno zpět. +settings.wiki_delete_notices_1=- Natrvalo odstraní a zakáže wiki repozitáře pro %s. +settings.confirm_wiki_delete=Odstranit data Wiki +settings.wiki_deletion_success=Wiki data repozitáře byla odstraněna. +settings.delete=Smazat tento repozitář +settings.delete_desc=Smazání repozitáře je trvalé a nemůže být vráceno zpět. +settings.delete_notices_1=- Tuto operaci nelze zvrátit. +settings.delete_notices_2=- Tato operace trvale smaže repozitář %s včetně kódu, úkolů, komentářů, Wiki dat a nastavení spolupracovníků. +settings.delete_notices_fork_1=- Rozštěpení repozitáře bude nezávislé po smazání. +settings.deletion_success=Repozitář byl odstraněn. +settings.update_settings_success=Nastavení repozitáře bylo aktualizováno. +settings.confirm_delete=Smazat repozitář +settings.add_collaborator=Přidat spolupracovníka +settings.add_collaborator_success=Spolupracovník byl přidán. +settings.add_collaborator_inactive_user=Nelze přidat neaktivního uživatele jako spolupracovníka. +settings.add_collaborator_owner=Vlastníka nelze přidat jako spolupracovníka. +settings.add_collaborator_duplicate=Spolupracovník je již přidán k tomuto repozitáři. +settings.delete_collaborator=Odstranit +settings.collaborator_deletion=Odstranit spolupracovníka +settings.collaborator_deletion_desc=Odstranění spolupracovníka zruší jeho přístup do tohoto repozitáře. Pokračovat? +settings.remove_collaborator_success=Spolupracovník byl smazán. +settings.search_user_placeholder=Hledat uživatele… +settings.org_not_allowed_to_be_collaborator=Organizace nemůže být přidána jako spolupracovník. +settings.change_team_access_not_allowed=Změna přístupu týmu k repozitáře se omezuje na vlastníka organizace +settings.team_not_in_organization=Tým není ve stejné organizaci jako repozitář +settings.teams=Týmy +settings.add_team=Přidat tým +settings.add_team_duplicate=Tým již má repozitář +settings.add_team_success=Tým má nyní přístup k repozitáři. +settings.search_team=Vyhledat tým… +settings.change_team_permission_tip=Oprávnění týmu je nastaveno na stránce nastavení týmu a nelze je změnit pro každý repozitář +settings.delete_team_tip=Tento tým má přístup ke všem repositářům a nemůže být odstraněn +settings.remove_team_success=Přístup týmu k repozitáři byl odstraněn. +settings.add_webhook=Přidat webový háček +settings.add_webhook.invalid_channel_name=Kanál webového háčku nemůže být prázdný a nemůže obsahovat pouze znak #. +settings.hooks_desc=Webové háčky automaticky vytvářejí dotazy HTTP POST na server, když nastane určitá událost v Gitea. Čtěte více v příručce webových háčků. +settings.webhook_deletion=Odstranit webový háček +settings.webhook_deletion_desc=Odstranění webového háčku smaže jeho nastavení a historii doručení. Pokračovat? +settings.webhook_deletion_success=Webový háček byl smazán. +settings.webhook.test_delivery=Test doručitelnosti +settings.webhook.test_delivery_desc=Vyzkoušet tento webový háček pomocí falešné události. +settings.webhook.request=Požadavek +settings.webhook.response=Odpověď +settings.webhook.headers=Hlavičky +settings.webhook.payload=Obsah +settings.webhook.body=Tělo zprávy +settings.webhook.replay.description=Zopakovat tento webový háček. +settings.webhook.delivery.success=Událost byla přidána do fronty doručení. Může to trvat několik sekund, než se zobrazí v historii doručení. +settings.githooks_desc=Jelikož háčky Gitu jsou spravovány Gitem samotným, můžete upravit soubory háčků k provádění uživatelských operací. +settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut. +settings.githook_name=Název háčku +settings.githook_content=Obsah háčku +settings.update_githook=Aktualizovat háček +settings.add_webhook_desc=Gitea odešle dotaz POST s nastaveným Content Type na cílovou URL. Čtěte více v průvodci webovými háčky. +settings.payload_url=Cílové URL +settings.http_method=HTTP metoda +settings.content_type=POST Content Type +settings.secret=Tajný klíč +settings.slack_username=Uživatelské jméno +settings.slack_icon_url=URL ikony uživatele +settings.slack_color=Barva +settings.discord_username=Uživatelské jméno +settings.discord_icon_url=URL ikony +settings.event_desc=Spuštěno na: +settings.event_push_only=Události nahrání +settings.event_send_everything=Všechny události +settings.event_choose=Vlastní události… +settings.event_header_repository=Události repozitáře +settings.event_create=Vytvořit +settings.event_create_desc=Větev nebo značka vytvořena. +settings.event_delete=Smazat +settings.event_delete_desc=Větev nebo značka smazána. +settings.event_fork=Rozštěpit +settings.event_fork_desc=Repozitář rozštěpen. +settings.event_wiki=Wiki +settings.event_wiki_desc=Wiki stránka vytvořena, přejmenována nebo smazána. +settings.event_release=Vydání +settings.event_release_desc=Vydání v tomto repozitáři bylo publikováno, aktualizováno nebo smazáno. +settings.event_push=Nahrát +settings.event_push_desc=Nahrání pomocí Gitu do repozitáře. +settings.event_repository=Repozitář +settings.event_repository_desc=Repozitář vytvořen nebo smazán. +settings.event_header_issue=Události úkolů +settings.event_issues=Úkoly +settings.event_issues_desc=Úkol otevřen, uzavřen, znovu otevřen nebo upraven. +settings.event_issue_assign=Úkol přiřazen +settings.event_issue_assign_desc=Úkol přiřazen nebo nepřiřazen. +settings.event_issue_label=Úkol oštítkován +settings.event_issue_label_desc=Štítky úkolu aktualizovány nebo vymazány. +settings.event_issue_milestone=Úkolu přidán milník +settings.event_issue_milestone_desc=Úkolu přidán nebo odebrán milník. +settings.event_issue_comment=Komentář k úkolu +settings.event_issue_comment_desc=Komentář úkolu přidán, upraven nebo smazán. +settings.event_header_pull_request=Události požadavku na natažení +settings.event_pull_request=Požadavek na stažení +settings.event_pull_request_desc=Požadavek na natažení otevřen, uzavřen, znovu otevřen nebo upraven. +settings.event_pull_request_assign=Požadavek na natažení přiřazen +settings.event_pull_request_assign_desc=Požadavek na natažení přiřazen nebo nepřiřazen. +settings.event_pull_request_label=Požadavek na natažení oštítkován +settings.event_pull_request_label_desc=Štítky požadavku na natažení aktualizovány nebo vymazány. +settings.event_pull_request_milestone=Požadavku na natažení přidán milník +settings.event_pull_request_milestone_desc=Požadavku na natažení přidán nebo odebrán milník. +settings.event_pull_request_comment=Požadavek na natažení okomentován +settings.event_pull_request_comment_desc=Komentář požadavku na natažení vytvořen, upraven nebo odstraněn. +settings.event_pull_request_review=Požadavek na natažení přezkoumán +settings.event_pull_request_review_desc=Požadavek na natažení schválen, odmítnut nebo zkontrolován. +settings.event_pull_request_sync=Požadavek na natažení synchronizován +settings.event_pull_request_sync_desc=Požadavek na natažení synchronizován. +settings.event_package=Balíček +settings.event_package_desc=Balíček vytvořen nebo odstraněn v repozitáři. +settings.branch_filter=Filtr větví +settings.branch_filter_desc=Povolené větve pro události nahrání, vytvoření větve a smazání větve jsou určeny pomocí zástupného vzoru. Pokud je prázdný nebo *, všechny události jsou ohlášeny. Podívejte se na dokumentaci syntaxe na github.com/gobwas/glob. Příklady: master, {master,release*}. settings.active=Aktivní settings.active_helper=Informace o spuštěných událostech budou odeslány na URL webového háčku. settings.add_hook_success=Webový háček byl přidán. @@ -2126,6 +2126,7 @@ settings.bot_token=Token pro robota settings.chat_id=ID chatu settings.matrix.homeserver_url=URL adresa Homeserveru settings.matrix.room_id=ID místnosti +settings.matrix.access_token=Přístupový token settings.matrix.message_type=Typ zprávy settings.archive.button=Archivovat repozitář settings.archive.header=Archivovat tento repozitář diff --git a/options/locale/locale_da-DK.ini b/options/locale/locale_da-DK.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_da-DK.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index 39f7b4308a7f3..d8874fd5fa82e 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -1,2017 +1,1984 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Startseite +dashboard=Übersicht +explore=Erkunden +help=Hilfe +logo=Logo +sign_in=Anmelden +sign_in_with=Anmelden mit +sign_out=Abmelden +sign_up=Registrieren +link_account=Account verbinden +register=Registrieren +version=Version +powered_by=Powered by %s +page=Seite +template=Template +language=Sprache +notifications=Benachrichtigungen +active_stopwatch=Aktive Zeiterfassung +create_new=Erstellen… +user_profile_and_more=Profil und Einstellungen… +signed_in_as=Angemeldet als +enable_javascript=Diese Webseite funktioniert besser mit JavaScript. +toc=Inhaltsverzeichnis +licenses=Lizenzen +return_to_gitea=Zurück zu Gitea + +username=Benutzername +email=E-Mail-Adresse +password=Passwort +access_token=Zugangs-Token +re_type=Passwort erneut eingeben +captcha=CAPTCHA +twofa=Zwei-Faktor-Authentifizierung +twofa_scratch=Zwei-Faktor-Einmalpasswort +passcode=PIN + +webauthn_insert_key=Hardware-Sicherheitsschlüssel einstecken +webauthn_sign_in=Drücke den Knopf auf deinem Sicherheitsschlüssel. Wenn dein Sicherheitsschlüssel keinen Knopf hat, stecke ihn erneut ein. +webauthn_press_button=Drücke den Knopf auf deinem Sicherheitsschlüssel… +webauthn_use_twofa=Zwei-Faktor-Authentifizierung via Handy verwenden +webauthn_error=Dein Sicherheitsschlüssel konnte nicht gelesen werden. +webauthn_unsupported_browser=Dein Browser unterstützt derzeit keinen WebAuthn. +webauthn_error_unknown=Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut. +webauthn_error_insecure=WebAuthn unterstützt nur sichere Verbindungen. Zum Testen über HTTP kannst du "localhost" oder "127.0.0.1" als Host verwenden +webauthn_error_unable_to_process=Der Server konnte deine Anfrage nicht bearbeiten. +webauthn_error_duplicated=Für diese Anfrage ist der Sicherheitsschlüssel nicht erlaubt. Bitte stell sicher, dass er nicht bereits registriert ist. +webauthn_error_empty=Du musst einen Namen für diesen Schlüssel festlegen. +webauthn_error_timeout=Das Zeitlimit wurde erreicht, bevor dein Schlüssel gelesen werden konnte. Bitte lade die Seite erneut. +webauthn_reload=Neu laden + +repository=Repository +organization=Organisation +mirror=Mirror +new_repo=Neues Repository +new_migrate=Neue Migration +new_mirror=Neuer Mirror +new_fork=Neuer Fork +new_org=Neue Organisation +new_project=Neues Projekt +new_project_board=Neues Projektboard +manage_org=Organisationen verwalten +admin_panel=Administration +account_settings=Kontoeinstellungen +settings=Einstellungen +your_profile=Profil +your_starred=Favoriten +your_settings=Einstellungen + +all=Alle +sources=Quellen +mirrors=Mirrors +collaborative=Kollaborativ +forks=Forks + +activities=Aktivitäten +pull_requests=Pull-Requests +issues=Issues +milestones=Meilensteine + +ok=OK +cancel=Abbrechen +save=Speichern +add=Hinzufügen +add_all=Alle hinzufügen +remove=Löschen +remove_all=Alle entfernen +edit=Bearbeiten + +copy=Kopieren +copy_url=URL kopieren +copy_branch=Branchenname kopieren +copy_success=Kopiert! +copy_error=Kopieren fehlgeschlagen + +write=Verfassen +preview=Vorschau +loading=Laden… + +step1=Schritt 1: +step2=Schritt 2: + +error=Fehler +error404=Die Seite, die du gerade versuchst aufzurufen, existiert entweder nicht oder du bist nicht berechtigt, diese anzusehen. + +never=Niemals + +rss_feed=RSS Feed [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Ein Fehler ist aufgetreten +report_message=Wenn du dir sicher bist, dass dies ein Fehler von Gitea ist, suche bitte auf GitHub nach diesem Fehler und erstelle gegebenenfalls ein neues Issue. +missing_csrf=Fehlerhafte Anfrage: Kein CSRF Token verfügbar +invalid_csrf=Fehlerhafte Anfrage: Ungültiger CSRF Token +not_found=Das Ziel konnte nicht gefunden werden. +network_error=Netzwerkfehler [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Ein einfacher, selbst gehosteter Git-Service +install=Einfach zu installieren +install_desc=Starte einfach die Anwendung für deine Plattform. Oder nutze Docker. Es existieren auch paketierte Versionen. +platform=Plattformübergreifend +platform_desc=Gitea läuft überall, wo Go kompiliert: Windows, macOS, Linux, ARM, etc. Wähle das System, das dir am meisten gefällt! +lightweight=Leichtgewicht +lightweight_desc=Gitea hat minimale Systemanforderungen und kann selbst auf einem günstigen und stromsparenden Raspberry Pi betrieben werden! +license=Quelloffen +license_desc=Der komplette Code befindet sich auf GitHub! Unterstütze uns bei der Verbesserung dieses Projekts. Trau dich! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Installation +title=Erstkonfiguration +docker_helper=Wenn du Gitea in einem Docker-Container nutzt, lies bitte die Dokumentation, bevor du irgendwelche Einstellungen veränderst. +require_db_desc=Gitea benötigt MySQL, PostgreSQL, MSSQL, SQLite3 oder TiDB (MySQL-Protokoll). +db_title=Datenbankeinstellungen +db_type=Datenbanktyp +host=Host +user=Benutzername +password=Passwort +db_name=Datenbankname +db_helper=Hinweis für MySQL-Nutzer: Es sollte die InnoDB Storage Engine verwendet werden. Wird der "utf8mb4" Zeichensatz verwendet, so sollte die InnoDB Version neuer sein als 5.6 . +db_schema=Schema +db_schema_helper=Leer lassen, um das Standard-Schema ("public") zu verwenden. +ssl_mode=SSL +charset=Zeichensatz +path=Pfad +sqlite_helper=Dateipfad zur SQLite3 Datenbank.
Gebe einen absoluten Pfad an, wenn Gitea als Service gestartet wird. +reinstall_error=Du versuchst, in eine bereits existierende Gitea Datenbank zu installieren +reinstall_confirm_message=Eine Neuinstallation mit einer bestehenden Gitea-Datenbank kann mehrere Probleme verursachen. In den meisten Fällen solltest du deine vorhandene "app.ini" verwenden, um Gitea auszuführen. Wenn du weist, was du tust, bestätigen die folgenden Angaben: +reinstall_confirm_check_1=Die von der SECRET_KEY in app.ini verschlüsselten Daten können verloren gehen: Benutzer können sich unter Umständen nicht mit 2FA/OTP einloggen & Spiegelungen könnten nicht mehr richtig funktionieren. Durch Ankreuzung dieses Kästchens bestätigst du, dass die aktuelle app.ini Datei den korrekten SECRET_KEY enthält. +reinstall_confirm_check_2=Die Repositories und Einstellungen müssen eventuell neu synchronisiert werden. Durch Ankreuzung dieses Kästchens bestätigst du, dass du die Hooks für die Repositories und authorized_keys Datei manuell neu synchronisierst. Du bestätigst, dass du sicher stellst, dass die Repository- und Spiegel-Einstellungen korrekt sind. +reinstall_confirm_check_3=Du bestätigst, dass du absolut sicher bist, dass diese Gitea mit der richtigen app.ini läuft, und du sicher bist, dass du neu installieren musst. Du bestätigst, dass du die oben genannten Risiken anerkennst. +err_empty_db_path=Der SQLite3 Datenbankpfad darf nicht leer sein. +no_admin_and_disable_registration=Du kannst Selbst-Registrierungen nicht deaktivieren, ohne ein Administratorkonto zu erstellen. +err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein. +err_empty_admin_email=Die Administrator-E-Mail darf nicht leer sein. +err_admin_name_is_reserved=Administratornutzername ist ungültig, der Nutzername ist reserviert +err_admin_name_pattern_not_allowed=Administrator-Benutzername ist ungültig, der Benutzername entspricht einem reservierten Muster +err_admin_name_is_invalid=Administratornutzername ist ungültig + +general_title=Allgemeine Einstellungen +app_name=Seitentitel +app_name_helper=Du kannst hier den Namen deines Unternehmens eingeben. +repo_path=Repository-Verzeichnis +repo_path_helper=Remote-Git-Repositories werden in diesem Verzeichnis gespeichert. +lfs_path=Git-LFS-Wurzelpfad +lfs_path_helper=In diesem Verzeichnis werden die Dateien von Git LFS abgespeichert. Leer lassen, um LFS zu deaktivieren. +run_user=Ausführen als +run_user_helper=Gib den Betriebssystem-Benutzernamen ein, unter welchem Gitea laufen soll. Beachte, dass dieser Nutzer Zugriff auf den Repository-Ordner haben muss. +domain=Server-Domain +domain_helper=Domain oder Host-Adresse für den Server. +ssh_port=SSH-Server-Port +ssh_port_helper=Der Port deines SSH-Servers. Leer lassen, um SSH zu deaktivieren. +http_port=Gitea-HTTP-Listen-Port +http_port_helper=Port, unter dem der Gitea-Webserver laufen soll. +app_url=Gitea-Basis-URL +app_url_helper=Adresse für HTTP(S)-Klon-URLs und E-Mail-Benachrichtigungen. +log_root_path=Logdateipfad +log_root_path_helper=Log-Dateien werden in diesem Verzeichnis gespeichert. + +optional_title=Optionale Einstellungen +email_title=E-Mail-Einstellungen +smtp_from=E-Mail senden als +smtp_from_helper=E-Mail-Adresse, die von Gitea genutzt werden soll. Bitte gib die E-Mail-Adresse im Format „"Name" “ ein. +mailer_user=SMTP-Benutzername +mailer_password=SMTP-Passwort +register_confirm=E-Mail-Bestätigung benötigt zum Registrieren +mail_notify=E-Mail-Benachrichtigungen aktivieren +server_service_title=Sonstige Server- und Drittserviceeinstellungen +offline_mode=Offline-Modus aktivieren +offline_mode_popup=Drittanbieter-CDNs deaktivieren und alle Ressourcen lokal zur Verfügung stellen. +disable_gravatar=Gravatar deaktivieren +disable_gravatar_popup=Gravatar und Drittanbieter-Avatar-Quellen deaktivieren. Ein Standardavatar wird verwendet, bis der Nutzer einen eigenen Avatar hochlädt. +federated_avatar_lookup=Föderierte Profilbilder einschalten +federated_avatar_lookup_popup=Föderierte Profilbilder via Libravatar aktivieren. +disable_registration=Registrierung deaktivieren +disable_registration_popup=Registrierung neuer Benutzer deaktivieren. Nur Administratoren werden neue Benutzerkonten anlegen können. +allow_only_external_registration_popup=Registrierung nur über externe Services erlauben +openid_signin=OpenID-Anmeldung aktivieren +openid_signin_popup=Benutzeranmeldung via OpenID aktivieren. +openid_signup=OpenID-Selbstregistrierung aktivieren +openid_signup_popup=OpenID-basierte Selbstregistrierung aktivieren. +enable_captcha=Registrierungs-Captcha aktivieren +enable_captcha_popup=Captcha-Eingabe bei der Registrierung erforderlich. +require_sign_in_view=Ansehen erfordert Anmeldung +require_sign_in_view_popup=Beschränkt den Zugriff auf angemeldete Nutzer. Andere Besucher sehen nur die Anmelde- und Registrierungsseite. +admin_setting_desc=Das Erstellen eines Administrator-Kontos ist optional. Der erste registrierte Benutzer wird automatisch Administrator. +admin_title=Administratoreinstellungen +admin_name=Administrator-Benutzername +admin_password=Passwort +confirm_password=Passwort bestätigen +admin_email=E-Mail-Adresse +install_btn_confirm=Gitea installieren +test_git_failed=Fehler beim Test des „git“-Befehls: %v +sqlite3_not_available=Diese Gitea-Version unterstützt SQLite3 nicht. Bitte lade die offizielle binäre Version von %s herunter (nicht die „gobuild“-Version). +invalid_db_setting=Datenbankeinstellungen sind ungültig: %v +invalid_db_table=Die Datenbanktabelle '%s' ist ungültig: %v +invalid_repo_path=Repository-Verzeichnis ist ungültig: %v +invalid_app_data_path=Der App-Daten-Pfad ist ungültig: %v +run_user_not_match=Der „Ausführen als“-Benutzername ist nicht der aktuelle Benutzername: %s -> %s +internal_token_failed=Fehler beim Generieren des internen Tokens: %v +secret_key_failed=Fehler beim Generieren des geheimen Schlüssels: %v +save_config_failed=Fehler beim Speichern der Konfiguration: %v +invalid_admin_setting=Administrator-Konto Einstellungen sind ungültig: %v +install_success=Willkommen! Danke, dass du Gitea gewählt hast. Viel Spaß! +invalid_log_root_path=Pfad zum Log-Verzeichnis ist ungültig: %v +default_keep_email_private=E-Mail-Adressen standardmäßig verbergen +default_keep_email_private_popup=E-Mail-Adressen von neuen Benutzern standardmäßig verbergen. +default_allow_create_organization=Erstellen von Organisationen standardmäßig erlauben +default_allow_create_organization_popup=Neuen Nutzern das Erstellen von Organisationen standardmäßig erlauben. +default_enable_timetracking=Zeiterfassung standardmäßig aktivieren +default_enable_timetracking_popup=Zeiterfassung standardmäßig für neue Repositorys aktivieren. +no_reply_address=Versteckte E-Mail-Domain +no_reply_address_helper=Domain-Name für Benutzer mit einer versteckten Emailadresse. Zum Beispiel wird der Benutzername „Joe“ in Git als „joe@noreply.example.org“ protokolliert, wenn die versteckte E-Mail-Domain „noreply.example.org“ festgelegt ist. +password_algorithm=Passwort Hashing Algorithmus +password_algorithm_helper=Lege den Passwort Hashing Algorithmus fest. Unterschiedliche Algorithmen haben unterschiedliche Voraussetzungen und Stärken. "Argon2" ist zwar sehr sicher, aber auch sehr speicherhungrig, und somit nicht für schwache Systeme geeignet. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=E-Mail-Adresse oder Benutzername +password_holder=Passwort +switch_dashboard_context=Kontext der Übersichtsseite wechseln +my_repos=Repositorys +show_more_repos=Zeige mehr Repositorys… +collaborative_repos=Gemeinschaftliche Repositorys +my_orgs=Meine Organisationen +my_mirrors=Meine Mirrors +view_home=%s ansehen +search_repos=Finde ein Repository… +filter=Andere Filter +filter_by_team_repositories=Nach Team-Repositorys filtern +feed_of=Feed von "%s" + +show_archived=Archiviert +show_both_archived_unarchived=Archivierte und nicht archivierte anzeigen +show_only_archived=Nur archivierte anzeigen +show_only_unarchived=Nur nicht archivierte anzeigen + +show_private=Privat +show_both_private_public=Öffentliche und private anzeigen +show_only_private=Nur private anzeigen +show_only_public=Nur öffentliche anzeigen + +issues.in_your_repos=Eigene Repositorys [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositorys +users=Benutzer +organizations=Organisationen +search=Suche +code=Code +search.fuzzy=Ähnlich +search.match=Genau +code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. +repo_no_results=Keine passenden Repositorys gefunden. +user_no_results=Keine passenden Benutzer gefunden. +org_no_results=Keine passenden Organisationen gefunden. +code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. +code_search_results=Suchergebnisse für „%s“ +code_last_indexed_at=Zuletzt indexiert %s +relevant_repositories_tooltip=Repositorys, die Forks sind oder die kein Thema, kein Symbol und keine Beschreibung haben, werden ausgeblendet. +relevant_repositories=Es werden nur relevante Repositorys angezeigt, zeigt ungefilterte Ergebnisse an. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Konto anlegen +register_helper_msg=Hast du bereits ein Konto? Jetzt anmelden! +social_register_helper_msg=Hast du bereits ein Konto? Jetzt verknüpfen! +disable_register_prompt=Die Registrierung ist deaktiviert. Bitte wende dich an den Administrator. +disable_register_mail=E-Mail-Bestätigung bei der Registrierung ist deaktiviert. +manual_activation_only=Kontaktiere den Website-Administrator, um die Aktivierung abzuschließen. +remember_me=Dieses Gerät speichern +forgot_password_title=Passwort vergessen +forgot_password=Passwort vergessen? +sign_up_now=Noch kein Konto? Jetzt registrieren. +sign_up_successful=Konto wurde erfolgreich erstellt. +confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die Registrierung abzuschließen. +must_change_password=Aktualisiere dein Passwort +allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen) +reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an %s gesendet. Bitte überprüfe dein Postfach innerhalb von %s, um den Wiederherstellungsprozess abzuschließen. +active_your_account=Aktiviere dein Konto +account_activated=Konto wurde aktiviert +prohibit_login=Anmelden verboten +prohibit_login_desc=Dein Account wurde gesperrt, bitte wende dich an den Administrator. +resent_limit_prompt=Du hast bereits eine Aktivierungs-E-Mail angefordert. Bitte warte 3 Minuten und probiere es dann nochmal. +has_unconfirmed_mail=Hallo %s, du hast eine unbestätigte E-Mail-Adresse (%s). Wenn du keine Bestätigungs-E-Mail erhalten hast oder eine neue senden möchtest, klicke bitte auf den folgenden Button. +resend_mail=Aktivierungs-E-Mail erneut verschicken +email_not_associate=Diese E-Mail-Adresse ist mit keinem Konto verknüpft. +send_reset_mail=Wiederherstellungs-E-Mail senden +reset_password=Kontowiederherstellung +invalid_code=Dein Bestätigungs-Code ist ungültig oder abgelaufen. +reset_password_helper=Konto wiederherstellen +reset_password_wrong_user=Du bist angemeldet als %s, aber der Link zur Kontowiederherstellung ist für %s +password_too_short=Das Passwort muss mindestens %d Zeichen lang sein. +non_local_account=Benutzer, die nicht von Gitea verwaltet werden können ihre Passwörter nicht über das Web Interface ändern. +verify=Verifizieren +scratch_code=Einmalpasswort +use_scratch_code=Einmalpasswort verwenden +twofa_scratch_used=Du hast dein Einmalpasswort verwendet. Du wurdest zu den Einstellung der Zwei-Faktor-Authentifizierung umgeleitet, dort kannst du dein Gerät abmelden oder ein neues Einmalpasswort erzeugen. +twofa_passcode_incorrect=Ungültige PIN. Wenn du dein Gerät verloren hast, verwende dein Einmalpasswort. +twofa_scratch_token_incorrect=Das Einmalpasswort ist falsch. +login_userpass=Anmelden +login_openid=OpenID +oauth_signup_tab=Neues Konto registrieren +oauth_signup_title=Neuen Account fertigstellen +oauth_signup_submit=Konto vervollständigen +oauth_signin_tab=Mit existierendem Konto verbinden +oauth_signin_title=Anmelden um verbundenes Konto zu autorisieren +oauth_signin_submit=Konto verbinden +oauth.signin.error=Beim Verarbeiten der Autorisierungsanfrage ist ein Fehler aufgetreten. Wenn dieser Fehler weiterhin besteht, wende dich bitte an deinen Administrator. +oauth.signin.error.access_denied=Die Autorisierungsanfrage wurde abgelehnt. +oauth.signin.error.temporarily_unavailable=Autorisierung fehlgeschlagen, da der Authentifizierungsserver vorübergehend nicht verfügbar ist. Bitte versuch es später erneut. +openid_connect_submit=Verbinden +openid_connect_title=Mit bestehendem Konto verbinden +openid_connect_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. +openid_register_title=Neues Konto einrichten +openid_register_desc=Die gewählte OpenID-URI ist unbekannt. Ordne sie hier einem neuen Account zu. +openid_signin_desc=Gib deine OpenID-URI ein. Zum Beispiel: https://anne.me, bob.openid.org.cn oder gnusocial.net/carry. +disable_forgot_password_mail=Die Kontowiederherstellung ist deaktiviert, da keine E-Mail eingerichtet ist. Bitte kontaktiere den zuständigen Administrator. +disable_forgot_password_mail_admin=Die Kontowiederherstellung ist nur verfügbar, wenn eine E-Mail eingerichtet wurde. Bitte richte eine E-Mail Adresse ein, um die Kontowiederherstellung freizuschalten. +email_domain_blacklisted=Du kannst dich nicht mit deiner E-Mail-Adresse registrieren. +authorize_application=Anwendung autorisieren +authorize_redirect_notice=Du wirst zu %s weitergeleitet, wenn du diese Anwendung autorisierst. +authorize_application_created_by=Diese Anwendung wurde von %s erstellt. +authorize_application_description=Wenn du diese Anwendung autorisierst, wird sie die Berechtigung erhalten, alle Informationen zu deinem Account zu bearbeiten oder zu lesen. Dies beinhaltet auch private Repositorys und Organisationen. +authorize_title="%s" den Zugriff auf deinen Account gestatten? +authorization_failed=Autorisierung fehlgeschlagen +authorization_failed_desc=Die Autorisierung ist fehlgeschlagen, da wir eine ungültige Anfrage festgestellt haben. Bitte kontaktiere den Betreiber der Anwendung, die du gerade autorisieren wolltest. +sspi_auth_failed=SSPI Authentifizierung fehlgeschlagen +password_pwned=Das von dir gewählte Passwort ist auf einer Liste von gestohlenen Passwörtern die zuvor bei öffentlichen Datenschutzverletzungen aufgedeckt wurden. Bitte versuche es erneut mit einem anderen Passwort. +password_pwned_err=Anfrage an HaveIBeenPwned konnte nicht abgeschlossen werden [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Auf %s ansehen +link_not_working_do_paste=Link funktioniert nicht? Versuche ihn zu kopieren und im Browser einzufügen. +hi_user_x=Hallo %s, + +activate_account=Bitte aktiviere dein Konto +activate_account.title=%s, bitte aktiviere dein Konto +activate_account.text_1=Hallo %[1]s, danke für deine Registrierung bei %[2]s! +activate_account.text_2=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: + +activate_email=Bestätige deine E-Mail-Adresse +activate_email.title=%s, bitte verifiziere deine E-Mail-Adresse +activate_email.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto zu aktivieren: + +register_notify=Willkommen bei Gitea +register_notify.title=%[1]s, willkommen bei %[2]s +register_notify.text_1=dies ist deine Bestätigungs-E-Mail für %s! +register_notify.text_2=Du kannst dich jetzt mit dem Benutzernamen "%s" anmelden. +register_notify.text_3=Wenn dieser Account von dir erstellt wurde, musst du zuerst dein Passwort setzen. + +reset_password=Stelle dein Konto wieder her +reset_password.title=%s, du hast um Wiederherstellung deines Kontos gebeten +reset_password.text=Bitte klicke innerhalb von %s auf folgenden Link, um dein Konto wiederherzustellen: + +register_success=Registrierung erfolgreich + +issue_assigned.pull=@%[1]s hat dich im Repository %[3]s dem Pull Request %[2]s zugewiesen. +issue_assigned.issue=@%[1]s hat dich im Repository %[3]s dem Issue %[2]s zugewiesen. + +issue.x_mentioned_you=@%s hat dich erwähnt: +issue.action.force_push=%[1]s hat %[3]s mit %[4]s auf %[2]s überschrieben. +issue.action.push_1=@%[1]s hat einen Commit auf %[2]s gepusht +issue.action.push_n=@%[1]s hat %[3]d Commits auf %[2]s gepusht +issue.action.close=@%[1]s hat #%[2]d geschlossen. +issue.action.reopen=@%[1]s hat #%[2]d wieder geöffnet. +issue.action.merge=@%[1]s hat #%[2]d in %[3]s gemergt. +issue.action.approve=@%[1]s hat diesen Pull-Request approved. +issue.action.reject=@%[1]s hat Änderungen auf diesem Pull-Request angefordert. +issue.action.review=@%[1]s hat diesen Pull-Request kommentiert. +issue.action.review_dismissed=@%[1]s hat das letzte Review von %[2]s für diesen Pull Request verworfen. +issue.action.ready_for_review=@%[1]s hat diesen Pull Request zum Review freigegeben. +issue.action.new=@%[1]s hat #%[2]d geöffnet. +issue.in_tree_path=In %s: + +release.new.subject=Release %s in %s erschienen +release.new.text=@%[1]s hat %[2]s in %[3]s released +release.title=Titel: %s +release.note=Anmerkung: +release.downloads=Downloads: +release.download.zip=Quellcode (ZIP Datei) +release.download.targz=Quellcode (TAR.GZ Datei) + +repo.transfer.subject_to=%s möchte "%s" an %s übertragen +repo.transfer.subject_to_you=%s möchte dir "%s" übertragen +repo.transfer.to_you=dir +repo.transfer.body=Um es anzunehmen oder abzulehnen, öffne %s, oder ignoriere es einfach. + +repo.collaborator.added.subject=%s hat dich zu %s hinzugefügt +repo.collaborator.added.text=Du wurdest als Mitarbeiter für folgendes Repository hinzugefügt: + [modal] -yes= -no= -modify= +yes=Ja +no=Abbrechen +modify=Aktualisieren [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Benutzername +RepoName=Repository-Name +Email=E-Mail-Adresse +Password=Passwort +Retype=Passwort erneut eingeben +SSHTitle=SSH-Schlüsselname +HttpsUrl=HTTPS-URL +PayloadUrl=Payload-URL +TeamName=Teamname +AuthName=Name der Autorisierung +AdminEmail=Administrator-E-Mail + +NewBranchName=Neuer Branchname +CommitSummary=Commit-Zusammenfassung +CommitMessage=Commit-Nachricht +CommitChoice=Commit-Auswahl +TreeName=Dateipfad +Content=Inhalt + +SSPISeparatorReplacement=Trennzeichen +SSPIDefaultLanguage=Standardsprache + +require_error=` darf nicht leer sein.` +alpha_dash_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“) und Unterstriche („_“) enthalten.` +alpha_dash_dot_error=` sollte nur Buchstaben, Zahlen, Bindestriche („-“), Unterstriche („_“) und Punkte („.“) enthalten.` +git_ref_name_error=` muss ein wohlgeformter Git-Referenzname sein.` +size_error=` muss die Größe %s haben.` +min_size_error=` muss mindestens %s Zeichen enthalten.` +max_size_error=` darf höchstens %s Zeichen enthalten.` +email_error=` ist keine gültige E-Mail-Adresse.` +url_error=`'%s' ist keine valide URL.` +include_error=` muss den Text „%s“ enthalten.` +glob_pattern_error=` Der Glob Pattern ist ungültig: %s.` +regex_pattern_error=` regex ist ungültig: %s.` +unknown_error=Unbekannter Fehler: +captcha_incorrect=Der eingegebene CAPTCHA-Code ist falsch. +password_not_match=Die Passwörter stimmen nicht überein. +lang_select_error=Wähle eine Sprache aus der Liste aus. + +username_been_taken=Der Benutzername ist bereits vergeben. +username_change_not_local_user=Nicht-lokale Benutzer dürfen ihren Nutzernamen nicht ändern. +repo_name_been_taken=Der Repository-Name wird schon verwendet. +repository_force_private=Privat erzwingen ist aktiviert: Private Repositorys können nicht veröffentlicht werden. +repository_files_already_exist=Dateien für dieses Repository sind bereits vorhanden. Kontaktiere den Systemadministrator. +repository_files_already_exist.adopt=Dateien für dieses Repository existieren bereits und können nur übernommen werden. +repository_files_already_exist.delete=Dateien für dieses Repository sind bereits vorhanden. Du must sie löschen. +repository_files_already_exist.adopt_or_delete=Dateien für dieses Repository existieren bereits. Du musst sie entweder übernehmen oder löschen. +visit_rate_limit=Das Rate-Limit bei der Gegenseite wurde erreicht. +2fa_auth_required=Die Gegenseite benötigt Zweifaktorauthentifikation. +org_name_been_taken=Der Organisationsname ist bereits vergeben. +team_name_been_taken=Der Teamname ist bereits vergeben. +team_no_units_error=Das Team muss auf mindestens einen Bereich Zugriff haben. +email_been_used=Die E-Mail-Adresse wird bereits verwendet. +email_invalid=Die E-Mail-Adresse ist ungültig. +openid_been_used=Die OpenID-Adresse „%s“ wird bereits verwendet. +username_password_incorrect=Benutzername oder Passwort ist falsch. +password_complexity=Das Passwort erfüllt nicht die Komplexitätsanforderungen: +password_lowercase_one=Mindestens ein Kleinbuchstabe +password_uppercase_one=Mindestens ein Großbuchstabe +password_digit_one=Mindestens eine Ziffer +password_special_one=Mindestens ein Sonderzeichen (Satzzeichen, Klammern, Anführungszeichen, etc.) +enterred_invalid_repo_name=Der eingegebenen Repository-Name ist falsch. +enterred_invalid_org_name=Der eingegebene Organisation-Name ist falsch. +enterred_invalid_owner_name=Der Name des neuen Besitzers ist ungültig. +enterred_invalid_password=Das eingegebene Passwort ist falsch. +user_not_exist=Dieser Benutzer ist nicht vorhanden. +team_not_exist=Dieses Team existiert nicht. +last_org_owner=Du kannst den letzten Benutzer nicht aus dem 'Besitzer'-Team entfernen. Es muss mindestens einen Besitzer in einer Organisation geben. +cannot_add_org_to_team=Eine Organisation kann nicht als Teammitglied hinzugefügt werden. + +invalid_ssh_key=Dein SSH-Key kann nicht überprüft werden: %s +invalid_gpg_key=Dein GPG-Key kann nicht überprüft werden: %s +invalid_ssh_principal=Ungültige Identität: %s +unable_verify_ssh_key=Dein SSH-Key kann nicht überprüft werden, probiere es erneut. +auth_failed=Authentifizierung fehlgeschlagen: %v + +still_own_repo=Dein Konto besitzt ein oder mehrere Repositorys. Diese müssen zuerst gelöscht oder übertragen werden. +still_has_org=Dein Account ist Mitglied in mindestens einer Organisation. Bitte verlasse diese zuerst. +still_own_packages=Ihr Konto besitzt ein oder mehrere Pakete; löschen Sie diese zuerst. +org_still_own_repo=Diese Organisation besitzt noch mindestens ein Repository. Bitte lösche oder übertrage diese zuerst. +org_still_own_packages=Diese Organisation besitzt noch ein oder mehrere Pakete; lösche diese bitte zuerst. + +target_branch_not_exist=Der Ziel-Branch existiert nicht. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Profilbild ändern… +join_on=Beigetreten am +repositories=Repositorys +activity=Öffentliche Aktivität +followers=Follower +starred=Favoriten +watched=Beobachtete Repositories +projects=Projekte +following=Folge ich +follow=Folgen +unfollow=Nicht mehr folgen +heatmap.loading=Heatmap wird geladen… +user_bio=Biografie +disabled_public_activity=Dieser Benutzer hat die öffentliche Sichtbarkeit der Aktivität deaktiviert. + +form.name_reserved=Der Benutzername „%s“ ist reserviert. +form.name_pattern_not_allowed=Das Muster „%s“ ist nicht in einem Benutzernamen erlaubt. +form.name_chars_not_allowed=Benutzername "%s" enthält ungültige Zeichen. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Account +appearance=Erscheinung +password=Passwort +security=Sicherheit +avatar=Profilbild +ssh_gpg_keys=SSH- / GPG-Schlüssel +social=Soziale Konten +applications=Anwendungen +orgs=Organisationen verwalten +repos=Repositories +delete=Konto löschen +twofa=Zwei-Faktor-Authentifizierung +account_link=Verknüpfte Benutzerkonten +organization=Organisationen +uid=Uid +webauthn=Hardware-Sicherheitsschlüssel + +public_profile=Öffentliches Profil +biography_placeholder=Erzähle uns noch ein bisschen über dich +profile_desc=Deine E-Mail-Adresse wird für Benachrichtigungen und anderes verwendet. +password_username_disabled=Benutzer, die nicht von Gitea verwaltet werden können ihren Benutzernamen nicht ändern. Bitte kontaktiere deinen Administrator für mehr Details. +full_name=Vollständiger Name +website=Webseite +location=Standort +update_theme=Theme ändern +update_profile=Profil aktualisieren +update_language=Sprache aktualisieren +update_language_not_found=Sprache '%s' ist nicht verfügbar. +update_language_success=Sprache wurde aktualisiert. +update_profile_success=Dein Profil wurde aktualisiert. +change_username=Dein Benutzername wurde geändert. +change_username_prompt=Hinweis: Wenn du deinen Benutzernamen änderst, wird auch deine Konto-URL geändert. +change_username_redirect_prompt=Der alte Benutzername wird auf den neuen Benutzernamen weiterleiten, bis er erneut als Benutzername verwendet wird. +continue=Weiter +cancel=Abbrechen +language=Sprache +ui=Theme +hidden_comment_types=Ausgeblendeter Kommentartypen +comment_type_group_reference=Verweis auf Mitglieder +comment_type_group_label=Label +comment_type_group_milestone=Meilenstein +comment_type_group_assignee=Zuweisung +comment_type_group_title=Titel +comment_type_group_branch=Branch +comment_type_group_time_tracking=Zeiterfassung +comment_type_group_deadline=Frist +comment_type_group_dependency=Abhängigkeit +comment_type_group_lock=Sperrstatus +comment_type_group_review_request=Angeforderte Reviews +comment_type_group_pull_request_push=Hinzugefügte Commits +comment_type_group_project=Projekt +comment_type_group_issue_ref=Issue-Referenz +saved_successfully=Die Einstellungen wurden erfolgreich gespeichert. +privacy=Datenschutz +keep_activity_private=Aktivität auf der Profilseite ausblenden +keep_activity_private_popup=Macht die Aktivität nur für dich und die Administratoren sichtbar + +lookup_avatar_by_mail=Profilbild anhand der E-Mail-Addresse suchen +federated_avatar_lookup=Suche nach föderierten Profilbildern +enable_custom_avatar=Benutzerdefiniertes Profilbild benutzen +choose_new_avatar=Neues Profilbild auswählen +update_avatar=Profilbild aktualisieren +delete_current_avatar=Aktuelles Profilbild löschen +uploaded_avatar_not_a_image=Die hochgeladene Datei ist kein Bild. +uploaded_avatar_is_too_big=Die hochgeladene Datei hat die maximale Größe überschritten. +update_avatar_success=Dein Profilbild wurde geändert. +update_user_avatar_success=Der Avatar des Benutzers wurde aktualisiert. + +change_password=Passwort aktualisieren +old_password=Aktuelles Passwort +new_password=Neues Passwort +retype_new_password=Neues Passwort erneut eingeben +password_incorrect=Das aktuelle Passwort ist falsch. +change_password_success=Dein Passwort wurde aktualisiert. Bitte verwende dieses beim nächsten Einloggen. +password_change_disabled=Benutzer, die nicht von Gitea verwaltet werden, können ihr Passwort im Web-Interface nicht ändern. + +emails=E-Mail-Adressen +manage_emails=E-Mail-Adressen verwalten +manage_themes=Standard-Theme auswählen +manage_openid=OpenID-Adressen verwalten +email_desc=Deine primäre E-Mail-Adresse wird für Benachrichtigungen und andere Funktionen verwendet. +theme_desc=Dies wird dein Standard-Theme auf der Seite sein. +primary=Primär +activated=Aktiviert +requires_activation=Erfordert Aktivierung +primary_email=Als primäre E-Mail-Adresse verwenden +activate_email=Aktivierung senden +activations_pending=Aktivierung ausstehend +delete_email=Löschen +email_deletion=E-Mail-Adresse löschen +email_deletion_desc=Die E-Mail-Adresse und die damit verbundenen Informationen werden von deinem Konto entfernt. Git-Commits von dieser E-Mail-Addresse bleiben unverändert. Fortfahren? +email_deletion_success=Die E-Mail-Adresse wurde entfernt. +theme_update_success=Deine Theme-Auswahl wurde gespeichert. +theme_update_error=Das ausgewählte Theme existiert nicht. +openid_deletion=OpenID-Adresse löschen +openid_deletion_desc=Du wirst dich nicht mehr mit dieser OpenID anmelden können, wenn du sie löschst. Fortfahren? +openid_deletion_success=Die OpenID-Adresse wurde gelöscht. +add_new_email=Neue E-Mail-Adresse hinzufügen +add_new_openid=Neue OpenID-URI hinzufügen +add_email=E-Mail-Adresse hinzufügen +add_openid=OpenID-URI hinzufügen +add_email_confirmation_sent=Eine Bestätigungs-E-Mail wurde an „%s“ gesendet. Bitte überprüfe dein Postfach innerhalb der nächsten %s, um die E-Mail-Adresse zu bestätigen. +add_email_success=Die neue E-Mail-Addresse wurde hinzugefügt. +email_preference_set_success=E-Mail-Einstellungen wurden erfolgreich aktualisiert. +add_openid_success=Die neue OpenID-Adresse wurde hinzugefügt. +keep_email_private=E-Mail-Adresse verbergen +keep_email_private_popup=Deine E-Mail-Adresse wird für andere Benutzer ausgeblendet. +openid_desc=Mit OpenID kannst du dich über einen Drittanbieter authentifizieren. + +manage_ssh_keys=SSH-Schlüssel verwalten +manage_ssh_principals=SSH-Zertifikat's Identitäten verwalten +manage_gpg_keys=GPG-Schlüssel verwalten +add_key=Schlüssel hinzufügen +ssh_desc=Diese öffentlichen SSH-Keys sind mit deinem Account verbunden. Der dazugehörigen privaten SSH-Keys geben dir vollen Zugriff auf deine Repositories. +principal_desc=Diese SSH-Zertifikat-Identitäten sind mit deinem Konto verknüpft und erlauben den vollen Zugriff auf deine Repositories. +gpg_desc=Diese öffentlichen GPG-Keys sind mit deinem Account verbunden. Halte die dazugehörigen privaten GPG-Keys geheim, da diese deine Commits signieren. +ssh_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung zum Erzeugen von SSH-Schlüsseln oder zum Lösen einfacher SSH-Probleme. +gpg_helper=Brauchst du Hilfe? Hier ist GitHubs Anleitung über GPG. +add_new_key=SSH-Schlüssel hinzufügen +add_new_gpg_key=GPG-Schlüssel hinzufügen +key_content_ssh_placeholder=Startet mit 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', oder 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Beginnt mit '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Identität hinzufügen +ssh_key_been_used=Dieser SSH-Key wird auf diesem Server bereits verwendet. +ssh_key_name_used=Ein gleichnamiger SSH-Key existiert bereits in deinem Account. +ssh_principal_been_used=Diese Identität ist bereits auf dem Server vorhanden. +gpg_key_id_used=Ein öffentlicher GPG-Schlüssel mit der gleichen ID existiert bereits. +gpg_no_key_email_found=Dieser GPG-Key entspricht keiner mit deinem Account verbundenen aktivierten E-Mail-Addresse. Er kann trotzdem hinzugefügt werden, wenn du den gegebenen Token signierst. +gpg_key_matched_identities=Passende Identitäten: +gpg_key_matched_identities_long=Die eingebetteten Identitäten in diesem Schlüssel stimmen mit den folgenden aktivierten E-Mail-Adressen für diesen Benutzer überein. Commits, die mit diesen E-Mail-Addressen committed wurden, können mit diesem Schlüssel verifiziert werden. +gpg_key_verified=Verifizierter Schlüssel +gpg_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. +gpg_key_verify=Verifizieren +gpg_invalid_token_signature=Der GPG Key, die Signatur, und das Token stimmen nicht überein, oder das Token ist veraltet. +gpg_token_required=Du musst eine Signatur für das folgende Token angeben +gpg_token=Token +gpg_token_help=Du kannst eine Signatur wie folgt generieren: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=GPG Textsignatur (armored signature) +key_signature_gpg_placeholder=Beginnt mit '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Der GPG-Schlüssel „%s“ wurde verifiziert. +ssh_key_verified=Verifizierter Schlüssel +ssh_key_verified_long=Der Schlüssel wurde mit einem Token verifiziert. Er kann verwendet werden, um Commits zu verifizieren, die mit irgendeiner für diesen Nutzer aktivierten E-Mail-Adresse und irgendeiner Identität dieses Schlüssels übereinstimmen. +ssh_key_verify=Verifizieren +ssh_invalid_token_signature=Der gegebene SSH-Schlüssel, Signatur oder Token stimmen nicht überein oder der Token ist veraltet. +ssh_token_required=Du musst eine Signatur für den Token unten angeben +ssh_token=Token +ssh_token_help=Du kannst eine Signatur wie folgt generieren: +ssh_token_signature=SSH Textsignatur (armored signature) +key_signature_ssh_placeholder=Beginnt mit „-----BEGIN PGP SIGNATURE-----“ +verify_ssh_key_success=Der SSH-Key "%s" wurde verifiziert. +subkeys=Unterschlüssel +key_id=Schlüssel-ID +key_name=Schlüsselname +key_content=Inhalt +principal_content=Inhalt +add_key_success=Der SSH-Schlüssel „%s“ wurde hinzugefügt. +add_gpg_key_success=Der GPG-Key „%s“ wurde hinzugefügt. +add_principal_success=Die SSH-Zertifikat-Identität '%s' wurde hinzugefügt. +delete_key=Entfernen +ssh_key_deletion=SSH-Schlüssel entfernen +gpg_key_deletion=GPG-Schlüssel entfernen +ssh_principal_deletion=SSH-Zertifik-Identität entfernen +ssh_key_deletion_desc=Wenn du einen SSH-Key entfernst, hast du mit diesem Key keinen Zugriff mehr. Fortfahren? +gpg_key_deletion_desc=Wenn du einen GPG-Schlüssel entfernst, können damit unterschriebene Commits nicht mehr verifiziert werden. Fortfahren? +ssh_principal_deletion_desc=Das Entfernen einer SSH-Zertifikat-Identität entzieht den Zugriff auf dein Konto. Fortfahren? +ssh_key_deletion_success=Der SSH-Schlüssel wurde entfernt. +gpg_key_deletion_success=Der GPG-Schlüssel wurde entfernt. +ssh_principal_deletion_success=Die Identität wurde entfernt. +add_on=Hinzugefügt am +valid_until=Gültig bis +valid_forever=Gültig für immer +last_used=Zuletzt verwendet am +no_activity=Keine neuen Aktivitäten +can_read_info=Lesezugriff +can_write_info=Schreibzugriff +key_state_desc=Dieser Schlüssel wurde in den letzten 7 Tagen verwendet +token_state_desc=Dieser Token wurde in den letzten 7 Tagen benutzt +principal_state_desc=Diese Identität wurde in den letzten 7 Tagen verwendet +show_openid=Im Profil anzeigen +hide_openid=Nicht im Profil anzeigen +ssh_disabled=SSH ist deaktiviert +ssh_externally_managed=Dieser SSH-Schlüssel wird extern für diesen Benutzer verwaltet +manage_social=Verknüpfte soziale Konten verwalten +social_desc=Diese Accounts sind mit deinem Gitea-Konto verbunden. Schau dir alle Accounts an, um sicherzustellen dass du alle legitimiert hast, da man sich darüber in deinem Gitea-Konto anmelden kann. +unbind=Trennen +unbind_success=Das Konto wurde von deinem Gitea-Konto getrennt. + +manage_access_token=Zugriffstokens verwalten +generate_new_token=Neuen Token erzeugen +tokens_desc=Diese Tokens gewähren vollen Zugriff auf dein Konto via die Gitea-API. +new_token_desc=Anwendungen, die diesen Token benutzen, haben Vollzugriff auf dein Konto. +token_name=Token-Name +generate_token=Token generieren +generate_token_success=Ein neuer Token wurde generiert. Kopiere diesen, da er nicht erneut angezeigt wird. +generate_token_name_duplicate=%s wurde bereits als Anwendungsname verwendet. Bitte wähle einen neuen Namen. +delete_token=Löschen +access_token_deletion=Zugriffstoken löschen +access_token_deletion_cancel_action=Abbrechen +access_token_deletion_confirm_action=Löschen +access_token_deletion_desc=Wenn du ein Token löschst, haben die Anwendungen, die es nutzen, keinen Zugriff mehr auf deinen Account. Dies kann nicht rückgängig gemacht werden. Fortfahren? +delete_token_success=Der Zugriffstoken wurde gelöscht. Anwendungen die diesen Token genutzt haben, haben nun keinen Zugriff mehr auf deinen Account. + +manage_oauth2_applications=OAuth2 Anwendungen verwalten +edit_oauth2_application=OAuth2 Anwendung bearbeiten +oauth2_applications_desc=OAuth2-Anwendungen ermöglichen die sichere Authentifizierung von Benutzern dieser Gitea-Instanz für deine Drittanwendung. +remove_oauth2_application=OAuth2-Anwendung entfernen +remove_oauth2_application_desc=Das Entfernen einer OAuth2-Anwendung wird den Zugriff auf alle signierten Zugriffstokens widerrufen. Möchtest du fortfahren? +remove_oauth2_application_success=Die Anwendung wurde gelöscht. +create_oauth2_application=Neue OAuth2 Anwendung erstellen +create_oauth2_application_button=Anwendung erstellen +create_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung erstellt. +update_oauth2_application_success=Du hast erfolgreich eine neue OAuth2 Anwendung bearbeitet. +oauth2_application_name=Name der Anwendung +oauth2_redirect_uri=Weiterleitungs-URI +save_application=Speichern +oauth2_client_id=Client-ID +oauth2_client_secret=Client-Secret +oauth2_regenerate_secret=Secret neu generieren +oauth2_regenerate_secret_hint=Secret verloren? +oauth2_client_secret_hint=Das Secret wird nicht mehr sichtbar sein, wenn du diese Seite erneut aufrufst. Speichere daher bitte das Secret. +oauth2_application_edit=Bearbeiten +oauth2_application_create_description=OAuth2 Anwendungen geben deiner Drittanwendung Zugriff auf Benutzeraccounts dieser Gitea-Instanz. +oauth2_application_remove_description=Das Entfernen einer OAuth2-Anwendung hat zur Folge, dass diese nicht mehr auf authorisierte Benutzeraccounts auf dieser Instanz zugreifen kann. Möchtest du fortfahren? + +authorized_oauth2_applications=Autorisierte OAuth2-Anwendungen +authorized_oauth2_applications_description=Die folgenden Drittanbieteranwendungen haben Zugriff auf deinen Gitea Account. Bitte widerrufe die Autorisierung, wenn du eine Anwendung nicht mehr nutzt. +revoke_key=Widerrufen +revoke_oauth2_grant=Autorisierung widerrufen +revoke_oauth2_grant_description=Wenn du die Autorisierung widerrufst, kann die Anwendung nicht mehr auf deine Daten zugreifen. Bist du dir sicher? +revoke_oauth2_grant_success=Die Autorisierung wurde erfolgreich widerrufen. + +twofa_desc=Zwei-Faktor-Authentifizierung trägt zu einer höheren Accountsicherheit bei. +twofa_is_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung eingeschaltet. +twofa_not_enrolled=Für dein Konto ist die Zwei-Faktor-Authentifizierung momentan nicht eingeschaltet. +twofa_disable=Zwei-Faktor-Authentifizierung deaktivieren +twofa_scratch_token_regenerate=Neues Einmalpasswort erstellen +twofa_scratch_token_regenerated=Dein Einmalpasswort ist %s. Bewahre es an einem sicheren Ort auf. +twofa_enroll=Zwei-Faktor-Authentifizierung aktivieren +twofa_disable_note=Du kannst die Zwei-Faktor-Authentifizierung auch wieder deaktivieren. +twofa_disable_desc=Wenn du die Zwei-Faktor-Authentifizierung deaktivierst, wird die Sicherheit deines Kontos verringert. Fortfahren? +regenerate_scratch_token_desc=Wenn du dein Einmalpasswort verlegt oder es bereits benutzt hast, kannst du es hier zurücksetzen. +twofa_disabled=Zwei-Faktor-Authentifizierung wurde deaktiviert. +scan_this_image=Scanne diese Grafik mit deiner Authentifizierungs-App: +or_enter_secret=Oder gib das Secret ein: %s +then_enter_passcode=Und gebe dann die angezeigte PIN der Anwendung ein: +passcode_invalid=Die PIN ist falsch. Probiere es erneut. +twofa_enrolled=Die Zwei-Faktor-Authentifizierung wurde für dein Konto aktiviert. Bewahre dein Einmalpasswort (%s) an einem sicheren Ort auf, da es nicht wieder angezeigt werden wird. +twofa_failed_get_secret=Fehler beim Abrufen des Secrets. + +webauthn_desc=Sicherheitsschlüssel sind Geräte, die kryptografische Schlüssel beeinhalten. Diese können für die Zwei-Faktor-Authentifizierung verwendet werden. Der Sicherheitsschlüssel muss den Standard „WebAuthn“ unterstützen. +webauthn_register_key=Sicherheitsschlüssel hinzufügen +webauthn_nickname=Nickname +webauthn_delete_key=Sicherheitsschlüssel entfernen +webauthn_delete_key_desc=Wenn du einen Sicherheitsschlüssel entfernst, kannst du dich nicht mehr mit ihm anmelden. Fortfahren? + +manage_account_links=Verknüpfte Accounts verwalten +manage_account_links_desc=Diese externen Accounts sind mit deinem Gitea-Account verknüpft. +account_links_not_available=Es sind keine externen Accounts mit diesem Gitea-Account verknüpft. +link_account=Account verbinden +remove_account_link=Verknüpften Account entfernen +remove_account_link_desc=Wenn du den verknüpften Account entfernst, wirst du darüber nicht mehr auf deinen Gitea-Account zugreifen können. Fortfahren? +remove_account_link_success=Der verknüpfte Account wurde entfernt. + +orgs_none=Du bist kein Mitglied in einer Organisation. +repos_none=Du besitzt keine Repositories + +delete_account=Konto löschen +delete_prompt=Wenn du fortfährst, wird dein Account permanent gelöscht. Dies KANN NICHT rückgängig gemacht werden. +delete_with_all_comments=Dein Account existiert seit weniger als %s Tagen. Um Geisterkommentare zu vermeiden, werden alle deine Issue/PR-Kommentare gelöscht. +confirm_delete_account=Löschen bestätigen +delete_account_title=Benutzerkonto löschen +delete_account_desc=Bist du sicher, dass du diesen Account dauerhaft löschen möchtest? + +email_notifications.enable=E-Mail Benachrichtigungen aktivieren +email_notifications.onmention=Nur E-Mail bei Erwähnung +email_notifications.disable=E-Mail Benachrichtigungen deaktivieren +email_notifications.submit=E-Mail-Einstellungen festlegen +email_notifications.andyourown=Und deine Eigenen Benachrichtigungen + +visibility=Nutzer Sichtbarkeit +visibility.public=Öffentlich +visibility.public_tooltip=Für alle Nutzer sichtbar +visibility.limited=Begrenzt +visibility.limited_tooltip=Nur für eingeloggte Benutzer sichtbar +visibility.private=Privat +visibility.private_tooltip=Nur für Organisationsmitglieder sichtbar [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Ein Repository enthält alle Projektdateien, einschließlich des Änderungsverlaufs. Schon woanders vorhanden? Migriere das Repository. +owner=Besitzer +owner_helper=Einige Organisationen könnten in der Dropdown-Liste nicht angezeigt werden, da die Anzahl an Repositories begrenzt ist. +repo_name=Repository-Name +repo_name_helper=Ein guter Repository-Name besteht normalerweise aus kurzen, unvergesslichen und einzigartigen Schlagwörtern. +repo_size=Repository Größe +template=Template +template_select=Vorlage auswählen +template_helper=Repository zu einem Template machen +template_description=Template-Repositories erlauben es Benutzern, neue Repositories mit den gleichen Verzeichnisstrukturen, Dateien und optionalen Einstellungen zu erstellen. +visibility=Sichtbarkeit +visibility_description=Nur der Besitzer oder Organisationsmitglieder mit entsprechender Berechtigung, werden in der Lage sein, es zu sehen. +visibility_helper=In privates Repository umwandeln +visibility_helper_forced=Auf dieser Gitea-Instanz können nur private Repositories angelegt werden. +visibility_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus) +clone_helper=Benötigst du Hilfe beim Klonen? Öffne die Hilfe. +fork_repo=Repository forken +fork_from=Fork von +already_forked=Du hast bereits einen Fork von %s erstellt +fork_to_different_account=Fork in ein anderes Konto erstellen +fork_visibility_helper=Die Sichtbarkeit eines geforkten Repositorys kann nicht geändert werden. +use_template=Dieses Template verwenden +clone_in_vsc=In VS Code klonen +download_zip=ZIP herunterladen +download_tar=TAR.GZ herunterladen +download_bundle=BUNDLE herunterladen +generate_repo=Repository erstellen +generate_from=Erstelle aus +repo_desc=Beschreibung +repo_desc_helper=Gib eine kurze Beschreibung an (optional) +repo_lang=Sprache +repo_gitignore_helper=Wähle eine .gitignore-Vorlage aus. +repo_gitignore_helper_desc=Wähle aus einer Liste an Vorlagen für bekannte Sprachen, welche Dateien ignoriert werden sollen. Typische Artefakte, die durch die Build Tools der gewählten Sprache generiert werden, sind standardmäßig Bestandteil der .gitignore. +issue_labels=Issue Label +issue_labels_helper=Wähle ein Issue-Label-Set. +license=Lizenz +license_helper=Wähle eine Lizenz aus. +license_helper_desc=Eine Lizenz regelt, was Andere mit deinem Code (nicht) tun können. Unsicher, welches für dein Projekt die Richtige ist? Siehe eine Lizenz wählen. +readme=README +readme_helper=Wähle eine README-Vorlage aus. +readme_helper_desc=Hier kannst du eine komplette Beschreibung für dein Projekt schreiben. +auto_init=Repository initialisieren (Fügt .gitignore, License und README-Dateien hinzu) +trust_model_helper=Wähle das Vertrauensmodell für die Signaturvalidierung aus. Mögliche Modelle sind: +trust_model_helper_collaborator=Mitarbeiter: Vertraue Signaturen von Mitarbeitern am Projekt +trust_model_helper_committer=Committer: Vertraue Signaturen, die mit ihren Committern übereinstimmen +trust_model_helper_collaborator_committer=Mitarbeiter+Committer: Vertraue Signaturen von Mitarbeitern, die mit dem Committer übereinstimmen +trust_model_helper_default=Standard: Verwende das Standardvertrauensmodell für diese Installation +create_repo=Repository erstellen +default_branch=Standardbranch +default_branch_helper=Der default Branch ist der Basisbranch für Pull-Requests und Commits. +mirror_prune=Entfernen +mirror_prune_desc=Entferne veraltete remote-tracking Referenzen +mirror_interval_invalid=Das Spiegel-Intervall ist ungültig. +mirror_address=Klonen via URL +mirror_address_desc=Gib alle erforderlichen Anmeldedaten im Abschnitt "Authentifizierung" ein. +mirror_address_url_invalid=Die angegebene URL ist ungültig. Achte darauf, alle URL-Komponenten korrekt zu maskieren. +mirror_address_protocol_invalid=Die angegebene URL ist ungültig. Nur Pfade beginnend mit http(s):// oder git:// können gespiegelt werden. +mirror_lfs=Großdatei-Speicher (LFS) +mirror_lfs_desc=Mirroring von LFS-Dateien aktivieren. +mirror_lfs_endpoint=LFS-Endpunkt +mirror_lfs_endpoint_desc=Sync wird versuchen, die Klon-URL zu verwenden, um den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. +mirror_last_synced=Zuletzt synchronisiert +mirror_password_placeholder=(unverändert) +mirror_password_blank_placeholder=(Nicht gesetzt) +mirror_password_help=Ändere den Benutzernamen, um ein gespeichertes Passwort zu löschen. +watchers=Beobachter +stargazers=Favorisiert von +forks=Forks +pick_reaction=Wähle eine Reaktion +reactions_more=und %d weitere +unit_disabled=Der Administrator hat diesen Repository-Bereich deaktiviert. +language_other=Andere +adopt_search=Geben einen Benutzernamen ein, um nach nicht angenommenen Repositories zu suchen... (leer lassen um alle zu finden) +adopt_preexisting_label=Dateien übernehmen +adopt_preexisting=Vorhandene Dateien übernehmen +adopt_preexisting_content=Repository aus %s erstellen +adopt_preexisting_success=Dateien übernommen und Repository erstellt von %s +delete_preexisting_label=Löschen +delete_preexisting=Vorhandene Dateien löschen +delete_preexisting_content=Dateien in %s löschen +delete_preexisting_success=Nicht übernommene Dateien in %s gelöscht +blame_prior=Blame vor dieser Änderung anzeigen + +transfer.accept=Übertragung Akzeptieren +transfer.accept_desc=Übertragung nach "%s" +transfer.reject=Übertragung Ablehnen +transfer.reject_desc=Übertragung nach "%s " abbrechen +transfer.no_permission_to_accept=Du hast nicht die Berechtigung die Übertragung zu akzeptieren +transfer.no_permission_to_reject=Du hast nicht die Berechtigung die Übertragung abzubrechen + +desc.private=Privat +desc.public=Öffentlich +desc.private_template=Private Vorlage +desc.public_template=Vorlage +desc.internal=Intern +desc.internal_template=Interne Vorlage +desc.archived=Archiviert + +template.items=Template-Elemente +template.git_content=Git Inhalt (Standardbranch) +template.git_hooks=Git-Hooks +template.git_hooks_tooltip=Du kannst gerade Git-Hooks nicht ändern oder entfernen, sobald sie hinzugefügt wurden. Wähle das nur aus, wenn du dem Template Repository vertraust. +template.webhooks=Webhooks +template.topics=Themen +template.avatar=Profilbild +template.issue_labels=Issue Label +template.one_item=Es muss mindestens ein Template ausgewählt werden +template.invalid=Es muss ein Template-Repository ausgewählt werden + +archive.title=Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen. +archive.issue.nocomment=Dieses Repo ist archiviert. Du kannst Issues nicht kommentieren. +archive.pull.nocomment=Dieses Repo ist archiviert. Du kannst Pull-Requests nicht kommentieren. + +form.reach_limit_of_creation_1=Du hast bereits dein Limit von %d Repository erreicht. +form.reach_limit_of_creation_n=Du hast bereits dein Limit von %d Repositories erreicht. +form.name_reserved=Der Repository-Name „%s“ ist reserviert. +form.name_pattern_not_allowed='%s' ist nicht erlaubt für Repository-Namen. + +need_auth=Authentifizierung +migrate_options=Migrationsoptionen +migrate_service=Migrationsdienst +migrate_options_mirror_helper=Dieses Repository wird ein Spiegel sein +migrate_options_lfs=LFS-Dateien migrieren +migrate_options_lfs_endpoint.label=LFS-Endpunkt +migrate_options_lfs_endpoint.description=Migration wird versuchen, über den entfernten Git-Server den LFS-Server zu bestimmen. Du kannst auch einen eigenen Endpunkt angeben, wenn die LFS-Dateien woanders gespeichert werden. +migrate_options_lfs_endpoint.description.local=Ein lokaler Serverpfad wird ebenfalls unterstützt. +migrate_options_lfs_endpoint.placeholder=Leer lassen, um aus der Klon-URL abzuleiten +migrate_items=Migrationselemente +migrate_items_wiki=Wiki +migrate_items_milestones=Meilensteine +migrate_items_labels=Labels +migrate_items_issues=Issues +migrate_items_pullrequests=Pull-Requests +migrate_items_merge_requests=Merge-Requests +migrate_items_releases=Releases +migrate_repo=Repository migrieren +migrate.clone_address=Migrations- / Klon-URL +migrate.clone_address_desc=Die HTTP(S)- oder „git clone“-URL eines bereits existierenden Repositorys +migrate.github_token_desc=Du kannst hier ein oder mehrere Token durch Komma getrennt eintippen, um die Migration aufgrund der Github API Ratenlimitierung zu beschleunigen. WARNUNG: Der Missbrauch dieser Funktion kann gegen die Richtlinien des Diensteanbieters verstoßen und zur Kontosperrung führen. +migrate.clone_local_path=oder ein lokaler Serverpfad +migrate.permission_denied=Du hast keine Berechtigung zum Importieren lokaler Repositories. +migrate.permission_denied_blocked=Du kannst von keinen nicht erlaubten Hosts importieren. Bitte fragen deinen Administrator, die Einstellungen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS zu überprüfen. +migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner. +migrate.invalid_lfs_endpoint=Ungültiger LFS Endpunkt. +migrate.failed=Fehler bei der Migration: %v +migrate.migrate_items_options=Zugangs-Token wird benötigt, um zusätzliche Elemente zu migrieren +migrated_from=Migriert von %[2]s +migrated_from_fake=Migriert von %[1]s +migrate.migrate=Migrieren von %s +migrate.migrating=Migriere von %s ... +migrate.migrating_failed=Migrieren von %s fehlgeschlagen. +migrate.migrating_failed.error=Fehler: %s +migrate.migrating_failed_no_addr=Migration fehlgeschlagen. +migrate.github.description=Daten von github.com oder anderen GitHub Instanzen migrieren. +migrate.git.description=Ein Repository von einem beliebigen Git Service klonen. +migrate.gitlab.description=Daten von gitlab.com oder anderen GitLab Instanzen migrieren. +migrate.gitea.description=Daten von gitea.com oder anderen Gitea Instanzen migrieren. +migrate.gogs.description=Daten von notabug.org oder anderen Gogs Instanzen migrieren. +migrate.onedev.description=Daten von code.onedev.io oder anderen OneDev Instanzen migrieren. +migrate.codebase.description=Daten von codebasehq.com migrieren. +migrate.gitbucket.description=Daten von GitBucket Instanzen migrieren. +migrate.migrating_git=Git-Daten werden migriert +migrate.migrating_topics=Themen werden migriert +migrate.migrating_milestones=Meilensteine werden migriert +migrate.migrating_labels=Labels werden migriert +migrate.migrating_releases=Releases werden migriert +migrate.migrating_issues=Issues werden migriert +migrate.migrating_pulls=Pull Requests werden migriert + +mirror_from=Mirror von +forked_from=geforkt von +generated_from=erzeugt von +fork_from_self=Du kannst kein Repository forken, das dir bereits gehört. +fork_guest_user=Bitte melde dich an, um dieses Repository zu forken. +watch_guest_user=Melde dich an, um dieses Repository zu beobachten. +star_guest_user=Bitte melde dich an, um dieses Repository zu favorisieren. +unwatch=Beobachten beenden +watch=Beobachten +unstar=Favorit entfernen +star=Favorisieren +fork=Fork +download_archive=Repository herunterladen + +no_desc=Keine Beschreibung +quick_guide=Kurzanleitung +clone_this_repo=Dieses Repository klonen +create_new_repo_command=Erstelle ein neues Repository von der Kommandozeile aus +push_exist_repo=Bestehendes Repository via Kommandozeile pushen +empty_message=Dieses Repository hat keinen Inhalt. +broken_message=Die Git-Daten, die diesem Repository zugrunde liegen, können nicht gelesen werden. Kontaktiere den Administrator deiner Instanz oder lösche dieses Repository. + +code=Code +code.desc=Zugriff auf Quellcode, Dateien, Commits und Branches. +branch=Branch +tree=Struktur +clear_ref=`Aktuelle Referenz löschen` +filter_branch_and_tag=Branch oder Tag filtern +find_tag=Tag finden +branches=Branches +tags=Tags +issues=Issues +pulls=Pull-Requests +project_board=Projekte +packages=Pakete +labels=Label +org_labels_desc=Labels der Organisationsebene, die mit allen Repositories in dieser Organisation verwendet werden können +org_labels_desc_manage=verwalten + +milestones=Meilensteine +commits=Commits +commit=Commit +release=Erscheinungsdatum +releases=Releases +tag=Tag +released_this=hat released +file.title=%s an %s +file_raw=Originalformat +file_history=Verlauf +file_view_source=Quelltext anzeigen +file_view_rendered=Ansicht rendern +file_view_raw=Originalformat anzeigen +file_permalink=Permalink +file_too_large=Die Datei ist zu groß zum Anzeigen. +ambiguous_character=`%[1]c [U+%04[1]X] kann mit %[2]c [U+%04[2]X] verwechselt werden` + +escape_control_characters=Escapen +unescape_control_characters=Unescapen +file_copy_permalink=Permalink kopieren +view_git_blame=Git Blame ansehen +video_not_supported_in_browser=Dein Browser unterstützt das HTML5 'video'-Tag nicht. +audio_not_supported_in_browser=Dein Browser unterstützt den HTML5 'audio'-Tag nicht. +stored_lfs=Gespeichert mit Git LFS +symbolic_link=Softlink +commit_graph=Commit graph +commit_graph.select=Branches auswählen +commit_graph.hide_pr_refs=Pull-Requests ausblenden +commit_graph.monochrome=Monochrom +commit_graph.color=Farbe +blame=Blame +download_file=Datei herunterladen +normal_view=Normale Ansicht +line=zeile +lines=Zeilen + +editor.add_file=Datei hinzufügen +editor.new_file=Neue Datei +editor.upload_file=Datei hochladen +editor.edit_file=Datei bearbeiten +editor.preview_changes=Vorschau der Änderungen +editor.cannot_edit_lfs_files=LFS-Dateien können im Webinterface nicht bearbeitet werden. +editor.cannot_edit_non_text_files=Binärdateien können nicht im Webinterface bearbeitet werden. +editor.edit_this_file=Datei bearbeiten +editor.this_file_locked=Datei ist gesperrt +editor.must_be_on_a_branch=Du musst dich in einem Branch befinden, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.fork_before_edit=Du musst dieses Repository forken, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.delete_this_file=Datei löschen +editor.must_have_write_access=Du benötigst Schreibzugriff, um Änderungen an dieser Datei vorzuschlagen oder vorzunehmen. +editor.file_delete_success=Datei '%s' wurde gelöscht. +editor.name_your_file=Dateinamen eingeben… +editor.filename_help=Füge einen Ordner hinzu, indem du seinen Namen und anschließend '/' eingibst. Entferne einen Ordner indem du die Zurücktaste am Anfang des Feldes drückst. +editor.or=oder +editor.cancel_lower=Abbrechen +editor.commit_signed_changes=Committe signierte Änderungen +editor.commit_changes=Änderungen committen +editor.add_tmpl='' hinzufügen +editor.add=„%s“ hinzufügen +editor.update=„%s“ ändern +editor.delete=„%s“ löschen +editor.patch=Patch anwenden +editor.patching=Patche: +editor.fail_to_apply_patch=Kann Patch '%s' nicht anwenden +editor.new_patch=Neuer Patch +editor.commit_message_desc=Eine ausführlichere (optionale) Beschreibung hinzufügen… +editor.signoff_desc=Am Ende der Commit Nachricht einen Signed-off-by Anhang vom Committer hinzufügen. +editor.commit_directly_to_this_branch=Direkt in den Branch „%s“ einchecken. +editor.create_new_branch=Einen neuen Branch für diesen Commit erstellen und einen Pull Request starten. +editor.create_new_branch_np=Erstelle einen neuen Branch für diesen Commit. +editor.propose_file_change=Dateiänderung vorschlagen +editor.new_branch_name_desc=Neuer Branchname… +editor.cancel=Abbrechen +editor.filename_cannot_be_empty=Der Dateiname darf nicht leer sein. +editor.filename_is_invalid=Der Dateiname ist ungültig: '%s'. +editor.branch_does_not_exist=Der Branch '%s' existiert nicht in diesem Repository. +editor.branch_already_exists=Branch „%s“ existiert bereits in diesem Repository. +editor.directory_is_a_file=Der Verzeichnisname „%s“ wird bereits als Dateiname in diesem Repository verwendet. +editor.file_is_a_symlink='%s' ist ein symbolischer Link. Symbolische Links können mit dem Web Editor nicht bearbeitet werden +editor.filename_is_a_directory=Der Dateiname „%s“ wird bereits als Verzeichnisname in diesem Repository verwendet. +editor.file_editing_no_longer_exists=Die bearbeitete Datei „%s“ existiert nicht mehr in diesem Repository. +editor.file_deleting_no_longer_exists=Die Datei '%s' existiert in diesem Repository nicht mehr. +editor.file_changed_while_editing=Der Inhalt der Datei hat sich seit dem Beginn der Bearbeitung geändert. Hier klicken, um die Änderungen anzusehen, oder Änderungen erneut comitten, um sie zu überschreiben. +editor.file_already_exists=Eine Datei mit dem Namen „%s“ ist bereits in diesem Repository vorhanden. +editor.commit_empty_file_header=Leere Datei committen +editor.commit_empty_file_text=Die Datei, die du commiten willst, ist leer. Fortfahren? +editor.no_changes_to_show=Keine Änderungen vorhanden. +editor.fail_to_update_file=Fehler beim Aktualisieren/Erstellen der Datei '%s'. +editor.fail_to_update_file_summary=Fehlermeldung: +editor.push_rejected_no_message=Die Änderung wurde vom Server ohne Nachricht abgelehnt. Bitte überprüfe die Git Hooks. +editor.push_rejected=Die Änderung wurde vom Server abgelehnt. Bitte überprüfe die Git Hooks. +editor.push_rejected_summary=Vollständige Ablehnungsmeldung: +editor.add_subdir=Verzeichnis erstellen… +editor.unable_to_upload_files=Fehler beim Hochladen der Dateien nach „%s“. Fehler: %v +editor.upload_file_is_locked=Datei „%s” ist durch %s gesperrt. +editor.upload_files_to_dir=Dateien hochladen nach „%s“ +editor.cannot_commit_to_protected_branch=Commit in den geschützten Branch „%s“ ist nicht möglich. +editor.no_commit_to_branch=Kann nicht direkt zum Branch committen, da: +editor.user_no_push_to_branch=Benutzer kann nicht in die Branch pushen +editor.require_signed_commit=Branch erfordert einen signierten Commit +editor.cherry_pick=Cherry-Picke %s von: +editor.revert=%s zurücksetzen auf: + +commits.desc=Durchsuche die Quellcode-Änderungshistorie. +commits.commits=Commits +commits.no_commits=Keine gemeinsamen Commits. '%s' and '%s' haben vollständig unterschiedliche Historien. +commits.nothing_to_compare=Diese Branches sind auf demselben Stand. +commits.search=Commits durchsuchen… +commits.search.tooltip=Du kannst Suchbegriffen "author:", " committer:", "after:", oder " before:" voranstellen, z.B. "revert author:Alice before:2019-04-01". +commits.find=Suchen +commits.search_all=Alle Branches +commits.author=Autor +commits.message=Nachricht +commits.date=Datum +commits.older=Älter +commits.newer=Neuer +commits.signed_by=Signiert von +commits.signed_by_untrusted_user=Signiert von nicht vertrauenswürdigen Benutzern +commits.signed_by_untrusted_user_unmatched=Signiert von nicht vertrauenswürdigen Benutzern, der nicht mit dem Committer übereinstimmt +commits.gpg_key_id=GPG-Schlüssel-ID +commits.ssh_key_fingerprint=SSH-Key-Fingerabdruck + +commit.actions=Aktionen +commit.revert=Zurücksetzen +commit.revert-header=Setze zurück: %s +commit.revert-content=Branch auswählen, der zurückgesetzt werden soll: +commit.cherry-pick=Cherry-Pick +commit.cherry-pick-header=Cherry-Picke: %s +commit.cherry-pick-content=Branch auswählen, auf dem Cherry-Picked werden soll: + +ext_issues=Zugriff auf Externe Issues +ext_issues.desc=Link zu externem Issuetracker. + +projects=Projekte +projects.desc=Verwalte Issues und Pull-Requests in Projektboards. +projects.description=Beschreibung (optional) +projects.description_placeholder=Beschreibung +projects.create=Projekt erstellen +projects.title=Titel +projects.new=Neues Projekt +projects.new_subheader=Koordiniere, verfolge und aktualisiere deine Arbeit an einem Ort, so dass Projekte transparent und planmäßig bleiben. +projects.create_success=Das Projekt '%s' wurde erstellt. +projects.deletion=Projekt löschen +projects.deletion_desc=Das Löschen eines Projekts entfernt es von allen damit zusammenhängenden Issues. Fortfahren? +projects.deletion_success=Das Projekt wurde gelöscht. +projects.edit=Projekte bearbeiten +projects.edit_subheader=Benutze Projekte, um Issues zu organisieren und den Fortschritt darzustellen. +projects.modify=Projekt aktualisieren +projects.edit_success=Projekt '%s' wurde aktualisiert. +projects.type.none=Ohne +projects.type.basic_kanban=Einfaches Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Projektvorlage +projects.template.desc_helper=Wähle eine Projektvorlage aus, um loszulegen +projects.type.uncategorized=Nicht kategorisiert +projects.board.edit=Board bearbeiten +projects.board.edit_title=Neuer Boardname +projects.board.new_title=Neuer Boardname +projects.board.new_submit=Bestätigen +projects.board.new=Neues Board +projects.board.set_default=Als Standard verwenden +projects.board.set_default_desc=Dieses Board als Standard für unkategorisierte Issues und Pull Requests festlegen +projects.board.delete=Board löschen +projects.board.deletion_desc=Beim Löschen eines Projektboards werden alle Einträge nach 'Uncategorized' verschoben. Fortfahren? +projects.board.color=Farbe +projects.open=Öffnen +projects.close=Schließen +projects.board.assigned_to=Zugewiesen an + +issues.desc=Verwalte Bug-Reports, Aufgaben und Meilensteine. +issues.filter_assignees=Filter +issues.filter_milestones=Meilenstein filtern +issues.filter_projects=Projekt filtern +issues.filter_labels=Label filtern +issues.filter_reviewers=Reviewer filtern +issues.new=Neues Issue +issues.new.title_empty=Der Titel kann nicht leer sein +issues.new.labels=Label +issues.new.add_labels_title=Label anwenden +issues.new.no_label=Kein Label +issues.new.clear_labels=Label entfernen +issues.new.projects=Projekte +issues.new.add_project_title=Projekt hinzufügen +issues.new.clear_projects=Projekte löschen +issues.new.no_projects=Kein Projekt +issues.new.open_projects=Projekte Öffnen +issues.new.closed_projects=Geschlossene Projekte +issues.new.no_items=Keine Einträge +issues.new.milestone=Meilenstein +issues.new.add_milestone_title=Meilenstein setzen +issues.new.no_milestone=Kein Meilenstein +issues.new.clear_milestone=Meilenstein entfernen +issues.new.open_milestone=Offene Meilensteine +issues.new.closed_milestone=Geschlossene Meilensteine +issues.new.assignees=Zuständig +issues.new.add_assignees_title=Benutzer zuweisen +issues.new.clear_assignees=Zuständige entfernen +issues.new.no_assignees=Niemand zuständig +issues.new.no_reviewers=Keine Reviewer +issues.new.add_reviewer_title=Überprüfung anfordern +issues.choose.get_started=Los geht's +issues.choose.blank=Standard +issues.choose.blank_about=Erstelle einen Issue aus dem Standardtemplate. +issues.no_ref=Keine Branch/Tag angegeben +issues.create=Issue erstellen +issues.new_label=Neues Label +issues.new_label_placeholder=Labelname +issues.new_label_desc_placeholder=Beschreibung +issues.create_label=Label erstellen +issues.label_templates.title=Lade vordefinierte Label +issues.label_templates.info=Es existieren noch keine Label. Erstelle ein neues Label („Neues Label“) oder verwende das Standard-Label-Set: +issues.label_templates.helper=Wähle ein Label-Set +issues.label_templates.use=Label-Set verwenden +issues.label_templates.fail_to_load_file=Fehler beim Laden der Label-Vorlagendatei „%s“: %v +issues.add_label=hat das Label %s %s hinzugefügt +issues.add_labels=hat die Labels %s %s hinzugefügt +issues.remove_label=hat das Label %s %s entfernt +issues.remove_labels=hat die Labels %s %s entfernt +issues.add_remove_labels=hat %s hinzugefügt, und %s %s enternt +issues.add_milestone_at=`hat diesen Issue %[2]s zum %[1]s Meilenstein hinzugefügt` +issues.add_project_at=`hat dieses zum %s projekt %s hinzugefügt` +issues.change_milestone_at=`hat den Meilenstein %[3]s von %[1]s zu %[2]s geändert` +issues.change_project_at=`hat das Projekt %[3]s von %[1]s zu %[2]s geändert` +issues.remove_milestone_at=`hat dieses Issue %[2]s vom %[1]s Meilenstein entfernt` +issues.remove_project_at=`hat dieses vom %s Projekt %s entfernt` +issues.deleted_milestone=`(gelöscht)` +issues.deleted_project=`(gelöscht)` +issues.self_assign_at=`hat sich das Issue %s selbst zugewiesen` +issues.add_assignee_at=`wurde von %s %s zugewiesen` +issues.remove_assignee_at=`wurde von %s %s nicht zugewiesen` +issues.remove_self_assignment=`hat seine Zuweisung %s entfernt` +issues.change_title_at=`hat den Titel von %s zu %s %s geändert` +issues.change_ref_at=`hat die Referenz von %s zu %s %s geändert` +issues.remove_ref_at=`hat die Referenz %s entfernt %s` +issues.add_ref_at=`hat die Referenz %s hinzugefügt %s` +issues.delete_branch_at=`löschte die Branch %s %s` +issues.filter_label=Label +issues.filter_label_exclude=„Alt + Klick/Enter verwenden, um Label auszuschließen” +issues.filter_label_no_select=Alle Label +issues.filter_milestone=Meilenstein +issues.filter_milestone_no_select=Alle Meilensteine +issues.filter_assignee=Zuständig +issues.filter_assginee_no_select=Alle Zuständigen +issues.filter_poster=Autor +issues.filter_poster_no_select=Alle Autoren +issues.filter_type=Typ +issues.filter_type.all_issues=Alle Issues +issues.filter_type.assigned_to_you=Dir zugewiesen +issues.filter_type.created_by_you=Von dir erstellt +issues.filter_type.mentioning_you=Hat dich erwähnt +issues.filter_type.review_requested=Review angefordert +issues.filter_sort=Sortieren +issues.filter_sort.latest=Neueste +issues.filter_sort.oldest=Älteste +issues.filter_sort.recentupdate=Kürzlich aktualisiert +issues.filter_sort.leastupdate=Am Längsten nicht aktualisiert +issues.filter_sort.mostcomment=Am meisten kommentiert +issues.filter_sort.leastcomment=Am wenigsten kommentiert +issues.filter_sort.nearduedate=Nächstes Fälligkeitsdatum +issues.filter_sort.farduedate=Fernstes Fälligkeitsdatum +issues.filter_sort.moststars=Meiste Favoriten +issues.filter_sort.feweststars=Wenigste Favoriten +issues.filter_sort.mostforks=Meiste Forks +issues.filter_sort.fewestforks=Wenigste Forks +issues.keyword_search_unavailable=Zurzeit ist die Stichwort-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. +issues.action_open=Öffnen +issues.action_close=Schließen +issues.action_label=Label +issues.action_milestone=Meilenstein +issues.action_milestone_no_select=Kein Meilenstein +issues.action_assignee=Zuständig +issues.action_assignee_no_select=Niemand zuständig +issues.opened_by=%[1]s von %[3]s geöffnet +pulls.merged_by=von %[3]s wurde %[1]s zusammengeführt +pulls.merged_by_fake=von %[2]s %[1]s gemergt +issues.closed_by=von %[3]s %[1]s geschlossen +issues.opened_by_fake=%[1]s geöffnet von %[2]s +issues.closed_by_fake=von %[2]s %[1]s geschlossen +issues.previous=Vorherige +issues.next=Nächste +issues.open_title=Offen +issues.closed_title=Geschlossen +issues.draft_title=Entwurf +issues.num_comments=%d Kommentare +issues.commented_at=`hat %s kommentiert` +issues.delete_comment_confirm=Bist du sicher dass du diesen Kommentar löschen möchtest? +issues.context.copy_link=Link kopieren +issues.context.quote_reply=Antwort zitieren +issues.context.reference_issue=In neuem Issue referenzieren +issues.context.edit=Bearbeiten +issues.context.delete=Löschen +issues.no_content=Hier gibt es bis jetzt noch keinen Inhalt. +issues.close_issue=Schließen +issues.pull_merged_at=`mergte den Commit %[2]s %[4]s in %[3]s` +issues.manually_pull_merged_at=`mergte den Commit %[2]s %[4]s manuell in %[3]s` +issues.close_comment_issue=Kommentieren und schließen +issues.reopen_issue=Wieder öffnen +issues.reopen_comment_issue=Kommentieren und wieder öffnen +issues.create_comment=Kommentieren +issues.closed_at=`hat diesen Issue %[2]s geschlossen` +issues.reopened_at=`hat diesen Issue %[2]s wieder geöffnet` +issues.commit_ref_at=`hat dieses Issue %[2]s aus einem Commit referenziert` +issues.ref_issue_from=`hat %[2]s auf dieses Issue verwiesen %[4]s` +issues.ref_pull_from=`hat %[2]s auf diesen Pull Request verwiesen %[4]s` +issues.ref_closing_from=`hat %[2]s auf einen Pull Request %[4]s verwiesen, welcher das Issue schließen wird` +issues.ref_reopening_from=`hat auf einen Pull Request %[4]s verwiesen, welcher das Issue %[2]s erneut öffnen wird` +issues.ref_closed_from=`hat dieses Issue %[4]s geschlossen %[2]s` +issues.ref_reopened_from=`hat dieses Issue %[4]s %[2]s wieder geöffnet` +issues.ref_from=`von %[1]s` +issues.poster=Ersteller +issues.collaborator=Mitarbeiter +issues.owner=Besitzer +issues.re_request_review=Review erneut anfordern +issues.is_stale=Seit diesem Review gab es Änderungen an diesem PR +issues.remove_request_review=Review-Anfrage entfernen +issues.remove_request_review_block=Review-Anfrage kann nicht entfernt werden +issues.dismiss_review=Review verwerfen +issues.dismiss_review_warning=Bist du dir sicher, dass du dieses Review verwerfen willst? +issues.sign_in_require_desc=Anmelden, um an der Diskussion teilzunehmen. +issues.edit=Bearbeiten +issues.cancel=Abbrechen +issues.save=Speichern +issues.label_title=Labelname +issues.label_description=Labelbeschreibung +issues.label_color=Labelfarbe +issues.label_count=%d Label +issues.label_open_issues=%d offene Issues +issues.label_edit=Bearbeiten +issues.label_delete=Löschen +issues.label_modify=Label bearbeiten +issues.label_deletion=Label löschen +issues.label_deletion_desc=Das Löschen des Labels entfernt es von allen Issues. Fortfahren? +issues.label_deletion_success=Das Label wurde gelöscht. +issues.label.filter_sort.alphabetically=Alphabetisch +issues.label.filter_sort.reverse_alphabetically=Umgekehrt alphabetisch +issues.label.filter_sort.by_size=Kleinste Größe +issues.label.filter_sort.reverse_by_size=Größte Größe +issues.num_participants=%d Beteiligte +issues.attachment.open_tab=`Klicken, um „%s“ in einem neuen Tab zu öffnen` +issues.attachment.download=`Klicken, um „%s“ herunterzuladen` +issues.subscribe=Abonnieren +issues.unsubscribe=Abbestellen +issues.lock=Diskussion sperren +issues.unlock=Diskussion entsperren +issues.lock.unknown_reason=Es ist nicht möglich, einen Issue mit unbekanntem Grund zu sperren. +issues.lock_duplicate=Eine Diskussion kann nicht mehrfach gesperrt werden. +issues.unlock_error=Es ist nicht möglich, einen nicht gesperrten Issue zu entsperren. +issues.lock_with_reason=gesperrt als %s und Diskussion auf Mitarbeiter beschränkt %s +issues.lock_no_reason=gesperrt und Diskussion auf Mitarbeiter beschränkt %s +issues.unlock_comment=hat diese Diskussion %s entsperrt +issues.lock_confirm=Sperren +issues.unlock_confirm=Entsperren +issues.lock.notice_1=- Andere Nutzer können keine neuen Kommentare beisteuern. +issues.lock.notice_2=- Du und andere Mitarbeiter mit Zugriff auf dieses Repository können weiterhin für andere sichtbare Kommentare hinterlassen. +issues.lock.notice_3=- Du kannst die Diskussion jederzeit wieder entsperren. +issues.unlock.notice_1=- Jeder wird wieder in der Lage sein, zu diesem Issue zu kommentieren. +issues.unlock.notice_2=- Du kannst den Issue jederzeit wieder sperren. +issues.lock.reason=Grund für die Sperrung +issues.lock.title=Diskussion zu diesem Issue sperren. +issues.unlock.title=Diskussion zu diesem Issue entsperren. +issues.comment_on_locked=Du kannst einen gesperrten Issue nicht kommentieren. +issues.delete=Löschen +issues.delete.title=Dieses Issue löschen? +issues.delete.text=Möchtest du dieses Issue wirklich löschen? (Dadurch wird der Inhalt dauerhaft gelöscht. Denke daran, es stattdessen zu schließen, wenn du es archivieren willst) +issues.tracker=Zeiterfassung +issues.start_tracking_short=Zeiterfassung starten +issues.start_tracking=Zeiterfassung starten +issues.start_tracking_history=hat die Zeiterfassung %s gestartet +issues.tracker_auto_close=Der Timer wird automatisch gestoppt, wenn dieser Issue geschlossen wird +issues.tracking_already_started=`Du hast die Zeiterfassung bereits in diesem Issue gestartet!` +issues.stop_tracking=Zeiterfassung stoppen +issues.stop_tracking_history=hat die Zeiterfassung %s angehalten +issues.cancel_tracking=Verwerfen +issues.cancel_tracking_history=hat die Zeiterfassung %s abgebrochen +issues.add_time=Zeit manuell hinzufügen +issues.del_time=Diese Zeiterfassung löschen +issues.add_time_short=Zeit hinzufügen +issues.add_time_cancel=Abbrechen +issues.add_time_history=`hat %s gearbeitete Zeit hinzugefügt` +issues.del_time_history=`hat %s gearbeitete Zeit gelöscht` +issues.add_time_hours=Stunden +issues.add_time_minutes=Minuten +issues.add_time_sum_to_small=Es wurde keine Zeit eingegeben. +issues.time_spent_total=Zeitaufwand insgesamt +issues.time_spent_from_all_authors=`Aufgewendete Zeit: %s` +issues.due_date=Fällig am +issues.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. +issues.error_modifying_due_date=Fehler beim Ändern des Fälligkeitsdatums. +issues.error_removing_due_date=Fehler beim Entfernen des Fälligkeitsdatums. +issues.push_commit_1=hat %d Commit %s hinzugefügt +issues.push_commits_n=hat %d Commits %s hinzugefügt +issues.force_push_codes=`hat %[6]s %[1]s von %[2]s zu %[4]s force-gepusht` +issues.due_date_form=JJJJ-MM-TT +issues.due_date_form_add=Fälligkeitsdatum hinzufügen +issues.due_date_form_edit=Bearbeiten +issues.due_date_form_remove=Entfernen +issues.due_date_not_writer=Du musst Schreibrechte in diesem Repository haben, um das Fälligkeitsdatum zu ändern. +issues.due_date_not_set=Kein Fälligkeitsdatum gesetzt. +issues.due_date_added=hat %[2]s das Fälligkeitsdatum %[1]s hinzugefügt +issues.due_date_modified=ändert das Abgabedatum von %[2]s auf %[1]s %[3]s s +issues.due_date_remove=hat %[2]s das Fälligkeitsdatum %[1]s entfernt +issues.due_date_overdue=Überfällig +issues.due_date_invalid=Das Fälligkeitsdatum ist ungültig oder außerhalb des zulässigen Bereichs. Bitte verwende das Format „jjjj-mm-tt“. +issues.dependency.title=Abhängigkeiten +issues.dependency.issue_no_dependencies=Keine Abhängigkeiten gesetzt. +issues.dependency.pr_no_dependencies=Keine Abhängigkeiten gesetzt. +issues.dependency.add=Abhängigkeit hinzufügen… +issues.dependency.cancel=Abbrechen +issues.dependency.remove=Entfernen +issues.dependency.remove_info=Abhängigkeit löschen +issues.dependency.added_dependency=`hat eine neue Abhängigkeit %s hinzugefügt` +issues.dependency.removed_dependency=`hat eine Abhängigkeit %s entfernt` +issues.dependency.pr_closing_blockedby=Das Schließen dieses Pull-Requests wird von den folgenden Issues blockiert +issues.dependency.issue_closing_blockedby=Das Schließen dieses Issues wird von den folgenden Issues blockiert +issues.dependency.issue_close_blocks=Dieses Issue blockiert die Schließung der folgenden Issues +issues.dependency.pr_close_blocks=Dieser Pull-Request blockiert die Schließung der folgenden Issues +issues.dependency.issue_close_blocked=Du musst alle Issues, die dieses Issue blockieren, schließen, bevor du es schließen kannst. +issues.dependency.pr_close_blocked=Du musst alle Issues, die diesen Pull-Request blockieren, schließen, bevor du ihn mergen kannst. +issues.dependency.blocks_short=Blockiert +issues.dependency.blocked_by_short=Abhängig von +issues.dependency.remove_header=Abhängigkeit löschen +issues.dependency.issue_remove_text=Dies entfernt die Abhängigkeit von diesem Issue. Fortfahren? +issues.dependency.pr_remove_text=Dies entfernt die Abhängigkeit von diesem Pull-Request. Fortfahren? +issues.dependency.setting=Abhängigkeiten für Issues und Pull-Requests aktivieren +issues.dependency.add_error_same_issue=Du kannst ein Issue nicht von sich selbst abhängig machen. +issues.dependency.add_error_dep_issue_not_exist=Abhängiges Issue existiert nicht. +issues.dependency.add_error_dep_not_exist=Abhängigkeit existiert nicht. +issues.dependency.add_error_dep_exists=Abhängigkeit existiert bereits. +issues.dependency.add_error_cannot_create_circular=Du kannst keine Abhängigkeit erstellen, bei welcher sich zwei Issues gegenseitig blockieren. +issues.dependency.add_error_dep_not_same_repo=Beide Issues müssen sich im selben Repository befinden. +issues.review.self.approval=Du kannst nicht dein eigenen Pull-Request genehmigen. +issues.review.self.rejection=Du kannst keine Änderungen an deinem eigenen Pull-Request anfragen. +issues.review.approve=hat die Änderungen %s genehmigt +issues.review.comment=hat %s überprüft +issues.review.dismissed=verwarf %ss Review %s +issues.review.dismissed_label=Verworfen +issues.review.left_comment=hat einen Kommentar hinterlassen +issues.review.content.empty=Du musst einen Kommentar hinterlassen, der die gewünschte(n) Änderung(en) beschreibt. +issues.review.reject=hat %s Änderungen angefragt +issues.review.wait=wurde für ein Review %s angefragt +issues.review.add_review_request=hat ein Review von %s %s angefragt +issues.review.remove_review_request=hat die Aufforderung zum Review an %s %s entfernt +issues.review.remove_review_request_self=hat das Review verweigert %s +issues.review.pending=Ausstehend +issues.review.pending.tooltip=Dieser Kommentar ist derzeit nicht für andere Benutzer sichtbar. Um Ihre ausstehenden Kommentare einzureichen, wählen Sie '%s' -> '%s/%s/%s' oben auf der Seite. +issues.review.review=Review +issues.review.reviewers=Reviewer +issues.review.outdated=Veraltet +issues.review.show_outdated=Veraltete anzeigen +issues.review.hide_outdated=Veraltete ausblenden +issues.review.show_resolved=Gelöste anzeigen +issues.review.hide_resolved=Gelöste ausblenden +issues.review.resolve_conversation=Diskussion als "erledigt" markieren +issues.review.un_resolve_conversation=Diskussion als "nicht-erledigt" markieren +issues.review.resolved_by=markierte diese Unterhaltung als gelöst +issues.assignee.error=Aufgrund eines unerwarteten Fehlers konnten nicht alle Beauftragten hinzugefügt werden. +issues.reference_issue.body=Beschreibung +issues.content_history.deleted=gelöscht +issues.content_history.edited=bearbeitet +issues.content_history.created=erstellt +issues.content_history.delete_from_history=Aus dem Verlauf entfernen +issues.content_history.delete_from_history_confirm=Aus dem Verlauf löschen? +issues.content_history.options=Optionen +issues.reference_link=Referenz: %s + +compare.compare_base=Basis +compare.compare_head=vergleichen + +pulls.desc=Pull-Requests und Code-Reviews aktivieren. +pulls.new=Neuer Pull-Request +pulls.view=Pull-Request ansehen +pulls.compare_changes=Neuer Pull-Request +pulls.allow_edits_from_maintainers=Änderungen von Maintainern erlauben +pulls.allow_edits_from_maintainers_desc=Nutzer mit Schreibzugriff auf den Basisbranch können auch auf diesen Branch pushen +pulls.allow_edits_from_maintainers_err=Aktualisieren fehlgeschlagen +pulls.compare_changes_desc=Wähle den Ziel- und Quellbranch aus. +pulls.has_viewed_file=Gesehen +pulls.has_changed_since_last_review=Inzwischen geändert +pulls.viewed_files_label=%[1]d / %[2]d Dateien reviewed +pulls.compare_base=Ziel +pulls.compare_compare=pullen von +pulls.switch_comparison_type=Vergleichstyp wechseln +pulls.switch_head_and_base=Head und Base vertauschen +pulls.filter_branch=Branch filtern +pulls.no_results=Keine Ergebnisse verfügbar. +pulls.nothing_to_compare=Diese Branches sind identisch. Es muss kein Pull-Request erstellt werden. +pulls.nothing_to_compare_and_allow_empty_pr=Diese Branches sind gleich. Der Pull-Request wird leer sein. +pulls.has_pull_request=`Es existiert bereits ein Pull-Request zwischen diesen beiden Branches: %[2]s#%[3]d` +pulls.create=Pull-Request erstellen +pulls.title_desc=möchte %[1]d Commits von %[2]s nach %[3]s mergen +pulls.merged_title_desc=hat %[1]d Commits von %[2]s nach %[3]s %[4]s zusammengeführt +pulls.change_target_branch_at=`hat den Zielbranch von %s nach %s %s geändert` +pulls.tab_conversation=Diskussion +pulls.tab_commits=Commits +pulls.tab_files=Geänderte Dateien +pulls.reopen_to_merge=Bitte diesen Pull-Request wieder öffnen, um zu mergen. +pulls.cant_reopen_deleted_branch=Dieser Pull-Request kann nicht wieder geöffnet werden, da die Branch bereits gelöscht wurde. +pulls.merged=Zusammengeführt +pulls.merged_as=Der Pull Request wurde als %[2]s gemergt. +pulls.manually_merged=Manuell gemergt +pulls.manually_merged_as=Dieser Pull Request wurde manuell als %[2]s gemergt. +pulls.is_closed=Der Pull-Request wurde geschlossen. +pulls.has_merged=Der Pull-Request wurde gemergt. +pulls.title_wip_desc=`Beginne den Titel mit %s um zu verhindern, dass der Pull Request versehentlich gemergt wird.` +pulls.cannot_merge_work_in_progress=Dieser Pull Request ist als Work in Progress markiert. +pulls.still_in_progress=Noch in Bearbeitung? +pulls.add_prefix=%s Präfix hinzufügen +pulls.remove_prefix=%s Präfix entfernen +pulls.data_broken=Dieser Pull-Requests ist kaputt, da Fork-Informationen gelöscht wurden. +pulls.files_conflicted=Dieser Pull-Request hat Änderungen, die im Widerspruch zum Ziel-Branch stehen. +pulls.is_checking=Die Konfliktprüfung läuft noch. Bitte aktualisiere die Seite in wenigen Augenblicken. +pulls.is_ancestor=Dieser Branch ist bereits im Zielbranch enthalten. Es gibt nichts zu mergen. +pulls.required_status_check_failed=Einige erforderliche Prüfungen waren nicht erfolgreich. +pulls.required_status_check_missing=Einige erforderliche Prüfungen fehlen. +pulls.required_status_check_administrator=Als Administrator kannst du diesen Pull-Request weiterhin zusammenführen. +pulls.blocked_by_approvals=Dieser Pull-Request hat noch nicht genügend Zustimmungen. %d von %d Zustimmungen erteilt. +pulls.blocked_by_rejection=Dieser Pull-Request hat Änderungen, die von einem offiziellen Reviewer angefragt wurden. +pulls.blocked_by_official_review_requests=Dieser Pull Request hat offizielle Review-Anfragen. +pulls.blocked_by_outdated_branch=Dieser Pull Request ist blockiert, da er veraltet ist. +pulls.blocked_by_changed_protected_files_1=Diese Pull Request ist blockiert, weil er eine geschützte Datei ändert: +pulls.blocked_by_changed_protected_files_n=Dieser Pull Request ist blockiert, weil er geschützte Dateien ändert: +pulls.can_auto_merge_desc=Dieser Pull-Request kann automatisch gemergt werden. +pulls.cannot_auto_merge_desc=Dieser Pull-Request kann nicht automatisch gemergt werden, da es Konflikte gibt. +pulls.cannot_auto_merge_helper=Bitte manuell mergen, um die Konflikte zu beheben. +pulls.num_conflicting_files_1=%d Datei mit Konflikten +pulls.num_conflicting_files_n=%d Dateien mit Konflikten +pulls.approve_count_1=%d Zustimmung +pulls.approve_count_n=%d Zustimmungen +pulls.reject_count_1=%d Änderungsanfrage +pulls.reject_count_n=%d Änderungsanfragen +pulls.waiting_count_1=%d wartendes Review +pulls.waiting_count_n=%d wartende Reviews +pulls.wrong_commit_id=die Commit ID muss eine Commit ID auf dem Zielbranch sein + +pulls.no_merge_desc=Dieser Pull-Request kann nicht gemerged werden, da keine Mergeoptionen aktiviert sind. +pulls.no_merge_helper=Aktiviere Mergeoptionen in den Repositoryeinstellungen oder merge den Pull-Request manuell. +pulls.no_merge_wip=Dieser Pull Request kann nicht gemergt werden, da er als Work In Progress gekennzeichnet ist. +pulls.no_merge_not_ready=Dieser Pull-Request kann nicht gemergt werden, überprüfe den Reviewstatus und die Statusprüfungen. +pulls.no_merge_access=Du bist nicht berechtigt, diesen Pull-Request zu Mergen. +pulls.merge_pull_request=Merge Commit erstellen +pulls.rebase_merge_pull_request=Rebasen und dann fast-forwarden +pulls.rebase_merge_commit_pull_request=Rebasen und dann mergen +pulls.squash_merge_pull_request=Squash Commit erstellen +pulls.merge_manually=Manuell mergen +pulls.merge_commit_id=Der Mergecommit ID +pulls.require_signed_wont_sign=Der Branch erfordert einen signierten Commit, aber dieser Merge wird nicht signiert + +pulls.invalid_merge_option=Du kannst diese Mergeoption auf diesen Pull-Request nicht anwenden. +pulls.merge_conflict=Zusammenführen fehlgeschlagen: Beim Zusammenführen gab es einen Konflikt. Hinweis: Probiere eine andere Strategie +pulls.merge_conflict_summary=Fehlermeldung +pulls.rebase_conflict=Zusammenführen fehlgeschlagen: Es gab einen Konflikt beim Rebasing des Commits: %[1]s. Hinweis: Versuche eine andere Strategie +pulls.rebase_conflict_summary=Fehlermeldung ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Zusammenführung fehlgeschlagen: Der Head der Zusammenführung und die Basis haben keinen gemeinsamen Verlauf. Hinweis: Versuche eine andere Strategie +pulls.merge_out_of_date=Zusammenführung fehlgeschlagen: Während der Zusammenführung wurde die Basis aktualisiert. Hinweis: Versuche es erneut. +pulls.head_out_of_date=Mergen fehlgeschlagen: Der Head wurde aktualisiert während der Merge erstellt wurde. Tipp: Versuche es erneut. +pulls.push_rejected=Mergen fehlgeschlagen: Der Push wurde abgelehnt. Überprüfe die Git Hooks für dieses Repository. +pulls.push_rejected_summary=Vollständige Ablehnungsmeldung +pulls.push_rejected_no_message=Mergen fehlgeschlagen: Der Push wurde abgelehnt, aber es gab keine Fehlermeldung.
Überprüfe die Git Hooks für dieses Repository +pulls.open_unmerged_pull_exists=`Du kannst diesen Pull-Request nicht erneut öffnen, da noch ein anderer (#%d) mit identischen Eigenschaften offen ist.` +pulls.status_checking=Einige Prüfungen sind noch ausstehend +pulls.status_checks_success=Alle Prüfungen waren erfolgreich +pulls.status_checks_warning=Einige Prüfungen meldeten Warnungen +pulls.status_checks_failure=Einige Prüfungen sind fehlgeschlagen +pulls.status_checks_error=Einige Checks meldeten Fehler +pulls.status_checks_requested=Erforderlich +pulls.status_checks_details=Details +pulls.update_branch=Branch durch Mergen aktualisieren +pulls.update_branch_rebase=Branch durch Rebase aktualisieren +pulls.update_branch_success=Branch-Aktualisierung erfolgreich +pulls.update_not_allowed=Du hast keine Berechtigung, die Branch zu Updaten +pulls.outdated_with_base_branch=Dieser Branch enthält nicht die neusten Commits der Basis-Branch +pulls.closed_at=`hat diesen Pull-Request %[2]s geschlossen` +pulls.reopened_at=`hat diesen Pull-Request %[2]s wieder geöffnet` +pulls.merge_instruction_hint=`Siehe auch die Anleitung für die Kommandozeile.` +pulls.merge_instruction_step1_desc=Wechsle auf einen neuen Branch in deinem lokalen Repository und teste die Änderungen. +pulls.merge_instruction_step2_desc=Führe die Änderungen zusammen und aktualisiere den Stand online auf Gitea. + +pulls.auto_merge_button_when_succeed=(Wenn die Checks erfolgreich sind) +pulls.auto_merge_when_succeed=Automergen, sobald alle Checks erfüllt sind +pulls.auto_merge_newly_scheduled=Der Pull-Request wird automatisch gemergt, wenn alle Checks erfolgreich sind. +pulls.auto_merge_has_pending_schedule=%[1]s hat einen Automerge für diesen Pull-Request %[2]s geplant. + +pulls.auto_merge_cancel_schedule=Automerge abbrechen +pulls.auto_merge_not_scheduled=Dieser Pull Request hat keinen geplanten Automerge. +pulls.auto_merge_canceled_schedule=Der Automerge dieses Pull-Requests wurde abgebrochen. + +pulls.auto_merge_newly_scheduled_comment=`hat einen Automerge für diesen Pull-Request %[1]s geplant` +pulls.auto_merge_canceled_schedule_comment=`hat den Automerge für diesen Pull-Request %[1]s abgebrochen` + +pulls.delete.title=Diesen Pull-Request löschen? +pulls.delete.text=Willst du diesen Pull-Request wirklich löschen? (Dies wird den Inhalt unwiderruflich löschen. Überlege, ob du ihn nicht lieber schließen willst, um ihn zu archivieren) + +milestones.new=Neuer Meilenstein +milestones.closed=Geschlossen %s +milestones.update_ago=Vor %s aktualisiert +milestones.no_due_date=Kein Fälligkeitsdatum +milestones.open=Öffnen +milestones.close=Schließen +milestones.new_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. +milestones.completeness=%d%% abgeschlossen +milestones.create=Meilenstein erstellen +milestones.title=Titel +milestones.desc=Beschreibung +milestones.due_date=Fälligkeitsdatum (optional) +milestones.clear=Feld leeren +milestones.invalid_due_date_format=Das Fälligkeitsdatum muss das Format „JJJJ-MM-TT“ haben. +milestones.create_success=Der Meilenstein „%s“ wurde erstellt. +milestones.edit=Meilenstein bearbeiten +milestones.edit_subheader=Benutze Meilensteine, um Issues zu organisieren und den Fortschritt darzustellen. +milestones.cancel=Abbrechen +milestones.modify=Meilenstein bearbeiten +milestones.edit_success=Die Änderungen am Meilenstein „%s“ wurden gespeichert. +milestones.deletion=Meilenstein löschen +milestones.deletion_desc=Das Löschen des Meilensteins entfernt ihn von allen Issues. Fortfahren? +milestones.deletion_success=Der Meilenstein wurde gelöscht. +milestones.filter_sort.closest_due_date=Nächster Stichtag +milestones.filter_sort.furthest_due_date=Fernster Stichtag +milestones.filter_sort.least_complete=Am wenigsten vollständig +milestones.filter_sort.most_complete=Vollständigste +milestones.filter_sort.most_issues=Meiste Issues +milestones.filter_sort.least_issues=Wenigste Issues + +signing.will_sign=Dieser Commit wird mit dem Schlüssel '%s' signiert +signing.wont_sign.error=Es gab einen Fehler bei der Prüfung, ob der Commit signiert werden kann +signing.wont_sign.nokey=Es ist kein Schlüssel zum Signieren dieses Commits verfügbar +signing.wont_sign.never=Commits werden nie signiert +signing.wont_sign.always=Commits werden immer signiert +signing.wont_sign.pubkey=Der Commit wird nicht signiert, da du keinen öffentlichen Schlüssel mit deinem Account verknüpft hast +signing.wont_sign.twofa=Du musst die Zwei-Faktor-Authentifizierung aktivieren, damit Gitea Commits für dich signiert +signing.wont_sign.parentsigned=Der Commit wird nicht signiert werden, da der vorherige Commit nicht signiert ist +signing.wont_sign.basesigned=Der Merge Commit wird nicht signiert werden, da der Basis-Commit nicht signiert ist +signing.wont_sign.headsigned=Der Merge Commit wird nicht signiert werden, da der Head-Commit nicht signiert ist +signing.wont_sign.commitssigned=Der Merge Commit wird nicht signiert werden, da alle zugehörigen Commits nicht signiert sind +signing.wont_sign.approved=Der Merge Commit wird nicht signiert werden, da der Pull Request nicht genehmigt wurde +signing.wont_sign.not_signed_in=Du bist nicht eingeloggt + +ext_wiki=Zugriff auf externes Wiki +ext_wiki.desc=Verweis auf externes Wiki. + +wiki=Wiki +wiki.welcome=Willkommen im Wiki. +wiki.welcome_desc=Im Wiki kannst du Dokumentation schreiben und sie mit Mitarbeitern teilen. +wiki.desc=Schreibe und teile Dokumentation mit Mitarbeitern. +wiki.create_first_page=Erstelle die erste Seite +wiki.page=Seite +wiki.filter_page=Seite filtern +wiki.new_page=Seite +wiki.default_commit_message=Beschreibe diese Änderung (optional). +wiki.save_page=Seite speichern +wiki.last_commit_info=%s hat diese Seite bearbeitet %s +wiki.edit_page_button=Bearbeiten +wiki.new_page_button=Neue Seite +wiki.file_revision=Seitenversion +wiki.wiki_page_revisions=Wiki Änderungsverlauf +wiki.back_to_wiki=Zurück zur Wiki-Seite +wiki.delete_page_button=Seite löschen +wiki.delete_page_notice_1=Das Löschen der Wiki-Seite „%s“ kann nicht rückgängig gemacht werden. Fortfahren? +wiki.page_already_exists=Eine Wiki-Seite mit dem gleichen Namen existiert bereits. +wiki.reserved_page=Der Wiki-Seitenname „%s“ ist reserviert. +wiki.pages=Seiten +wiki.last_updated=Zuletzt aktualisiert %s +wiki.page_name_desc=Geben Sie einen Namen für diese Wiki-Seite ein. Spezielle Namen sind: 'Home', '_Sidebar' und '_Footer'. + +activity=Aktivität +activity.period.filter_label=Zeitraum: +activity.period.daily=1 Tag +activity.period.halfweekly=3 Tage +activity.period.weekly=1 Woche +activity.period.monthly=1 Monat +activity.period.quarterly=3 Monate +activity.period.semiyearly=6 Monate +activity.period.yearly=1 Jahr +activity.overview=Übersicht +activity.active_prs_count_1=%d aktiver Pull-Request +activity.active_prs_count_n=%d aktive Pull-Requests +activity.merged_prs_count_1=Zusammengeführter Pull-Request +activity.merged_prs_count_n=Zusammengeführte Pull-Requests +activity.opened_prs_count_1=Vorgeschlagener Pull-Request +activity.opened_prs_count_n=Vorgeschlagene Pull-Requests +activity.title.user_1=%d Benutzer +activity.title.user_n=%d Benutzer +activity.title.prs_1=%d Pull-Request +activity.title.prs_n=%d Pull-Requests +activity.title.prs_merged_by=%s durch %s zusammengeführt +activity.title.prs_opened_by=%s von %s vorgeschlagen +activity.merged_prs_label=Zusammengeführt +activity.opened_prs_label=Vorgeschlagen +activity.active_issues_count_1=%d aktives Issue +activity.active_issues_count_n=%d aktive Issues +activity.closed_issues_count_1=Geschlossenes Issue +activity.closed_issues_count_n=Geschlossene Issues +activity.title.issues_1=%d Issue +activity.title.issues_n=%d Issues +activity.title.issues_closed_from=%s von %s geschlossen +activity.title.issues_created_by=%s von %s erstellt +activity.closed_issue_label=Geschlossen +activity.new_issues_count_1=Neuer Issue +activity.new_issues_count_n=Neue Issues +activity.new_issue_label=Geöffnet +activity.title.unresolved_conv_1=%d offene Konversation +activity.title.unresolved_conv_n=%d offene Konversationen +activity.unresolved_conv_desc=Diese kürzlich geänderten Issues und Pull-Requests wurden noch nicht gelöst. +activity.unresolved_conv_label=Offen +activity.title.releases_1=%d Release +activity.title.releases_n=%d Releases +activity.title.releases_published_by=%s von %s veröffentlicht +activity.published_release_label=Veröffentlicht +activity.no_git_activity=In diesem Zeitraum sind keine Commit-Aktivität vorhanden. +activity.git_stats_exclude_merges=Zusammenführungen ausgenommen, +activity.git_stats_author_1=%d Autor +activity.git_stats_author_n=%d Autoren +activity.git_stats_pushed_1=hat +activity.git_stats_pushed_n=haben +activity.git_stats_commit_1=%d Commit +activity.git_stats_commit_n=%d Commits +activity.git_stats_push_to_branch=nach %s und +activity.git_stats_push_to_all_branches=auf allen Branches gepusht. +activity.git_stats_on_default_branch=Auf %s wurden +activity.git_stats_file_1=%d Datei +activity.git_stats_file_n=%d Dateien +activity.git_stats_files_changed_1=verändert +activity.git_stats_files_changed_n=geändert +activity.git_stats_additions=und es gab +activity.git_stats_addition_1=%d Einfügung +activity.git_stats_addition_n=%d Einfügungen +activity.git_stats_and_deletions=und +activity.git_stats_deletion_1=%d Löschung +activity.git_stats_deletion_n=%d Löschungen + +search=Suchen +search.search_repo=Repository durchsuchen +search.fuzzy=Ähnlich +search.match=Genau +search.results=Suchergebnisse für „%s“ in %s +search.code_no_results=Es konnte kein passender Code für deinen Suchbegriff gefunden werden. +search.code_search_unavailable=Derzeit ist die Code-Suche nicht verfügbar. Bitte wende dich an den Website-Administrator. + +settings=Einstellungen +settings.desc=In den Einstellungen kannst du die Einstellungen des Repositorys anpassen +settings.options=Repository +settings.collaboration=Mitarbeiter +settings.collaboration.admin=Administrator +settings.collaboration.write=Schreibrechte +settings.collaboration.read=Leserechte +settings.collaboration.owner=Besitzer +settings.collaboration.undefined=Nicht definiert +settings.hooks=Webhooks +settings.githooks=Git-Hooks +settings.basic_settings=Grundeinstellungen +settings.mirror_settings=Mirror-Einstellungen +settings.mirror_settings.docs=Richte dein Projekt so ein, dass Änderungen automatisch in ein anderes Repository gepusht, oder aus einem anderen Repository gepullt werden. Branches, tags und commits werden dann automatisch synchronisiert. Wie kann ich ein Repository spiegeln? (Englisch) +settings.mirror_settings.mirrored_repository=Gespiegeltes Repository +settings.mirror_settings.direction=Richtung +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Letzte Aktualisierung +settings.mirror_settings.push_mirror.none=Keine Push-Mirrors konfiguriert +settings.mirror_settings.push_mirror.remote_url=URL zum Git-Remote-Repository +settings.mirror_settings.push_mirror.add=Push-Mirror hinzufügen +settings.sync_mirror=Jetzt synchronisieren +settings.mirror_sync_in_progress=Mirror-Synchronisierung wird zurzeit ausgeführt. Komm in ein paar Minuten zurück. +settings.site=Webseite +settings.update_settings=Einstellungen speichern +settings.branches.update_default_branch=Standardbranch aktualisieren +settings.advanced_settings=Erweiterte Einstellungen +settings.wiki_desc=Repository-Wiki aktivieren +settings.use_internal_wiki=Eingebautes Wiki verwenden +settings.use_external_wiki=Externes Wiki verwenden +settings.external_wiki_url=Externe Wiki-URL +settings.external_wiki_url_error=Die externe Wiki-URL ist ungültig. +settings.external_wiki_url_desc=Besucher werden auf die externe Wiki-URL weitergeleitet, wenn sie auf das Wiki-Tab klicken. +settings.issues_desc=Repository-Issue-Tracker aktivieren +settings.use_internal_issue_tracker=Integrierten Issue-Tracker verwenden +settings.use_external_issue_tracker=Externen Issue-Tracker verwenden +settings.external_tracker_url=URL eines externen Issue-Trackers +settings.external_tracker_url_error=Die URL des externen Issue-Trackers ist ungültig. +settings.external_tracker_url_desc=Besucher werden auf die externe Issue-Tracker-URL weitergeleitet, wenn sie auf das Issues-Tab klicken. +settings.tracker_url_format=URL-Format des externen Issue-Systems +settings.tracker_url_format_error=Das URL-Format des externen Issue-Trackers ist ungültig. +settings.tracker_issue_style=Namenskonvention des externen Issue-Trackers +settings.tracker_issue_style.numeric=Numerisch +settings.tracker_issue_style.alphanumeric=Alphanumerisch +settings.tracker_issue_style.regexp=Regulärer Ausdruck +settings.tracker_issue_style.regexp_pattern=Regulärer Ausdruck +settings.tracker_issue_style.regexp_pattern_desc=Die erste gecapturte Gruppe wird statt {index} verwendet. +settings.tracker_url_format_desc=Du kannst die Platzhalter {user}, {repo}, {index} für den Benutzernamen, den Namen des Repositorys und die Issue-Nummer verwenden. +settings.enable_timetracker=Zeiterfassung aktivieren +settings.allow_only_contributors_to_track_time=Nur Mitarbeitern erlauben, die Zeiterfassung zu nutzen +settings.pulls_desc=Repository-Pull-Requests aktivieren +settings.pulls.ignore_whitespace=Bei Konflikten Leerzeichen ignorieren +settings.pulls.allow_merge_commits=Mergecommits aktivieren +settings.pulls.allow_rebase_merge=Mergen von Commits durch Rebasen aktivieren +settings.pulls.allow_rebase_merge_commit=Rebasing mit expliziten merge commits aktivieren (--no-ff) +settings.pulls.allow_squash_commits=Mergen von Commits durch Squash aktivieren +settings.pulls.allow_manual_merge=Manuelles Mergen von Pull Requests aktivieren +settings.pulls.enable_autodetect_manual_merge=Autoerkennung von manuellen Merges aktivieren (in Ausnahmefällen können Fehleinschätzungen auftreten) +settings.pulls.allow_rebase_update=Update von Pull Request Branches per Rebase erlauben +settings.pulls.default_delete_branch_after_merge=Standardmäßig bei Pull-Requests den Branch nach dem Mergen löschen +settings.packages_desc=Repository Packages Registry aktivieren +settings.projects_desc=Repository-Projekte aktivieren +settings.admin_settings=Administratoreinstellungen +settings.admin_enable_health_check=Repository-Health-Checks aktivieren (git fsck) +settings.admin_code_indexer=Code-Indexer +settings.admin_stats_indexer=Code-Statistik-Indexer +settings.admin_indexer_commit_sha=Zuletzt indexierter SHA +settings.admin_indexer_unindexed=Unindiziert +settings.reindex_button=Zur Warteschlange für erneutes Indexieren hinzufügen +settings.reindex_requested=Erneutes Indexieren angefordert +settings.admin_enable_close_issues_via_commit_in_any_branch=Einen Issue mit einem Commit auf einem nicht-Standard-Branch schließen +settings.danger_zone=Gefahrenzone +settings.new_owner_has_same_repo=Der neue Eigentümer hat bereits ein Repository mit dem gleichen Namen. Bitte wähle einen anderen Namen. +settings.convert=In ein normales Repository umwandeln +settings.convert_desc=Dieser Mirror kann in ein normales Repository umgewandelt werden. Dies kann nicht rückgängig gemacht werden. +settings.convert_notices_1=Dieser Vorgang wandelt das Mirror-Repository in ein normales Repository um. Dies kann nicht rückgängig gemacht werden. +settings.convert_confirm=Repository umwandeln +settings.convert_succeed=Das Mirror-Repository wurde erfolgreich in ein normales Repository umgewandelt. +settings.convert_fork=In ein normales Repository umwandeln +settings.convert_fork_desc=Du kannst diesen Fork in ein normales Repository umwandeln. Dies kann nicht rückgängig gemacht werden. +settings.convert_fork_notices_1=Dieser Vorgang konvertiert den Fork in ein normales Repository und kann nicht rückgängig gemacht werden. +settings.convert_fork_confirm=Repository umwandeln +settings.convert_fork_succeed=Der Fork wurde in ein normales Repository konvertiert. +settings.transfer=Besitz übertragen +settings.transfer.rejected=Repository-Übertragung wurde abgelehnt. +settings.transfer.success=Repository-Übertragung war erfolgreich. +settings.transfer_abort=Übertragung abbrechen +settings.transfer_abort_invalid=Du kannst nur eingeleitete Repository-Übertragung abbrechen. +settings.transfer_abort_success=Die Übertragung nach %s wurde erfolgreich abgebrochen. +settings.transfer_desc=Übertrage dieses Repository auf einen anderen Benutzer oder eine Organisation, in der du Admin-Rechte hast. +settings.transfer_form_title=Gib den Repository-Namen zur Bestätigung ein: +settings.transfer_in_progress=Es gibt derzeit eine laufende Übertragung. Bitte brich diese ab, wenn du dieses Repository an einen anderen Benutzer übertragen möchtest. +settings.transfer_notices_1=– Du wirst keinen Zugriff mehr haben, wenn der neue Besitzer ein individueller Benutzer ist. +settings.transfer_notices_2=– Du wirst weiterhin Zugriff haben, wenn der neue Besitzer eine Organisation ist und du einer der Besitzer bist. +settings.transfer_notices_3=- Wenn das Repository privat ist und an einen einzelnen Benutzer übertragen wird, wird sichergestellt, dass der Benutzer mindestens Leserechte hat (und die Berechtigungen werden gegebenenfalls ändert). +settings.transfer_owner=Neuer Besitzer +settings.transfer_perform=Übertragung durchführen +settings.transfer_started=Für dieses Repository wurde eine Übertragung eingeleitet und wartet nun auf die Bestätigung von "%s" +settings.transfer_succeed=Das Repository wurde transferiert. +settings.signing_settings=Signaturüberprüfungseinstellungen +settings.trust_model=Signaturvertrauensmodell +settings.trust_model.default=Standardvertrauensmodell +settings.trust_model.default.desc=Verwende das Standardvertrauensmodell für diese Installation. +settings.trust_model.collaborator=Mitarbeiter +settings.trust_model.collaborator.long=Mitarbeiter: Vertraue Signaturen von Mitarbeitern +settings.trust_model.collaborator.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert - ( egal ob sie mit dem Committer übereinstimmen oder nicht). Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, unabhängig ob die Signatur mit dem Committer übereinstimmt oder nicht. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Vertraue Signaturen, die zu Committern passen (Dies stimmt mit GitHub überein und zwingt signierte Commits von Gitea dazu, Gitea als Committer zu haben) +settings.trust_model.committer.desc=Gültige Signaturen von Mitwirkenden werden als "vertrauenswürdig" gekennzeichnet, wenn sie mit ihrem Committer übereinstimmen. Ansonsten werden sie als "nicht übereinstimmend" markiert. Das führt dazu, dass Gitea auf signierten Commits, bei denen der echte Committer als Co-authored-by: oder Co-committed-by in der Beschreibung eingetragen wurde, als Committer gilt. Der Standard Gitea Schlüssel muss auf einen User in der Datenbank zeigen. +settings.trust_model.collaboratorcommitter=Mitarbeiter+Committer +settings.trust_model.collaboratorcommitter.long=Mitarbeiter+Committer: Signaturen der Mitarbeiter vertrauen die mit dem Committer übereinstimmen +settings.trust_model.collaboratorcommitter.desc=Gültige Signaturen von Mitarbeitern dieses Projekts werden als "vertrauenswürdig" markiert, wenn sie mit dem Committer übereinstimmen. Andernfalls werden gültige Signaturen als "nicht vertrauenswürdig" markiert, wenn die Signatur mit dem Committer übereinstimmt als "nicht übereinstimmend". Dies zwingt Gitea als Committer bei signierten Commits mit dem tatsächlichen Committer als Co-Authored-By: und Co-Committed-By: Trailer im Commit. Der Standard-Gitea-Schlüssel muss mit einem Benutzer in der Datenbank übereinstimmen. +settings.wiki_delete=Wiki-Daten löschen +settings.wiki_delete_desc=Das Löschen von Wiki-Daten kann nicht rückgängig gemacht werden. Bitte sei vorsichtig. +settings.wiki_delete_notices_1=– Dies löscht und deaktiviert das Wiki für %s. +settings.confirm_wiki_delete=Wiki-Daten löschen +settings.wiki_deletion_success=Repository-Wiki-Daten wurden gelöscht. +settings.delete=Dieses Repository löschen +settings.delete_desc=Wenn dieses Repository gelöscht wurde, gibt es keinen Weg zurück. Bitte sei vorsichtig. +settings.delete_notices_1=– Diese Operation KANN NICHT rückgängig gemacht werden. +settings.delete_notices_2=– Die Operation wird das %s-Repository dauerhaft löschen, inklusive der Dateien, Issues, Kommentare und Zugriffseinstellungen. +settings.delete_notices_fork_1=– Forks dieses Repositorys werden nach dem Löschen unabhängig. +settings.deletion_success=Das Repository wurde gelöscht. +settings.update_settings_success=Repository-Einstellungen wurden aktualisiert. +settings.confirm_delete=Repository löschen +settings.add_collaborator=Mitarbeiter hinzufügen +settings.add_collaborator_success=Der Mitarbeiter wurde hinzugefügt. +settings.add_collaborator_inactive_user=Inaktive Benutzer können nicht als Mitarbeiter hinzufügt werden. +settings.add_collaborator_duplicate=Der Mitarbeiter ist bereits zu diesem Repository hinzugefügt. +settings.delete_collaborator=Entfernen +settings.collaborator_deletion=Mitarbeiter entfernen +settings.collaborator_deletion_desc=Nach dem Löschen wird dieser Mitarbeiter keinen Zugriff mehr auf dieses Repository haben. Fortfahren? +settings.remove_collaborator_success=Der Mitarbeiter wurde entfernt. +settings.search_user_placeholder=Benutzer suchen… +settings.org_not_allowed_to_be_collaborator=Organisationen können nicht als Mitarbeiter hinzugefügt werden. +settings.change_team_access_not_allowed=Nur der Besitzer der Organisation kann die Zugangsrechte des Teams ändern +settings.team_not_in_organization=Das Team ist nicht in der gleichen Organisation wie das Repository +settings.teams=Teams +settings.add_team=Team hinzufügen +settings.add_team_duplicate=Das Team ist dem Repository schon zugeordnet +settings.add_team_success=Das Team hat nun Zugriff auf das Repository. +settings.search_team=Team suchen… +settings.change_team_permission_tip=Die Team-Berechtigung ist auf der Team-Einstellungsseite festgelegt und kann nicht für ein Repository geändert werden +settings.delete_team_tip=Dieses Team hat Zugriff auf alle Repositories und kann nicht entfernt werden +settings.remove_team_success=Der Zugriff des Teams auf das Repository wurde zurückgezogen. +settings.add_webhook=Webhook hinzufügen +settings.add_webhook.invalid_channel_name=Der Name des Webhook-Kanals darf nicht leer sein und darf nicht nur das Zeichen # enthalten. +settings.hooks_desc=Webhooks senden bei bestimmten Gitea-Events automatisch „HTTP POST“-Anfragen an einen Server. Lies mehr in unserer Anleitung zu Webhooks (auf Englisch). +settings.webhook_deletion=Webhook löschen +settings.webhook_deletion_desc=Das Entfernen eines Webhooks löscht seine Einstellungen und Zustellungsverlauf. Fortfahren? +settings.webhook_deletion_success=Webhook wurde entfernt. +settings.webhook.test_delivery=Senden testen +settings.webhook.test_delivery_desc=Teste diesen Webhook mit einem Fake-Event. +settings.webhook.request=Anfrage +settings.webhook.response=Antwort +settings.webhook.headers=Kopfzeilen +settings.webhook.payload=Inhalt +settings.webhook.body=Inhalt +settings.webhook.replay.description=Diesen Webhook wiederholen. +settings.webhook.delivery.success=Ein Event wurde zur Sendungs-Warteschlange hinzugefügt. Es kann ein paar Sekunden dauern, bevor es im Verlauf erscheint. +settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden. +settings.githook_edit_desc=Wenn ein Hook nicht aktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren. +settings.githook_name=Hook-Name +settings.githook_content=Hook-Inhalt +settings.update_githook=Hook aktualisieren +settings.add_webhook_desc=Gitea sendet einen POST-Request mit festgelegtem Content-Type an die Ziel-URL. Mehr Informationen findest du in der Anleitung zu Webhooks (Englisch). +settings.payload_url=Ziel-URL +settings.http_method=HTTP-Methode +settings.content_type=POST-Content-Type +settings.secret=Secret +settings.slack_username=Benutzername +settings.slack_icon_url=Icon-URL +settings.slack_color=Farbe +settings.discord_username=Benutzername +settings.discord_icon_url=Icon-URL +settings.event_desc=Auslösen bei: +settings.event_push_only=Push-Events +settings.event_send_everything=Alle Events +settings.event_choose=Benutzerdefinierte Events… +settings.event_header_repository=Repository-Ereignisse +settings.event_create=Erstellen +settings.event_create_desc=Branch oder Tag erstellt. +settings.event_delete=Löschen +settings.event_delete_desc=Branch oder Tag gelöscht. +settings.event_fork=Fork +settings.event_fork_desc=Repository geforkt. +settings.event_release=Release +settings.event_release_desc=Release in einem Repository veröffentlicht, aktualisiert oder gelöscht. +settings.event_push=Push +settings.event_push_desc=Git push in ein Repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository erstellt oder gelöscht. +settings.event_header_issue=Issue Ereignisse +settings.event_issues=Issues +settings.event_issues_desc=Issue geöffnet, geschlossen, wieder geöffnet oder bearbeitet. +settings.event_issue_assign=Issue zugewiesen +settings.event_issue_assign_desc=Issue zugewiesen oder Zuweisung entfernt. +settings.event_issue_label=Issue mit Label versehen +settings.event_issue_label_desc=Issue-Labels aktualisiert oder geleert. +settings.event_issue_milestone=Meilenstein einem Issue zugewiesen +settings.event_issue_milestone_desc=Meilenstein zu Issue hinzugefügt oder entfernt. +settings.event_issue_comment=Issue-Kommentar +settings.event_issue_comment_desc=Issue-Kommentar angelegt, geändert oder gelöscht. +settings.event_header_pull_request=Pull-Request-Ereignisse +settings.event_pull_request=Pull-Request +settings.event_pull_request_desc=Pull-Request geöffnet, geschlossen, wieder geöffnet oder bearbeitet. +settings.event_pull_request_assign=Pull-Request zugewiesen +settings.event_pull_request_assign_desc=Pull-Request zugewiesen oder Zuweisung entfernt. +settings.event_pull_request_label=Pull-Request mit Label versehen +settings.event_pull_request_label_desc=Pull-Request-Labels aktualisiert oder geleert. +settings.event_pull_request_milestone=Pull-Request zu Milestone hinzugefügt +settings.event_pull_request_milestone_desc=Pull-Request zu Milestone hinzugefügt oder entfernt. +settings.event_pull_request_comment=Pull-Request-Kommentar +settings.event_pull_request_comment_desc=Pull-Request-Kommentar angelegt, geändert oder gelöscht. +settings.event_pull_request_review=Pull-Request überprüft +settings.event_pull_request_review_desc=Pull-Request genehmigt, abgelehnt oder Kommentar hinterlassen. +settings.event_pull_request_sync=Pull-Request synchronisiert +settings.event_pull_request_sync_desc=Pull-Request synchronisiert. +settings.event_package=Paket +settings.event_package_desc=Paket wurde in einem Repository erstellt oder gelöscht. +settings.branch_filter=Branch-Filter +settings.branch_filter_desc=Whitelist für Branches für Push-, Erzeugungs- und Löschevents, als glob Pattern beschrieben. Es werden Events für alle Branches gemeldet, falls das Pattern * ist, oder falls es leer ist. Siehe die github.com/gobwas/glob Dokumentation für die Syntax (Englisch). Beispiele: master, {master,release*}. settings.active=Aktiv settings.active_helper=Informationen über ausgelöste Ereignisse werden an diese Webhook-URL gesendet. settings.add_hook_success=Webhook wurde hinzugefügt. @@ -2126,6 +2093,7 @@ settings.bot_token=Bot-Token settings.chat_id=Chat-ID settings.matrix.homeserver_url=Homeserver-URL settings.matrix.room_id=Raum-ID +settings.matrix.access_token=Zugangs-Token settings.matrix.message_type=Nachrichtentyp settings.archive.button=Repo archivieren settings.archive.header=Dieses Repo archivieren diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index 405469d7152be..200dabaf893f3 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -1,2017 +1,2014 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Αρχική +dashboard=Κεντρικός Πίνακας +explore=Εξερεύνηση +help=Βοήθεια +logo=Λογότυπο +sign_in=Είσοδος +sign_in_with=Είσοδος με +sign_out=Έξοδος +sign_up=Εγγραφή +link_account=Σύνδεση λογαριασμού +register=Εγγραφή +version=Έκδοση +powered_by=Με τη δύναμη του %s +page=Σελίδα +template=Πρότυπο +language=Γλώσσα +notifications=Ειδοποιήσεις +active_stopwatch=Ενεργή Καταγραφή Χρόνου +create_new=Δημιουργία… +user_profile_and_more=Προφίλ και ρυθμίσεις… +signed_in_as=Είσοδος ως +enable_javascript=Αυτή η ιστοσελίδα λειτουργεί καλύτερα με JavaScript. +toc=Πίνακας Περιεχομένων +licenses=Άδειες +return_to_gitea=Επιστροφή στο Gitea + +username=Όνομα Χρήστη +email=Διεύθυνση Email +password=Κωδικός πρόσβασης +access_token=Διακριτικό Πρόσβασης +re_type=Πληκτρολογήστε ξανά το Κωδικό Πρόσβασης +captcha=CAPTCHA +twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων +twofa_scratch=Κωδικός Μίας Χρήσης Δύο Παραγόντων +passcode=Κωδικός + +webauthn_insert_key=Εισάγετε το κλειδί ασφαλείας σας +webauthn_sign_in=Πατήστε το κουμπί στο κλειδί ασφαλείας. Αν το κλειδί ασφαλείας σας δεν έχει κουμπί, τοποθετήστε το ξανά. +webauthn_press_button=Παρακαλώ πατήστε το κουμπί στο κλειδί ασφαλείας… +webauthn_use_twofa=Χρησιμοποιήστε έναν κωδικό δύο παραγόντων από το τηλέφωνό σας +webauthn_error=Αδύνατη η ανάγνωση του κλειδιού ασφαλείας. +webauthn_unsupported_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει επί του παρόντος WebAuthn. +webauthn_error_unknown=Παρουσιάστηκε ένα άγνωστο σφάλμα. Παρακαλώ προσπαθήστε ξανά. +webauthn_error_insecure=Το WebAuthn υποστηρίζει μόνο ασφαλείς συνδέσεις. Για δοκιμές πάνω από HTTP, μπορείτε να χρησιμοποιήσετε την προέλευση "localhost" ή "127.0.0.1" +webauthn_error_unable_to_process=Ο διακομιστής δεν μπόρεσε να επεξεργαστεί το αίτημά σας. +webauthn_error_duplicated=Το κλειδί ασφαλείας δεν επιτρέπεται για αυτό το αίτημα. Βεβαιωθείτε ότι το κλειδί δεν έχει ήδη καταχωρηθεί. +webauthn_error_empty=Πρέπει να ορίσετε ένα όνομα για αυτό το κλειδί. +webauthn_error_timeout=Το χρονικό όριο έφτασε πριν το κλειδί να διαβαστεί. Παρακαλώ ανανεώστε τη σελίδα και προσπαθήστε ξανά. +webauthn_reload=Ανανέωση + +repository=Αποθετήριο +organization=Οργανισμός +mirror=Αντίγραφο +new_repo=Νέο Αποθετήριο +new_migrate=Νέα Μεταφορά +new_mirror=Νέο Είδωλο +new_fork=Νέο Fork Αποθετηρίου +new_org=Νέος Οργανισμός +new_project=Νέο Έργο +new_project_board=Νέος πίνακας Έργου +manage_org=Διαχείριση Οργανισμών +admin_panel=Διαχείριση +account_settings=Ρυθμίσεις Λογαριασμού +settings=Ρυθμίσεις +your_profile=Προφίλ +your_starred=Με αστέρι +your_settings=Ρυθμίσεις + +all=Όλα +sources=Πηγές +mirrors=Είδωλα +collaborative=Συνεργατικά +forks=Forks + +activities=Δραστηριότητες +pull_requests=Pull Requests +issues=Ζητήματα +milestones=Ορόσημα + +ok=OK +cancel=Ακύρωση +save=Αποθήκευση +add=Προσθήκη +add_all=Προσθήκη Όλων +remove=Αφαίρεση +remove_all=Αφαίρεση Όλων +edit=Επεξεργασία + +copy=Αντιγραφή +copy_url=Αντιγραφή URL +copy_branch=Αντιγραφή ονόματος κλάδου +copy_success=Αντιγράφηκε! +copy_error=Η αντιγραφή απέτυχε + +write=Σύνταξη +preview=Προεπισκόπηση +loading=Φόρτωση… + +step1=Βήμα 1: +step2=Βήμα 2: + +error=Σφάλμα +error404=Η σελίδα που προσπαθείτε να φτάσετε είτε δεν υπάρχει είτε δεν είστε εξουσιοδοτημένοι για να την δείτε. + +never=Ποτέ + +rss_feed=Ροή RSS [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Παρουσιάστηκε ένα σφάλμα +report_message=Αν είστε σίγουροι ότι πρόκειται για ένα πρόβλημα στο Gitea, παρακαλώ αναζητήστε στα ζητήματα στο GitHub ή ανοίξτε ένα νέο ζήτημα εάν είναι απαραίτητο. +missing_csrf=Bad Request: δεν υπάρχει διακριτικό CSRF +invalid_csrf=Λάθος Αίτημα: μη έγκυρο διακριτικό CSRF +not_found=Ο προορισμός δεν βρέθηκε. +network_error=Σφάλμα δικτύου [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Μια ανώδυνη, αυτο-φιλοξενούμενη υπηρεσία Git +install=Εύκολο στην εγκατάσταση +install_desc=Απλά εκτελέστε το δυαδικό για την πλατφόρμα σας, στείλτε το με Docker, ή πάρτε το πακέτο. +platform=Πολυπλατφορμικό +platform_desc=Ο Gitea τρέχει οπουδήποτε Go μπορεί να γίνει compile για: Windows, macOS, Linux, ARM, κλπ. Επιλέξτε αυτό που αγαπάτε! +lightweight=Ελαφρύ +lightweight_desc=Gitea έχει χαμηλές ελάχιστες απαιτήσεις και μπορεί να τρέξει σε ένα οικονομικό Raspberry Pi. Εξοικονομήστε ενέργεια! +license=Ανοικτού κώδικα +license_desc=Κατεβάστε το code.gitea.io/gitea! Ελάτε μαζί μας και συνεισφέρετε για να κάνετε αυτό το έργο ακόμα καλύτερο. Δεν είναι ντροπή να συνεισφέρετε! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Εγκατάσταση +title=Αρχικές Ρυθμίσεις +docker_helper=Αν εκτελέσετε το Gitea μέσα στο Docker, παρακαλώ διαβάστε την τεκμηρίωση πριν αλλάξετε τις ρυθμίσεις. +require_db_desc=Το Gitea απαιτεί MySQL, PostgreSQL, MSSQL, SQLite3 ή TiDB (με πρωτόκολλο MySQL). +db_title=Ρυθμίσεις Βάσης Δεδομένων +db_type=Τύπος της Βάσης Δεδομένων +host=Διακομιστής +user=Όνομα Χρήστη +password=Συνθηματικό +db_name=Όνομα Βάσης Δεδομένων +db_helper=Σημείωση για τους χρήστες MySQL: χρησιμοποιήστε την μηχανή αποθήκευσης InnoDB και αν χρησιμοποιείτε "utf8mb4", η έκδοση InnoDB θα πρέπει να είναι μεγαλύτερη από 5.6 . +db_schema=Σχήμα +db_schema_helper=Αφήστε κενό για την προεπιλογή της βάσης δεδομένων ("public"). +ssl_mode=SSL +charset=Charset +path=Διαδρομή +sqlite_helper=Διαδρομή αρχείου για τη βάση δεδομένων SQLite3.
Εισάγετε μια απόλυτη διαδρομή αν εκτελείτε το Gitea ως υπηρεσία. +reinstall_error=Προσπαθείτε να εγκαταστήσετε σε μια υπάρχουσα βάση δεδομένων Gitea +reinstall_confirm_message=Η επανεγκατάσταση με μια υπάρχουσα βάση δεδομένων Gitea μπορεί να προκαλέσει πολλαπλά προβλήματα. Στις περισσότερες περιπτώσεις, θα πρέπει να χρησιμοποιήσετε το υπάρχον "app.ini" για να εκτελέσετε το Gitea. Αν γνωρίζετε τι κάνετε, επιβεβαιώστε τα εξής: +reinstall_confirm_check_1=Τα δεδομένα που κρυπτογραφούνται από το SECRET_KEY στο app.ini μπορεί να χαθούν: οι χρήστες ενδέχεται να μην μπορούν να συνδεθούν μέσω 2FA/OTP και η αντιγραφή αποθετηρίων να μην λειτουργεί σωστά. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι το τρέχον αρχείο app.ini περιέχει το σωστό SECRET_KEY. +reinstall_confirm_check_2=Τα αποθετήρια και οι ρυθμίσεις μπορεί να χρειαστεί να επανασυγχρονιστούν. Επιλέγοντας αυτό το κουτί επιβεβαιώνετε ότι θα επανασυγχρονίσετε τα άγκιστρα αποθετηρίων και το αρχείο authorized_keys χειροκίνητα. Επιβεβαιώνετε ότι θα βεβαιωθείτε ότι το αποθετήριο και οι ρυθμίσεις κατόπτρου είναι σωστές. +reinstall_confirm_check_3=Επιβεβαιώνετε ότι είστε απολύτως σίγουροι ότι αυτό το Gitea τρέχει στη σωστή τοποθεσία στο app.ini και ότι είστε σίγουροι ότι θα πρέπει να επανεγκαταστήσετε. Επιβεβαιώνετε ότι αναγνωρίζετε τους παραπάνω κινδύνους. +err_empty_db_path=Η διαδρομή της βάσης δεδομένων SQLite3 δεν μπορεί να είναι κενή. +no_admin_and_disable_registration=Δεν μπορείτε να απενεργοποιήσετε την ιδιο-εγγραφή χρήστη χωρίς να έχετε δημιουργήσει διαχειριστικό λογαριασμό. +err_empty_admin_password=Ο κωδικός πρόσβασης του διαχειριστή δεν μπορεί να είναι κενός. +err_empty_admin_email=Το email του διαχειριστή δεν μπορεί να είναι κενό. +err_admin_name_is_reserved=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, είναι δεσμευμένο +err_admin_name_pattern_not_allowed=Το Όνομα χρήστη του Διαχειριστή δεν είναι έγκυρο, ταιριάζει σε μια δεσμευμένη μορφή +err_admin_name_is_invalid=Το Όνομα Χρήστη του Διαχειριστή δεν είναι έγκυρο + +general_title=Γενικές Ρυθμίσεις +app_name=Τίτλος Ιστοτόπου +app_name_helper=Μπορείτε να εισάγετε το όνομα της εταιρείας σας εδώ. +repo_path=Ριζική Διαδρομή Αποθετηρίου +repo_path_helper=Τα απομακρυσμένα αποθετήρια Git θα αποθηκεύονται σε αυτόν τον κατάλογο. +lfs_path=Ριζική Διαδρομή Git LFS +lfs_path_helper=Τα αρχεία που παρακολουθούνται από το Git LFS θα αποθηκεύονται σε αυτόν τον φάκελο. Αφήστε κενό για να το απενεργοποιήσετε. +run_user=Εκτέλεση Σαν Χρήστη +run_user_helper=Εισάγετε το όνομα χρήστη του λειτουργικού συστήματος με το οποίο εκτελείται το Gitea. Σημειώστε ότι αυτός ο χρήστης πρέπει να έχει πρόσβαση στο φάκελο των αποθετηρίων. +domain=Domain Διακομιστή +domain_helper=Όνομα domain διακομιστή ή η διεύθυνση του. +ssh_port=Θύρα της υπηρεσίας SSH +ssh_port_helper=Αριθμός θύρας που ακούει η υπηρεσία SSH. Αφήστε κενό για να το απενεργοποιήσετε. +http_port=Η HTTP θύρα που ακούει το Gitea +http_port_helper=Αριθμός θύρας που θα ακούει η υπηρεσία web του Gitea. +app_url=Βασικό URL του Gitea +app_url_helper=Βασική Διεύθυνση για τα URL κλωνοποίησης μέσω HTTP(S) και για τις ειδοποιήσεις μέσω email. +log_root_path=Διαδρομή Αρχείων Καταγραφής +log_root_path_helper=Τα αρχεία καταγραφής θα γράφονται σε αυτόν τον κατάλογο. + +optional_title=Προαιρετικές Ρυθμίσεις +email_title=Ρυθμίσεις Email +smtp_addr=Διακομιστής SMTP +smtp_port=Θύρα SMTP +smtp_from=Αποστολή Email Ως +smtp_from_helper=Η διεύθυνση email που θα χρησιμοποιεί το Gitea. Εισάγετε μια απλή διεύθυνση ηλεκτρονικού ταχυδρομείου ή χρησιμοποιήστε τη μορφή "Όνομα" . +mailer_user=Όνομα Χρήστη SMTP +mailer_password=Κωδικός SMTP +register_confirm=Απαιτείται Επιβεβαίωση της Διεύθυνσης Εmail για Εγγραφή +mail_notify=Ενεργοποίηση Ειδοποιήσεων με Email +server_service_title=Ρυθμίσεις Διακομιστή και Υπηρεσιών Τρίτων +offline_mode=Ενεργοποίηση Τοπικής Λειτουργίας +offline_mode_popup=Απενεργοποιήση των δικτύων διανομής περιεχομένου τρίτων και σερβίρετε όλων των πόρων τοπικά. +disable_gravatar=Απενεργοποίηση Gravatar +disable_gravatar_popup=Απενεργοποιήση του Gravatar και των εξωτερικών πηγών avatar. Θα χρησιμοποιηθεί ένα προεπιλεγμένο avatar εκτός αν ένας χρήστης ανεβάσει τοπικά ένα avatar. +federated_avatar_lookup=Ενεργοποίηση Ομόσπονδων Avatars +federated_avatar_lookup_popup=Ενεργοποίηση ομόσπονδης αναζήτησης avatar χρησιμοποιώντας το Libravatar. +disable_registration=Απενεργοποίηση Αυτοεγγραφής +disable_registration_popup=Απενεργοποίηση αυτοεγγραφής χρήστη. Μόνο οι διαχειριστές θα μπορούν να δημιουργήσουν νέους λογαριασμούς χρηστών. +allow_only_external_registration_popup=Να Επιτρέπεται Η Εγγραφή Μόνο Μέσω Εξωτερικών Υπηρεσιών +openid_signin=Ενεργοποίηση Σύνδεσης μέσω OpenID +openid_signin_popup=Ενεργοποίηση σύνδεσης χρήστη μέσω OpenID. +openid_signup=Ενεργοποίηση Ιδιοεγγραφής μέσω OpenID +openid_signup_popup=Ενεργοποίηση ιδιοεγγραφής χρηστών με βάση το OpenID. +enable_captcha=Ενεργοποίηση CAPTCHA στην εγγραφή +enable_captcha_popup=Απαιτείται ένα CAPTCHA για τη ιδιοεγγραφή του χρήστη. +require_sign_in_view=Απαιτείται Είσοδος για τη Προβολή Σελίδων +require_sign_in_view_popup=Περιορισμός πρόσβασης σελίδας σε συνδεδεμένους χρήστες. Οι επισκέπτες θα βλέπουν μόνο τις σελίδες εισόδου και εγγραφής. +admin_setting_desc=Η δημιουργία ενός λογαριασμού διαχειριστή είναι προαιρετική. Ο πρώτος εγγεγραμμένος χρήστης θα γίνει αυτόματα διαχειριστής. +admin_title=Ρυθμίσεις Λογαριασμού Διαχειριστή +admin_name=Όνομα Χρήστη Διαχειριστή +admin_password=Κωδικός Πρόσβασης +confirm_password=Επιβεβαίωση Κωδικού Πρόσβασης +admin_email=Διεύθυνση Email +install_btn_confirm=Εγκατάσταση Gitea +test_git_failed=Αδυναμία δοκιμής της εντολής 'git': %v +sqlite3_not_available=Αυτή η έκδοση Gitea δεν υποστηρίζει την SQLite3. Παρακαλώ κατεβάστε την επίσημη δυαδική έκδοση από το %s (όχι την έκδοση 'gobuild'). +invalid_db_setting=Οι ρυθμίσεις της βάσης δεδομένων δεν είναι έγκυρες: %v +invalid_db_table=Ο πίνακας της βάσης δεδομένων '%s' δεν είναι έγκυρος: %v +invalid_repo_path=Η αρχική διαδρομή των αποθετηρίων δεν είναι έγκυρη: %v +invalid_app_data_path=Η διαδρομή δεδομένων εφαρμογής (app data) δεν είναι έγκυρη: %v +run_user_not_match=Το όνομα χρήστη 'εκτέλεση ως' δεν είναι το τρέχον όνομα χρήστη: %s -> %s +internal_token_failed=Αποτυχία δημιουργίας εσωτερικού διακριτικού: %v +secret_key_failed=Αποτυχία δημιουργίας μυστικού κλειδιού: %v +save_config_failed=Αποτυχία αποθήκευσης ρυθμίσεων: %v +invalid_admin_setting=Η ρύθμιση λογαριασμού διαχειριστή δεν είναι έγκυρη: %v +install_success=Καλώς ορίσατε! Σας ευχαριστούμε που επιλέξατε το Gitea. Διασκεδάστε το και να είστε καλά! +invalid_log_root_path=Η διαδρομή της καταγραφής δεν είναι έγκυρη: %v +default_keep_email_private=Απόκρυψη διευθύνσεων email από προεπιλογή +default_keep_email_private_popup=Απόκρυψη διευθύνσεων email των νέων λογαριασμών χρήστη σαν προεπιλογή. +default_allow_create_organization=Να επιτρέπεται η δημιουργία οργανισμών σαν προεπιλογή +default_allow_create_organization_popup=Επιτρέψτε σε νέους λογαριασμούς χρηστών να δημιουργούν οργανισμούς σαν προεπιλογή. +default_enable_timetracking=Ενεργοποίηση Καταγραφής Χρόνου σαν Προεπιλογή +default_enable_timetracking_popup=Ενεργοποίηση καταγραφής χρόνου για νέα αποθετήρια σαν προεπιλογή. +no_reply_address=Κρυφό Όνομα Τομέα Email +no_reply_address_helper=Όνομα τομέα για χρήστες με μια κρυφή διεύθυνση email. Για παράδειγμα, το όνομα χρήστη 'nikos' θα συνδεθεί στο Git ως 'nikos@noreply.example.org' αν ο κρυφός τομέας email έχει οριστεί ως 'noreply.example.org'. +password_algorithm=Αλγόριθμος Hash Κωδικού Πρόσβασης +password_algorithm_helper=Ορίστε τον αλγόριθμο hash του κωδικού πρόσβασης. Οι αλγόριθμοι έχουν διαφορετικές απαιτήσεις και αντοχή. Ο `argon2` ενώ έχει καλά χαρακτηριστικά χρησιμοποιεί πολλή μνήμη και μπορεί να είναι ακατάλληλός για μικρά συστήματα. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Όνομα Χρήστη ή Διεύθυνση Email +password_holder=Κωδικός Πρόσβασης +switch_dashboard_context=Εναλλαγή Περιεχομένων Αρχικού Πίνακα +my_repos=Αποθετήρια +show_more_repos=Περισσότερα αποθετήρια… +collaborative_repos=Συνεργατικά Αποθετήρια +my_orgs=Οι Οργανισμοί Μου +my_mirrors=Τα Αντίγραφα Μου +view_home=Προβολή %s +search_repos=Βρείτε ένα αποθετήριο… +filter=Άλλα Φίλτρα +filter_by_team_repositories=Φιλτράρισμα ανά αποθετήρια ομάδας +feed_of=Τροφοδοσία του "%s" + +show_archived=Αρχειοθετήθηκε +show_both_archived_unarchived=Εμφάνιση και αρχειοθετημένων και μη αρχειοθετημένων +show_only_archived=Εμφάνιση μόνο αρχειοθετημένων +show_only_unarchived=Εμφάνιση μόνο μη αρχειοθετημένων + +show_private=Ιδιωτικό +show_both_private_public=Εμφάνιση και δημόσιων και ιδιωτικών +show_only_private=Εμφανίζονται μόνο ιδιωτικά +show_only_public=Εμφανίζονται μόνο δημόσια + +issues.in_your_repos=Στα αποθετήρια σας [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Αποθετήρια +users=Χρήστες +organizations=Οργανισμοί +search=Αναζήτηση +code=Κώδικας +search.type.tooltip=Τύπος αναζήτησης +search.fuzzy=Fuzzy +search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης +search.match=Ταίριασμα +search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης +code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. +repo_no_results=Δεν βρέθηκαν αποθετήρια που να ταιρίαζουν με τα κριτήρια. +user_no_results=Δεν βρέθηκαν χρήστες που να ταιριάζουν με τα κριτήρια. +org_no_results=Δεν βρέθηκαν οργανισμοί που να ταιριάζουν με τα κριτήρια. +code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. +code_search_results=Αποτελέσματα αναζήτησης για '%s' +code_last_indexed_at=Τελευταίο δημιουργία ευρετηρίου στις %s +relevant_repositories_tooltip=Τα αποθετήρια που είναι forks ή που δεν έχουν θέμα, εικονίδιο και περιγραφή είναι κρυμμένα. +relevant_repositories=Εμφανίζονται μόνο τα σχετικά αποθετήρια, εμφάνιση χωρίς φίλτρο. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Εγγραφή Λογαριασμού +register_helper_msg=Έχετε ήδη λογαριασμό? Συνδεθείτε τώρα! +social_register_helper_msg=Έχετε ήδη λογαριασμό? Συνδέστε το τώρα! +disable_register_prompt=Η εγγραφή είναι απενεργοποιημένη. Παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +disable_register_mail=Η Επιβεβαίωση email για την εγγραφή είναι απενεργοποιημένη. +manual_activation_only=Επικοινωνήστε με το διαχειριστή της υπηρεσίας για να ολοκληρώσετε την ενεργοποίηση. +remember_me=Απομνημόνευση αυτής της συσκευής +forgot_password_title=Ξέχασα Τον Κωδικό Πρόσβασης +forgot_password=Ξεχάσατε τον κωδικό πρόσβασης; +sign_up_now=Χρειάζεστε λογαριασμό; Εγγραφείτε τώρα. +sign_up_successful=Ο λογαριασμός δημιουργήθηκε με επιτυχία. +confirmation_mail_sent_prompt=Ένα νέο email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας μέσα στις επόμενες %s για να ολοκληρώσετε τη διαδικασία εγγραφής. +must_change_password=Ενημερώστε τον κωδικό πρόσβασης σας +allow_password_change=Απαιτείται από το χρήστη να αλλάξει τον κωδικό πρόσβασης (συνιστόμενο) +reset_password_mail_sent_prompt=Ένα email επιβεβαίωσης έχει σταλεί στο %s. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να ολοκληρώσετε τη διαδικασία ανάκτησης λογαριασμού. +active_your_account=Ενεργοποιήστε Το Λογαριασμό Σας +account_activated=Ο λογαριασμός έχει ενεργοποιηθεί +prohibit_login=Απαγορεύεται η Σύνδεση +prohibit_login_desc=Απαγορεύεται να συνδεθείτε με αυτό το λογαριασμό, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +resent_limit_prompt=Έχετε ήδη ζητήσει ένα email ενεργοποίησης πρόσφατα. Παρακαλώ περιμένετε 3 λεπτά και προσπαθήστε ξανά. +has_unconfirmed_mail=Γεια σας %s, έχετε μια ανεπιβεβαίωτη διεύθυνση ηλεκτρονικού ταχυδρομείου (%s). Εάν δεν έχετε λάβει email επιβεβαίωσης ή χρειάζεται να αποστείλετε εκ νέου ένα νέο, παρακαλώ κάντε κλικ στο παρακάτω κουμπί. +resend_mail=Κάντε κλικ εδώ για να στείλετε ξανά το email ενεργοποίησης +email_not_associate=Η διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι συσχετισμένη με κάποιο λογαριασμό. +send_reset_mail=Αποστολή Email Ανάκτησης Λογαριασμού +reset_password=Ανάκτηση Λογαριασμού +invalid_code=Ο κωδικός επιβεβαίωσης δεν είναι έγκυρος ή έχει λήξει. +reset_password_helper=Ανάκτηση Λογαριασμού +reset_password_wrong_user=Είστε συνδεδεμένοι ως %s, αλλά ο σύνδεσμος ανάκτησης λογαριασμού είναι για %s +password_too_short=Το μήκος του κωδικού πρόσβασης δεν μπορεί να είναι μικρότερο από %d χαρακτήρες. +non_local_account=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. +verify=Επαλήθευση +scratch_code=Κωδικός μιας χρήσης +use_scratch_code=Χρήση κωδικού μιας χρήσης +twofa_scratch_used=Έχετε χρησιμοποιήσει τον κωδικό μιας χρήσης. Έχετε ανακατευθυνθεί στη σελίδα ρυθμίσεων δύο παραγόντων ώστε να μπορείτε να αφαιρέσετε την εγγραφή της συσκευής σας ή να δημιουργήσετε ένα νέο κωδικό μιας χρήσης. +twofa_passcode_incorrect=Ο κωδικός σας είναι εσφαλμένος. Αν χάσατε τη συσκευή σας, χρησιμοποιήστε τον κωδικό μιας χρήσης για να συνδεθείτε. +twofa_scratch_token_incorrect=Ο κωδικός μιας χρήσης είναι εσφαλμένος. +login_userpass=Είσοδος +login_openid=OpenID +oauth_signup_tab=Εγγραφή Νέου Λογαριασμού +oauth_signup_title=Ολοκλήρωση Νέου Λογαριασμού +oauth_signup_submit=Ολοκληρωμένος Λογαριασμός +oauth_signin_tab=Σύνδεση με υπάρχων λογαριασμό +oauth_signin_title=Συνδεθείτε για να εγκρίνετε τον Συνδεδεμένο Λογαριασμό +oauth_signin_submit=Σύνδεση Λογαριασμού +oauth.signin.error=Παρουσιάστηκε σφάλμα κατά την επεξεργασία του αιτήματος εξουσιοδότησης. Εάν αυτό το σφάλμα επιμένει, παρακαλούμε επικοινωνήστε με το διαχειριστή του ιστοτόπου. +oauth.signin.error.access_denied=Η αίτηση εξουσιοδότησης απορρίφθηκε. +oauth.signin.error.temporarily_unavailable=Η εξουσιοδότηση απέτυχε επειδή ο διακομιστής ταυτοποίησης δεν είναι διαθέσιμος προσωρινά. Παρακαλώ προσπαθήστε ξανά αργότερα. +openid_connect_submit=Σύνδεση +openid_connect_title=Σύνδεση σε υπάρχων λογαριασμό +openid_connect_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. +openid_register_title=Δημιουργία νέου λογαριασμού +openid_register_desc=Το επιλεγμένο OpenID URI είναι άγνωστο. Συνδέστε το με ένα νέο λογαριασμό εδώ. +openid_signin_desc=Εισάγετε το OpenID URI. Για παράδειγμα: https://anne.me, bob.openid.org.cn ή gnusocial.net/carry. +disable_forgot_password_mail=Η ανάκτηση λογαριασμού είναι απενεργοποιημένη επειδή δεν έχει οριστεί email. Παρακαλούμε επικοινωνήστε με το διαχειριστή. +disable_forgot_password_mail_admin=Η ανάκτηση λογαριασμού είναι διαθέσιμη μόνο όταν έχει οριστεί το email. Παρακαλούμε ορίστει το email σας για να ενεργοποιήσετε την ανάκτηση λογαριασμού. +email_domain_blacklisted=Δεν μπορείτε να εγγραφείτε με τη διεύθυνση email σας. +authorize_application=Εξουσιοδότηση Εφαρμογής +authorize_redirect_notice=Θα μεταφερθείτε στο %s εάν εξουσιοδοτήσετε αυτήν την εφαρμογή. +authorize_application_created_by=Αυτή η εφαρμογή δημιουργήθηκε από %s. +authorize_application_description=Εάν παραχωρήσετε την πρόσβαση, θα μπορεί να έχει πρόσβαση και να γράφει σε όλες τις πληροφορίες του λογαριασμού σας, συμπεριλαμβανομένων των ιδιωτικών αποθετηρίων και οργανισμών. +authorize_title=Εξουσιοδότηση του "%s" για έχει πρόσβαση στο λογαριασμό σας; +authorization_failed=Αποτυχία εξουσιοδότησης +authorization_failed_desc=Η εξουσιοδώτηση απέτυχε επειδή εντοπίσαμε μια μη έγκυρη αίτηση. Παρακαλούμε επικοινωνήστε με το συντηρητή της εφαρμογής που προσπαθήσατε να εξουσιοδοτήσετε. +sspi_auth_failed=Αποτυχία ταυτοποίησης SSPI +password_pwned=Ο κωδικός πρόσβασης που επιλέξατε είναι σε μια λίστα κλεμμένων κωδικών πρόσβασης που έχουν προηγουμένως εκτεθεί σε δημόσιες παραβιάσεις δεδομένων. Παρακαλώ δοκιμάστε ξανά με διαφορετικό κωδικό πρόσβασης. +password_pwned_err=Δεν ήταν δυνατή η ολοκλήρωση του αιτήματος προς το HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Δείτε το στο %s +link_not_working_do_paste=Δεν λειτουργεί; Δοκιμάστε να κάνετε αντιγραφή και επικόλληση στο πρόγραμμα περιήγησης. +hi_user_x=Γειά σου %s, + +activate_account=Παρακαλώ ενεργοποιήστε το λογαριασμό σας +activate_account.title=%s, παρακαλώ ενεργοποιήστε το λογαριασμό σας +activate_account.text_1=Γεια σας %[1]s, ευχαριστούμε για την εγγραφή στο %[2]! +activate_account.text_2=Παρακαλούμε κάντε κλικ στον παρακάτω σύνδεσμο για να ενεργοποιήσετε το λογαριασμό σας μέσα σε %s: + +activate_email=Επιβεβαιώστε τη διεύθυνση email σας +activate_email.title=%s, παρακαλώ επαληθεύστε τη διεύθυνση email σας +activate_email.text=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να επαληθεύσετε τη διεύθυνση email σας στο %s: + +register_notify=Καλώς ήλθατε στο Gitea +register_notify.title=%[1]s, καλώς ήρθατε στο %[2]s +register_notify.text_1=αυτό είναι το email επιβεβαίωσης εγγραφής για το %s! +register_notify.text_2=Τώρα μπορείτε να συνδεθείτε μέσω του ονόματος χρήστη: %s. +register_notify.text_3=Εάν αυτός ο λογαριασμός έχει δημιουργηθεί για εσάς, παρακαλώ ορίστε πρώτα τον κωδικό πρόσβασής σας. + +reset_password=Ανάκτηση του λογαριασμού σας +reset_password.title=%s, ζητήσατε να ανακτήσετε το λογαριασμό σας +reset_password.text=Κάντε κλικ στον παρακάτω σύνδεσμο για να ανακτήσετε το λογαριασμό σας εντός %s: + +register_success=Επιτυχής εγγραφή + +issue_assigned.pull=@%[1]s σας έχει αναθέσει στο pull request %[2]s στο αποθετήριο %[3]s. +issue_assigned.issue=@%[1]s σας ανέθεσε το ζήτημα %[2]s στο αποθετήριο %[3]s. + +issue.x_mentioned_you=@%s σας ανέφερε: +issue.action.force_push=%[1]s έκανε force-push το %[2]s από %[3]s σε %[4]s. +issue.action.push_1=@%[1]s έκανε push την υποβολή %[3]d στο %[2]s +issue.action.push_n=@%[1]s έκανε push τις υποβολές %[3]d στο %[2]s +issue.action.close=@%[1]s έκλεισε το #%[2]d. +issue.action.reopen=@%[1]s άνοιξε ξανά το #%[2]d. +issue.action.merge=@%[1]s συγχώνευσε το #%[2]d στο %[3]s. +issue.action.approve=@%[1]s ενέκρινε αυτό το pull request. +issue.action.reject=@%[1]s ζήτησε αλλαγές σε αυτό το pull request. +issue.action.review=@%[1]s σχολίασε αυτό το pull request. +issue.action.review_dismissed=@%[1]s απέρριψε την τελευταία αναθεώρηση από %[2]s για αυτό το pull request. +issue.action.ready_for_review=@%[1]s σημείωσε αυτό το pull request σαν έτοιμο για αναθεώρηση. +issue.action.new=@%[1]s δημιούργησε το #%[2]d. +issue.in_tree_path=Σε %s: + +release.new.subject=%s σε %s κυκλοφόρησε +release.new.text=@%[1]s κυκλοφόρησε το %[2]s στο %[3]s +release.title=Τίτλος: %s +release.note=Σημείωση: +release.downloads=Λήψεις: +release.download.zip=Πηγαίος Κώδικας (Zip) +release.download.targz=Πηγαίος Κώδικας (TAR.GZ) + +repo.transfer.subject_to=%s θα ήθελε να μεταφέρει το "%s" σε %s +repo.transfer.subject_to_you=%s θα ήθελε να σας μεταφέρει το "%s" +repo.transfer.to_you=εσάς +repo.transfer.body=Για να το αποδεχτείτε ή να το απορρίψετε, επισκεφθείτε το %s ή απλά αγνοήστε το. + +repo.collaborator.added.subject=%s σας πρόσθεσε στο %s +repo.collaborator.added.text=Έχετε προστεθεί ως συνεργάτης του αποθετηρίου: + +team_invite.subject=%[1]s σας προσκάλεσε να συμμετέχετε στον οργανισμό %[2]s +team_invite.text_1=%[1]s σας προσκάλεσε να συμμετέχετε στην ομάδα %[2]s στον οργανισμός %[3]. +team_invite.text_2=Παρακαλώ κάντε κλικ στον παρακάτω σύνδεσμο για να συμμετάσχετε στην ομάδα: +team_invite.text_3=Σημείωση: Αυτή η πρόσκληση προοριζόταν για %[1]s. Αν δεν περιμένατε αυτή την πρόσκληση, μπορείτε να αγνοήσετε αυτό το email. [modal] -yes= -no= -modify= +yes=Ναι +no=Όχι +modify=Ενημέρωση [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Όνομα Χρήστη +RepoName=Όνομα αποθετηρίου +Email=Διεύθυνση email +Password=Κωδικός πρόσβασης +Retype=Επανεισάγετε Τον Κωδικό +SSHTitle=Όνομα κλειδιού SSH +HttpsUrl=HTTPS URL +PayloadUrl=Payload URL +TeamName=Όνομα ομάδας +AuthName=Όνομα εξουσιοδότησης +AdminEmail=Email διαχειριστή + +NewBranchName=Όνομα νέου κλάδου +CommitSummary=Περίληψη υποβολών +CommitMessage=Μήνυμα υποβολής +CommitChoice=Επιλογή υποβολής +TreeName=Διαδρομή αρχείου +Content=Περιεχόμενο + +SSPISeparatorReplacement=Διαχωριστικό +SSPIDefaultLanguage=Προεπιλεγμένη Γλώσσα + +require_error=` δεν μπορεί να είναι κενό.` +alpha_dash_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλες ('-') και κάτω παύλες ('_').` +alpha_dash_dot_error=` πρέπει να περιέχει μόνο αλφαριθμητικά, παύλα ('-'), κάτω παύλα ('_') και τελείες ('.').` +git_ref_name_error=` πρέπει να είναι ένα καλά διαμορφωμένο όνομα αναφοράς Git.` +size_error=`πρέπει να έχει μέγεθος %s.` +min_size_error=` πρέπει να περιέχει τουλάχιστον %s χαρακτήρες.` +max_size_error=` πρέπει να περιέχει το πολύ %s χαρακτήρες.` +email_error=` δεν είναι έγκυρη διεύθυνση email.` +url_error=`'%s' δεν είναι έγκυρο URL.` +include_error=` πρέπει να περιέχει τη σειρά χαρακτήρων '%s'.` +glob_pattern_error=` το μοτίβο ταιριάσματος (glob) δεν είναι έγκυρο: %s.` +regex_pattern_error=` το μοτίβο regex δεν είναι έγκυρο: %s.` +unknown_error=Άγνωστο σφάλμα: +captcha_incorrect=Ο κωδικός CAPTCHA είναι λάθος. +password_not_match=Οι κωδικοί πρόσβασης δεν ταιριάζουν. +lang_select_error=Επιλέξτε μια γλώσσα από τη λίστα. + +username_been_taken=Το όνομα χρήστη χρησιμοποιείται ήδη. +username_change_not_local_user=Δεν επιτρέπεται στους μη τοπικούς χρήστες να αλλάξουν το όνομα χρήστη τους. +repo_name_been_taken=Το όνομα του αποθετηρίου χρησιμοποιείται ήδη. +repository_force_private=Η επιλογή Μόνο Ιδιωτικά είναι ενεργοποιημένη: τα ιδιωτικά αποθετήρια δεν μπορούν να δημοσιευθούν. +repository_files_already_exist=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο. Επικοινωνήστε με το διαχειριστή του συστήματος. +repository_files_already_exist.adopt=Αρχεία υπάρχουν ήδη για αυτό το αποθετήριο και μπορούν να Υιοθετηθούν μόνο. +repository_files_already_exist.delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Πρέπει να τα διαγράψετε. +repository_files_already_exist.adopt_or_delete=Τα αρχεία υπάρχουν ήδη για αυτόν το αποθετήριο. Είτε υιοθετήστε τα είτε διαγράψτε τα. +visit_rate_limit=Συναντήθηκε το όριο ρυθμού κατά την απομακρυσμένη πρόσβαση. +2fa_auth_required=Απαιτήθηκε ταυτοποίηση δύο παραγόντων κατά την απομακρυσμένη πρόσβαση. +org_name_been_taken=Το όνομα του οργανισμού χρησιμοποιείται ήδη. +team_name_been_taken=Το όνομα της ομάδας χρησιμοποιείται ήδη. +team_no_units_error=Να επιτρέπεται η πρόσβαση σε τουλάχιστον μία ενότητα αποθετηρίου. +email_been_used=Η διεύθυνση email χρησιμοποιείται ήδη. +email_invalid=Η διεύθυνση email δεν είναι έγκυρη. +openid_been_used=Η διεύθυνση OpenID '%s' χρησιμοποιείται ήδη. +username_password_incorrect=Το όνομα χρήστη ή ο κωδικός πρόσβασης δεν είναι σωστά. +password_complexity=Ο κωδικός πρόσβασης δεν περνά τις απαιτήσεις πολυπλοκότητας: +password_lowercase_one=Τουλάχιστον ένα πεζό γράμμα +password_uppercase_one=Τουλάχιστον ένα κεφαλαίο γράμμα +password_digit_one=Τουλάχιστον ένα ψηφίο +password_special_one=Τουλάχιστον ένας ειδικός χαρακτήρας (στίξη, παρένθεση, εισαγωγικά κλπ.) +enterred_invalid_repo_name=Το όνομα του αποθετηρίου που εισάγατε είναι λάθος. +enterred_invalid_org_name=Το όνομα οργανισμού που εισάγατε είναι λάθος. +enterred_invalid_owner_name=Το όνομα νέου ιδιοκτήτη δεν είναι έγκυρο. +enterred_invalid_password=Ο κωδικός πρόσβασης που εισάγατε είναι λάθος. +user_not_exist=Δεν υπάρχει ο χρήστης. +team_not_exist=Δεν υπάρχει η ομάδα. +last_org_owner=Δεν μπορείτε να καταργήσετε τον τελευταίο χρήστη από την ομάδα 'ιδιοκτήτών'. Πρέπει να υπάρχει τουλάχιστον ένας ιδιοκτήτης για έναν οργανισμό. +cannot_add_org_to_team=Ένας οργανισμός δεν μπορεί να προστεθεί ως μέλος ομάδας. +duplicate_invite_to_team=Ο χρήστης είχε ήδη προσκληθεί ως μέλος της ομάδας. + +invalid_ssh_key=Δεν είναι δυνατή η επαλήθευση του SSH κλειδιού σας: %s +invalid_gpg_key=Δεν είναι δυνατή η επαλήθευση του GPG κλειδιού σας: %s +invalid_ssh_principal=Μη έγκυρος ssh principal: %s +unable_verify_ssh_key=Αδυναμία επαλήθευσης του κλειδιού SSH, ελέγξτε ξανά για λάθη. +auth_failed=Αποτυχία ταυτοποίησης: %v + +still_own_repo=Ο λογαριασμός σας διαθέτει ένα ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. +still_has_org=Ο λογαριασμός σας είναι μέλος ενός ή περισσοτέρων οργανισμών, αποχωρήστε απο αυτούς πρώτα. +still_own_packages=Ο λογαριασμός σας κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. +org_still_own_repo=Αυτός ο οργανισμός εξακολουθεί να κατέχει έναν ή περισσότερα αποθετήρια, διαγράψτε ή μεταφέρετε τα πρώτα. +org_still_own_packages=Αυτός ο οργανισμός εξακολουθεί να κατέχει ένα ή περισσότερα πακέτα, διαγράψτε τα πρώτα. + +target_branch_not_exist=Ο κλάδος προορισμού δεν υπάρχει. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Αλλαγή του avatar σας… +join_on=Έγινε μέλος στις +repositories=Αποθετήρια +activity=Δημόσια Δραστηριότητα +followers=Ακόλουθοι +starred=Αγαπημένα Αποθετήρια +watched=Ακολουθούμενα Αποθετήρια +projects=Έργα +following=Ακολουθεί +follow=Ακολουθήστε +unfollow=Να μην ακολουθώ +heatmap.loading=Φόρτωση heatmap… +user_bio=Βιογραφικό +disabled_public_activity=Αυτός ο χρήστης έχει απενεργοποιήσει τη δημόσια προβολή της δραστηριότητας. + +form.name_reserved=Το όνομα χρήστη '%s' είναι δεσμευμένο. +form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται μέσα σε όνομα χρήστη. +form.name_chars_not_allowed=Το όνομα χρήστη '%s' περιέχει μη έγκυρους χαρακτήρες. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Προφίλ +account=Λογαριασμός +appearance=Εμφάνιση +password=Κωδικός πρόσβασης +security=Ασφάλεια +avatar=Εικόνα +ssh_gpg_keys=Κλειδιά SSH / GPG +social=Λογαριασμοί Κοινωνικών Δικτύων +applications=Εφαρμογές +orgs=Διαχείριση Οργανισμών +repos=Αποθετήρια +delete=Διαγραφή Λογαριασμού +twofa=Έλεγχος Ταυτότητας Δύο Παραγόντων +account_link=Συνδεδεμένοι Λογαριασμοί +organization=Οργανισμοί +uid=Uid +webauthn=Κλειδιά Ασφαλείας + +public_profile=Δημόσιο Προφίλ +biography_placeholder=Πείτε μας λίγο για τον εαυτό σας +profile_desc=Η διεύθυνση email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. +password_username_disabled=Οι μη τοπικοί χρήστες δεν επιτρέπεται να αλλάξουν το όνομα χρήστη τους. Επικοινωνήστε με το διαχειριστή σας για περισσότερες λεπτομέρειες. +full_name=Πλήρες Όνομα +website=Ιστοσελίδα +location=Τοποθεσία +update_theme=Ενημέρωση Θέματος Διεπαφής +update_profile=Ενημέρωση Προφίλ +update_language=Ενημέρωση Γλώσσας +update_language_not_found=Η γλώσσα '%s' δεν είναι διαθέσιμη. +update_language_success=Η γλώσσα ενημερώθηκε. +update_profile_success=Το προφίλ σας έχει ενημερωθεί. +change_username=Το όνομα χρήστη σας έχει αλλάξει. +change_username_prompt=Σημείωση: το όνομα χρήστη αλλάζει επίσης το URL του λογαριασμού σας. +change_username_redirect_prompt=Το παλιό όνομα χρήστη θα ανακατευθύνει μέχρι να ανατεθεί αλλού. +continue=Συνέχεια +cancel=Ακύρωση +language=Γλώσσα +ui=Θέμα Διεπαφής +hidden_comment_types=Κρυμμένοι τύποι σχολίων +comment_type_group_reference=Αναφορά +comment_type_group_label=Σήμα +comment_type_group_milestone=Ορόσημο +comment_type_group_assignee=Αποδέκτης +comment_type_group_title=Τίτλος +comment_type_group_branch=Κλάδος +comment_type_group_time_tracking=Καταγραφή Χρόνου +comment_type_group_deadline=Προθεσμία +comment_type_group_dependency=Εξάρτηση +comment_type_group_lock=Κατάσταση Κλειδώματος +comment_type_group_review_request=Αίτηση αξιολόγησης +comment_type_group_pull_request_push=Προστέθηκαν υποβολές +comment_type_group_project=Έργο +comment_type_group_issue_ref=Αναφορά ζητήματος +saved_successfully=Οι ρυθμίσεις σας αποθηκεύτηκαν επιτυχώς. +privacy=Απόρρητο +keep_activity_private=Απόκρυψη της δραστηριότητας σας από τη σελίδα προφίλ +keep_activity_private_popup=Με αυτή την επιλογή η δραστηριότητα σας είναι ορατή μόνο σε εσάς και τους διαχειριστές + +lookup_avatar_by_mail=Αναζήτηση ενός Avatar με διεύθυνση email +federated_avatar_lookup=Συνενωμένη Αναζήτηση Avatar +enable_custom_avatar=Χρήση Προσαρμοσμένης Εικόνας +choose_new_avatar=Επιλέξτε νέα εικόνα +update_avatar=Ενημέρωση Εικόνας +delete_current_avatar=Διαγραφή Τρέχουσας Εικόνας +uploaded_avatar_not_a_image=Το αρχείο που ανεβάσατε δεν είναι εικόνα. +uploaded_avatar_is_too_big=Το αρχείο έχει υπερβεί το μέγιστο μέγεθος. +update_avatar_success=Η εικόνα σας έχει ενημερωθεί. +update_user_avatar_success=Το avatar του χρήστη ενημερώθηκε. + +change_password=Ενημέρωση Κωδικού Πρόσβασης +old_password=Τρέχων Κωδικός Πρόσβασης +new_password=Νέος Κωδικός Πρόσβασης +retype_new_password=Επανεισάγετε το Νέο Κωδικό Πρόσβασης +password_incorrect=Ο τρέχων κωδικός πρόσβασης είναι λάθος. +change_password_success=Ο κωδικός πρόσβασής σας έχει ενημερωθεί. Από εδώ και τώρα συνδέεστε χρησιμοποιώντας τον νέο κωδικό πρόσβασής σας. +password_change_disabled=Οι μη τοπικοί χρήστες δεν μπορούν να ενημερώσουν τον κωδικό πρόσβασής τους μέσω του διεπαφής web του Gitea. + +emails=Διευθύνσεις Email +manage_emails=Διαχείριση Διευθύνσεων Email +manage_themes=Επιλέξτε προεπιλεγμένο θέμα διεπαφής +manage_openid=Διαχείριση Διευθύνσεων OpenID +email_desc=Η κύριο email σας θα χρησιμοποιηθεί για ειδοποιήσεις και άλλες λειτουργίες. +theme_desc=Αυτό θα είναι το προεπιλεγμένο θέμα διεπαφής σας σε όλη την ιστοσελίδα. +primary=Κύριο +activated=Ενεργό +requires_activation=Απαιτείται ενεργοποίηση +primary_email=Αλλαγή κυριότητας +activate_email=Αποστολή Ενεργοποίησης +activations_pending=Εκκρεμούν Ενεργοποιήσεις +delete_email=Αφαίρεση +email_deletion=Αφαίρεση Διεύθυνσης Email +email_deletion_desc=Η διεύθυνση ηλεκτρονικού ταχυδρομείου και οι σχετικές πληροφορίες θα αφαιρεθούν από το λογαριασμό σας. Οι υποβολές Git από αυτή τη διεύθυνση email θα παραμείνουν αμετάβλητες. Συνέχεια; +email_deletion_success=Η διεύθυνση email σας έχει καταργηθεί. +theme_update_success=Το θέμα διεπαφής σας ενημερώθηκε. +theme_update_error=Το επιλεγμένο θέμα διεπαφής δεν υπάρχει. +openid_deletion=Αφαίρεση Διεύθυνσης OpenID +openid_deletion_desc=Η κατάργηση αυτής της διεύθυνσης OpenID από το λογαριασμό σας θα σας εμποδίσει να συνδέεστε με αυτό. Συνέχεια; +openid_deletion_success=Η διεύθυνση OpenID αφαιρέθηκε. +add_new_email=Προσθήκη Νέας Διεύθυνσης Email +add_new_openid=Προσθήκη Νέου OpenID URI +add_email=Προσθήκη Διεύθυνσης Email +add_openid=Προσθήκη OpenID URI +add_email_confirmation_sent=Ένα email επιβεβαίωσης έχει σταλεί στο '%s'. Παρακαλώ ελέγξτε τα εισερχόμενα σας στις επόμενες %s για να επιβεβαιώσετε τη διεύθυνση email σας. +add_email_success=Η νέα διεύθυνση email έχει προστεθεί. +email_preference_set_success=Οι προτιμήσεις email έχουν οριστεί επιτυχώς. +add_openid_success=Προστέθηκε η νέα διεύθυνση OpenID. +keep_email_private=Απόκρυψη Διεύθυνσης Email +keep_email_private_popup=Η διεύθυνση email σας θα είναι κρυφή στους άλλους χρήστες. +openid_desc=Το OpenID σας επιτρέπει να αναθέσετε τον έλεγχο ταυτότητας σε έναν εξωτερικό πάροχο. + +manage_ssh_keys=Διαχείριση SSH Κλειδιών +manage_ssh_principals=Διαχείριση Των Αρχών Πιστοποιητικού SSH +manage_gpg_keys=Διαχείριση Κλειδιών GPG +add_key=Προσθήκη Κλειδιού +ssh_desc=Αυτά τα δημόσια SSH κλειδιά συνδέονται με το λογαριασμό σας. Τα αντίστοιχα ιδιωτικά κλειδιά επιτρέπουν πλήρη πρόσβαση στα αποθετήριά σας. +principal_desc=Αυτές οι αρχές πιστοποιητικών SSH συνδέονται με το λογαριασμό σας και επιτρέπουν την πλήρη πρόσβαση στα αποθετήριά σας. +gpg_desc=Αυτά τα δημόσια κλειδιά GPG συνδέονται με το λογαριασμό σας. Κρατήστε τα ιδιωτικά κλειδιά σας ασφαλή καθώς επιτρέπουν την επαλήθευση των υποβολών. +ssh_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για να δημιουργήσετε τα δικά σας SSH κλειδιά ή να λύσετε κοινά προβλήματα που ενδέχεται να αντιμετωπίσετε χρησιμοποιώντας το SSH. +gpg_helper=Χρειάζεστε βοήθεια; Ρίξτε μια ματιά στον οδηγό του GitHub για το GPG. +add_new_key=Προσθήκη SSH Κλειδιού +add_new_gpg_key=Προσθήκη GPG Κλειδιού +key_content_ssh_placeholder=Ξεκινάει με 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ή 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Ξεκινά με '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Προσθήκη Κύριου (Principal) +ssh_key_been_used=Αυτό το κλειδί SSH έχει ήδη προστεθεί στο διακομιστή. +ssh_key_name_used=Υπάρχει ήδη ένα SSH κλειδί με το ίδιο όνομα στο λογαριασμό σας. +ssh_principal_been_used=Αυτή η αρχή πιστοποίησης (principal) έχει ήδη προστεθεί στο διακομιστή. +gpg_key_id_used=Υπάρχει ήδη δημόσιο κλειδί GPG με το ίδιο ID. +gpg_no_key_email_found=Αυτό το κλειδί GPG δεν ταιριάζει με οποιαδήποτε ενεργοποιημένη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με το λογαριασμό σας. Μπορεί ακόμα να προστεθεί, αν υπογράψετε το παρεχόμενο διακριτικό (token). +gpg_key_matched_identities=Ταυτότητες που ταιριάζουν: +gpg_key_matched_identities_long=Οι ενσωματωμένες ταυτότητες σε αυτό το κλειδί ταιριάζουν με τις ακόλουθες ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη. Οι υποβολές που ταιριάζουν με αυτές τις διευθύνσεις email μπορούν να επαληθευτούν με αυτό το κλειδί. +gpg_key_verified=Επαληθευμένο Κλειδί +gpg_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό (token) και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τις υποβολές που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις email για αυτόν το χρήστη εκτός από οποιαδήποτε αντιστοιχισμένη ταυτότητα για αυτό το κλειδί. +gpg_key_verify=Επαλήθευση +gpg_invalid_token_signature=Το κλειδί GPG, η υπογραφή και το διακριτικό (token) δεν ταιριάζουν ή το διακριτικό (token) είναι παρωχημένο. +gpg_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό +gpg_token=Διακριτικό +gpg_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Θωρακισμένη υπογραφή GPG +key_signature_gpg_placeholder=Ξεκινά με '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Το κλειδί GPG '%s' έχει επιβεβαιωθεί. +ssh_key_verified=Επαληθευμένο Κλειδί +ssh_key_verified_long=Το κλειδί έχει επαληθευτεί με ένα διακριτικό και μπορεί να χρησιμοποιηθεί για να επαληθεύσει τα commits που ταιριάζουν με οποιεσδήποτε ενεργοποιημένες διευθύνσεις ηλεκτρονικού ταχυδρομείου για αυτόν το χρήστη. +ssh_key_verify=Επαλήθευση +ssh_invalid_token_signature=Το παρεχόμενο κλειδί SSH, υπογραφή ή διακριτικό δεν ταιριάζει ή το διακριτικό έληξε. +ssh_token_required=Πρέπει να δώσετε μια υπογραφή για το παρακάτω διακριτικό +ssh_token=Διακριτικό +ssh_token_help=Μπορείτε να δημιουργήσετε μια υπογραφή χρησιμοποιώντας: +ssh_token_signature=Θωρακισμένη υπογραφή SSH +key_signature_ssh_placeholder=Ξεκινά με '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=Το SSH κλειδί '%s' επαληθεύτηκε. +subkeys=Υποκλειδιά +key_id=ID Κλειδιού +key_name=Όνομα Κλειδιού +key_content=Περιεχόμενο +principal_content=Περιεχόμενο +add_key_success=Το κλειδί SSH '%s' έχει προστεθεί. +add_gpg_key_success=Το κλειδί GPG '%s' έχει προστεθεί. +add_principal_success=Το πιστοποιητικό SSH '%s' έχει προστεθεί. +delete_key=Διαγραφή +ssh_key_deletion=Διαγραφή Κλειδιού SSH +gpg_key_deletion=Διαγραφή Κλειδιού GPG +ssh_principal_deletion=Διαγραφή Αρχών Πιστοποιητικού SSH +ssh_key_deletion_desc=Η διαγραφή ενός κλειδιού SSH ανακαλεί την πρόσβασή του στο λογαριασμό σας. Συνέχεια; +gpg_key_deletion_desc=Η διαγραφή ενός κλειδιού GPG απο-επαληθεύει τις υποβολές που έχουν υπογραφεί από αυτό. Συνέχεια; +ssh_principal_deletion_desc=Η διαγραφή μιας αρχής πιστοποιητικού SSH ανακαλεί την πρόσβασή της στο λογαριασμό σας. Συνέχεια; +ssh_key_deletion_success=Το SSH κλειδί έχει διαγραφεί. +gpg_key_deletion_success=Το κλειδί GPG έχει διαγραφεί. +ssh_principal_deletion_success=Η αρχή πιστοποιητικού έχει διαγραφεί. +add_on=Προστέθηκε στις +valid_until=Έγκυρο μέχρι +valid_forever=Έγκυρο για πάντα +last_used=Τελευταία χρήση στις +no_activity=Καμία πρόσφατη δραστηριότητα +can_read_info=Ανάγνωση +can_write_info=Εγγραφή +key_state_desc=Αυτό το κλειδί έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +token_state_desc=Αυτό το διακριτικό έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +principal_state_desc=Αυτή η αρχή πιστοποιητικού έχει χρησιμοποιηθεί τις τελευταίες 7 ημέρες +show_openid=Εμφάνιση στο προφίλ +hide_openid=Απόκρυψη από το προφίλ +ssh_disabled=SSH Απενεργοποιημένο +ssh_externally_managed=Αυτό το κλειδί SSH διαχειρίζεται εξωτερικά για αυτόν το χρήστη +manage_social=Διαχείριση Συσχετιζόμενων Λογαριασμών Κοινωνικών Δικτύων +social_desc=Αυτοί οι λογαριασμοί κοινωνικών δικτύων συνδέονται με το λογαριασμό Gitea. Βεβαιωθείτε ότι τους αναγνωρίζετε, καθώς μπορούν να χρησιμοποιηθούν για να συνδεθείτε στο λογαριασμό σας Gitea. +unbind=Αποσύνδεση +unbind_success=Ο λογαριασμός κοινωνικού δικτύου έχει αποσυνδεθεί από το λογαριασμό σας στο Gitea. + +manage_access_token=Διαχείριση Διακριτικών Πρόσβασης +generate_new_token=Δημιουργία Νέου Διακριτικού +tokens_desc=Αυτά τα διακριτικά (tokens) παρέχουν πρόσβαση στο λογαριασμό σας μέσω του API του Gitea. +new_token_desc=Οι εφαρμογές που χρησιμοποιούν ένα διακριτικό έχουν πλήρη πρόσβαση στο λογαριασμό σας. +token_name=Όνομα Διακριτικού +generate_token=Δημιουργία Διακριτικού +generate_token_success=Το νέο διακριτικό σας έχει δημιουργηθεί. Αντιγράψτε το τώρα καθώς δεν θα εμφανιστεί ξανά. +generate_token_name_duplicate=Το %s έχει ήδη χρησιμοποιηθεί ως όνομα εφαρμογής. Παρακαλούμε χρησιμοποιήστε ένα νέο. +delete_token=Διαγραφή +access_token_deletion=Διαγραφή Διακριτικού Πρόσβασης +access_token_deletion_cancel_action=Άκυρο +access_token_deletion_confirm_action=Διαγραφή +access_token_deletion_desc=Η διαγραφή ενός διακριτικού θα ανακαλέσει οριστικά την πρόσβαση στο λογαριασμό σας για εφαρμογές που το χρησιμοποιούν. Συνέχεια; +delete_token_success=Το διακριτικό έχει διαγραφεί. Οι εφαρμογές που το χρησιμοποιούν δεν έχουν πλέον πρόσβαση στο λογαριασμό σας. + +manage_oauth2_applications=Διαχείριση Εφαρμογών Oauth2 +edit_oauth2_application=Επεξεργασία Εφαρμογής Oauth2 +oauth2_applications_desc=Οι εφαρμογές OAuth2 επιτρέπουν στην εξωτερική εφαρμογή σας την ασφαλή ταυτοποίηση των χρηστών σε αυτό το Gitea. +remove_oauth2_application=Αφαίρεση Εφαρμογής Oauth2 +remove_oauth2_application_desc=Η αφαίρεση μιας εφαρμογής OAuth2 θα ανακαλέσει την πρόσβαση σε όλα τα υπογεγραμμένα διακριτικά πρόσβασης. Συνέχεια; +remove_oauth2_application_success=Η εφαρμογή έχει διαγραφεί. +create_oauth2_application=Δημιουργία νέας εφαρμογής OAuth2 +create_oauth2_application_button=Δημιουργία Εφαρμογής +create_oauth2_application_success=Δημιουργήσατε επιτυχώς μια νέα εφαρμογή OAuth2. +update_oauth2_application_success=Ενημερώσατε επιτυχώς την εφαρμογή OAuth2. +oauth2_application_name=Όνομα Εφαρμογής +oauth2_confidential_client=Εμπιστευτικός Πελάτης. Επιλέξτε το για εφαρμογές που διατηρούν το μυστικό κωδικό κρυφό, όπως πχ οι εφαρμογές ιστού. Μην επιλέγετε για εγγενείς εφαρμογές, συμπεριλαμβανομένων εφαρμογών επιφάνειας εργασίας και εφαρμογών για κινητά. +oauth2_redirect_uri=URI Ανακατεύθυνσης +save_application=Αποθήκευση +oauth2_client_id=Ταυτότητα Πελάτη +oauth2_client_secret=Μυστικό Πελάτη +oauth2_regenerate_secret=Αναδημιουργία Μυστικού +oauth2_regenerate_secret_hint=Χάσατε το μυστικό σας; +oauth2_client_secret_hint=Το μυστικό δεν θα είναι ορατό αν επισκεφτείτε ξανά αυτή τη σελίδα. Παρακαλώ αποθηκεύστε το μυστικό σας. +oauth2_application_edit=Επεξεργασία +oauth2_application_create_description=Οι εφαρμογές OAuth2 δίνει πρόσβαση στην εξωτερική εφαρμογή σας σε λογαριασμούς χρηστών σε αυτή την υπηρεσία. +oauth2_application_remove_description=Αφαιρώντας μια εφαρμογή OAuth2, θα αποτρέψει την πρόσβαση σε εξουσιοδοτημένους λογαριασμούς χρηστών σε αυτή την υπηρεσία. Συνέχεια; + +authorized_oauth2_applications=Εξουσιοδοτημένες Εφαρμογές OAuth2 +authorized_oauth2_applications_description=Έχετε δώσει πρόσβαση στον προσωπικό σας λογαριασμό Gitea σε αυτές τις εξωτερικές εφαρμογές. Ανακαλέστε την πρόσβαση για εφαρμογές που δεν χρειάζονται πλέον. +revoke_key=Ανάκληση +revoke_oauth2_grant=Ανάκληση Πρόσβασης +revoke_oauth2_grant_description=Η ανάκληση πρόσβασης για αυτή την εξωτερική εφαρμογή θα αποτρέψει αυτή την εφαρμογή από την πρόσβαση στα δεδομένα σας. Σίγουρα; +revoke_oauth2_grant_success=Έχετε ανακαλέσει την πρόσβαση με επιτυχία. + +twofa_desc=Ο έλεγχος ταυτότητας δύο παραγόντων ενισχύει την ασφάλεια του λογαριασμού σας. +twofa_is_enrolled=Ο λογαριασμός σας είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. +twofa_not_enrolled=Ο λογαριασμός σας δεν είναι εγγεγραμμένος σε έλεγχο ταυτότητας δύο παραγόντων. +twofa_disable=Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων +twofa_scratch_token_regenerate=Αναδημιουργία Διακριτικού Μίας Χρήσης +twofa_scratch_token_regenerated=Το διακριτικό μιας χρήσης είναι τώρα %s. Αποθηκεύστε το σε ασφαλές μέρος. +twofa_enroll=Εγγραφή στην ταυτοποίηση δύο παραγόντων +twofa_disable_note=Μπορείτε να απενεργοποιήσετε την ταυτοποίηση δύο παραγόντων αν χρειαστεί. +twofa_disable_desc=Η απενεργοποίηση της ταυτοποίησης δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή. Συνέχεια; +regenerate_scratch_token_desc=Αν χάσατε το διακριτικό μίας χρήσης σας ή το έχετε ήδη χρησιμοποιήσει για να συνδεθείτε μπορείτε να το επαναφέρετε εδώ. +twofa_disabled=Η ταυτοποίηση δύο παραγόντων έχει απενεργοποιηθεί. +scan_this_image=Σαρώστε αυτή την εικόνα με την εφαρμογή ταυτοποίησης: +or_enter_secret=Ή εισάγετε το μυστικό: %s +then_enter_passcode=Και εισάγετε τον κωδικό που εμφανίζεται στην εφαρμογή: +passcode_invalid=Ο κωδικός είναι λάθος. Δοκιμάστε ξανά. +twofa_enrolled=Ο λογαριασμός σας έχει εγγραφεί σε ταυτοποίηση δύο παραγόντων. Αποθηκεύστε το διακριτικό μιας χρήσης (%s) σε ασφαλές μέρος καθώς εμφανίζεται μόνο μία φορά! +twofa_failed_get_secret=Αποτυχία λήψης μυστικού. + +webauthn_desc=Τα κλειδιά ασφαλείας είναι συσκευές που περιέχουν κρυπτογραφικά κλειδιά. Μπορούν να χρησιμοποιηθούν για έλεγχο ταυτότητας δύο παραγόντων. Τα κλειδιά ασφαλείας πρέπει να υποστηρίζουν το πρότυπο WebAuthn Authn Authenticator. +webauthn_register_key=Προσθήκη Κλειδιού Ασφαλείας +webauthn_nickname=Ψευδώνυμο +webauthn_delete_key=Αφαίρεση Κλειδιού Ασφαλείας +webauthn_delete_key_desc=Αν αφαιρέσετε ένα κλειδί ασφαλείας δεν μπορείτε πλέον να συνδεθείτε με αυτό. Συνέχεια; + +manage_account_links=Διαχείριση Συνδεδεμένων Λογαριασμών +manage_account_links_desc=Αυτοί οι εξωτερικοί λογαριασμοί είναι συνδεδεμένοι στον Gitea λογαριασμό σας. +account_links_not_available=Προς το παρόν δεν υπάρχουν εξωτερικοί λογαριασμοί συνδεδεμένοι με τον λογαριασμό σας στο Gitea. +link_account=Σύνδεση Λογαριασμού +remove_account_link=Αφαίρεση Συνδεδεμένου Λογαριασμού +remove_account_link_desc=Η κατάργηση ενός συνδεδεμένου λογαριασμού θα ανακαλέσει την πρόσβασή του στο λογαριασμό σας στο Gitea. Συνέχεια; +remove_account_link_success=Ο συνδεδεμένος λογαριασμός έχει αφαιρεθεί. + +orgs_none=Δεν είστε μέλος σε κάποιο οργανισμό. +repos_none=Δεν έχετε κανένα αποθετήριο + +delete_account=Διαγραφή Του Λογαριασμού Σας +delete_prompt=Αυτή η ενέργεια θα διαγράψει μόνιμα το λογαριασμό σας. ΔΕΝ ΘΑ ΜΠΟΡΕΙ να επανέλθει. +delete_with_all_comments=Ο λογαριασμός σας είναι νεότερος από %s. Για να αποφύγετε τα σχόλια φαντάσματα, όλα τα σχόλια σε ζητήματα/PR θα διαγραφούν από αυτόν. +confirm_delete_account=Επιβεβαίωση Διαγραφής +delete_account_title=Διαγραφή Λογαριασμού Χρήστη +delete_account_desc=Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα αυτό το λογαριασμό χρήστη; + +email_notifications.enable=Ενεργοποίηση Ειδοποιήσεων Μέσω Email +email_notifications.onmention=Email Μόνο κατά την Αναφορά +email_notifications.disable=Απενεργοποίηση Ειδοποιήσεων μέσω Email +email_notifications.submit=Ορισμός Προτιμότερου Email +email_notifications.andyourown=Και Τις Δικές Σας Ειδοποιήσεις + +visibility=Ορατότητα χρήστη +visibility.public=Δημόσια +visibility.public_tooltip=Ορατός σε όλους τους χρήστες +visibility.limited=Περιορισμένη +visibility.limited_tooltip=Ορατός μόνο στους συνδεδεμένους χρήστες +visibility.private=Ιδιωτική +visibility.private_tooltip=Ορατός μόνο στα μέλη της οργάνωσης [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Ένα αποθετήριο περιέχει όλα τα αρχεία του έργου, συμπεριλαμβανομένου του ιστορικού τους. Ήδη το έχετε κάπου αλλού; Μεταφορά αποθετηρίου. +owner=Ιδιοκτήτης +owner_helper=Ορισμένοι οργανισμοί ενδέχεται να μην εμφανίζονται στο αναπτυσσόμενο μενού λόγω του μέγιστου αριθμού αποθετηρίων. +repo_name=Όνομα αποθετηρίου +repo_name_helper=Τα καλά ονόματα αποθετηρίων χρησιμοποιούν σύντομες, αξέχαστες και μοναδικές λέξεις-κλειδιά. +repo_size=Μέγεθος Αποθετηρίου +template=Πρότυπο +template_select=Επιλέξτε πρότυπο. +template_helper=Μετατροπή σε πρότυπο αποθετήριο +template_description=Τα πρότυπα αποθετήρια επιτρέπουν στους χρήστες να δημιουργήσουν νέα αποθετήρια με την ίδια δομή, αρχεία και προαιρετικές ρυθμίσεις. +visibility=Ορατότητα +visibility_description=Μόνο ο ιδιοκτήτης ή τα μέλη του οργανισμού εάν έχουν δικαιώματα, θα είναι σε θέση να το δουν. +visibility_helper=Αλλαγή σε Ιδιωτικό Αποθετήριο +visibility_helper_forced=Ο διαχειριστής σας αναγκάζει τα νέα αποθετήρια να είναι ιδιωτικά. +visibility_fork_helper=(Αλλάζοντας αυτό θα επηρεάσει όλα τα forks.) +clone_helper=Χρειάζεστε βοήθεια για τη κλωνοποίηση; Επισκεφθείτε τη Βοήθεια. +fork_repo=Δημιουργία ενός Fork +fork_from=Fork Από Το +already_forked=Έχετε ήδη κάνει fork το %s +fork_to_different_account=Fork σε διαφορετικό λογαριασμό +fork_visibility_helper=Η ορατότητα ενός fork αποθετηρίου δεν μπορεί να αλλάξει. +use_template=Χρήση αυτού του πρότυπου +clone_in_vsc=Κλωνοποίηση στο VS Code +download_zip=Λήψη ZIP +download_tar=Λήψη TAR.GZ +download_bundle=Κατεβάστε Το ΔΕΜΑ +generate_repo=Δημιουργία Αποθετηρίου +generate_from=Δημιουργία Από +repo_desc=Περιγραφή +repo_desc_helper=Εισάγετε μια σύντομη περιγραφή (προαιρετικό) +repo_lang=Γλώσσα +repo_gitignore_helper=Επιλέξτε πρότυπα .gitignore. +repo_gitignore_helper_desc=Επιλέξτε ποια αρχεία δεν θα παρακολουθείτε από μια λίστα προτύπων για κοινές γλώσσες προγραμματισμού. Τυπικά αντικείμενα που δημιουργούνται από τα εργαλεία κατασκευής κάθε γλώσσας περιλαμβάνονται ήδη στο .gitignore. +issue_labels=Σήματα Ζητήματος +issue_labels_helper=Επιλέξτε ένα σύνολο σημάτων ζητημάτων. +license=Άδεια +license_helper=Επιλέξτε ένα αρχείο άδειας. +license_helper_desc=Μια άδεια διέπει τι άλλοι μπορούν και δεν μπορούν να κάνουν με τον κώδικά σας. Δεν είστε σίγουροι ποια είναι η σωστή για το έργο σας; Δείτε το Επιλέξτε μια άδεια. +readme=README +readme_helper=Επιλέξτε ένα πρότυπο αρχείου README. +readme_helper_desc=Αυτό είναι το μέρος όπου μπορείτε να γράψετε μια πλήρη περιγραφή για το έργο σας. +auto_init=Αρχικοποίηση Αποθετηρίου (Προσθέτει .gitignore, License και README) +trust_model_helper=Επιλέξτε ένα μοντέλο εμπιστοσύνης για την επαλήθευση υπογραφής. Πιθανές επιλογές είναι: +trust_model_helper_collaborator=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες +trust_model_helper_committer=Υποβολέας: Εμπιστοσύνη των υπογραφών που ταιριάζουν με τους υποβολείς +trust_model_helper_collaborator_committer=Συνεργάτης+Υποβολέας: Εμπιστοσύνη των υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα +trust_model_helper_default=Προεπιλογή: Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης για αυτήν την εγκατάσταση +create_repo=Δημιουργία Αποθετηρίου +default_branch=Προεπιλεγμένος Κλάδος +default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και υποβολές κώδικα. +mirror_prune=Καθαρισμός +mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης +mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι 'h', 'm', 's'). 0 για απενεργοποίηση του αυτόματου συγχρονισμού. (Ελάχιστο διάστημα: %s) +mirror_interval_invalid=Το χρονικό διάστημα του ειδώλου δεν είναι έγκυρο. +mirror_sync_on_commit=Συγχρονισμός κατά την ώθηση +mirror_address=Κλωνοποίηση Από Το URL +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_desc=Ενεργοποίηση αντικατοπτρισμού δεδομένων LFS. +mirror_lfs_endpoint=LFS Endpoint +mirror_lfs_endpoint_desc=Ο συγχρονισμός θα προσπαθήσει να χρησιμοποιήσει το url κλωνοποίησης για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε μια άλλη διεύθυνση αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. +mirror_last_synced=Τελευταίος Συγχρονισμός +mirror_password_placeholder=(Χωρίς αλλαγή) +mirror_password_blank_placeholder=(Μη ορισμένο) +mirror_password_help=Αλλάξτε το όνομα χρήστη για να διαγράψετε έναν αποθηκευμένο κωδικό πρόσβασης. +watchers=Παρατηρητές +stargazers=Stargazers +forks=Forks +pick_reaction=Διαλέξτε την αντίδρασή σας +reactions_more=και %d περισσότερα +unit_disabled=Ο διαχειριστής του ιστότοπου έχει απενεργοποιήσει αυτήν την ενότητα αποθετηρίου. +language_other=Άλλο +adopt_search=Εισάγετε όνομα χρήστη για αναζήτηση μη υιοθετημένων αποθετηρίων... (αφήστε κενό για να βρείτε όλα) +adopt_preexisting_label=Υιοθέτηση Αρχείων +adopt_preexisting=Υιοθετήστε τα προϋπάρχοντα αρχεία +adopt_preexisting_content=Δημιουργία αποθετηρίου από %s +adopt_preexisting_success=Υιοθετήθηκαν αρχεία και δημιουργήθηκε το αποθετήριο από %s +delete_preexisting_label=Διαγραφή +delete_preexisting=Διαγραφή αρχείων που προϋπήρχαν +delete_preexisting_content=Διαγραφή αρχείων στο %s +delete_preexisting_success=Διαγράφηκαν τα μη υιοθετημένα αρχεία στο %s +blame_prior=Προβολή ευθύνης πριν από αυτή την αλλαγή + +transfer.accept=Αποδοχή Μεταφοράς +transfer.accept_desc=Μεταφορά στο "%s" +transfer.reject=Απόρριψη Μεταφοράς +transfer.reject_desc=Ακύρωση μεταφοράς σε "%s" +transfer.no_permission_to_accept=Δεν έχετε άδεια για να Αποδεχτείτε +transfer.no_permission_to_reject=Δεν έχετε δικαιώματα να κάνετε Απόρριψη + +desc.private=Ιδιωτικό +desc.public=Δημόσιο +desc.private_template=Ιδιωτικό πρότυπο +desc.public_template=Πρότυπο +desc.internal=Εσωτερικό +desc.internal_template=Εσωτερικό πρότυπο +desc.archived=Αρχειοθετημένο + +template.items=Αντικείμενα Προτύπου +template.git_content=Περιεχόμενο Git (Προεπιλεγμένος Κλάδος) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Δεν μπορείτε να τροποποιήσετε ή να καταργήσετε τα Άγκιστρα Git αφού προστεθούν. Επιλέξτε αυτό μόνο αν εμπιστεύεστε το πρότυπο αποθετήριο. +template.webhooks=Webhooks +template.topics=Θέματα +template.avatar=Εικόνα +template.issue_labels=Σήματα Ζητήματος +template.one_item=Πρέπει να επιλέξετε τουλάχιστον ένα αντικείμενο στο πρότυπο +template.invalid=Πρέπει να επιλέξετε ένα πρότυπο αποθετήριο + +archive.title=Αυτό το αποθετήριο αρχειοθετήθηκε. Μπορείτε να δείτε αρχεία και να το κλωνοποιήσετε, αλλά δεν μπορείτε να γράψετε ή να ανοίξετε ζητήματα/pull-requests. +archive.issue.nocomment=Αυτό το αποθετήριο αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε σε ζητήματα. +archive.pull.nocomment=Αυτό το repo αρχειοθετήθηκε. Δεν μπορείτε να σχολιάσετε στα pull requests. + +form.reach_limit_of_creation_1=Έχετε ήδη συμπληρώσει το όριο του %d αποθετηρίου. +form.reach_limit_of_creation_n=Έχετε ήδη συμπληρώσει το όριο των %d αποθετηρίων. +form.name_reserved=Το όνομα του αποθετηρίου '%s' είναι δεσμευμένο. +form.name_pattern_not_allowed=Το μοτίβο '%s' δεν επιτρέπεται σε ένα όνομα αποθετηρίου. + +need_auth=Εξουσιοδότηση +migrate_options=Επιλογές Μεταφοράς +migrate_service=Υπηρεσία Μεταφοράς +migrate_options_mirror_helper=Αυτό το αποθετήριο θα είναι είδωλο +migrate_options_lfs=Μεταφορά αρχείων LFS +migrate_options_lfs_endpoint.label=LFS Endpoint +migrate_options_lfs_endpoint.description=Η μεταφορά θα προσπαθήσει να χρησιμοποιήσει το Git remote για να καθορίσει τον διακομιστή LFS. Μπορείτε επίσης να καθορίσετε ένα δικό σας endpoint αν τα δεδομένα LFS του αποθετηρίου αποθηκεύονται κάπου αλλού. +migrate_options_lfs_endpoint.description.local=Μια διαδρομή στο τοπικό διακομιστή επίσης υποστηρίζεται. +migrate_options_lfs_endpoint.placeholder=Αφήστε κενό για να αντληθεί από το URL κλωνοποίησης +migrate_items=Στοιχεία Μεταφοράς +migrate_items_wiki=Wiki +migrate_items_milestones=Ορόσημα +migrate_items_labels=Σήματα +migrate_items_issues=Ζητήματα +migrate_items_pullrequests=Pull Requests +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Εκδόσεις +migrate_repo=Μεταφορά Αποθετηρίου +migrate.clone_address=Μεταφορά / Κλωνοποίηση Από Το URL +migrate.clone_address_desc=Το HTTP(S) ή Git URL 'κλωνοποίησης' ενός υπάρχοντος αποθετηρίου +migrate.github_token_desc=Μπορείτε να βάλετε ένα ή περισσότερα διακριτικά εδώ, χωρισμένα με κόμμα, για να κάνετε τη μετεγκατάσταση πιο γρήγορα, λόγω του ορίου ρυθμού του GitHub API. ΠΡΟΣΟΧΗ: Η κατάχρηση αυτής της δυνατότητας μπορεί να παραβιάσει την πολιτική του παρόχου υπηρεσιών και να οδηγήσει σε αποκλεισμό του λογαριασμού σας. +migrate.clone_local_path=ή μια διαδρομή τοπικού διακομιστή +migrate.permission_denied=Δεν επιτρέπεται η εισαγωγή τοπικών αποθετηρίων. +migrate.permission_denied_blocked=Δεν μπορείτε να εισαγάγετε από μη επιτρεπόμενους υπολογιστές, παρακαλούμε ζητήστε από τον διαχειριστή να ελέγξει τις ρυθμίσεις ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Η τοπική διαδρομή δεν είναι έγκυρη. Δεν υπάρχει ή δεν είναι φάκελος. +migrate.invalid_lfs_endpoint=Η διεύθυνση LFS δεν είναι έγκυρο. +migrate.failed=Η μεταφορά απέτυχε: %v +migrate.migrate_items_options=Το Διακριτικό Πρόσβασης απαιτείται για τη μεταφορά πρόσθετων στοιχείων +migrated_from=Μεταφέρθηκε από %[2]s +migrated_from_fake=Μεταφέρθηκε από %[1]s +migrate.migrate=Μεταφορά Από %s +migrate.migrating=Γίνεται μεταφορά από %s... +migrate.migrating_failed=Η μετεγρατάσταση από %s απέτυχε. +migrate.migrating_failed.error=Σφάλμα: %s +migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε. +migrate.github.description=Μεταφορά δεδομένων από το github.com ή άλλους διακομιστές GitHub. +migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git. +migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab. +migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea. +migrate.gogs.description=Μεταφορά δεδομένων από το notabug.org ή άλλες εγκαταστάσεις Gogs. +migrate.onedev.description=Μεταφορά δεδομένων από το code.onedev.io ή άλλες εγκαταστάσεις OneDev. +migrate.codebase.description=Μεταφορά δεδομένων από το codebasehq.com. +migrate.gitbucket.description=Μεταφορά δεδομένων από διακομιστές GitBucket. +migrate.migrating_git=Μεταφορά Δεδομένων Git +migrate.migrating_topics=Μεταφορά Θεμάτων +migrate.migrating_milestones=Μετανάστευση Ορόσημων +migrate.migrating_labels=Μεταφορά Σημάτων +migrate.migrating_releases=Μεταφορά Κυκλοφοριών +migrate.migrating_issues=Μετανάστευση Θεμάτων +migrate.migrating_pulls=Μεταφορά Pull Requests + +mirror_from=είδωλο του +forked_from=forked από +generated_from=παράγονται από +fork_from_self=Δεν μπορείτε να κάνετε fork σε ένα αποθετήριο που κατέχετε. +fork_guest_user=Συνδεθείτε για να κάνετε fork αυτό το αποθετήριο. +watch_guest_user=Συνδεθείτε για να παρακολουθήσετε αυτό το αποθετήριο. +star_guest_user=Συνδεθείτε για να προτιμήσετε αυτό το αποθετήριο. +unwatch=Μη Παρακολούθηση +watch=Παρακολούθηση +unstar=Όχι Αστέρι +star=Αστέρι +fork=Fork +download_archive=Λήψη Αποθετηρίου + +no_desc=Χωρίς Περιγραφή +quick_guide=Γρήγορος Οδηγός +clone_this_repo=Κλωνοποίηση αυτού του αποθετηρίου +create_new_repo_command=Δημιουργία νέου αποθετηρίου στη γραμμή εντολών +push_exist_repo=Προώθηση ενός υπάρχοντος αποθετηρίου από τη γραμμή εντολών +empty_message=Αυτό το αποθετήριο δεν περιέχει τίποτα. +broken_message=Τα δεδομένα Git που διέπουν αυτό το αποθετήριο δεν μπορούν να διαβαστούν. Επικοινωνήστε με το διαχειριστή ή διαγράψτε αυτό το αποθετήριο. + +code=Κώδικας +code.desc=Πρόσβαση στον πηγαίο κώδικα, αρχεία, υποβολές και κλάδους. +branch=Κλάδος +tree=Δέντρο +clear_ref=`Καθαρισμός τρέχουσας αναφοράς` +filter_branch_and_tag=Φίλτρο κλάδου ή ετικέτας +find_tag=Εύρεση ετικέτας +branches=Κλάδοι +tags=Ετικέτες +issues=Ζητήματα +pulls=Pull Requests +project_board=Έργα +packages=Πακέτα +labels=Σήματα +org_labels_desc=Τα σήματα στο επίπεδο οργανισμού, που μπορούν να χρησιμοποιηθούν με όλα τα αποθετήρια κάτω από αυτόν τον οργανισμό +org_labels_desc_manage=διαχείριση + +milestones=Ορόσημα +commits=Υποβολές +commit=Υποβολή +release=Κυκλοφορία +releases=Κυκλοφορίες +tag=Ετικέτα +released_this=κυκλοφόρησε αυτό +file.title=%s στο %s +file_raw=Ακατέργαστο +file_history=Ιστορικό +file_view_source=Προβολή Πηγαίου +file_view_rendered=Προβολή Απόδοσης +file_view_raw=Προβολή Ακατέργαστου +file_permalink=Permalink +file_too_large=Το αρχείο είναι πολύ μεγάλο για να εμφανιστεί. +invisible_runes_header=`Αυτό το αρχείο περιέχει αόρατους χαρακτήρες Unicode!` +invisible_runes_description=`Αυτό το αρχείο περιέχει αόρατους χαρακτήρες Unicode που μπορεί να επεξεργάζονται διαφορετικά από ό, τι εμφανίζονται παρακάτω. Αν η περίπτωση χρήσης σας είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να αποκαλύψετε κρυμμένους χαρακτήρες.` +ambiguous_runes_header=`Αυτό το αρχείο περιέχει ασαφείς χαρακτήρες Unicode!` +ambiguous_runes_description=`Αυτό το αρχείο περιέχει ασαφείς χαρακτήρες Unicode που μπορεί να συγχέονται με άλλους στην τοπική σας γλώσσα. Αν η περίπτωση χρήσης σας είναι σκόπιμη και νόμιμη, μπορείτε να αγνοήσετε με ασφάλεια αυτή την προειδοποίηση. Χρησιμοποιήστε το κουμπί Escape για να επισημάνετε αυτούς τους χαρακτήρες.` +invisible_runes_line=`Αυτή η γραμμή έχει αόρατους χαρακτήρες unicode ` +ambiguous_runes_line=`Αυτή η γραμμή έχει ασαφείς χαρακτήρες unicode ` +ambiguous_character=`ο %[1]c [U+%04[1]X] μπορεί να μπερδευτεί με τον %[2]c [U+%04[2]X]` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=Αντιγραφή Permalink +view_git_blame=Προβολή Git Blame +video_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'video'. +audio_not_supported_in_browser=Το πρόγραμμα περιήγησής σας δεν υποστηρίζει την ετικέτα HTML5 'audio'. +stored_lfs=Αποθηκεύτηκε με το Git LFS +symbolic_link=Symbolic link +commit_graph=Γράφημα Υποβολών +commit_graph.select=Επιλογή κλάδων +commit_graph.hide_pr_refs=Απόκρυψη Pull Requests +commit_graph.monochrome=Μονόχρωμο +commit_graph.color=Έγχρωμο +blame=Ευθύνη +download_file=Λήψη αρχείου +normal_view=Κανονική Προβολή +line=γραμμή +lines=γραμμές + +editor.add_file=Προσθήκη Αρχείου +editor.new_file=Νέο Αρχείο +editor.upload_file=Ανέβασμα Αρχείου +editor.edit_file=Επεξεργασία Αρχείου +editor.preview_changes=Προεπισκόπηση Αλλαγών +editor.cannot_edit_lfs_files=Τα αρχεία LFS δεν μπορούν να επεξεργαστούν στη διεπαφή web. +editor.cannot_edit_non_text_files=Τα δυαδικά αρχεία δεν μπορούν να επεξεργαστούν στη διεπαφή web. +editor.edit_this_file=Επεξεργασία Αρχείου +editor.this_file_locked=Το αρχείο είναι κλειδωμένο +editor.must_be_on_a_branch=Πρέπει να βρίσκεστε σε έναν κλάδο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.fork_before_edit=Πρέπει να κάνετε fork αυτό το αποθετήριο για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.delete_this_file=Διαγραφή Αρχείου +editor.must_have_write_access=Πρέπει να έχετε πρόσβαση εγγραφής για να κάνετε ή να προτείνετε αλλαγές σε αυτό το αρχείο. +editor.file_delete_success=Το αρχείο '%s' έχει διαγραφεί. +editor.name_your_file=Ονομάστε το αρχείο σας… +editor.filename_help=Προσθέστε έναν φάκελο πληκτρολογώντας το όνομά του, ακολουθούμενο από μια κάθετο ('/'). Αφαιρέστε ένα φάκελο πληκτρολογώντας ένα backspace στην αρχή του πεδίου. +editor.or=ή +editor.cancel_lower=Ακύρωση +editor.commit_signed_changes=Υποβολή Υπογεγραμμένων Αλλαγών +editor.commit_changes=Υποβολή Αλλαγών +editor.add_tmpl=Προσθήκη '' +editor.add=Προσθήκη '%s' +editor.update=Ενημέρωση '%s' +editor.delete=Διαγραφή του '%s' +editor.patch=Εφαρμογή Διόρθωσης +editor.patching=Επιδιόρθωση: +editor.fail_to_apply_patch=Δεν είναι δυνατή η εφαρμογή της διόρθωσης '%s' +editor.new_patch=Νέα Διόρθωση +editor.commit_message_desc=Προσθήκη προαιρετικής εκτενούς περιγραφής… +editor.signoff_desc=Προσθέστε ένα πρόσθετο Signed-off-by στο τέλος του μηνύματος καταγραφής της υποβολής. +editor.commit_directly_to_this_branch=Υποβολή απευθείας στο κλάδο %s. +editor.create_new_branch=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή και ξεκινήστε ένα pull request. +editor.create_new_branch_np=Δημιουργήστε έναν νέο κλάδο για αυτή την υποβολή. +editor.propose_file_change=Πρόταση αλλαγής αρχείου +editor.new_branch_name_desc=Όνομα νέου κλάδου… +editor.cancel=Ακύρωση +editor.filename_cannot_be_empty=Το όνομα αρχείου δεν μπορεί να είναι κενό. +editor.filename_is_invalid=Το όνομα αρχείου δεν είναι έγκυρο: '%s'. +editor.branch_does_not_exist=Ο κλάδος '%s' δεν υπάρχει σε αυτό το αποθετήριο. +editor.branch_already_exists=Ο κλάδος '%s' υπάρχει ήδη σε αυτό το αποθετήριο. +editor.directory_is_a_file=Το όνομα φακέλου '%s' χρησιμοποιείται ήδη ως όνομα αρχείου σε αυτό το αποθετήριο. +editor.file_is_a_symlink=Το '%s' είναι ένας συμβολικός σύνδεσμος. Οι συμβολικοί σύνδεσμοι δεν μπορούν να επεξεργαστούν στον επεξεργαστή web +editor.filename_is_a_directory=Το όνομα αρχείου '%s' χρησιμοποιείται ήδη ως όνομα φακέλου σε αυτό το αποθετήριο. +editor.file_editing_no_longer_exists=Το αρχείο που επεξεργάζεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. +editor.file_deleting_no_longer_exists=Το αρχείο που διαγράφεται, '%s', δεν υπάρχει πλέον σε αυτό το αποθετήριο. +editor.file_changed_while_editing=Τα περιεχόμενα του αρχείου άλλαξαν από τότε που ξεκίνησε η επεξεργασία. Κάντε κλικ εδώ για να τα δείτε ή Υποβολή Αλλαγών ξανά για να τα αντικαταστήσετε. +editor.file_already_exists=Ένα αρχείο με όνομα '%s' υπάρχει ήδη σε αυτό το αποθετήριο. +editor.commit_empty_file_header=Υποβολή ενός κενού αρχείου +editor.commit_empty_file_text=Το αρχείο που πρόκειται να υποβληθεί είναι κενό. Συνέχεια; +editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση. +editor.fail_to_update_file=Απέτυχε η ενημέρωση/δημιουργία του αρχείου '%s'. +editor.fail_to_update_file_summary=Μήνυμα Σφάλματος: +editor.push_rejected_no_message=Η αλλαγή απορρίφθηκε από το διακομιστή χωρίς κάποιο μήνυμα. Παρακαλώ ελέγξτε τα Άγκιστρα Git. +editor.push_rejected=Η αλλαγή απορρίφθηκε από τον διακομιστή. Παρακαλώ ελέγξτε τα Άγκιστρα Git. +editor.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης: +editor.add_subdir=Προσθήκη φακέλου… +editor.unable_to_upload_files=Αποτυχία αποστολής αρχείων στο '%s' με σφάλμα: %v +editor.upload_file_is_locked=Το αρχείο '%s' είναι κλειδωμένο από %s. +editor.upload_files_to_dir=Ανέβασμα αρχείων στο '%s' +editor.cannot_commit_to_protected_branch=Αδυναμία υποβολής στο προστατευόμενο κλάδο '%s'. +editor.no_commit_to_branch=Δεν είναι δυνατή η απευθείας υποβολή στο κλάδο επειδή: +editor.user_no_push_to_branch=Ο χρήστης δεν μπορεί να κάνει push στο κλάδο +editor.require_signed_commit=Ο κλάδος απαιτεί υπογεγραμμένη υποβολή +editor.cherry_pick=Ανθολόγηση (cherry-pic) του %s στο: +editor.revert=Απόσυρση του %s στο: + +commits.desc=Δείτε το ιστορικό αλλαγών του πηγαίου κώδικα. +commits.commits=Υποβολές +commits.no_commits=Δεν υπάρχουν κοινές υποβολές. Τα '%s' και '%s' έχουν εντελώς διαφορετικό ιστορικό. +commits.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. +commits.search=Αναζήτηση υποβολών… +commits.search.tooltip=Μπορείτε βάλετε σαν πρόθεμα στις λέξεις τα "author:", "committer:", "after:", ή "before:", π.χ. "revert author:Alice before:2019-04-01". +commits.find=Αναζήτηση +commits.search_all=Όλοι Οι Κλάδοι +commits.author=Συγγραφέας +commits.message=Μήνυμα +commits.date=Ημερομηνία +commits.older=Παλαιότερα +commits.newer=Νεότερα +commits.signed_by=Υπογράφηκε από +commits.signed_by_untrusted_user=Υπογράφηκε από μη έμπιστο χρήστη +commits.signed_by_untrusted_user_unmatched=Υπογράφηκε από ένα μη έμπιστο χρήστη ο οποίος δεν ταιριάζει με τον υποβολέα +commits.gpg_key_id=ID Κλειδιού GPG +commits.ssh_key_fingerprint=Αποτύπωμα Κλειδιού SSH + +commit.actions=Δράσεις +commit.revert=Απόσυρση +commit.revert-header=Απόσυρση: %s +commit.revert-content=Επιλέξτε κλάδο για απόσυρση σε αυτό: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Ανθολόγηση: %s +commit.cherry-pick-content=Επιλέξτε κλάδο για να κάνετε ανθολόγηση σε αυτό: + +ext_issues=Πρόσβαση στα Εξωτερικά Ζητήματα +ext_issues.desc=Σύνδεση σε εξωτερικό εφαρμογή ζητημάτων. + +projects=Έργα +projects.desc=Διαχείριση ζητημάτων και pulls στους πίνακες των έργων. +projects.description=Περιγραφή (προαιρετικό) +projects.description_placeholder=Περιγραφή +projects.create=Δημιουργία Έργου +projects.title=Τίτλος +projects.new=Νέο έργο +projects.new_subheader=Συντονισμός, παρακολούθηση και ενημέρωση της δουλειάς σας σε ένα μέρος, έτσι ώστε τα έργα να παραμένουν διαφανή και μέσα στο χρονοδιάγραμμα. +projects.create_success=Το έργο '%s' έχει δημιουργηθεί. +projects.deletion=Διαγραφή Έργου +projects.deletion_desc=Η διαγραφή ενός έργου το αφαιρεί από όλα τα σχετιζόμενα ζητήματα. Συνέχεια; +projects.deletion_success=Το έργο έχει διαγραφεί. +projects.edit=Επεξεργασία Έργων +projects.edit_subheader=Τα Έργα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. +projects.modify=Ενημέρωση Έργου +projects.edit_success=Το έργο '%s' έχει ενημερωθεί. +projects.type.none=Κανένα +projects.type.basic_kanban=Βασικό Kanban +projects.type.bug_triage=Διαλογή Σφαλμάτων +projects.template.desc=Πρότυπο έργου +projects.template.desc_helper=Επιλέξτε ένα πρότυπο έργου για να ξεκινήσετε +projects.type.uncategorized=Χωρίς Κατηγορία +projects.board.edit=Επεξεργασία πίνακα +projects.board.edit_title=Νέο Όνομα Πίνακα +projects.board.new_title=Νέο Όνομα Πίνακα +projects.board.new_submit=Υποβολή +projects.board.new=Νέος Πίνακας +projects.board.set_default=Ορισμός Προεπιλογής +projects.board.set_default_desc=Ορίστε αυτόν τον πίνακα ως προεπιλογή για μη κατηγοριοποιημένα ζητήματα και pull requests +projects.board.delete=Διαγραφή Πίνακα +projects.board.deletion_desc=Η διαγραφή ενός πίνακα έργου μετακινεί όλα τα σχετιζόμενα ζητήματα σε 'Χωρίς Κατηγορία'. Συνέχεια; +projects.board.color=Χρώμα +projects.open=Άνοιγμα +projects.close=Κλείσιμο +projects.board.assigned_to=Ανατέθηκε σε + +issues.desc=Οργανώστε αναφορές σφαλμάτων, εργασίες και ορόσημα. +issues.filter_assignees=Φίλτρο Αποδέκτη +issues.filter_milestones=Φίλτρο Ορόσημου +issues.filter_projects=Φίλτρο Έργου +issues.filter_labels=Φίλτρο Σημάτων +issues.filter_reviewers=Φιλτράρισμα Εξεταστή +issues.new=Νέο Ζήτημα +issues.new.title_empty=Ο τίτλος δεν μπορεί να είναι κενός +issues.new.labels=Σήματα +issues.new.add_labels_title=Εφαρμογή σημάτων +issues.new.no_label=Χωρίς Σήμα +issues.new.clear_labels=Καθαρισμός σημάτων +issues.new.projects=Έργα +issues.new.add_project_title=Ορισμός Έργου +issues.new.clear_projects=Εκκαθάριση έργων +issues.new.no_projects=Χωρίς έργα +issues.new.open_projects=Ανοιχτά Έργα +issues.new.closed_projects=Κλειστά Έργα +issues.new.no_items=Δεν υπάρχουν αντικείμενα +issues.new.milestone=Ορόσημο +issues.new.add_milestone_title=Ορισμός ορόσημου +issues.new.no_milestone=Χωρίς Ορόσημο +issues.new.clear_milestone=Καθαρισμός ορόσημου +issues.new.open_milestone=Ανοιχτά Ορόσημα +issues.new.closed_milestone=Κλειστά Ορόσημα +issues.new.assignees=Αποδέκτες +issues.new.add_assignees_title=Ανάθεση χρηστών +issues.new.clear_assignees=Εκκαθάριση αποδεκτών +issues.new.no_assignees=Χωρίς Αποδέκτη +issues.new.no_reviewers=Δεν υπάρχουν εξεταστές +issues.new.add_reviewer_title=Αίτηση επανεξέτασης +issues.choose.get_started=Ας Αρχίσουμε +issues.choose.blank=Προεπιλογή +issues.choose.blank_about=Δημιουργήστε ένα ζήτημα από το προεπιλεγμένο πρότυπο. +issues.choose.ignore_invalid_templates=Μη έγκυρα πρότυπα έχουν αγνοηθεί +issues.choose.invalid_templates=%v βρέθηκε μη έγκυρο πρότυπο(α) +issues.no_ref=Δεν Έχει Οριστεί Κλάδος/Ετικέτα +issues.create=Δημιουργία Ζητήματος +issues.new_label=Νέο Σήμα +issues.new_label_placeholder=Όνομα σήματος +issues.new_label_desc_placeholder=Περιγραφή +issues.create_label=Δημιουργία Σήματος +issues.label_templates.title=Χρήση ενός προκαθορισμένου συνόλου σημάτων +issues.label_templates.info=Δεν υπάρχουν σήματα ακόμα. Δημιουργήστε ένα σήμα με το 'Νέο Σήμα' ή χρησιμοποιήστε ένα σύνολο προκαθορισμένων σημάτων: +issues.label_templates.helper=Επιλέξτε ένα σύνολο σημάτων +issues.label_templates.use=Χρήση Συνόλου Σημάτων +issues.label_templates.fail_to_load_file=Αποτυχία φόρτωσης αρχείου προτύπου σημάτων '%s': %v +issues.add_label=πρόσθεσε τη σήμανση %s %s +issues.add_labels=πρόσθεσε τα σήματα %s %s +issues.remove_label=αφαίρεσε το σήμα %s %s +issues.remove_labels=αφαίρεσε τα %s σήματα %s +issues.add_remove_labels=πρόσθεσε τα %s και αφαίρεσε τα %s σήματα %s +issues.add_milestone_at=`το πρόσθεσε στο %s ορόσημο %s` +issues.add_project_at=`το πρόσθεσε στο έργο %s %s` +issues.change_milestone_at=`τροποποίησε το ορόσημο από %s σε %s %s` +issues.change_project_at=`τροποποίησε το έργο από %s σε %s %s` +issues.remove_milestone_at=`το αφαίρεσε από το %s ορόσημο %s` +issues.remove_project_at=`το αφαίρεσε από το %s έργο %s` +issues.deleted_milestone=`(διαγράφηκε)` +issues.deleted_project=`(διαγράφηκε)` +issues.self_assign_at=`ανέθεσε στον εαυτό του το %s` +issues.add_assignee_at=`ανατέθηκε από %s %s` +issues.remove_assignee_at=`αφαιρέθηκε η ανάθεση από %s %s` +issues.remove_self_assignment=`αφαίρεσαν την ανάθεση τους %s` +issues.change_title_at=`άλλαξε το τίτλο από %s σε %s %s` +issues.change_ref_at=`άλλαξε την αναφορά από %s σε %s %s` +issues.remove_ref_at=`αφαίρεση την αναφορά %s %s` +issues.add_ref_at=`πρόσθεσε την αναφορά %s %s` +issues.delete_branch_at=`διέγραψε το κλάδο %s %s` +issues.filter_label=Σήμα +issues.filter_label_exclude=`Χρησιμοποιήστε alt + κάντε κλικ/Enter για να εξαιρέσετε τις σημάνσεις` +issues.filter_label_no_select=Όλα τα σήματα +issues.filter_milestone=Ορόσημο +issues.filter_milestone_no_select=Όλα τα ορόσημα +issues.filter_assignee=Αποδέκτης +issues.filter_assginee_no_select=Όλοι οι αποδέκτες +issues.filter_poster=Συγγραφέας +issues.filter_poster_no_select=Όλοι οι συγγραφείς +issues.filter_type=Τύπος +issues.filter_type.all_issues=Όλα τα ζητήματα +issues.filter_type.assigned_to_you=Ανατέθηκαν σε εσάς +issues.filter_type.created_by_you=Δημιουργήθηκαν από εσάς +issues.filter_type.mentioning_you=Αναφέρονται σε εσάς +issues.filter_type.review_requested=Ζητήθηκε αξιολόγηση +issues.filter_sort=Ταξινόμηση +issues.filter_sort.latest=Νεότερα +issues.filter_sort.oldest=Παλαιότερα +issues.filter_sort.recentupdate=Ενημερώθηκαν πρόσφατα +issues.filter_sort.leastupdate=Ενημερώθηκαν παλαιότερα +issues.filter_sort.mostcomment=Περισσότερο σχολιασμένα +issues.filter_sort.leastcomment=Λιγότερο σχολιασμένα +issues.filter_sort.nearduedate=Πλησιέστερη παράδοση +issues.filter_sort.farduedate=Απώτερη παράδοση +issues.filter_sort.moststars=Περισσότερα αστέρια +issues.filter_sort.feweststars=Λιγότερα αστέρια +issues.filter_sort.mostforks=Περισσότερα forks +issues.filter_sort.fewestforks=Λιγότερα forks +issues.keyword_search_unavailable=Η αναζήτηση μέσω λέξεων κλειδιών δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. +issues.action_open=Άνοιγμα +issues.action_close=Κλείσιμο +issues.action_label=Σήμα +issues.action_milestone=Ορόσημο +issues.action_milestone_no_select=Χωρίς ορόσημο +issues.action_assignee=Αποδέκτης +issues.action_assignee_no_select=Κανένας Αποδέκτης +issues.opened_by=ανοίχτηκε %[1]s από %[3]s +pulls.merged_by=από %[3]s συγχωνεύθηκε %[1]s +pulls.merged_by_fake=από %[2]s συγχωνεύθηκε %[1]s +issues.closed_by=από %[3]s έκλεισαν %[1]s +issues.opened_by_fake=άνοιξε το %[1]s από %[2]s +issues.closed_by_fake=από %[2]s έκλεισαν %[1]s +issues.previous=Προηγούμενο +issues.next=Επόμενο +issues.open_title=Ανοιχτό +issues.closed_title=Κλειστό +issues.draft_title=Προσχέδιο +issues.num_comments=%d σχόλια +issues.commented_at=`σχολίασε %s` +issues.delete_comment_confirm=Θέλετε σίγουρα να διαγράψετε αυτό το σχόλιο; +issues.context.copy_link=Αντιγραφή Συνδέσμου +issues.context.quote_reply=Παράθεση Απάντησης +issues.context.reference_issue=Αναφορά σε νέο ζήτημα +issues.context.edit=Επεξεργασία +issues.context.delete=Διαγραφή +issues.no_content=Δεν υπάρχει ακόμα περιεχόμενο. +issues.close_issue=Κλείσιμο +issues.pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` +issues.manually_pull_merged_at=`συγχώνευσε την υποβολή %[2]s σε %[3]s %[4]s` +issues.close_comment_issue=Σχόλιο και κλείσιμο +issues.reopen_issue=Ανοίξτε ξανά +issues.reopen_comment_issue=Σχόλιο και Άνοιγμα ξανά +issues.create_comment=Προσθήκη Σχολίου +issues.closed_at=`αυτό το ζήτημα έκλεισε %[2]s` +issues.reopened_at=`ξανά άνοιξε αυτό το ζήτημα %[2]s` +issues.commit_ref_at=`αναφορά σε αυτό το ζήτημα από την παραπομπή %[2]s` +issues.ref_issue_from=`αναφέρθηκε σε αυτό το ζήτημα %[4]s %[2]s` +issues.ref_pull_from=`αναφέρθηκε σε αυτό το pull request %[4]s %[2]s` +issues.ref_closing_from=`αναφέρθηκε σε ένα pull request %[4]s που θα κλείσει αυτό το ζήτημα %[2]s` +issues.ref_reopening_from=`αναφέρθηκε σε ένα pull request %[4]s που θα ανοίξει ξανά αυτό το ζήτημα %[2]s` +issues.ref_closed_from=`έκλεισε αυτό το ζήτημα %[4]s %[2]s` +issues.ref_reopened_from=`άνοιξε ξανά αυτό το ζήτημα %[4]s %[2]s` +issues.ref_from=`από %[1]s` +issues.poster=Συντάκτης +issues.collaborator=Συνεργάτης +issues.owner=Ιδιοκτήτης +issues.re_request_review=Επαναίτηση ανασκόπησης +issues.is_stale=Έχουν υπάρξει αλλαγές σε αυτό το PR από αυτή την αναθεώρηση +issues.remove_request_review=Αφαίρεση αιτήματος αναθεώρησης +issues.remove_request_review_block=Δεν είναι δυνατή η αφαίρεση του αιτήματος αξιολόγησης +issues.dismiss_review=Απόρριψη Αξιολόγησης +issues.dismiss_review_warning=Είστε βέβαιοι ότι θέλετε να απορρίψετε αυτή την αξιολόγηση; +issues.sign_in_require_desc=Συνδεθείτε για να συμμετάσχετε σε αυτή τη συνομιλία. +issues.edit=Επεξεργασία +issues.cancel=Ακύρωση +issues.save=Αποθήκευση +issues.label_title=Όνομα σήματος +issues.label_description=Περιγραφή σήματος +issues.label_color=Χρώμα σήματος +issues.label_count=%d σήματα +issues.label_open_issues=%d ανοικτά ζητήματα +issues.label_edit=Επεξεργασία +issues.label_delete=Διαγραφή +issues.label_modify=Επεξεργασία Σήματος +issues.label_deletion=Διαγραφή Σήματος +issues.label_deletion_desc=Η διαγραφή ενός σήματος την αφαιρεί από όλα τα ζητήματα. Συνέχεια; +issues.label_deletion_success=Το σήμα έχει διαγραφεί. +issues.label.filter_sort.alphabetically=Αλφαβητικά +issues.label.filter_sort.reverse_alphabetically=Αντίστροφα αλφαβητικά +issues.label.filter_sort.by_size=Μικρότερο μέγεθος +issues.label.filter_sort.reverse_by_size=Μεγαλύτερο μέγεθος +issues.num_participants=%d Συμμετέχοντες +issues.attachment.open_tab=`Κάντε κλικ για να δείτε το "%s" σε μια νέα καρτέλα` +issues.attachment.download=`Κάντε κλικ για να λάβετε το "%s"` +issues.subscribe=Εγγραφή +issues.unsubscribe=Διαγραφή +issues.lock=Κλείδωμα συνομιλίας +issues.unlock=Ξεκλείδωμα συνομιλίας +issues.lock.unknown_reason=Αδυναμία κλειδώματος ενός ζητήματος με άγνωστο λόγο. +issues.lock_duplicate=Ένα ζήτημα δεν μπορεί να κλειδωθεί δύο φορές. +issues.unlock_error=Δεν είναι δυνατό να ξεκλειδώσετε ένα ζήτημα που δεν είναι κλειδωμένο. +issues.lock_with_reason=κλειδωμένο ως %s και περιορισμένη συνομιλία με συνεργάτες %s +issues.lock_no_reason=κλειδωμένη και περιορισμένη συνομιλία με συνεργάτες %s +issues.unlock_comment=ξεκλείδωσε αυτή τη συνομιλία %s +issues.lock_confirm=Κλείδωμα +issues.unlock_confirm=Ξεκλείδωμα +issues.lock.notice_1=- Άλλοι χρήστες δεν μπορούν να προσθέσουν νέα σχόλια σε αυτό το ζήτημα. +issues.lock.notice_2=- Εσείς και άλλοι συνεργάτες με πρόσβαση σε αυτό το αποθετήριο μπορούν ακόμα να αφήσουν σχόλια που μπορούν να δουν άλλοι. +issues.lock.notice_3=- Μπορείτε πάντα να ξεκλειδώσετε αυτό το ζήτημα ξανά στο μέλλον. +issues.unlock.notice_1=- Όλοι θα ήταν σε θέση να σχολιάσουν αυτό το ζήτημα για άλλη μια φορά. +issues.unlock.notice_2=- Μπορείτε πάντα να κλειδώσετε αυτό το θέμα ξανά στο μέλλον. +issues.lock.reason=Λόγος κλειδώματος +issues.lock.title=Κλείδωμα συνομιλίας σε αυτό το ζήτημα. +issues.unlock.title=Ξεκλείδωμα συνομιλίας σε αυτό το ζήτημα. +issues.comment_on_locked=Δεν μπορείτε να σχολιάσετε ένα κλειδωμένο ζήτημα. +issues.delete=Διαγραφή +issues.delete.title=Διαγραφή αυτού του ζητήματος; +issues.delete.text=Θέλετε πραγματικά να διαγράψετε αυτό το ζήτημα; (Αυτό θα καταργήσει οριστικά όλο το περιεχόμενο. Επιλέξτε το κλείσιμο, αν σκοπεύετε να το αρχειοθετήσετε) +issues.tracker=Καταγραφή Χρόνου +issues.start_tracking_short=Εκκίνηση Χρονομέτρου +issues.start_tracking=Εκκίνηση Καταγραφής Χρόνου +issues.start_tracking_history=`ξεκίνησε να εργάζεται %s` +issues.tracker_auto_close=Το χρονόμετρο θα σταματήσει αυτόματα όταν κλείσει αυτό το ζήτημα +issues.tracking_already_started=`Έχετε ήδη ξεκινήσει την καταγραφή του χρόνου σε ένα άλλο ζήτημα!` +issues.stop_tracking=Διακοπή Χρονομέτρου +issues.stop_tracking_history=`σταμάτησε να εργάζεται %s` +issues.cancel_tracking=Απόρριψη +issues.cancel_tracking_history=`ακυρώθηκε η καταγραφή χρόνου %s` +issues.add_time=Χειροκίνητη Προσθήκη Ώρας +issues.del_time=Διαγραφή αυτού του αρχείου χρόνου +issues.add_time_short=Προσθήκη Χρόνου +issues.add_time_cancel=Ακύρωση +issues.add_time_history=`πρόσθεσε χρόνο που δαπανήθηκε %s` +issues.del_time_history=`διέγραψε το χρόνο που δαπανήθηκε %s` +issues.add_time_hours=Ώρες +issues.add_time_minutes=Λεπτά +issues.add_time_sum_to_small=Δεν εισήχθη χρόνος. +issues.time_spent_total=Συνολική Δαπάνη Χρόνου +issues.time_spent_from_all_authors=`Συνολική Δαπάνη Χρόνου: %s` +issues.due_date=Ημερομηνία Παράδοσης +issues.invalid_due_date_format=Η μορφή της ημερομηνίας παράδοσης πρέπει να είναι 'yyyy-mm-dd'. +issues.error_modifying_due_date=Αποτυχία τροποποίησης της ημερομηνίας παράδοσης. +issues.error_removing_due_date=Αποτυχία κατάργησης της ημερομηνίας παράδοσης. +issues.push_commit_1=πρόσθεσε %d υποβολή %s +issues.push_commits_n=πρόσθεσε %d υποβολές %s +issues.force_push_codes=`force-pushed %[1]s από το %[2]s στο %[4]s %[6]s` +issues.due_date_form=εεεε-μμ-ηη +issues.due_date_form_add=Προσθήκη ημερομηνίας παράδοσης +issues.due_date_form_edit=Επεξεργασία +issues.due_date_form_remove=Διαγραφή +issues.due_date_not_writer=Χρειάζεστε πρόσβαση εγγραφής στο αποθετήριο για να ενημερώσετε την ημερομηνία λήξης ενός ζητήματος. +issues.due_date_not_set=Δεν ορίστηκε ημερομηνία παράδοσης. +issues.due_date_added=πρόσθεσε την ημερομηνία παράδοσης %s %s +issues.due_date_modified=τροποποίησε την ημερομηνία παράδοσης από %[2]s σε %[1]s %[3]s +issues.due_date_remove=αφαίρεσε την ημερομηνία παράδοσης %s %s +issues.due_date_overdue=Εκπρόθεσμο +issues.due_date_invalid=Η ημερομηνία παράδοσης δεν είναι έγκυρη ή εκτός εύρους. Παρακαλούμε χρησιμοποιήστε τη μορφή 'εεεε-μμ-ηη'. +issues.dependency.title=Εξαρτήσεις +issues.dependency.issue_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. +issues.dependency.pr_no_dependencies=Δεν έχουν οριστεί εξαρτήσεις. +issues.dependency.add=Προσθήκη εξάρτησης… +issues.dependency.cancel=Ακύρωση +issues.dependency.remove=Διαγραφή +issues.dependency.remove_info=Αφαίρεση αυτής της εξάρτησης +issues.dependency.added_dependency=`πρόσθεσε μια νέα εξάρτηση %s` +issues.dependency.removed_dependency=`αφαίρεσε μια εξάρτηση %s` +issues.dependency.pr_closing_blockedby=Το κλείσιμο αυτού pull request εμποδίζεται από τα ακόλουθα ζητήματα +issues.dependency.issue_closing_blockedby=Το κλείσιμο αυτού του ζητήματος εμποδίζεται από τα ακόλουθα ζητήματα +issues.dependency.issue_close_blocks=Αυτό το ζήτημα εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων +issues.dependency.pr_close_blocks=Αυτό το pull request εμποδίζει το κλείσιμο των ακόλουθων ζητημάτων +issues.dependency.issue_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το ζήτημα πριν το κλείσετε. +issues.dependency.pr_close_blocked=Πρέπει να κλείσετε όλα τα ζητήματα που εμποδίζουν αυτό το pull request για να μπορέσετε να το συγχωνεύσετε. +issues.dependency.blocks_short=Μπλοκάρει +issues.dependency.blocked_by_short=Εξαρτάται από +issues.dependency.remove_header=Αφαίρεση Εξάρτησης +issues.dependency.issue_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το ζήτημα. Συνέχεια; +issues.dependency.pr_remove_text=Αυτό θα αφαιρέσει την εξάρτηση από αυτό το pull request. Συνέχεια; +issues.dependency.setting=Ενεργοποίηση Εξαρτήσεων Για Ζητήματα και Pull Requests +issues.dependency.add_error_same_issue=Δεν μπορείτε να εξαρτάτε ένα ζήτημα από τον εαυτό του. +issues.dependency.add_error_dep_issue_not_exist=Εξαρτώμενο ζήτημα δεν υπάρχει. +issues.dependency.add_error_dep_not_exist=Δεν υπάρχει η Εξάρτηση. +issues.dependency.add_error_dep_exists=Η Εξάρτηση υπάρχει ήδη. +issues.dependency.add_error_cannot_create_circular=Δεν μπορείτε να δημιουργήσετε μια εξάρτηση με δύο ζητήματα που μπλοκάρουν το ένα το άλλο. +issues.dependency.add_error_dep_not_same_repo=Και τα δύο ζητήματα πρέπει να βρίσκονται στο ίδιο αποθετήριο. +issues.review.self.approval=Δεν μπορείτε να εγκρίνετε το δικό σας pull request. +issues.review.self.rejection=Δεν μπορείτε να ζητήσετε αλλαγές στο δικό σας pull request. +issues.review.approve=ενέκρινε αυτές τις αλλαγές %s +issues.review.comment=αξιολόγησε %s +issues.review.dismissed=απέρριψε την αξιολόγηση %s %s +issues.review.dismissed_label=Απορρίφθηκε +issues.review.left_comment=άφησε ένα σχόλιο +issues.review.content.empty=Θα πρέπει να αφήσετε ένα σχόλιο υποδεικνύοντας την ζητούμενη αλλαγή(ές). +issues.review.reject=ζήτησε αλλαγές %s +issues.review.wait=ζητήθηκε για αναθεώρηση %s +issues.review.add_review_request=ζητήθηκε αναθεώρηση από %s %s +issues.review.remove_review_request=αφαιρέθηκε αίτηση αναθεώρησης για %s %s +issues.review.remove_review_request_self=αρνήθηκε να αναθεωρήσει %s +issues.review.pending=Εκκρεμεί +issues.review.pending.tooltip=Αυτό το σχόλιο δεν είναι προς το παρόν ορατό σε άλλους χρήστες. Για να υποβάλετε τα σχόλιά σας, επιλέξτε '%s' -> '%s/%s/%s' στο πάνω μέρος της σελίδας. +issues.review.review=Αξιολόγηση +issues.review.reviewers=Εξεταστές +issues.review.outdated=Παρωχημένο +issues.review.show_outdated=Εμφάνιση παροχημένων +issues.review.hide_outdated=Απόκρυψη παροχημένων +issues.review.show_resolved=Εμφάνιση επιλυμένων +issues.review.hide_resolved=Απόκρυψη επιλυμένων +issues.review.resolve_conversation=Επίλυση συνομιλίας +issues.review.un_resolve_conversation=Ανεπίλυτη συνομιλία +issues.review.resolved_by=σημείωση αυτή την συνομιλία ως επιλυμένη +issues.assignee.error=Δεν προστέθηκαν όλοι οι παραλήπτες λόγω απροσδόκητου σφάλματος. +issues.reference_issue.body=Σώμα +issues.content_history.deleted=διαγράφηκε +issues.content_history.edited=επεξεργάστηκε +issues.content_history.created=δημιουργήθηκε +issues.content_history.delete_from_history=Διαγραφή από το ιστορικό +issues.content_history.delete_from_history_confirm=Διαγραφή από το ιστορικό; +issues.content_history.options=Επιλογές +issues.reference_link=Αναφορά: %s + +compare.compare_base=βάση +compare.compare_head=σύγκριση + +pulls.desc=Ενεργοποίηση των pull requests και της αξιολόγησης κώδικα. +pulls.new=Νέο Pull Request +pulls.view=Προβολή Pull Request +pulls.compare_changes=Νέο Pull Request +pulls.allow_edits_from_maintainers=Επιτρέπεται η επεξεργασία από συντηρητές +pulls.allow_edits_from_maintainers_desc=Οι χρήστες με πρόσβαση εγγραφής στον βασικό κλάδο μπορούν επίσης να ωθήσουν και σε αυτό τον κλάδο +pulls.allow_edits_from_maintainers_err=Η ενημέρωση απέτυχε +pulls.compare_changes_desc=Επιλέξτε τον κλάδο που θα συγχωνευθεί και τον κλάδο από τον οποίο θα τραβηχτεί. +pulls.has_viewed_file=Είδαν +pulls.has_changed_since_last_review=Άλλαξε από τη τελευταία κριτική +pulls.viewed_files_label=%[1]d / %[2]d αρχεία εμφανίστηκαν +pulls.compare_base=συγχώνευση σε +pulls.compare_compare=τράβηγμα από +pulls.switch_comparison_type=Αλλαγή τύπου σύγκρισης +pulls.switch_head_and_base=Αλλαγή κεφαλής και βάσης +pulls.filter_branch=Φιλτράρισμα κλάδου +pulls.no_results=Δεν βρέθηκαν αποτελέσματα. +pulls.nothing_to_compare=Αυτοί οι κλάδοι είναι όμοιοι. Δεν υπάρχει ανάγκη να δημιουργήσετε ένα pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Αυτοί οι κλάδοι είναι ίσοι. Αυτό το PR θα είναι κενό. +pulls.has_pull_request=`Υπάρχει ήδη pull request μεταξύ αυτών των κλάδων: %[2]s#%[3]d` +pulls.create=Δημιουργία Pull Request +pulls.title_desc=θέλει να συγχωνεύσει %[1]d υποβολές από %[2]s σε %[3]s +pulls.merged_title_desc=συγχώνευσε %[1]d υποβολές από %[2]s σε %[3]s %[4]s +pulls.change_target_branch_at=`άλλαξε τον κλάδο στόχο από %s σε %s %s` +pulls.tab_conversation=Συζήτηση +pulls.tab_commits=Υποβολές +pulls.tab_files=Αρχεία Άλλαξαν +pulls.reopen_to_merge=Παρακαλώ ανοίξτε ξανά αυτό το pull request για να εκτελέσετε μια συγχώνευση. +pulls.cant_reopen_deleted_branch=Αυτό το pull request δεν μπορεί να ανοίξει ξανά επειδή ο κλάδος διαγράφηκε. +pulls.merged=Συγχωνευμένα +pulls.merged_as=Το pull request έχει συγχωνευθεί ως %[2]s. +pulls.manually_merged=Συγχωνεύτηκαν χειροκίνητα +pulls.manually_merged_as=Το pull request έχει συγχωνευθεί χειροκίνητα ως %[2]s. +pulls.is_closed=Το pull request έχει κλείσει. +pulls.has_merged=Το pull request έχει συγχωνευθεί. +pulls.title_wip_desc=`Ξεκινήστε τον τίτλο με %s για να αποτρέψετε την τυχαία συγχώνευση του pull request.` +pulls.cannot_merge_work_in_progress=Αυτό το pull request επισημαίνεται ως μια εργασία σε εξέλιξη. +pulls.still_in_progress=Ακόμα είναι σε εξέλιξη; +pulls.add_prefix=Προσθήκη %s προθέματος +pulls.remove_prefix=Αφαίρεση %s προθέματος +pulls.data_broken=Αυτό το pull request είναι κατεστραμμένο λόγω των πληροφοριών του fork που λείπουν. +pulls.files_conflicted=Αυτό το pull request περιέχει αλλαγές που συγκρούονται με το κλάδο προορισμού. +pulls.is_checking=Ο έλεγχος συγκρούσεων κατά την συγχώνευση είναι σε εξέλιξη. Δοκιμάστε ξανά σε λίγα λεπτά. +pulls.is_ancestor=Αυτός ο κλάδος περιλαμβάνεται ήδη στον κλάδο προορισμού. Δεν υπάρχει τίποτα για συγχώνευση. +pulls.is_empty=Οι αλλαγές σε αυτόν τον κλάδο είναι ήδη στον κλάδο προορισμού. Θα είναι μια κενή υποβολή. +pulls.required_status_check_failed=Ορισμένοι απαιτούμενοι έλεγχοι δεν ήταν επιτυχείς. +pulls.required_status_check_missing=Λείπουν ορισμένοι απαιτούμενοι έλεγχοι. +pulls.required_status_check_administrator=Ως διαχειριστής, μπορείτε ακόμα να συγχωνεύσετε αυτό το pull request. +pulls.blocked_by_approvals=Αυτό το Pull Request δεν έχει αρκετές εγκρίσεις ακόμα. %d από %d χορηγημένες εγκρίσεις. +pulls.blocked_by_rejection=Αυτό το Pull Request έχει αλλαγές που ζητούνται από έναν επίσημο εξεταστή. +pulls.blocked_by_official_review_requests=Αυτό το Pull Request έχει επίσημες αιτήσεις εξέτασης. +pulls.blocked_by_outdated_branch=Αυτό το Pull Request έχει αποκλειστεί επειδή είναι ξεπερασμένο. +pulls.blocked_by_changed_protected_files_1=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει ένα προστατευμένο αρχείο: +pulls.blocked_by_changed_protected_files_n=Αυτό το Pull Request έχει αποκλειστεί επειδή αλλάζει προστατευμένα αρχεία: +pulls.can_auto_merge_desc=Αυτό το Pull Request μπορεί να συγχωνευθεί αυτόματα. +pulls.cannot_auto_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί αυτόματα λόγω συγκρούσεων. +pulls.cannot_auto_merge_helper=Χειροκίνητη Συγχώνευση για την επίλυση των συγκρούσεων. +pulls.num_conflicting_files_1=%d αρχείο σε σύγκρουση +pulls.num_conflicting_files_n=%d αρχεία σε σύγκρουση +pulls.approve_count_1=%d έγκριση +pulls.approve_count_n=%d εγκρίσεις +pulls.reject_count_1=%d αίτημα αλλαγής +pulls.reject_count_n=%d αιτήματα αλλαγής +pulls.waiting_count_1=%d αναμονή αναθεώρησης +pulls.waiting_count_n=%d αναμονή αναθεωρήσεων +pulls.wrong_commit_id=Το id υποβολής πρέπει να είναι ένα id υποβολής στον κλάδο προορισμού + +pulls.no_merge_desc=Αυτό το pull request δεν μπορεί να συγχωνευθεί επειδή όλες οι επιλογές συγχώνευσης αποθετηρίων είναι απενεργοποιημένες. +pulls.no_merge_helper=Ενεργοποιήστε τις επιλογές συγχώνευσης στις ρυθμίσεις αποθετηρίου ή συγχωνεύστε το pull request χειροκίνητα. +pulls.no_merge_wip=Αυτό το pull request δεν μπορεί να συγχωνευθεί, επειδή έχει επισημανθεί ως μια εργασία σε εξέλιξη. +pulls.no_merge_not_ready=Αυτό το pull request δεν είναι έτοιμο για συγχώνευση, ελέγξτε την κατάσταση εξέτασης και τους ελέγχους κατάστασης. +pulls.no_merge_access=Δεν είστε εξουσιοδοτημένοι να συγχωνεύσετε αυτό το pull request. +pulls.merge_pull_request=Δημιουργία υποβολής συγχώνευσης +pulls.rebase_merge_pull_request=Αλλαγή βάσης και μετά γρήγορα-μπροστά +pulls.rebase_merge_commit_pull_request=Αλλαγής βάσης και δημιουργία υποβολής συγχώνευσης +pulls.squash_merge_pull_request=Δημιουργία υποβολής squash +pulls.merge_manually=Συγχωνεύτηκαν χειροκίνητα +pulls.merge_commit_id=Το ID της υποβολής συγχώνευσης +pulls.require_signed_wont_sign=Ο κλάδος απαιτεί υπογεγραμμένες υποβολές αλλά αυτή η συγχώνευση δεν θα υπογραφεί + +pulls.invalid_merge_option=Δεν μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή συγχώνευσης για αυτό το pull request. +pulls.merge_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια διένεξη κατά τη συγχώνευση. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική +pulls.merge_conflict_summary=Μήνυμα Σφάλματος +pulls.rebase_conflict=Η Συγχώνευση Απέτυχε: Υπήρξε μια σύγκρουση κατά την αλλαγή βάσης της υποβολής: %[1]s. Υπόδειξη: Δοκιμάστε μια διαφορετική στρατηγική +pulls.rebase_conflict_summary=Μήνυμα Σφάλματος ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=H Συγχώνευση Απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν μοιράζονται μια κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική +pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. +pulls.head_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, το HEAD ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά. +pulls.push_rejected=Η συγχώνευση απέτυχε: Η ώθηση απορρίφθηκε. Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο. +pulls.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης +pulls.push_rejected_no_message=H Συγχώνευση Aπέτυχε: Η ώθηση απορρίφθηκε, αλλά δεν υπήρχε απομακρυσμένο μήνυμα.
Ελέγξτε τα Άγκιστρα Git για αυτό το αποθετήριο +pulls.open_unmerged_pull_exists=`Δεν μπορείτε να ανοίξετε εκ νέου, επειδή υπάρχει ένα εκκρεμές pull request (#%d) με πανομοιότυπες ιδιότητες.` +pulls.status_checking=Μερικοί έλεγχοι εκκρεμούν +pulls.status_checks_success=Όλοι οι έλεγχοι ήταν επιτυχείς +pulls.status_checks_warning=Ορισμένοι έλεγχοι ανέφεραν προειδοποιήσεις +pulls.status_checks_failure=Κάποιοι έλεγχοι απέτυχαν +pulls.status_checks_error=Ορισμένοι έλεγχοι ανέφεραν σφάλματα +pulls.status_checks_requested=Απαιτείται +pulls.status_checks_details=Λεπτομέρειες +pulls.update_branch=Ενημέρωση κλάδου με συγχώνευση +pulls.update_branch_rebase=Ενημέρωση κλάδου με rebase +pulls.update_branch_success=Η ενημέρωση του κλάδου ήταν επιτυχής +pulls.update_not_allowed=Δεν επιτρέπεται να ενημερώσετε τον κλάδο +pulls.outdated_with_base_branch=Αυτός ο κλάδος δεν είναι ενημερωμένος με τον βασικό κλάδο +pulls.closed_at=`έκλεισε αυτό το pull request %[2]s` +pulls.reopened_at=`άνοιξε ξανά αυτό το pull request %[2]s` +pulls.merge_instruction_hint=`Μπορείτε επίσης να δείτε τις οδηγίες της γραμμής εντολών.` +pulls.merge_instruction_step1_desc=Από το αποθετήριο του έργου σας, ελέγξτε έναν νέο κλάδο και τεστάρετε τις αλλαγές. +pulls.merge_instruction_step2_desc=Συγχώνευσε τις αλλαγές και ενημέρωσε στο Gitea. + +pulls.auto_merge_button_when_succeed=(Όταν οι έλεγχοι πετύχουν) +pulls.auto_merge_when_succeed=Αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν +pulls.auto_merge_newly_scheduled=Το pull request προγραμματίστηκε για συγχώνευση όταν όλοι οι έλεγχοι πετύχουν. +pulls.auto_merge_has_pending_schedule=%[1]s προγραμμάτισε αυτό το pull request για αυτόματη συγχώνευση όταν όλοι οι έλεγχοι πετύχουν %[2]s. + +pulls.auto_merge_cancel_schedule=Ακύρωση αυτόματης συγχώνευσης +pulls.auto_merge_not_scheduled=Αυτό το pull request δεν έχει προγραμματιστεί να συγχωνευτεί αυτόματα. +pulls.auto_merge_canceled_schedule=Η αυτόματη συγχώνευση ακυρώθηκε για αυτό το pull request. + +pulls.auto_merge_newly_scheduled_comment=`προγραμμάτισε αυτό το PR να συγχωνευτεί αυτόματα όταν όλοι οι έλεγχοι πετύχουν %[1]s` +pulls.auto_merge_canceled_schedule_comment=`ακύρωσε την αυτόματη συγχώνευση αυτού του pull request όταν όλοι οι έλεγχοι πετύχουν %[1]s` + +pulls.delete.title=Διαγραφή αυτού του pull request; +pulls.delete.text=Θέλετε πραγματικά να διαγράψετε αυτό το pull request; (Αυτό θα αφαιρέσει μόνιμα όλο το περιεχόμενο. Κλείστε το, αν σκοπεύετε να το κρατήσετε αρχειοθετημένο) + +milestones.new=Νέο Ορόσημο +milestones.closed=Έκλεισε %s +milestones.update_ago=Ενημερώθηκε πριν από %s +milestones.no_due_date=Δεν υπάρχει ημερομηνία παράδοσης +milestones.open=Άνοιγμα +milestones.close=Κλείσιμο +milestones.new_subheader=Τα ορόσημα οργανώνουν τα ζητήματα και παρακολουθούν τη πρόοδο τους. +milestones.completeness=%d%% Ολοκληρώθηκε +milestones.create=Δημιουργία Ορόσημου +milestones.title=Τίτλος +milestones.desc=Περιγραφή +milestones.due_date=Ημερομηνία Απαίτησης (Προαιρετικό) +milestones.clear=Εκκαθάριση +milestones.invalid_due_date_format=Η μορφή ημερομηνίας απαίτησης πρέπει να είναι 'yyyy-mm-dd'. +milestones.create_success=Έχει δημιουργηθεί το ορόσημο '%s'. +milestones.edit=Επεξεργασία Ορόσημου +milestones.edit_subheader=Τα Ορόσημα οργανώνουν ζητήματα και καταγράφουν την πρόοδο. +milestones.cancel=Ακύρωση +milestones.modify=Ενημέρωση Ορόσημου +milestones.edit_success=Το ορόσημο '%s' έχει ενημερωθεί. +milestones.deletion=Διαγραφή Ορόσημου +milestones.deletion_desc=Η διαγραφή ενός ορόσημου το αφαιρεί από όλα τα συναφή ζητήματα. Συνέχεια; +milestones.deletion_success=Το ορόσημο έχει διαγραφεί. +milestones.filter_sort.closest_due_date=Πλησιέστερη παράδοση +milestones.filter_sort.furthest_due_date=Απώτερη παράδοση +milestones.filter_sort.least_complete=Λιγότερο πλήρη +milestones.filter_sort.most_complete=Περισσότερο πλήρη +milestones.filter_sort.most_issues=Περισσότερα ζητήματα +milestones.filter_sort.least_issues=Λιγότερα ζητήματα + +signing.will_sign=Αυτή η υποβολή θα υπογραφεί με το κλειδί '%s' +signing.wont_sign.error=Παρουσιάστηκε σφάλμα κατά τον έλεγχο αν μπορεί να υπογραφεί η υποβολή +signing.wont_sign.nokey=Δεν υπάρχει διαθέσιμο κλειδί για υπογραφή αυτής της υποβολής +signing.wont_sign.never=Οι υποβολές δεν έχουν υπογράφονται ποτέ +signing.wont_sign.always=Οι υποβολές είναι υπογράφονται πάντα +signing.wont_sign.pubkey=Η υποβολή δεν θα υπογραφεί επειδή δεν υπάρχει δημόσιο κλειδί που να συνδέεται με το λογαριασμό σας +signing.wont_sign.twofa=Πρέπει να έχετε ενεργοποιημένο τον έλεγχο ταυτότητας δύο παραγόντων για να υπογράφεται υποβολές +signing.wont_sign.parentsigned=Η υποβολή δεν θα υπογραφεί καθώς η αμέσως γονική υποβολή δεν έχει υπογραφεί +signing.wont_sign.basesigned=Η συγχώνευση δεν θα υπογραφεί καθώς η βασική υποβολή δεν έχει υπογραφεί +signing.wont_sign.headsigned=Η συγχώνευση δεν θα υπογραφεί καθώς η υποβολής κεφαλής δεν έχει υπογραφεί +signing.wont_sign.commitssigned=Η συγχώνευση δεν θα υπογραφεί καθώς όλες οι σχετικές υποβολές δεν έχουν υπογραφεί +signing.wont_sign.approved=Η συγχώνευση δεν θα υπογραφεί καθώς το PR δεν εγκρίνεται +signing.wont_sign.not_signed_in=Δεν είστε συνδεδεμένοι + +ext_wiki=Πρόσβαση στο Εξωτερικό Wiki +ext_wiki.desc=Σύνδεση σε ένα εξωτερικό wiki. + +wiki=Wiki +wiki.welcome=Καλώς ήρθατε στο Wiki. +wiki.welcome_desc=Το wiki σας επιτρέπει να γράψετε και να μοιραστείτε τεκμηρίωση με συνεργάτες. +wiki.desc=Γράψτε και μοιραστείτε τεκμηρίωση με συνεργάτες. +wiki.create_first_page=Δημιουργία της πρώτης σελίδας +wiki.page=Σελίδα +wiki.filter_page=Φιλτράρισμα σελίδας +wiki.new_page=Σελίδα +wiki.default_commit_message=Γράψτε μια σημείωση σχετικά με αυτή την ενημέρωση σελίδας (προαιρετικό). +wiki.save_page=Αποθήκευση Σελίδας +wiki.last_commit_info=%s επεξεργάστηκε αυτή τη σελίδα %s +wiki.edit_page_button=Επεξεργασία +wiki.new_page_button=Νέα Σελίδα +wiki.file_revision=Αναθεώρηση Σελίδας +wiki.wiki_page_revisions=Αναθεωρήσεις Σελίδας Wiki +wiki.back_to_wiki=Πίσω στη σελίδα wiki +wiki.delete_page_button=Διαγραφή Σελίδας +wiki.delete_page_notice_1=Διαγραφή της σελίδας wiki '%s' δεν μπορεί να αναιρεθεί. Συνέχεια; +wiki.page_already_exists=Υπάρχει ήδη μια σελίδα wiki με το ίδιο όνομα. +wiki.reserved_page=Το όνομα σελίδας wiki '%s' είναι δεσμευμένο. +wiki.pages=Σελίδες +wiki.last_updated=Τελευταία ενημέρωση %s +wiki.page_name_desc=Εισάγετε ένα όνομα για αυτή τη σελίδα Wiki. Μερικά ειδικά ονόματα είναι: 'Home', '_Sidebar' και '_Footer'. + +activity=Δραστηριότητα +activity.period.filter_label=Περίοδος: +activity.period.daily=1 ημέρα +activity.period.halfweekly=3 ημέρες +activity.period.weekly=1 εβδομάδα +activity.period.monthly=1 μήνα +activity.period.quarterly=3 μήνες +activity.period.semiyearly=6 μήνες +activity.period.yearly=1 έτος +activity.overview=Επισκόπηση +activity.active_prs_count_1=%d Ενεργό Pull Request +activity.active_prs_count_n=%d Ενεργά Pull Request +activity.merged_prs_count_1=Συγχωνευμένο Pull Request +activity.merged_prs_count_n=Συγχωνευμένα Pull Request +activity.opened_prs_count_1=Προτεινόμενο Pull Request +activity.opened_prs_count_n=Προτεινόμενα Pull Requests +activity.title.user_1=%d χρήστη +activity.title.user_n=%d χρήστες +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s συγχωνεύθηκε από %s +activity.title.prs_opened_by=%s προτάθηκε από %s +activity.merged_prs_label=Συγχωνευμένα +activity.opened_prs_label=Προτεινόμενα +activity.active_issues_count_1=%d Ενεργό Ζήτημα +activity.active_issues_count_n=%d Ενεργά Ζητήματα +activity.closed_issues_count_1=Κλειστό Ζήτημα +activity.closed_issues_count_n=Κλειστά Ζητήματα +activity.title.issues_1=%d Ζήτημα +activity.title.issues_n=%d Ζητήματα +activity.title.issues_closed_from=%s έκλεισε από %s +activity.title.issues_created_by=%s δημιουργήθηκε από %s +activity.closed_issue_label=Κλειστό +activity.new_issues_count_1=Νέο Ζήτημα +activity.new_issues_count_n=Νέα Ζητήματα +activity.new_issue_label=Ανοιχτό +activity.title.unresolved_conv_1=%d Ανεπίλυτη Συνομιλία +activity.title.unresolved_conv_n=%d Ανεπίλυτες Συζητήσεις +activity.unresolved_conv_desc=Αυτά τα πρόσφατα τροποποιημένα ζητήματα και pull requests δεν έχουν επιλυθεί ακόμα. +activity.unresolved_conv_label=Ανοιχτή +activity.title.releases_1=%d Έκδοση +activity.title.releases_n=%d Εκδόσεις +activity.title.releases_published_by=%s δημοσιεύτηκε από %s +activity.published_release_label=Δημοσιεύθηκε +activity.no_git_activity=Δεν έχει υπάρξει καμία δραστηριότητα υποβολών σε αυτήν την περίοδο. +activity.git_stats_exclude_merges=Εκτός τις συγχωνεύσεις, +activity.git_stats_author_1=%d συγγραφέας +activity.git_stats_author_n=%d συγγραφείς +activity.git_stats_pushed_1=έχει ωθήσει +activity.git_stats_pushed_n=έχουν ωθήσει +activity.git_stats_commit_1=%d υποβολή +activity.git_stats_commit_n=%d υποβολές +activity.git_stats_push_to_branch=στο %s και +activity.git_stats_push_to_all_branches=σε όλους τους κλάδους. +activity.git_stats_on_default_branch=Στο %s, +activity.git_stats_file_1=%d αρχείο +activity.git_stats_file_n=%d αρχεία +activity.git_stats_files_changed_1=έχει αλλάξει +activity.git_stats_files_changed_n=έχουν αλλάξει +activity.git_stats_additions=και έχουν υπάρξει +activity.git_stats_addition_1=%d προσθήκη +activity.git_stats_addition_n=%d προσθήκες +activity.git_stats_and_deletions=και +activity.git_stats_deletion_1=%d διαγραφή +activity.git_stats_deletion_n=%d διαγραφές + +search=Αναζήτηση +search.search_repo=Αναζήτηση αποθετηρίου +search.type.tooltip=Τύπος αναζήτησης +search.fuzzy=Fuzzy +search.fuzzy.tooltip=Συμπερίληψη και των αποτελεσμάτων που είναι πλησιέστερα με τον όρο αναζήτησης +search.match=Ταίριασμα +search.match.tooltip=Συμπερίληψη μόνο των αποτελεσμάτων που ταιριάζουν ακριβώς με τον όρο αναζήτησης +search.results=Αποτελέσματα αναζήτησης για "%s" σε %s +search.code_no_results=Δεν βρέθηκε πηγαίος κώδικας που να ταιριάζει με τον όρο αναζήτησης. +search.code_search_unavailable=Η αναζήτηση κώδικα δεν είναι διαθέσιμη αυτή τη στιγμή. Παρακαλώ επικοινωνήστε με το διαχειριστή. + +settings=Ρυθμίσεις +settings.desc=Στις Ρυθμίσεις μπορείτε να διαχειριστείτε τις ρυθμίσεις για το αποθετήριο +settings.options=Αποθετήριο +settings.collaboration=Συνεργάτες +settings.collaboration.admin=Διαχειριστής +settings.collaboration.write=Εγγραφή +settings.collaboration.read=Ανάγνωση +settings.collaboration.owner=Ιδιοκτήτης +settings.collaboration.undefined=Απροσδιόριστο +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Βασικές Ρυθμίσεις +settings.mirror_settings=Ρυθμίσεις Ειδώλου +settings.mirror_settings.docs=Ρυθμίστε το έργο σας για να ωθεί ή/και να τραβά αλλαγές σε/από άλλο αποθετήριο. Οι κλάδοι, οι ετικέτες και οι υποβολές θα συγχρονίζονται αυτόματα. Πώς μπορώ να καθρεπτίσω τα αποθετήρια; +settings.mirror_settings.mirrored_repository=Είδωλο αποθετηρίου +settings.mirror_settings.direction=Κατεύθυνση +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Τελευταία ενημέρωση +settings.mirror_settings.push_mirror.none=Δεν έχουν ρυθμιστεί είδωλα ώθησης +settings.mirror_settings.push_mirror.remote_url=URL Απομακρυσμένου Αποθετηρίου Git +settings.mirror_settings.push_mirror.add=Προσθήκη Είδωλου Push +settings.sync_mirror=Συγχρονισμός Τώρα +settings.mirror_sync_in_progress=Ο συγχρονισμός ειδώλου είναι σε εξέλιξη. Ελέγξτε ξανά σε λίγο. +settings.site=Ιστοσελίδα +settings.update_settings=Ενημέρωση Ρυθμίσεων +settings.branches.update_default_branch=Ενημέρωση Προεπιλεγμένου Κλάδου +settings.advanced_settings=Ρυθμίσεις Για Προχωρημένους +settings.wiki_desc=Ενεργοποίηση Wiki +settings.use_internal_wiki=Χρήση Εσωτερικού Wiki +settings.use_external_wiki=Χρήση Εξωτερικού Wiki +settings.external_wiki_url=URL Εξωτερικού Wiki +settings.external_wiki_url_error=Η διεύθυνση URLτου εξωτερικού wiki δεν είναι έγκυρο URL. +settings.external_wiki_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL του εξωτερικού Wiki όταν κάνετε κλικ στην καρτέλα wiki. +settings.issues_desc=Ενεργοποίηση Καταγραφής Ζητημάτων Αποθετηρίου +settings.use_internal_issue_tracker=Χρήση Ενσωματωμένου Καταγραφέα Ζητημάτων +settings.use_external_issue_tracker=Χρήση Εξωτερικής Υπηρεσίας Ζητημάτων +settings.external_tracker_url=URL Εξωτερικής Υπηρεσίας Ζητημάτων +settings.external_tracker_url_error=Το URL της εξωτερικής υπηρεσίας ζητημάτων δεν είναι έγκυρο. +settings.external_tracker_url_desc=Οι επισκέπτες ανακατευθύνονται στο URL εξωτερικής υπηρεσίας ζητημάτων όταν κάνετε κλικ στην καρτέλα ζητήματα. +settings.tracker_url_format=Μορφή URL Εξωτερικής Υπηρεσίας Ζητημάτων +settings.tracker_url_format_error=Η μορφή URL της εξωτερικής υπηρεσίας ζητήματων δεν είναι έγκυρη διεύθυνση URL. +settings.tracker_issue_style=Αρίθμηση Εξωτερικής Υπηρεσίας Ζητημάτων +settings.tracker_issue_style.numeric=Αριθμητικό +settings.tracker_issue_style.alphanumeric=Αλφαριθμητικό +settings.tracker_issue_style.regexp=Κανονική Έκφραση +settings.tracker_issue_style.regexp_pattern=Μοτίβο Κανονικής Έκφρασης +settings.tracker_issue_style.regexp_pattern_desc=Η πρώτη ομάδα θα χρησιμοποιηθεί στη θέση του {index}. +settings.tracker_url_format_desc=Χρησιμοποιήστε τα {user}, {repo} και {index} για το όνομα χρήστη, το όνομα αποθετηρίου και το ευρετήριο ζητημάτων. +settings.enable_timetracker=Ενεργοποίηση Καταγραφής Χρόνου +settings.allow_only_contributors_to_track_time=Μόνο οι Συμμετέχοντες να Καταγράφουν Χρόνο +settings.pulls_desc=Ενεργοποίηση Pull Requests στο Αποθετήριο +settings.pulls.ignore_whitespace=Αγνόηση των Κενών Χαρακτήρων στις Συγκρούσεις +settings.pulls.allow_merge_commits=Ενεργοποίηση Υποβολών Συγχώνευσης +settings.pulls.allow_rebase_merge=Ενεργοποίηση Αλλαγής Βάσης για τις Υποβολές Συγχώνευσης +settings.pulls.allow_rebase_merge_commit=Ενεργοποίηση Αλλαγής Βάσης με ρητές υποβολές συγχώνευσης (--no-ff) +settings.pulls.allow_squash_commits=Ενεργοποίηση Squashing για Υποβολές Συγχώνευσης +settings.pulls.allow_manual_merge=Ενεργοποίηση Σημείωσης του PR ως μη αυτόματα συγχωνευμένο +settings.pulls.enable_autodetect_manual_merge=Ενεργοποίηση αυτόματης ανίχνευσης συγχώνευσης (Σημείωση: σε ορισμένες ειδικές περιπτώσεις, μπορεί να προκύψουν εσφαλμένες κρίσεις) +settings.pulls.allow_rebase_update=Ενεργοποίηση της ενημέρωσης του κλάδου του pull request μέσω rebase +settings.pulls.default_delete_branch_after_merge=Διαγραφή του κλάδου του pull request μετά τη συγχώνευση από προεπιλογή +settings.packages_desc=Ενεργοποίηση Μητρώου Πακέτων Αποθετηρίου +settings.projects_desc=Ενεργοποίηση Έργων Αποθετηρίου +settings.admin_settings=Ρυθμίσεις Διαχειριστή +settings.admin_enable_health_check=Ενεργοποίηση Ελέγχων Υγείας του Αποθετηρίου (git fsck) +settings.admin_code_indexer=Indexer Κώδικα +settings.admin_stats_indexer=Indexer Στατιστικών Κώδικα +settings.admin_indexer_commit_sha=Τελευταίο Indexed SHA +settings.admin_indexer_unindexed=Unindexed +settings.reindex_button=Προσθήκη στην Ουρά Reindex +settings.reindex_requested=Αιτήθηκε Reindex +settings.admin_enable_close_issues_via_commit_in_any_branch=Κλείσιμο ενός ζητήματος μέσω μιας υποβολής που έγινε σε έναν μη προεπιλεγμένο κλάδο +settings.danger_zone=Επικίνδυνη Περιοχή +settings.new_owner_has_same_repo=Ο νέος ιδιοκτήτης έχει ήδη ένα αποθετήριο με το ίδιο όνομα. Παρακαλώ επιλέξτε ένα άλλο όνομα. +settings.convert=Μετατροπή σε Κανονικό Αποθετήριο +settings.convert_desc=Μπορείτε να μετατρέψετε αυτόν το είδωλο σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. +settings.convert_notices_1=Αυτή η λειτουργία θα μετατρέψει το είδωλο σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. +settings.convert_confirm=Μετατροπή Αποθετηρίου +settings.convert_succeed=Το είδωλο έχει μετατραπεί σε κανονικό αποθετήριο. +settings.convert_fork=Μετατροπή σε Κανονικό Αποθετήριο +settings.convert_fork_desc=Μπορείτε να μετατρέψετε αυτό το fork σε κανονικό αποθετήριο. Αυτό δεν μπορεί να αναιρεθεί. +settings.convert_fork_notices_1=Αυτή η λειτουργία θα μετατρέψει το fork σε ένα κανονικό αποθετήριο και δεν μπορεί να αναιρεθεί. +settings.convert_fork_confirm=Μετατροπή Αποθετηρίου +settings.convert_fork_succeed=Το fork έχει μετατραπεί σε κανονικό αποθετήριο. +settings.transfer=Μεταβίβαση Ιδιοκτησίας +settings.transfer.rejected=Η μεταβίβαση του αποθετηρίου απορρίφθηκε. +settings.transfer.success=Η μεταβίβαση του αποθετηρίου ήταν επιτυχής. +settings.transfer_abort=Ακύρωση μεταβίβασης +settings.transfer_abort_invalid=Δεν μπορείτε να ακυρώσετε μια ανύπαρκτη μεταβίβαση αποθετηρίου. +settings.transfer_abort_success=Η μεταβίβαση αποθετηρίου στο %s ακυρώθηκε επιτυχώς. +settings.transfer_desc=Μεταβιβάστε αυτό το αποθετήριο σε έναν χρήστη ή σε έναν οργανισμό για τον οποίο έχετε δικαιώματα διαχειριστή. +settings.transfer_form_title=Εισάγετε το όνομα του αποθετηρίου ως επιβεβαίωση: +settings.transfer_in_progress=Αυτή τη στιγμή υπάρχει μια εν εξελίξει μεταβίβαση. Παρακαλούμε ακυρώστε την αν θέλετε να μεταβιβάσετε αυτό το αποθετήριο σε άλλο χρήστη. +settings.transfer_notices_1=- Θα χάσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν μεμονωμένο χρήστη. +settings.transfer_notices_2=- Θα διατηρήσετε την πρόσβαση στο αποθετήριο αν το μεταβιβάσετε σε έναν οργανισμό που είστε (συν)ιδιοκτήτης. +settings.transfer_notices_3=- Εάν το αποθετήριο είναι ιδιωτικό και μεταβιβάζεται σε μεμονωμένο χρήστη, αυτή η ενέργεια εξασφαλίζει ότι ο χρήστης έχει τουλάχιστον άδεια ανάγνωσης (και αλλάζει τα δικαιώματα εάν είναι απαραίτητο). +settings.transfer_owner=Νέος Ιδιοκτήτης +settings.transfer_perform=Εκτέλεση Μεταφοράς +settings.transfer_started=Αυτό το αποθετήριο έχει επισημανθεί για μεταφορά και αναμένει επιβεβαίωση από το "%s" +settings.transfer_succeed=Το αποθετήριο έχει μεταφερθεί. +settings.signing_settings=Ρυθμίσεις Επαλήθευσης Υπογραφής +settings.trust_model=Μοντέλο Εμπιστοσύνης Υπογραφής +settings.trust_model.default=Προεπιλεγμένο Μοντέλο Εμπιστοσύνης +settings.trust_model.default.desc=Χρησιμοποιήστε το προεπιλεγμένο μοντέλο εμπιστοσύνης αποθετηρίου για αυτήν την εγκατάσταση. +settings.trust_model.collaborator=Συνεργάτης +settings.trust_model.collaborator.long=Συνεργάτης: Εμπιστοσύνη υπογραφών από συνεργάτες +settings.trust_model.collaborator.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν "αξιόπιστο" - (είτε ταιριάζουν με τον υποβολέα είτε όχι). Διαφορετικά, οι έγκυρες υπογραφές θα επισημανθούν "μη αξιόπιστη" αν η υπογραφή ταιριάζει με τον υποβολέα και "δεν ταιριάζει" αν όχι. +settings.trust_model.committer=Υποβολέας +settings.trust_model.committer.long=Υποβολέας: Οι υπογραφές εμπιστοσύνης που ταιριάζουν σε υποβολείς (Αυτό ταιριάζει με το GitHub και θα αναγκάσει τις υπογεγραμμένες υποβολές από το Gitea να το έχουν ως υποβολέα) +settings.trust_model.committer.desc=Έγκυρες υπογραφές θα επισημανθούν "αξιόπιστες" μόνο εάν ταιριάζουν με τον υποβολέα, διαφορετικά θα επισημανθούν "δεν ταιριάζει". Αυτό θα αναγκάσει το Gitea να είναι ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-authored-by: και Co-committed-by: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. +settings.trust_model.collaboratorcommitter=Συνεργάτης+Υποβολέας +settings.trust_model.collaboratorcommitter.long=Συνεργάτης+Υποβολέας: Εμπιστοσύνη υπογραφών από συνεργάτες που ταιριάζουν με τον υποβολέα +settings.trust_model.collaboratorcommitter.desc=Έγκυρες υπογραφές από συνεργάτες αυτού του αποθετηρίου θα επισημανθούν ως "αξιόπιστες" αν ταιριάζουν με τον υποβολέα. Διαφορετικά, οι έγκυρες υπογραφές θα φέρουν την ένδειξη "μη αξιόπιστες" αν η υπογραφή ταιριάζει με τον υποβολέα και "αταίριαστο" διαφορετικά. Αυτό θα αναγκάσει το Gitea να επισημανθεί ως ο υποβολέας στις υπογεγραμμένες υποβολές με τον πραγματικό υποβολέα να σημειώνεται ως Co-Authored-By: και Co-Committed-By: στο τέλος της υποβολής. Το προεπιλεγμένο κλειδί Gitea πρέπει να ταιριάζει με έναν χρήστη στη βάση δεδομένων. +settings.wiki_delete=Διαγραφή Δεδομένων Wiki +settings.wiki_delete_desc=Η διαγραφή των δεδομένων του wiki του αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. +settings.wiki_delete_notices_1=- Αυτό θα διαγράψει μόνιμα και θα απενεργοποιήσει το wiki του αποθετηρίου για %s. +settings.confirm_wiki_delete=Διαγραφή Δεδομένων Wiki +settings.wiki_deletion_success=Τα δεδομένα wiki του αποθετηρίου έχουν διαγραφεί. +settings.delete=Διαγραφή Αυτού Του Αποθετηρίου +settings.delete_desc=Η διαγραφή ενός αποθετηρίου είναι μόνιμη και δεν μπορεί να αναιρεθεί. +settings.delete_notices_1=- Αυτή η ενέργεια ΔΕΝ ΜΠΟΡΕΙ να αναιρεθεί. +settings.delete_notices_2=- Αυτή η ενέργεια θα διαγράψει μόνιμα το αποθετήριο %s συμπεριλαμβανομένου του κώδικα, των προβλημάτων, σχολίων, δεδομένων wiki και των ρυθμίσεων συνεργατών. +settings.delete_notices_fork_1=- Τα Forks αυτού του αποθετηρίου θα γίνουν ανεξάρτητα μετά τη διαγραφή. +settings.deletion_success=Το αποθετήριο έχει διαγραφεί. +settings.update_settings_success=Οι ρυθμίσεις του αποθετηρίου έχουν ενημερωθεί. +settings.confirm_delete=Διαγραφή Αποθετηρίου +settings.add_collaborator=Προσθήκη Συνεργάτη +settings.add_collaborator_success=Έχει προστεθεί ο συνεργάτης. +settings.add_collaborator_inactive_user=Δεν είναι δυνατή η προσθήκη ενός ανενεργού χρήστη ως συνεργάτη. +settings.add_collaborator_owner=Δεν είναι δυνατή η προσθήκη ενός ιδιοκτήτη σαν συνεργάτη. +settings.add_collaborator_duplicate=Ο συνεργάτης έχει ήδη προστεθεί σε αυτό το αποθετήριο. +settings.delete_collaborator=Αφαίρεση +settings.collaborator_deletion=Αφαίρεση Συνεργάτη +settings.collaborator_deletion_desc=Η κατάργηση ενός συνεργάτη θα ανακαλέσει την πρόσβασή τους σε αυτό το αποθετήριο. Συνέχεια; +settings.remove_collaborator_success=Ο συνεργάτης έχει αφαιρεθεί. +settings.search_user_placeholder=Αναζήτηση χρήστη… +settings.org_not_allowed_to_be_collaborator=Οι οργανισμοί δεν μπορούν να προστεθούν ως συνεργάτης. +settings.change_team_access_not_allowed=Η αλλαγή της πρόσβασης ομάδας για το αποθετήριο έχει περιοριστεί στον ιδιοκτήτη του οργανισμού +settings.team_not_in_organization=Η ομάδα δεν είναι στον ίδιο οργανισμό με το αποθετήριο +settings.teams=Ομάδες +settings.add_team=Προσθήκη Ομάδας +settings.add_team_duplicate=Η ομάδα έχει ήδη το αποθετήριο +settings.add_team_success=Η ομάδα έχει πλέον πρόσβαση στο αποθετήριο. +settings.search_team=Αναζήτηση Ομάδας… +settings.change_team_permission_tip=Τα δικαιώματα της ομάδας έχουν οριστεί στη σελίδα ρυθμίσεων της ομάδας και δεν μπορούν να αλλάξουν ανά αποθετήριο +settings.delete_team_tip=Αυτή η ομάδα έχει πρόσβαση σε όλα τα αποθετήρια και δεν μπορεί να αφαιρεθεί +settings.remove_team_success=Έχει αφαιρεθεί η πρόσβαση της ομάδας στο αποθετήριο. +settings.add_webhook=Προσθήκη Webhook +settings.add_webhook.invalid_channel_name=Το όνομα του καναλιού Webhook δεν μπορεί να είναι κενό και δεν μπορεί να περιέχει μόνο έναν χαρακτήρα #. +settings.hooks_desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεργοποιούνται ορισμένα γεγονότα στο Gitea. Διαβάστε περισσότερα στον οδηγό webhooks. +settings.webhook_deletion=Αφαίρεση Webhook +settings.webhook_deletion_desc=Η αφαίρεση ενός webhook διαγράφει τις ρυθμίσεις και το ιστορικό παραδόσεων. Συνέχεια; +settings.webhook_deletion_success=Το webhook έχει αφαιρεθεί. +settings.webhook.test_delivery=Δοκιμή Παράδοσης +settings.webhook.test_delivery_desc=Δοκιμάστε αυτό το webhook με ένα ψεύτικο συμβάν. +settings.webhook.request=Αίτημα +settings.webhook.response=Απάντηση +settings.webhook.headers=Κεφαλίδες +settings.webhook.payload=Περιεχόμενο +settings.webhook.body=Σώμα +settings.webhook.replay.description=Επανάληψη αυτού του webhook. +settings.webhook.delivery.success=Ένα γεγονός έχει προστεθεί στην ουρά παράδοσης. Μπορεί να χρειαστούν λίγα δευτερόλεπτα μέχρι να εμφανιστεί στο ιστορικό. +settings.githooks_desc=Τα Άγκιστρα Git παρέχονται από το ίδιο το Git. Μπορείτε να επεξεργαστείτε τα αρχεία αγκίστρων παρακάτω για να ρυθμίσετε προσαρμοσμένες λειτουργίες. +settings.githook_edit_desc=Αν το hook είναι ανενεργό, θα παρουσιαστεί ένα παράδειγμα. Αφήνοντας το περιεχόμενο του hook κενό θα το απενεργοποιήσετε. +settings.githook_name=Όνομα Hook +settings.githook_content=Περιεχόμενο Hook +settings.update_githook=Ενημέρωση Hook +settings.add_webhook_desc=Ο Gitea θα στείλει αιτήματα POST με συγκεκριμένο τύπο περιεχομένου στο URL προορισμού. Διαβάστε περισσότερα στον οδηγό webhooks. +settings.payload_url=URL Στόχου +settings.http_method=Μέθοδος HTTP +settings.content_type=Τύπος Περιεχομένου POST +settings.secret=Μυστικό +settings.slack_username=Όνομα Χρήστη +settings.slack_icon_url=URL Εικονιδίου +settings.slack_color=Χρώμα +settings.discord_username=Όνομα Χρήστη +settings.discord_icon_url=URL Εικονιδίου +settings.event_desc=Ενεργοποίηση Σε: +settings.event_push_only=Γεγονότα Push +settings.event_send_everything=Όλα τα Γεγονότα +settings.event_choose=Προσαρμοσμένα Γεγονότα… +settings.event_header_repository=Γεγονότα Αποθετηρίου +settings.event_create=Δημιουργία +settings.event_create_desc=Ο κλάδος ή η ετικέτα δημιουργήθηκε. +settings.event_delete=Διαγραφή +settings.event_delete_desc=Ο κλάδος ή η ετικέτα διαγράφηκε. +settings.event_fork=Fork +settings.event_fork_desc=Το αποθετήριο έγινε fork. +settings.event_wiki=Wiki +settings.event_wiki_desc=Η σελίδα Wiki δημιουργήθηκε, μετονομάστηκε, επεξεργάστηκε ή διαγράφηκε. +settings.event_release=Έκδοση +settings.event_release_desc=Η έκδοση δημοσιεύτηκε, ενημερώθηκε ή διαγράφηκε από ένα αποθετήριο. +settings.event_push=Push +settings.event_push_desc=Git push σε ένα αποθετήριο. +settings.event_repository=Αποθετήριο +settings.event_repository_desc=Το αποθετήριο δημιουργήθηκε ή διαγράφηκε. +settings.event_header_issue=Γεγονότα Ζητήματος +settings.event_issues=Ζητήματα +settings.event_issues_desc=Το ζήτημα άνοιξε, έκλεισε, ανοίχθηκε εκ νέου ή επεξεργάστηκε. +settings.event_issue_assign=Ζήτημα Ανατέθηκε +settings.event_issue_assign_desc=Ζήτημα εκχωρημένο ή μη εκχωρημένο. +settings.event_issue_label=Σήμανση Ζητήματος +settings.event_issue_label_desc=Τα σήματα των ζητημάτων ενημερώθηκαν ή εκκαθαρίστηκαν. +settings.event_issue_milestone=Ενεργοποιήθηκε Ορόσημο στο Ζήτημα +settings.event_issue_milestone_desc=Ενεργοποιήθηκε ή απενεργοποιήθηκε ορόσημο στο ζήτημα. +settings.event_issue_comment=Σχόλιο Ζητήματος +settings.event_issue_comment_desc=Το σχόλιο στο ζήτημα δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. +settings.event_header_pull_request=Γεγονότα Pull Requests +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Το pull request άνοιξε, έκλεισε, άνοιξε εκ νέου ή επεξεργάστηκε. +settings.event_pull_request_assign=Το Pull Request Ανατέθηκε +settings.event_pull_request_assign_desc=Το pull request ανατέθηκε ή έγινε αδιάθετο. +settings.event_pull_request_label=Σήμανση Pull Request +settings.event_pull_request_label_desc=Τα σήματα του pull request ενημερώθηκαν ή εκκαθαρίστηκαν. +settings.event_pull_request_milestone=Pull Request Με Ορόσημο +settings.event_pull_request_milestone_desc=Μπήκε ή βγήκε ορόσημο στο Pull request. +settings.event_pull_request_comment=Σχόλιο Pull Requests +settings.event_pull_request_comment_desc=Το σχόλιο στο pull request δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε. +settings.event_pull_request_review=Pull Request Αξιολογήθηκε +settings.event_pull_request_review_desc=Το pull request εγκρίθηκε, απορρίφθηκε ή προστέθηκε αξιολόγηση. +settings.event_pull_request_sync=Pull Request Συγχρονίστηκε +settings.event_pull_request_sync_desc=Το pull request συγχρονίστηκε. +settings.event_package=Πακέτο +settings.event_package_desc=Το πακέτο δημιουργήθηκε ή διαγράφηκε σε ένα αποθετήριο. +settings.branch_filter=Φίλτρο κλάδου +settings.branch_filter_desc=Λίστα επιτρεπόμενων κλάδων για ωθήσεις, δημιουργία κλάδων και γεγονότα διαγραφής κλάδων, που ορίζονται ως μοτίβο glob. Εάν είναι κενό ή *, αναφέρονται συμβάντα για όλους τους κλάδους. Δείτε τη τεκμηρίωσηgithub.com/gobwas/glob για σύνταξη. Παραδείγματα: master, {master,release*}. settings.active=Ενεργό settings.active_helper=Οι πληροφορίες σχετικά με τα γεγονότα που συμβαίνουν θα στέλνονται σε αυτό το URL webhook. settings.add_hook_success=Έχει προστεθεί το webhook. @@ -2126,6 +2123,7 @@ settings.bot_token=Διακριτικό Bot settings.chat_id=ID Συνομιλίας settings.matrix.homeserver_url=Homeserver URL settings.matrix.room_id=ID Δωματίου +settings.matrix.access_token=Διακριτικό Πρόσβασης settings.matrix.message_type=Τύπος Μηνύματος settings.archive.button=Αρχειοθέτηση Αποθετηρίου settings.archive.header=Αρχειοθέτηση Αυτού του Αποθετηρίου diff --git a/options/locale/locale_eo-UY.ini b/options/locale/locale_eo-UY.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_eo-UY.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index 0fc341ed1f869..3a16819c3dffe 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -1,2017 +1,2014 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Inicio +dashboard=Panel de control +explore=Explorar +help=Ayuda +logo=Logotipo +sign_in=Iniciar sesión +sign_in_with=Iniciar sesión con +sign_out=Cerrar sesión +sign_up=Registrarse +link_account=Vincular cuenta +register=Registro +version=Versión +powered_by=Impulsado por %s +page=Página +template=Plantilla +language=Idioma +notifications=Notificaciones +active_stopwatch=Rastreador de tiempo activo +create_new=Crear… +user_profile_and_more=Perfil y ajustes… +signed_in_as=Identificado como +enable_javascript=Este sitio web funciona mejor con JavaScript. +toc=Tabla de contenidos +licenses=Licencias +return_to_gitea=Volver a Gitea + +username=Nombre de usuario +email=Correo electrónico +password=Contraseña +access_token=Token de acceso +re_type=Vuelva a escribir la contraseña +captcha=CAPTCHA +twofa=Autenticación de doble factor +twofa_scratch=Código de respaldo +passcode=Código de acceso + +webauthn_insert_key=Introduzca su clave de seguridad +webauthn_sign_in=Presione el botón en su clave de seguridad. Si su clave de seguridad no tiene ningún botón, vuelva a insertarla. +webauthn_press_button=Por favor, presione el botón de su llave de seguridad… +webauthn_use_twofa=Utilice un código de doble factor desde su teléfono móvil +webauthn_error=No se pudo leer su llave de seguridad. +webauthn_unsupported_browser=Su navegador no soporta actualmente WebAuthn. +webauthn_error_unknown=Ha ocurrido un error desconocido. Por favor, inténtelo de nuevo. +webauthn_error_insecure=WebAuthn sólo soporta conexiones seguras. Para probar sobre HTTP, puede utilizar el origen "localhost" o "127.0.0.1" +webauthn_error_unable_to_process=El servidor no pudo procesar su solicitud. +webauthn_error_duplicated=La clave de seguridad no está permitida para esta solicitud. Por favor, asegúrese de que la clave no está ya registrada. +webauthn_error_empty=Debe establecer un nombre para esta clave. +webauthn_error_timeout=Tiempo de espera máximo alcanzado antes de que su clave pudiese ser leída. Por favor, cargue la página y vuelva a intentarlo. +webauthn_reload=Recargar + +repository=Repositorio +organization=Organización +mirror=Réplica +new_repo=Nuevo repositorio +new_migrate=Nueva migración +new_mirror=Nueva réplica +new_fork=Nuevo fork de repositorio +new_org=Nueva organización +new_project=Nuevo Proyecto +new_project_board=Nuevo tablón de proyecto +manage_org=Administrar organizaciones +admin_panel=Administración del sitio +account_settings=Configuraciones de la cuenta +settings=Configuración +your_profile=Perfil +your_starred=Destacado +your_settings=Configuración + +all=Todos +sources=Propios +mirrors=Réplica +collaborative=Colaborativo +forks=Forks + +activities=Actividades +pull_requests=Pull Requests +issues=Incidencias +milestones=Hitos + +ok=OK +cancel=Cancelar +save=Guardar +add=Añadir +add_all=Añadir todo +remove=Eliminar +remove_all=Eliminar todos +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nombre de rama +copy_success=¡Copiado! +copy_error=Copiar falló + +write=Escribir +preview=Vista previa +loading=Cargando… + +step1=Paso 1: +step2=Paso 2: + +error=Error +error404=La página a la que está intentando acceder o no existe o no está autorizado para verla. + +never=Nunca + +rss_feed=Fuentes RSS [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Ha ocurrido un error +report_message=Si estás seguro de que este es un error de Gitea, por favor busca un problema en GitHub y abre un nuevo problema si es necesario. +missing_csrf=Solicitud incorrecta: sin token CSRF +invalid_csrf=Solicitud incorrecta: el token CSRF no es válido +not_found=El objetivo no pudo ser encontrado. +network_error=Error de red [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Un servicio de Git autoalojado y sin complicaciones +install=Fácil de instalar +install_desc=Simplemente arranca el binario para su plataforma. O utilice Gitea con Docker, o utilice el paquete. +platform=Multiplataforma +platform_desc=Gitea funciona en cualquier platforma Go puede compilarlo en: Windows, macOS, Linux, ARM, etc. ¡Elige tu favorita! +lightweight=Ligero +lightweight_desc=Gitea tiene pocos requisitos y puede funcionar en una Raspberry Pi barata. ¡Ahorra energía! +license=Código abierto +license_desc=¡Está todo en < code.gitea.io/gitea! Únase contribuyendo a hacer este proyecto todavía mejor. ¡No sea tímido y colabore! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalación +title=Configuración inicial +docker_helper=Si está ejecutando Gitea dentro de un contenedor Docker, por favor lea la documentación antes de realizar cambios en la configuración. +require_db_desc=Gitea requiere una base de datos MySQL, PostgreSQL, MSSQL, SQLite3 o TiDB (usar el protocolo MySQL). +db_title=Configuración de base de datos +db_type=Tipo de base de datos +host=Servidor +user=Nombre de usuario +password=Contraseña +db_name=Nombre de la base de datos +db_helper=Nota para los usuarios de MySQL: por favor, utilice el motor de almacenamiento InnoDB y si utiliza "utf8mb4", la versión de InnoDB debe ser mayor que 5.6. +db_schema=Esquema +db_schema_helper=Dejar en blanco para la base de datos por defecto ("public"). +ssl_mode=SSL +charset=Juego de caracteres +path=Ruta +sqlite_helper=Ruta del archivo de la base de datos SQLite3.
Escriba una ruta de acceso absoluta si ejecuta Gitea como servicio. +reinstall_error=Usted está intentando instalar en una base de datos de Gitea existente +reinstall_confirm_message=Reinstalar con una base de datos de Gitea existente puede causar múltiples problemas. En la mayoría de los casos, debería utilizar su actual "app.ini" para ejecutar Gitea. Si sabe lo que está haciendo, confirme lo siguiente: +reinstall_confirm_check_1=Los datos cifrados por el SECRET_KEY en el app.ini puede perderse: es posible que los usuarios no puedan iniciar sesión con 2FA/OTP & réplicas no funcionen correctamente. Marcando esta casilla confirma que el archivo app.ini actual contiene el SECRET_KEY. +reinstall_confirm_check_2=Es posible que los repositorios y configuraciones tengan que volver a sincronizarse. Al marcar esta casilla confirma que resincronizará manualmente los ganchos de los repositorios y el archivo authorized_keys. Confirma que se asegurará de que la configuración del repositorio y la réplica son correctas. +reinstall_confirm_check_3=Confirma que está absolutamente seguro de que este Gitea se está ejecutando con el app.ini correcto y que está seguro de que tiene que volver a instalar. Confirma que reconoce los riesgos anteriores. +err_empty_db_path=La ruta a la base de datos SQLite3 no puede estar vacía. +no_admin_and_disable_registration=No puede deshabilitar el auto-registro sin crear una cuenta de administrador. +err_empty_admin_password=La contraseña del administrador no puede estar vacía. +err_empty_admin_email=El correo electrónico del administrador no puede estar vacío. +err_admin_name_is_reserved=Nombre de usuario del administrador no es válido, el nombre de usuario está reservado +err_admin_name_pattern_not_allowed=El nombre de usuario del administrador no es válido, el nombre de usuario coincide con un patrón reservado +err_admin_name_is_invalid=Nombre de usuario del administrador no es válido + +general_title=Configuración general +app_name=Título del sitio +app_name_helper=Puede colocar aquí el nombre de su empresa. +repo_path=Ruta de la raiz del repositorio +repo_path_helper=Los repositorios Git se guardarán en este directorio. +lfs_path=Ruta raíz de Git LFS +lfs_path_helper=Los archivos almacenados con Git LFS se almacenarán en este directorio. Déjelo vacío para deshabilitarlo. +run_user=Ejecutar como usuario +run_user_helper=Introduzca el nombre de usuario del sistema operativo sobre el que está ejecutando Gitea. Tenga en cuenta que este usuario debe tener acceso a la ruta a la raíz de los repositorios. +domain=Dominio del Servidor +domain_helper=Dominio o dirección de host para el servidor. +ssh_port=Puerto de servidor SSH +ssh_port_helper=Número de puerto en el que está escuchando su servidor SSH. Déjelo vacío para deshabilitarlo. +http_port=Puerto de escucha HTTP de Gitea +http_port_helper=Número de puerto en el que escuchará el servidor web de Gitea. +app_url=URL base de Gitea +app_url_helper=Dirección base para URLs de clonación HTTP(S) y notificaciones de correo electrónico. +log_root_path=Ruta del registro +log_root_path_helper=Archivos de registro se escribirán en este directorio. + +optional_title=Configuración opcional +email_title=Configuración de Correo +smtp_addr=Servidor SMTP +smtp_port=Puerto SMTP +smtp_from=Enviar correos electrónicos como +smtp_from_helper=Dirección de correo electrónico que utilizará Gitea. Introduzca una dirección de correo electrónico normal o utilice el formato "Nombre" . +mailer_user=Nombre de usuario SMTP +mailer_password=Contraseña SMTP +register_confirm=Requerir confirmación de correo electrónico para registrarse +mail_notify=Habilitar las notificaciones por correo electrónico +server_service_title=Configuración del servidor y de servicios de terceros +offline_mode=Habilitar autenticación Local +offline_mode_popup=Deshabilitar redes de distribución de contenido de terceros y servir todos los recursos localmente. +disable_gravatar=Desactivar Gravatar +disable_gravatar_popup=Desactivar el Gravatar y fuentes de avatares de terceros. Se utilizará un avatar por defecto a menos que un usuario suba un avatar localmente. +federated_avatar_lookup=Habilitar avatares federados +federated_avatar_lookup_popup=Habilitar búsqueda de avatares federador para usar el servicio federado de código abierto basado en libravatar. +disable_registration=Deshabilitar auto-registro +disable_registration_popup=Deshabilitar auto-registro de usuarios. Sólo los administradores podrán crear nuevas cuentas de usuario. +allow_only_external_registration_popup=Permitir el registro únicamente a través de servicios externos +openid_signin=Habilitar el inicio de sesión con OpenID +openid_signin_popup=Habilitar el inicio de sesión de usuarios con OpenID. +openid_signup=Habilitar el auto-registro con OpenID +openid_signup_popup=Habilitar autorregistro de usuario basado en OpenID. +enable_captcha=Requerir CAPTCHA durante el registro +enable_captcha_popup=Requerir CAPTCHA para auto-registro de usuario. +require_sign_in_view=Requerir inicio de sesión para ver páginas +require_sign_in_view_popup=Limitar el acceso a las páginas a usuarios que hayan iniciado sesión. Los visitantes solamente verán las páginas de inicio de sesión y registro. +admin_setting_desc=Crear una cuenta de administrador es opcional. El primer usuario registrado se convertirá automáticamente en administrador. +admin_title=Configuración de la cuenta de administrador +admin_name=Nombre de usuario del administrador +admin_password=Contraseña +confirm_password=Confirmar Contraseña +admin_email=Correo electrónico +install_btn_confirm=Instalar Gitea +test_git_failed=Fallo al probar el comando 'git': %v +sqlite3_not_available=Esta versión de Gitea no soporta SQLite3. Por favor, descarga la versión binaria oficial de %s (no la versión 'gobuild'). +invalid_db_setting=La configuración de la base de datos no es válida: %v +invalid_db_table=La tabla de base de datos '%s' no es válida: %v +invalid_repo_path=La ruta de la raíz del repositorio no es válida: %v +invalid_app_data_path=La ruta de datos de la aplicación (APP_DATA_PATH) no es válida: %v +run_user_not_match=El nombre de usuario 'ejecutar como' no es el nombre actual de usuario: %s -> %s +internal_token_failed=Fallo al generar el INTERNAL_TOKEN: %v +secret_key_failed=Fallo al generar el SECRET_KEY: %v +save_config_failed=Error al guardar la configuración: %v +invalid_admin_setting=La configuración de la cuenta de administración no es válida: %v +install_success=¡Bienvenido! Gracias por elegir Gitea. ¡Diviértete y cuidate! +invalid_log_root_path=La ruta para los registros no es válida: %v +default_keep_email_private=Ocultar direcciones de correo electrónico por defecto +default_keep_email_private_popup=Ocultar direcciones de correo electrónico de nuevas cuentas de usuario por defecto. +default_allow_create_organization=Permitir la creación de organizaciones por defecto +default_allow_create_organization_popup=Permitir que las nuevas cuentas de usuario creen organizaciones por defecto. +default_enable_timetracking=Activar el seguimiento de tiempo por defecto +default_enable_timetracking_popup=Activar el seguimiento de tiempo para nuevos repositorios por defecto. +no_reply_address=Dominio de correos electrónicos ocultos +no_reply_address_helper=Nombre de dominio para usuarios con dirección de correo electrónico oculta. Por ejemplo, el usuario 'joe' quedará registrado en Git como 'joe@noreply.example.org' si el dominio de correo electrónico oculto se establece a 'noreply.example.org'. +password_algorithm=Algoritmo Hash de Contraseña +password_algorithm_helper=Establece el algoritmo de hashing de contraseña. Los algoritmos tienen diferentes requisitos y fuerza. `argon2` mientras tiene buenas características usa mucha memoria y puede ser inapropiado para sistemas pequeños. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nombre de usuario o correo electrónico +password_holder=Contraseña +switch_dashboard_context=Cambiar el contexto del Dashboard +my_repos=Repositorios +show_more_repos=Mostrar más repositorios… +collaborative_repos=Repositorios colaborativos +my_orgs=Mis organizaciones +my_mirrors=Mis réplicas +view_home=Ver %s +search_repos=Buscar un repositorio… +filter=Otros filtros +filter_by_team_repositories=Filtrar por repositorios de equipo +feed_of=Suministro de noticias de "%s" + +show_archived=Archivado +show_both_archived_unarchived=Mostrar respositorios archivados y desarchivados +show_only_archived=Mostrar sólo repositorios archivados +show_only_unarchived=Mostrar sólo repositorios desarchivados + +show_private=Privado +show_both_private_public=Mostrar repositorios públicos y privados +show_only_private=Mostrar sólo repositorios privados +show_only_public=Mostrar sólo repositorios públicos + +issues.in_your_repos=En tus repositorios [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositorios +users=Usuarios +organizations=Organizaciones +search=Buscar +code=Código +search.type.tooltip=Tipo de búsqueda +search.fuzzy=Parcial +search.fuzzy.tooltip=Incluye los resultados que también coincidan con el término de búsqueda +search.match=Coincidir +search.match.tooltip=Incluye sólo los resultados que coincidan con el término de búsqueda exacto +code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. +repo_no_results=No se ha encontrado ningún repositorio coincidente. +user_no_results=No se ha encontrado ningún usuario coincidente. +org_no_results=No se ha encontrado ninguna organización coincidente. +code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. +code_search_results=Resultados de búsqueda para '%s' +code_last_indexed_at=Indexado por última vez %s +relevant_repositories_tooltip=Repositorios que son bifurcaciones o que no tienen ningún tema, ningún icono, y ninguna descripción están ocultos. +relevant_repositories=Solo se muestran repositorios relevantes, mostrar resultados sin filtrar. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Registrar una cuenta +register_helper_msg=¿Ya tienes una cuenta? ¡Inicia sesión! +social_register_helper_msg=¿Ya tienes una cuenta? ¡Enlázala! +disable_register_prompt=Registro deshabilitado. Por favor, póngase en contacto con el administrador del sitio. +disable_register_mail=Correo electrónico de confirmación de registro deshabilitado. +manual_activation_only=Póngase en contacto con el administrador del sitio para completar la activación. +remember_me=Recordar este Dispositivo +forgot_password_title=He olvidado mi contraseña +forgot_password=¿Has olvidado tu contraseña? +sign_up_now=¿Necesitas una cuenta? Regístrate ahora. +sign_up_successful=La cuenta se ha creado correctamente. +confirmation_mail_sent_prompt=Un nuevo correo de confirmación se ha enviado a %s. Comprueba tu bandeja de entrada en las siguientes %s para completar el registro. +must_change_password=Actualizar su contraseña +allow_password_change=Obligar al usuario a cambiar la contraseña (recomendado) +reset_password_mail_sent_prompt=Un correo de confirmación se ha enviado a %s. Compruebe su bandeja de entrada en las siguientes %s para completar el proceso de recuperación de la cuenta. +active_your_account=Activa tu cuenta +account_activated=La cuenta ha sido activada +prohibit_login=Ingreso prohibido +prohibit_login_desc=Su cuenta tiene prohibido ingresar al sistema. Por favor contacte con el administrador del sistema. +resent_limit_prompt=Ya ha solicitado recientemente un correo de activación. Por favor, espere 3 minutos y vuelva a intentarlo. +has_unconfirmed_mail=Hola %s, su correo electrónico (%s) no está confirmado. Si no ha recibido un correo de confirmación o necesita que lo enviemos de nuevo, por favor, haga click en el siguiente botón. +resend_mail=Haga click aquí para reenviar su correo electrónico de activación +email_not_associate=Esta dirección de correo electrónico no esta asociada a ninguna cuenta. +send_reset_mail=Enviar correo de recuperación de cuenta +reset_password=Recuperación de cuenta +invalid_code=Su código de confirmación no es válido o ha caducado. +reset_password_helper=Recuperar cuenta +reset_password_wrong_user=Has iniciado sesión como %s, pero el enlace de recuperación de cuenta es para %s +password_too_short=La longitud de la contraseña no puede ser menor a %d caracteres. +non_local_account=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. +verify=Verificar +scratch_code=Código de respaldo +use_scratch_code=Usar un código de respaldo +twofa_scratch_used=Ya ha utilizado su código de respaldo. Ha sido redirigido a la página de configuración de doble factor poder retirar la inscripción del dispositivo o generar un nuevo código de respaldo. +twofa_passcode_incorrect=Su código de acceso es incorrecta. Si extravió el dispositivo, use su código de respaldo para iniciar sesión. +twofa_scratch_token_incorrect=El código de respaldo es incorrecto. +login_userpass=Iniciar sesión +login_openid=OpenID +oauth_signup_tab=Registrar nueva cuenta +oauth_signup_title=Completar Cuenta Nueva +oauth_signup_submit=Completar Cuenta +oauth_signin_tab=Vincular a una Cuenta Existente +oauth_signin_title=Regístrese para autorizar cuenta vinculada +oauth_signin_submit=Vincular Cuenta +oauth.signin.error=Hubo un error al procesar la solicitud de autorización. Si este error persiste, póngase en contacto con el administrador del sitio. +oauth.signin.error.access_denied=La solicitud de autorización fue denegada. +oauth.signin.error.temporarily_unavailable=La autorización falló porque el servidor de autenticación no está disponible temporalmente. Inténtalo de nuevo más tarde. +openid_connect_submit=Conectar +openid_connect_title=Accede con una cuenta existente +openid_connect_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. +openid_register_title=Crear una nueva cuenta +openid_register_desc=La URI OpenID elegida es desconocida. Asóciela a una nueva cuenta aquí. +openid_signin_desc=Introduzca su URI OpenID. Por ejemplo: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. +disable_forgot_password_mail=La recuperación de cuentas está desactivada porque no hay correo electrónico configurado. Por favor, contacte con el administrador del sitio. +disable_forgot_password_mail_admin=La recuperación de cuentas solo está disponible cuando se configura el correo electrónico configurado. Por favor, configure el correo electrónico para permitir la recuperación de cuentas. +email_domain_blacklisted=No puede registrarse con su correo electrónico. +authorize_application=Autorizar aplicación +authorize_redirect_notice=Será redirigido a %s si autoriza esta aplicación. +authorize_application_created_by=Esta aplicación fue creada por %s. +authorize_application_description=Si concede el acceso, podrá acceder y escribir a toda la información de su cuenta, incluyendo repositorios privado y organizaciones. +authorize_title=¿Autorizar a "%s" a acceder a su cuenta? +authorization_failed=Autorización fallida +authorization_failed_desc=La autorización ha fallado porque hemos detectado una solicitud no válida. Por favor, póngase en contacto con el mantenedor de la aplicación que ha intentado autorizar. +sspi_auth_failed=Fallo en la autenticación SSPI +password_pwned=La contraseña que eligió está en una lista de contraseñas robadas previamente expuestas en violaciones de datos públicos. Por favor, inténtalo de nuevo con una contraseña diferente. +password_pwned_err=No se pudo completar la solicitud a HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Ver en %s +link_not_working_do_paste=¿No funciona? Intenta copiarlo y pegarlo en tu navegador. +hi_user_x=Hola %s, + +activate_account=Por favor, active su cuenta +activate_account.title=%s, por favor activa tu cuenta +activate_account.text_1=¡Hola %[1]s, gracias por registrarse en %[2]s! +activate_account.text_2=Por favor, haga clic en el siguiente enlace para activar su cuenta dentro de %s: + +activate_email=Verifique su correo electrónico +activate_email.title=%s, por favor verifica tu dirección de correo electrónico +activate_email.text=Por favor, haga clic en el siguiente enlace para verificar su dirección de correo electrónico dentro de %s: + +register_notify=¡Bienvenido a Gitea +register_notify.title=%[1]s, bienvenido a %[2]s +register_notify.text_1=este es tu correo de confirmación de registro para %s! +register_notify.text_2=Ahora puede iniciar sesión vía nombre de usuario: %s. +register_notify.text_3=Si esta cuenta ha sido creada para usted, por favor establezca su contraseña primero. + +reset_password=Recupere su cuenta +reset_password.title=%s, has solicitado recuperar tu cuenta +reset_password.text=Haga clic en el siguiente enlace para recuperar su cuenta dentro de %s: + +register_success=Registro completado + +issue_assigned.pull=@%[1]s le asignó al pull request %[2]s en el repositorio %[3]s. +issue_assigned.issue=@%[1]s le asignó a la incidencia %[2]s en el repositorio %[3]s. + +issue.x_mentioned_you=@%s te mencionó: +issue.action.force_push=%[1]s empujó a la fuerza el %[2]s de %[3]s a %[4]s. +issue.action.push_1=@%[1]s hizo %[3]d commit al %[2]s +issue.action.push_n=@%[1]s push %[3]d commits a %[2]s +issue.action.close=@%[1]s cerró #%[2]d. +issue.action.reopen=@%[1]s reabrió #%[2]d. +issue.action.merge=@%[1]s fusionó #%[2]d en %[3]s. +issue.action.approve=@%[1]s aprobó este pull request. +issue.action.reject=@%[1]s solicitó cambios en este pull request. +issue.action.review=@%[1]s comentó en este pull request. +issue.action.review_dismissed=@%[1]s descartó la última revisión de %[2]s para este pull request. +issue.action.ready_for_review=@%[1]s marcó este pull request listo para ser revisado. +issue.action.new=@%[1]s creó #%[2]d. +issue.in_tree_path=En %s: + +release.new.subject=%s en %s publicado +release.new.text=@%[1]s lanzó %[2]s en %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Descargas: +release.download.zip=Código fuente (ZIP) +release.download.targz=Código fuente (TAR.GZ) + +repo.transfer.subject_to=%s desea transferir "%s" a %s +repo.transfer.subject_to_you=%s desea transferir "%s" a usted +repo.transfer.to_you=usted +repo.transfer.body=Para aceptarlo o rechazarlo, visita %s o simplemente ignórelo. + +repo.collaborator.added.subject=%s le añadió en %s +repo.collaborator.added.text=Has sido añadido como colaborador del repositorio: + +team_invite.subject=%[1]s le ha invitado a unirse a la organización de %[2]s +team_invite.text_1=%[1]s le ha invitado a unirse al equipo %[2]s en la organización %[3]s. +team_invite.text_2=Por favor, haz clic en el siguiente enlace para unirte al equipo: +team_invite.text_3=Nota: Esta invitación estaba destinada a %[1]s. Si no esperabas esta invitación, puedes ignorar este correo electrónico. [modal] -yes= -no= -modify= +yes=Sí +no=No +modify=Actualizar [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nombre de usuario +RepoName=Nombre del repositorio +Email=Dirección de correo electrónico +Password=Contraseña +Retype=Vuelva a escribir la contraseña +SSHTitle=Nombre de la Clave de SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL de carga +TeamName=Nombre del equipo +AuthName=Nombre de autorización +AdminEmail=Correo electrónico del administrador + +NewBranchName=Nuevo nombre de rama +CommitSummary=Resumen del commit +CommitMessage=Mensaje de commit +CommitChoice=Hacer commit de la elección +TreeName=Ruta del archivo +Content=Contenido + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma predeterminado + +require_error=` no puede estar vacío.` +alpha_dash_error=` solo debe contener caracteres alfanuméricos, guiones medios ('-') y guiones bajos ('_').` +alpha_dash_dot_error=` solo debe contener caracteres alfanuméricos, guiones, ('-'), subrayados ('_'), y puntos ('.').` +git_ref_name_error=` debe ser un nombre de referencia de Git bien formado.` +size_error=` debe ser de tamaño %s.` +min_size_error=` debe contener al menos %s caracteres.` +max_size_error=` debe contener como máximo %s caracteres.` +email_error=` no es una dirección de correo válida.` +url_error=`'%s' no es un URL válido.` +include_error=` debe contener la subcadena '%s'.` +glob_pattern_error=` el patrón globo no es válido: %s.` +regex_pattern_error=` el patrón de regex no es válido: %s.` +unknown_error=Error desconocido: +captcha_incorrect=El código CAPTCHA no es correcto. +password_not_match=Las contraseñas no coinciden. +lang_select_error=Seleccione un idioma de la lista. + +username_been_taken=El nombre de usuario ya está en uso. +username_change_not_local_user=Los usuarios que no son locales no tienen permitido cambiar su nombre de usuario. +repo_name_been_taken=El nombre del repositorio ya está usado. +repository_force_private=Forzar Privado está habilitado: los repositorios privados no pueden hacerse públicos. +repository_files_already_exist=Ya existen archivos para este repositorio. Póngase en contacto con el administrador del sistema. +repository_files_already_exist.adopt=Los archivos ya existen para este repositorio y sólo pueden ser aprobados. +repository_files_already_exist.delete=Ya existen archivos para este repositorio. Debe eliminarlos. +repository_files_already_exist.adopt_or_delete=Ya existen archivos para este repositorio. Adoptarlos o eliminarlos. +visit_rate_limit=Remoto tiene limitación de tasa de acceso. +2fa_auth_required=Requerir autenticación de doble factor a visitas remotas. +org_name_been_taken=Ya existe una organización con este nombre. +team_name_been_taken=Ya existe un equipo con este nombre. +team_no_units_error=Permitir el acceso a por lo menos una sección del repositorio. +email_been_used=La dirección de correo electrónico ya está usada. +email_invalid=La dirección de correo electrónico no es válida. +openid_been_used=La dirección OpenID '%s' ya está usada. +username_password_incorrect=El nombre de usuario o la contraseña son incorrectos. +password_complexity=La contraseña no cumple los requisitos de complejidad: +password_lowercase_one=Al menos una letra minúscula +password_uppercase_one=Al menos una letra mayúscula +password_digit_one=Al menos un dígito +password_special_one=Al menos un carácter especial (puntuación, corchetes, comillas, etc.) +enterred_invalid_repo_name=El nombre de repositorio que ha entrado es incorrecto. +enterred_invalid_org_name=El nombre de la organización que ha introducido es incorrecto. +enterred_invalid_owner_name=El nuevo nombre de usuario no es válido. +enterred_invalid_password=La contraseña que ha introducido es incorrecta. +user_not_exist=Este usuario no existe. +team_not_exist=Este equipo no existe. +last_org_owner=No puedes eliminar al último usuario del equipo de 'propietarios'. Todas las organizaciones deben tener al menos un propietario. +cannot_add_org_to_team=Una organización no puede ser añadida como miembro de un equipo. +duplicate_invite_to_team=El usuario ya fue invitado como miembro del equipo. + +invalid_ssh_key=No se puede verificar su clave SSH: %s +invalid_gpg_key=No se puede verificar su clave GPG: %s +invalid_ssh_principal=Principal no válido: %s +unable_verify_ssh_key=No se puede verificar su clave SSH: compruebe si contiene errores. +auth_failed=Autenticación fallo: %v + +still_own_repo=Su cuenta posee uno o más repositorios; elimine o transfiera primero. +still_has_org=Su cuenta es miembro de una o más organizaciones; déjalas primero. +still_own_packages=Su cuenta posee uno o más repositorios; elimine o transfiera primero. +org_still_own_repo=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. +org_still_own_packages=Esta organización todavía es dueña de uno o más repositorios; elimínelos o transfiéralos primero. + +target_branch_not_exist=La rama de destino no existe [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Cambiar su avatar… +join_on=Registrado el +repositories=Repositorios +activity=Actividad pública +followers=Seguidores +starred=Repositorios Favoritos +watched=Repositorios seguidos +code=Código +projects=Proyectos +following=Siguiendo +follow=Seguir +unfollow=Dejar de seguir +heatmap.loading=Cargando mapa de calor… +user_bio=Biografía +disabled_public_activity=Este usuario ha desactivado la visibilidad pública de la actividad. + +form.name_reserved=El usuario '%s' está reservado. +form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de usuario. +form.name_chars_not_allowed=El nombre de usuario '%s' tiene caracteres inválidos. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Perfil +account=Cuenta +appearance=Apariencia +password=Contraseña +security=Seguridad +avatar=Avatar +ssh_gpg_keys=SSH / claves GPG +social=Redes Sociales +applications=Aplicaciones +orgs=Administrar organizaciones +repos=Repositorios +delete=Eliminar cuenta +twofa=Autenticación de doble factor +account_link=Cuentas vinculadas +organization=Organizaciones +uid=UUID +webauthn=Llaves de Seguridad + +public_profile=Perfil público +biography_placeholder=Cuéntenos un poco más sobre usted +profile_desc=Su dirección de correo se utilizará para las notificaciones y otras operaciones. +password_username_disabled=Usuarios no locales no tienen permitido cambiar su nombre de usuario. Por favor, contacta con el administrador del sistema para más detalles. +full_name=Nombre completo +website=Página web +location=Localización +update_theme=Actualizar tema +update_profile=Actualizar perfil +update_language=Actualizar idioma +update_language_not_found=El idioma '%s' no está disponible. +update_language_success=El idioma ha sido actualizado. +update_profile_success=Tu perfil ha sido actualizado. +change_username=Su nombre de usuario ha sido cambiado. +change_username_prompt=Nota: los cambios de nombre de usuario también cambian la URL de su cuenta. +change_username_redirect_prompt=El nombre antiguo se redirigirá hasta que se reclame. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentarios ocultos +comment_type_group_reference=Referencia +comment_type_group_label=Etiqueta +comment_type_group_milestone=Hito +comment_type_group_assignee=Asignado +comment_type_group_title=Título +comment_type_group_branch=Rama +comment_type_group_time_tracking=Seguimiento de Tiempo +comment_type_group_deadline=Fecha límite +comment_type_group_dependency=Dependencia +comment_type_group_lock=Estado de bloqueo +comment_type_group_review_request=Revisión solicitada +comment_type_group_pull_request_push=Commits añandidos +comment_type_group_project=Proyecto +comment_type_group_issue_ref=Referencia del incidente +saved_successfully=Tus ajustes se han guardado correctamente. +privacy=Privacidad +keep_activity_private=Ocultar la actividad de la página del perfil +keep_activity_private_popup=Hace la actividad visible sólo para ti y los administradores + +lookup_avatar_by_mail=Buscar avatar por dirección de correo electrónico +federated_avatar_lookup=Búsqueda de Avatar Federado +enable_custom_avatar=Activar avatar personalizado +choose_new_avatar=Selecciona nuevo avatar +update_avatar=Actualizar Avatar +delete_current_avatar=Eliminar avatar +uploaded_avatar_not_a_image=El archivo subido no es una imagen. +uploaded_avatar_is_too_big=El archivo subido ha excedido el tamaño máximo. +update_avatar_success=Su avatar ha sido actualizado. +update_user_avatar_success=El avatar del usuario se ha actualizado. + +change_password=Actualizar contraseña +old_password=Contraseña actual +new_password=Nueva contraseña +retype_new_password=Confirmar nueva contraseña +password_incorrect=Contraseña actual incorrecta. +change_password_success=Su contraseña ha sido modificada. Utilice su nueva contraseña la próxima vez que acceda a la cuenta. +password_change_disabled=Los usuarios no locales no pueden actualizar su contraseña a través de la interfaz web de Gitea. + +emails=Direcciones de correo electrónico +manage_emails=Administrar direcciones de correo electrónico +manage_themes=Selecciona el tema por defecto +manage_openid=Administrar direcciones OpenID +email_desc=Tu dirección de correo principal se utilizará para las notificaciones y otras operaciones. +theme_desc=Este será su tema por defecto en todo el sitio. +primary=Principal +activated=Activado +requires_activation=Requiere activación +primary_email=Hacer primaria +activate_email=Enviar email de activación +activations_pending=Activaciones pendientes +delete_email=Eliminar +email_deletion=Eliminar dirección de correo electrónico +email_deletion_desc=La dirección de correo electrónico e información relacionada se eliminará de su cuenta. Los commits de Git hechos por esta dirección de correo electrónico permanecerán inalterados. ¿Continuar? +email_deletion_success=La dirección de correo electrónico ha sido eliminada. +theme_update_success=Su tema fue actualizado. +theme_update_error=El tema seleccionado no existe. +openid_deletion=Eliminar dirección OpenID +openid_deletion_desc=Eliminar esta dirección OpenID de su cuenta le impedirá iniciar sesión con ella. ¿Continuar? +openid_deletion_success=La dirección OpenID ha sido eliminada. +add_new_email=Añadir nueva dirección de correo electrónico +add_new_openid=Añadir nueva dirección OpenID +add_email=Añadir dirección de correo electrónico +add_openid=Añadir nuevo OpenID URI +add_email_confirmation_sent=Un correo electrónico de confirmación ha sido enviado a '%s'. Por favor, compruebe su bandeja de entrada durante los próximos %s para confirmar su dirección de correo electrónico. +add_email_success=La nueva dirección de correo electrónico ha sido añadida. +email_preference_set_success=La preferencia de correo electrónico se ha establecido correctamente. +add_openid_success=La nueva dirección OpenID ha sido añadida. +keep_email_private=Ocultar dirección de correo electrónico +keep_email_private_popup=Su dirección de correo electrónico será ocultada de otros usuarios. +openid_desc=OpenID le permite delegar la autenticación a un proveedor externo. + +manage_ssh_keys=Gestionar Claves SSH +manage_ssh_principals=Administrar Principales de Certificado SSH +manage_gpg_keys=Administrar claves GPG +add_key=Añadir Clave +ssh_desc=Estas claves públicas SSH están asociadas con su cuenta. Las correspondientes claves privadas permite acceso completo a sus repositorios. +principal_desc=Estos principales de certificado SSH están asociados con su cuenta y permiten el acceso completo a sus repositorios. +gpg_desc=Estas claves públicas GPG están asociadas con su cuenta. Mantenga sus claves privadas a salvo, ya que permiten verificar commits. +ssh_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub para crear tus propias claves SSH o resolver problemas comunes que puede encontrar al usar SSH. +gpg_helper=¿Necesitas ayuda? Echa un vistazo en la guía de GitHub sobre GPG. +add_new_key=Añadir clave SSH +add_new_gpg_key=Añadir clave GPG +key_content_ssh_placeholder=Comienza con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Comienza con '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Añadir Principal +ssh_key_been_used=Esta clave SSH ya ha sido añadida al servidor. +ssh_key_name_used=Una clave SSH con el mismo nombre ya ha sido añadida a su cuenta. +ssh_principal_been_used=Este principal ya ha sido añadido al servidor. +gpg_key_id_used=Ya existe una clave GPG pública con el mismo ID. +gpg_no_key_email_found=Esta clave GPG no coincide con ninguna dirección de correo electrónico activada asociada a su cuenta. Todavía puede ser añadida si firma el token proporcionado. +gpg_key_matched_identities=Identidades coincidentes: +gpg_key_matched_identities_long=Las identidades incrustadas en esta clave coinciden con las siguientes direcciones de correo electrónico activadas para este usuario. Los commits que coincidan con estas direcciones de correo electrónico pueden ser verificados con esta clave. +gpg_key_verified=Clave verificada +gpg_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario, además de cualquier identidad coincidente para esta clave. +gpg_key_verify=Verificar +gpg_invalid_token_signature=La clave GPG proporcionada, la firma y el token no coinciden o el token está desactualizado. +gpg_token_required=Debe proporcionar una firma para el token de abajo +gpg_token=Token +gpg_token_help=Puede generar una firma de la siguiente manera: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Firma GPG armadura +key_signature_gpg_placeholder=Comienza con '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=La clave GPG '%s' ha sido verificada. +ssh_key_verified=Clave verificada +ssh_key_verified_long=La clave ha sido verificada con un token y puede ser usada para verificar confirmaciones que coincidan con cualquier dirección de correo electrónico activada para este usuario. +ssh_key_verify=Verificar +ssh_invalid_token_signature=La clave SSH proporcionada, la firma o el token no coinciden o el token está desactualizado. +ssh_token_required=Debe proporcionar una firma para el token de abajo +ssh_token=Token +ssh_token_help=Puede generar una firma de la siguiente manera: +ssh_token_signature=Firma SSH armadura +key_signature_ssh_placeholder=Comienza con '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=La clave SSH '%s' ha sido verificada. +subkeys=Subclaves +key_id=ID de clave +key_name=Nombre de la Clave +key_content=Contenido +principal_content=Contenido +add_key_success=Se ha añadido la clave SSH '%s'. +add_gpg_key_success=Se ha añadido la clave GPG '%s'. +add_principal_success=El principal de certificado SSH '%s' ha sido añadido. +delete_key=Eliminar +ssh_key_deletion=Eliminar clave SSH +gpg_key_deletion=Eliminar clave GPG +ssh_principal_deletion=Eliminar principal de certificado SSH +ssh_key_deletion_desc=Eliminando una clave SSH se revoca su acceso a su cuenta. ¿Continuar? +gpg_key_deletion_desc=Eliminando una clave GPG se des-verifican los commits firmados con ella. ¿Continuar? +ssh_principal_deletion_desc=Eliminar un principal de certificado SSH revoca su acceso a su cuenta. ¿Continuar? +ssh_key_deletion_success=La clave SSH ha sido eliminada. +gpg_key_deletion_success=La clave GPG ha sido eliminada. +ssh_principal_deletion_success=El principal ha sido eliminado. +add_on=Añadido en +valid_until=Válido hasta +valid_forever=Válido para siempre +last_used=Utilizado por última vez en +no_activity=No hay actividad reciente +can_read_info=Leer +can_write_info=Escribir +key_state_desc=Esta clave ha sido usada en los últimos 7 días +token_state_desc=Este token ha sido utilizado en los últimos 7 días +principal_state_desc=Este principal ha sido utilizado en los últimos 7 días +show_openid=Mostrar mi perfil +hide_openid=Esconderse de perfil +ssh_disabled=SSH deshabilitado +ssh_externally_managed=Esta clave SSH está administrada externamente para este usuario +manage_social=Gestionar Redes Sociales asociadas +social_desc=Estas cuentas sociales están vinculadas a su cuenta de Gitea. Asegúrese de que las reconoce todas, ya que pueden ser usadas para iniciar sesión en su cuenta de Gitea. +unbind=Desvincular +unbind_success=La cuenta social ha sido desvinculada de su cuenta Gitea. + +manage_access_token=Administrar Tokens de Acceso +generate_new_token=Generar nuevo Token +tokens_desc=Estos tokens otorgan acceso a su cuenta usando la API de Gitea. +new_token_desc=Las aplicaciones que utilizan un token tienen acceso completo a su cuenta. +token_name=Nombre del Token +generate_token=Generar Token +generate_token_success=Su nuevo token ha sido generado. Cópielo ahora, ya que no se volverá a mostrar. +generate_token_name_duplicate=%s ya se ha utilizado como nombre de la aplicación. Por favor, utilice una nueva. +delete_token=Eliminar +access_token_deletion=Eliminar Token de Acceso +access_token_deletion_cancel_action=Cancelar +access_token_deletion_confirm_action=Eliminar +access_token_deletion_desc=Eliminar un token revocará el acceso a su cuenta para las aplicaciones que lo usen. Esto no se puede deshacer. ¿Continuar? +delete_token_success=El token ha sido eliminado. Las aplicaciones que lo usen ya no tienen acceso a su cuenta. + +manage_oauth2_applications=Administrar aplicaciones OAuth2 +edit_oauth2_application=Modificar aplicaciones OAuth2 +oauth2_applications_desc=Las aplicaciones OAuth2 permiten a su aplicación de terceros autenticar de forma segura a los usuarios en esta instancia de Gitea. +remove_oauth2_application=Eliminar aplicación OAuth2 +remove_oauth2_application_desc=Eliminar una aplicación OAuth2 revocará el acceso a todos los tokens de acceso firmados. ¿Continuar? +remove_oauth2_application_success=La aplicación ha sido eliminada. +create_oauth2_application=Crear una nueva aplicación OAuth2 +create_oauth2_application_button=Crear Aplicación +create_oauth2_application_success=Ha creado una nueva aplicación OAuth2 con éxito. +update_oauth2_application_success=Ha actualizado correctamente la aplicación OAuth2. +oauth2_application_name=Nombre de la Aplicación +oauth2_redirect_uri=URI de redireccionado +save_application=Guardar +oauth2_client_id=ID de cliente +oauth2_client_secret=Secreto de cliente +oauth2_regenerate_secret=Regenerar secreto +oauth2_regenerate_secret_hint=¿Ha perdido su secreto? +oauth2_client_secret_hint=El secreto no será visible si revisa esta página. Por favor, guarda su secreto. +oauth2_application_edit=Editar +oauth2_application_create_description=Las aplicaciones OAuth2 le dan acceso a su aplicación de terceros a cuentas de usuario en esta instancia. +oauth2_application_remove_description=Eliminar una aplicación OAuth2 impedirá que acceda a cuentas de usuario autorizadas en esta instancia. ¿Continuar? + +authorized_oauth2_applications=Aplicaciones OAuth2 autorizadas +authorized_oauth2_applications_description=Ha concedido acceso a su cuenta personal de Gitea a estas aplicaciones de terceros. Por favor, revoque el acceso a los aplicaciones que ya no son necesarias. +revoke_key=Revocar +revoke_oauth2_grant=Revocar acceso +revoke_oauth2_grant_description=Revocar el acceso a esta aplicación impedirá que esta aplicación acceda a sus datos. ¿Está seguro? +revoke_oauth2_grant_success=Ha revocado el acceso con éxito. + +twofa_desc=La autenticación de doble factor mejora la seguridad de su cuenta. +twofa_is_enrolled=Su cuenta actualmente está registrada en la autenticación de doble factor. +twofa_not_enrolled=Tu cuenta no está actualmente inscrita en la autenticación de doble factor. +twofa_disable=Deshabilitar autenticación de doble factor +twofa_scratch_token_regenerate=Regenerar código de respaldo +twofa_scratch_token_regenerated=Su código de respaldo ahora es %s. Guárdelo en un lugar seguro. +twofa_enroll=Inscribirse en la autenticación de doble factor +twofa_disable_note=Puede deshabilitar la autenticación de doble factor si lo necesita. +twofa_disable_desc=Deshabilitar la autenticación de doble factor hará su cuenta menos segura. ¿Continuar? +regenerate_scratch_token_desc=Si extravió su código de respaldo, o ya lo usó para iniciar sesión, puede restablecerlo aquí. +twofa_disabled=La autenticación de doble factor ha sido deshabilitada. +scan_this_image=Escanee esta imagen con su aplicación de autenticación: +or_enter_secret=O introduzca el secreto: %s +then_enter_passcode=E introduzca el código de acceso mostrado en la aplicación: +passcode_invalid=El código de acceso es incorrecto. Vuelva a intentarlo. +twofa_enrolled=Su cuenta ha sido inscrita en la autenticación de doble factor. ¡Guarde su código de respaldo (%s) en un lugar seguro, ya que sólo se muestra una vez! +twofa_failed_get_secret=No se pudo obtener el secreto. + +webauthn_desc=Las claves de seguridad son dispositivos hardware que contienen claves criptográficas. Pueden ser usados para la autenticación de doble factor. Las claves de seguridad deben soportar el estándar WebAuthn Authenticator. +webauthn_register_key=Añadir clave de seguridad +webauthn_nickname=Apodo +webauthn_delete_key=Eliminar clave de seguridad +webauthn_delete_key_desc=Si elimina una llave de seguridad ya no podrá utilizarla para iniciar sesión con ella. ¿Continuar? + +manage_account_links=Administrar cuentas vinculadas +manage_account_links_desc=Estas cuentas externas están vinculadas a su cuenta de Gitea. +account_links_not_available=Actualmente no hay cuentas externas vinculadas a su cuenta de Gitea. +link_account=Enlazar cuenta +remove_account_link=Eliminar cuenta vinculada +remove_account_link_desc=Eliminar una cuenta vinculada revocará su acceso a su cuenta de Gitea. ¿Continuar? +remove_account_link_success=La cuenta vinculada ha sido eliminada. + +orgs_none=No eres miembro de ninguna organización. +repos_none=No posees ningún repositorio + +delete_account=Elimina tu cuenta +delete_prompt=Esta operación eliminará permanentemente su cuenta de usuario. NO podrá deshacerse. +delete_with_all_comments=Tu cuenta es menor de %s. Para evitar comentarios fantasma, todos los comentarios/PR serán eliminados con ella. +confirm_delete_account=Confirmar Eliminación +delete_account_title=Eliminar cuenta de usuario +delete_account_desc=¿Está seguro que desea eliminar permanentemente esta cuenta de usuario? + +email_notifications.enable=Habilitar notificaciones por correo electrónico +email_notifications.onmention=Enviar correo sólo al ser mencionado +email_notifications.disable=Deshabilitar las notificaciones por correo electrónico +email_notifications.submit=Establecer preferencias de correo electrónico +email_notifications.andyourown=Y sus propias notificaciones + +visibility=Visibilidad del usuario +visibility.public=Público +visibility.public_tooltip=Visible para todos los usuarios +visibility.limited=Limitado +visibility.limited_tooltip=Visible sólo para usuarios conectados +visibility.private=Privado +visibility.private_tooltip=Sólo visible para los miembros de la organización [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Un repositorio contiene todos los archivos del proyecto, incluyendo el historial de revisiones. ¿Ya lo tiene en otro lugar? Migrar repositorio. +owner=Propietario +owner_helper=Algunas organizaciones pueden no aparecer en el menú desplegable debido a un límite máximo de recuento de repositorios. +repo_name=Nombre del repositorio +repo_name_helper=Un buen nombre de repositorio está compuesto por palabras clave cortas, memorables y únicas. +repo_size=Tamaño del repositorio +template=Plantilla +template_select=Seleccionar una plantilla. +template_helper=Hacer del repositorio una plantilla +template_description=Las plantillas de repositorio permiten a los usuarios generar nuevos repositorios con la misma estructura de directorios, archivos y configuraciones opcionales. +visibility=Visibilidad +visibility_description=Sólo el propietario o los miembros de la organización -si tienen derechos- podrán verlo. +visibility_helper=Hacer repositorio privado +visibility_helper_forced=El administrador de su sitio obliga a nuevos repositorios a ser privados. +visibility_fork_helper=(Cambiar esto afectará a todos los forks) +clone_helper=¿Necesita ayuda para clonar? Visite Ayuda. +fork_repo=Hacer fork del repositorio +fork_from=Crear un fork desde +already_forked=Ya ha forkeado %s +fork_to_different_account=Forkear a una cuenta diferente +fork_visibility_helper=La visibilidad de un repositorio del cual se ha hecho fork no puede ser cambiada. +use_template=Utilizar esta plantilla +clone_in_vsc=Clonar en VS Code +download_zip=Descargar ZIP +download_tar=Descargar TAR.GZ +download_bundle=Descargar BUNDLE +generate_repo=Generar repositorio +generate_from=Generar desde +repo_desc=Descripción +repo_desc_helper=Introduce una descripción corta (opcional) +repo_lang=Idioma +repo_gitignore_helper=Seleccionar plantillas de .gitignore. +repo_gitignore_helper_desc=Elija qué archivos no rastrear de una lista de plantillas para idiomas comunes. Los artefactos típicos generados por las herramientas de construcción de cada idioma se incluyen por defecto en .gitignore. +issue_labels=Etiquetas de incidencia +issue_labels_helper=Seleccione un conjunto de etiquetas de incidencia. +license=Licencia +license_helper=Seleccione un archivo de licencia. +license_helper_desc=Una licencia regula lo que otros pueden y no pueden hacer con tu código. ¿No está seguro de cuál es el adecuado para su proyecto? Vea Elija una licencia. +readme=LÉAME +readme_helper=Seleccione una plantilla de archivo LÉAME. +readme_helper_desc=Este es el lugar donde puedes escribir una descripción completa de su proyecto. +auto_init=Inicializar el repositorio (añade .gitignore, licencia y README) +trust_model_helper=Seleccionar modelo de confianza para la verificación de la firma. Las opciones posibles son: +trust_model_helper_collaborator=Colaborador: Confiar en firmas de colaboradores +trust_model_helper_committer=Comitter: Firmas de confianza que coinciden con los committers +trust_model_helper_collaborator_committer=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer +trust_model_helper_default=Predeterminado: Utilice el modelo de confianza por defecto para esta instalación +create_repo=Crear repositorio +default_branch=Rama por defecto +default_branch_helper=La rama por defecto es la rama base para pull requests y commits de código. +mirror_prune=Purgar +mirror_prune_desc=Eliminar referencias de seguimiento de remotes obsoletas +mirror_interval=Intervalo de réplica (Las unidades de tiempo válidas son 'h', 'm', 's'). 0 para deshabilitar la sincronización automática. (Intervalo mínimo: %s) +mirror_interval_invalid=El intervalo de réplica no es válido. +mirror_sync_on_commit=Sincronizar cuando los commits sean subidos +mirror_address=Clonar desde URL +mirror_address_desc=Ponga cualquier credencial requerida en la sección de Autorización. +mirror_address_url_invalid=La url proporcionada no es válida. Debe escapar correctamente de todos los componentes de la url. +mirror_address_protocol_invalid=La url proporcionada no es válida. Sólo las ubicaciones http(s):// o git:// pueden ser replicadas desde. +mirror_lfs=Almacenamiento de archivos grande (LFS) +mirror_lfs_desc=Activar la reproducción de datos LFS. +mirror_lfs_endpoint=Punto final de LFS +mirror_lfs_endpoint_desc=Sync intentará usar la url del clon para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. +mirror_last_synced=Sincronizado por última vez +mirror_password_placeholder=(Sin cambios) +mirror_password_blank_placeholder=(Indefinido) +mirror_password_help=Cambie el nombre de usario para eliminar una contraseña almacenada. +watchers=Seguidores +stargazers=Fans +forks=Forks +pick_reaction=Escoge tu reacción +reactions_more=y %d más +unit_disabled=El administrador del sitio ha deshabilitado esta sección del repositorio. +language_other=Otros +adopt_search=Introduzca el nombre de usuario para buscar repositorios no adoptados... (déjelo en blanco para encontrar todos) +adopt_preexisting_label=Adoptar archivos +adopt_preexisting=Adoptar archivos preexistentes +adopt_preexisting_content=Crear repositorio desde %s +adopt_preexisting_success=Archivos aprobados y creados del repositorio desde %s +delete_preexisting_label=Eliminar +delete_preexisting=Eliminar archivos preexistentes +delete_preexisting_content=Eliminar archivos en %s +delete_preexisting_success=Eliminó archivos no adoptados en %s +blame_prior=Ver la culpa antes de este cambio + +transfer.accept=Aceptar transferencia +transfer.accept_desc=Transferir a "%s" +transfer.reject=Rechazar transferencia +transfer.reject_desc=Cancelar transferencia a "%s" +transfer.no_permission_to_accept=No tiene permiso para aceptar +transfer.no_permission_to_reject=No tienes permiso para rechazar + +desc.private=Privado +desc.public=Público +desc.private_template=Plantilla privada +desc.public_template=Plantilla +desc.internal=Interno +desc.internal_template=Plantilla interna +desc.archived=Archivado + +template.items=Elementos de plantilla +template.git_content=Contenido Git (rama predeterminada) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Actualmente no puede modificar ni eliminar Git Hooks después de haberlos agregado. Seleccione esto solo si confía en el repositorio de plantillas. +template.webhooks=Webhooks +template.topics=Temas +template.avatar=Avatar +template.issue_labels=Etiquetas de incidencia +template.one_item=Debe seleccionar al menos un elemento de plantilla +template.invalid=Debe seleccionar una plantilla de repositorio + +archive.title=Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests. +archive.issue.nocomment=Este repositorio está archivado. No se puede comentar en las incidencias. +archive.pull.nocomment=Este repositorio está archivado. No se puede comentar en los pull requests. + +form.reach_limit_of_creation_1=Ya han alcanzado su límite de %d repositorios. +form.reach_limit_of_creation_n=Ya han alcanzado su límite de repositorios de %d. +form.name_reserved=El nombre de repositorio '%s' está reservado. +form.name_pattern_not_allowed=El patrón '%s' no está permitido en un nombre de repositorio. + +need_auth=Autorización +migrate_options=Opciones de migración +migrate_service=Servicio de Migración +migrate_options_mirror_helper=Este repositorio será una réplica +migrate_options_lfs=Migrar archivos LFS +migrate_options_lfs_endpoint.label=Punto final de LFS +migrate_options_lfs_endpoint.description=Migración intentará usar su mando Git para determinar el servidor LFS. También puede especificar un punto final personalizado si los datos LFS del repositorio se almacenan en otro lugar. +migrate_options_lfs_endpoint.description.local=También se admite una ruta del servidor local. +migrate_options_lfs_endpoint.placeholder=Dejar en blanco para derivar de la URL de clonar +migrate_items=Objetos de migración +migrate_items_wiki=Wiki +migrate_items_milestones=Hitos +migrate_items_labels=Etiquetas +migrate_items_issues=Incidencias +migrate_items_pullrequests=Pull Requests +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Lanzamientos +migrate_repo=Migrar Repositorio +migrate.clone_address=Migrar / Clonar desde URL +migrate.clone_address_desc=La URL HTTP(S) o de Git 'clone' de un repositorio existente +migrate.github_token_desc=Puedes poner uno o más tokens con comas separadas aquí para hacer migrar más rápido debido al límite de velocidad de GitHub API. PRECAUCIÓN: Abusar esta característica puede violar la política del proveedor de servicios y llevar a bloquear la cuenta. +migrate.clone_local_path=o una ruta local del servidor +migrate.permission_denied=No te está permitido importar repositorios locales. +migrate.permission_denied_blocked=No puede importar desde hosts no permitidos, por favor pida al administrador que marque ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS configuración. +migrate.invalid_local_path=La ruta local es inválida. No existe o no es un directorio. +migrate.invalid_lfs_endpoint=El punto final de LFS no es válido. +migrate.failed=Migración fallida: %v +migrate.migrate_items_options=Un token de acceso es necesario para migrar elementos adicionales +migrated_from=Migrado desde %[2]s +migrated_from_fake=Migrado desde %[1]s +migrate.migrate=Migrar desde %s +migrate.migrating=Migrando desde %s... +migrate.migrating_failed=La migración desde %s ha fallado. +migrate.migrating_failed.error=Error: %s +migrate.migrating_failed_no_addr=Migración fallida. +migrate.github.description=Migrar datos desde github.com u otra instancia de GitHub. +migrate.git.description=Migrar un repositorio sólo desde cualquier servicio Git. +migrate.gitlab.description=Migrar datos de gitlab.com u otra instancia de GitLab. +migrate.gitea.description=Migrar datos de gitea.com u otra instancia de Gitea. +migrate.gogs.description=Migrar datos de notabug.org u otra instancia de Gogs. +migrate.onedev.description=Migrar datos desde code.onedev.io u otra instancia de OneDev. +migrate.codebase.description=Migrar datos desde codebasehq.com. +migrate.gitbucket.description=Migrar datos de instancias de GitBucket. +migrate.migrating_git=Migrando datos de Git +migrate.migrating_topics=Migrando Temas +migrate.migrating_milestones=Migrando Hitos +migrate.migrating_labels=Migrando etiquetas +migrate.migrating_releases=Migrando Lanzamientos +migrate.migrating_issues=Migrando incidencias +migrate.migrating_pulls=Migrando Pull Requests + +mirror_from=réplica de +forked_from=forkeado de +generated_from=generado desde +fork_from_self=No puede hacer fork a un repositorio que ya es suyo. +fork_guest_user=Regístrate para forkear este repositorio. +watch_guest_user=Iniciar sesión para seguir este repositorio. +star_guest_user=Iniciar sesión para destacar este repositorio. +unwatch=Dejar de seguir +watch=Seguir +unstar=Eliminar de favoritos +star=Destacar +fork=Fork +download_archive=Descargar repositorio + +no_desc=Sin descripción +quick_guide=Guía rápida +clone_this_repo=Clonar este repositorio +create_new_repo_command=Crear un nuevo repositorio desde línea de comandos +push_exist_repo=Hacer push de un repositorio existente desde línea de comandos +empty_message=Este repositorio no contiene ningún contenido. +broken_message=Los datos de Git subyacentes a este repositorio no pueden ser leídos. Contacte con el administrador de esta instancia o elimine este repositorio. + +code=Código +code.desc=Acceder código fuente, archivos, commits, y ramas. +branch=Rama +tree=Árbol +clear_ref=`Borrar referencia actual` +filter_branch_and_tag=Filtrar por rama o etiqueta +find_tag=Buscar etiqueta +branches=Ramas +tags=Etiquetas +issues=Incidencias +pulls=Pull Requests +project_board=Proyectos +packages=Paquetes +labels=Etiquetas +org_labels_desc=Etiquetas de nivel de la organización que pueden ser utilizadas con todos los repositorios bajo esta organización +org_labels_desc_manage=gestionar + +milestones=Hitos +commits=Commits +commit=Commit +release=Lanzamiento +releases=Lanzamientos +tag=Etiqueta +released_this=publicó esto +file.title=%s de %s +file_raw=Original +file_history=Histórico +file_view_source=Ver código fuente +file_view_rendered=Ver procesado +file_view_raw=Ver original +file_permalink=Enlace permanente +file_too_large=El archivo es demasiado grande para ser mostrado. +invisible_runes_header=`¡Este archivo contiene caracteres Unicode invisibles!` +invisible_runes_description=`Este archivo contiene caracteres Unicode invisibles que pueden ser procesados de forma diferente a lo que aparece a continuación. Si su caso de uso es intencional y legítimo, puede ignorar esta advertencia. Use el botón de Escape para revelar caracteres ocultos.` +ambiguous_runes_header=`¡Este archivo contiene caracteres Unicode ambiguos!` +ambiguous_runes_description=`Este archivo contiene caracteres Unicode ambiguos que pueden confundirse con otros en tu idioma actual. Si tu caso de uso es intencional y legítimo, puedes ignorar esta advertencia. Usa el botón de Escape para resaltar estos caracteres.` +invisible_runes_line=`Esta línea tiene caracteres unicode invisibles` +ambiguous_runes_line=`Esta línea tiene caracteres unicode ambiguos` +ambiguous_character=`%[1]c [U+%04[1]X] es confusable con %[2]c [U+%04[2]X]` + +escape_control_characters=Escapar +unescape_control_characters=No Escapar +file_copy_permalink=Copiar Permalink +view_git_blame=Ver la culpa de Git +video_not_supported_in_browser=Su navegador no soporta el tag video de HTML5. +audio_not_supported_in_browser=Su navegador no soporta el tag audio de HTML5. +stored_lfs=Almacenados con Git LFS +symbolic_link=Enlace simbólico +commit_graph=Gráfico de commits +commit_graph.select=Seleccionar ramas +commit_graph.hide_pr_refs=Ocultar Pull Requests +commit_graph.monochrome=Mono +commit_graph.color=Color +blame=Blame +download_file=Descargar archivo +normal_view=Vista normal +line=línea +lines=líneas + +editor.add_file=Añadir archivo +editor.new_file=Nuevo Archivo +editor.upload_file=Subir archivo +editor.edit_file=Editar Archivo +editor.preview_changes=Vista previa de los cambios +editor.cannot_edit_lfs_files=Los archivos LFS no se pueden editar en la interfaz web. +editor.cannot_edit_non_text_files=Los archivos binarios no se pueden editar en la interfaz web. +editor.edit_this_file=Editar Archivo +editor.this_file_locked=El archivo está bloqueado +editor.must_be_on_a_branch=Debes estar en una rama para hacer o proponer cambios en este archivo. +editor.fork_before_edit=Debes hacer fork a este repositorio para hacer o proponer cambios a este archivo. +editor.delete_this_file=Eliminar archivo +editor.must_have_write_access=Debes tener permisos de escritura para hacer o proponer cambios a este archivo. +editor.file_delete_success=El archivo '%s' ha sido eliminado. +editor.name_your_file=Nombre su archivo… +editor.filename_help=Añade un directorio escribiendo su nombre seguido de una barra ('/'). Para eliminar un directorio, presione la tecla de retroceso al comienzo del campo de entrada. +editor.or=o +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Crear commit firmado de los cambios +editor.commit_changes=Crear commit de los cambios +editor.add_tmpl=Añadir '' +editor.add=Añadir '%s' +editor.update=Actualizar '%s' +editor.delete=Eliminar '%s' +editor.patch=Aplicar parche +editor.patching=Parcheando: +editor.fail_to_apply_patch=No se puede aplicar el parche '%s' +editor.new_patch=Nuevo parche +editor.commit_message_desc=Añadir una descripción extendida opcional… +editor.signoff_desc=Añadir un trailer firmado por el committer al final del mensaje de registro de confirmación. +editor.commit_directly_to_this_branch=Hacer commit directamente en la rama %s. +editor.create_new_branch=Crear una nueva rama para este commit y hacer un pull request. +editor.create_new_branch_np=Crear una nueva rama para este commit. +editor.propose_file_change=Proponer cambio de archivo +editor.new_branch_name_desc=Nombre de la rama nueva… +editor.cancel=Cancelar +editor.filename_cannot_be_empty=El nombre del archivo no puede estar vacío. +editor.filename_is_invalid=El nombre de archivo no es válido: '%s'. +editor.branch_does_not_exist=La rama '%s' no existe en este repositorio. +editor.branch_already_exists=La rama '%s' ya existe en este repositorio. +editor.directory_is_a_file=Nombre de directorio '%s' ya se utiliza como un nombre de archivo en este repositorio. +editor.file_is_a_symlink='%s' es un enlace simbólico. Los enlaces simbólicos no se pueden editar en el editor de la web +editor.filename_is_a_directory=Nombre de archivo '%s' ya se utiliza como un nombre de directorio en este repositorio. +editor.file_editing_no_longer_exists=El archivo que está editando, '%s', ya no existe en este repositorio. +editor.file_deleting_no_longer_exists=El archivo que se está eliminando, '%s', ya no existe en este repositorio. +editor.file_changed_while_editing=Desde que comenzó a editar, el contenido del archivo ha sido cambiado. Haga clic aquí para ver qué ha cambiado o presione confirmar de nuevo para sobrescribir los cambios. +editor.file_already_exists=Ya existe un archivo con nombre '%s' en este repositorio. +editor.commit_empty_file_header=Commit un archivo vacío +editor.commit_empty_file_text=El archivo que estás tratando de commit está vacío. ¿Proceder? +editor.no_changes_to_show=No existen cambios para mostrar. +editor.fail_to_update_file=Error al actualizar/crear el archivo '%s'. +editor.fail_to_update_file_summary=Mensaje de error +editor.push_rejected_no_message=El cambio fue rechazado por el servidor sin un mensaje. Por favor, compruebe Git Hooks. +editor.push_rejected=El cambio fue rechazado por el servidor. Por favor, comprueba los Git Hooks. +editor.push_rejected_summary=Mensaje completo de rechazo +editor.add_subdir=Añadir un directorio… +editor.unable_to_upload_files=Error al subir archivos a '%s', error: %v +editor.upload_file_is_locked=El archivo '%s' está bloqueado por %s. +editor.upload_files_to_dir=Subir archivos a '%s' +editor.cannot_commit_to_protected_branch=No se puede hacer commit a la rama protegida '%s'. +editor.no_commit_to_branch=No se puede hacer commit directamente a la rama porque: +editor.user_no_push_to_branch=El usuario no puede hacer push a la rama +editor.require_signed_commit=Esta rama requiere un commit firmado +editor.cherry_pick=Hacer Cherry-pick %s en: +editor.revert=Revertir %s en: + +commits.desc=Ver el historial de cambios de código fuente. +commits.commits=Commits +commits.no_commits=No hay commits en común. '%s' y '%s' tienen historias completamente diferentes. +commits.nothing_to_compare=Estas ramas son iguales. +commits.search=Buscar commits… +commits.search.tooltip=Puede prefijar palabras clave con "author:", "committer:", "after:", o "before:", por ejemplo, "revert author:Alice before:2019-04-01". +commits.find=Buscar +commits.search_all=Todas las Ramas +commits.author=Autor +commits.message=Mensaje +commits.date=Fecha +commits.older=Anterior +commits.newer=Posterior +commits.signed_by=Firmado por +commits.signed_by_untrusted_user=Firmado por usuario no fiable +commits.signed_by_untrusted_user_unmatched=Firmado por un usuario no fiable que no coincide con el colaborador +commits.gpg_key_id=ID de clave GPG +commits.ssh_key_fingerprint=Huella clave SSH + +commit.actions=Acciones +commit.revert=Revertir +commit.revert-header=Revertir: %s +commit.revert-content=Seleccionar rama en la que revertir: +commit.cherry-pick=Hacer Cherry-pick +commit.cherry-pick-header=Hacer Cherry-pick: %s +commit.cherry-pick-content=Seleccionar rama en la que hacer cherry-pick: + +ext_issues=Acceso a incidencias externas +ext_issues.desc=Enlace a un gestor de incidencias externo. + +projects=Proyectos +projects.desc=Gestionar problemas y pulls en los tablones del proyecto. +projects.description=Descripción (opcional) +projects.description_placeholder=Descripción +projects.create=Crear Proyecto +projects.title=Título +projects.new=Nuevo proyecto +projects.new_subheader=Coordine, haga seguimiento y actualice su trabajo en un solo lugar, para que los proyectos se mantengan transparentes y en el calendario previsto. +projects.create_success=El proyecto '%s' ha sido creado. +projects.deletion=Eliminar Proyecto +projects.deletion_desc=Eliminar un proyecto elimina todos las incidencias relacionadas. ¿Continuar? +projects.deletion_success=Se eliminó el proyecto. +projects.edit=Editar Proyectos +projects.edit_subheader=Los proyectos organizan las incidencias y el seguimiento del progreso. +projects.modify=Actualizar Proyecto +projects.edit_success=El proyecto '%s' ha sido actualizado. +projects.type.none=Ninguno +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Prueba de error +projects.template.desc=Plantilla del proyecto +projects.template.desc_helper=Seleccione una plantilla de proyecto para empezar +projects.type.uncategorized=Sin categorizar +projects.board.edit=Editar tablón +projects.board.edit_title=Nuevo Nombre del Tablón +projects.board.new_title=Nuevo Nombre del Tablón +projects.board.new_submit=Enviar +projects.board.new=Nuevo tablón +projects.board.set_default=Establecer como predeterminado +projects.board.set_default_desc=Establecer este tablero como predeterminado para incidencias no categorizadas y pulls +projects.board.delete=Eliminar tablón +projects.board.deletion_desc=Eliminar un tablón de proyecto mueve todas las incidencias relacionadas a 'Sin categorizar'. ¿Continuar? +projects.board.color=Color +projects.open=Abrir +projects.close=Cerrar +projects.board.assigned_to=Asignado a + +issues.desc=Organizar los informes de fallos, tareas e hitos. +issues.filter_assignees=Filtrar asignado +issues.filter_milestones=Filtrar hito +issues.filter_projects=Filtrar Proyecto +issues.filter_labels=Filtrar etiqueta +issues.filter_reviewers=Filtrar revisor +issues.new=Nueva incidencia +issues.new.title_empty=El título no puede estar vacío +issues.new.labels=Etiquetas +issues.new.add_labels_title=Aplicar etiquetas +issues.new.no_label=Sin etiquetas +issues.new.clear_labels=Limpiar etiquetas +issues.new.projects=Proyectos +issues.new.add_project_title=Definir Proyecto +issues.new.clear_projects=Limpiar proyectos +issues.new.no_projects=Ningún proyecto +issues.new.open_projects=Proyectos Abiertos +issues.new.closed_projects=Proyectos cerrados +issues.new.no_items=No hay elementos +issues.new.milestone=Milestone +issues.new.add_milestone_title=Fijar hito +issues.new.no_milestone=Sin Milestone +issues.new.clear_milestone=Limpiar Milestone +issues.new.open_milestone=Milestones abiertas +issues.new.closed_milestone=Milestones cerradas +issues.new.assignees=Asignados +issues.new.add_assignees_title=Asignar usuarios +issues.new.clear_assignees=Limpiar asignados +issues.new.no_assignees=No asignados +issues.new.no_reviewers=No hay revisores +issues.new.add_reviewer_title=Solicitar revisión +issues.choose.get_started=Comenzar +issues.choose.blank=Predeterminado +issues.choose.blank_about=Crear una incidencia a partir de la plantilla predeterminada. +issues.choose.ignore_invalid_templates=Las plantillas no válidas han sido ignoradas +issues.choose.invalid_templates=%v plantilla(s) no válida(s) encontradas +issues.no_ref=Ninguna Rama/Etiqueta especificada +issues.create=Crear incidencia +issues.new_label=Nueva Etiqueta +issues.new_label_placeholder=Nombre etiqueta +issues.new_label_desc_placeholder=Descripción +issues.create_label=Crear etiqueta +issues.label_templates.title=Carga un conjunto predefinido de etiquetas +issues.label_templates.info=Todavía no existen etiquetas. Cree una etiqueta con "Nueva Etiqueta" o use un conjunto predefinido de etiquetas: +issues.label_templates.helper=Seleccionar un conjunto de etiquetas +issues.label_templates.use=Usar este conjunto de etiquetas +issues.label_templates.fail_to_load_file=Error al cargar el archivo de plantilla de etiqueta '%s': %v +issues.add_label=añadió la etiqueta %s %s +issues.add_labels=añadió las etiquetas %s %s +issues.remove_label=eliminó la etiqueta %s %s +issues.remove_labels=eliminó las etiquetas %s %s +issues.add_remove_labels=ha añadido %s y eliminado %s etiquetas %s +issues.add_milestone_at=`ha añadido esto al hito %s %s` +issues.add_project_at=`añadió esto al proyecto %s %s` +issues.change_milestone_at=`modificó el hito de %s a %s %s` +issues.change_project_at=`modificó el proyecto de %s a %s %s` +issues.remove_milestone_at=`ha eliminado esto del hito %s %s ` +issues.remove_project_at=`removió esto del proyecto %s %s` +issues.deleted_milestone=`(eliminado)` +issues.deleted_project=`(eliminado)` +issues.self_assign_at=`auto asignado este %s` +issues.add_assignee_at='fue asignado por %s %s' +issues.remove_assignee_at=`fue desasignado por %s %s` +issues.remove_self_assignment=`eliminado su asignación %s` +issues.change_title_at=`cambió el título de %s a %s %s` +issues.change_ref_at=`cambió referencia de %s a %s %s` +issues.remove_ref_at=`eliminó la referencia %s %s` +issues.add_ref_at=`añadió la referencia %s %s` +issues.delete_branch_at=`rama eliminada %s %s` +issues.filter_label=Etiqueta +issues.filter_label_exclude=`Usa alt + clic/enter para excluir etiquetas` +issues.filter_label_no_select=Todas las etiquetas +issues.filter_milestone=Milestone +issues.filter_milestone_no_select=Todos los hitos +issues.filter_assignee=Asignada a +issues.filter_assginee_no_select=Todos los asignados +issues.filter_poster=Autor +issues.filter_poster_no_select=Todos los autores +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas las incidencias +issues.filter_type.assigned_to_you=Asignadas a ti +issues.filter_type.created_by_you=Creadas por ti +issues.filter_type.mentioning_you=Citado en +issues.filter_type.review_requested=Revisión solicitada +issues.filter_sort=Ordenar +issues.filter_sort.latest=Más recientes +issues.filter_sort.oldest=Más antiguas +issues.filter_sort.recentupdate=Actualizada recientemente +issues.filter_sort.leastupdate=Actualizada menos recientemente +issues.filter_sort.mostcomment=Más comentadas +issues.filter_sort.leastcomment=Menos comentadas +issues.filter_sort.nearduedate=Fecha de vencimiento más cercana +issues.filter_sort.farduedate=Fecha de vencimiento más lejana +issues.filter_sort.moststars=Mas estrellas +issues.filter_sort.feweststars=Menor número de estrellas +issues.filter_sort.mostforks=La mayoría de forks +issues.filter_sort.fewestforks=Menor número de forks +issues.keyword_search_unavailable=Actualmente la búsqueda por palabra clave no está disponible. Por favor, póngase en contacto con el administrador de su sitio. +issues.action_open=Abrir +issues.action_close=Cerrar +issues.action_label=Etiqueta +issues.action_milestone=Hito +issues.action_milestone_no_select=Sin hito +issues.action_assignee=Asignado a +issues.action_assignee_no_select=Sin asignado +issues.opened_by=abierta %[1]s por %[3]s +pulls.merged_by=por %[3]s fusionó %[1]s +pulls.merged_by_fake=por %[2]s fusionó %[1]s +issues.closed_by=por %[3]s cerró %[1]s +issues.opened_by_fake=abierta %[1]s por %[2]s +issues.closed_by_fake=por %[2]s cerró %[1]s +issues.previous=Página Anterior +issues.next=Página Siguiente +issues.open_title=Abierta +issues.closed_title=Cerrada +issues.draft_title=Borrador +issues.num_comments=%d comentarios +issues.commented_at=`comentado %s` +issues.delete_comment_confirm=¿Seguro que deseas eliminar este comentario? +issues.context.copy_link=Copiar enlace +issues.context.quote_reply=Citar respuesta +issues.context.reference_issue=Referencia en una nueva incidencia +issues.context.edit=Editar +issues.context.delete=Eliminar +issues.no_content=Aún no existe contenido. +issues.close_issue=Cerrar +issues.pull_merged_at=`fusionado commit %[2]s en %[3]s %[4]s` +issues.manually_pull_merged_at=`fusionado manualmente commit %[2]s en %[3]s %[4]s` +issues.close_comment_issue=Comentar y cerrar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar y reabrir +issues.create_comment=Comentar +issues.closed_at=`cerró esta incidencia %[2]s` +issues.reopened_at=`reabrió esta incidencia %[2]s` +issues.commit_ref_at=`referenció esta incidencia en un commit %[2]s` +issues.ref_issue_from=`referenció esta incidencia %[4]s %[2]s` +issues.ref_pull_from=`referenció este pull request %[4]s %[2]s` +issues.ref_closing_from=`referenció un pull request %[4]s que cerrará esta incidencia %[2]s` +issues.ref_reopening_from=`referenció un pull request %[4]s que reabrirá esta incidencia %[2]s` +issues.ref_closed_from=`cerró esta incidencia %[4]s %[2]s` +issues.ref_reopened_from=`reabrió esta incidencia %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Autor +issues.collaborator=Colaborador +issues.owner=Propietario +issues.re_request_review=Solicitar revisión de nuevo +issues.is_stale=Ha habido cambios en este PR desde esta revisión +issues.remove_request_review=Eliminar solicitud de revisión +issues.remove_request_review_block=No se puede eliminar la solicitud de revisión +issues.dismiss_review=Descartar revisión +issues.dismiss_review_warning=¿Estás seguro de que deseas eliminar la revisión? +issues.sign_in_require_desc=Inicie sesión para unirse a esta conversación. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Guardar +issues.label_title=Nombre etiqueta +issues.label_description=Descripción de la etiqueta +issues.label_color=Color etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d incidencias abiertas +issues.label_edit=Editar +issues.label_delete=Eliminar +issues.label_modify=Editar etiqueta +issues.label_deletion=Eliminar etiqueta +issues.label_deletion_desc=Eliminar una etiqueta la elimina de todos las incidencias. ¿Continuar? +issues.label_deletion_success=La etiqueta ha sido eliminada. +issues.label.filter_sort.alphabetically=Alfabéticamente +issues.label.filter_sort.reverse_alphabetically=Invertir alfabéticamente +issues.label.filter_sort.by_size=Tamaño más pequeño +issues.label.filter_sort.reverse_by_size=Tamaño más grande +issues.num_participants=%d participantes +issues.attachment.open_tab='Haga clic para ver "%s" en una pestaña nueva' +issues.attachment.download=`Haga clic para descargar "%s"` +issues.subscribe=Suscribir +issues.unsubscribe=Desuscribirse +issues.lock=Bloquear conversación +issues.unlock=Desbloquear conversación +issues.lock.unknown_reason=No se puede bloquear una incidencia con una razón desconocida. +issues.lock_duplicate=Una incidencia no puede ser bloqueada dos veces. +issues.unlock_error=No puede desbloquear una incidencia que no esta bloqueada. +issues.lock_with_reason=bloqueado como %s y conversación limitada a colaboradores %s +issues.lock_no_reason=conversación limitada y bloqueada a los colaboradores %s +issues.unlock_comment=desbloqueó esta conversación %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Otros usuarios no pueden añadir nuevos comentarios a esta incidencia. +issues.lock.notice_2=- Usted y otros colaboradores con acceso a este repositorio todavía pueden dejar comentarios que otros pueden ver. +issues.lock.notice_3=- Siempre puede desbloquear esta incidencia de nuevo en el futuro. +issues.unlock.notice_1=- Todos podrían comentar esta incidencia de nuevo. +issues.unlock.notice_2=- Siempre puede bloquear esta incidencia de nuevo en el futuro. +issues.lock.reason=Motivo del bloqueo +issues.lock.title=Bloquear conversación sobre esta incidencia. +issues.unlock.title=Desbloquear conversación sobre esta incidencia. +issues.comment_on_locked=No puede comentar una incidencia bloqueada. +issues.delete=Eliminar +issues.delete.title=¿Eliminar esta incidencia? +issues.delete.text=¿Realmente quieres eliminar esta incidencia? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo en su lugar, si quieres mantenerlo archivado) +issues.tracker=Gestor de tiempo +issues.start_tracking_short=Iniciar temporizador +issues.start_tracking=Inicio de seguimiento de tiempo +issues.start_tracking_history=`ha empezado a trabajar %s` +issues.tracker_auto_close=El temporizador se detendrá automáticamente cuando se cierre este problema +issues.tracking_already_started=`¡Ya has iniciado el seguimiento de tiempo en otro problema!` +issues.stop_tracking=Detener temporizador +issues.stop_tracking_history=`dejó de trabajar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`canceló el seguimiento de tiempo %s` +issues.add_time=Añadir tiempo gastado manualmente +issues.del_time=Eliminar este registro de tiempo +issues.add_time_short=Añadir tiempo gastado +issues.add_time_cancel=Cancelar +issues.add_time_history=`añadió tiempo gastado %s` +issues.del_time_history=`eliminado el tiempo gastado %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=No se ha entrado tiempo. +issues.time_spent_total=Tiempo total gastado +issues.time_spent_from_all_authors=`Tiempo total gastado: %s` +issues.due_date=Fecha de vencimiento +issues.invalid_due_date_format=El formato de la fecha de vencimiento debe ser 'aaaa-mm-dd'. +issues.error_modifying_due_date=Fallo al modificar la fecha de vencimiento. +issues.error_removing_due_date=Fallo al eliminar la fecha de vencimiento. +issues.push_commit_1=añadido %d commit %s +issues.push_commits_n=añadido %d commits %s +issues.force_push_codes=`hizo push forzado %[1]s de %[2]s a %[4]s %[6]s` +issues.due_date_form=aaaa-mm-dd +issues.due_date_form_add=Añadir fecha de vencimiento +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Eliminar +issues.due_date_not_writer=Necesita acceso de escritura al repositorio para actualizar la fecha de vencimiento de un issue. +issues.due_date_not_set=Sin fecha de vencimiento. +issues.due_date_added=añadió la fecha de vencimiento %s %s +issues.due_date_modified=modificó la fecha de vencimiento de %[2]s a %[1]s %[3]s +issues.due_date_remove=eliminó la fecha de vencimiento %s %s +issues.due_date_overdue=Vencido +issues.due_date_invalid=La fecha de vencimiento es inválida o está fuera de rango. Por favor utilice el formato 'aaaa-mm-dd'. +issues.dependency.title=Dependencias +issues.dependency.issue_no_dependencies=No se han establecido dependencias. +issues.dependency.pr_no_dependencies=No se han establecido dependencias. +issues.dependency.add=Añadir dependencia… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Eliminar +issues.dependency.remove_info=Eliminar esta dependencia +issues.dependency.added_dependency=`añadida una nueva dependencia %s` +issues.dependency.removed_dependency=`eliminada una dependencia %s` +issues.dependency.pr_closing_blockedby=Cerrando este pull request es bloqueado por las siguientes incidencias +issues.dependency.issue_closing_blockedby=Cerrando esta incidencia esta bloqueado por las siguientes incidencias +issues.dependency.issue_close_blocks=Esta incidencia bloquea el cierre de las siguientes incidencias +issues.dependency.pr_close_blocks=Este pull request bloquea el cierre de las siguientes incidencias +issues.dependency.issue_close_blocked=Necesita cerrar todos las incidencias que bloquean esta incidencia antes de que se puede cerrar. +issues.dependency.pr_close_blocked=Necesita cerrar todos las incidencias que bloquean este pull request antes de poder fusionarse. +issues.dependency.blocks_short=Bloquea +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Eliminar dependencia +issues.dependency.issue_remove_text=Esto eliminará la dependencia de esta incidencia. ¿Continuar? +issues.dependency.pr_remove_text=Esto eliminará la dependencia de este pull request. ¿Continuar? +issues.dependency.setting=Habilitar las dependencias para las incidencias y los pull requests +issues.dependency.add_error_same_issue=No se puede hacer que una incidencia dependa de sí misma. +issues.dependency.add_error_dep_issue_not_exist=Incidencia dependiente no existe. +issues.dependency.add_error_dep_not_exist=La dependencia no existe. +issues.dependency.add_error_dep_exists=La dependencia ya existe. +issues.dependency.add_error_cannot_create_circular=No puede crear una depenciena con dos issues que se estan bloqueando mutuamente. +issues.dependency.add_error_dep_not_same_repo=Ambas incidencias deben estar en el mismo repositorio. +issues.review.self.approval=No puede aprobar su propio pull request. +issues.review.self.rejection=No puede sugerir cambios en su propio pull request. +issues.review.approve=aprobado estos cambios %s +issues.review.comment=revisado %s +issues.review.dismissed=descartó la revisión de %s %s +issues.review.dismissed_label=Descartado +issues.review.left_comment=dejó un comentario +issues.review.content.empty=Es necesario dejar un comentario indicando los cambios solicitados. +issues.review.reject=cambios solicitados %s +issues.review.wait=se solicitó para revisión %s +issues.review.add_review_request=solicitud de revisión de %s %s +issues.review.remove_review_request=solicitud de revisión eliminada para %s %s +issues.review.remove_review_request_self=rechazó revisar %s +issues.review.pending=Pendiente +issues.review.pending.tooltip=Este comentario no es visible actualmente para otros usuarios. Para enviar sus comentarios pendientes, seleccione '%s' -> '%s/%s/%s' en la parte superior de la página. +issues.review.review=Revisar +issues.review.reviewers=Revisores +issues.review.outdated=Obsoleto +issues.review.show_outdated=Mostrar obsoletos +issues.review.hide_outdated=Ocultar obsoletos +issues.review.show_resolved=Mostrar resueltos +issues.review.hide_resolved=Ocultar resueltos +issues.review.resolve_conversation=Resolver conversación +issues.review.un_resolve_conversation=Marcar conversación sin resolver +issues.review.resolved_by=ha marcado esta conversación como resuelta +issues.assignee.error=No todos los asignados fueron añadidos debido a un error inesperado. +issues.reference_issue.body=Cuerpo +issues.content_history.deleted=borrado +issues.content_history.edited=editado +issues.content_history.created=creado +issues.content_history.delete_from_history=Eliminar del historial +issues.content_history.delete_from_history_confirm=¿Eliminar del historial? +issues.content_history.options=Opciones +issues.reference_link=Referencia: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Activar Pull Requests y revisiones de código. +pulls.new=Nuevo Pull Request +pulls.view=Ver Pull Request +pulls.compare_changes=Nuevo pull request +pulls.allow_edits_from_maintainers=Permitir ediciones de mantenedores +pulls.allow_edits_from_maintainers_desc=Los usuarios con acceso de escritura a la rama base también pueden hacer push a esta rama +pulls.allow_edits_from_maintainers_err=Error al Actualizar +pulls.compare_changes_desc=Seleccione la rama en la que se fusiona y la rama a recuperar. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Cambiado desde tu última revisión +pulls.viewed_files_label=%[1]d / %[2]d archivos vistos +pulls.compare_base=fusionar en +pulls.compare_compare=recuperar de +pulls.switch_comparison_type=Cambiar tipo de comparación +pulls.switch_head_and_base=Intercambiar cabeza y base +pulls.filter_branch=Filtrar rama +pulls.no_results=Sin resultados. +pulls.nothing_to_compare=Estas ramas son iguales. No hay necesidad para crear un pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Estas ramas son iguales. Este PR estará vacío. +pulls.has_pull_request=`Ya existe un pull request entre estas ramas: %[2]s#%[3]d` +pulls.create=Crear Pull Request +pulls.title_desc=desea fusionar %[1]d commits de %[2]s en %[3]s +pulls.merged_title_desc=fusionados %[1]d commits de %[2]s en %[3]s %[4]s +pulls.change_target_branch_at=`cambió la rama objetivo de %s a %s %s` +pulls.tab_conversation=Conversación +pulls.tab_commits=Commits +pulls.tab_files=Archivos modificados +pulls.reopen_to_merge=Vuelva a abrir este Pull Request para realizar una fusión. +pulls.cant_reopen_deleted_branch=Este pull request no se puede reabrir porque la rama fue eliminada. +pulls.merged=Fusionado +pulls.merged_as=El Pull Request se ha fusionado como %[2]s. +pulls.manually_merged=Fusionado manualmente +pulls.manually_merged_as=El Pull Request se ha fusionado manualmente como %[2]s. +pulls.is_closed=El pull request ha sido cerrado. +pulls.has_merged=El pull request ha sido fusionado. +pulls.title_wip_desc=`Comience el título con %s para prevenir que el pull request se fusione accidentalmente.` +pulls.cannot_merge_work_in_progress=Este pull request está marcado como un trabajo en curso. +pulls.still_in_progress=¿Aún en curso? +pulls.add_prefix=Añadir prefijo %s +pulls.remove_prefix=Eliminar prefijo %s +pulls.data_broken=Este pull request está rota debido a que falta información del fork. +pulls.files_conflicted=Este pull request tiene cambios en conflicto con la rama de destino. +pulls.is_checking=La comprobación de conflicto de fusión está en progreso. Inténtalo de nuevo en unos momentos. +pulls.is_ancestor=Esta rama ya está incluida en la rama de destino. No hay nada que fusionar. +pulls.is_empty=Los cambios en esta rama ya están en la rama de destino. Esto será un commit vacío. +pulls.required_status_check_failed=Algunos controles requeridos no han tenido éxito. +pulls.required_status_check_missing=Faltan algunos controles necesarios. +pulls.required_status_check_administrator=Como administrador, aún puede fusionar este Pull Request. +pulls.blocked_by_approvals=Este pull request aún no tiene suficientes aprobaciones. %d de %d autorizaciones concedidas. +pulls.blocked_by_rejection=Esta Pull Request tiene cambios solicitados por un revisor oficial. +pulls.blocked_by_official_review_requests=Esta Pull Request tiene solicitudes de revisión oficiales. +pulls.blocked_by_outdated_branch=Este Pull Request está bloqueada porque está desactualizada. +pulls.blocked_by_changed_protected_files_1=Esta Pull Request está bloqueada porque cambia un archivo protegido: +pulls.blocked_by_changed_protected_files_n=Esta Pull Request está bloqueada porque cambia archivos protegidos: +pulls.can_auto_merge_desc=Este Pull Request puede ser fusionado automáticamente. +pulls.cannot_auto_merge_desc=Este pull request no se puede combinar automáticamente debido a conflictos. +pulls.cannot_auto_merge_helper=Combinar manualmente para resolver los conflictos. +pulls.num_conflicting_files_1=%d archivo con conflicto +pulls.num_conflicting_files_n=%d archivos con conflictos +pulls.approve_count_1=%d aprobación +pulls.approve_count_n=%d aprobaciones +pulls.reject_count_1=%d solicitud de cambio +pulls.reject_count_n=%d solicitudes de cambio +pulls.waiting_count_1=%d esperando revisión +pulls.waiting_count_n=%d esperando revisiónes +pulls.wrong_commit_id=la identificación de commit debe ser para un commit en la rama de destino + +pulls.no_merge_desc=Este pull request no se puede combinar porque todas las opciones de combinación del repositorio están deshabilitadas. +pulls.no_merge_helper=Habilite las opciones de combinación en la configuración del repositorio o fusione el pull request manualmente. +pulls.no_merge_wip=Este pull request no se puede combinar porque está marcada como un trabajo en progreso. +pulls.no_merge_not_ready=Este pull request no está listo para ser fusionado, compruebe el estado de revisión y las comprobaciones de estado. +pulls.no_merge_access=No está autorizado para fusionar de este pull request. +pulls.merge_pull_request=Crear commit fusionado +pulls.rebase_merge_pull_request=Rebase y luego fast-forward +pulls.rebase_merge_commit_pull_request=Rebase y luego crear commit fusionado +pulls.squash_merge_pull_request=Crear commit squash +pulls.merge_manually=Fusionado manualmente +pulls.merge_commit_id=La identificación del commit fusionado +pulls.require_signed_wont_sign=Esta rama requiere commits firmados pero esta fusión no será firmada + +pulls.invalid_merge_option=No puede utilizar esta opción de combinación para esta solicitud de extracción. +pulls.merge_conflict=Fusión fallida: Hubo un conflicto mientras se fusionaba. Pista: Pruebe una estrategia diferente +pulls.merge_conflict_summary=Mensaje de error +pulls.rebase_conflict=Fusión fallida: Hubo un conflicto mientras se rebasaba el commit: %[1]s. Pista: Prueba una estrategia diferente +pulls.rebase_conflict_summary=Mensaje de error ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Fusionar Fallidos: El jefe de fusión y la base no comparten un historial común. Pista: Prueba una estrategia diferente +pulls.merge_out_of_date=Fusión fallida: Mientras se generaba la fusión, la base fue actualizada. Pista: Inténtelo de nuevo. +pulls.head_out_of_date=Fusión fallida: Mientras se generaba la fusión, la cabeza fue actualizada. Pista: Inténtelo de nuevo. +pulls.push_rejected=Fusión fallida: El push fue rechazado. Revise los Git Hooks para este repositorio. +pulls.push_rejected_summary=Mensaje completo de rechazo +pulls.push_rejected_no_message=Fusión fallida: El push fue rechazado pero no hubo mensaje remoto.
Revise los Git Hooks para este repositorio +pulls.open_unmerged_pull_exists=`No puede realizar la reapertura porque hay un pull request pendiente (#%d) con propiedades idénticas.` +pulls.status_checking=Algunas comprobaciones están pendientes +pulls.status_checks_success=Todas las comprobaciones han sido exitosas +pulls.status_checks_warning=Algunas comprobaciones han reportado advertencias +pulls.status_checks_failure=Algunas comprobaciones han fallado +pulls.status_checks_error=Algunas comprobaciones reportaron errores +pulls.status_checks_requested=Obligatorio +pulls.status_checks_details=Detalles +pulls.update_branch=Actualizar rama por fusión +pulls.update_branch_rebase=Actualizar rama por cambio de base +pulls.update_branch_success=La actualización de la rama ha finalizado correctamente +pulls.update_not_allowed=No tiene permisos para actualizar esta rama +pulls.outdated_with_base_branch=Esta rama está desactualizada con la rama base +pulls.closed_at=`cerró este pull request %[2]s` +pulls.reopened_at=`reabrió este pull request %[2]s` +pulls.merge_instruction_hint=`También puede ver instrucciones de línea de comandos.` +pulls.merge_instruction_step1_desc=Desde el repositorio de su proyecto, revisa una nueva rama y prueba los cambios. +pulls.merge_instruction_step2_desc=Combine los cambios y actualice en Gitea. + +pulls.auto_merge_button_when_succeed=(cuando las comprobaciones tengan éxito) +pulls.auto_merge_when_succeed=Fusionar automática cuando todas las comprobaciones tengan éxito +pulls.auto_merge_newly_scheduled=El Pull Request se programó para fusionarse cuando todas las comprobaciones tengan éxito. +pulls.auto_merge_has_pending_schedule=%[1]s programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[2]s. + +pulls.auto_merge_cancel_schedule=Cancelar fusión automática +pulls.auto_merge_not_scheduled=Este Pull Request no está programado para fusionar automática. +pulls.auto_merge_canceled_schedule=Fusión automaticá estaba cancellada para este Pull Request. + +pulls.auto_merge_newly_scheduled_comment=`programó este Pull Request para fusionar automática cuando todas las comprobaciones tengan éxito %[1]s` +pulls.auto_merge_canceled_schedule_comment=`canceló la fusión automática de este Pull Request %[1]s` + +pulls.delete.title=¿Borrar este pull request? +pulls.delete.text=¿Realmente quieres eliminar esta pull request? (Esto eliminará permanentemente todo el contenido. Considera cerrarlo si simplemente deseas archivarlo) + +milestones.new=Nuevo hito +milestones.closed=Cerrada %s +milestones.update_ago=Actualizado hace %s +milestones.no_due_date=Sin fecha límite +milestones.open=Abrir +milestones.close=Cerrar +milestones.new_subheader=Los hitos organizan las incidencias y el seguimiento del progreso. +milestones.completeness=%d%% Completado +milestones.create=Crear hito +milestones.title=Título +milestones.desc=Descripción +milestones.due_date=Fecha límite (opcional) +milestones.clear=Limpiar +milestones.invalid_due_date_format=El formato de fecha de vencimiento debe ser 'AAAA-mm-dd'. +milestones.create_success=Se ha creado el hito '%s'. +milestones.edit=Editar Milestone +milestones.edit_subheader=Los hitos organizan los problemas y siguen el progreso. +milestones.cancel=Cancelar +milestones.modify=Actualizar hito +milestones.edit_success=El hito '%s' ha sido actualizado. +milestones.deletion=Eliminar hito +milestones.deletion_desc=Eliminando un hito lo elimina de todos los problemas relacionados. ¿Continuar? +milestones.deletion_success=El hito se ha eliminado. +milestones.filter_sort.closest_due_date=Más cerca de la fecha de vencimiento +milestones.filter_sort.furthest_due_date=Más lejos de la fecha de vencimiento +milestones.filter_sort.least_complete=Menos completa +milestones.filter_sort.most_complete=Más completa +milestones.filter_sort.most_issues=Mayoría de los problemas +milestones.filter_sort.least_issues=Menos problemas + +signing.will_sign=Este commit se firmará con la clave '%s' +signing.wont_sign.error=Se ha producido un error al comprobar si se puede firmar el commit +signing.wont_sign.nokey=No hay ninguna clave disponible para firmar este commit +signing.wont_sign.never=Nunca se firman los commits +signing.wont_sign.always=Siempre se firman los commits +signing.wont_sign.pubkey=El commit no será firmado porque no tiene una clave pública asociada a su cuenta +signing.wont_sign.twofa=Debe tener habilitada la autenticación de doble factor para tener los commits firmados +signing.wont_sign.parentsigned=El commit no será firmado ya que el commit padre no está firmado +signing.wont_sign.basesigned=Esta fusión no se firmará ya que base commit no está firmado +signing.wont_sign.headsigned=Esta fusión no se firmará ya que head commit no está firmado +signing.wont_sign.commitssigned=Esta fusión no se firmará ya que todos sus commits asociados no están firmados +signing.wont_sign.approved=Esta fusión no se firmará ya que el PR no está aprobado +signing.wont_sign.not_signed_in=No has iniciado sesión + +ext_wiki=Acceso a la wiki externa +ext_wiki.desc=Enlace a una wiki externa. + +wiki=Wiki +wiki.welcome=¡Bienvenidos a la Wiki! +wiki.welcome_desc=Esta wiki le permite escribir y compartir documentación con otros colaboradores. +wiki.desc=Escriba y comparta documentación con colaboradores. +wiki.create_first_page=Crear la primera página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escriba una nota acerca de la actualización de esta página (opcional). +wiki.save_page=Guardar página +wiki.last_commit_info=%s editó esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nueva página +wiki.file_revision=Revisión de página +wiki.wiki_page_revisions=Revisiones de la página Wiki +wiki.back_to_wiki=Volver a la página wiki +wiki.delete_page_button=Eliminar página +wiki.delete_page_notice_1=La eliminación de la página wiki '%s' no se puede deshacer. ¿Continuar? +wiki.page_already_exists=Ya existe una página con el mismo nombre. +wiki.reserved_page=El nombre de la página wiki '%s' ya está reservado. +wiki.pages=Páginas +wiki.last_updated=Última actualización %s +wiki.page_name_desc=Introduzca un nombre para esta página de Wiki. Algunos nombres especiales son: 'Home', '_Sidebar' y '_Footer'. + +activity=Actividad +activity.period.filter_label=Periodo: +activity.period.daily=1 día +activity.period.halfweekly=3 días +activity.period.weekly=1 semana +activity.period.monthly=1 mes +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 año +activity.overview=Resumen +activity.active_prs_count_1=%d Solicitud de extracción Activa +activity.active_prs_count_n=%d Solicitudes "pull" activas +activity.merged_prs_count_1=Solicitud de extracción combinada +activity.merged_prs_count_n=Pull Requests Fusionados +activity.opened_prs_count_1=Pull Request Propuesta +activity.opened_prs_count_n=Pull Requests Propuestas +activity.title.user_1=%d usuario +activity.title.user_n=%d usuarios +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s fusionado por %s +activity.title.prs_opened_by=%s propuesto por %s +activity.merged_prs_label=Fusionado +activity.opened_prs_label=Propuesto +activity.active_issues_count_1=%d Incidencia activa +activity.active_issues_count_n=%d Incidencias activas +activity.closed_issues_count_1=Incidencia cerrada +activity.closed_issues_count_n=Incidencias cerradas +activity.title.issues_1=%d Incidencia +activity.title.issues_n=%d incidencias +activity.title.issues_closed_from=%s cerrado de %s +activity.title.issues_created_by=%s creada por %s +activity.closed_issue_label=Cerrada +activity.new_issues_count_1=Nueva incidencia +activity.new_issues_count_n=Nuevas incidencias +activity.new_issue_label=Abierta +activity.title.unresolved_conv_1=%d Conversación no resuelta +activity.title.unresolved_conv_n=%d conversaciones sin resolver +activity.unresolved_conv_desc=Estas incidencias y pull requests que han cambiado recientemente todavía no han sido resueltos. +activity.unresolved_conv_label=Abierta +activity.title.releases_1=%d Lanzamiento +activity.title.releases_n=%d Lanzamientos +activity.title.releases_published_by=%s publicado por %s +activity.published_release_label=Publicado +activity.no_git_activity=No ha habido ningún commit en este período. +activity.git_stats_exclude_merges=Excluyendo fusiones, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=ha hecho push +activity.git_stats_pushed_n=han hecho push +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=a %s y +activity.git_stats_push_to_all_branches=en todas las ramas. +activity.git_stats_on_default_branch=En %s, +activity.git_stats_file_1=%d archivo +activity.git_stats_file_n=%d archivos +activity.git_stats_files_changed_1=ha cambiado +activity.git_stats_files_changed_n=han cambiado +activity.git_stats_additions=y ha habido +activity.git_stats_addition_1=%d adición +activity.git_stats_addition_n=%d adiciones +activity.git_stats_and_deletions=y +activity.git_stats_deletion_1=%d eliminación +activity.git_stats_deletion_n=%d eliminaciones + +search=Buscar +search.search_repo=Buscar repositorio +search.type.tooltip=Tipo de búsqueda +search.fuzzy=Parcial +search.fuzzy.tooltip=Incluye los resultados que también coinciden aproximadamente con el término de búsqueda +search.match=Coincidir +search.match.tooltip=Incluye sólo los resultados que coincidan con el término de búsqueda exacto +search.results=Resultados de la búsqueda para "%s" en %s +search.code_no_results=No se ha encontrado código de fuente que coincida con su término de búsqueda. +search.code_search_unavailable=Actualmente la búsqueda de código no está disponible. Póngase en contacto con el administrador de su sitio. + +settings=Configuración +settings.desc=La configuración es donde puede administrar la configuración del repositorio +settings.options=Repositorio +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escritura +settings.collaboration.read=Lectura +settings.collaboration.owner=Propietario +settings.collaboration.undefined=Indefinido +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Configuración Básica +settings.mirror_settings=Configuración de réplica +settings.mirror_settings.docs=Configure su proyecto para insertar y/o extraer automáticamente los cambios hacia/desde otro repositorio. Las ramas, etiquetas y commits se sincronizarán automáticamente. ¿Cómo replico los repositorios? +settings.mirror_settings.mirrored_repository=Repositorio Replicado +settings.mirror_settings.direction=Dirección +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Última actualización +settings.mirror_settings.push_mirror.none=No hay Réplicas de Push configurados +settings.mirror_settings.push_mirror.remote_url=URL del repositorio remoto de Git +settings.mirror_settings.push_mirror.add=Añadir Réplica de Push +settings.sync_mirror=Sincronizar ahora +settings.mirror_sync_in_progress=La sincronización del repositorio replicado está en curso. Vuelva a intentarlo más tarde. +settings.site=Sitio web +settings.update_settings=Actualizar configuración +settings.branches.update_default_branch=Actualizar rama por defecto +settings.advanced_settings=Ajustes avanzados +settings.wiki_desc=Activar Wiki de repositorio +settings.use_internal_wiki=Usar Wiki integrada +settings.use_external_wiki=Usar Wiki externa +settings.external_wiki_url=URL externa de la Wiki +settings.external_wiki_url_error=La URL de la Wiki externa no es una URL válida. +settings.external_wiki_url_desc=Los visitantes serán redirigidos a la URL de la Wiki externa al hacer click en la pestaña de la Wiki. +settings.issues_desc=Activar gestor de incidencias para este repositorio +settings.use_internal_issue_tracker=Usar gestor de incidencias integrado +settings.use_external_issue_tracker=Usar gestor de incidencias externo +settings.external_tracker_url=URL del gestor de incidencias externo +settings.external_tracker_url_error=La URL del gestor de incidencias externo no es una URL válida. +settings.external_tracker_url_desc=Los visitantes serán redirigidos a la URL del gestor de incidencias externo al hacer click en la pestaña de Incidencias. +settings.tracker_url_format=Formato URL del tracker de incidencias externo +settings.tracker_url_format_error=El formato de la URL del gestor de incidencias externo no es válido. +settings.tracker_issue_style=Formato numérico del gestor de incidencias externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_issue_style.regexp=Expresión regular +settings.tracker_issue_style.regexp_pattern=Pauta de expresiones regulares +settings.tracker_issue_style.regexp_pattern_desc=Se utilizará el primer grupo capturado en lugar de {index}. +settings.tracker_url_format_desc=Utilice los marcadores {user}, {repo} y {index} para designar el usuario, el nombre del repositorio y el índice de incidencia. +settings.enable_timetracker=Habilitar gestor de tiempo +settings.allow_only_contributors_to_track_time=Deje que solo los colaboradores hagan un seguimiento del tiempo +settings.pulls_desc=Activar Pull Requests para este repositorio +settings.pulls.ignore_whitespace=Ignorar espacios en blanco en conflictos +settings.pulls.allow_merge_commits=Activar Commit Fusionar +settings.pulls.allow_rebase_merge=Activar Rebase de los commits fusionados +settings.pulls.allow_rebase_merge_commit=Activar Rebase con commits explícitos de fusión (--no-ff) +settings.pulls.allow_squash_commits=Activar Squash en los commits fusionados +settings.pulls.allow_manual_merge=Habilitar marcar PR como fusionado manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar la autodetección de los commits fusionado manualmente (Nota: en algunos casos especiales, pueden producirse errores de apreciación) +settings.pulls.allow_rebase_update=Habilitar la actualización de la rama de Pull Request por rebase +settings.pulls.default_delete_branch_after_merge=Eliminar por defecto la rama de pull request después de fusionar +settings.packages_desc=Habilitar registro de paquetes de repositorio +settings.projects_desc=Activar Proyectos de Repositorio +settings.admin_settings=Ajustes de administrador +settings.admin_enable_health_check=Activar cheques de estado de salud del repositorio (git fsck) +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de estadísticas de código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Sin indexar +settings.reindex_button=Añadir a la cola de reindexación +settings.reindex_requested=Reindexar Solicitado +settings.admin_enable_close_issues_via_commit_in_any_branch=Cerrar una incidencia a través de un commit realizado en una rama no principal +settings.danger_zone=Zona de Peligro +settings.new_owner_has_same_repo=El nuevo propietario tiene un repositorio con el mismo nombre. +settings.convert=Convertir en repositorio normal +settings.convert_desc=Puede convertir este respositorio replicado en un repositorio normal. Esta acción no se puede revertir. +settings.convert_notices_1=Esta operación convertirá el repositorio replicado en un repositorio normal y no puede deshacerse. +settings.convert_confirm=Convertir repositorio +settings.convert_succeed=El repositorio replicado ha sido convertido en un repositorio normal. +settings.convert_fork=Convertir a un repositorio normal +settings.convert_fork_desc=Puede convertir este fork en un repositorio normal. Esto no se puede deshacer. +settings.convert_fork_notices_1=Esta operación convertirá el fork en un repositorio regular y no se puede deshacer. +settings.convert_fork_confirm=Convertir repositorio +settings.convert_fork_succeed=El fork se ha convertido en un repositorio normal. +settings.transfer=Transferir la propiedad +settings.transfer.rejected=La transferencia de repositorio fue rechazada. +settings.transfer.success=La transferencia del repositorio fue exitosa. +settings.transfer_abort=Cancelar transferencia +settings.transfer_abort_invalid=No puede cancelar una transferencia de repositorio inexistente. +settings.transfer_abort_success=La transferencia del repositorio a %s fue cancelada con éxito. +settings.transfer_desc=Transferir este repositorio a un usuario o una organizacion de la cual disponga de privilegios administrativos. +settings.transfer_form_title=Escriba el nombre del repositorio como confirmación: +settings.transfer_in_progress=Actualmente hay una transferencia en curso. Por favor, cancela si quieres transferir este repositorio a otro usuario. +settings.transfer_notices_1=- Perderá el acceso al repositorio si lo transfiere a un usuario individual. +settings.transfer_notices_2=- Mantendrá el acceso al repositorio si lo transfiere a una organización que usted (co-)posee. +settings.transfer_notices_3=- Si el repositorio es privado y se transfiere a un usuario individual, esta acción se asegura de que el usuario tenga al menos permisos de lectura (y cambie los permisos si es necesario). +settings.transfer_owner=Nuevo Propietario +settings.transfer_perform=Realizar transferencia +settings.transfer_started=Este repositorio ha sido marcado para transferencia y espera confirmación de "%s" +settings.transfer_succeed=El repositorio ha sido transferido. +settings.signing_settings=Configuración de verificación de firmas +settings.trust_model=Modelo de confianza de firma +settings.trust_model.default=Modelo de confianza por defecto +settings.trust_model.default.desc=Utilice el modelo de confianza de repositorio por defecto para esta instalación. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar en firmas de colaboradores +settings.trust_model.collaborator.desc=Las firmas válidas de los colaboradores de este repositorio serán marcadas como "confiables" - (coincidan o no con el committer). De lo contrario, las firmas válidas serán marcadas como "no confiables" si la firma coincide con el committer y "no coincidente" si no lo es. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Firmas de confianza que coinciden con los committers (Esto coincide con GitHub y obligará a Gitea a firmar los commits a tener a Gitea como el committer) +settings.trust_model.committer.desc=Las firmas válidas solo se marcarán como "confiables" si coinciden con el autor de la confirmación; de lo contrario, se marcarán como "no coincidentes". Esto obligará a Gitea a ser el confirmador en los compromisos firmados con el confirmador real marcado como Co-authored-by: y Co-committed-ny: tráiler en el commit. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. +settings.trust_model.collaboratorcommitter=Colaborador+Comitter +settings.trust_model.collaboratorcommitter.long=Colaborador+Comitter: Confiar en firmas de colaboradores que coincidan con el committer +settings.trust_model.collaboratorcommitter.desc=Las firmas válidas de los colaboradores de este repositorio se marcarán como "de confianza" si coinciden con el confirmador. De lo contrario, las firmas válidas se marcarán como "no confiables" si la firma coincide con el autor de la confirmación y como "no coincidentes" en caso contrario. Esto obligará a Gitea a ser marcado como el confirmador en los compromisos firmados con el confirmador real marcado como Coautor por: y Cocommitido por: tráiler en el compromiso. La clave Gitea predeterminada debe coincidir con un usuario en la base de datos. +settings.wiki_delete=Eliminar datos de Wiki +settings.wiki_delete_desc=Eliminar los datos del wiki del repositorio es permanente y no se puede deshacer. +settings.wiki_delete_notices_1=- Esto eliminará y desactivará permanentemente el wiki del repositorio para %s. +settings.confirm_wiki_delete=Eliminar los datos del Wiki +settings.wiki_deletion_success=La wiki del repositorio ha sido eliminada. +settings.delete=Eliminar este repositorio +settings.delete_desc=Eliminar un repositorio es permanente y no se puede deshacer. +settings.delete_notices_1=- Esta operación NO PUEDE revertirse. +settings.delete_notices_2=- Esta operación eliminará permanentemente todo en el repositorio de %s, incluidas asociaciones de código, problemas, comentarios, wiki y colaboradores. +settings.delete_notices_fork_1=Los forks de este repositorio serán independientes después de eliminarlo. +settings.deletion_success=El repositorio ha sido eliminado. +settings.update_settings_success=Las opciones del repositorio han sido actualizadas. +settings.confirm_delete=Eliminar este repositorio +settings.add_collaborator=Añadir colaborador +settings.add_collaborator_success=El nuevo colaborador ha sido añadido. +settings.add_collaborator_inactive_user=No se puede añadir un usuario inactivo como colaborador. +settings.add_collaborator_owner=No se puede añadir un propietario como colaborador. +settings.add_collaborator_duplicate=El colaborador ya está añadido a este repositorio. +settings.delete_collaborator=Eliminar +settings.collaborator_deletion=Eliminar colaborador +settings.collaborator_deletion_desc=Eliminar un colaborador revocará su acceso a este repositorio. ¿Continuar? +settings.remove_collaborator_success=El colaborador ha sido eliminado. +settings.search_user_placeholder=Buscar usuario… +settings.org_not_allowed_to_be_collaborator=Las organizaciones no pueden ser añadidas como colaboradoras. +settings.change_team_access_not_allowed=Cambiar el acceso del equipo al repositorio se ha restringido al propietario de la organización +settings.team_not_in_organization=El equipo no pertenece a la misma organización que el repositorio +settings.teams=Equipos +settings.add_team=Añadir equipo +settings.add_team_duplicate=El equipo ya tiene acceso al repositorio +settings.add_team_success=Ahora el equipo ya tiene acceso al repositorio. +settings.search_team=Buscar equipos… +settings.change_team_permission_tip=El permiso del equipo está establecido en la página de configuración del equipo y no puede ser cambiado por repositorio +settings.delete_team_tip=Este equipo tiene acceso a todos los repositorios y no puede ser eliminado +settings.remove_team_success=Se ha eliminado el acceso del equipo al repositorio. +settings.add_webhook=Añadir Webhook +settings.add_webhook.invalid_channel_name=El nombre del canal Webhook no puede estar vacío y no puede contener sólo un # carácter. +settings.hooks_desc=Los webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Gitea se activan. Lee más en la guía de webhooks. +settings.webhook_deletion=Eliminar Webhook +settings.webhook_deletion_desc=Eliminar un webhook borra sus ajustes e historial de entrega. ¿Continuar? +settings.webhook_deletion_success=El webhook ha sido eliminado. +settings.webhook.test_delivery=Test de entrega +settings.webhook.test_delivery_desc=Prueba este webhook con un evento falso. +settings.webhook.request=Petición +settings.webhook.response=Respuesta +settings.webhook.headers=Encabezado +settings.webhook.payload=Contenido +settings.webhook.body=Cuerpo del mensaje +settings.webhook.replay.description=Reproducir este webhook. +settings.webhook.delivery.success=Se ha añadido un evento a la cola. Puede tardar unos segundos antes de que se muestre en el historial de entrega. +settings.githooks_desc=Los Hooks de Git son ejecutados por el propio Git. Puede editar los archivos de hooks a continuación para configurar operaciones personalizadas. +settings.githook_edit_desc=Si el hook no está activo, se mostrará contenido de ejemplo. Dejar el contenido vacío deshabilitará este hook. +settings.githook_name=Nombre del Hook +settings.githook_content=Contenido del Hook +settings.update_githook=Actualizar Hook +settings.add_webhook_desc=Gitea enviará solicitudes POST con un tipo de contenido especificado a la URL de destino. Leer más en la guía webhooks. +settings.payload_url=Url destino +settings.http_method=Método HTTP +settings.content_type=Tipo de contenido POST +settings.secret=Secreto +settings.slack_username=Nombre de usuario +settings.slack_icon_url=URL de icono +settings.slack_color=Color +settings.discord_username=Usuario +settings.discord_icon_url=URL de icono +settings.event_desc=Activar: +settings.event_push_only=Eventos Push +settings.event_send_everything=Todos los eventos +settings.event_choose=Eventos personalizados… +settings.event_header_repository=Eventos de repositorio +settings.event_create=Crear +settings.event_create_desc=Rama o etiqueta creada. +settings.event_delete=Eliminar +settings.event_delete_desc=Rama o etiqueta eliminada. +settings.event_fork=Fork +settings.event_fork_desc=Repositorio forkeado. +settings.event_wiki=Wiki +settings.event_wiki_desc=Página de la Wiki creada, renombrada, editada o eliminada. +settings.event_release=Lanzamiento +settings.event_release_desc=Lanzamiento publicado, actualizado o eliminado en un repositorio. +settings.event_push=Push +settings.event_push_desc=Git push a un repositorio. +settings.event_repository=Repositorio +settings.event_repository_desc=Repositorio creado o eliminado. +settings.event_header_issue=Eventos de incidencias +settings.event_issues=Incidencias +settings.event_issues_desc=Incidencia abierta, cerrada, reabierta o editada. +settings.event_issue_assign=Incidencia asignada +settings.event_issue_assign_desc=Incidencia asignada o no asignada. +settings.event_issue_label=Incidencia etiquetada +settings.event_issue_label_desc=Etiqueta de incidencia actualizada o borrada. +settings.event_issue_milestone=Hito de incidencia +settings.event_issue_milestone_desc=Hito de incidencia establecido o desestablecido. +settings.event_issue_comment=Comentario de incidencia +settings.event_issue_comment_desc=Comentario de incidencias creado, editado o borrado. +settings.event_header_pull_request=Eventos de Pull Requests +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o editado. +settings.event_pull_request_assign=Pull Request asignado +settings.event_pull_request_assign_desc=Pull Request asignado o no asignado. +settings.event_pull_request_label=Pull Request Etiquetado +settings.event_pull_request_label_desc=Etiqueta de pull request actualizada o borrada. +settings.event_pull_request_milestone=Hito de pull request +settings.event_pull_request_milestone_desc=Hito de pull request establecido o desestablecido. +settings.event_pull_request_comment=Pull Request Comentario +settings.event_pull_request_comment_desc=Comentario de pull request creado, editado o borrado. +settings.event_pull_request_review=Pull Request revisado +settings.event_pull_request_review_desc=Pull request aprobado, rechazado o comentario de revisión. +settings.event_pull_request_sync=Pull Request sincronizado +settings.event_pull_request_sync_desc=Pull request sincronizado. +settings.event_package=Paquete +settings.event_package_desc=Paquete creado o eliminado en un repositorio. +settings.branch_filter=Filtro de rama +settings.branch_filter_desc=Lista blanca de rama para eventos de push, creación de rama y eliminación de rama, especificados como patrón globo. Si está vacío o *, se reportan eventos para todas las ramas. Ver github.com/gobwas/glob documentación para la sintaxis. Ejemplos: master, {master,release*}. settings.active=Activo settings.active_helper=La información sobre los eventos desencadenados se enviará a esta URL de webhook. settings.add_hook_success=El webhook ha sido añadido. @@ -2126,6 +2123,7 @@ settings.bot_token=Token del Bot settings.chat_id=ID Chat settings.matrix.homeserver_url=URL de Homeserver settings.matrix.room_id=ID de sala +settings.matrix.access_token=Token de acceso settings.matrix.message_type=Tipo de mensaje settings.archive.button=Archivar Repositorio settings.archive.header=Archivar este repositorio diff --git a/options/locale/locale_eu-ES.ini b/options/locale/locale_eu-ES.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_eu-ES.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_fa-AF.ini b/options/locale/locale_fa-AF.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_fa-AF.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_fa-IR.ini b/options/locale/locale_fa-IR.ini index 1ad5268e94e80..a1e20b61dc9e9 100644 --- a/options/locale/locale_fa-IR.ini +++ b/options/locale/locale_fa-IR.ini @@ -1,2017 +1,1829 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=خانه +dashboard=میز کار +explore=گشت‌و‌گذار +help=راهنما +sign_in=ورود +sign_in_with=ورود به سیستم با +sign_out=خروج +sign_up=ثبت نام +link_account=پیوند به حساب +register=ثبت نام +version=نسخه +powered_by=قدرت از %s +page=صفحه +template=قالب +language=زبان +notifications=اعلان‌ها +active_stopwatch=فعال کردن ثبت زمان +create_new=ایجاد… +user_profile_and_more=پروفایل و تنظیمات… +signed_in_as=ورود به عنوان +enable_javascript=این وب‌سایت با جاوا اسکریپت بهتر کار می‌کند. +toc=فهرست محتویات +licenses=گواهینامه ها +return_to_gitea=بازگشت به Gitea + +username=نام کاربری +email=آدرس ایمیل +password=رمز عبور +access_token=ژتون دسترسی +re_type=تکرار رمز عبور +captcha=کپچا +twofa=احراز هویت دوگانه +twofa_scratch=کد احراز هویت +passcode=رمز عبور + + +repository=مخزن +organization=سازمان +mirror=قرینه +new_repo=مخزن جدید +new_migrate=انتقال جدید +new_mirror=قرینه ای جدید +new_fork=انشعاب مخزن جدید +new_org=سازمان جدید +new_project=پروژه جدید +new_project_board=صفحه پروژه جدید +manage_org=مدیریت سازمان‌ها +admin_panel=مدیریت سایت +account_settings=تنظیمات حساب +settings=تنظيمات +your_profile=نمایه +your_starred=ستاره‌دار +your_settings=تنظيمات + +all=همه +sources=منابع +mirrors=قرینه‌ها +collaborative=همکاری +forks=انشعاب‌ها + +activities=فعالیت‌ها +pull_requests=درخواست ادغام +issues=مسائل +milestones=نقاط عطف + +ok=باشه +cancel=انصراف +save=ذخیره +add=افزودن +add_all=افزودن همه +remove=حذف +remove_all=حذف همه +edit=ویرایش + +copy=کپی +copy_url=کپی URL +copy_branch=کپی نام شاخه +copy_success=کپی شد! +copy_error=کپی ناموفق + +write=نوشتن +preview=پیش نمایش +loading=بارگذاری… + +step1=مرحله ۱: +step2=مرحله ۲: + +error=خطا +error404=صفحه موردنظر شما یا وجود ندارد یا شما دسترسی کافی برای مشاهده آن را ندارید. + +never=هرگز + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +missing_csrf=درخواست بد: بلیط CSRF ندارد [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=یک سرویس گیت بی‌درد سر و راحت +install=راه‌اندازی ساده +install_desc=به سادگی فایل اجرایی را برای پلتفرم موردنظر خود اجرا کنید یا آن را در قالب یک کانتینر Docker آماده کنید و یا بصورت یک بسته دریافت کنید. +platform=مستقل از سکو +platform_desc=گیت همه جا اجرا می‌شود بریم! می‌توانید Windows, macOS, Linux, ARM و ... هر کدام را دوست داشتید انتخاب کنید! +lightweight=ابزارک سبک +lightweight_desc=گیتی با حداقل منابع میتوانید برای روی دستگاه Raspberry Pi اجرا شود و مصرف انرژی شما را کاهش دهد! +license=متن باز +license_desc=برو به code.gitea.io/gitea! به ملحق شوید با مشارکت کردن برای این که این پروژه بهتر شود. برای مشارکت کردن خجالت نکشید! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=نصب و راه اندازی +title=تنظیمات اولیه +docker_helper=اگر گیتی را با داکر اجرا کرده‌اید، لطفا قبل از هر تغییری مستندات را مطالعه نمایید. +db_title=تنظیمات پایگاه داده +db_type=نوع پایگاه داده +host=میزبان +user=نام کاربری +password=رمز عبور +db_name=نام پایگاه داده +db_helper=نکته برای کاربران MySQL: لطفا از موتور InnoDB استفاده کنید و اگر از نوع کدینگ "utf8mb4" استفاده می کنید، ورژن InnoDB خود را به بالای 5.6 به روز رسانی کنید. +db_schema=قالب +db_schema_helper=برای مقدار پیش فرض پایگاه داده خالی بگذارید ("public"). +ssl_mode=SSL +charset=نوع کدگذاری +path=مسیر +sqlite_helper=مسیر فایل برای دیتابیس SQLite3.
اگر گیتی را به عنوان یک سرویس اجرا میکنید، یک مسیر کامل وارد کنید. +reinstall_error=شما در حال تلاش هستید برای نصب روی یک پایگاه داده Gitea که موجود است +reinstall_confirm_message=نصب مجدد با پایگاه داده Gitea موجود می تواند مشکلات متعددی ایجاد کند. در بیشتر موارد، باید از "app.ini" موجود خود برای اجرای Gitea استفاده کنید. اگر می دانید چه کاری انجام می دهید، موارد زیر را تأیید کنید: +reinstall_confirm_check_1=ممکن است داده‌های رمزگذاری‌شده توسط SECRET_KEY در app.ini از بین بروند: کاربران ممکن است نتوانند با 2FA/OTP وارد سیستم شوند و mirror ها ممکن است به درستی کار نکنند. با علامت زدن این کادر تأیید می کنید که فایل app.ini فعلی حاوی SECRET_KEY صحیح است. +reinstall_confirm_check_2=ممکن است لازم باشد مخازن و تنظیمات مجدداً همگام شوند. با علامت زدن این کادر تأیید می‌کنید که قلاب‌های مخازن و فایل autorized_keys را به صورت دستی مجدداً همگام‌سازی می‌کنید. شما تأیید می کنید که از درست بودن تنظیمات مخزن و آینه اطمینان حاصل می کنید. +reinstall_confirm_check_3=شما تأیید می کنید که کاملاً مطمئن هستید که این Gitea با مکان صحیح app.ini اجرا می شود و مطمئن هستید که باید دوباره نصب کنید. شما تأیید می کنید که خطرات فوق را تأیید می کنید. +err_empty_db_path=مسیر دیتابیس SQLite3 نمیتواند خالی باشد. +no_admin_and_disable_registration=شما بدون ایجاد حساب‌ کاربری مدیر نمی‌توانید عضویت را غیر فعال کنید. +err_empty_admin_password=کلمه عبور حساب مدیر نمی تواند خالی باشد. +err_empty_admin_email=رایانامه (ایمیل) مدیر نمی تواند خالی باشد. +err_admin_name_is_reserved=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است +err_admin_name_pattern_not_allowed=نام کاربری مدیر اشتباه است. نام کاربری قبلا استفاده شده است +err_admin_name_is_invalid=نام کابری مدیر اشتباه است + +general_title=تنظیمات عمومی +app_name=عنوان سایت +app_name_helper=شما می توانید نام شرکت خود را در اینجا وارد کنید. +repo_path=مسیر ریشه مخزن +repo_path_helper=تمام مخازن کد راه دور در این پوشه ذخیره می‌شوند. +lfs_path=مسیر Git LFS +lfs_path_helper=فایل هایی که توسط Git LFS دنبال میشوند در این پوشه ذخیره خواهند شد. درصورت خالی بودن فیلد این قابلیت غیرفعال خواهد بود. +run_user=اجرا به عنوان نام کاربری +run_user_helper=نام کاربری ای که گیتی با آن اجرا میشود را وارد کنید. توجه کنید که کاربر باید به پوشه ریشه مخزن دسترسی داشته باشد. +domain=دامنه سرور +domain_helper=آدرس میزبان یا دامنه برای سرور. +ssh_port=پورت SSH سرور +ssh_port_helper=شماره درگاهی که سرور SSH گوش می دهد. برای غیر فعال کردن خالی بگذارید. +http_port=پورت HTTP گیتی +http_port_helper=پورت سرور وب گیتی. +app_url=آدرس پایه گیتی +app_url_helper=آدرس پایه برای URLهای اجماع HTTP(S) و هشدار های رایانامه (ایمیل). +log_root_path=مسیر گزارش‌ها +log_root_path_helper=فایل‌های گزارش روی این مسیر ذخیره خواهند شد. + +optional_title=تنظیمات اختیاری +email_title=تنظیمات ایمیل +smtp_from=ارسال ایمیل به عنوان +smtp_from_helper=آدرس ایمیلی که گیتی استفاده میکند. یک ایمیل وارد کنید یا به "Name" شکل استفاده کنید. +mailer_user=نام کاربری SMTP +mailer_password=گذرواژه SMTP +register_confirm=نیاز به تایید ایمیل ثبت نام +mail_notify=فعال‌سازی اعلان‌های ایمیل +server_service_title=تنظیمات سرور و سرویس‌های شخص ثالث +offline_mode=فعال کردن حالت محلی +offline_mode_popup=غیر فعال کردن شبکه های شخص ثالث تحویل محتوا و استفاده از تمام منابع به صورت محلی. +disable_gravatar=غیر فعال کردن Gravatar +disable_gravatar_popup=غیر فعال کردن کلیک و منابع آواتار شخص ثالث. مگر در مواردی که کاربر محلی بارگزاری آواتار پیش فرض استفاده خواهد شد. +federated_avatar_lookup=فعال سازی آواتار مشترک +federated_avatar_lookup_popup=مراجعه مشترک آواتار با استفاده از Libravatar را قادر می سازد. +disable_registration=غیرفعال‌کردن خود ثبت نامی +disable_registration_popup=غیرفعال کردن ثبت نام کاربر. تنها مدیر ها قادر خواهند بود حساب کاربری جدید اضافه کنند. +allow_only_external_registration_popup=اجازه ثبت نام فقط از طریق خدمات خارجی +openid_signin=فعالسازی ورود با OpenID +openid_signin_popup=فعالسازی ورود کاربر با OpenID. +openid_signup=فعالسازی ثبت نام با OpenID +openid_signup_popup=فعال سازی ثبت نام با استفاده از OpenID. +enable_captcha=فعالسازی CAPTCHA برای ثبت نام +enable_captcha_popup=عضویت افراد نیازمند کپچا است. +require_sign_in_view=فعال‌سازی نیازمند به ورود در هنگام مشاهده صفحات +require_sign_in_view_popup=کاربران وارد شده دسترسی به صفحات را دارند. مهمان‌ها فقط قادر به دیدن صفحه 'ثبت نام' و 'ورود' هستند. +admin_setting_desc=ساخت حساب مدیر اختیاری است. اولین کاربری که ثبت‌نام میکنید مدیر خواهد بود. +admin_title=تنظیمات حساب مدیر +admin_name=نام کاربری مدیر +admin_password=گذرواژه +confirm_password=تکرارگذواژه +admin_email=نشانی رایانامه (ایمیل) +install_btn_confirm=نصب گیتی +test_git_failed=عدم توانایی در آزمایش دستور 'git' توضیح بیشتر: %v +sqlite3_not_available=نسخه مورد استفاده شما از SQLite3 پشتیبانی نمی کند. لطفا نسخه باینری رسمی را از s% دانلود کنید و از ورژن gobuild هم استفاده نکنید. +invalid_db_setting=تنظیمات پایگاه داده معتبر نیست: %v +invalid_db_table=جدول پایگاه داده '%s' نامعتبر است: %v +invalid_repo_path=مسیر ریشه مخزن نامعتبر است: %v +invalid_app_data_path=مسیر داده برنامه نامعتبر است: %v +run_user_not_match=نام کاربری 'اجرا به عنوان' نام کاربری فعلی نیست: %s -> %s +internal_token_failed=کد داخلی ایجاد نشد: %v +secret_key_failed=کلید مخفی ایجاد نشد: %v +save_config_failed=تنظیمات ذخیره نشد: %v +invalid_admin_setting=تنظیمات حساب مدیر نامعتبر است: %v +install_success=خوش آمدی! از شما به خاطر انتخاب گیتی یا گیت‌گو تشکر میکنیم. لذت ببرید و مراقب باشید! +invalid_log_root_path=مسیر گزارش معتبر نیست: %v +default_keep_email_private=مخفی کردن نشانی های ایمیل به صورت پیش فرض +default_keep_email_private_popup=مخفی کردن نشانی های ایمیل از حساب های کاربر جدید به صورت پیش فرض. +default_allow_create_organization=اجازه ایجاد سازمان به صورت پیش فرض +default_allow_create_organization_popup=اجازه به کاربران جدید برای ایجاد سازمان به صورت پیش‌فرض. +default_enable_timetracking=فعال سازی پیگیری زمان به صورت پیش فرض +default_enable_timetracking_popup=فعالسازی پیگیری زمان برای سازمان‌های جدید به صورت پیش‌فرض. +no_reply_address=مخفی کردن دامنه ایمیل +no_reply_address_helper=نام دامنه برای کاربران دارای آدرس ایمیل پنهان است. به عنوان مثال ، اگر نام دامنه ایمیل مخفی روی "noreply.example.org" تنظیم شده باشد ، نام کاربری "joe" در Git به عنوان "joe@noreply.example.org" وارد می شود +password_algorithm=الگوریتم درهم‌ساز گذرواژه +password_algorithm_helper=تعیین الگوریتم درهم‌ساز گذرواژه. الگوریتم‌های مختلف نیازمندی‌های و قوت‌های متفاوتی دارند. `argon2` علی‌رغم خصوصیات خوبی که دارد مصرف حافظه بالایی دارد و ممکن است مناسب سیستم‌های کوچک نباشد. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=نام کاربری یا نشانی ایمیل +password_holder=گذرواژه +switch_dashboard_context=تغییر محتوای پیشخوان +my_repos=مخازن +show_more_repos=نمایش مخازن بیشتر… +collaborative_repos=مخازن همکاری +my_orgs=سازمان های من +my_mirrors=قرینه‌های من +view_home=نمایش %s +search_repos=یافتن مخزن… +filter=فیلترهای دیگر +filter_by_team_repositories=فیلتر کردن با مخازن تیم‌ها +feed_of=خوراک از "%s" + +show_archived=بایگانی شده +show_both_archived_unarchived=نمایش دادن موارد بایگانی شده و غیر بایگانی نشده +show_only_archived=نمایش دادن موارد بایگانی شده +show_only_unarchived=نمایش دادن موارد بایگانی نشده + +show_private=خصوصی +show_both_private_public=نماش دادن موارد عمومی و خصوصی +show_only_private=نماش دادن موارد خصوصی +show_only_public=نمایش دادن موارد عمومی + +issues.in_your_repos=در مخازن شما [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=مخازن +users=کاربران +organizations=سازمان ها +search=جستجو +code=کد +search.fuzzy=نادقیق +search.match=تطابق +repo_no_results=مخزنی مطابق با این مورد یافت نشد. +user_no_results=کاربری مطابق با این مورد یافت نشد. +org_no_results=سازمانی مطابق با این مورد یافت نشد. +code_no_results=کد منبعی مطابق با جستجوی شما یافت نشد. +code_search_results=نتایج جستجو برای '%s ' +code_last_indexed_at=آخرین به روزرسانی در %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=نام‌نویسی حساب کاربری +register_helper_msg=قبلا ثبت نام کردید؟ از اینجا وارد شوید! +social_register_helper_msg=از قبل حساب دارید؟ آن را متصل کنید! +disable_register_prompt=با عرض پوزش، ثبت نام غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. +disable_register_mail=ایمیل تایید برای ثبت نام غیر فعال است. +remember_me=این دستگاه را بخاطر بسپار +forgot_password_title=گذرواژه خود را فراموش کرده ام +forgot_password=گذرواژه خود را فراموش کرده‌اید؟ +sign_up_now=نیاز به یک حساب دارید؟ هم‌اکنون ثبت نام کنید. +sign_up_successful=حساب با موفقیت ایجاد شد. +confirmation_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %d ساعت آینده برای تکمیل فرایند ثبت نام بررسی کنید. +must_change_password=گذرواژه خود را به روز کنید +allow_password_change=نیاز به کاربر برای تغییرگذرواژه (توصیه می شود) +reset_password_mail_sent_prompt=ایمیل تاییدیه جدیدی به %s ارسال شد. لطفا صندوق ورودی خود را در %s آینده برای فرآیند بازیابی حساب کاربری خود بررسی کنید. +active_your_account=حساب خود را فعال کنید +account_activated=حساب فعال شده است +prohibit_login=ورود به سیستم ممنوع است +prohibit_login_desc=ورود به حساب کاربری برای شما ممنوع شده است ، لطفا با مدیر سایت تماس بگیرید. +resent_limit_prompt=با عرض پوزش، شما به تازگی یک ایمیل فعالسازی را درخواست کرده اید. لطفا سه دقیقه منتظر بمانید سپس درخواست خود را تکرار کنید. +has_unconfirmed_mail=سلام %s, شما آدرس ایمیل (%s) را تایید نکرده اید. لطفا اگر شما ایمیلی دریافت نکرداید و یا نیاز به ارسال دوباره دارید، بر روید دکمه زیر کلیک نمایید. +resend_mail=برای ارسال نامه فعال سازی اینجا را کلیک کنید +email_not_associate=این نشانی ایمیل در سیستم ثبت نشده است. +send_reset_mail=ارسال ایمیل بازیابی حساب کاربری +reset_password=بازیابی حساب +invalid_code=کد تایید غیرمعتبر بوده و یا منقضی شده است. +reset_password_helper=بازیابی حساب +reset_password_wrong_user=شما به عنوان %sوارد شدید اما لینک بازیابی حساب برای %s است +password_too_short=طول گذرواژه نمی تواند کمتر از %d کاراکتر باشد. +non_local_account=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. +verify=تایید‌کنید +scratch_code=کد پایه +use_scratch_code=استفاده از کدپایه +twofa_scratch_used=شما کد ابتدا خود استفاده کرده اند. بنابراین شما ممکن است ثبت نام دستگاه شما را حذف یا تولید کد جدید ابتدا شما را به صفحه تنظیمات دو عامل هدایت شده. +twofa_passcode_incorrect=گذرواژه شما اشتباه است. اگر شما دستگاه خود را در جای اشتباه قرار داده اید, از کد ابتدای خود برای ورود به سیستم استفاده کنید. +twofa_scratch_token_incorrect=کد ابتدا شما نادرست است. +login_userpass=ورود +login_openid=OpenID +oauth_signup_tab=ثبت نام یک حساب جدید +oauth_signup_title=تکمیل حساب جدید +oauth_signup_submit=تکمیل حساب کاربری +oauth_signin_tab=پیوند به حساب های موجود +oauth_signin_title=برای تایید، به حساب کاربری متصل شده وارد شوید +oauth_signin_submit=اتصال به حساب +openid_connect_submit=اتصال +openid_connect_title=اتصال به حساب های موجود +openid_connect_desc=نشانی OpenID URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. +openid_register_title=ایجاد یک حساب جدید +openid_register_desc=نشانی URI وارد شده شناخته نشد. آن را با یک حساب جدید متصل کنید. +openid_signin_desc=نوع حساب کاربری خود را وارد کنید. به عنوان مثال: https://anne.me و bob.openid.org.cn یا gnusocial.net/carry. +disable_forgot_password_mail=بازیابی حساب به دلیل عدم تعیین آدرس ایمیل غیرفعال شده است. لطفا با مدیر سایت تماس بگیرید. +disable_forgot_password_mail_admin=بازیابی حساب وقتی ممکن است که ایمیل تنظیم شده باشد. لطفا ایمیل را ثبت کنید تا بازیابی حساب فعال شود. +email_domain_blacklisted=شما نمیتوانید با ایمیل خود ثبت نام کنید. +authorize_application=برنامه احراز هویت +authorize_redirect_notice=اگر شما این برنامه را تایید کنید، به %s منتقل خواهید شد. +authorize_application_created_by=این برنامه توسط %s ساخته شده است. +authorize_application_description=اگر شما دسترسی داشته باشید. میتوانید تمامی فیلد های حساب کاربری خود را تغییر دهید. از جمله مخازن و سازمان های خصوصی. +authorize_title=تاییدیه "%s" برای دسترسی به اکانت شما؟ +authorization_failed=احراز هویت انجام نشد +authorization_failed_desc=تاییدیه ناموفق بود. لذا ما درخواست نامعتبر تشخیص داده ایم. لطفا با صاحب اصلی این برنامه تماس برقرار کنید تا تاییده صادر کند. +sspi_auth_failed=SSPI عدم احراز هویت +password_pwned=گذرواژه ای که انتخاب کردید در یک لیست گذرواژه‌های دزدیده شده که به صورت عمومی لو رفته پیدا شد. لطفا گذرواژه دیگری انتخاب کنید. +password_pwned_err=برقراری ارتباط با HaveIBeenPwend ممکن نیست [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=در %s مشاهده کنید +link_not_working_do_paste=کار نمی‌کنی؟ کپی کردن و چسباندن در مرورگرتان را امتحان کنید. +hi_user_x=سلام %s + +activate_account=لطفا حساب خود را فعال کنید +activate_account.title=%s، لطفاً حساب خود را فعال کنید +activate_account.text_1=سلام %[1]s، ممنون به‌خاطر عضویت در %[2]s! +activate_account.text_2=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s فعال کنید: + +activate_email=نشانی ایمیل خود را تایید کنید +activate_email.title=%s، لطفاً رایانامه‌ی خود را تأیید کنید +activate_email.text=لطفاً روی پیوند زیر کلیک کنید تا رایانامه‌ی خود را در %s تأیید کنید: + +register_notify=به گیتی یا گیت‌گو خوش آمدید +register_notify.title=%[1]s، به %[2]s خوش‌آمدید +register_notify.text_1=این رایانامه‌ی تأیید عضویت شما در %s است! +register_notify.text_2=حالا شما می‌توانید با نام کاربری وارد شوید: %s. +register_notify.text_3=اگر این حساب برای شما ایجاد شده، لطفاً ابتدا گذرواژه‌ی خود را تنظیم کنید. + +reset_password=حساب خود را دوباره فعال کنید +reset_password.title=%s، شما برای بازیابی حسابتان درخواست کرده‌اید +reset_password.text=لطفاً روی پیوند زیر کلیک کنید تا حساب خود را در %s بازیابی کنید: + +register_success=ثبت‌نام با موفقیت انجام شد + +issue_assigned.pull=@%[1] به شما برای درخواست pull %[2] در ریپازیتوری %[3] محول شده. +issue_assigned.issue=@%[1]s به شما واگذار شده است برای صدور %[2]s در انبار %[3]s. + +issue.x_mentioned_you=@%s به شما اشاره کرد: +issue.action.force_push=%[1]s مجبور به پوش شدن %[2]s از %[3]s به %[4]s. +issue.action.push_1=@%[1]s پوش شده %[3]d سپرده شد به %[2]s +issue.action.push_n=@%[1]s پوش شده %[3]d سپرده شد به %[2]s +issue.action.close=@%[1]s بسته شده #%[2]d. +issue.action.reopen=@%[1]s بازگشایی شده #%[2]d. +issue.action.merge=@%[1]s ادغام شده #%[2]d در %[3]s. +issue.action.approve=@%[1]s این درخواست pull را تایید کرد. +issue.action.reject=@%[1]s درخواست کرده این درخواست pull تغییر کند. +issue.action.review=@%[1]s روی این درخواست pull یادداشت گذاشته است. +issue.action.review_dismissed=@%[1]s آخرین بررسی را رد کرد %[2]s برای این درخواست pull. +issue.action.ready_for_review=@%[1]s این درخواست pull علامت زده شد برای بازنگری. +issue.action.new=@%[1]s ساخته شد #%[2]d. +issue.in_tree_path=در %s: + +release.new.subject=%s در %s منتشر شده است +release.new.text=@%[1]s منتشر شد %[2]s در %[3]s +release.title=عنوان: %s +release.note=توجه: +release.downloads=بارگیری‌ها: +release.download.zip=کد منبع (ZIP) +release.download.targz=کد منبع (TAR.GZ) + +repo.transfer.subject_to=%s می‌خواهد "%s" را به %s منتقل کند +repo.transfer.subject_to_you=%s می‌خواهد %s را به شما منتقل کند +repo.transfer.to_you=شما +repo.transfer.body=برای تایید یا رد آن %s را ببینید یا فقط بیخیالش شوید. + +repo.collaborator.added.subject=%s شما را به پروژه %s اضافه کرد +repo.collaborator.added.text=شما به عنوان مشارکت‌کننده در این مخزن اضافه شدید: + [modal] -yes= -no= -modify= +yes=بله +no=خیر +modify=بروزرسانی [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=نام‎کاربری +RepoName=نام مخزن +Email=نشانی رایانامه (ایمیل) +Password=گذرواژه +Retype=نوشتن مجدد گذرواژه +SSHTitle=نام کلید SSH +HttpsUrl=نشانی HTTPS +PayloadUrl=نشانی Payload +TeamName=نام تیم +AuthName=نام احراز هویت +AdminEmail=ایمیل مدیر + +NewBranchName=نام شاخه‌ی جدید +CommitSummary=خلاصه ی کامیت +CommitMessage=پیام کامیت +CommitChoice=انتخاب کامیت +TreeName=مسیر پرونده +Content=محتوا + +SSPISeparatorReplacement=جدا کننده +SSPIDefaultLanguage=زبان پیش فرض + +require_error=` نمی تواند خالی باشد.` +alpha_dash_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_'). +alpha_dash_dot_error=باید فقط عدد و الفبایی، فاصله باشد ('-') و کاراکتر خط تیره پایین ('_') و نقطه ('.') +git_ref_name_error=باید یک نام مرجع کاملاً شکل یافته Git باشد. +size_error=` باید به اندازه %s باشد.` +min_size_error=` حداقل باید شامل %s کاراکتر باشد.` +max_size_error=` حداکثر باید شامل %s کاراکتر باشد.` +email_error=` ساختار نشانی ایمیل صحیح نیست.` +include_error=` باید شامل '%s' باشد.` +glob_pattern_error=`الگوی قطره‌ای (glob) نامعتبر است: %s.` +regex_pattern_error=الگو عبارت باقاعده نامعتبر است: %s +unknown_error=خطای ناشناخته: +captcha_incorrect=کد امنیتی اشتباه است. +password_not_match=گذرواژه‌ها باید یکسان باشند. +lang_select_error=انتخاب یک زبان از فهرست. + +username_been_taken=این نام کاربری قبلا ثبت شده است. +username_change_not_local_user=کاربران غیر بومی مجاز به تغییر نام‌کاربری نیستند. +repo_name_been_taken=نام مخزن قبلا ثبت شده است. +repository_files_already_exist=در حال حاضر این فایل در این مخزن موجود است. با مدیر سیستم خود تماس بگیرید. +repository_files_already_exist.adopt=این فایل در این مخزن موجود است و فقط میتوان از آن استفاده کرد. +repository_files_already_exist.delete=فایل‌ها در این مخزن موجود است. ابتدا باید آن را پاک کنید. +repository_files_already_exist.adopt_or_delete=این فایل در این مخزن موجود است. یا از آن استفاده کرده یا آن را پاک کنید. +visit_rate_limit=دسترسی نشانی ثبت شده دارای نرخ محدودیت است. +2fa_auth_required=دسترسی از راه دور بازدید نیازمند دو روش احراز هویت است. +org_name_been_taken=نام سازمان قبلا ثبت شده است. +team_name_been_taken=نام تیم قبلا ثبت شده است. +team_no_units_error=اجازه دسترسی به حداقل یک بخش مخزن. +email_been_used=این ایمیل قبلا ثبت شده. +email_invalid=آدرس ایمیل نامعتبر است. +openid_been_used=آدرس OpenID %s قبلا ثبت شده است. +username_password_incorrect=نام کاربری یا گذرواژه صحیح نیست. +password_complexity=گذرواژه ضرورت به پیچیدگی نداشته باشد: +password_lowercase_one=حداقل یک حروف کوچک +password_uppercase_one=حداقل یک حروف بزرگ +password_digit_one=حداقل یک عدد +password_special_one=حداقل یک حرف خاص (ستاره، درصد براکت و ...) +enterred_invalid_repo_name=نام مخزنی که وارد کرده اید صحیح نمی باشد. +enterred_invalid_org_name=نام سازمانی که وارد کردید اشتباه است. +enterred_invalid_owner_name=نام مالک جدید معتبر نیست. +enterred_invalid_password=گذرواژه وارد شده صحیح نیست. +user_not_exist=کاربر وجود ندارد. +team_not_exist=تیم وجود ندارد. +last_org_owner=شما نمی‌توانید تنها کاربر را از تیم "صاحبان" حذف کنید. حداقل یک صاحب باید در یک سازمان وجود داشته باشد. +cannot_add_org_to_team=یک سازمان را نمی توان به عنوان عضو تیم اضافه کرد. + +invalid_ssh_key=کلید SSH شما تأیید نشد: %s +invalid_gpg_key=کلید GPG شما تأیید نشد: %s +invalid_ssh_principal=تطبیق نامعتبر: %s +unable_verify_ssh_key=کلید SSH شما تأیید نشد. مجددا بررسی کنید. +auth_failed=تشخیص هویت ناموفق: %v + +still_own_repo=حساب شما یک یا چند مخزن دارد، ابتدا آنها را حذف یا انتقال دهید. +still_has_org=حساب شما عضو یک یا چند سازمان است. ابتدا آنها ترک کنید. +org_still_own_repo=این سازمان در حال حاضر مالک برخی مخازن است، شما ابتدا باید آن ها را حذف یا منتقل کنید. + +target_branch_not_exist=شاخه مورد نظر وجود ندارد. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=تغییر آواتار… +join_on=ملحق شد در +repositories=مخازن +activity=فعالیت های عمومی +followers=دنبال کنندگان +starred=مخان ستاره دار +watched=مخازنی که دنبال می‌شوند +projects=پروژه‌ها +following=دنبال میکنید +follow=دنبال کردن +unfollow=عدم دنبال کردن +heatmap.loading=بارگذاری Heatmap… +user_bio=زندگی‌نامه +disabled_public_activity=این کاربر نمایش عمومی فعالیت های خود را غیرفعال کرده است. + +form.name_reserved=نام کاربری "%s" استفاده شده است. +form.name_pattern_not_allowed=الگوی %s در نام کاربری مجاز نیست. +form.name_chars_not_allowed=نام کاربری %s حاوی کاراکترهای نامعتبر است. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=نمایه +account=حساب کاربری +appearance=ظاهر +password=گذرواژه +security=امنیت +avatar=آواتار +ssh_gpg_keys=کلید‌های SSH / GPG +social=حساب های اجتماعی +applications=برنامه‌ها +orgs=مدیریت سازمان‌ها +repos=مخازن +delete=حذف حساب کاربری +twofa=احراز هویت دوگانه +account_link=حساب‌های مرتبط +organization=سازمان ها +uid=Uid + +public_profile=نمایه عمومی +biography_placeholder=یک توضیح کوتاه درباره خودتان بنویسید +profile_desc=نشانی ایمیل شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. +password_username_disabled=حساب‌های غیر محلی مجاز به تغییر نام کاربری نیستند. لطفا با مدیر سایت در ارتباط باشید. +full_name=نام کامل +website=تارنما +location=موقعیت مکانی +update_theme=بروز رسانی پوسته +update_profile=بروز‌رسانی نمایه +update_language=بروزرسانی زبان +update_language_not_found=زبان '%s' در حال حاضر پشتیبانی نمی‌شود. +update_language_success=زبان بروزرسانی شده است. +update_profile_success=نمایه شما بروزرسانی شد. +change_username=نام کاربری شما تغییر کرد. +change_username_prompt=توجه: تغییر نام‌کاربری، نشانی URL حساب شما را نیز تغییر می‌دهد. +change_username_redirect_prompt=نام‌کاربری پیشین تا زمانی که گرفته بشود به اینجا تغییر مسیر میدهد. +continue=ادامه +cancel=انصراف +language=زبان +ui=پوسته +privacy=حریم خصوصی +keep_activity_private=مخفی ساختن فعالیت ها از صفحه پروفایل +keep_activity_private_popup=نمایان ساختن فعالیت ها برای شما و مدیران + +lookup_avatar_by_mail=جست و جو آواتار توسط نشانی ایمیل +federated_avatar_lookup=جستجو برای آواتار مشترک +enable_custom_avatar=استفاده از آواتار دلخواه +choose_new_avatar=انتخاب آواتار جدید +update_avatar=بروزرسانی آواتار +delete_current_avatar=حذف آواتار فعلی +uploaded_avatar_not_a_image=فایل بار‌گذاری شده تصویر نمی‌باشد. +uploaded_avatar_is_too_big=حجم فایل بارگزاری بیش از حد مجاز است. +update_avatar_success=آواتار شما تغییر کرد. +update_user_avatar_success=آواتار کاربر بروز رسانی شده است. + +change_password=تغییر گذرواژه +old_password=گذارواژه فعلی +new_password=گذرواژه جدید +retype_new_password=گذرواژه جدید را دوباره وارد کنید +password_incorrect=گذرواژه فعلی شما اشتباه است. +change_password_success=گذرواژه شما تغییر کرد. از این پس با گذرواژه جدید خود وارد شوید. +password_change_disabled=کاربران غیر محلی نمیتوانند گذرواژه خود را از طریق واسط وب گیتی به روز کنند. + +emails=نشانی‌های ایمیل +manage_emails=مدیریت نشانی‌های ایمیل +manage_themes=تم پیش فرض را انتخاب کنید +manage_openid=مدیریت نشانی‌های OpenID +email_desc=نشانی ایمیل اصلی شما برای آگاه سازی و دیگر عملیات مورد استفاده قرار می‌گیرد. +theme_desc=این پوشته پیش فرض شما در سراسر سایت می باشد. +primary=اصلی +activated=فعال شده +requires_activation=نیازمند فعال‌سازی است +primary_email=انتخاب به عنوان اصلی +activate_email=ارسال فعال‌سازی +activations_pending=کد‌های فعال‌سازی در انتظار +delete_email=حذف +email_deletion=حذف نشانی ایمیل +email_deletion_desc=نشانی ایمیل و اطلاعات مربوطه از حساب شما حذف خواهد شد. تمامی کامیت ها توسط این نشانی ایمیل بدون تغییر باقی می ماند. ادامه می دهید؟ +email_deletion_success=آدرس ایمیل شما حذف شده است. +theme_update_success=پوسته شما آپدیت شد. +theme_update_error=پوسته انتخاب شده موجود نیست. +openid_deletion=حذف نشانی OpenID +openid_deletion_desc=حذف این نشانی OpenID از حساب شما باعث می شود که نتوانید با آن وارد شوید. ادامه می‌دهید؟ +openid_deletion_success=نشانی OpenID حذف شد. +add_new_email=اضافه کردن نشانی ایمیل جدید +add_new_openid=اضافه کردن نشانی OpenID جدید +add_email=اضافه کردن نشانی ایمیل +add_openid=اضافه کردن نشانی OpenID +add_email_confirmation_sent=یک ایمیل تایید به نشانی %s ارسال شد, لطفا صندوق خود را حداکثر تا %s آینده برای تکمیل فرایند تایید بررسی کنید. +add_email_success=نشانی ایمیل جدید اضافه شده است. +email_preference_set_success=تنظیمات ایمیل با موفقیت اعمال شد. +add_openid_success=نشانی OpenID اضافه شد. +keep_email_private=مخفی کردن نشانی ایمیل +keep_email_private_popup=نشانی ایمیل شما به کاربران دیگر نمایش داده نمی‌شود. +openid_desc=OpenID به شما امکان می دهد احراز هویت را به یک ارائه دهنده خارجی واگذار کنید. + +manage_ssh_keys=مدیریت کلیدهای اس‌اس‌اچ +manage_ssh_principals=گواهی‌های SSH اصلی را مدیریت کنید +manage_gpg_keys=مدیریت کلید GPG +add_key=افزودن کلید +ssh_desc=این کلیدهای عمومی SSH با حساب شما در ارتباط هستند. کلیدهای خصوصی مربوطه اجازه دسترسی کامل به مخازن شما را می دهند. +principal_desc=این گواهی‌های SSH اصلی برای حساب کاربری شما تعریف شده و به مخزن‌های‌تان دسترسی کامل دارد. +gpg_desc=این کلید های عمومی GPG به حساب کاربری شما مرتبط مرتبط است. کلید خصوصی خود را محرمانه نگهدارید لذا با آن امکان ارسال commit تایید شده است. +ssh_helper="آیا نمی دانید چگونه؟ + راهنمایی Github را برای ساخت کلید SSH برای خود ببینید +یا ممکن است با راه حل استفاده از SSH در مشکلات متداول مواجه شوید." +gpg_helper=به کمک نیاز دارید؟ نگاهی به در GitHub را راهنمای مورد GPG است. +add_new_key=اضافه کردن کلید SSH +add_new_gpg_key=اضافه کردن کلید GPG +key_content_ssh_placeholder=معمولا با 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', یا 'sk-ssh-ed25519@openssh.com' شروع می‌شود. +key_content_gpg_placeholder=با عبارت -----BEGIN PGP PUBLIC KEY BLOCK----- شروع می‌شود +add_new_principal=یک کلید اصلی اضافه کنید +ssh_key_been_used=این کلید SSH پیش از این به سرور افزوده شده است. +ssh_key_name_used=یک کلید SSH با همین نام در حساب کاربری شما وجود دارد. +ssh_principal_been_used=این کلید SSH پیش از این به سرور افزوده شده است. +gpg_key_id_used=یک کلید GPG با این ID پیش از این وجود داشته است. +gpg_no_key_email_found=این کلید GPG با هیچ ایمیل فعال شده و مرتبط با حساب کاربری شما همخوانی ندارد. اگر شما توکن ایجاد شده را امضا کنید ممکن است همچنان اضافه شود. +gpg_key_matched_identities=هویت های منطبق: +gpg_key_matched_identities_long=هویت های جاسازی شده در این کلید با آدرس های ایمیل فعال شده زیر برای این کاربر مطابقت دارد. کامیت های مطابق با این آدرس های ایمیل را می توان با این کلید تأیید کرد. +gpg_key_verified=کلید تأیید شده +gpg_key_verified_long=کلید با یک ژتون تأیید شده است و می تواند برای تأیید کامیت‌هایی که مطابق با آدرس ایمیل فعال شده برای این کاربر است، علاوه بر هویت‌های منطبق با این کلید، استفاده شود. +gpg_key_verify=اعتبارسنجی +gpg_invalid_token_signature=کلید GPG ارائه شده، امضا و ژتون به هم نمی‌خورند یا ژتون تاریخ‌گذشته است. +gpg_token_required=باید یک امضا برای ژتون زیر ارائه کنید +gpg_token=توکن +gpg_token_help=با این میتوانید یک امضاء بسازید: +gpg_token_code=‪echo "%s" | gpg -a --default-key %s --detach-sig‬ +gpg_token_signature=امضای GPG زره‌پوش +key_signature_gpg_placeholder=با '-----BEGIN PGP SIGNATURE-----' شروع می‌شود +subkeys=کلید های زیر مجموعه +key_id=شناسه کلید +key_name=نام کلید +key_content=محتوا +principal_content=محتوا +add_key_success=کلید SSH '%s' اضافه شده است. +add_gpg_key_success=کلید GPG '%s' اضافه شده است. +add_principal_success=گواهی SSH اصلی %s اضافه شد. +delete_key=حذف +ssh_key_deletion=SSH کلید حذف +gpg_key_deletion=حذف کلید GPG +ssh_principal_deletion=گواهی SSH اصلی را حذف کنید +ssh_key_deletion_desc=حذف کلید SSH خود دسترسی به حساب خود را لغو می شود. ادامه می دهید؟ +gpg_key_deletion_desc=حذف کلید GPG تمامی commit های که با این کلید زده‎اید را غیر معتبر میکند. آیا ادامه می‎دهید؟ +ssh_principal_deletion_desc=حذف یک کلید SSH اصلی، تمامی دسترسی‌ها به حساب کاربری را می‌گیرد. ادامه می‌دهید؟ +ssh_key_deletion_success=کلید SSH حذف شد. +gpg_key_deletion_success=کلید GPG حذف شد. +ssh_principal_deletion_success=کلید SSH اصلی حذف شد. +add_on=اضافه شده در تاریخ +valid_until=معتبر تا +valid_forever=معتبر برای همیشه +last_used=آخرین تاریخ استفاده +no_activity=اخیراً فعالیتی انجام نشده است +can_read_info=خواندن +can_write_info=نوشتن +key_state_desc=این کلید در ۷ روز گذشته استفاده شده است +token_state_desc=این توکن در ۷ روز گذشته استفاده شده است +principal_state_desc=این گواهی SSH در ۷ روز گذشته استفاده شده است +show_openid=نمایش بر روی نمایه +hide_openid=مخفی کردن از نمایه +ssh_disabled=SSH غیر فعل شد +ssh_externally_managed=کلید ssh به صورت بیرونی برای این یوزر مدیریت می شود +manage_social=مدیریت حساب های اجتماعی مرتبط +social_desc=تمامی شبکه های اجتماعی که به حساب کاربری شما متصل است. مطمئن شوید که با تمامی آنها می‎توانید به صورت ایمن وارد شوید. +unbind=لغو ارتباط +unbind_success=حساب کاربری اجتماعی از حساب کابری شما جدا شد. + +manage_access_token=مدیریت توکن های دسترسی +generate_new_token=تولید توکن جدید +tokens_desc=این token قابلیت دسترسی به اکانت شما را توسط API میدهد. +new_token_desc=برنامه های از token شما می‎تواندد دسترسی کامل از حساب کاربری شما بگیرند. +token_name=نام توکن +generate_token=ساخت توکن +generate_token_success=اکنون token جدید ساخته شد. همینک آنها را کپی کنید دوباره آن را نخواهید دید. +generate_token_name_duplicate=%s قبلا بعنوان نام یک برنامه استفاده شده است. لطفا از یک نام دیگر استفاده کنید. +delete_token=حذف +access_token_deletion=حذف توکن +delete_token_success=token مورد نظر حذف شد. برنامه هایی که از آن استفاده می‎کنند به زودی دسترسی به حساب کاربری شما را از دست می‎دهند. + +manage_oauth2_applications=مدیریت برنامه‎های OAuth2 +edit_oauth2_application=ویرایش برنامه OAuth2 +oauth2_applications_desc=برنامه‎های OAuth2 احراز هویت برنامه های شخص ثالث را با بستری امن میسر می‎کند. +remove_oauth2_application=حذف برنامه OAuth2 +remove_oauth2_application_desc=حذف برنامه OAuth2 دسترسی تمام برنامه های متصل با آن را از بین می‎برد. آیا ادامه می‎دهید؟ +remove_oauth2_application_success=برنامه حذف شده است. +create_oauth2_application=ساختن یک برنامه OAuth2 جدید +create_oauth2_application_button=ایجاد برنامه +create_oauth2_application_success=برنامه OAuth2 جدید شما با موفقیت ساخته شد. +update_oauth2_application_success=برنامه OAuth2 با موفقیت به‎روزرسانی شد. +oauth2_application_name=نام برنامه +oauth2_redirect_uri=تغییر مسیر به نشانی اینترنتی +save_application=ذخيره +oauth2_client_id=شناسه کلاینت +oauth2_client_secret=کلمه امن مشتری +oauth2_regenerate_secret=تولید دوباره کلمه امن +oauth2_regenerate_secret_hint=کلمه امن خود را فراموش کرده اید؟ +oauth2_client_secret_hint=اگر این صفحه را مشاهده کنید کلمه محرمانه نمایش داده نخواهد شد. لطفا کلمه محرمانه خود را ذخیره کنید. +oauth2_application_edit=ويرايش +oauth2_application_create_description=برنامه‎های OAuth2 این امکان را به برنامه‎های شخص ثالث می‎دهد یک نمونه از دسترسی به حساب کاربری شما داشته باشد. +oauth2_application_remove_description=حذف برنامه OAuth2 دسترسی حساب هایی که با آن فعال است را مختل می‎کند. آیا ادامه می‎دهید؟ + +authorized_oauth2_applications=برنامه OAuth2 تایید شد +authorized_oauth2_applications_description=این به برنامه های شخص ثالث به حساب Gitea شخصی خود دسترسی پیدا کرده. لطفاً دسترسی به برنامه های دیگر مورد نیاز را لغو کنید. +revoke_key=ابطال +revoke_oauth2_grant=ابطال دسترسی +revoke_oauth2_grant_description=لغو دسترسی برای این برنامه شخص ثالث از دسترسی این برنامه به داده های شما جلوگیری می کند. شما مطمئن هستید؟ + +revoke_oauth2_grant_success=شما اجازه دسترسی را لغو کردید. + +twofa_desc=احراز هویت دو مرحله ای امنیت حساب شما را افزایش میدهد. +twofa_is_enrolled=احراز هویت دو مرحله ای برای حساب شما اجرامیشود. +twofa_not_enrolled=حساب کاربری شما اکنون احراز هویت دو مرحله ای ندارد. +twofa_disable=غیرفعال‌کردن احراز هویت دو مرحله ای +twofa_scratch_token_regenerate=ساخت مجدد Scratch Token +twofa_scratch_token_regenerated=Token چکنویس شما اکنون %s است. آن را در مکانی امن ذخیره نمایید. +twofa_enroll=فعال‌کردن احراز هویت دوگانه +twofa_disable_note=در صورت لزوم، شما می توانید احراز هویت دو مرحله ای را غیر فعال کنید. +twofa_disable_desc=غیر فعال کردن احراز هویت دو مرحله ای امنیت حساب کاربری شما را کمتر می‌کند. آیا ادامه می‌دهید؟ +regenerate_scratch_token_desc=اگر شما token چک‌نویس خود را گم کرده اید می‌توانید پس از ورود آن‌را reset کنید. +twofa_disabled=احراز هویت دو مرحله ای غیر فعال گشت. +scan_this_image=این تصویر را با برنامه احراز هویت خود اسکن نمایید: +or_enter_secret=و یا رمز را وارد کنید: %s +then_enter_passcode=و کد ورود نمایش داده شده در درخواست را وارد کنید: +passcode_invalid=کد ورود نامعتبر است. مجددا تلاش نمایید. +twofa_enrolled=ورود به حسابت کاربری دو مرحله ای فعال شد. لطفا token خود را (%s) نگهداری کنید. لذا فقط یک بار نمایش داده می‌شود! +twofa_failed_get_secret=خطا در دریافت رمز. + + +manage_account_links=مدیریت حساب های مرتبط شده +manage_account_links_desc=این حساب های خارجی به حساب Gitea ارتباط دارد. +account_links_not_available=اکنون دیگر هیچ پیوند حساب‌های کاربری خارجی به حساب کاربری شما وجود ندارد. +remove_account_link=حذف حساب پیوند خرده +remove_account_link_desc=با حذف پیوند خارجی حساب کاربری دسترسی شما به حساب کابریتان توسط آن از بین میرود. آیا ادامه می‌دهید؟ +remove_account_link_success=پیوند حساب کاربری از حذف شد. + +orgs_none=شما عضو هیچ سازمانی نیستید. +repos_none=شما مالک هیچ مخزنی نیستید + +delete_account=حذف حساب کاربری +delete_prompt=این عملیات به‎طور کامل حساب کاربری شما و محتوای آن را حذف می‎کند و غیرقابل‎بازگشت می‎باشد. +delete_with_all_comments=حساب جوانتر از %s است. برای پیشگیری از یادداشت روح همه کامنت‌های مسأله‌ها و PRها، همراهش حذف خواهد شد. +confirm_delete_account=تاییدیه حذف +delete_account_title=حذف حساب کاربری +delete_account_desc=آیا شما مطمئن هستید که می‎خواهیدحساب کاربری خود را حذف کنید؟ + +email_notifications.enable=فعال‌سازی اعلان‌های ایمیل +email_notifications.onmention=فقط یادآوری توسط ایمیل +email_notifications.disable=غیرفعال‌ کردن اعلان‌های ایمیل +email_notifications.submit=ثبت اولویت ایمیل + +visibility=پدیداری کاربر +visibility.public=عمومی +visibility.public_tooltip=پدیدار برای همه‌ی کاربران +visibility.limited=محدود شده +visibility.limited_tooltip=پدیدار فقط برای کاربران وارد شده +visibility.private=خصوصی +visibility.private_tooltip=پیدیدار فقط برای کابران عضو سازمان [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=یک مخزن شامل تمام فایل های پروژه، از جمله سابقه بازبینی است. قبلا جای دیگه‌ای داری؟ انتقال مخزن +owner=مالک +owner_helper=بخاطر بیشینه تعداد مخزن، ممکن است برخی از سازمان‌ها در لیست کشویی دیده نشود. +repo_name=نام مخزن +repo_name_helper=نام خوب مخزن معمولا از کلمات کلیدی کوتاه و به یاد ماندنی و منحصر به فرد تشکیل شده است. +repo_size=اندازه مخزن +template=قالب / الگو +template_select=انتخاب یک قالب/ الگو. +template_helper=قرارداد این مخزن به عنوان الگو +template_description=مخازن الگو به کاربران اجازه می دهد مخازن جدیدی را با همان ساختار فهرست ، پرونده ها و تنظیمات اختیاری ایجاد کنند. +visibility=پدیداری +visibility_description=فقط مالک یا عضو سازمان اگر دسترسی داشته باشند. میتوانند این را مشاهده کنند. +visibility_helper=این مخزن را خصوصی کن +visibility_helper_forced=مدیر سایت شما ایجاد مخازن جدید را به صورت خصوصی اجباری کرده است. +visibility_fork_helper=(تغییر این مقدار تمام انشعاب‎ها را تحت تاثیر می گذارد) +clone_helper=کمک برای نسخه‎برداری کمک. +fork_repo=انشعاب از مخزن +fork_from=انشعاب از +fork_visibility_helper=نمایان بودن مخزن منشعب شده غیر قابل تغییر است. +use_template=استفاده از این الگو +clone_in_vsc=کلون کردن در VS Code +download_zip=دانلود ZIP +download_tar=دانلود TAR.GZ +download_bundle=بارگیری باندل +generate_repo=ساختن مخزن +generate_from=ساختن از +repo_desc=توضیحات +repo_desc_helper=توضیحات مختصر را وارد کنید(اختیاری) +repo_lang=زبان +repo_gitignore_helper=یک قالب برای .gitignore انتخاب کنید. +repo_gitignore_helper_desc=از فهرست الگوهای زبان‌های رایج، فایل‌هایی را انتخاب کنید که ردیابی نشوند. مصنوعات معمولی تولید شده توسط ابزارهای ساخت هر زبان به طور پیش فرض در gitignore. گنجانده شده است. +issue_labels=برچسب‌های مسئله +issue_labels_helper=یک مسئله را برای برچسب زدن انتخاب کنید. +license=مجوز +license_helper=انتخاب فایل مجوز. +license_helper_desc=یک مجوز بر آنچه دیگران می توانند و نمی توانند با کد شما انجام دهند، نظارت می کند. مطمئن نیستید کدام یک برای پروژه شما مناسب است؟ به انتخاب مجوز مراجعه کنید. +readme=README +readme_helper=یک قالب README انتخاب کنید. +readme_helper_desc=اینجا جایی است که می‌توانید شرح کاملی از پروژه‌تان را بنویسید. +auto_init=راه اندازی مخزن (.gitignore, License و README را اضافه میکند) +trust_model_helper=مدل اعتماد را برای تأیید امضا انتخاب کنید. گزینه های ممکن عبارتند از: +trust_model_helper_collaborator=Collaborator: به امضای همکاران اعتماد میکند +trust_model_helper_committer=Committer: به امضایی اعتماد میکند که با کامیتر ها مطابقت داشته باشد +trust_model_helper_collaborator_committer=Collaborator+Committer: به امضای همکارانی که با committer مطابقت دارند اعتماد میکند +trust_model_helper_default=پیش فرض: از مدل اعتماد پیش فرض برای این نصب استفاده میکند +create_repo=ایجاد مخزن +default_branch=شاخه پیش‌فرض +default_branch_helper=شاخه پیش‌فرض، شاخه پایه برای درخواست‌های pull و کدهای commit است. +mirror_prune=هرس کردن +mirror_prune_desc=حذف منابع پیگیری‌راه‌دور منسوخ +mirror_interval_invalid=بازه زمانی سازی قرینه نیست. +mirror_address=همسان‌سازی از نشانی +mirror_address_desc=هر گونه اعتبار مورد نیاز را در قسمت Authorization قرار دهید. +mirror_address_url_invalid=Url ارائه شده نامعتبر است. شما باید از تمام اجزای Url صحیح گزیر بزنید. +mirror_address_protocol_invalid=نشانی ارائه شده غیرمعتبر است. فقط استفاده از http(s):// یا git:// می‌تواند قرینه شوند. +mirror_lfs=ذخیره سازی فایل های بزرگ(LFS) +mirror_lfs_desc=انعکاس داده های LFS را فعال کنید. +mirror_lfs_endpoint=نشانهای پایانی LFS +mirror_lfs_endpoint_desc=همگام‌سازی سعی می‌کند از آدرس اینترنتی کلون برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. +mirror_last_synced=آخرین همگام سازی +mirror_password_placeholder=(بدون تغییر) +mirror_password_blank_placeholder=(تنظیم نشده) +mirror_password_help=جهت پاک کردن رمز عبور ذخیره شده نام کاربری را تغییر دهید. +watchers=دنبال‌کنندگان +stargazers=ستاره دهندگان +forks=انشعاب‌ها +pick_reaction=واکنش خود را انتخاب کنید +reactions_more=و %d بیشتر +unit_disabled=مدیر سایت این قسمت مخزن را غیرفعال کرده است. +language_other=دیگر +adopt_search=نام کاربری را برای جستجو در مخازن بدون دسترسی وارد کنید... (برای جستجوی همه موارد خالی بگذارید) +adopt_preexisting_label=فایلهای پذیرش یافته +adopt_preexisting=فایلهای موجود برای پذیرش +adopt_preexisting_content=ایجاد مخزن از %s +adopt_preexisting_success=فایل‌ها را پذیرفت و انبار را از %s ایجاد کرد +delete_preexisting_label=حذف +delete_preexisting=حذف فایلهایی که قبلا موجود بود +delete_preexisting_content=حذف فایلهای موجود در %s +delete_preexisting_success=فایل های تصویب نشده پاک شده در %s +blame_prior=قبل از این تغییر، سرزنش را مشاهده کنید + +transfer.accept=تایید انتقال +transfer.accept_desc=انتقال به %s +transfer.reject=رد انتقال +transfer.reject_desc=رد انتقال به %s +transfer.no_permission_to_accept=شما اجازه «قبول کردن» ندارید +transfer.no_permission_to_reject=شما اجازه «رد کردن» ندارید + +desc.private=خصوصی +desc.public=عمومی +desc.private_template=قالب خصوصی +desc.public_template=قالب +desc.internal=داخلی +desc.internal_template=قالب داخلی +desc.archived=بایگانی شده + +template.items=موارد الگو +template.git_content=محتوای گیت (شاخه پیش فرض) +template.git_hooks=قلاب های گیت +template.webhooks=قلاب های وب +template.topics=مباحث +template.avatar=آواتار +template.issue_labels=برچسب‌های مسئله +template.one_item=شما بایستی حداقل یک الگو را انتخاب کنید +template.invalid=شما بایستی یک الگو مخزن را انتخاب کنید + +archive.title=این مخزن بایگانی شد. شما می توانید فایل های آن را مشاهده کنید یا از رونوشت تهیه کنید. اما دیگر نمی‌توانید آن را به‌روزسانی کنید و یا برای آن مسئله یا تقاضای واکشی ایجاد کنید. +archive.issue.nocomment=این مخزن بایگانی شده است. شما نمی‎توانید در مورد مسائل اظهار نظر کنید. +archive.pull.nocomment=این مخزن بایگانی شده. شما نمی توانید دیدگاهی بر روی این تقاضای واکشی ارسال کنید. + +form.reach_limit_of_creation_1=شما قبلاً به بیشینه مخزن - %d - رسیده‎‌اید. +form.reach_limit_of_creation_n=شما قبلا به بیشینه مخزن‌ها - %d - رسیده‌اید. +form.name_reserved=یک مخزن با نام '%s' از قبل وجود دارد. +form.name_pattern_not_allowed=الگوی %s در نام مخزن مجاز نیست. + +need_auth=دسترسی +migrate_options=تنظیمات مهاجرت +migrate_service=سرویس مهاجرت +migrate_options_lfs=مهاجرت فایلهای LFS +migrate_options_lfs_endpoint.label=نشانهای پایانی LFS +migrate_options_lfs_endpoint.description=Migration سعی خواهد کرد از کنترل از راه دور Git شما برای تعیین سرور LFS استفاده کند. همچنین اگر داده های LFS مخزن در جای دیگری ذخیره شده باشد، می توانید یک نقطه پایانی سفارشی را مشخص کنید. +migrate_options_lfs_endpoint.description.local=مسیر سرور محلی نیز پشتیبانی می شود. +migrate_options_lfs_endpoint.placeholder=خالی بگذارید تا از URL کلون گرفته شود +migrate_items=مولفه های مهاجرت +migrate_items_wiki=دانشنامه +migrate_items_milestones=نقاط عطف +migrate_items_labels=برچسب‌ها +migrate_items_issues=مسائل +migrate_items_pullrequests=تقاضاهای واکشی +migrate_items_merge_requests=تقاضاهای واکشی +migrate_items_releases=انتشارها +migrate_repo=انتقال مخزن +migrate.clone_address=انتقال / همسان‌سازی از نشانی +migrate.clone_address_desc=HTTP(S) or Git 'همسان‌سازی' نشانی‌های موجود در این مخزن +migrate.clone_local_path=یا مسیر سرویس دهنده محلی +migrate.permission_denied=شما مجاز به واردات مخازن محلی نیستید. +migrate.permission_denied_blocked=نمی‌توانید از میزبان‌های غیرمجاز وارد کنید، لطفاً از سرپرست بخواهید تنظیمات ALLOWED_DOMAINS / ALLOW_LOCALNETWORKS / BLOCKED_DOMAINS را بررسی کند. +migrate.invalid_local_path=مسیر محلی نامعتبر است. وجود ندارد یا یک پوشه نیست. +migrate.invalid_lfs_endpoint=نقطه پایانی LFS معتبر نیست +migrate.failed=انتقال انجام نشد: %v +migrate.migrate_items_options=نشانی دسترسی برای مهاجرت موارد اضافی مورد نیاز است +migrated_from=مهاجرت از %[2]s +migrated_from_fake=مهاجرت از %[1]s +migrate.migrate=مهاجرت از %s +migrate.migrating=مهاجرت از %s ... +migrate.migrating_failed=مهاجرت از %s ناموفق بود. +migrate.migrating_failed.error=خطا: %s +migrate.migrating_failed_no_addr=مهاجرت ناموفق بود. +migrate.git.description=کوچ یک مخزن فقط از یک سرویس Git. +migrate.gitlab.description=مهاجرت داده از gitlabb.com یا پیاده‌سازی‌های دیگر GitLab. +migrate.gitea.description=مهاجرت داده از gitea.com یا پیاده‌سازی‌های دیگر Gitea. +migrate.gogs.description=مهاجرت داده از notabug.com یا پیاده‌سازی‌های دیگر Gogs. +migrate.onedev.description=مهاجرت داده از code.onedev.io یا پیاده‌سازی‌های دیگر OneDev. +migrate.codebase.description=مهاجر داده ها از codebasehq.com. +migrate.gitbucket.description=مهاجرت داده از نمونه های GitBucket +migrate.migrating_git=انتقال داده های Git +migrate.migrating_topics=موضوعات مهاجرت +migrate.migrating_milestones=نقاط عطف مهاجرت +migrate.migrating_labels=برچسب های مهاجرت +migrate.migrating_releases=انتشارات مهاجرت +migrate.migrating_issues=مشکلات مهاجرت +migrate.migrating_pulls=مهاجرت درخواست های pull + +mirror_from=قرینه از +forked_from=انشعاب شده از +generated_from=ساخته شده از +fork_from_self=شما نمی‌توانید از مخزن خود انشعاب بگیرید. +fork_guest_user=برای انشعاب از این مخزن باید وارد شوید. +watch_guest_user=برای مشاهدهٔ مخزن باید وارد شوید. +star_guest_user=برای ستاره دار کردن این مخزن باید وارد حساب کاربری تان بشوید. +unwatch=زیر نظر نگرفتن +watch=زیرنظر گرفتن +unstar=برداشتن ستاره +star=ستاره دار کن +fork=انشعاب +download_archive=دانلود مخزن + +no_desc=بدون توضیح +quick_guide=راهنمای سریع +clone_this_repo=همسان‌سازی این مخزن +create_new_repo_command=ایجاد یک مخزن جدید در خط فرمان +push_exist_repo=درج تغییرات مخزن موجود از خط فرمان +empty_message=این مخزن هنوز هیچ محتوایی ندارد. + +code=کد +code.desc=دسترسی به کدهای منبع، فایل‎ها، کامیت های و شاخه ها. +branch=شاخه +tree=درخت +clear_ref=`حذف مرجع فعلی` +filter_branch_and_tag=صافی شاخه یا برچسب +find_tag=جستجوی تگ +branches=شاخه‎ها +tags=برچسب‎ها +issues=مسائل +pulls=تقاضاهای واکشی +project_board=پروژه‌ها +labels=برچسب‌ها +org_labels_desc=برچسب های سطح سازمان که می توانند برای تمامی مخازن ذیل این سازمان استفاده شوند +org_labels_desc_manage=مدیریت + +milestones=نقاط عطف +commits=کامیت‌ها +commit=کامیت +release=نسخه منتشر شده +releases=انتشارها +tag=برچسب +released_this=منتشر کرده است +file.title= %s در %s +file_raw=خام +file_history=تاریخچه +file_view_source=نمایش منبع +file_view_rendered=View ارائه شده +file_view_raw=مشاهده خام +file_permalink=پیوند همیشگی +file_too_large=حجم این پرونده بیشتر از آن است که قابل نمایش باشد. + +file_copy_permalink=پرمالینک را کپی کنید +video_not_supported_in_browser=مرورگر شما از تگ video که در HTML5 تعریف شده است، پشتیبانی نمی کند. +audio_not_supported_in_browser=مرورگر شما از تگ audio که در HTML5 تعریف شده است، پشتیبانی نمی کند. +stored_lfs=ذخیره شده با GIT LFS +symbolic_link=پیوند نمادین +commit_graph=نمودار کامیت +commit_graph.select=انتخاب برنچها +commit_graph.hide_pr_refs=مخفی کردن پول ریکوئست ها +commit_graph.monochrome=مونو +commit_graph.color=رنگ +blame=سرزنش +download_file=دانلود فایل +normal_view=نمایش عادی +line=خط +lines=خطوط + +editor.new_file=پرونده جدید +editor.upload_file=بارگذاری پرونده +editor.edit_file=ویرایش پرونده +editor.preview_changes=پیش نمایش تغییرات +editor.cannot_edit_lfs_files=پرونده های LFS در صحفه وب قابل تغییر نیست. +editor.cannot_edit_non_text_files=پرونده‎های دودویی در صفحه وب قابل تغییر نیست. +editor.edit_this_file=ویرایش پرونده +editor.this_file_locked=پرونده قفل شده است +editor.must_be_on_a_branch=شما باید در یک شاخه باشید تا بتوانید در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. +editor.fork_before_edit=شما باید از این مخزن یک انشعاب ایجاد کنید تا در این فایل تغییری ایجاد کنید و یا پیشنهاد تغییر بدهید. +editor.delete_this_file=حذف پرونده‌ +editor.must_have_write_access=شما برای ویرایش و یا ایجاد تغییرات در این پرونده نیاز به دسترسی نوشتن دارید. +editor.file_delete_success=پرونده '%s' حذف شد. +editor.name_your_file=نام پرونده شما… +editor.filename_help=برای اضافه کردن پوشه از slash ('/') استفاده کنید. برای حذف آن ها از backspace در ابتدای فیلد ورودی است استفاده کنید. +editor.or=یا +editor.cancel_lower=انصراف +editor.commit_signed_changes=اعمال تغییرات امضا شده +editor.commit_changes=تغییرات کامیت +editor.add_tmpl=افزودن '' +editor.add=افزودن '%s' +editor.update=به روزرسانی %s +editor.delete=حذف '%s' +editor.commit_message_desc=توضیحی تخصصی به دلخواه اضافه نمایید… +editor.signoff_desc=یک تریلر Signed-off-by توسط committer در انتهای پیام گزارش commit اضافه کنید. +editor.commit_directly_to_this_branch=ثبت کامیت به صورت مستقیم در انشعاب %s. +editor.create_new_branch=یک شاخه جدید برای این commit ایجاد کنید و تقاضای واکشی را شروع کنید. +editor.create_new_branch_np=یک شاخه جدید برای کامیت بسازید. +editor.propose_file_change=پیشنهاد تغییر پرونده +editor.new_branch_name_desc=نام شاخه ی جدید… +editor.cancel=انصراف +editor.filename_cannot_be_empty=نام نمی تواند خالی باشد. +editor.filename_is_invalid=نام پرونده نامتعبر: '%s'. +editor.branch_does_not_exist=شاخه '%s' از قبل در این مخزن وجود نداشته است. +editor.branch_already_exists=انشعاب '%s' از قبل در این مخزن وجود دارد. +editor.directory_is_a_file=این نام پوشه '%s' پیش از این به عنوان پرونده در مخزن استفاده شده است. +editor.file_is_a_symlink=این '%s' پیوند نمادین در ویرایشگر وب قابل ویرایش نیست +editor.filename_is_a_directory=این نام پرونده '%s' پیش از این به عنوان پوشه در مخزن استفاده شده است. +editor.file_editing_no_longer_exists=فایل آماده ویرایش شده است '%s'، مدتی در مخزن از دسترس خارج می‎شود. +editor.file_deleting_no_longer_exists=فایل آماده حذف می‌شود '%s'، مدتی بعد در مخزن از دسترس خارج می‎شود. +editor.file_changed_while_editing=محتوای پرونده تغییر میکند از زمانی که شما شروع به ویرایش می‌کنید.اینجا کلیک کنید تا ببنید آن را یا یا کامیت تغییرات را دوباره اعمال کنید تا روی آن بازنویسی شود. +editor.file_already_exists=فایلی با نام %s از قبل در مخزن موجود است. +editor.commit_empty_file_header=کامیت کردن یک پرونده خالی +editor.commit_empty_file_text=فایلی که درخواست ارسال دارید خالی است. ادامه بدم? +editor.no_changes_to_show=تغییری برای نمایش وجود ندارد. +editor.fail_to_update_file=مشکل در بارگزاری/ایجاد فایل %s. +editor.fail_to_update_file_summary=متن خطا: +editor.push_rejected_summary=متن کامل پیام دلیل رد شدن: +editor.add_subdir=افزودن پوشه… +editor.unable_to_upload_files=عدم موفقیت در آپلود پرونده به '%s' با خطا: %v +editor.upload_file_is_locked=پرونده '%s' توسط %s قفل شده است. +editor.upload_files_to_dir=بارگزاری پرونده به '%s' +editor.cannot_commit_to_protected_branch=شما نمی‌توانید برای شاخه '%s' محافظت شده کامیت ارسال کنید. +editor.no_commit_to_branch=نمی‌توان به طور مستقیم درمورد شاخه نطر داد زیرا: +editor.user_no_push_to_branch=کاربر نمیتواند به شاخه ارسال کند +editor.require_signed_commit=شاخه یک کامیت امضا شده لازم دارد + +commits.desc=تاریخچه تغییرات کد منبع را مرور کنید. +commits.commits=کامیت‌ها +commits.no_commits=هیچ کامیت مشترکی وجود ندارد. '%s' و '%s' دارای تاریجچه متفاوت هستند. +commits.nothing_to_compare=این شاخه ها برابرند. +commits.search=جست‌وجو کامیت‌ها… +commits.search.tooltip=شما میتوانید از کلمات کلیدی پیشوند "author:", "committer:", "after:", or "before:" و ... استفاده کنید به عنوان مثال: "revert author:Ali before:1397-04-01.." +commits.find=جستجو +commits.search_all=همه شاخه ها +commits.author=مولف +commits.message=پیام +commits.date=تاریخ +commits.older=قدیمی تر +commits.newer=جدیدتر +commits.signed_by=امضا شده توسط +commits.signed_by_untrusted_user=امضا شده توسط یک کاربر غیرقابل اعتماد +commits.signed_by_untrusted_user_unmatched=امضا شده توسط یک کاربر غیرقابل اعتماد که با اعمال کننده تغییرات مطابقت ندارد +commits.gpg_key_id=شناسه کلید GPG + + +ext_issues.desc=پیوند به ردیاب خارجی برای موضوع. + +projects=پروژه‌ها +projects.desc=مدیریت مشکلات و درخواست‌های درج در بورد پروژه. +projects.description=توضیحات (دلخواه) +projects.description_placeholder=توضیحات +projects.create=ایجاد پروژه جدید +projects.title=عنوان +projects.new=پروژه جدید +projects.new_subheader=کار خود را در یک مکان هماهنگ، پیگیری و به روز کنید، بنابراین پروژه ها شفاف و طبق برنامه باقی بمانند. +projects.create_success=پروژه '%s' ایجاد شد. +projects.deletion=حذف پروژه +projects.deletion_desc=حذف یک پروژه آن را از تمام مسائل مرتبط حذف می کند. ادامه میدهید؟ +projects.deletion_success=این پروژه حذف شده است. +projects.edit=ویرایش پروژه‌ها +projects.edit_subheader=سازمان دادن به پروژه ها و مسیر ها و مسائل پروژه که قابلیت ترقی دارند +projects.modify=به‌روزرسانی پروژه +projects.edit_success=پروژه «%s» به‌روزرسانی شد. +projects.type.none=هیچ +projects.type.basic_kanban=پایه بر اساس سیستم کانبان (یک سیستم زمان‌بندی برای رویکردهای تولید ناب و ساخت هم‌زمان) +projects.type.bug_triage=اشکال Triage +projects.template.desc=قالب پروژه +projects.template.desc_helper=برای شروع یک قالب پروژه را انتخاب کنید +projects.type.uncategorized=دسته‌بندی نشده +projects.board.edit=ویرایش صفحه +projects.board.edit_title=نام بورد جدید +projects.board.new_title=نام بورد جدید +projects.board.new_submit=ثبت +projects.board.new=بورد جدید +projects.board.set_default=تنظیم پیش‌فرض +projects.board.set_default_desc=تنظیم کردن این بورد برای مشکلات دسته‌بندی نشده +projects.board.delete=حذف بورد +projects.board.deletion_desc=حذف کردن تابلوی یک پروژه تمامی مشکلات مربوطه را به برد "دسته بندی نشده" منتقل می کند. ادامه می دهید؟ +projects.board.color=رنگ +projects.open=باز‌کردن +projects.close=بستن + +issues.desc=سازمان دهی گزارش باگ ها و وظایف و.... +issues.filter_assignees=عامل فیلتر +issues.filter_milestones=نقطه عطف فیلتر +issues.filter_projects=فیلتر کردن پروژه +issues.filter_labels=برچسب فیلتر +issues.filter_reviewers=بازبین گر فیلتر +issues.new=مسئله‌ی جدید +issues.new.title_empty=عنوان نمی تواند خالی باشد +issues.new.labels=برچسب‌ها +issues.new.add_labels_title=بکار بردن برچسب ها +issues.new.no_label=بدون برچسب +issues.new.clear_labels=پاک‌کردن برچسب‌ها +issues.new.projects=پروژه‌ها +issues.new.add_project_title=تنظیم پروژه +issues.new.clear_projects=پاک کردن پروژه‌ها +issues.new.no_projects=هیچ پروژه ثبت نشده +issues.new.open_projects=برنامه‌های باز +issues.new.closed_projects=پروژه‌های بسته شده +issues.new.no_items=موردی وجود ندارد +issues.new.milestone=نقطه عطف +issues.new.add_milestone_title=تنظیم نقطه عطف +issues.new.no_milestone=بدون نقطه عطف +issues.new.clear_milestone=پاک‌کردن نقطه عطف +issues.new.open_milestone=نقاط عطف باز +issues.new.closed_milestone=نقاط عطف بسته +issues.new.assignees=تخصیص شده +issues.new.add_assignees_title=مشخص کردن کاربران +issues.new.clear_assignees=پاک کردن تخصیص +issues.new.no_assignees=بدون تخصیص +issues.new.no_reviewers=بدون بازبین گر +issues.new.add_reviewer_title=درخواست بازبینی +issues.choose.get_started=آغاز کردن +issues.choose.blank=پیشگزیده +issues.choose.blank_about=ایجاد یک مشکل از ساختار پیش‌فرض +issues.no_ref=بدون شاخه/برچسب مشخص +issues.create=ایجاد مسئله +issues.new_label=برچسب جدید +issues.new_label_placeholder=نام برچسب +issues.new_label_desc_placeholder=شرح +issues.create_label=ایجاد برچسب +issues.label_templates.title=بارگیری مجموعه ای از برچسب های از پیش تعریف شده +issues.label_templates.info=هنوز هیچ برچسبی وجود ندارد. با "برچسب جدید" یک برچسب ایجاد کنید یا از یکی مجموعه برچسب از پیش تعریف شده استفاده کنید: +issues.label_templates.helper=یک مجموعه برچسب انتخاب نمایید +issues.label_templates.use=استفاده از مجموعه برچسب ها +issues.label_templates.fail_to_load_file=بارگیری الگوی برچسب ها ناموفق بود '%s': '%v' +issues.add_label=اضافه شده %s label %s +issues.add_labels=اضافه شده %s labels %s +issues.remove_label=حذف شده %s labels %s +issues.remove_labels=حذف شده %s labels %s +issues.add_remove_labels=اضافه شد%s وبرداشته شد%s برچسب%s +issues.add_milestone_at=` %s را به نقطه عطف %s اضافه کرد ` +issues.add_project_at=` %s را به پروژه %s اضافه کرد ` +issues.change_milestone_at=`عنوان نقطه عطف از %s به %s %s تغییر کرد` +issues.change_project_at=`پروژه از %s به %s %s تغییر کرد` +issues.remove_milestone_at=` %s را از نقطه عطف %s حذف شد` +issues.remove_project_at=` %s را از پروژه %s حذف شد` +issues.deleted_milestone=`(حذف شده)` +issues.deleted_project=`(حذف شده)` +issues.self_assign_at=`این %s را خود اختصاص دهید +issues.add_assignee_at=`اختصاص داده شده توسط %s %s` +issues.remove_assignee_at=`جدا شده توسط %s %s` +issues.remove_self_assignment=`اینان جدا شدند: %s` +issues.change_title_at=تغییر عنوان از %s به %s%s +issues.change_ref_at=`تغییر مرجع از % s به % s % s` +issues.remove_ref_at=`مرجع حذف % s % s` +issues.add_ref_at=`مرجع اضافه شده % s % s` +issues.delete_branch_at=`حذف شاخه %s %s` +issues.filter_label=برچسب +issues.filter_label_exclude=`ازalt + click/enter برای رد کردن برچسب‌ها استفاده کنید ` +issues.filter_label_no_select=تمامی برچسب‎ها +issues.filter_milestone=نقطه عطف +issues.filter_milestone_no_select=تمام نقاط عطف +issues.filter_assignee=مسئول رسیدگی +issues.filter_assginee_no_select=تمامی مسئولان رسیدگی +issues.filter_type=نوع +issues.filter_type.all_issues=همه مسائل +issues.filter_type.assigned_to_you=به شما محول شده +issues.filter_type.created_by_you=ایجاد شده توسط شما +issues.filter_type.mentioning_you=اشاره به شما +issues.filter_type.review_requested=بررسی درخواست ها +issues.filter_sort=مرتب‌سازی +issues.filter_sort.latest=جدیدترین +issues.filter_sort.oldest=قدیمی‌ترین +issues.filter_sort.recentupdate=اخیراً به روز شده +issues.filter_sort.leastupdate=به تازگی به‎روز شده +issues.filter_sort.mostcomment=بیشترین دیدگاه‌ها +issues.filter_sort.leastcomment=کمترین دیدگاه‌ها +issues.filter_sort.nearduedate=نزدیکترین موعد مقرر +issues.filter_sort.farduedate=دورترین موعد مقرر +issues.filter_sort.moststars=بیشترین ستاره +issues.filter_sort.feweststars=کمترین ستاره +issues.filter_sort.mostforks=بیشترین اشنعاب +issues.filter_sort.fewestforks=کمترین اشنعاب +issues.action_open=باز‌کردن +issues.action_close=بستن +issues.action_label=برچسب +issues.action_milestone=نقطه عطف +issues.action_milestone_no_select=بدون نقطه عطف +issues.action_assignee=مسئول رسیدگی +issues.action_assignee_no_select=بدون مسئول رسیدگی +issues.opened_by=%[1]s باز شده توسط %[3]s +issues.opened_by_fake=بازشده %[1]s بوسیله %[2]s +issues.previous=قبلی +issues.next=بعدی +issues.open_title=باز +issues.closed_title=بسته شده +issues.num_comments=%d دیدگاه +issues.commented_at=`دیدگاه ارسال شده %s` +issues.delete_comment_confirm=آیا مطمئن هستید که می خواهید این دیدگاه را حذف کنید؟ +issues.context.copy_link=رونوشت پیوند +issues.context.quote_reply=پاسخ نقل و قول +issues.context.reference_issue=مرجع در شماره جدید +issues.context.edit=ویرایش +issues.context.delete=حذف +issues.no_content=هنوز محتوایی ایجاد نشده. +issues.close_issue=ببند +issues.pull_merged_at=`ادغام شده commit %[2]s در %[3]s %[4]s` +issues.manually_pull_merged_at=`ادغام شده commit %[2]s در %[3]s بصورت دستی %[4]s` +issues.close_comment_issue=ثبت دیدگاه و بستن +issues.reopen_issue=بازگشایی +issues.reopen_comment_issue=ثبت دیدگاه و بازگشایی +issues.create_comment=دیدگاه +issues.closed_at=`%[2]s این موضوع را بست` +issues.reopened_at=`%[2]s این موضوع را دوباره باز کرد` +issues.commit_ref_at=`ارجاع این مسئله به کامیت %[2]s` +issues.ref_issue_from=` ارجاعات این مسائله %[4] %[2]s` +issues.ref_pull_from=` ارجاعات این تقاضای ادغام %[4] %[2]s` +issues.ref_closing_from=` ارجاعات این تقاضای واکشی %[4] %[2]s` +issues.ref_reopening_from=` تقاضای واکشی ارجاع شده %[4] که مسائله بازگشایی خواهد کرد %[2] ` +issues.ref_closed_from=` بسته شده این مسائله %[4] %[2]s` +issues.ref_reopened_from=` بازگشایی این مسائله %[4] %[2]s` +issues.ref_from=`از %[1]` +issues.poster=نویسنده +issues.collaborator=همكار +issues.owner=مالک +issues.re_request_review=درخواست دوباره برای بازبینی +issues.is_stale=از زمان این بررسی تغییراتی در این پروژه ایجاد شده است +issues.remove_request_review=حذف درخواست بازبینی +issues.remove_request_review_block=امکان حذف درخواست بازبینی وجود ندارد +issues.dismiss_review=رد کردن نظر +issues.dismiss_review_warning=آیا مطمئن هستید که می خواهید این مرور را رد کنید؟ +issues.sign_in_require_desc=برای پیوستن به گفتگو، وارد شودید. +issues.edit=ویرایش +issues.cancel=انصراف +issues.save=ذخیره +issues.label_title=نام برچسب +issues.label_description=توضیحات برچسب +issues.label_color=رنگ برچسب +issues.label_count=%d برچسب‌ها +issues.label_open_issues=%d مسئله حل نشده +issues.label_edit=ویرایش +issues.label_delete=حذف +issues.label_modify=ویرایش برچسب +issues.label_deletion=حذف برچسب +issues.label_deletion_desc=برچسب‎ها از تمام مسائل حذف میشوند. مطمئن؟ +issues.label_deletion_success=برچسب حذف شد. +issues.label.filter_sort.alphabetically=الفبایی +issues.label.filter_sort.reverse_alphabetically=برعکس ترتیب الفبا +issues.label.filter_sort.by_size=کوچکترین اندازه +issues.label.filter_sort.reverse_by_size=بزرگترین اندازه +issues.num_participants=%d مشارکت کننده +issues.attachment.open_tab=برای مشاهده "%s" در زبانه جدید، کلیک کنید +issues.attachment.download=`برای دریافت "%s" کلیک کنید` +issues.subscribe=مشترک شدن +issues.unsubscribe=لغو اشتراک +issues.lock=قفل کردن مکالمه +issues.unlock=بازکردن مکالمه +issues.lock.unknown_reason=نمیتوانید این موضوع را بدون دلیل ببندید. +issues.lock_duplicate=یک مسئله دومرتبه نمی‎تواند بسته شود. +issues.unlock_error=این مسئله نمی‎تواند باز شود لذا قفل نشده بود. +issues.lock_with_reason=قفل شده با عنوان %s و مکالمه همکاران %s محدود شده است +issues.lock_no_reason=قفل شده و مکالمه برای همکاران %s محدود شد +issues.unlock_comment=باز کردن این مکالمه %s +issues.lock_confirm=قفل کردن +issues.unlock_confirm=رفع انسداد +issues.lock.notice_1=- دیگر کاربران نمی‎توانند یک مولفه جدید به مسئله اضافه کنند. +issues.lock.notice_2=- شما و سایر همکاران با دسترسی به این مخزن هنوز می‌توانید اظهار نظر کنید و سایرین آن را مشاهده می‌کنند. +issues.lock.notice_3=- شما همیشه می‎توانید مجدداً در آینده این مسئله را باز کنید. +issues.unlock.notice_1=- همه می توانند بار دیگر درباره این موضوع اظهارنظر کنند. +issues.unlock.notice_2=- شما همیشه می‎توانید مجدداً در آینده این مسئله را قفل کنید. +issues.lock.reason=دلیل انسداد +issues.lock.title=انسداد مکالمه در این مسئله. +issues.unlock.title=رفع انسداد مکالمه در این مسئله. +issues.comment_on_locked=شما نمی‌توانید در مسئله قفل شده اظهار نظر کنید. +issues.tracker=پیگیری زمان +issues.start_tracking_short=تایمز شروع +issues.start_tracking=شروع به پیگیری زمان +issues.start_tracking_history=`شروع به کار %s` +issues.tracker_auto_close=زمان‌سنج به صورت خودکار متوقف میشود زمانی که مسئله بسته شود +issues.tracking_already_started=`شما قبلا رهگیری زمان را روی این مسئله آغاز کرده‌اید!` +issues.stop_tracking=تایمز ایست +issues.stop_tracking_history=`توقف کار در %s` +issues.cancel_tracking=ول کردن +issues.cancel_tracking_history=`انصراف از پیگیری زمان %s` +issues.add_time=زمان را به صورت دستی وارد کنید +issues.del_time=این لاگ را حذف کنید +issues.add_time_short=افزودن زمان +issues.add_time_cancel=انصراف +issues.add_time_history=`زمان صرف شده اضافه شد %s` +issues.del_time_history=`زمان صرف شده حذف شد %s` +issues.add_time_hours=ساعت +issues.add_time_minutes=دقیقه +issues.add_time_sum_to_small=هیچ زمانی وارد نشده. +issues.time_spent_total=کل زمان صرف شده +issues.time_spent_from_all_authors=`زمان صرف شده: %s` +issues.due_date=موعد مقرر +issues.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. +issues.error_modifying_due_date=تغییر موعد مقرر با شکست مواجه شد. +issues.error_removing_due_date=حذف موعد مقرر با شکست مواجه شد. +issues.push_commit_1=%d اعمال تغییر اضافه شده است %s +issues.push_commits_n=%d اعمال تغییرات اضافه شده است %s +issues.force_push_codes=`پوش شده اجباری %[1]s از %[2]s به %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=افزودن موعد مقرر +issues.due_date_form_edit=ویرایش +issues.due_date_form_remove=حذف/ساقط کردن +issues.due_date_not_writer=شما نیازمند دسترسی نوشتن به این مخزن را برای تغییر موعد مقرر این مسئله را دارید. +issues.due_date_not_set=هیچ موعد مقرری ثبت نشده. +issues.due_date_added=موعد مقرر اضافه شد %s %s +issues.due_date_remove=موعد مقرر %s %s حذف شد +issues.due_date_overdue=تاریخ گذشته +issues.due_date_invalid=موعد مقرر نامعتبر است یا خارج از محدوده. لطفاً از قالب 'yyy-mm-dd' استفاده کنید. +issues.dependency.title=وابستگی ها +issues.dependency.add=اضافه کردن وابستگی… +issues.dependency.cancel=انصراف +issues.dependency.remove=حذف/ساقط کردن +issues.dependency.remove_info=حذف این وابستگی +issues.dependency.added_dependency=`%s یک مخزن جدید اضافه کرد` +issues.dependency.removed_dependency=`%s یک وابستگی را حذف کرد` +issues.dependency.pr_closing_blockedby=بستن این درخواست کشش با موارد زیر مسدود می شود +issues.dependency.issue_closing_blockedby=بستن این مورد توسط موارد زیر مسدود شده است +issues.dependency.issue_close_blocks=این مسئله با توجه به موضوعات مطرح شده مسدود شده است +issues.dependency.pr_close_blocks=این تقاضای واکشی با توجه به موضوعات مطرح شده مسدود شده است +issues.dependency.issue_close_blocked=شما نیاز به بستن تمامی مسائل مسدود شده مسئله قبل بستن آن هستید. +issues.dependency.pr_close_blocked=شما می بایستی تمامی مسائل این تقاضای واکشی را ببنید تا بتوانید آن را ادغام کنید. +issues.dependency.blocks_short=بلوک‌ها +issues.dependency.blocked_by_short=وابسته به +issues.dependency.remove_header=حذف وابستگی +issues.dependency.issue_remove_text=این عمل وابستگی را از مسئله حذف میکند. آیا ادامه می‌دهید؟ +issues.dependency.pr_remove_text=این عمل وابستگی را از تقاضای واکشی حذف میکند. آیا ادامه می‌دهید؟ +issues.dependency.setting=فعال کردن وابستگی برای مسائل یا تقاضاهای واکشی +issues.dependency.add_error_same_issue=شما نمی‌توانید این مسئله را به خود وابسته کنید. +issues.dependency.add_error_dep_issue_not_exist=مسئله وابسته وجود ندارد. +issues.dependency.add_error_dep_not_exist=وابستگی وجود ندارد. +issues.dependency.add_error_dep_exists=این وابستگی پیش از این وجود داشته است. +issues.dependency.add_error_cannot_create_circular=شما نمی‌توانید دو مسئله را که به دیگر مسائل وابسته می‌شوند را وابسته کنید. +issues.dependency.add_error_dep_not_same_repo=هر دو موضوع باید از یک مخزن باشند. +issues.review.self.approval=شما نمی‌توانید تقاضای واکشی خود را تایید کنید. +issues.review.self.rejection=شما نمی‌توانید تقاضا تغییرات تقاضای واکشی خود را تغییر دهید. +issues.review.approve=این تغییرات را تایید شدند %s +issues.review.comment=بازبینی شدند %s +issues.review.dismissed=بررسی %s %s را رد شده +issues.review.dismissed_label=رها شده +issues.review.left_comment=یک نظر ثبت کرد +issues.review.content.empty=شما می‌بایستی در مورد تقاضای تغییرات اظهار نظر کنید. +issues.review.reject=تقاضا شد برای تغییر %s +issues.review.wait=%s درخواست بازبینی کرده است +issues.review.add_review_request=از %s %s درخواست بازبینی کرد +issues.review.remove_review_request=برای %s %s درخواست بازبینی را حذف کرد +issues.review.remove_review_request_self=%s از بازبینی خودداری کرد +issues.review.pending=در انتظار +issues.review.review=بازبینی +issues.review.reviewers=بازبینی‌کنندگان +issues.review.outdated=کهنه +issues.review.show_outdated=نمایش از رده خارج‌ها +issues.review.hide_outdated=مخفی کرده از رده خارج ها +issues.review.show_resolved=نمایش حل شده ها +issues.review.hide_resolved=مخفی کردن حل شده ها +issues.review.resolve_conversation=مکالمه را بعنوان حل شده علامت گذاری کردن +issues.review.un_resolve_conversation=مکالمه را بعنوان حل نشده علامت گذاری کردن +issues.review.resolved_by=علامت گذاری این مکالمه بعنوان حل شده +issues.assignee.error=به دلیل خطای غیرمنتظره همه تکالیف اضافه نشد. +issues.reference_issue.body=Body +issues.content_history.deleted=حذف شده +issues.content_history.edited=ویرایش شده +issues.content_history.created=ساخته شده +issues.content_history.delete_from_history=حذف از تاریخچه +issues.content_history.delete_from_history_confirm=آیا از تاریخچه حذف شود؟ +issues.content_history.options=گزینه‌‌‌‌‌‌ها + +compare.compare_base=پایه +compare.compare_head=مقایسه + +pulls.desc=نمایش تقاضای واکشی ها و بازبینی های کد. +pulls.new=ایجاد تقاضای واکشی +pulls.compare_changes=تقاضای واکشی جدید +pulls.compare_changes_desc=یک شاخه را برای ادغام با شاخه مورد نظر انتخاب تا از آن واکشی کنید. +pulls.compare_base=ادغام با +pulls.compare_compare=واکشی از +pulls.switch_comparison_type=سوئیچ نوع مقایسه +pulls.switch_head_and_base=سر و پایه سوئیچ +pulls.filter_branch=صافی شاخه +pulls.no_results=هیچ نتیجه‌ای یافت نشد. +pulls.nothing_to_compare=این شاخه‎ها یکی هستند. نیازی به تقاضای واکشی نیست. +pulls.nothing_to_compare_and_allow_empty_pr=این شاخه ها برابر هستند. این PR خالی خواهد بود. +pulls.has_pull_request=`A درخواست pull بین این شاخه ها از قبل وجود دارد: %[2]s#%[3]d` +pulls.create=ایجاد تقاضای واکشی +pulls.title_desc=قصد ادغام %[1]d تغییر را از %[2]s به %[3]s دارد +pulls.merged_title_desc=%[1]d کامیت ادغام شده از %[2]s به %[3]s %[4]s +pulls.change_target_branch_at=`هدف شاخه از %s به %s %s تغییر کرد` +pulls.tab_conversation=گفتگو +pulls.tab_commits=کامیت‌ها +pulls.tab_files=پرونده تغییر کرده +pulls.reopen_to_merge=برای انجام عملیات ادغام، لطفا این تقاضای واکشی را بازگشایی نمایید. +pulls.cant_reopen_deleted_branch=این تقاضای واکشی غیر قابل بازگشایی است چون شاخه حذف شده است. +pulls.merged=ادغام شده +pulls.merged_as=تقاضای واکشی %[2]s ادغام شده است. +pulls.manually_merged=بصورت دستی ادغام شد +pulls.manually_merged_as=درخواست pull به صورت دستی به عنوان %[2]s ادغام شده است. +pulls.is_closed=این تقاضای واکشی بسته شد. +pulls.has_merged=این تقاضای واکشی ادغام شد. +pulls.title_wip_desc=` شروع شذع با عنوان %s برای جلو گیری کردن از تقاضای واکشی که موقع ادغام دچار تصادم میشود.` +pulls.cannot_merge_work_in_progress=این درخواست کشش به عنوان کار در حال انجام مشخص شده است. +pulls.still_in_progress=هنوز در حال انجام؟ +pulls.add_prefix=اضافه کردن پیشوند %s +pulls.remove_prefix=حذف پیشوند %s +pulls.data_broken=این تقاضای واکشی به دلیل از دست رفتن اطلاعات انشعاب با شکست مواجه شد. +pulls.files_conflicted=این تقاضای واکشی دارای تغییراتی است که با شاخه هدف تداخل دارد. +pulls.is_checking=در حال پردازش تداخل در ادغام می‌باشد. لطفاً لحظاتی بعد امتحان کنید. +pulls.required_status_check_failed=برخی بررسی های ضروری موفقیت آمیز نبود. +pulls.required_status_check_missing=برخی بررسی های موردنیاز از قلم افتاده است. +pulls.required_status_check_administrator=مثل یک مدیر، ممکن است شما این تقاضای واکشی را مسکوت بگذارید. +pulls.blocked_by_approvals=این تقاضای واکشی هنوز به اندازه کافی مورد مورد تایید نیست. %d از %d مورد آن قابل تایید می‌باشد. +pulls.blocked_by_rejection=این درخواست واکشی به درخواست یکی از ناظران رسمی دارای تغییرات است. +pulls.blocked_by_official_review_requests=این درخواست pull درخواست‌های بررسی رسمی دارد. +pulls.blocked_by_outdated_branch=این تقاضای واکشی مسدود شد به این علت که قدیمی است. +pulls.blocked_by_changed_protected_files_1=این درخواست Pull شما مسدود شده است زیرا یک پرونده محافظت شده را تغییر می دهد: +pulls.blocked_by_changed_protected_files_n=این درخواست pull مسدود شده است زیرا فایل های محافظت شده را تغییر می دهد: +pulls.can_auto_merge_desc=این تقاضا واکشی می تواند به صورت خودکار ادغام شود. +pulls.cannot_auto_merge_desc=این تقاضای واکشی به علت تداخل نمی تواند به صورت خودکار ادغام شود. +pulls.cannot_auto_merge_helper=به صورتی دستی ادغام کنید تا مشکل تداخل را حل نمایید. +pulls.num_conflicting_files_1=%d فایل متناقض +pulls.num_conflicting_files_n=%d فایل متناقض +pulls.approve_count_1=%d تایید +pulls.approve_count_n=%d تایید +pulls.reject_count_1=%d درخواست تغییر +pulls.reject_count_n=%d درخواست تغییر +pulls.waiting_count_1=%d منتظر بازبینی +pulls.waiting_count_n=%d منتظر بازبینی +pulls.wrong_commit_id=commit id باید یک شناسه commit در شاخه هدف باشد + +pulls.no_merge_desc=این تقاضای واکشی قابل ادغام نیست لذا تمامی گزینه های ادغام مخزن غیر فعال هستند. +pulls.no_merge_helper=گزینه های ادغام را در تنظیمات مخزن فعال کنید یا از تقاضای واکشی به صورت دستی ادغام نمایید. +pulls.no_merge_wip=این تقاضای واکشی قابل ادغام نیست لذا اکنون به این مخزن درحال پردازش علامت گذاری شده است. +pulls.no_merge_not_ready=این درخواست واکشی آماده ادغام نیست، وضعیت بازبینی را چک کنید. +pulls.no_merge_access=شما مجاز به ادغام این درخواست واکشی نیستید. +pulls.merge_pull_request=ایجاد commit ادغام +pulls.rebase_merge_pull_request=Rebase سپس به fast-forward +pulls.rebase_merge_commit_pull_request=Rebase کنید سپس commit merge را ایجاد کنید +pulls.squash_merge_pull_request=ایجاد commit اسکواش +pulls.merge_manually=بصورت دستی ادغام شد +pulls.merge_commit_id=شماره کامیت ادغام +pulls.require_signed_wont_sign=انشعاب نیازمند تغییرات امضا شده است اما این ادغام امضا نخواهد شد + +pulls.invalid_merge_option=شما نمی‌توانید از این گزینه برای تقاضای واکشی استفاده کنید. +pulls.merge_conflict=ادغام ناموفق بود: در حین ادغام مغایرت وجود داشت. نکته: استراتژی متفاوتی را امتحان کنید +pulls.merge_conflict_summary=پیغام خطا +pulls.rebase_conflict=ادغام ناموفق بود: در حین تغییر پایه، یک مغایرت وجود داشت: %[1]s. نکته: استراتژی متفاوتی را امتحان کنید +pulls.rebase_conflict_summary=پیام خطا ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=ادغام ناموفق: سر و پایه ادغام یک تاریخ مشترک ندارند. نکته: یک استراتژی متفاوت را امتحان کنید +pulls.merge_out_of_date=ادغام ناموفق: در حالی که ادغام را ایجاد می کند ، پایگاه به روز شد. نکته: دوباره امتحان کنید. +pulls.push_rejected_summary=پیام رد کامل +pulls.open_unmerged_pull_exists=`شما نمی‌توانید یک عملیات را انجام داده یا بازگشایی نمایید لذا (#%d) مورد تقاضای واکشی با ویژگی منحصر به فرد هنوز رسیدگی نشده (معلق) است. ` +pulls.status_checking=برخی از بررسی‎ها در حال تعلیق هستند +pulls.status_checks_success=تمامی بررسی‎ها موفق بودند +pulls.status_checks_warning=برخی از چک ها هشدارهایی را گزارش کردند +pulls.status_checks_failure=برخی از چک ها موفق نبود +pulls.status_checks_error=برخی از چک ها خطاهایی را گزارش کردند +pulls.status_checks_requested=الزامی +pulls.status_checks_details=جزئیات +pulls.update_branch=بروزآوری شاخه با ادغام‌کردن +pulls.update_branch_rebase=بروزآوری شاخه با بازسازی مجدد +pulls.update_branch_success=شاخه به موفقیت بروز شد +pulls.update_not_allowed=شما اجازه بروزرسانی شاخه را ندارید +pulls.outdated_with_base_branch=این شاخه با شاخه پایه منسوخ شده است +pulls.closed_at=`این درخواست pull بسته شده %[2]s` +pulls.reopened_at=`این درخواست pull را بازگشایی کرد %[2]s` +pulls.merge_instruction_hint=`همچنین می‌توانید دستورالعمل‌های خط فرمان را مشاهده کنید.` +pulls.merge_instruction_step1_desc=از انبار پروژه خود، یک شاخه جدید را بگیرید و تغییرات را آزمایش کنید. +pulls.merge_instruction_step2_desc=تغییرات را ادغام کنید و در Gitea به روز کنید. + + + + + +milestones.new=نقطه عطف جدید +milestones.closed=%s بسته شد +milestones.update_ago=آخرین بروز رسانی %s قبل +milestones.no_due_date=بدون موعد مقرر +milestones.open=باز +milestones.close=بستن +milestones.new_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. +milestones.completeness=%d%% کامل شده است +milestones.create=ایجاد نقطه عطف +milestones.title=عنوان +milestones.desc=شرح +milestones.due_date=موعد مقرر (اختیاری) +milestones.clear=پاک کردن +milestones.invalid_due_date_format=موعد مقرر، باید به سبک 'yyyy-mm-dd' باشد. +milestones.create_success=نقطه عطف '%s' ساخته شد. +milestones.edit=ویرایش نقطه عطف +milestones.edit_subheader=نقطه عطف مسائل و فرآیند ردیابی را سازماندهی می‌کند. +milestones.cancel=انصراف +milestones.modify=به روزرسانی نقطه عطف +milestones.edit_success=نقطه عطف '%s' به روز شد. +milestones.deletion=حذف نقطه عطف +milestones.deletion_desc=نقاط عطف از تمام مسائل مرتبط حذف میشوند. آیا ادامه میدهید؟ +milestones.deletion_success=نقطه عطف حذف شد. +milestones.filter_sort.closest_due_date=نزدیکترین موعد مقرر +milestones.filter_sort.furthest_due_date=دورترین موعد مقرر +milestones.filter_sort.least_complete=حداقل کامل شده +milestones.filter_sort.most_complete=بیشترین کامل شده +milestones.filter_sort.most_issues=بیشترین مسائل +milestones.filter_sort.least_issues=کمترین مسائل + +signing.will_sign=این commit با کلید '%s' امضا خواهد شد +signing.wont_sign.error=هنگام بررسی اینکه آیا commit می تواند امضا شود، خطایی روی داد +signing.wont_sign.nokey=کلیدی برای امضای این commit وجود ندارد +signing.wont_sign.never=کامیت ها امضا نشوند +signing.wont_sign.always=کامیت ها امضا شوند +signing.wont_sign.pubkey=Commit امضا نمی شود زیرا کلید عمومی مرتبط با حساب خود ندارید +signing.wont_sign.twofa=برای امضای commit ها باید احراز هویت دو عاملی را فعال کنید +signing.wont_sign.parentsigned=Commit امضا نمی شود زیرا تعهد والد امضا نشده است +signing.wont_sign.basesigned=ادغام امضا نخواهد شد زیرا commit پایه امضا نشده است +signing.wont_sign.headsigned=زمانیکه آخرین تغییرات (head) امضا نشده باشد، ادغام نیز امضا نخواهد شد +signing.wont_sign.commitssigned=زمانیکه تمامی تغییرات مرتبط امضا نشده باشند، ادغام نیز امضا نخواهد شد +signing.wont_sign.approved=تا زمانیکه درخواست دریافت تایید نشده است ادغام امضا نخواهد شد +signing.wont_sign.not_signed_in=شما وارد سیستم نشده اید + +ext_wiki.desc=پیوند به یک دانشنامه خارجی. + +wiki=دانشنامه +wiki.welcome=به دانشنامه خوش آمدید. +wiki.welcome_desc=به دانشنامه خوش آمدید! +wiki.desc=شروع به نوشتن مستندات کنید و آن‌را با همکاران خود به اشتراک بگذارید. +wiki.create_first_page=ایجاد اولین صفحه +wiki.page=صفحه +wiki.filter_page=صافی صفحه +wiki.new_page=صفحه +wiki.default_commit_message=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). +wiki.save_page=نوشتن متنی پیرامون به‌روزرسانی این صفحه (اختیاری). +wiki.last_commit_info=%s این صفحه %s را ویرایش کرده است +wiki.edit_page_button=ویرایش +wiki.new_page_button=صفحه جدید +wiki.file_revision=نسخه صفحه +wiki.wiki_page_revisions=دانشنامه نسخه صفحه +wiki.back_to_wiki=برگشت به دانشنامه +wiki.delete_page_button=حذف صفحه +wiki.delete_page_notice_1=حذف صفحه‌ی دانشنامه غیر قابل بازگشت است. همچنان مایل به حذف می‌باشید؟ +wiki.page_already_exists=صفحه‌ی دانشنامه با همین نام موجود است. +wiki.reserved_page=دانشنامه ای با این نام پیش از این "%s" استفاده شده است. +wiki.pages=صفحات +wiki.last_updated=واپسین روزرسانی در %s +wiki.page_name_desc=یک نام برای این صفحه ویکی وارد کنید. برخی از نام‌های خاص عبارتند از: 'Home'، '_Sidebar' و '_Footer'. + +activity=فعالیت +activity.period.filter_label=دوره: +activity.period.daily=۱ روز +activity.period.halfweekly=3 روز +activity.period.weekly=1 هفته +activity.period.monthly=1 ماه +activity.period.quarterly=سه ماه +activity.period.semiyearly=6 ماه +activity.period.yearly=1 سال +activity.overview=مرور +activity.active_prs_count_1=%d تقاضای واکشی فعال +activity.active_prs_count_n=%d تقاضاهای واکشی فعال +activity.merged_prs_count_1=تقاضای واکشی ادغام شد +activity.merged_prs_count_n=تقاضاهای واکشی ادغام شد +activity.opened_prs_count_1=تقاضای واکشی پیشنهاد شده +activity.opened_prs_count_n=تقاضای واکشی پیشنهاد شده +activity.title.user_1=%d کاربر +activity.title.user_n=%d کاربر +activity.title.prs_1=%d تقاضای واکشی +activity.title.prs_n=%d تقاضاهای واکشی +activity.title.prs_merged_by=%s ادغام شده توسط %s +activity.title.prs_opened_by=%s پیشنهاد شده توسط %s +activity.merged_prs_label=ادغام شده +activity.opened_prs_label=پیشنهاد شده +activity.active_issues_count_1=%d مسئله فعال +activity.active_issues_count_n=%d مسئله فعال +activity.closed_issues_count_1=مسئله حل شده +activity.closed_issues_count_n=مسائل حل شده +activity.title.issues_1=%d مسئله +activity.title.issues_n=%d مسئله +activity.title.issues_closed_from=%s از %s بسته شد +activity.title.issues_created_by=%s ایجاد شده توسط %s +activity.closed_issue_label=بسته شده +activity.new_issues_count_1=مسئله‌ی جدید +activity.new_issues_count_n=مسئله‌ی جدید +activity.new_issue_label=باز شده +activity.title.unresolved_conv_1=%d مکالمه حل نشده +activity.title.unresolved_conv_n=%d مکالمه حل نشده +activity.unresolved_conv_desc=این موارد اخیراً تغییر کرده و تقاضاهای واکشی هنوز حل نشده است. +activity.unresolved_conv_label=باز +activity.title.releases_1=%d انتشار +activity.title.releases_n=%d انتشار +activity.title.releases_published_by=%s منشتر شده توسط %s +activity.published_release_label=منتشر شده +activity.no_git_activity=در این دوره فعالیت کامیتی ارسال نشده است. +activity.git_stats_exclude_merges=به استثنای ادغام‎ها ، +activity.git_stats_author_1=%d بانی +activity.git_stats_author_n=%d بانی +activity.git_stats_pushed_1=درج شده است +activity.git_stats_pushed_n=درج شد +activity.git_stats_commit_1=%d دیدگاه +activity.git_stats_commit_n=%d دیدگاه +activity.git_stats_push_to_branch=به %s و +activity.git_stats_push_to_all_branches=به تمامی شاخه ها. +activity.git_stats_on_default_branch=بر %s. +activity.git_stats_file_1=%d پرونده +activity.git_stats_file_n=%d پرونده +activity.git_stats_files_changed_1=تغییر کرده است +activity.git_stats_files_changed_n=تغییر کرد +activity.git_stats_additions=و اینها وجود داشته است +activity.git_stats_addition_1=علاوه بر این %d +activity.git_stats_addition_n=علاوه بر این %d +activity.git_stats_and_deletions=و +activity.git_stats_deletion_1=%d مذحوف +activity.git_stats_deletion_n=%d مذحوف + +search=جستجو +search.search_repo=جستجوی مخزن +search.fuzzy=درهم +search.match=مطابق +search.results=نتیجه جستجو برای "%s" در %s + +settings=تنظيمات +settings.desc=تنظیمات جایی است که شما می‌توانید تنظیمات مخزن خود را مدیریت کنید +settings.options=مخزن +settings.collaboration=همكار +settings.collaboration.admin=مدیر +settings.collaboration.write=نوشتن +settings.collaboration.read=خواندن +settings.collaboration.owner=مالک +settings.collaboration.undefined=تعریف نشده +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=تنظیمات پایه +settings.mirror_settings=تنظیمات قرینه +settings.mirror_settings.docs=پروژه خود را طوری تنظیم کنید که به طور خودکار تغییرات را به یا از مخزن دیگری انجام دهد. شاخه‌ها، برچسب‌ها و commit ها به‌طور خودکار همگام‌سازی می‌شوند. چگونه مخازن را آینه کنم؟ +settings.mirror_settings.mirrored_repository=انبار آینه شده +settings.mirror_settings.direction=مسیر +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=آخرین بروزرسانی +settings.mirror_settings.push_mirror.none=هیچ میرور push ای پیکربندی نشده است +settings.mirror_settings.push_mirror.remote_url=Git Remote Repository URL +settings.mirror_settings.push_mirror.add=اضافه کردن Push Mirror +settings.sync_mirror=همگام سازی کن +settings.mirror_sync_in_progress=همگام سازی قرینه در حالت پردازش است. یک دقیقه دیگر مجددا بررسی کنید. +settings.site=تارنما +settings.update_settings=به‌ روزرسانی تنظیمات +settings.branches.update_default_branch=بروزرسانی شاخه پیش فرض +settings.advanced_settings=تنظیمات پیشرفته +settings.wiki_desc=فعال‌کردن دانشنامه مخزن +settings.use_internal_wiki=استفاده از داشنامه درون برنامه ای +settings.use_external_wiki=استفاده از دانشنامه بیرونی +settings.external_wiki_url=نشانی خارجی دانشنامه +settings.external_wiki_url_error=نشانی دانشنامه خارجی نامتعبر است. +settings.external_wiki_url_desc=کاربران به نشانی دانشنامه خارجی هدایت می‌شوند وقتی روی زبانه دانشنامه کلیک کنند. +settings.issues_desc=فعال کردن ردیاب مسائل مخزن +settings.use_internal_issue_tracker=استفاده از ردیاب ساخته شده مسئله +settings.use_external_issue_tracker=استفاده از سیستم رهگیری مسئله خارجی +settings.external_tracker_url=نشانی ردیاب خارجی مسائل +settings.external_tracker_url_error=نشانی ردیاب خارجی نامتعبر است. +settings.external_tracker_url_desc=بازدیدکننده‎گان به نشانی ردیاب خارجی هدایت می‌شوند وقتی روی زبانه مسئله کلیک کنند. +settings.tracker_url_format=قالب نشانی ردیاب مسائل خارجی +settings.tracker_url_format_error=نشانی قالب ردیاب خارجی نامتعبر است. +settings.tracker_issue_style=قالب شماره ردیاب مسائل خارجی +settings.tracker_issue_style.numeric=عددی +settings.tracker_issue_style.alphanumeric=عددی و الفبایی +settings.tracker_url_format_desc=از محل‌های نگهداری {user}, {repo} و و {index} برای نام‌کاربری، نام مخزن و شاخص مسئله استفاده می‌شود. +settings.enable_timetracker=فعال کردن پیگیری زمان +settings.allow_only_contributors_to_track_time=اجازه پیگیری زمان مشارکت فقط +settings.pulls_desc=فعال کردن تقاضای واکشی مخزن +settings.pulls.ignore_whitespace=نادیده گرفتن لیست سفید برای تداخل ها +settings.pulls.allow_merge_commits=فعال کردن ادغام کامیت ها +settings.pulls.allow_rebase_merge=فعال کردن احیا به ادغام کامیت ها +settings.pulls.allow_rebase_merge_commit=فعال کردن «احیاء» با ادغام آشکار کامیت‌ها (--no-ff) +settings.pulls.allow_squash_commits=فعال کردن خاموش کردن ادغام کامیت ها +settings.pulls.allow_manual_merge=Mark PR بعنوان ادغام دستی فعال شود +settings.pulls.enable_autodetect_manual_merge=ادغام دستی تشخیص خودکار را فعال کنید (توجه: در برخی موارد خاص، قضاوت نادرست ممکن است رخ دهد) +settings.pulls.default_delete_branch_after_merge=پس از ادغام به طور پیش فرض شاخه درخواست pull را حذف کنید +settings.projects_desc=فعال کردن پروژه های انبار +settings.admin_settings=تنظیمات مدیران +settings.admin_enable_health_check=فعال کردن بررسی سلامت مخزن (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=اسنداد یک مسئله با کامیت آن شاخه را با غیر پیش فرض تبدیل می‌کند +settings.danger_zone=منطقه خطرناک +settings.new_owner_has_same_repo=مالک جدید مخزن با همین نام است. لطفاً نام دیگری را انتخاب کنید. +settings.convert=تبدیل به یک مخزن عادی +settings.convert_desc=شما می توانید این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. +settings.convert_notices_1=این عملیات می تواند این مخزن قرینه شده را به یک مخزن معمولی تبدیل نمایید. این عمل بازگشت ناپذیر خواهد بود. +settings.convert_confirm=تبدیل مخزن +settings.convert_succeed=قرینه به یک مخزن معمولی تبدیل شد. +settings.convert_fork=تبدیل به مخزن عادی +settings.convert_fork_desc=شما می توانید این انشعاب را به یک مخزن عادی تبدیل کنید. این عمل غیر قابل بازگشت می باشد. +settings.convert_fork_notices_1=این عملیات، انشعاب را تبدیل به مخزن عادی خواهد کرد و بازگشت ناپذیر است. +settings.convert_fork_confirm=تبدیل مخزن +settings.convert_fork_succeed=انشعاب به یک مخزن عادی تبدیل شده است. +settings.transfer=انتقال مالکیت +settings.transfer.rejected=انتقال انبار رد شده است. +settings.transfer.success=انتقال انبار موفق بود. +settings.transfer_abort=لغو انتقال +settings.transfer_abort_invalid=شما نمی توانید یک انتقال انبار موجود را لغو کنید. +settings.transfer_abort_success=انتقال انبار به %s با موفقیت لغو شد. +settings.transfer_desc=انتقال مالکیت این مخزن به کاربر بانی یا سازمانی که شما حق مدیریت در آن دارید. +settings.transfer_form_title=نام مخزن را برای تایید عمل خورد اینجا وارد کنید: +settings.transfer_in_progress=در حال حاضر یک انتقال در حال انجام است. اگر می خواهید این انبار را به کاربر دیگری منتقل کنید، لطفاً آن را لغو کنید. +settings.transfer_notices_1=- شما دسترسی خود را نسبت مخزن را از دست میدهید اگر مالکیت آن را به یک کاربری مفرد انتقال دهید. +settings.transfer_notices_2=- شما دسترسی خود را نسبت مخزن را حفظ میکنید. اگر مالکیت آن را به یک سازمانی که در آن مالکیت دارید انتقال دهید. +settings.transfer_notices_3=- اگر انبار خصوصی است و به یک کاربر جداگانه منتقل می شود، این عمل مطمئن می شود که کاربر حداقل مجوز خواندن را دارد (و در صورت لزوم مجوزها را تغییر می دهد). +settings.transfer_owner=مالک جدید +settings.transfer_perform=انتقال را انجام دهید +settings.transfer_started=این انبار برای انتقال علامت‌گذاری شده است و منتظر تأیید «%s» است +settings.transfer_succeed=این مخزن با موفقیت منتقل شد. +settings.signing_settings=امضای تنظیمات تأیید +settings.trust_model=مدل اعتماد امضا +settings.trust_model.default=مدل اعتماد پیش‌فرض +settings.trust_model.default.desc=برای این نصب از مدل اعتماد انبار پیش فرض استفاده کنید. +settings.trust_model.collaborator=Collaborator +settings.trust_model.collaborator.long=Collaborator: اعتماد توسط همکاران امضا میکند +settings.trust_model.collaborator.desc=امضاهای معتبر توسط همکاران این انبار با علامت "trusted" مشخص می شوند (خواه با committer مطابقت داشته باشند یا نه). در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: به امضاهایی اعتماد کنید که با committer ها مطابقت دارند (این با GitHub مطابقت دارد و commit های امضا شده Gitea را مجبور می کند که Gitea را به عنوان committer داشته باشند) +settings.trust_model.committer.desc=امضاهای معتبر فقط در صورتی با علامت "trusted" مشخص می شوند که با committer مطابقت داشته باشند، در غیر این صورت علامت "unmatched" خواهند بود. این باعث می‌شود که Gitea در کامیت‌های امضا شده با کامیتر واقعی که به‌عنوان Co-authored-by: و Co-committed-by: تریلر در commit علامت‌گذاری شده است، باشد. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. +settings.trust_model.collaboratorcommitter=Collaborator+Committer +settings.trust_model.collaboratorcommitter.long=Collaborator+Committer: به امضاهای collaborator ها که با committer مطابقت دارند اعتماد کنید +settings.trust_model.collaboratorcommitter.desc=امضاهای معتبر توسط همکاران این مخزن در صورتی که با committer مطابقت داشته باشند، علامت "trusted" خواهند بود. در غیر این صورت، امضاهای معتبر در صورتی که امضا با committer مطابقت داشته باشد "untrusted" و در غیر این صورت "unmatched" علامت گذاری می شوند. این باعث می‌شود که Gitea به عنوان committer در commit‌های امضا شده با committer واقعی که به‌عنوان Co-Authored-By: و Co-Committed-By: تریلر در commit علامت‌گذاری شده است، علامت‌گذاری شود. کلید پیش‌فرض Gitea باید با یک کاربر در پایگاه داده مطابقت داشته باشد. +settings.wiki_delete=حذف اطلاعات دانشنامه +settings.wiki_delete_desc=حذف اطلاعات دانشنامه مخزن همیشگی بوده و قابل بازگشت نخواهد بود. +settings.wiki_delete_notices_1=- این به صورت کامل حذف خواهد کرد و دانشنامه این برای محزن %s غیر فعال می‌کند. +settings.confirm_wiki_delete=حذف اطلاعات دانشنامه +settings.wiki_deletion_success=اطلاعات دانشنامه این محزن حذف شد. +settings.delete=حذف این مخزن +settings.delete_desc=حذف مخزن همیشگی بوده و قابل بازگشت نخواهد بود. +settings.delete_notices_1=این عملیات غیرقابل برگشت است. +settings.delete_notices_2=این عملیات برای همیشه مخزن %s از بین می‌برد تیز مشمول کد و مسائل، دیدگاه‌ها، دانشنامه، همکاران و تنظیمات نیز می‌شود. +settings.delete_notices_fork_1=- پس از حذف مخازن منشعب شده به صورت مستقل تبدیل می‌شود. +settings.deletion_success=مخزن مورد نظر حذف شد. +settings.update_settings_success=تنظیمات این مخزن به‌روز شد. +settings.confirm_delete=حذف مخزن +settings.add_collaborator=اضافه‌کردن همکار +settings.add_collaborator_success=همکار جدید اضافه شد. +settings.add_collaborator_inactive_user=شما نمی‌توانید کاربر غیر فعال را به عنوان همکار اضافه کنید. +settings.add_collaborator_duplicate=این همکار پیش از این به مخزن اضافه شده بود است. +settings.delete_collaborator=حذف +settings.collaborator_deletion=حذف‌کردن همکار +settings.collaborator_deletion_desc=حذف یک همکار از مخزن دسترسی‌های آنها را را مجدد لغو می‌کند. آیا ادامه می‌دهید؟ +settings.remove_collaborator_success=همكار حذف شد. +settings.search_user_placeholder=جستجوی کاربر… +settings.org_not_allowed_to_be_collaborator=سازمان ها را نمیتوان به عنوان همکار افزود. +settings.change_team_access_not_allowed=تغییر دسترسی های تیم برای این مخزن توسط مالک ارگان محدود شده است +settings.team_not_in_organization=تیم همانند ارگان برای این مخزن نیست +settings.teams=تیم ها +settings.add_team=افزودن تیم +settings.add_team_duplicate=تیم پیش از این مخزن داشته +settings.add_team_success=تیم هم‌اکنون به مخزن دسترسی دارد. +settings.search_team=جستجوی تیم… +settings.change_team_permission_tip=دسترسی تیم در صفحه تنظیمات تیم انجام شده و برای هر مخزن نمی تواند تغییر یابد +settings.delete_team_tip=این تیم به تمامی مخازن دسترسی دارد و نمی تواند حذف شود +settings.remove_team_success=دسترسی تیم به مخزن حذف شد. +settings.add_webhook=اضافه‌کردن Webhook +settings.add_webhook.invalid_channel_name=کانال هوک تحت وب نمی‌تواند خالی باشد و نمی‌توانید تنها حاوی این حرف # باشد. +settings.hooks_desc=هوک تحت وب به صورت خودکار درخواست POST HTTP را به سمت سرور روانه می‌کند زمانی که ماشه رخداد Gitea کشیده شود. برای اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. +settings.webhook_deletion=حذف Webhook +settings.webhook_deletion_desc=حذف هوک تحت وب موجب حذف تنظیمات آن و تاریخچه تحویل آن می‌شود. همچنان ادامه می‌دهید؟ +settings.webhook_deletion_success=هوک تحت وب حذف شد. +settings.webhook.test_delivery=امتحان‌کردن تحویل +settings.webhook.test_delivery_desc=Webhook را با رویداد جعلی امتحان کنید. +settings.webhook.request=درخواست +settings.webhook.response=پاسخ +settings.webhook.headers=سربرگ‎ها +settings.webhook.payload=محتوا +settings.webhook.body=پیکر +settings.githook_edit_desc=در صورتیکه hook غیرفعال باشد، محتوای نمونه ای موجود در آن ارائه خواهد شد. برای اینکه به کلی غیر فعال شود، محتوا را پاک کنید تا خالی شود. +settings.githook_name=نام hook +settings.githook_content=محتوای هوک +settings.update_githook=به روزرسانی hook +settings.add_webhook_desc=Gitea یک درخواست POST با نوع محتوی مشخص برای نشانی مقصذ ارسال خواهد کرد. برای کسب اطلاعات بیشتر به راهنمای هوک تحت وب مراجعه کنید. +settings.payload_url=نشانی هدف +settings.http_method=روش HTTP +settings.content_type=نوع محتوای POST +settings.secret=سِری +settings.slack_username=نام‎کاربری +settings.slack_icon_url=نشانی تمثال +settings.slack_color=رنگ +settings.discord_username=نام‎کاربری +settings.discord_icon_url=نشانی تمثال +settings.event_desc=ماشه بر روی: +settings.event_push_only=رویداد درج کردن +settings.event_send_everything=همه رویدادها +settings.event_choose=رویدادهای سفارشی… +settings.event_header_repository=رویدادهای انبار +settings.event_create=ایجاد +settings.event_create_desc=شاخه یا برچسب ایجاد شد. +settings.event_delete=حذف +settings.event_delete_desc=شاخه یا تگ حذف شد. +settings.event_fork=انشعاب +settings.event_fork_desc=انشعاب از مخزن ایجاد شد. +settings.event_release=انتشار +settings.event_release_desc=منشتر شد. به روز شده یا حذف شده در یک مخزن. +settings.event_push=درج کردن +settings.event_push_desc=درج در مخزن توسط گیت. +settings.event_repository=مخزن +settings.event_repository_desc=مخزن ساخته یا حذف شد. +settings.event_header_issue=رویدادهای مساله +settings.event_issues=مسائل +settings.event_issues_desc=مساله باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. +settings.event_issue_assign=مساله تعیین شد +settings.event_issue_assign_desc=مساله واگذار شده یا واگذار نشده است. +settings.event_issue_label=مساله برجسب خورد +settings.event_issue_label_desc=برچسب های مساله بروزشده یا پاک شدند. +settings.event_issue_milestone=مساله سنگ گذاری شد +settings.event_issue_milestone_desc=مساله سنگ گذاری شده یا سنگ گذاری نشده. +settings.event_issue_comment=دیدگاه های مسئله +settings.event_issue_comment_desc=نظر در مسئله ایجاد شد، ویرایش شد یا حذف شد. +settings.event_header_pull_request=رویداد های درخواست pull +settings.event_pull_request=تقاضای واکشی +settings.event_pull_request_desc=درخواست pull باز شد، بسته شد، دوباره باز شد، یا ویرایش شد. +settings.event_pull_request_assign=درخواست pull واگذار شد +settings.event_pull_request_assign_desc=درخواست pull واگذاری شده یا واگذاری نشده. +settings.event_pull_request_label=درخواست pull برچسب دار شد +settings.event_pull_request_label_desc=برچسب های درخواست pull بروزرسانی یا پاک شده اند. +settings.event_pull_request_milestone=درخواست pull سنگ گذاری شد +settings.event_pull_request_milestone_desc=درخواست pull سنگ گذاری شده یا سنگ گذاری نشده. +settings.event_pull_request_comment=توضیح درخواست pull +settings.event_pull_request_comment_desc=توضیح درخواست pull ساخته شده، ویرایش شده، یا حذف شده. +settings.event_pull_request_review=درخواست pull بازنگری شده +settings.event_pull_request_review_desc=درخواست pull تایید شده، رد شده، یا توضیح بازنگری شده. +settings.event_pull_request_sync=درخواست pull همگام شده +settings.event_pull_request_sync_desc=درخواست کشش همگام شده است. +settings.branch_filter=صافی شاخه +settings.branch_filter_desc=فهرست سفید شاخه برای رویدادهای push، ایجاد شاخه و حذف شاخه، که به عنوان الگوی glob مشخص شده است. اگر خالی یا * باشد، رویدادها برای همه شاخه ها گزارش می شوند. برای syntax به اسناد github.com/gobwas/glob مراجعه کنید. مثال‌ها: master، {master,release*}. settings.active=فعال settings.active_helper=اطلاعات درباره کشیده شدن ماشه رویدادها به این نشانی هوک تحت وب ارسال خواهد شد. settings.add_hook_success=یک هوک تحت وب جدید افزوده شده است. @@ -2109,6 +1921,7 @@ settings.bot_token=Token ربات settings.chat_id=شناسه گپ settings.matrix.homeserver_url=URL سرورخانه settings.matrix.room_id=شناسه Room +settings.matrix.access_token=نشانه دسترسی settings.matrix.message_type=نوع پیام settings.archive.button=بایگانی مخزن settings.archive.header=بایگانی این مخزن diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini index 9bb2953d741be..3fd2f18006984 100644 --- a/options/locale/locale_fi-FI.ini +++ b/options/locale/locale_fi-FI.ini @@ -1,2017 +1,1192 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Etusivu +dashboard=Kojelauta +explore=Tutki +help=Apua +logo=Logo +sign_in=Kirjaudu sisään +sign_in_with=Kirjaudu sisään tunnuksilla +sign_out=Kirjaudu ulos +sign_up=Rekisteröidy +link_account=Yhdistä tili +register=Rekisteröidy +version=Versio +powered_by=Voimanlähteenä %s +page=Sivu +template=Malli +language=Kieli +notifications=Ilmoitukset +create_new=Luo… +user_profile_and_more=Profiili ja asetukset… +signed_in_as=Kirjautuneena käyttäjänä +enable_javascript=Tämä sivusto toimii paremmin JavaScriptillä. +toc=Sisällysluettelo +licenses=Lisenssit +return_to_gitea=Palaa Giteaan + +username=Käyttäjätunnus +email=Sähköpostiosoite +password=Salasana +access_token=Pääsymerkki +re_type=Kirjoita salasana uudelleen +captcha=CAPTCHA +twofa=Kaksivaiheinen todennus +twofa_scratch=Kaksivaiheinen kertakäyttöinen koodi +passcode=Tunnuskoodi + +webauthn_insert_key=Aseta turva-avaimesi +webauthn_sign_in=Paina turva-avaimesi painiketta. Jos turva-avaimessasi ei ole painiketta, irroita se ja aseta uudelleen. +webauthn_press_button=Paina turva-avaimesi painiketta… +webauthn_use_twofa=Käytä kaksivaihesta vahvistusta puhelimestasi +webauthn_error=Turva-avainta ei voitu lukea. +webauthn_unsupported_browser=Selaimesi ei tällä hetkellä tue WebAuthnia. +webauthn_error_unknown=Tuntematon virhe. Yritä uudelleen. +webauthn_error_insecure=WebAuthn tukee vain suojattuja yhteyksiä. Testaukseen HTTP:n yli, voit käyttää osoitetta "localhost" tai "127.0.0.1" +webauthn_error_unable_to_process=Palvelin ei pystynyt toteuttamaan kutsua. +webauthn_error_duplicated=Turva-avainta ei ole sallittu tässä pyynnössä. Varmista, ettei avainta ole jo rekisteröity. +webauthn_error_empty=Sinun täytyy asettaa nimi tälle avaimelle. +webauthn_error_timeout=Aikakatkaisu saavutettu ennenkuin avaintasi on voitu lukea. Lataa tämä sivu uudelleen ja yritä uudelleen. +webauthn_reload=Päivitä + +repository=Repo +organization=Organisaatio +mirror=Peili +new_repo=Uusi repo +new_migrate=Uusi migraatio +new_mirror=Uusi peilaus +new_fork=Uusi repositorio +new_org=Uusi organisaatio +new_project=Uusi projekti +manage_org=Ylläpidä organisaatioita +admin_panel=Sivuston ylläpito +account_settings=Tilin asetukset +settings=Asetukset +your_profile=Profiili +your_starred=Tähdelliset +your_settings=Asetukset + +all=Kaikki +sources=Lähteet +mirrors=Peilit +collaborative=Yhteistyössä +forks=Haarat + +activities=Toimet +pull_requests=Pull requestit +issues=Ongelmat +milestones=Merkkipaalut + +ok=OK +cancel=Peruuta +save=Tallenna +add=Lisää +add_all=Lisää kaikki +remove=Poista +remove_all=Poista kaikki +edit=Muokkaa + +copy=Kopioi +copy_url=Kopioi osoite +copy_branch=Kopioi haaran nimi +copy_success=Kopioitu! +copy_error=Kopiointi epäonnistui + +write=Kirjoita +preview=Esikatselu +loading=Ladataan… + +step1=Vaihe 1: +step2=Vaihe 2: + +error=Virhe +error404=Sivu, jota yrität nähdä, joko ei löydy tai et ole oikeutettu katsomaan sitä. + +never=Ei koskaan + +rss_feed=RSS-syöte [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Virhe tapahtui +report_message=Jos olet varma, että tämä on ongelma Giteassa, etsi ongelmaa GitHubista tai avaa uusi ongelma tarvittaessa. +missing_csrf=Virheellinen pyyntö: CSRF-tunnusta ei ole olemassa +invalid_csrf=Virheellinen pyyntö: Virheellinen CSRF-tunniste +not_found=Kohdetta ei löytynyt. +network_error=Verkkovirhe [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Kivuton, itsehostattu Git-palvelu +install=Helppo asentaa +install_desc=Yksinkertaisesti aja binääri alustallasi, toimita se Dockerilla, tai saa se pakettina. +platform=Alustariippumaton +platform_desc=Gitea käy missä tahansa alustassa, johon Go kykenee kääntämään. Windows, macOS, Linux, ARM, jne. Valitse omasi! +lightweight=Kevyt +lightweight_desc=Gitealla on vähäiset vähimmäisvaatimukset, joten se toimii jopa halvassa Raspberry Pi:ssä. Säästä koneesi energiaa! +license=Avoin lähdekoodi +license_desc=Mene osoitteeseen code.gitea.io/gitea! Liity mukaan tekemään projektista entistäkin parempi. Älä ujostele avustamista! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Asennus +title=Alkuperäiset asetukset +docker_helper=Jos ajat Giteaa Dockerin sisällä, lue ohjeet ennen minkään asetuksen muuttamista. +require_db_desc=Gitea tarvitsee toimiakseen MySQL, PostgreSQL, MSSQL, SQLite3 tai TiDB (MySQL protokolla) tietokannan. +db_title=Tietokanta asetukset +db_type=Tietokanta tyyppi +host=Isäntä +user=Käyttäjätunnus +password=Salasana +db_name=Tietokannan nimi +db_helper=Huomautus MySQL-käyttäjille: käytä InnoDB-tallennusmoottoria, ja jos käytät "utf8mb4" merkistöä, InnoDB-version on oltava yli 5.6. +db_schema=Skeema +ssl_mode=SSL +charset=Merkistö +path=Polku +sqlite_helper=SQLite3-tietokannan tiedostopolku.
Syötä absoluuttinen polku, jos ajat Giteaa palveluna. +reinstall_error=Yrität asentaa olemassa olevaan Gitea tietokantaan +reinstall_confirm_message=Asentaminen uudelleen olemassa olevalla Gitea-tietokannalla voi aiheuttaa useita ongelmia. Useimmissa tapauksissa sinun pitäisi käyttää olemassa olevia "app.ini" asetuksia Gitean käyttöön. Jos tiedät mitä teet, vahvista seuraavat seikat: +reinstall_confirm_check_1=Tiedot, jotka on salattu SECRET_KEY:llä app.ini:ssä saatetaan menettää: käyttäjät eivät ehkä voi kirjautua sisään 2FA/OTP:lla ja peilit eivät välttämättä toimi oikein. Ruksaamalla tämän vahvistat, että nykyinen app.ini -tiedosto sisältää oikean SECRET_KEY:n. +reinstall_confirm_check_2=Repot ja asetukset saattaa olla tarpeen uudelleensynkronoida. Valitsemalla tämän vahvistat, että uudelleensynkronoit repojen koukut ja authorized_keys -tiedoston manuaalisesti. Varmistat, että repon ja peilin asetukset ovat oikeat. +reinstall_confirm_check_3=Vahvistat, että olet täysin varma siitä, että tämä Gitea toimii oikealla app.ini sijainnilla ja että olet varma, että sinun täytyy asentaa uudelleen. Vahvistat, että tunnustat edellä mainitut riskit. +err_empty_db_path=SQLite3-tietokannan polku ei voi olla tyhjä. +no_admin_and_disable_registration=Et voi kytkeä rekisteröintiä pois luomatta sitä ennen ylläpitotiliä. +err_empty_admin_password=Ylläpitäjän salasana ei voi olla tyhjä. +err_empty_admin_email=Ylläpitäjän sähköpostiosoite ei voi olla tyhjä. +err_admin_name_is_reserved=Ylläpitäjän käyttäjätunnus on virheellinen: käyttäjätunnus on varattu +err_admin_name_is_invalid=Ylläpitäjän käyttäjätunnus on virheellinen + +general_title=Yleiset asetukset +app_name=Sivuston otsikko +app_name_helper=Voit syöttää yrityksesi nimen tähän. +repo_path=Repon juuren polku +repo_path_helper=Muualla olevat git-repositoriot tullaan tallentamaan tähän kansioon. +lfs_path=Git LFS -juuripolku +lfs_path_helper=Git LFS:n ylläpitämät tiedostot tullaan tallentamaan tähän hakemistoon. Jätä tyhjäksi kytkeäksesi toiminnon pois. +run_user=Aja käyttäjänä +run_user_helper=Anna käyttäjätunnus, jona Giteaa ajetaan. Käyttäjällä on oltava oikeudet repositorioiden juuripolkuun. +domain=Palvelimen verkkotunnus +ssh_port=SSH-palvelimen portti +ssh_port_helper=Porttinumero, jossa SSH-palvelimesi kuuntelee. Jätä tyhjäksi kytkeäksesi pois. +http_port=Gitean HTTP-kuunteluportti +http_port_helper=Portti, jossa Gitean web-palvelin kuuntelee. +app_url=Gitean juuriosoite +app_url_helper=Juuriosoite HTTP(S)-klooniosoitteille ja sähköpostimuistutuksille. +log_root_path=Lokin polku +log_root_path_helper=Lokitiedostot kirjoitetaan tähän kansioon. + +optional_title=Valinnaiset asetukset +email_title=Sähköpostiasetukset +smtp_from=Lähetä sähköpostit osoitteella +smtp_from_helper=Sähköpostiosoite, jota Gitea käyttää. Kirjoita osoite ”nimi” -muodossa. +mailer_user=SMTP-käyttäjätunnus +mailer_password=SMTP-salasana +register_confirm=Vaadi sähköpostin vahvistaminen rekisteröintiin +mail_notify=Ota käyttöön sähköpostiilmoitukset +server_service_title=Palvelin ja kolmansien osapuolten palveluiden asetukset +offline_mode=Ota käyttöön lokaali tila +offline_mode_popup=Poista kolmannen osapuolen sisällöstä jakeluverkot ja tarjoa kaikki resurssit paikallisesti. +disable_gravatar=Poista Gravatar käytöstä +disable_gravatar_popup=Poista Gravatar ja kolmannen osapuolen avaratir käytöstä. Oletus-avatar näytetään, ellei käyttäjä ole ladannut omaansa. +federated_avatar_lookup=Käytä ulkopuolisia profiilikuvia +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Poista rekisteröinti käytöstä +disable_registration_popup=Poista käyttäjän itse-rekisteröinti, vain ylläpito voi luoda tilejä. +allow_only_external_registration_popup=Salli rekisteröinti vain ulkopuolisista palveluista +openid_signin=Ota OpenID kirjautuminen käyttöön +openid_signin_popup=Ota käyttöön kirjautuminen OpenID:n kautta. +openid_signup=Ota käyttöön OpenID itse-rekisteröinti +openid_signup_popup=Ota käyttöön OpenID-pohjainen käyttäjän itse-rekisteröinti. +enable_captcha=Ota käyttöön CAPTCHA rekisteröityessä +enable_captcha_popup=Pakollinen captcha käyttäjän itse rekisteröityessä. +require_sign_in_view=Vaadi sisäänkirjautuminen sivujen näkemiseksi +require_sign_in_view_popup=Rajoita pääsy vain kirjautuneille käyttäjille. Vierailijat näkevät vain 'kirjaudu sisään' ja rekisteröidy -sivut. +admin_setting_desc=Ylläpitotilin luominen on valinnaista. Ensimmäisestä rekisteröityneestä käyttäjästä tulee automaattisesti ylläpitäjä. +admin_title=Ylläpitotilin asetukset +admin_name=Ylläpitäjän käyttäjätunnus +admin_password=Salasana +confirm_password=Varmista salasana +admin_email=Sähköpostiosoite +install_btn_confirm=Asenna Gitea +test_git_failed=Epäonnistui testata 'git' komentoa: %v +sqlite3_not_available=Tämä Gitea versio ei tue SQLite3. Lataa virallinen binääriversio kohteesta %s (ei 'gobuild' versio). +invalid_db_setting=Tietokanta-asetukset ovat väärin: %v +invalid_repo_path=Repojen juuri polku on virheellinen: %v +invalid_app_data_path=Sovelluksen datapolku on virheellinen: %v +internal_token_failed=Sisäisen pääsymerkin luonti epäonnistui: %v +save_config_failed=Asetusten tallentaminen epäonnistui: %v +install_success=Tervetuloa! Kiitos kun valitsit Gitean. Pidä hauskaa! +default_keep_email_private=Piilota sähköpostiosoitteet oletuksena +default_keep_email_private_popup=Piilota oletusarvoisesti uusien käyttäjätilien sähköpostiosoitteet. +default_enable_timetracking=Ota ajan seuranta oletusarvoisesti käyttöön +default_enable_timetracking_popup=Ota käyttöön uusien repojen aikaseuranta oletusarvoisesti. +no_reply_address=Piilotettu sähköpostin verkkotunnus +no_reply_address_helper=Verkkotunnuksen nimi käyttäjille, joilla on piilotettu sähköpostiosoite. Esimerkiksi käyttäjätunnus 'joe' kirjataan Git nimellä 'joe@noreply.example.org' jos piilotettu sähköpostiosoite on asetettu 'noreply.example.org'. +password_algorithm=Salasanan hajautusalgoritmi +password_algorithm_helper=Aseta salasanan hajautusalgoritmi. Algoritmeillä on eri vaatimukset ja vahvuudet. `argon2`, vaikka sillä on hyvät ominaisuudet, käyttää paljon muistia ja voi olla sopimaton pienille järjestelmille. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Käyttäjätunnus tai sähköpostiosoite +password_holder=Salasana +switch_dashboard_context=Vaihda kojelaudan kontekstia +my_repos=Repot +show_more_repos=Näytä lisää repoja… +collaborative_repos=Yhteistyö repot +my_orgs=Organisaationi +my_mirrors=Peilini +view_home=Näytä %s +search_repos=Etsi repo… +filter=Muut suodattimet +filter_by_team_repositories=Suodata tiimin repojen mukaan +feed_of=Syöte "%s" + +show_archived=Arkistoidut +show_both_archived_unarchived=Näytetään arkistoidut ja arkistoimattomat +show_only_archived=Näytetään vain arkistoidut +show_only_unarchived=Näytetään vain arkistoimattomat + +show_private=Yksityinen +show_both_private_public=Näytetään sekä julkiset että yksityiset +show_only_private=Näytetään vain yksityiset +show_only_public=Näytetään vain julkiset + +issues.in_your_repos=Repoissasi [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repot +users=Käyttäjät +organizations=Organisaatiot +search=Hae +code=Koodi +search.match=Osuma +repo_no_results=Vastaavia repoja ei löydy. +user_no_results=Vastaavia käyttäjiä ei löytynyt. +org_no_results=Ei löytynyt vastaavia organisaatioita. +code_no_results=Hakuehtoasi vastaavaa lähdekoodia ei löytynyt. +code_search_results=Hakutulokset: '%s ' +code_last_indexed_at=Viimeksi indeksoitu %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Rekisteröi tili +register_helper_msg=On jo tili? Kirjaudu sisään nyt! +social_register_helper_msg=Onko sinulla jo tili? Linkitä se nyt! +disable_register_prompt=Rekisteröinti on estetty. Ota yhteys ylläpitäjääsi. +disable_register_mail=Sähköpostivahvistus rekisteröinnille on estetty. +remember_me=Muista tämä laite +forgot_password_title=Unohtuiko salasana +forgot_password=Unohtuiko salasana? +sign_up_now=Tarvitsetko tilin? Rekisteröidy nyt. +sign_up_successful=Tilin luonti onnistui. +confirmation_mail_sent_prompt=Uusi varmistussähköposti on lähetetty osoitteeseen %s, ole hyvä ja tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi. +must_change_password=Vaihda salasanasi +allow_password_change=Vaadi käyttäjää vaihtamaan salasanansa (suositeltava) +reset_password_mail_sent_prompt=Varmistussähköposti on lähetetty osoitteeseen %s. Tarkista saapuneet seuraavan %s tunnin sisällä saadaksesi tilin palauttamisen valmiiksi. +active_your_account=Aktivoi tilisi +account_activated=Tili on aktivoitu +prohibit_login=Kirjautuminen estetty +prohibit_login_desc=Käyttäjätilisi kirjautuminen on estetty. Ota yhteys sivuston ylläpitäjään. +resent_limit_prompt=Olet jo tilannut aktivointisähköpostin hetki sitten. Ole hyvä ja odota 3 minuuttia ja yritä sitten uudelleen. +has_unconfirmed_mail=Hei %s, sinulla on varmistamaton sähköposti osoite (%s). Jos et ole saanut varmistus sähköpostia tai tarvitset uudelleenlähetyksen, ole hyvä ja klikkaa allaolevaa painiketta. +resend_mail=Klikkaa tästä uudelleenlähettääksesi aktivointi sähköpostisi +email_not_associate=Tätä sähköpostiosoitetta ei ole liitetty mihinkään tiliin. +send_reset_mail=Lähetä tilin palautussähköposti +reset_password=Tilin palautus +invalid_code=Vahvistusavain on virheellinen tai vanhentunut. +reset_password_helper=Palauta käyttäjätili +reset_password_wrong_user=Olet kirjautunut sisään nimellä %s, mutta tilin palautuslinkki on tarkoitettu kohteelle %s +password_too_short=Salasanan pituus ei voi olla vähemmän kuin %d merkkiä. +non_local_account=Ei-lokaalit käyttäjät eivät voi päivittää salasanojaan Gitean web-käyttöliittymän kautta. +verify=Vahvista +scratch_code=Kertakäyttökoodi +use_scratch_code=Käytä kertakäyttökoodia +twofa_scratch_used=Olet käyttänyt kertakäyttökoodisi. Sinut on uudelleenohjattu kaksivaiheisen kirjautumisen asetussivulle, jotta voit kytkeä sen pois tai luoda uuden kertakäyttökoodin. +twofa_passcode_incorrect=Salasanasi on väärä. Jos olet hukannut laitteesi, käytäthän kertakäyttökoodia sisäänkirjautumiseen. +twofa_scratch_token_incorrect=Kertakäyttökoodisi on virheellinen. +login_userpass=Kirjaudu sisään +login_openid=OpenID +oauth_signup_tab=Rekisteröi uusi tili +oauth_signup_title=Viimeistele tili +oauth_signup_submit=Viimeistele tili +oauth_signin_tab=Linkitä olemassa olevaan tiliin +oauth_signin_title=Kirjaudu sisään valtuuttaaksesi linkitetyn tilin +oauth_signin_submit=Yhdistä tiliin +oauth.signin.error.access_denied=Valtuutuspyyntö on evätty. +openid_connect_submit=Connect +openid_connect_title=Yhdistä olemassaolevaan tiliin +openid_connect_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. +openid_register_title=Luo uusi tili +openid_register_desc=Valittu OpenID-osoite on tuntematon. Liitä se uuteen tiliin täällä. +openid_signin_desc=Anna OpenID-osoitteesi. Esimerkiksi: https://anne.me, bob.openid.org.cn tai gnusocial.net/carry. +email_domain_blacklisted=Et voi rekisteröityä sähköpostiosoittellasi. +authorize_application=Valtuuta sovellus +authorize_redirect_notice=Sinut uudelleen ohjataan osoitteeseen %s jos valtuutat tämän sovelluksen. +authorize_application_created_by=Tämän sovelluksen on luonnut %s. +authorize_application_description=Jos myönnät valtuuden, sovellus voi käyttää kaikkia tilitietojasi ja kirjoittaa niihin, mukaan lukien yksityiset repot ja organisaatiot. +authorize_title=Valtuutatko "%s" pääsemään tilillesi? +authorization_failed=Käyttöoikeuden varmistus epäonnistui +authorization_failed_desc=Käyttöoikeuden varmistus epäonnistui virheellisen pyynnön takia. Ota yhteyttä sovelluksen ylläpitäjään, jonka olet yrittänyt valtuuttaa. +sspi_auth_failed=SSPI todennus epäonnistui +password_pwned=Valitsemasi salasana on varastettujen salasanojen luettelossa, joka on aiemmin paljastunut julkisissa tietorikkomuksissa. Yritä uudelleen toisella salasanalla. [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Näytä %s +link_not_working_do_paste=Eikö toimi? Yritä kopioida ja liittää se selaimeesi. +hi_user_x=Hei %s, + +activate_account=Ole hyvä ja aktivoi tilisi + +activate_email=Vahvista sähköpostiosoitteesi +activate_email.title=%s, vahvista sähköpostiosoitteesi + +register_notify=Tervetuloa Giteaan +register_notify.text_2=Voit nyt kirjautua käyttäjätunnuksella: %s. + +reset_password=Palauta käyttäjätili +reset_password.title=%s, olet pyytänyt tilisi palauttamista + +register_success=Rekisteröinti onnistui + + +issue.x_mentioned_you=@%s mainitsi sinut: +issue.action.push_1=@%[1]s työnsi %[3]d commitin kohteeseen %[2]s +issue.action.push_n=@%[1]s työnsi %[3]d committia kohteeseen %[2]s +issue.action.reject=@%[1]s pyysi muutoksia tässä vetopyynnössä. + +release.title=Otsikko: %s +release.note=Huomautus: +release.downloads=Lataukset: +release.download.zip=Lähdekoodi (ZIP) +release.download.targz=Lähdekoodi (TAR.GZ) + +repo.transfer.to_you=sinä + + [modal] -yes= -no= -modify= +yes=Kyllä +no=Ei +modify=Päivitys [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Käyttäjätunnus +RepoName=Repon nimi +Email=Sähköposti osoite +Password=Salasana +Retype=Kirjoita salasana uudelleen +SSHTitle=SSH avain nimi +HttpsUrl=HTTPS-osoite +TeamName=Tiimin nimi +AuthName=Luvan nimi +AdminEmail=Ylläpito sähköposti + +NewBranchName=Uuden haaran nimi +CommitSummary=Commitin yhteenveto +CommitMessage=Commitin viesti +CommitChoice=Commitin valinta +TreeName=Tiedostopolku +Content=Sisältö + +SSPISeparatorReplacement=Erotin +SSPIDefaultLanguage=Oletuskieli + +require_error=` ei voi olla tyhjä.` +size_error=` täytyy olla kokoa %s.` +min_size_error=` täytyy sisältää vähintään %s merkkiä.` +max_size_error=` täytyy sisältää enintään %s merkkiä.` +email_error=` ei ole kelvollinen sähköpostiosoite.` +include_error=` täytyy sisältää tekstiosa '%s'.` +unknown_error=Tuntematon virhe: +captcha_incorrect=CAPTCHA koodi on virheellinen. +password_not_match=Salasanat eivät täsmää. +lang_select_error=Valitse kieli listalta. + +username_been_taken=Käyttäjätunnus on jo varattu. +repo_name_been_taken=Repon nimi on jo käytössä. +repository_force_private=Pakotettu yksityisyys käytössä: yksityisiä repoja ei voida muuttaa julkisiksi. +org_name_been_taken=Organisaation nimi on jo käytössä. +team_name_been_taken=Tiimin nimi on jo varattu. +email_been_used=Sähköpostiosoite on jo käytössä. +email_invalid=Sähköpostiosoite on virheellinen. +openid_been_used=OpenID-osoite '%s' on jo käytössä. +username_password_incorrect=Käyttäjätunnus tai salasana on virheellinen. +password_lowercase_one=Ainakin yksi pieni kirjan +password_uppercase_one=Ainakin yksi iso kirjain +password_digit_one=Ainakin yksi numero +password_special_one=Ainakin yksi erikoismerkki (välimerkki, sulut, lainausmerkit, jne.) +enterred_invalid_org_name=Antamasi organisaation nimi on virheellinen. +enterred_invalid_password=Syöttämäsi salasana oli väärä. +user_not_exist=Käyttäjää ei ole olemassa. +team_not_exist=Tiimiä ei ole olemassa. +cannot_add_org_to_team=Organisaatiota ei voida lisätä tiimin jäseneksi. + +invalid_ssh_key=SSH-avaintasi ei voi vahvistaa: %s +invalid_gpg_key=GPG-avaintasi ei voi vahvistaa: %s +unable_verify_ssh_key=SSH-avainta ei voi vahvistaa; tarkista se virheiden varalta. +auth_failed=Todennus epäonnistui: %v + + +target_branch_not_exist=Kohde branchia ei ole olemassa. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Vaihda profiilikuvasi… +join_on=Liitytty +repositories=Repot +activity=Julkinen toiminta +followers=Seuraajat +starred=Tähdelliset repot +projects=Projektit +following=Seurataan +follow=Seuraa +unfollow=Lopeta seuraaminen +heatmap.loading=Ladataan lämpökarttaa… +user_bio=Elämäkerta + +form.name_reserved=Käyttäjätunnus '%s' on varattu. +form.name_chars_not_allowed=Käyttäjänimi '%s' sisältää virheellisiä merkkejä. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profiili +account=Tili +appearance=Ulkoasu +password=Salasana +security=Turvallisuus +avatar=Profiilikuva +ssh_gpg_keys=SSH / GPG-avaimet +social=Sosiaaliset tilit +applications=Sovellukset +orgs=Hallitse organisaatioita +repos=Repot +delete=Poista tili +twofa=Kaksivaiheinen todennus +account_link=Linkitetyt tilit +organization=Organisaatiot +uid=Käyttäjä ID +webauthn=Turva-avaimet + +public_profile=Julkinen profiili +biography_placeholder=Kerro itsestäsi +profile_desc=Sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. +password_username_disabled=Ei-paikalliset käyttäjät eivät voi muuttaa käyttäjätunnustaan. Ole hyvä ja ota yhteyttä sivuston ylläpitäjään saadaksesi lisätietoa. +full_name=Kokonimi +website=Nettisivut +location=Sijainti +update_theme=Päivitä teema +update_profile=Päivitä profiili +update_language=Päivitä kieli +update_language_not_found=Kieli '%s' ei ole käytettävissä. +update_language_success=Kieli on päivitetty. +update_profile_success=Profiilisi on päivitetty. +change_username=Käyttäjätunnuksesi on muutettu. +change_username_prompt=Huomio: käyttäjätunnuksen muutos muuttaa myös tilisi URL:n. +continue=Jatka +cancel=Peruuta +language=Kieli +ui=Teema +hidden_comment_types=Piilotetut kommenttityypit +comment_type_group_reference=Viittaus +comment_type_group_label=Tunniste +comment_type_group_milestone=Merkkipaalu +comment_type_group_assignee=Osoitettu henkilölle +comment_type_group_title=Otsikko +comment_type_group_branch=Haara +comment_type_group_time_tracking=Ajan seuranta +comment_type_group_deadline=Määräaika +comment_type_group_dependency=Riippuvuus +comment_type_group_lock=Lukituksen tila +comment_type_group_review_request=Arviointipyyntö +comment_type_group_pull_request_push=Lisätyt commitit +comment_type_group_project=Projekti +saved_successfully=Asetuksesi tallennettiin onnistuneesti. +privacy=Yksityisyys +keep_activity_private=Piilota toiminta profiilisivulta +keep_activity_private_popup=Tekee toiminnon näkyvän vain sinulle ja ylläpitäjille + +lookup_avatar_by_mail=Hae profiilikuva sähköpostin perusteella +federated_avatar_lookup=Ulkopuolinen profiilikuvan haku +enable_custom_avatar=Ota käyttöön mukautettu profiilikuva +choose_new_avatar=Valitse uusi profiilikuva +update_avatar=Päivitä profiilikuva +delete_current_avatar=Poista nykyinen profiilikuva +uploaded_avatar_not_a_image=Palvelimelle lähetetty tiedosto ei ole kuva. +update_avatar_success=Profiilikuva on päivitetty. + +change_password=Päivitä salasana +old_password=Nykyinen salasana +new_password=Uusi salasana +retype_new_password=Syötä uusi salasana uudelleen +password_incorrect=Nykyinen salasanasi on virheellinen. + +emails=Sähköposti osoitteet +manage_emails=Hallitse sähköpostiosoitteita +manage_themes=Valitse oletusteema +manage_openid=Hallitse OpenID osoitteita +email_desc=Ensisijaista sähköpostiosoitettasi käytetään ilmoituksiin ja muihin toimintoihin. +theme_desc=Tämä on sivuston oletusteemasi. +primary=Ensisijainen +activated=Aktivoitu +requires_activation=Vaatii aktivoinnin +primary_email=Tee ensisijainen +activate_email=Lähetä aktivointi +activations_pending=Odottaa aktivointia +delete_email=Poista +email_deletion=Poista sähköpostiosoite +email_deletion_desc=Sähköpostiosoite ja siihen liittyvät tiedot poistetaan tililtäsi. Kyseisen sähköpostiosoitteen sisältävät commitit pysyvät muuttumattomia. Jatketaanko? +email_deletion_success=Sähköpostiosoite on poistettu. +theme_update_success=Teemasi on päivitetty. +theme_update_error=Valittua teemaa ei löydy. +openid_deletion=Poista OpenID-osoite +openid_deletion_success=OpenID-osoite on poistettu. +add_new_email=Lisää uusi sähköpostiosoite +add_new_openid=Lisää uusi OpenID URI +add_email=Lisää sähköpostiosoite +add_openid=Lisää OpenID URI +add_email_success=Uusi sähköpostiosoite on lisätty. +email_preference_set_success=Sähköpostin asetukset on asetettu onnistuneesti. +add_openid_success=Uusi OpenID-osoite on lisätty. +keep_email_private=Piilota sähköpostiosoite +keep_email_private_popup=Sähköpostiosoitteesi on piilotettu muilta käyttäjiltä. +openid_desc=OpenID mahdollistaa todentamisen delegoinnin ulkopuoliselle palvelun tarjoajalle. + +manage_ssh_keys=Hallitse SSH avaimia +manage_gpg_keys=Hallitse GPG avaimia +add_key=Lisää avain +ssh_desc=Nämä julkiset SSH-avaimet on liitetty tiliisi. Vastaavat yksityiset avaimet antavat täyden pääsyn repoihisi. +gpg_desc=Nämä julkiset GPG-avaimet on liitetty tiliisi. Pidä yksityiset avaimet turvassa, koska ne mahdollistavat committien todentamisen. +ssh_helper=Tarvitsetko apua? Tutustu GitHubin oppaaseen omien SSH-avainten luonnista tai yleisistä ongelmista, joita voit kohdata SSH:n kanssa. +gpg_helper=Tarvitsetko apua? Katso GitHubin opas GPG:stä. +add_new_key=Lisää SSH avain +add_new_gpg_key=Lisää GPG-avain +key_content_ssh_placeholder=Alkaa sanoilla 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', tai 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP PUBLIC KEY BLOCK-----' +ssh_key_name_used=Samanniminen SSH avain on jo olemassa tililläsi. +gpg_key_id_used=Julkinen GPG-avain samalla tunnuksella on jo olemassa. +gpg_no_key_email_found=Tämä GPG-avain ei vastaa mitään tiliisi liitettyä aktivoitua sähköpostiosoitetta. Se voidaan silti lisätä, jos allekirjoitat annetun pääsymerkin. +gpg_key_verified=Vahvistettu avain +gpg_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita tämän avaimen kaikkien vastaavien identiteettien lisäksi. +gpg_key_verify=Vahvista +gpg_token_required=Sinun täytyy antaa allekirjoitus alla olevalle pääsymerkille +gpg_token=Pääsymerkki +gpg_token_help=Voit luoda allekirjoituksen käyttäen: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Panssaroitu GPG-allekirjoitus +key_signature_gpg_placeholder=Alkaa sanoilla '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG-avain '%s' on vahvistettu. +ssh_key_verified=Vahvistettu avain +ssh_key_verified_long=Avain on vahvistettu pääsymerkillä ja sitä voidaan käyttää todentamaan commitit, jotka vastaavat tämän käyttäjän aktivoituja sähköpostiosoitteita. +ssh_key_verify=Vahvista +ssh_token_required=Sinun täytyy antaa allekirjoitus alla olevalle pääsymerkille +ssh_token=Pääsymerkki +ssh_token_help=Voit luoda allekirjoituksen käyttäen: +ssh_token_signature=Panssaroitu SSH-allekirjoitus +key_signature_ssh_placeholder=Alkaa sanoilla '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH avain '%s' on vahvistettu. +subkeys=Aliavaimet +key_id=Avain ID +key_name=Avaimen nimi +key_content=Sisältö +principal_content=Sisältö +add_key_success=SSH-avain '%s' on lisätty. +add_gpg_key_success=GPG-avain '%s' lisättiin. +delete_key=Poista +ssh_key_deletion=Poista SSH-avain +gpg_key_deletion=Poista GPG-avain +gpg_key_deletion_desc=GPG-avaimen poistaminen peruuttaa sillä allekirjoitettujen committien vahvistukset. Jatketaanko? +gpg_key_deletion_success=GPG-avain on poistettu. +add_on=Lisätty +valid_until=Vanhenee +valid_forever=Voimassa ikuisesti +last_used=Käytetty viimeksi +no_activity=Ei viimeaikaista toimintaa +can_read_info=Luku +can_write_info=Kirjoitus +show_openid=Näytä profiilissa +hide_openid=Piilota profiilista +ssh_disabled=SSH pois käytöstä +manage_social=Hallitse liitettyjä sosiaalisia tilejä + +manage_access_token=Hallitse pääsymerkkejä +generate_new_token=Luo uusi pääsymerkki +new_token_desc=Pääsymerkkiä käyttävillä sovelluksilla on täysi pääsy tiliisi. +token_name=Pääsymerkin nimi +generate_token=Luo pääsymerkki +generate_token_success=Uusi pääsymerkkisi on nyt luotu. Kopioi se nyt, koska sitä ei näytetä enää uudelleen. +delete_token=Poista +access_token_deletion=Poista pääsymerkki +access_token_deletion_cancel_action=Peruuta +access_token_deletion_confirm_action=Poista + +edit_oauth2_application=Muokkaa OAuth2 sovellusta +remove_oauth2_application=Poista OAuth2 sovellus +remove_oauth2_application_success=Sovellus on poistettu. +create_oauth2_application=Luo uusi OAuth2 sovellus +create_oauth2_application_button=Luo sovellus +oauth2_application_name=Sovelluksen nimi +oauth2_redirect_uri=Uudelleenohjaus URI +save_application=Tallenna +oauth2_regenerate_secret=Luo secret uudelleen +oauth2_regenerate_secret_hint=Kadotitko secretin? +oauth2_application_edit=Muokkaa + + +twofa_desc=Kaksivaiheinen todennus parantaa tilisi turvallisuutta. +twofa_is_enrolled=Tilisi käyttää kaksivaiheista vahvistusta. +twofa_not_enrolled=Tilisi ei tällä hetkellä käytä kaksivaiheista vahvistusta. +twofa_enroll=Ota kaksivaiheinen vahvistus käyttöön +twofa_disabled=Kaksivaiheinen todennus on otettu pois käytöstä. +scan_this_image=Skannaa tämä kuva tunnistautumissovelluksellasi: +or_enter_secret=Tai kirjoita salainen avain: %s +twofa_enrolled=Tiliisi on otettu käyttöön kaksivaiheinen vahvistus. Ota palautustunnus (%s) talteen turvalliseen paikkaan, sillä se näytetään vain kerran! + +webauthn_nickname=Nimimerkki + +manage_account_links=Hallitse linkitettyjä tilejä +manage_account_links_desc=Nämä ulkoiset tilit on linkitetty Gitea tiliisi. +remove_account_link=Poista linkitetty tili +remove_account_link_desc=Linkitetyn tilin poistaminen peruuttaa pääsyn Gitea-tiliisi linkitetyn tili kautta. Jatketaanko? +remove_account_link_success=Linkitetty tili on poistettu. + +orgs_none=Et ole minkään organisaation jäsen. +repos_none=Sinulla ei ole repoja + +delete_account=Poista tilisi +delete_prompt=Tämä toiminto poistaa käyttäjätilisi pysyvästi. Toimintoa EI VOI kumota. +confirm_delete_account=Varmista poisto +delete_account_title=Poista käyttäjätili + +email_notifications.enable=Ota käyttöön sähköposti-ilmoitukset + +visibility=Käyttäjän näkyvyys +visibility.public=Julkinen +visibility.public_tooltip=Näkyvissä kaikille käyttäjille +visibility.limited=Rajattu +visibility.private=Yksityinen +visibility.private_tooltip=Näkyy vain organisaation jäsenille [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Repo sisältää kaikki projektitiedostot, mukaan lukien revisiohistorian. Onko sinulla repo jo muualla? Voit siirtää repon. +owner=Omistaja +owner_helper=Jotkin organisaatiot eivät välttämättä näy pudotusvalikossa, koska repojen maksimimäärää on rajoitettu. +repo_name=Repon nimi +repo_name_helper=Hyvä repon nimi on lyhyt, mieleenpainuva ja yksilöllinen. +repo_size=Repon koko +template=Malli +template_select=Valitse malli. +template_helper=Tee reposta mallipohja +visibility=Näkyvyys +visibility_description=Vain omistaja tai organisaation jäsenet, jos heillä on oikeudet, voivat nähdä sen. +visibility_helper=Tee reposta yksityinen +visibility_helper_forced=Sivuston ylläpitäjä pakottaa uudet repot olemaan yksityisiä. +fork_repo=Forkkaa repo +fork_from=Forkkaa lähteestä +fork_visibility_helper=Forkatun repon näkyvyyttä ei voi muuttaa. +clone_in_vsc=Kloonaa VS Codessa +download_zip=Lataa ZIP +download_tar=Lataa TAR.GZ +repo_desc=Kuvaus +repo_lang=Kieli +repo_gitignore_helper=Valitse .gitignore mallit. +issue_labels=Ongelmien tunnisteet +issue_labels_helper=Valitse pohja ongelmien nimilapuille. +license=Lisenssi +license_helper=Valitse lisenssitiedosto. +readme=README +auto_init=Alusta repo (Luo .gitignore, License ja README) +create_repo=Luo repo +default_branch=Oletus branch +mirror_prune=Karsi +watchers=Tarkkailijat +stargazers=Tähtiharrastajat +forks=Haarat +pick_reaction=Valitse reaktiosi +delete_preexisting_label=Poista + + +desc.private=Yksityinen +desc.public=Julkinen +desc.private_template=Yksityinen malli +desc.public_template=Malli +desc.internal=Sisäinen + +template.git_hooks=Git-koukut +template.webhooks=Webkoukut +template.topics=Aiheet +template.avatar=Profiilikuva +template.issue_labels=Ongelmien tunnisteet + + + +migrate_items=Siirrettävät asiat +migrate_items_wiki=Wiki +migrate_items_milestones=Merkkipaalut +migrate_items_labels=Tunnisteet +migrate_items_issues=Ongelmat +migrate_items_pullrequests=Vetopyynnöt +migrate_items_releases=Julkaisut +migrate_repo=Siirrä repo +migrate.clone_address=Migraation / Kloonaa URL osoitteesta +migrate.github_token_desc=Voit laittaa yhden tai useamman pääsymerkin pilkulla erotellen tähän nopeuttaaksesi migraatiota GitHub APIn vauhtirajojen takia. VAROITUS: Tämän ominaisuuden väärinkäyttö voi rikkoa palveluntarjoajan ehtoja ja johtaa tilin estämiseen. +migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja. +migrate.failed=Siirto epäonnistui: %v +migrate.migrate_items_options=Pääsymerkki vaaditaan lisäkohteiden siirtämiseen +migrate.migrating=Tuodaan kohteesta %s ... +migrate.migrating_failed=Tuonti kohteesta %s epäonnistui. +migrate.migrating_failed.error=Virhe: %s +migrate.migrating_git=Tuodaan Git-tietoja + +mirror_from=peilaus alkaen +forked_from=forkattu lähteestä +unwatch=Lopeta tarkkailu +watch=Tarkkaile +unstar=Poista tähti +star=Tähti +download_archive=Lataa repo + +no_desc=Ei kuvausta +quick_guide=Pikaopas +clone_this_repo=Kloonaa tämä repo + +code=Koodi +code.desc=Pääsy lähdekoodiin, tiedostoihin, committeihin ja haaroihin. +branch=Haara +tree=Puu +filter_branch_and_tag=Suodata haara tai tagi +branches=Branchit +tags=Tagit +issues=Ongelmat +pulls=Pull-pyynnöt +labels=Tunnisteet + +milestones=Merkkipaalut +commits=Commitit +commit=Commit +releases=Julkaisut +tag=Tagi +released_this=julkaisi tämän +file_raw=Raaka +file_history=Historia +file_view_raw=Näytä raaka +file_permalink=Pysyvä linkki + +video_not_supported_in_browser=Selaimesi ei tue HTML5 video-tagia. +audio_not_supported_in_browser=Selaimesi ei tue HTML5 audio-tagia. +blame=Selitys +download_file=Lataa tiedosto +normal_view=Normaali näkymä +line=rivi +lines=rivejä + +editor.new_file=Uusi tiedosto +editor.upload_file=Lähetä tiedosto +editor.edit_file=Muokkaa tiedostoa +editor.preview_changes=Muutosten esikatselu +editor.edit_this_file=Muokkaa tiedostoa +editor.this_file_locked=Tiedosto on lukittu +editor.delete_this_file=Poista tiedosto +editor.file_delete_success=Tiedosto '%s' on poistettu. +editor.name_your_file=Nimeä tiedostosi… +editor.filename_help=Lisää hakemisto kirjoittamalla sen nimi ja sen jälkeen kauttamerkki ('/'). Poista hakemisto askelpalauttimella kentän alussa. +editor.or=tai +editor.cancel_lower=Peru +editor.commit_signed_changes=Commitoi vahvistetut muutokset +editor.commit_changes=Commitoi muutokset +editor.add_tmpl=Lisää '' +editor.add=Lisää "%s +editor.update=Päivitä '%s' +editor.delete=Poista "%s +editor.commit_directly_to_this_branch=Commitoi suoraan %s haaraan. +editor.create_new_branch=Luo uusi haara tälle commitille ja aloita vetopyyntö. +editor.create_new_branch_np=Luo uusi haara tälle commitille. +editor.cancel=Peruuta +editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä. +editor.filename_is_invalid=Tiedostonnimi on epäkelpo: '%s'. +editor.branch_already_exists=Haara '%s' on jo olemassa tässä repossa. +editor.no_changes_to_show=Ei muutoksia näytettäväksi. +editor.add_subdir=Lisää hakemisto… +editor.unable_to_upload_files=Tiedostojen lataaminen kohteeseen '%s' epäonnistui virheellä: %v +editor.upload_files_to_dir=Lataa tiedostot kohteeseen '%s' +editor.require_signed_commit=Haara vaatii vahvistetun commitin + +commits.commits=Commitit +commits.nothing_to_compare=Nämä haarat vastaavat toisiaan. +commits.find=Haku +commits.search_all=Kaikki haarat +commits.author=Tekijä +commits.message=Viesti +commits.date=Päivämäärä +commits.older=Vanhemmat +commits.newer=Uudemmat +commits.signed_by=Allekirjoittanut +commits.gpg_key_id=GPG avaimen ID +commits.ssh_key_fingerprint=SSH avaimen sormenjälki + + + +projects=Projektit +projects.description_placeholder=Kuvaus +projects.create=Luo projekti +projects.title=Otsikko +projects.new=Uusi projekti +projects.create_success=Projekti '%s' on luotu. +projects.deletion=Poista projekti +projects.deletion_success=Projekti on poistettu. +projects.edit=Muokkaa projektia +projects.modify=Päivitä projekti +projects.edit_success=Projekti '%s' on päivitetty. +projects.type.basic_kanban=Yksinkertainen Kanban +projects.type.uncategorized=Luokittelematon +projects.board.edit=Muokkaa luetteloa +projects.board.new_submit=Lähetä +projects.board.new=Uusi taulu +projects.board.set_default=Aseta oletukseksi +projects.board.delete=Poista taulu +projects.board.color=Väri +projects.open=Avaa +projects.close=Sulje + +issues.desc=Ongelmien, tehtävien ja merkkipaalujen hallinta. +issues.filter_assignees=Suodata käyttäjiä +issues.filter_milestones=Suodata merkkipaalu +issues.new=Uusi ongelma +issues.new.labels=Tunnisteet +issues.new.add_labels_title=Aseta tunniste +issues.new.no_label=Ei tunnistetta +issues.new.clear_labels=Tyhjennä tunnisteet +issues.new.no_items=Ei kohteita +issues.new.milestone=Merkkipaalu +issues.new.add_milestone_title=Aseta merkkipaalu +issues.new.no_milestone=Ei merkkipaalua +issues.new.clear_milestone=Tyhjennä merkkipaalu +issues.new.open_milestone=Avoimet merkkipaalut +issues.new.closed_milestone=Suljetut merkkipaalut +issues.new.assignees=Käsittelijä +issues.new.add_assignees_title=Osoita käyttäjille +issues.new.clear_assignees=Tyhjennä käsittelijä +issues.new.no_assignees=Ei käsittelijää +issues.choose.blank=Oletus +issues.no_ref=Haaraa/tagia ei määritelty +issues.create=Ilmoita ongelma +issues.new_label=Uusi tunniste +issues.new_label_placeholder=Tunnisteen nimi +issues.new_label_desc_placeholder=Kuvaus +issues.create_label=Luo tunniste +issues.label_templates.helper=Valitse tunnistejoukko +issues.add_milestone_at=`lisäsi tämän merkkipaaluun %s %s` +issues.change_milestone_at=`vaihtoi merkkipaalun %s merkkipaaluun %s %s` +issues.remove_milestone_at=`poisti tämän %s merkkipaalusta %s` +issues.remove_project_at=`poisti tämän %s projektista %s` +issues.deleted_milestone=`(poistettu)` +issues.self_assign_at=`itse otti tämän käsittelyyn %s` +issues.change_title_at=`muutti otsikon %s otsikoksi %s %s` +issues.delete_branch_at=`poisti haaran %s %s` +issues.filter_label=Tunniste +issues.filter_label_exclude=`Käytä alt + klikkaus/rivinvaihto poissulkeaksesi tunnisteita` +issues.filter_label_no_select=Kaikki tunnisteet +issues.filter_milestone=Merkkipaalu +issues.filter_milestone_no_select=Kaikki merkkipaalut +issues.filter_assignee=Osoitettu +issues.filter_type=Tyyppi +issues.filter_type.all_issues=Kaikki ongelmat +issues.filter_type.assigned_to_you=Osoitettu sinulle +issues.filter_type.created_by_you=Ilmoittamasi +issues.filter_type.mentioning_you=Jotka mainitsee sinut +issues.filter_type.review_requested=Arvostelua pyydetty +issues.filter_sort=Lajittele +issues.filter_sort.latest=Uusin +issues.filter_sort.oldest=Vanhin +issues.filter_sort.recentupdate=Äskettäin päivitetty +issues.filter_sort.leastupdate=Kauiten aikaa sitten päivitetty +issues.filter_sort.mostcomment=Eniten kommentoidut +issues.filter_sort.leastcomment=Vähiten kommentoidut +issues.filter_sort.nearduedate=Lähin määräpäivä +issues.filter_sort.farduedate=Kaukaisin määräpäivä +issues.filter_sort.moststars=Eniten tähtiä +issues.filter_sort.feweststars=Vähiten tähtiä +issues.filter_sort.mostforks=Eniten forkattu +issues.filter_sort.fewestforks=Vähiten forkattu +issues.action_open=Avaa +issues.action_close=Sulje +issues.action_label=Tunniste +issues.action_milestone=Merkkipaalu +issues.action_milestone_no_select=Ei merkkipaalua +issues.opened_by=%[1]s avasi %[3]s +issues.previous=Edellinen +issues.next=Seuraava +issues.open_title=Avoinna +issues.closed_title=Suljettu +issues.num_comments=%d kommenttia +issues.commented_at=`kommentoi %s` +issues.delete_comment_confirm=Haluatko varmasti poistaa tämän kommentin? +issues.context.copy_link=Kopioi linkki +issues.context.quote_reply=Vastaa lainaamalla +issues.context.reference_issue=Viittaa uudesa ongelmassa +issues.context.edit=Muokkaa +issues.context.delete=Poista +issues.no_content=Sisältöä ei vielä ole. +issues.close_issue=Sulje +issues.close_comment_issue=Kommentoi ja sulje +issues.reopen_issue=Avaa uudelleen +issues.reopen_comment_issue=Kommentoi ja avaa uudelleen +issues.create_comment=Kommentoi +issues.closed_at=`sulki tämän ongelman %[2]s` +issues.reopened_at=`uudelleenavasi tämän ongelman %[2]s` +issues.commit_ref_at=`viittasi tähän ongelmaan commitissa %[2]s` +issues.poster=Tekijä +issues.collaborator=Yhteistyökumppani +issues.owner=Omistaja +issues.edit=Muokkaa +issues.cancel=Peruuta +issues.save=Tallenna +issues.label_title=Tunnisteen nimi +issues.label_color=Tunnisteen väri +issues.label_count=%d tunnistetta +issues.label_open_issues=%d avointa ongelmaa +issues.label_edit=Muokkaa +issues.label_delete=Poista +issues.label_modify=Muokkaa tunniste +issues.label_deletion=Poista tunniste +issues.label.filter_sort.alphabetically=Aakkosjärjestyksessä +issues.label.filter_sort.reverse_alphabetically=Käänteisessä aakkosjärjestyksessä +issues.label.filter_sort.by_size=Pienin koko +issues.label.filter_sort.reverse_by_size=Suurin koko +issues.num_participants=%d osallistujaa +issues.subscribe=Tilaa +issues.unsubscribe=Lopeta tilaus +issues.lock=Lukitse keskustelu +issues.unlock=Avaa keskustelu +issues.unlock_comment=aukaisi tämän keskustelun uudelleen %s +issues.lock_confirm=Lukitse +issues.unlock_confirm=Avaa +issues.lock.notice_1=- Muut käyttäjät eivät voi lisätä uusia kommentteja tähän ongelmaan. +issues.lock.notice_3=- Voit aina myöhemmin avata tämän ongelman lukituksesta. +issues.unlock.notice_2=- Voit aina myöhemmin lukita tämän ongelman uudelleen. +issues.lock.reason=Lukitsemisen syy +issues.lock.title=Lukitse keskustelu tästä ongelmasta. +issues.unlock.title=Avaa keskustelu tästä ongelmasta. +issues.tracker=Ajan seuranta +issues.start_tracking_short=Aloita ajanotto +issues.start_tracking=Aloita ajan seuranta +issues.start_tracking_history=`aloitti työskentelyn %s` +issues.tracker_auto_close=Ajan seuranta pysähtyy automaattisesti kun tämä ongelma on suljettu +issues.stop_tracking=Pysäytä ajanotto +issues.stop_tracking_history=`lopetti työskentelyn %s` +issues.add_time=Lisää aika käsin +issues.add_time_short=Lisää aika +issues.add_time_cancel=Peruuta +issues.add_time_history=`lisäsi käytetyn ajan %s` +issues.add_time_hours=Tuntia +issues.add_time_minutes=Minuuttia +issues.add_time_sum_to_small=Aikaa ei syötetty. +issues.time_spent_from_all_authors=`Käytetty kokonaisaika: %s` +issues.due_date=Määräpäivä +issues.push_commit_1=lisäsi %d commitin %s +issues.push_commits_n=lisäsi %d committia %s +issues.due_date_form=vvvv-kk-pp +issues.due_date_form_edit=Muokkaa +issues.due_date_form_remove=Poista +issues.due_date_not_set=Määräpäivää ei asetettu. +issues.due_date_overdue=Myöhässä +issues.dependency.title=Riippuvuudet +issues.dependency.issue_no_dependencies=Riippuvuuksia ei asetettu. +issues.dependency.pr_no_dependencies=Riippuvuuksia ei asetettu. +issues.dependency.add=Lisää riippuvuus… +issues.dependency.cancel=Peru +issues.dependency.remove=Poista +issues.dependency.remove_info=Poistä tämä riippuvuus +issues.review.self.approval=Et voi hyväksyä omia vetopyyntöjä. +issues.review.self.rejection=Et voi pyytää muutoksia omaan vetopyyntöön. +issues.review.approve=hyväksyi nämä muutokset %s +issues.review.left_comment=jätti kommentin +issues.review.pending=Odottaa +issues.review.pending.tooltip=Tämä kommentti ei tällä hetkellä näy muille käyttäjille. Lähettääksesi odottavat kommentit, valitse '%s' -> '%s/%s/%s' sivun yläreunassa. +issues.review.show_resolved=Näytä ratkaisu +issues.review.hide_resolved=Piilota ratkaisu +issues.reference_issue.body=Kuvaus +issues.content_history.deleted=poistettu +issues.content_history.edited=muokattu +issues.content_history.created=luotu + + +pulls.new=Uusi vetopyyntö +pulls.compare_changes=Uusi vetopyyntö +pulls.has_viewed_file=Katsottu +pulls.viewed_files_label=%[1]d / %[2]d tiedostoa katsottu +pulls.compare_compare=vedä kohteesta +pulls.filter_branch=Suodata branch +pulls.no_results=Tuloksia ei löytynyt. +pulls.nothing_to_compare=Nämä haarat vastaavat toisiaan. Ei ole tarvetta luoda vetopyyntöä. +pulls.nothing_to_compare_and_allow_empty_pr=Nämä haarat vastaavat toisiaan. Vetopyyntö tulee olemaan tyhjä. +pulls.has_pull_request=`Vetopyyntö haarojen välillä on jo olemassa: %[2]s#%[3]d` +pulls.create=Luo Pull-pyyntö +pulls.title_desc=haluaa yhdistää %[1]d committia lähteestä %[2]s kohteeseen %[3]s +pulls.merged_title_desc=yhdistetty %[1]d committia lähteestä %[2]s kohteeseen %[3]s %[4]s +pulls.tab_conversation=Keskustelu +pulls.tab_commits=Commitit +pulls.tab_files=Muuttuneet tiedostot +pulls.merged=Yhdistetty +pulls.has_merged=Vetopyyntö on yhdistetty. +pulls.title_wip_desc=`Aloita otsikko sanalla %s estääksesi vetopyynnön yhdistämisen vahingossa.` +pulls.add_prefix=Lisää %s etuliite +pulls.remove_prefix=Poista %s etuliite +pulls.can_auto_merge_desc=Tämä pull-pyyntö voidaan yhdistää automaattisesti. + + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.new=Uusi merkkipaalu +milestones.closed=Suljettu %s +milestones.no_due_date=Ei määräpäivää +milestones.open=Avaa uudelleen +milestones.close=Sulje +milestones.create=Luo merkkipaalu +milestones.title=Otsikko +milestones.desc=Kuvaus +milestones.due_date=Määräpäivä (valinnainen) +milestones.clear=Tyhjennä +milestones.create_success=Merkkipaalu '%s' on luotu. +milestones.edit=Muokkaa merkkipaalua +milestones.cancel=Peruuta +milestones.modify=Päivitä merkkipaalu +milestones.edit_success=Merkkipaalu '%s' on päivitetty. +milestones.filter_sort.most_issues=Eniten ongelmia +milestones.filter_sort.least_issues=Vähiten ongelmia + +signing.wont_sign.always=Commitit ovat aina allekirjoitettuja + + +wiki=Wiki +wiki.welcome=Tervetuloa Wikiin. +wiki.welcome_desc=Wikissä voit kirjoittaa ja jakaa dokumentaatiota käyttäjien kesken. +wiki.create_first_page=Luo ensimmäinen sivu +wiki.page=Sivu +wiki.filter_page=Suodatin sivu +wiki.new_page=Sivu +wiki.default_commit_message=Kirjoita muistiinpano tästä päivityksestä (valinnainen). +wiki.save_page=Tallenna sivu +wiki.last_commit_info=%s muokkasi tätä sivua %s +wiki.edit_page_button=Muokkaa +wiki.new_page_button=Uusi sivu +wiki.delete_page_button=Poista sivu +wiki.page_already_exists=Wiki-sivu, jolla on sama nimi on jo olemassa. +wiki.pages=Sivut +wiki.last_updated=Viimeksi päivitetty: %s + +activity=Toiminta +activity.period.filter_label=Aikajakso: +activity.period.daily=1 päivä +activity.period.halfweekly=3 päivää +activity.period.weekly=1 viikko +activity.period.monthly=1 kuukausi +activity.period.quarterly=3 kuukautta +activity.period.semiyearly=6 kuukautta +activity.period.yearly=1 vuosi +activity.overview=Yleiskatsaus +activity.active_prs_count_1=%d Aktiivinen vetopyyntö +activity.active_prs_count_n=%d Aktiivista vetopyyntöä +activity.active_issues_count_1=%d Aktiivinen ongelma +activity.active_issues_count_n=%d Aktiivista ongelmaa +activity.closed_issues_count_1=Suljettu ongelma +activity.closed_issues_count_n=Suljettua ongelmaa +activity.title.issues_created_by=%s luonnut %s +activity.closed_issue_label=Suljettu +activity.new_issues_count_1=Uusi ongelma +activity.new_issues_count_n=Uutta ongelmaa +activity.new_issue_label=Avoinna +activity.unresolved_conv_label=Auki +activity.published_release_label=Julkaistu +activity.git_stats_pushed_1=on työntänyt +activity.git_stats_file_1=%d tiedosto +activity.git_stats_file_n=%d tiedostoa +activity.git_stats_addition_1=%d lisäys +activity.git_stats_addition_n=%d lisäystä +activity.git_stats_and_deletions=ja +activity.git_stats_deletion_1=%d poisto +activity.git_stats_deletion_n=%d poistoa + +search=Haku + +settings=Asetukset +settings.options=Repo +settings.collaboration.admin=Ylläpitäjä +settings.collaboration.write=Kirjoita +settings.collaboration.read=Lue +settings.collaboration.owner=Omistaja +settings.collaboration.undefined=Määrittelemätön +settings.hooks=Webkoukut +settings.githooks=Git koukut +settings.basic_settings=Perusasetukset +settings.mirror_settings=Peilauksen asetukset +settings.site=Nettisivu +settings.update_settings=Päivitä asetukset +settings.advanced_settings=Lisäasetukset +settings.use_internal_wiki=Käytä sisäänrakennettua wikiä +settings.use_external_wiki=Käytä ulkoista wikiä +settings.external_wiki_url=Ulkoinen Wiki URL +settings.external_wiki_url_desc=Wiki-välilehden klikkaus ohjaa vierailijat ulkoisen wiki-URL-osoitteeseen. +settings.tracker_url_format=Ulkoisen vikaseurannan URL muoto +settings.tracker_issue_style.numeric=Numeerinen +settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen +settings.enable_timetracker=Ota käyttöön ajan seuranta +settings.danger_zone=Vaaravyöhyke +settings.new_owner_has_same_repo=Uudella omistajalla on jo samanniminen repo. Ole hyvä ja valitse toinen nimi. +settings.transfer=Siirrä omistajuus +settings.transfer_form_title=Syötä repon nimi vahvistuksena: +settings.transfer_notices_3=- Jos arkisto on yksityinen ja se siirretään yksittäiselle käyttäjälle, tämä toiminto varmistaa, että käyttäjällä on ainakin lukuoikeudet (ja muuttaa käyttöoikeuksia tarvittaessa). +settings.transfer_owner=Uusi omistaja +settings.wiki_delete=Poista Wiki data +settings.wiki_delete_desc=Repon wikin data poistaminen on pysyvä eikä voi peruuttaa. +settings.confirm_wiki_delete=Wiki datan poistaminen +settings.wiki_deletion_success=Repon wiki data on poistettu. +settings.delete=Poista tämä repo +settings.delete_desc=Repon poistaminen on pysyvä eikä voi peruuttaa. +settings.delete_notices_1=- Tätä toimintoa EI VOI peruuttaa myöhemmin. +settings.update_settings_success=Repon asetukset on päivitetty. +settings.delete_collaborator=Poista +settings.search_user_placeholder=Etsi käyttäjä… +settings.teams=Tiimit +settings.add_team=Lisää tiimi +settings.add_webhook=Lisää webkoukku +settings.webhook.test_delivery=Testitoimitus +settings.webhook.request=Pyyntö +settings.webhook.response=Vastaus +settings.webhook.headers=Otsikot +settings.webhook.payload=Sisältö +settings.webhook.body=Sisältö +settings.githook_edit_desc=Jos koukku ei ole käytössä, esitellään esimerkkisisältö. Sisällön jättäminen tyhjäksi arvoksi poistaa tämän koukun käytöstä. +settings.githook_name=Koukun nimi +settings.githook_content=Koukun sisältö +settings.update_githook=Päivitys koukku +settings.payload_url=Kohde URL +settings.http_method=HTTP-menetelmä +settings.secret=Salaus +settings.slack_username=Käyttäjätunnus +settings.slack_icon_url=Kuvakkeen URL +settings.discord_username=Käyttäjätunnus +settings.event_desc=Triggeröi: +settings.event_send_everything=Kaikki tapahtumat +settings.event_choose=Mukautetut tapahtumat… +settings.event_header_repository=Repon tapahtumat +settings.event_create=Luo +settings.event_create_desc=Haara tai tagi luotu. +settings.event_delete=Poista +settings.event_delete_desc=Haara tai tagi poistettu. +settings.event_release_desc=Julkaisu julkaistu, päivitetty tai poistettu varastosta. +settings.event_push=Työnnä +settings.event_push_desc=Git push repoon. +settings.event_repository=Repo +settings.event_repository_desc=Repo luotu tai poistettu. +settings.event_header_issue=Ongelmien tapahtumat +settings.event_issues_desc=Ongelma avattu, suljettu, avattu uudelleen tai muokattu. +settings.event_issue_assign=Ongelma määritetty +settings.event_issue_assign_desc=Ongelma osoitettu tai osoitus poistettu. +settings.event_issue_label_desc=Ongelman tunnisteet päivitetty tai tyhjennetty. +settings.event_issue_milestone_desc=Ongelma merkkipaaluteettu tai merkkipaalu-osoitus poistettu. +settings.event_issue_comment_desc=Ongelman kommentti luotu, muokattu tai poistettu. +settings.event_header_pull_request=Vetopyyntöjen tapahtumat +settings.event_pull_request=Vetopyyntö +settings.event_package_desc=Paketti on luotu tai poistettu repossa. settings.active_helper=Tiedot käynnistetyistä tapahtumista lähetetään tähän webkoukun URL-osoitteeseen. settings.add_hook_success=Uusi webkoukku on lisätty. settings.update_webhook=Päivitä webkoukku @@ -2076,6 +1251,7 @@ settings.tags.protection.none=Suojattuja tageja ei ole. settings.tags.protection.pattern.description=Voit käyttää yhtä nimeä tai glob-kuviota tai säännöllistä lauseketta, joka täsmää useisiin tageihin. Lue lisää suojatut tagit oppaasta. settings.bot_token=Botti pääsymerkki settings.matrix.homeserver_url=Kotipalvelimen URL +settings.matrix.access_token=Pääsymerkki settings.archive.button=Arkistoi repo settings.archive.header=Arkistoi tämä repo settings.archive.tagsettings_unavailable=Tagien asetukset eivät ole saatavilla, jos repo on arkistoitu. diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index 4da009715dc4e..c5c140404a5c6 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -1,2017 +1,1936 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Accueil +dashboard=Tableau de bord +explore=Explorateur +help=Aide +logo=Logo +sign_in=Connexion +sign_in_with=Se connecter avec +sign_out=Déconnexion +sign_up=S'inscrire +link_account=Lier un Compte +register=S'inscrire +version=Version +powered_by=Propulsé par %s +page=Page +template=Modèle +language=Langue +notifications=Notifications +active_stopwatch=Suivi du temps actif +create_new=Créer… +user_profile_and_more=Profil et réglages… +signed_in_as=Connecté en tant que +enable_javascript=Ce site fonctionne mieux avec JavaScript. +toc=Sommaire +licenses=Licences +return_to_gitea=Revenir à Gitea + +username=Nom d'utilisateur +email=Adresse e-mail +password=Mot de passe +access_token=Jeton d’accès +re_type=Confirmez le mot de passe +captcha=CAPTCHA +twofa=Authentification à deux facteurs +twofa_scratch=Code de secours pour l'authentification à deux facteurs +passcode=Code d'accès + +webauthn_insert_key=Insérez votre clé de sécurité +webauthn_sign_in=Appuyez sur le bouton de votre clé de sécurité. Si votre clé de sécurité n'a pas de bouton, réinsérez-la. +webauthn_press_button=Veuillez appuyer sur le bouton de votre clé de sécurité… +webauthn_use_twofa=Utilisez l'authentification à deux facteurs avec votre téléphone +webauthn_error=Impossible de lire votre clé de sécurité. +webauthn_unsupported_browser=Votre navigateur ne prend actuellement pas en charge WebAuthn. +webauthn_error_unknown=Une erreur indéterminée s'est produite. Veuillez réessayer. +webauthn_error_insecure=WebAuthn ne prend en charge que les connexions sécurisées. Pour les tests via HTTP, vous pouvez utiliser l'origine "localhost" ou "127.0.0.1" +webauthn_error_unable_to_process=Le serveur n'a pas pu traiter votre demande. +webauthn_error_duplicated=La clé de sécurité n'est pas autorisée pour cette demande. Veuillez vous assurer que la clé n'est pas déjà enregistrée. +webauthn_error_empty=Vous devez définir un nom pour cette clé. +webauthn_error_timeout=Le délai d'attente imparti a été atteint avant que votre clé ne puisse être lue. Veuillez recharger la page pour réessayer. +webauthn_reload=Recharger + +repository=Dépôt +organization=Organisation +mirror=Miroir +new_repo=Nouveau dépôt +new_migrate=Nouvelle migration +new_mirror=Nouveau miroir +new_fork=Nouvelle bifurcation +new_org=Nouvelle organisation +new_project=Nouveau projet +new_project_board=Nouveau tableau de projet +manage_org=Gérer les organisations +admin_panel=Administration du site +account_settings=Paramètres du compte +settings=Paramètres +your_profile=Profil +your_starred=Favoris +your_settings=Configuration + +all=Tous +sources=Sources +mirrors=Miroirs +collaborative=Collaboratif +forks=Bifurcations + +activities=Activités +pull_requests=Demandes d'ajout +issues=Tickets +milestones=Jalons + +ok=OK +cancel=Annuler +save=Enregistrer +add=Ajouter +add_all=Tout Ajouter +remove=Retirer +remove_all=Tout Retirer +edit=Éditer + +copy=Copier +copy_url=Copier l'URL +copy_branch=Copier le nom de la branche +copy_success=Copié ! +copy_error=Échec de la copie + +write=Écrire +preview=Aperçu +loading=Chargement… + +step1=Étape 1: +step2=Étape 2: + +error=Erreur +error404=La page que vous essayez d'atteindre n'existe pas ou vous n'êtes pas autorisé à la voir. + +never=Jamais + +rss_feed=Flux RSS [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Une erreur s’est produite +report_message=Si vous êtes sûr qu'il s'agit d'un bug de Gitea, cherchez s’il existe des tickets sur GitHub ou ouvrez-en un nouveau si nécessaire. +missing_csrf=Requête incorrecte: aucun jeton CSRF présent +invalid_csrf=Requête incorrecte : jeton CSRF invalide +not_found=La cible n'a pu être trouvée. +network_error=Erreur réseau [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Un service Git auto-hébergé sans prise de tête +install=Facile à installer +install_desc=Il suffit de lancer l’exécutable pour votre plateforme, le déployer avec Docker, ou l’installer depuis un paquet. +platform=Multi-plateforme +platform_desc=Gitea tourne partout où Go 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_desc=Toutes les sources sont sur GitHub ! Rejoignez-nous et contribuez à rendre ce projet encore meilleur! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Installation +title=Configuration initiale +docker_helper=Si vous exécutez Gitea dans Docker, veuillez lire la documentation avant de modifier les paramètres. +require_db_desc=Gitea nécessite MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (avec le protocole MySQL). +db_title=Paramètres de la base de données +db_type=Type de base de données +host=Hôte +user=Nom d'utilisateur +password=Mot de passe +db_name=Nom de base de données +db_helper=Note aux utilisateurs de MySQL : utilisez le moteur de stockage InnoDB et si vous utilisez "utf8mb4", votre version InnoDB doit être supérieure à 5.6 . +db_schema=Schéma +db_schema_helper=Laisser vide pour la base de données par défaut ("public"). +ssl_mode=SSL +charset=Jeu de caractères +path=Emplacement +sqlite_helper=Chemin d'accès pour la base de données SQLite3.
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 +reinstall_confirm_message=La réinstallation avec une base de données Gitea existante peut causer plusieurs problèmes. Dans la plupart des cas, vous devriez utiliser votre "app.ini" existant pour exécuter Gitea. Si vous savez ce que vous faites, confirmez ce qui suit : +reinstall_confirm_check_1=Les données chiffrées par la clé SECRET_KEY dans l'application peuvent être perdu : les utilisateurs pourrait ne pas pouvoir se connecter avec 2FA/OTP et les miroirs pourrait ne pas fonctionner correctement. En cochant cette case, vous confirmez que le fichier app.ini actuel contient la bonne SECRET_KEY. +reinstall_confirm_check_2=Les dépôts et les paramètres peuvent avoir besoin d'être re-synchronisés. En cochant cette case, vous confirmez que vous resynchroniserez manuellement les liens des dépôts et du fichier authorized_keys. Vous confirmez que vous allez vous assurer que les paramètres du dépôt et du miroir sont corrects. +reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce Gitea fonctionne avec le bon emplacement de app.ini et vous êtes certain de devoir réinstaller. Vous confirmez également que vous avez pris connaissance des risques exposés ci-dessus. +err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide. +no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur. +err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide. +err_empty_admin_email=L'adresse e-mail de l'administrateur ne peut pas être vide. +err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide + +general_title=Configuration générale +app_name=Titre du site +app_name_helper=Entrez ici le nom de votre société. +repo_path=Emplacement racine des dépôts +repo_path_helper=Les dépôts Git distants seront stockés dans ce répertoire. +lfs_path=Répertoire racine Git LFS +lfs_path_helper=Les fichiers suivis par Git LFS seront stockés dans ce dossier. Laissez vide pour désactiver LFS. +run_user=Exécuter avec le compte d'un autre utilisateur +run_user_helper=Veuillez entrer le nom d'utilisateur système exécutant Gitea. Cet utilisateur doit avoir accès au dossier racine des dépôts. +domain=Domaine du serveur +domain_helper=Domaine ou adresse d'hôte pour le serveur. +ssh_port=Port du serveur SSH +ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiver. +http_port=Port d'écoute HTTP de Gitea +http_port_helper=Port sur lequel le serveur web Gitea attendra des requêtes. +app_url=URL de base de Gitea +app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par e-mail. +log_root_path=Chemin des journaux +log_root_path_helper=Les fichiers de journalisation seront écrits dans ce répertoire. + +optional_title=Paramètres facultatifs +email_title=Paramètres E-mail +smtp_addr=Hôte SMTP +smtp_port=Port SMTP +smtp_from=Envoyer les e-mails en tant que +smtp_from_helper=Adresse e-mail utilisée par Gitea. Veuillez entrer votre e-mail directement ou sous la forme . +mailer_user=Utilisateur SMTP +mailer_password=Mot de passe SMTP +register_confirm=Exiger la confirmation de l'e-mail lors de l'inscription +mail_notify=Activer les notifications par e-mail +server_service_title=Paramètres Serveur et Tierce Parties +offline_mode=Activer le mode hors-ligne +offline_mode_popup=Désactiver l'utilisation de CDNs, et servir toutes les ressources localement. +disable_gravatar=Désactiver Gravatar +disable_gravatar_popup=Désactiver Gravatar et les autres sources d'avatars tierces. Un avatar par défaut sera utilisé pour les utilisateurs n'ayant pas téléversé un avatar personnalisé. +federated_avatar_lookup=Activer les avatars unifiés +federated_avatar_lookup_popup=Activer la recherche unifiée d'avatars en utilisant le service open source unifié basé sur libravatar. +disable_registration=Désactiver le formulaire d'inscription +disable_registration_popup=Désactiver les nouvelles inscriptions. Seuls les administrateurs pourront créer de nouveaux comptes utilisateurs. +allow_only_external_registration_popup=N'autoriser l'inscription qu'à partir des services externes +openid_signin=Activer l'authentification OpenID +openid_signin_popup=Activer l'authentification via OpenID. +openid_signup=Activer l'inscription OpenID +openid_signup_popup=Activer l'inscription avec OpenID. +enable_captcha=Activer le CAPTCHA d'inscription +enable_captcha_popup=Demander un CAPTCHA à l'inscription. +require_sign_in_view=Exiger la connexion à un compte pour afficher les pages +require_sign_in_view_popup=Limiter l'accès aux pages aux utilisateurs connectés. Les visiteurs ne verront que les pages de connexion et d'inscription. +admin_setting_desc=La création d'un compte administrateur est facultative. Le premier utilisateur enregistré deviendra automatiquement un administrateur le cas échéant. +admin_title=Paramètres de compte administrateur +admin_name=Nom d’utilisateur administrateur +admin_password=Mot de passe +confirm_password=Confirmez le mot de passe +admin_email=Adresse e-mail +install_btn_confirm=Installer Gitea +test_git_failed=Le test de la commande "git" a échoué : %v +sqlite3_not_available=Cette version de Gitea ne supporte pas SQLite3. Veuillez télécharger la version binaire officielle de %s (pas la version 'gobuild'). +invalid_db_setting=Les paramètres de la base de données sont invalides : %v +invalid_db_table=La table '%s' de la base de données est invalide : %v +invalid_repo_path=Le chemin racine du dépôt est invalide : %v +invalid_app_data_path=Le chemin des données de l'application est invalide : %v +run_user_not_match=Le nom d'utilisateur sous lequel Gitea est configuré n'est pas le nom d'utilisateur actuel: %s -> %s +internal_token_failed=Impossible de générer le jeton interne : %v +secret_key_failed=Impossible de générer la clé secrète : %v +save_config_failed=L'enregistrement de la configuration %v a échoué +invalid_admin_setting=Paramètres du compte administrateur invalides : %v +install_success=Bienvenue et merci d'avoir choisi Gitea. Profitez-en bien ! +invalid_log_root_path=Le répertoire des fichiers de journalisation est invalide : %v +default_keep_email_private=Masquer les adresses e-mail par défaut +default_keep_email_private_popup=Masquer les adresses e-mail des nouveaux comptes utilisateurs par défaut. +default_allow_create_organization=Autoriser la création d'organisations par défaut +default_allow_create_organization_popup=Permettre aux nouveaux comptes utilisateurs de créer des organisations par défaut. +default_enable_timetracking=Activer le suivi de temps par défaut +default_enable_timetracking_popup=Activer le suivi du temps pour les nouveaux dépôts par défaut. +no_reply_address=Domaine pour les e-mails cachés +no_reply_address_helper=Nom de domaine pour les utilisateurs possédant une adresse email cachée. Par exemple, le nom d’utilisateur « joe » sera enregistré dans Git comme « joe@noreply.example.org » si le domaine pour les e-mails cachés a la valeur « noreply.example.org ». +password_algorithm=Algorithme de hachage du mot de passe +password_algorithm_helper=Définissez l'algorithme de hachage du mot de passe. Les algorithmes ont des exigences matérielles et une force différentes. `argon2` a de bonnes caractéristiques mais utilise beaucoup de mémoire et peut être inapproprié pour les systèmes limités en ressources. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nom d'utilisateur ou adresse e-mail +password_holder=Mot de passe +switch_dashboard_context=Basculer le contexte du tableau de bord +my_repos=Dépôts +show_more_repos=Afficher plus de dépôts… +collaborative_repos=Dépôts collaboratifs +my_orgs=Mes organisations +my_mirrors=Mes miroirs +view_home=Voir %s +search_repos=Trouver un dépôt … +filter=Autres filtres +filter_by_team_repositories=Dépôts filtrés par équipe +feed_of=Flux de « %s » + +show_archived=Archivé +show_both_archived_unarchived=Afficher à la fois archivé et non archivé +show_only_archived=Afficher uniquement les archivés +show_only_unarchived=Afficher uniquement les non archivés + +show_private=Privé +show_both_private_public=Afficher les publics et privés +show_only_private=Afficher uniquement les privés +show_only_public=Afficher uniquement les publics + +issues.in_your_repos=Dans vos dépôts [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Dépôts +users=Utilisateurs +organizations=Organisations +search=Rechercher +code=Code +search.type.tooltip=Type de recherche +search.fuzzy=Approximative +search.fuzzy.tooltip=Inclure également les résultats proches de la recherche +search.match=Exacte +search.match.tooltip=Inclure uniquement les résultats exacts +code_search_unavailable=Actuellement, la recherche de code n'est pas disponible. Veuillez contacter l'administrateur de votre site. +repo_no_results=Aucun dépôt correspondant n'a été trouvé. +user_no_results=Aucun utilisateur correspondant n'a été trouvé. +org_no_results=Aucune organisation correspondante n'a été trouvée. +code_no_results=Aucun code source correspondant à votre terme de recherche n'a été trouvé. +code_search_results=Résultats de recherche pour "%s" +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, afficher les résultats non filtrés. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Créer un compte +register_helper_msg=Déjà enregistré ? Connectez-vous ! +social_register_helper_msg=Déjà inscrit ? Connectez-vous ! +disable_register_prompt=Les inscriptions sont désactivées. Veuillez contacter l'administrateur du site. +disable_register_mail=La confirmation par e-mail à l'inscription est désactivée. +manual_activation_only=Contactez l'administrateur de votre site pour terminer l'activation. +remember_me=Mémoriser cet appareil +forgot_password_title=Mot de passe oublié +forgot_password=Mot de passe oublié ? +sign_up_now=Pas de compte ? Inscrivez-vous maintenant. +sign_up_successful=Compte créé avec succès. +confirmation_mail_sent_prompt=Un nouveau mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour valider votre enregistrement. +must_change_password=Réinitialisez votre mot de passe +allow_password_change=Demande à l'utilisateur de changer son mot de passe (recommandé) +reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte. +active_your_account=Activer votre compte +account_activated=Le compte a été activé +prohibit_login=Connexion interdite +prohibit_login_desc=Votre compte n'est pas autorisé à se connecter, contactez l’administrateur du site. +resent_limit_prompt=Désolé, vous avez récemment demandé un e-mail d'activation. Veuillez réessayer dans 3 minutes. +has_unconfirmed_mail=Bonjour %s, votre adresse e-mail (%s) n'a pas été confirmée. Si vous n'avez reçu aucun mail de confirmation ou souhaitez renouveler l'envoi, cliquez sur le bouton ci-dessous. +resend_mail=Cliquez ici pour renvoyer un mail de confirmation +email_not_associate=L'adresse e-mail n'est associée à aucun compte. +send_reset_mail=Envoyer un e-mail de récupération du compte +reset_password=Récupération du compte +invalid_code=Votre code de confirmation est invalide ou a expiré. +reset_password_helper=Récupérer un compte +reset_password_wrong_user=Vous êtes connecté en tant que %s, mais le lien de récupération du compte est pour %s +password_too_short=Le mot de passe doit contenir %d caractères minimum. +non_local_account=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. +verify=Vérifier +scratch_code=Code de secours +use_scratch_code=Utiliser un code de secours +twofa_scratch_used=Vous avez utilisé votre code de secours. Vous avez été redirigé vers cette page de configuration afin de supprimer l'authentification à deux facteurs de votre appareil ou afin de générer un nouveau code de secours. +twofa_passcode_incorrect=Votre code d’accès n’est pas correct. Si vous avez égaré votre appareil, utilisez votre code de secours pour vous connecter. +twofa_scratch_token_incorrect=Votre code de secours est incorrect. +login_userpass=Connexion +login_openid=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 +oauth_signin_tab=Lier à un compte existant +oauth_signin_title=Connectez-vous pour autoriser le compte lié +oauth_signin_submit=Lier un compte +oauth.signin.error=Une erreur s'est produite lors du traitement de la demande d'autorisation. Si cette erreur persiste, veuillez contacter l'administrateur du site. +oauth.signin.error.access_denied=La demande d'autorisation a été refusée. +oauth.signin.error.temporarily_unavailable=L'autorisation a échoué car le serveur d'authentification est temporairement indisponible. Veuillez réessayer plus tard. +openid_connect_submit=Se connecter +openid_connect_title=Se connecter à un compte existant +openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_register_title=Créer un nouveau compte +openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_signin_desc=Veuillez entrer votre URI OpenID. Par exemple: https://anne.me, bob.openid.org.cn ou gnusocial.net/charles. +disable_forgot_password_mail=La récupération du compte est désactivée car aucune adresse courriel n'est configurée. Veuillez contacter l'administrateur de votre site. +disable_forgot_password_mail_admin=La récupération du compte est disponible uniquement lorsque l'adresse courriel est configurée. Veuillez configurer l'adresse courriel pour activer la récupération du compte. +email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse e-mail. +authorize_application=Autoriser l'application +authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application. +authorize_application_created_by=Cette application a été créée par %s. +authorize_application_description=Si vous accordez l'accès, il sera en mesure d'accéder et d'écrire toutes les informations de votre compte, y compris les dépôts privés et les organisations. +authorize_title=Autoriser "%s" à accéder à votre compte ? +authorization_failed=L’autorisation a échoué +authorization_failed_desc=L'autorisation a échoué car nous avons détecté une requête invalide. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser. +sspi_auth_failed=Échec de l'authentification SSPI +password_pwned=Le mot de passe que vous avez choisi est sur une liste de mots de passe volés précédemment exposés dans des violations de données publiques. Veuillez réessayer avec un mot de passe différent. +password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Voir sur %s +link_not_working_do_paste=Le lien ne fonctionne pas ? Essayez de le copier-coller dans votre navigateur. +hi_user_x=Bonjour %s, + +activate_account=Veuillez activer votre compte +activate_account.title=%s, veuillez activer votre compte +activate_account.text_1=Bonjour %[1]s, merci de votre inscription chez %[2]s! +activate_account.text_2=Veuillez cliquer sur ce lien pour activer votre compte chez %s: + +activate_email=Veuillez vérifier votre adresse e-mail +activate_email.title=%s, veuillez vérifier votre adresse de courriel +activate_email.text=Veuillez cliquer sur le lien suivant pour vérifier votre adresse de courriel dans %s: + +register_notify=Bienvenue sur Gitea +register_notify.title=%[1]s, bienvenue à %[2]s +register_notify.text_1=ceci est votre courriel de confirmation d'inscription pour %s! +register_notify.text_2=Vous pouvez maintenant vous connecter avec le nom d'utilisateur : %s. +register_notify.text_3=Si ce compte a été créé pour vous, veuillez définir votre mot de passe d'abord. + +reset_password=Récupérer votre compte +reset_password.title=%s, vous avez demandé à récupérer votre compte +reset_password.text=Veuillez cliquer sur le lien suivant pour récupérer votre compte dans %s: + +register_success=Inscription réussie + +issue_assigned.pull=@%[1]s vous a assigné à la demande d’ajout %[2]s dans le dépôt %[3]s. +issue_assigned.issue=@%[1]s vous a assigné le ticket %[2]s dans le dépôt %[3]s. + +issue.x_mentioned_you=@%s vous a mentionné: +issue.action.force_push=%[1]s a forcé la mise à jour de %[2]s depuis %[3]s vers %[4]s. +issue.action.push_1=@%[1]s a mis à jour le commit %[3]d vers %[2]s +issue.action.push_n=@%[1]s a poussé les révisions %[3]d vers %[2]s +issue.action.close=@%[1]s a fermé #%[2]d. +issue.action.reopen=@%[1]s a réouvert #%[2]d. +issue.action.merge=@%[1]s a fusionné de #%[2]d vers %[3]s. +issue.action.approve=@%[1]s a approuvé cette demande d'ajout. +issue.action.reject=@%[1]s a demandé des modifications sur cette demande d'ajout. +issue.action.review=@%[1]s a commenté sur cette demande d'ajout. +issue.action.review_dismissed=@%[1]s a rejeté la dernière révision de %[2]s pour cette demande d'ajout. +issue.action.ready_for_review=@%[1]s a marqué cette demande d'ajout prête à être revue. +issue.action.new=@%[1]s a créé #%[2]d. +issue.in_tree_path=Dans %s: + +release.new.subject=%s publiée dans %s +release.new.text=@%[1]s a publié [2]s dans %[3]s +release.title=Titre: %s +release.note=Remarque : +release.downloads=Téléchargements : +release.download.zip=Code source (ZIP) +release.download.targz=Code source (TAR.GZ) + +repo.transfer.subject_to=%s aimerait transférer "%s" à %s +repo.transfer.subject_to_you=%s aimerait vous transférer "%s" +repo.transfer.to_you=vous +repo.transfer.body=Pour l'accepter ou le rejeter, visitez %s ou ignorez-le. + +repo.collaborator.added.subject=%s vous a ajouté à %s +repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur du dépôt : + [modal] -yes= -no= -modify= +yes=Oui +no=Non +modify=Mettre à jour [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nom d'utilisateur +RepoName=Nom du dépôt +Email=Adresse e-mail +Password=Mot de passe +Retype=Retapez le mot de passe +SSHTitle=Nom de la clé SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL des données utiles +TeamName=Nom de l'équipe +AuthName=Nom d'autorisation +AdminEmail=E-mail de l'administrateur + +NewBranchName=Nouveau nom de la branche +CommitSummary=Résumé de la révision +CommitMessage=Message de révision +CommitChoice=Choix de révision +TreeName=Chemin du fichier +Content=Contenu + +SSPISeparatorReplacement=Séparateur +SSPIDefaultLanguage=Langue par défaut + +require_error=` ne peut pas être vide.` +alpha_dash_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-") et des tirets bas (" _ ").` +alpha_dash_dot_error=` ne doit contenir que des caractères alphanumériques, des tirets ("-"), des tirets bas ("_"), et des points. (".").` +git_ref_name_error=` doit être un nom de référence Git bien formé.` +size_error=` doit être à la taille de %s.` +min_size_error=` %s caractères minimum ` +max_size_error=` %s caractères maximum ` +email_error=` adresse e-mail invalide ` +url_error=`'%s' n'est pas une URL valide.` +include_error=`doit contenir la sous-chaîne '%s'.` +glob_pattern_error=` le motif de développement est invalide : %s.` +regex_pattern_error=` le motif regex est invalide : %s.` +unknown_error=Erreur inconnue : +captcha_incorrect=Le code CAPTCHA est incorrect. +password_not_match=Les mots de passe ne correspondent pas. +lang_select_error=Sélectionnez une langue dans la liste. + +username_been_taken=Le nom d'utilisateur est déjà pris. +username_change_not_local_user=Les utilisateurs non-locaux n'ont pas le droit de modifier leur nom d'utilisateur. +repo_name_been_taken=Ce nom de dépôt est déjà utilisé. +repository_force_private=Force Private est activé : les dépôts privés ne peuvent pas être rendus publics. +repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système. +repository_files_already_exist.adopt=Des fichiers existent déjà pour ce dépôt et peuvent seulement être adoptés. +repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer. +repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà pour ce dépôt. Veuillez les adopter ou les supprimer. +visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé. +2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs. +org_name_been_taken=Ce nom d'organisation est déjà pris. +team_name_been_taken=Le nom d'équipe est déjà pris. +team_no_units_error=Autoriser l’accès à au moins une section du dépôt. +email_been_used=Cette adresse e-mail est déjà utilisée. +email_invalid=L'adresse e-mail est invalide. +openid_been_used=Adresse OpenID '%s' déjà utilisée. +username_password_incorrect=Identifiant ou mot de passe invalide. +password_complexity=Le mot de passe ne respecte pas les exigences de complexité: +password_lowercase_one=Au moins un caractère minuscule +password_uppercase_one=Au moins un caractère majuscule +password_digit_one=Au moins un chiffre +password_special_one=Au moins un caractère spécial (ponctuation, parenthèses, guillemets, etc.) +enterred_invalid_repo_name=Le nom de dépôt saisi est incorrect. +enterred_invalid_org_name=Le nom de l'organisation que vous avez entré est incorrect. +enterred_invalid_owner_name=Le nom du nouveau propriétaire est invalide. +enterred_invalid_password=Le mot de passe saisi est incorrect. +user_not_exist=Cet utilisateur n'existe pas. +team_not_exist=L'équipe n'existe pas. +last_org_owner=Vous ne pouvez pas retirer le dernier utilisateur de l’équipe « propriétaires ». Il doit y avoir au moins un propriétaire dans chaque organisation. +cannot_add_org_to_team=Une organisation ne peut être ajoutée comme membre d'une équipe. + +invalid_ssh_key=Impossible de vérifier votre clé SSH : %s +invalid_gpg_key=Impossible de vérifier votre clé GPG : %s +invalid_ssh_principal=Principal invalide : %s +unable_verify_ssh_key=Impossible de vérifier la clé SSH ; veuillez vérifier que vous n'avez pas fait d'erreur. +auth_failed=Échec d'authentification : %v + +still_own_repo=Ce compte possède toujours un ou plusieurs dépôts, vous devez d'abord les supprimer ou les transférer. +still_has_org=Votre compte est un membre d’une ou plusieurs organisations, veuillez d'abord les quitter. +still_own_packages=Votre compte possède toujours un ou plusieurs paquets, vous devez d'abord les supprimer ou les transférer. +org_still_own_repo=Cette organisation possède encore un ou plusieurs dépôts. Vous devez d'abord les supprimer ou les transférer. +org_still_own_packages=Cette organisation possède encore un ou plusieurs paquets. Vous devez d'abord les supprimer. + +target_branch_not_exist=La branche cible n'existe pas. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Changer votre avatar… +join_on=Inscrit le +repositories=Dépôts +activity=Activité publique +followers=abonnés +starred=Dépôts favoris +watched=Dépôts surveillés +code=Code +projects=Projets +following=Abonnements +follow=Suivre +unfollow=Ne plus suivre +heatmap.loading=Chargement de la Heatmap… +user_bio=Biographie +disabled_public_activity=Cet utilisateur a désactivé la visibilité publique de l'activité. + +form.name_reserved=Le nom d’utilisateur "%s" est réservé. +form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom d'utilisateur. +form.name_chars_not_allowed=Le nom d'utilisateur '%s' contient des caractères non valides. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Compte +appearance=Apparence +password=Mot de passe +security=Sécurité +avatar=Avatar +ssh_gpg_keys=Clés SSH / GPG +social=Réseaux Sociaux +applications=Applications +orgs=Gérer les organisations +repos=Dépôts +delete=Supprimer le compte +twofa=Authentification à deux facteurs +account_link=Comptes associés +organization=Organisations +uid=ID d'Utilisateur +webauthn=Clés de sécurité + +public_profile=Profil public +biography_placeholder=Parlez-nous un peu de vous +profile_desc=Votre adresse e-mail sera utilisée pour les notifications et d'autres opérations. +password_username_disabled=Les utilisateurs externes ne peuvent pas modifier leur nom d'utilisateur. Merci de contacter l'administrateur de votre site pour plus d'informations. +full_name=Nom complet +website=Site Web +location=Localisation +update_theme=Mise à jour du thème +update_profile=Valider les modifications +update_language=Mettre à jour le langage +update_language_not_found=La langue '%s' n'est pas disponible. +update_language_success=Le langage à été mis à jour. +update_profile_success=Votre profil a été mis à jour. +change_username=Votre nom d'utilisateur a été modifié. +change_username_prompt=Remarque : changer votre nom d'utilisateur change également l'URL de votre compte. +change_username_redirect_prompt=L'ancien nom d'utilisateur sera redirigé jusqu'à ce qu'il soit réclamé. +continue=Continuer +cancel=Annuler +language=Langues +ui=Thème +hidden_comment_types=Texte de commentaires caché +comment_type_group_reference=Référence +comment_type_group_label=Étiquette +comment_type_group_milestone=Jalon +comment_type_group_assignee=Assigné à +comment_type_group_title=Titre +comment_type_group_branch=Branche +comment_type_group_time_tracking=Suivi du temps +comment_type_group_deadline=Date d’échéance +comment_type_group_dependency=Dépendance +comment_type_group_lock=Verrouiller le statut +comment_type_group_review_request=Demande de revue +comment_type_group_pull_request_push=Révisions ajoutées +comment_type_group_project=Projet +comment_type_group_issue_ref=Référence du ticket +saved_successfully=Vos paramètres ont été enregistrés avec succès. +privacy=Confidentialité +keep_activity_private=Masquer l'activité de la page de profil +keep_activity_private_popup=Rend l'activité visible uniquement pour vous et les administrateurs + +lookup_avatar_by_mail=Rechercher un avatar par adresse e-mail +federated_avatar_lookup=Recherche d'avatars unifiés +enable_custom_avatar=Activer l'avatar personnalisé +choose_new_avatar=Sélectionner un nouvel avatar +update_avatar=Mise à jour de l'avatar +delete_current_avatar=Supprimer l'avatar actuel +uploaded_avatar_not_a_image=Le fichier téléversé n'est pas une image. +uploaded_avatar_is_too_big=Le fichier téléversé dépasse la taille maximale. +update_avatar_success=Votre avatar a été mis à jour. +update_user_avatar_success=L'avatar de l'utilisateur a été mis à jour. + +change_password=Modifier le mot de passe +old_password=Mot de passe actuel +new_password=Nouveau mot de passe +retype_new_password=Retapez le nouveau mot de passe +password_incorrect=Le mot de passe actuel est incorrect. +change_password_success=Votre mot de passe a été mis à jour. Désormais, connectez-vous avec votre nouveau mot de passe. +password_change_disabled=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Gitea. + +emails=Adresses e-mail +manage_emails=Gérer les adresses de courriel +manage_themes=Sélectionner le thème par défaut +manage_openid=Gérer les adresses OpenID +email_desc=Votre adresse e-mail principale sera utilisée pour les notifications et d'autres opérations. +theme_desc=Ce sera votre thème par défaut sur tout le site. +primary=Principale +activated=Activé +requires_activation=Nécessite une activation +primary_email=Faire de cette adresse votre adresse principale +activate_email=Envoyer l'activation +activations_pending=Activations en attente +delete_email=Supprimer +email_deletion=Supprimer l'adresse e-mail +email_deletion_desc=L'adresse e-mail et les informations connexes seront retirées de votre compte. Les révisions Git effectués par cette adresse resteront inchangées. Continuer ? +email_deletion_success=L'adresse e-mail a été supprimée. +theme_update_success=Votre thème a été mis à jour. +theme_update_error=Le thème sélectionné n'existe pas. +openid_deletion=Supprimer l'adresse OpenID +openid_deletion_desc=La suppression de cette adresse OpenID vous empêchera de vous y connecter à l'avenir. Souhaitez-vous confirmer ? +openid_deletion_success=L'adresse OpenID a été supprimée. +add_new_email=Ajouter une adresse e-mail +add_new_openid=Ajouter une nouvelle URI OpenID +add_email=Ajouter une adresse e-mail +add_openid=Ajouter une URI OpenID +add_email_confirmation_sent=Un email de confirmation a été envoyé à '%s'. Merci de relever votre boite dans les prochaines %s pour confirmer votre adresse. +add_email_success=La nouvelle adresse e-mail a été ajoutée. +email_preference_set_success=Le courriel de préférence a été définie avec succès. +add_openid_success=La nouvelle adresse OpenID a été ajoutée. +keep_email_private=Cacher l'adresse e-mail +keep_email_private_popup=Votre adresse e-mail sera cachée aux autres utilisateurs. +openid_desc=OpenID vous permet de confier l'authentification à une tierce partie. + +manage_ssh_keys=Gérer les clés SSH +manage_ssh_principals=Gérer les principaux certificats SSH +manage_gpg_keys=Gérer les clés GPG +add_key=Ajouter une clé +ssh_desc=Ces clefs SSH publiques sont associées à votre compte. Les clefs privées correspondantes permettent l'accès complet à vos dépôts. +principal_desc=Ces principaux certificats SSH sont associés à votre compte et permettent un accès complet à vos dépôts. +gpg_desc=Ces clefs GPG sont associées avec votre compte. Conservez-les en lieu sûr car elles permettent la vérification de vos révisions. +ssh_helper=Besoin d'aide ? Consultez le guide Github pour générer votre clé SSH ou résoudre les problèmes courants que vous pouvez rencontrer en utilisant SSH. +gpg_helper=Besoin d'aide ? Consultez le guide Github à propos de GPG. +add_new_key=Ajouter une clé SSH +add_new_gpg_key=Ajouter une clé GPG +key_content_ssh_placeholder=Commence par 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Commence par '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Ajouter le principal +ssh_key_been_used=Cette clef SSH a déjà été ajoutée au serveur. +ssh_key_name_used=Une clé SSH avec le même nom existe déjà sur votre compte. +ssh_principal_been_used=Ce principal a déjà été ajouté au serveur. +gpg_key_id_used=Une clef GPG publique avec le même identifiant existe déjà. +gpg_no_key_email_found=Cette clé GPG ne correspond à aucune adresse e-mail activée et associée avec votre compte. Elle peut toujours être ajoutée si vous signez le jeton fourni. +gpg_key_matched_identities=Identités correspondantes : +gpg_key_matched_identities_long=Les identités embarquées dans cette clé correspondent à l'adresse courriel activée ci-après pour cet utilisateur. Les révisions correspondantes à cette adresse courriel peuvent être vérifiés avec cette clé. +gpg_key_verified=Clé vérifiée +gpg_key_verified_long=La clé a été vérifiée avec un jeton et peut être utilisée pour vérifier les commits correspondant à toutes les adresses courriel pour cet utilisateur en plus de toutes les identités pour cette clé. +gpg_key_verify=Vérifier +gpg_invalid_token_signature=La clé GPG fournie, la signature et le jeton ne correspondent pas ou le jeton n'est pas à jour. +gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous +gpg_token=Jeton +gpg_token_help=Vous pouvez générer une signature en utilisant : +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Signature GPG renforcée +key_signature_gpg_placeholder=Commence par '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=La clef GPG '%s' a été vérifiée. +ssh_key_verified=Clé vérifiée +ssh_key_verified_long=La clé a été vérifiée avec un jeton et peut être utilisée pour vérifier les commits correspondant à toutes les adresses courriel activées pour cet utilisateur. +ssh_key_verify=Vérifier +ssh_invalid_token_signature=La clé SSH, la signature ou le jeton fournis ne correspondent pas ou le jeton n'est pas à jour. +ssh_token_required=Vous devez fournir une signature pour le jeton ci-dessous +ssh_token=Jeton +ssh_token_help=Vous pouvez générer une signature en utilisant : +ssh_token_signature=Signature SSH renforcée +key_signature_ssh_placeholder=Commence par '-----BEGIN PGP SIGNATURE-----' +verify_ssh_key_success=La clef SSH '%s' a été vérifiée. +subkeys=Sous-clés +key_id=Clé ID +key_name=Nom de la Clé +key_content=Contenu +principal_content=Contenu +add_key_success=La clef SSH "%s" a été ajoutée. +add_gpg_key_success=La clef GPG "%s" a été ajoutée. +add_principal_success=Le certificat SSH principal '%s' a été ajouté. +delete_key=Supprimer +ssh_key_deletion=Supprimer la clé SSH +gpg_key_deletion=Supprimer la clé GPG +ssh_principal_deletion=Supprimer le certificat SSH principal +ssh_key_deletion_desc=La suppression d'une clé SSH révoque son accès à votre compte. Continuer ? +gpg_key_deletion_desc=Retirer une clef GPG annule la vérification des révisions l'utilisant. Continuer ? +ssh_principal_deletion_desc=La suppression d'un certificat principal SSH révoque son accès à votre compte. Continuer ? +ssh_key_deletion_success=La clé SSH a été retirée. +gpg_key_deletion_success=La clé GPG a été retirée. +ssh_principal_deletion_success=Le principal a été supprimé. +add_on=Ajouté le +valid_until=Valide jusqu’à +valid_forever=Valide pour toujours +last_used=Dernière utilisation le +no_activity=Aucune activité récente +can_read_info=Lecture +can_write_info=Écriture +key_state_desc=Cette clé a été utilisée durant les 7 derniers jours +token_state_desc=Ce jeton a été utilisé durant les 7 derniers jours +principal_state_desc=Ce principal a été utilisé au cours des 7 derniers jours +show_openid=Afficher sur mon profil +hide_openid=Masquer du profil +ssh_disabled=SSH désactivé +ssh_externally_managed=Cette clé SSH est gérée de manière externe pour cet utilisateur +manage_social=Gérer les réseaux sociaux associés +social_desc=Ces réseaux sociaux sont liés à votre compte Gitea. Veuillez vous assurer que vous les reconnaissez tous car ils peuvent être utilisés pour se connecter à votre compte Gitea. +unbind=Dissocier +unbind_success=Le réseau social a été dissocié de votre compte Gitea. + +manage_access_token=Gérer les jetons d'accès +generate_new_token=Générer le nouveau jeton +tokens_desc=Ces jetons permettent l'accès à votre compte à travers l'API Gitea. +new_token_desc=Les applications utilisant un jeton ont un accès total à votre compte. +token_name=Nom du jeton +generate_token=Générer le jeton +generate_token_success=Votre nouveau jeton a été généré. Copiez-le maintenant car il ne sera plus jamais affiché ici. +generate_token_name_duplicate=%s a déjà été utilisé comme nom d'application. Veuillez en utiliser un nouveau. +delete_token=Supprimer +access_token_deletion=Suppression de jetons d'accès +access_token_deletion_cancel_action=Annuler +access_token_deletion_confirm_action=Supprimer +access_token_deletion_desc=Supprimer un jeton révoquera l'accès à votre compte pour toutes les applications l'utilisant. Cette action est irréversible. Continuer ? +delete_token_success=Ce jeton a été supprimé. Les applications l'utilisant n'ont plus accès à votre compte. + +manage_oauth2_applications=Gérer les applications OAuth2 +edit_oauth2_application=Modifier l'application OAuth2 +oauth2_applications_desc=Les applications OAuth2 permettent à votre application tiers d'authentifier en toute sécurité les utilisateurs de cette instance Gitea. +remove_oauth2_application=Supprimer l'application OAuth2 +remove_oauth2_application_desc=Supprimer une application OAuth2 révoquera l'accès à tous les jetons d'accès signés. Continuer ? +remove_oauth2_application_success=L'application a été supprimée. +create_oauth2_application=Créer une nouvelle application OAuth2 +create_oauth2_application_button=Créer une application +create_oauth2_application_success=Vous avez créé avec succès une nouvelle application OAuth2. +update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. +oauth2_application_name=Nom de l'Application +oauth2_redirect_uri=URL de redirection +save_application=Enregistrer +oauth2_client_id=ID du client +oauth2_client_secret=Secret du Client +oauth2_regenerate_secret=Régénérer le Secret +oauth2_regenerate_secret_hint=Vous avez perdu votre secret ? +oauth2_client_secret_hint=Le secret ne sera pas visible si vous revisitez cette page. Veuillez sauvegarder votre secret. +oauth2_application_edit=Modifier +oauth2_application_create_description=Les applications OAuth2 donnent à votre application tierce un accès aux comptes utilisateurs sur cette instance. +oauth2_application_remove_description=Supprimer une application OAuth2 l'empêchera d'accéder aux comptes utilisateurs autorisés dans cette instance. Continuer ? + +authorized_oauth2_applications=Applications OAuth2 autorisées +authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte Gitea à ces applications tierces. Veuillez révoquer l'accès aux applications qui ne sont plus nécessaires. +revoke_key=Révoquer +revoke_oauth2_grant=Révoquer l'accès +revoke_oauth2_grant_description=Révoquer l'accès à cette application tierce empêchera cette application d'accéder à vos données. Êtes-vous sûr ? +revoke_oauth2_grant_success=Vous avez révoqué l'accès avec succès. + +twofa_desc=L'authentification à deux facteurs améliore la sécurité de votre compte. +twofa_is_enrolled=Votre compte est inscrit à l'authentification à deux facteurs. +twofa_not_enrolled=Votre compte n'est pas inscrit à l'authentification à deux facteurs. +twofa_disable=Désactiver l'authentification à deux facteurs +twofa_scratch_token_regenerate=Regénérer un code de secours +twofa_scratch_token_regenerated=Votre jeton de secours est maintenant %s. Gardez-le en lieu sûr. +twofa_enroll=Activer l'authentification à deux facteurs +twofa_disable_note=Vous pouvez désactiver l'authentification à deux facteurs si nécessaire. +twofa_disable_desc=Désactiver l'authentification à deux facteurs rendra votre compte plus vulnérable. Souhaitez-vous confirmer ? +regenerate_scratch_token_desc=Si vous avez perdu votre code de secours, ou avez dû l'utiliser pour vous authentifier, vous pouvez le réinitialiser. +twofa_disabled=L'authentification à deux facteurs a été désactivée. +scan_this_image=Scannez cette image avec votre application d'authentification : +or_enter_secret=Ou saisissez le code secret: %s +then_enter_passcode=Et entrez le mot de passe s'affichant dans l'application : +passcode_invalid=Le mot de passe est invalide. Réessayez. +twofa_enrolled=L'authentification à deux facteurs a été activée pour votre compte. Gardez votre jeton de secours (%s) en lieu sûr car il ne vous sera montré qu'une seule fois ! +twofa_failed_get_secret=Impossible d'obtenir le secret. + +webauthn_desc=Les clefs de sécurité sont des dispositifs matériels contenant des clefs cryptographiques. Elles peuvent être utilisées pour l'authentification à deux facteurs. La clef de sécurité doit supporter le standard WebAuthn Authenticator. +webauthn_register_key=Ajouter une clé de sécurité +webauthn_nickname=Pseudonyme +webauthn_delete_key=Supprimer la clé de sécurité +webauthn_delete_key_desc=Si vous retirez une clé de sécurité vous ne pourrez plus l'utiliser pour vous connecter. Continuer ? + +manage_account_links=Gérer les comptes liés +manage_account_links_desc=Ces comptes externes sont liés à votre compte Gitea. +account_links_not_available=Il n'y a pour l'instant pas de compte externe connecté à votre compte Gitea. +link_account=Lier un Compte +remove_account_link=Supprimer un compte lié +remove_account_link_desc=Supprimer un compte lié révoquera son accès à votre compte Gitea. Continuer ? +remove_account_link_success=Le compte lié a été supprimé. + +orgs_none=Vous n'êtes membre d'aucune organisation. +repos_none=Vous ne possédez aucun dépôt + +delete_account=Supprimer votre compte +delete_prompt=Cette opération supprimera votre compte. Ceci NE PEUT PAS être annulé. +delete_with_all_comments=Votre compte est plus jeune que %s. Pour éviter les commentaires fantôme, tous les commentaires de ticket/PR seront supprimés avec lui. +confirm_delete_account=Confirmer la suppression +delete_account_title=Supprimer un compte +delete_account_desc=Êtes-vous sûr de vouloir supprimer définitivement ce compte ? + +email_notifications.enable=Activer les notifications par e-mail +email_notifications.onmention=N'envoyer un e-mail que si vous êtes mentionné +email_notifications.disable=Désactiver les notifications par email +email_notifications.submit=Définir la préférence e-mail +email_notifications.andyourown=Et vos propres notifications + +visibility=Visibilité de l'utilisateur +visibility.public=Publique +visibility.public_tooltip=Visible par tous les utilisateurs +visibility.limited=Limitée +visibility.limited_tooltip=Visible uniquement par les utilisateurs connectés +visibility.private=Privée +visibility.private_tooltip=Visible uniquement par les membres de l'organisation [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Un dépôt contient tous les fichiers du projet, y compris l'historique des révisions. Vous l'avez déjà ailleurs ? Migrer le dépôt. +owner=Propriétaire +owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts. +repo_name=Nom du dépôt +repo_name_helper=Idéalement, le nom d'un dépôt devrait être court, mémorisable et unique. +repo_size=Taille du dépôt +template=Modèle +template_select=Séléctionner un modèle. +template_helper=Convertir un dépôt en modèle +template_description=Les référentiels de modèles permettent aux utilisateurs de générer de nouveaux référentiels avec la même structure de répertoire, fichiers et paramètres optionnels. +visibility=Visibilité +visibility_description=Seul le propriétaire ou les membres de l'organisation s'ils ont des droits, seront en mesure de le voir. +visibility_helper=Rendre le dépôt privé +visibility_helper_forced=L'administrateur de votre serveur impose que les nouveaux dépôts soient privés. +visibility_fork_helper=(Changer ceci affectera toutes les bifurcations.) +clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide. +fork_repo=Créer une bifurcation du dépôt +fork_from=Bifurquer depuis +already_forked=Vous avez déjà forké %s +fork_to_different_account=Créer un embranchement vers un autre compte +fork_visibility_helper=La visibilité d'un dépôt bifurqué ne peut pas être modifiée. +use_template=Utiliser ce modèle +clone_in_vsc=Cloner dans VS Code +download_zip=Télécharger le ZIP +download_tar=Télécharger le TAR.GZ +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_helper=Ajoutez une courte description (facultative) +repo_lang=Langue +repo_gitignore_helper=Choisissez un modèle de fichier .gitignore. +repo_gitignore_helper_desc=Choisissez les fichiers à ne pas suivre à partir d'une liste de modèles pour les langage courants. Les fichiers habituels générés par les outils de construction de chaque langage sont inclus dans le .gitignore par défaut. +issue_labels=Étiquettes des tickets +issue_labels_helper=Sélectionnez une étiquette de ticket. +license=Licence +license_helper=Sélectionner un fichier de licence. +license_helper_desc=Une licence indique ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Consultez Choisir une licence. +readme=LISEZMOI +readme_helper=Choisissez un modèle de fichier LISEZMOI. +readme_helper_desc=Vous pouvez écrire ici une description complète de votre projet. +auto_init=Initialiser le dépôt (ajoute les fichiers .gitignore, Licence et LISEZMOI) +trust_model_helper=Sélectionnez le modèle de confiance pour la vérification des signatures. Les options possibles sont : +trust_model_helper_collaborator=Collaborateur: Faire confiance aux signatures des collaborateurs +trust_model_helper_committer=Auteur de la révision: Faire confiance aux signatures qui correspondent à celle de l'auteur de la révision +trust_model_helper_collaborator_committer=Collaborateur+Auteur: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur de la révision +trust_model_helper_default=Valeur par défaut: Utiliser le modèle de confiance par défaut pour cette installation +create_repo=Créer un dépôt +default_branch=Branche par défaut +default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code. +mirror_prune=Purger +mirror_prune_desc=Supprimer les références externes obsolètes +mirror_interval=Intervalle de synchronisation (les unités de temps valides sont 'h', 'm' et 's'). 0 pour désactiver la synchronisation automatique. (Intervalle minimum : %s) +mirror_interval_invalid=L'intervalle de synchronisation est invalide. +mirror_sync_on_commit=Synchroniser quand les commits sont poussés +mirror_address=Cloner depuis une URL +mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation. +mirror_address_url_invalid=L'url fournie est invalide. Vous devez échapper tous les composants de l'url correctement. +mirror_address_protocol_invalid=L'url fournie est invalide. Seuls les protocoles http(s):// ou git:// peuvent être la source du miroir. +mirror_lfs=Stockage de fichiers volumineux (LFS) +mirror_lfs_desc=Activer la mise en miroir des données LFS. +mirror_lfs_endpoint=Point d'accès LFS +mirror_lfs_endpoint_desc=La synchronisation tentera d'utiliser l'url de clonage pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +mirror_last_synced=Dernière synchronisation +mirror_password_placeholder=(Aucune modification) +mirror_password_blank_placeholder=(Non défini) +mirror_password_help=Modifiez le nom d'utilisateur pour effacer un mot de passe enregistré. +watchers=Observateurs +stargazers=Fans +forks=Bifurcations +pick_reaction=Choisissez votre réaction +reactions_more=et %d de plus +unit_disabled=L'administrateur du site a désactivé cette section du dépôt. +language_other=Autre +adopt_search=Entrez le nom d'utilisateur pour rechercher les dépôts non adoptés... (laissez vide pour tous les trouver) +adopt_preexisting_label=Adopter les fichiers +adopt_preexisting=Adopter les fichiers préexistants +adopt_preexisting_content=Créer un dépôt à partir de %s +adopt_preexisting_success=Fichiers adoptés et dépôt créé depuis %s +delete_preexisting_label=Supprimer +delete_preexisting=Supprimer les fichiers préexistants +delete_preexisting_content=Supprimer les fichiers dans %s +delete_preexisting_success=Supprimer les fichiers non adoptés dans %s +blame_prior=Voir le blame avant cette modification + +transfer.accept=Accepter le transfert +transfer.accept_desc=Transférer à "%s" +transfer.reject=Refuser le transfert +transfer.reject_desc=Annuler le transfert à "%s" +transfer.no_permission_to_accept=Vous n’avez pas la permission pour accepter +transfer.no_permission_to_reject=Vous n'avez pas la permission pour rejeter + +desc.private=Privé +desc.public=Publique +desc.private_template=Modèle privé +desc.public_template=Modèle +desc.internal=Interne +desc.internal_template=Modèle interne +desc.archived=Archivé + +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=Déclencheurs Web +template.topics=Sujets +template.avatar=Avatar +template.issue_labels=Étiquettes 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 + +archive.title=Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout. +archive.issue.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de tickets. +archive.pull.nocomment=Ce dépôt est archivé. Vous ne pouvez pas commenter de demande d'ajout. + +form.reach_limit_of_creation_1=Vous avez déjà atteint la limite d'%d dépôt. +form.reach_limit_of_creation_n=Vous avez déjà atteint la limite de %d dépôts. +form.name_reserved=Le dépôt "%s" a un nom réservé. +form.name_pattern_not_allowed="%s" n'est pas autorisé dans un nom de dépôt. + +need_auth=Autorisation +migrate_options=Options de migration +migrate_service=Service de migration +migrate_options_mirror_helper=Ce dépôt sera un miroir +migrate_options_lfs=Migrer les fichiers LFS +migrate_options_lfs_endpoint.label=Point d'accès LFS +migrate_options_lfs_endpoint.description=La migration va tenter d'utiliser votre dépôt Git distant pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge. +migrate_options_lfs_endpoint.placeholder=Laisser vide pour dériver de l'URL de clonage +migrate_items=Éléments à migrer +migrate_items_wiki=Wiki +migrate_items_milestones=Jalons +migrate_items_labels=Étiquettes +migrate_items_issues=Tickets +migrate_items_pullrequests=Demandes d'ajout +migrate_items_merge_requests=Demandes de fusion +migrate_items_releases=Versions +migrate_repo=Migrer le dépôt +migrate.clone_address=Migrer/Cloner depuis une URL +migrate.clone_address_desc=L'URL HTTP(S) ou Git "clone" d'un dépôt existant +migrate.github_token_desc=Vous pouvez mettre un ou plusieurs jetons séparés par des virgules ici pour rendre la migration plus rapide en raison de la limite de débit de l'API GitHub. ATTENTION : Abuser de cette fonctionnalité peut enfreindre la politique du fournisseur de services et entraîner un blocage de compte. +migrate.clone_local_path=ou un chemin serveur local +migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. +migrate.permission_denied_blocked=Vous ne pouvez pas importer depuis des hôtes interdits, veuillez demander à l'administrateur de vérifier les paramètres ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier. +migrate.invalid_lfs_endpoint=Le point d'accès LFS n'est pas valide. +migrate.failed=Echec de migration: %v +migrate.migrate_items_options=Un jeton d'accès est requis pour migrer des éléments supplémentaires +migrated_from=Migré de %[2]s +migrated_from_fake=Migré de %[1]s +migrate.migrate=Migrer depuis %s +migrate.migrating=Migration de %s ... +migrate.migrating_failed=La migration de %s a échoué. +migrate.migrating_failed.error=Erreur: %s +migrate.migrating_failed_no_addr=Échec de la migration. +migrate.github.description=Migrer les données depuis github.com ou d’autres instances de GitHub. +migrate.git.description=Migrer uniquement un dépôt depuis n’importe quel service Git. +migrate.gitlab.description=Migrer les données depuis gitlab.com ou d’autres instances de GitLab. +migrate.gitea.description=Migrer les données depuis gitea.com ou d’autres instances de Gitea. +migrate.gogs.description=Migrer les données depuis notabug.org ou d’autres instances de Gogs. +migrate.onedev.description=Migrer les données depuis code.onedev.io ou d’autre instance de OneDev. +migrate.codebase.description=Migrer les données depuis codebasehq.com. +migrate.gitbucket.description=Migrer les données depuis des instances GitBucket. +migrate.migrating_git=Migration des données Git +migrate.migrating_topics=Migration des sujets +migrate.migrating_milestones=Migration des jalons +migrate.migrating_labels=Migration des étiquettes +migrate.migrating_releases=Migration des versions +migrate.migrating_issues=Migration des tickets +migrate.migrating_pulls=Migration des demandes d'ajout + +mirror_from=miroir de +forked_from=bifurqué depuis +generated_from=généré depuis +fork_from_self=Vous ne pouvez pas bifurquer un dépôt que vous possédez. +fork_guest_user=Connectez vous pour forker ce dépôt. +watch_guest_user=Connectez-vous pour consulter ce dépôt. +star_guest_user=Connectez-vous pour ajouter aux favoris ce dépôt. +unwatch=Ne plus suivre +watch=Suivre +unstar=Retirer des favoris +star=Ajouter aux favoris +fork=Bifurcation +download_archive=Télécharger ce dépôt + +no_desc=Aucune description +quick_guide=Introduction rapide +clone_this_repo=Cloner ce dépôt +create_new_repo_command=Création d'un nouveau dépôt en ligne de commande +push_exist_repo=Soumission d'un dépôt existant par ligne de commande +empty_message=Ce dépôt n'a 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. + +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 un tag +find_tag=Rechercher un tag +branches=Branches +tags=Tags +issues=Tickets +pulls=Demandes d'ajout +project_board=Projets +packages=Paquets +labels=Étiquettes +org_labels_desc=Les étiquettes de niveau d'une organisation peuvent être utilisés avec tous les dépôts de cette organisation +org_labels_desc_manage=gérer + +milestones=Jalons +commits=Révisions +commit=Commit +release=Versions +releases=Versions +tag=Tag +released_this=a publié ceci +file.title=%s sur %s +file_raw=Brut +file_history=Historique +file_view_source=Voir le code source +file_view_rendered=Voir le rendu +file_view_raw=Voir le Raw +file_permalink=Lien permanent +file_too_large=Le fichier est trop gros pour être affiché. +invisible_runes_header=`Ce fichier contient des caractères Unicode invisibles !` +invisible_runes_description=`Ce fichier contient des caractères Unicode invisibles qui pourraient être affichés différemment de ce qui apparaît ci-dessous. Si votre cas d'utilisation est intentionnel et légitime, vous pouvez ignorer en toute sécurité cet avertissement. Utilisez le bouton Échapper pour mettre en évidence ces caractères invisbles.` +ambiguous_runes_header=`Ce fichier contient des caractères Unicode ambigus !` +invisible_runes_line=`Cette ligne contient des caractères Unicode invisibles` +ambiguous_runes_line=`Cette ligne contient des caractères Unicode ambigus` +ambiguous_character=`%[1]c [U+%04[1]X] peut être confondu avec %[2]c [U+%04[2]X]` + +escape_control_characters=Échapper +unescape_control_characters=Annuler l'échappement +file_copy_permalink=Copier le lien permanent +video_not_supported_in_browser=Votre navigateur ne supporte pas le tag HTML5 "video". +audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5. +stored_lfs=Stocké avec Git LFS +symbolic_link=Lien symbolique +commit_graph=Graphique des révisions +commit_graph.select=Sélectionner les branches +commit_graph.hide_pr_refs=Masquer les demandes d'ajout +commit_graph.monochrome=Monochrome +commit_graph.color=Couleur +blame=Annotations +download_file=Télécharger le fichier +normal_view=Vue normale +line=ligne +lines=lignes + +editor.add_file=Ajouter un fichier +editor.new_file=Nouveau fichier +editor.upload_file=Téléverser un fichier +editor.edit_file=Modifier le fichier +editor.preview_changes=Aperçu des modifications +editor.cannot_edit_lfs_files=Les fichiers LFS ne peuvent pas être modifiés dans l'interface web. +editor.cannot_edit_non_text_files=Les fichiers binaires ne peuvent pas être édités dans l'interface web. +editor.edit_this_file=Modifier le fichier +editor.this_file_locked=Le fichier est verrouillé +editor.must_be_on_a_branch=Vous devez être sur une branche pour appliquer ou proposer des modifications à ce fichier. +editor.fork_before_edit=Vous devez faire bifurquer ce dépôt pour appliquer ou proposer des modifications à ce fichier. +editor.delete_this_file=Supprimer le fichier +editor.must_have_write_access=Vous devez avoir un accès en écriture pour appliquer ou proposer des modifications à ce fichier. +editor.file_delete_success=Le fichier '%s' a été supprimé. +editor.name_your_file=Nommez votre fichier… +editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre oblique ('/'). Supprimez un dossier avec un retour arrière au début du champ. +editor.or=ou +editor.cancel_lower=Annuler +editor.commit_signed_changes=Valider les révisions signées +editor.commit_changes=Enregistrer les modifications +editor.add_tmpl=Ajouter '' +editor.add=Ajouter '%s' +editor.update=Mise à jour de '%s' +editor.delete=Supprimer '%s' +editor.patch=Appliquer le correctif +editor.patching=Correction: +editor.fail_to_apply_patch=Impossible d'appliquer le correctif '%s' +editor.new_patch=Nouveau correctif +editor.commit_message_desc=Ajouter une description détaillée facultative… +editor.signoff_desc=Ajout d'un trailer Signed-off-by par le committeur à la fin du message du journal de commit. +editor.commit_directly_to_this_branch=Soumettre directement dans la branche %s. +editor.create_new_branch=Créer une nouvelle branche pour cette révision et envoyer une nouvelle demande d'ajout. +editor.create_new_branch_np=Créer une nouvelle branche pour cette révision. +editor.propose_file_change=Proposer une modification du fichier +editor.new_branch_name_desc=Nouveau nom de la branche… +editor.cancel=Annuler +editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide. +editor.filename_is_invalid=Le nom du fichier est invalide : '%s'. +editor.branch_does_not_exist=La branche '%s' n'existe pas dans ce dépôt. +editor.branch_already_exists=La branche '%s' existe déjà dans ce dépôt. +editor.directory_is_a_file=Le nom de dossier '%s' est déjà utilisé comme nom de fichier dans ce dépôt. +editor.file_is_a_symlink='%s' est un lien symbolique. Les liens symboliques ne peuvent être édités dans l'interface web +editor.filename_is_a_directory=Le nom de fichier '%s' est déjà utilisé comme nom de dossier dans ce dépôt. +editor.file_editing_no_longer_exists=Le fichier en cours d'édition, '%s', n'existe plus dans ce dépôt. +editor.file_deleting_no_longer_exists=Le fichier en cours de suppression, '%s', n'existe plus dans ce dépôt. +editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. Cliquez ici pour voir les changements ou soumettez de nouveau pour les écraser. +editor.file_already_exists=Un fichier nommé '%s' existe déjà dans ce dépôt. +editor.commit_empty_file_header=Commiter un fichier vide +editor.commit_empty_file_text=Le fichier que vous allez commiter est vide. Continuer ? +editor.no_changes_to_show=Il n’y a aucun changement à afficher. +editor.fail_to_update_file=Impossible de mettre à jour/créer le fichier '%s'. +editor.fail_to_update_file_summary=Message d'erreur : +editor.push_rejected_no_message=La modification a été rejetée par le serveur sans message. Veuillez vérifier les Git Hooks. +editor.push_rejected=La modification a été rejetée par le serveur. Veuillez vérifier vos Git Hooks. +editor.push_rejected_summary=Message de rejet complet : +editor.add_subdir=Ajouter un dossier… +editor.unable_to_upload_files=Échec lors de l'envoie du fichier '%s' avec l’erreur : %v +editor.upload_file_is_locked=Le fichier '%s' est verrouillé par %s. +editor.upload_files_to_dir=Transférer les fichiers vers '%s' +editor.cannot_commit_to_protected_branch=Impossible de créer une révision sur la branche protégée '%s'. +editor.no_commit_to_branch=Impossible d'enregistrer la révisions directement sur la branche parce que : +editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche +editor.require_signed_commit=Cette branche nécessite une révision signée +editor.cherry_pick=Picorer %s vers: +editor.revert=Rétablir %s sur: + +commits.desc=Naviguer dans l'historique des modifications. +commits.commits=Révisions +commits.no_commits=Pas de révisions en commun. '%s' et '%s' ont des historiques entièrement différents. +commits.nothing_to_compare=Ces branches sont égales. +commits.search=Rechercher des révisions… +commits.search.tooltip=Vous pouvez préfixer les mots-clés avec "author:", "committer:", "after:", ou "before:", par exemple "revert author:Alice before:2019-04-01". +commits.find=Chercher +commits.search_all=Toutes les branches +commits.author=Auteur +commits.message=Message +commits.date=Date +commits.older=Précédemment +commits.newer=Récemment +commits.signed_by=Signé par +commits.signed_by_untrusted_user=Signé par un utilisateur non approuvé +commits.signed_by_untrusted_user_unmatched=Signé par un utilisateur non fiable qui ne correspond pas au validateur +commits.gpg_key_id=ID de la clé GPG +commits.ssh_key_fingerprint=Empreinte numérique de la clé SSH + +commit.actions=Actions +commit.revert=Rétablir +commit.revert-header=Rétablir : %s +commit.revert-content=Sélectionnez la branche sur laquelle revenir : +commit.cherry-pick=Picorer +commit.cherry-pick-header=Picorer : %s +commit.cherry-pick-content=Sélectionner la branche à picorer : + +ext_issues.desc=Lien vers un gestionnaire de tickets externe. + +projects=Projets +projects.desc=Gérer les tickets et les demandes d’ajouts dans les tableaux de projet. +projects.description=Description (facultative) +projects.description_placeholder=Description +projects.create=Créer un projet +projects.title=Titre +projects.new=Nouveau projet +projects.new_subheader=Coordonnez, surveillez, et mettez à jour votre travail en un seul endroit, afin que les projets restent transparents et dans les délais. +projects.create_success=Le projet « %s » a été créé. +projects.deletion=Supprimer le projet +projects.deletion_desc=Supprimer un projet efface également de tous les tickets liés. Voulez vous continuer? +projects.deletion_success=Le projet a été supprimé. +projects.edit=Modifier les projets +projects.edit_subheader=Les projets organisent les tickets et la progression. +projects.modify=Modifier le projet +projects.edit_success=Le projet « %s » a été mis à jour. +projects.type.none=Aucun +projects.type.basic_kanban=Kanban basique +projects.type.bug_triage=Bug à trier +projects.template.desc=Modèle de projet +projects.template.desc_helper=Sélectionnez un modèle de projet pour débuter +projects.type.uncategorized=Non catégorisé +projects.board.edit=Modifier le tableau +projects.board.edit_title=Nom du nouveau tableau +projects.board.new_title=Nom du nouveau tableau +projects.board.new_submit=Soumettre +projects.board.new=Nouveau tableau +projects.board.set_default=Définir par défaut +projects.board.set_default_desc=Définir ce tableau comme valeur par défaut pour les tickets et demande d'ajouts non catégorisés +projects.board.delete=Supprimer le tableau +projects.board.deletion_desc=La suppression d'un tableau de projet déplace tous les tickets liés dans 'Non catégorisé'. Voulez vous continuer ? +projects.board.color=Couleur +projects.open=Ouvrir +projects.close=Fermer + +issues.desc=Organiser les rapports de bug, les tâches et les jalons. +issues.filter_assignees=Filtrer par assignation +issues.filter_milestones=Filtrer le jalon +issues.filter_projects=Filtrer par projet +issues.filter_labels=Filtrer une étiquette +issues.filter_reviewers=Filtrer par réviseur +issues.new=Nouveau ticket +issues.new.title_empty=Le titre ne peut pas être vide +issues.new.labels=Étiquettes +issues.new.add_labels_title=Appliquer une étiquette +issues.new.no_label=Pas d'étiquette +issues.new.clear_labels=Effacer les étiquettes +issues.new.projects=Projets +issues.new.add_project_title=Indiquer un projet +issues.new.clear_projects=Effacer les projets +issues.new.no_projects=Pas de projet +issues.new.open_projects=Projets ouverts +issues.new.closed_projects=Projets clôturés +issues.new.no_items=Pas d'élément +issues.new.milestone=Jalon +issues.new.add_milestone_title=Affecter un jalon +issues.new.no_milestone=Aucun jalon +issues.new.clear_milestone=Effacer le jalon +issues.new.open_milestone=Ouvrir un jalon +issues.new.closed_milestone=Jalons fermés +issues.new.assignees=Affecté à +issues.new.add_assignees_title=Assigner des utilisateurs +issues.new.clear_assignees=Supprimer les affectations +issues.new.no_assignees=Pas d'assignataires +issues.new.no_reviewers=Aucune évaluation +issues.new.add_reviewer_title=Demander une revue +issues.choose.get_started=Démarrons +issues.choose.blank=Par défaut +issues.choose.blank_about=Créer un ticket à partir du modèle par défaut. +issues.no_ref=Aucune branche/étiquette spécifiées +issues.create=Créer un ticket +issues.new_label=Nouvelle étiquette +issues.new_label_placeholder=Nom de l'étiquette +issues.new_label_desc_placeholder=Description +issues.create_label=Créer une étiquette +issues.label_templates.title=Charger un ensemble prédéfini d'étiquettes +issues.label_templates.info=Il n'existe pas encore d'étiquettes. Créez une étiquette avec 'Nouvelle étiquette' ou utilisez un jeu d'étiquettes prédéfini : +issues.label_templates.helper=Sélectionnez un ensemble d'étiquettes +issues.label_templates.use=Utiliser le jeu de labels +issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle étiquette '%s' : %v +issues.add_label=a ajouté l'étiquette %s %s +issues.add_labels=a ajouté les étiquettes %s %s +issues.remove_label=a supprimé l'étiquette %s %s +issues.remove_labels=a supprimé les étiquettes %s %s +issues.add_remove_labels=a ajouté %s et supprimé les étiquettes %s %s +issues.add_milestone_at=`a ajouté cela au jalon %s %s` +issues.add_project_at=`a ajouté au projet %s %s` +issues.change_milestone_at=`a modifié le jalon de %s à %s %s` +issues.change_project_at=`modification du projet de %s à %s %s` +issues.remove_milestone_at=`a supprimé cela du jalon %s %s` +issues.remove_project_at=`supprimer du projet %s %s` +issues.deleted_milestone=`(supprimée)` +issues.deleted_project=`(supprimé)` +issues.self_assign_at=`s'est assigné cela %s` +issues.add_assignee_at=`s'est vu assigner cela par %s %s` +issues.remove_assignee_at=`mis en non assigné par %s %s` +issues.remove_self_assignment=`a retiré son assignation %s` +issues.change_title_at=`a modifié le titre de %s à %s %s` +issues.delete_branch_at=`a supprimé la branche %s %s` +issues.filter_label=Étiquette +issues.filter_label_exclude=`Utiliser alt + clic/entrée pour exclure les étiquettes` +issues.filter_label_no_select=Toutes les étiquettes +issues.filter_milestone=Jalon +issues.filter_milestone_no_select=Tous les jalons +issues.filter_assignee=Assigné +issues.filter_assginee_no_select=Toutes les affectations +issues.filter_poster=Auteur +issues.filter_poster_no_select=Tous les auteurs +issues.filter_type=Type +issues.filter_type.all_issues=Tous les tickets +issues.filter_type.assigned_to_you=Qui vous sont assignés +issues.filter_type.created_by_you=Créés par vous +issues.filter_type.mentioning_you=Vous mentionnant +issues.filter_type.review_requested=Revue demandée +issues.filter_sort=Trier +issues.filter_sort.latest=Plus récent +issues.filter_sort.oldest=Plus ancien/ne +issues.filter_sort.recentupdate=Mis à jour récemment +issues.filter_sort.leastupdate=Moins récemment mis à jour +issues.filter_sort.mostcomment=Les plus commentés +issues.filter_sort.leastcomment=Les moins commentés +issues.filter_sort.nearduedate=Date d'échéance la plus proche +issues.filter_sort.farduedate=Date d'échéance la plus éloignée +issues.filter_sort.moststars=Favoris (décroissant) +issues.filter_sort.feweststars=Favoris (croissant) +issues.filter_sort.mostforks=Bifurcations (décroissant) +issues.filter_sort.fewestforks=Bifurcations (croissant) +issues.action_open=Ouvrir +issues.action_close=Fermer +issues.action_label=Étiquette +issues.action_milestone=Jalon +issues.action_milestone_no_select=Aucun jalon +issues.action_assignee=Assigné à +issues.action_assignee_no_select=Pas d'assignataire +issues.opened_by=créé %[1]s par %[3]s +issues.opened_by_fake=%[1]s ouvert par %[2]s +issues.previous=Page Précédente +issues.next=Page Suivante +issues.open_title=Ouvert +issues.closed_title=Fermé +issues.num_comments=%d commentaires +issues.commented_at=`a commenté %s` +issues.delete_comment_confirm=Êtes-vous certain de vouloir supprimer ce commentaire? +issues.context.copy_link=Copier le lien +issues.context.quote_reply=Citer et répondre +issues.context.reference_issue=Référencer dans un nouveau ticket +issues.context.edit=Éditer +issues.context.delete=Supprimer +issues.no_content=Il n'existe pas encore de contenu. +issues.close_issue=Fermer +issues.pull_merged_at=`révision fusionnée %[2]s dans %[3]s %[4]s` +issues.manually_pull_merged_at=`révision fusionnée %[2]s dans %[3]s manuellement %[4]s` +issues.close_comment_issue=Commenter et Fermer +issues.reopen_issue=Réouvrir +issues.reopen_comment_issue=Commenter et Réouvrir +issues.create_comment=Créer un commentaire +issues.closed_at=`a fermé ce ticket %[2]s` +issues.reopened_at=`a réouvert ce ticket %[2]s` +issues.commit_ref_at=`a référencé ce ticket depuis une révision %[2]s` +issues.ref_issue_from=`a référencé ce ticket %[4]s %[2]s` +issues.ref_pull_from=`a référencé cette pull request %[4]s %[2]s` +issues.ref_closing_from=`a référence une pull request %[4]s qui va fermer ce ticket %[2]s` +issues.ref_reopening_from=`a référencé une pull request %[4]s qui va réouvrir ce ticket %[2]s` +issues.ref_closed_from=`a fermé ce ticket %[4]s %[2]s` +issues.ref_reopened_from=`a réouvert ce ticket %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Éditeur +issues.collaborator=Collaborateur +issues.owner=Propriétaire +issues.re_request_review=Redemander la revue +issues.is_stale=Il y a eu des modifications à cette PR depuis cette révision +issues.remove_request_review=Retirer la demande de revue +issues.remove_request_review_block=Ne peut pas retirer la demande de revue +issues.dismiss_review=Rejeter la revue +issues.dismiss_review_warning=Êtes-vous sûr de vouloir rejeter la revue ? +issues.sign_in_require_desc=Connectez-vous pour rejoindre cette conversation. +issues.edit=Modifier +issues.cancel=Annuler +issues.save=Enregistrer +issues.label_title=Nom de l'étiquette +issues.label_description=Description de l’étiquette +issues.label_color=Couleur de l'étiquette +issues.label_count=%d étiquettes +issues.label_open_issues=%d tickets ouverts +issues.label_edit=Éditer +issues.label_delete=Supprimer +issues.label_modify=Modifier l'étiquette +issues.label_deletion=Supprimer l'étiquette +issues.label_deletion_desc=Supprimer une etiquette l'enlève de tous les tickets. Continuer ? +issues.label_deletion_success=L'étiquette a été supprimée. +issues.label.filter_sort.alphabetically=Par ordre alphabétique +issues.label.filter_sort.reverse_alphabetically=Par ordre alphabétique inversé +issues.label.filter_sort.by_size=Plus petite taille +issues.label.filter_sort.reverse_by_size=Plus grande taille +issues.num_participants=%d participants +issues.attachment.open_tab=`Cliquez ici pour voir '%s' dans un nouvel onglet` +issues.attachment.download=`Cliquez pour télécharger "%s"` +issues.subscribe=S’abonner +issues.unsubscribe=Se désabonner +issues.lock=Verrouiller la conversation +issues.unlock=Déverrouiller la conversation +issues.lock.unknown_reason=Impossible de verrouiller un ticket avec une raison inconnue. +issues.lock_duplicate=Un ticket ne peut pas être verrouillé à deux reprises. +issues.unlock_error=Impossible de déverrouiller un ticket qui n'est pas verrouillé. +issues.lock_with_reason=a verrouillé en tant que %s et limité la conversation aux collaborateurs %s +issues.lock_no_reason=a verrouillé et limité la conversation aux collaborateurs %s +issues.unlock_comment=a déverrouillé cette conversation %s +issues.lock_confirm=Verrouiller +issues.unlock_confirm=Déverrouiller +issues.lock.notice_1=- Les autres utilisateurs ne peuvent pas ajouter de nouveaux commentaires à ce ticket. +issues.lock.notice_2=- Vous et les autres collaborateurs ayant accès à ce dépôt peuvent toujours laisser des commentaires que d’autres peuvent voir. +issues.lock.notice_3=- Vous pouvez toujours déverrouiller ce ticket à l'avenir. +issues.unlock.notice_1=- Tout le monde sera de nouveau en mesure de commenter ce ticket. +issues.unlock.notice_2=- Vous pouvez toujours verrouiller ce ticket à l'avenir. +issues.lock.reason=Motif de verrouillage +issues.lock.title=Verrouiller la conversation sur ce ticket. +issues.unlock.title=Déverrouiller la conversation sur ce ticket. +issues.comment_on_locked=Vous ne pouvez pas commenter un ticket verrouillé. +issues.tracker=Suivi du temps +issues.start_tracking_short=Démarrer le suivi de temps +issues.start_tracking=Démarrer le suivi du temps +issues.start_tracking_history=`a démarré il y a %s` +issues.tracker_auto_close=Le suivi de temps sera automatiquement arrêté quand le ticket sera fermé +issues.tracking_already_started=`Vous avez déjà commencé à suivre le temps sur un autre ticket!` +issues.stop_tracking=Arrêter le suivi de temps +issues.stop_tracking_history=`a fini de travaillé pour %s` +issues.cancel_tracking=Annuler +issues.cancel_tracking_history=`a annulé le suivi de temps pour %s` +issues.add_time=Ajouter un minuteur manuellement +issues.del_time=Supprimer ce journal des temps +issues.add_time_short=Ajouter un minuteur +issues.add_time_cancel=Annuler +issues.add_time_history=` temps passé ajouté %s` +issues.del_time_history=`a supprimé le temps passé %s` +issues.add_time_hours=Heures +issues.add_time_minutes=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` +issues.due_date=Échéance +issues.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit 'aaaa-mm-jj'. +issues.error_modifying_due_date=Impossible de modifier l'échéance. +issues.error_removing_due_date=Impossible de supprimer l'échéance. +issues.push_commit_1=a ajouté %d révision %s +issues.push_commits_n=a ajouté %d révisions %s +issues.force_push_codes=`a forcé la poussée %[1]s de %[2]s vers %[4]s %[6]s` +issues.due_date_form=aaaa-mm-jj +issues.due_date_form_add=Ajouter une échéance +issues.due_date_form_edit=Éditer +issues.due_date_form_remove=Supprimer +issues.due_date_not_writer=Vous devez avoir accès au dépôt en écriture pour mettre à jour l'échéance d'un ticket. +issues.due_date_not_set=Aucune échéance n'a été définie. +issues.due_date_added=a ajouté l'échéance %s %s +issues.due_date_remove=a supprimé l'échéance %s %s +issues.due_date_overdue=En retard +issues.due_date_invalid=La date d’échéance est invalide ou hors plage. Veuillez utiliser le format 'aaaa-mm-dd'. +issues.dependency.title=Dépendances +issues.dependency.add=Ajouter une dépendance… +issues.dependency.cancel=Annuler +issues.dependency.remove=Supprimer +issues.dependency.remove_info=Supprimer cette dépendance +issues.dependency.added_dependency=`a ajouté une nouvelle dépendance %s` +issues.dependency.removed_dependency=`a supprimé une dépendance %s` +issues.dependency.pr_closing_blockedby=La fermeture de cette demande d’ajout est bloquée par les tickets suivants +issues.dependency.issue_closing_blockedby=La fermeture de ce ticket est bloquée par les tickets suivants +issues.dependency.issue_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.pr_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.issue_close_blocked=Vous devez fermer tous les tickets qui bloquent ce ticket avant de pouvoir le fermer. +issues.dependency.pr_close_blocked=Vous devez fermer tous les tickets qui bloquent cette demande d'ajout avant de pouvoir la fusionner. +issues.dependency.blocks_short=Bloque +issues.dependency.blocked_by_short=Dépend de +issues.dependency.remove_header=Supprimer cette dépendance +issues.dependency.issue_remove_text=Cela supprimera la dépendance de ce ticket. Continuer ? +issues.dependency.pr_remove_text=Cela supprimera la dépendance de cette demande d'ajout. Continuer ? +issues.dependency.setting=Autoriser les dépendances pour les tickets et les demandes d'ajouts +issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un ticket de lui-même. +issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. +issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. +issues.dependency.add_error_dep_exists=La dépendance existe déjà. +issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. +issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dans le même dépôt. +issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout. +issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement. +issues.review.approve=ces changements ont été approuvés %s +issues.review.comment=révisé %s +issues.review.dismissed=a rejeté la revue de %s %s +issues.review.dismissed_label=Rejeté +issues.review.left_comment=laisser un commentaire +issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s). +issues.review.reject=a requis les changements %s +issues.review.wait=a été sollicité pour une révision %s +issues.review.add_review_request=a demandé une révision de %s %s +issues.review.remove_review_request=a supprimé la demande de révision pour %s %s +issues.review.remove_review_request_self=a refusé la revue %s +issues.review.pending=En attente +issues.review.review=Révision +issues.review.reviewers=Relecteurs +issues.review.outdated=Périmé +issues.review.show_outdated=Afficher les révisions périmées +issues.review.hide_outdated=Cacher les révisions périmées +issues.review.show_resolved=Montrer les résolus +issues.review.hide_resolved=Cacher les résolus +issues.review.resolve_conversation=Conversation résolue +issues.review.un_resolve_conversation=Conversation non résolue +issues.review.resolved_by=marquer cette conversation comme résolue +issues.assignee.error=Tous les assignés n'ont pas été ajoutés en raison d'une erreur inattendue. +issues.reference_issue.body=Corps +issues.content_history.edited=édité +issues.content_history.created=créé +issues.content_history.delete_from_history=Supprimé de l’historique +issues.content_history.delete_from_history_confirm=Supprimer de l’historique ? +issues.content_history.options=Options + +compare.compare_base=base +compare.compare_head=comparer + +pulls.desc=Activer les demandes de fusion et la revue de code. +pulls.new=Nouvelle demande d'ajout +pulls.view=Voir la demande d'ajout +pulls.compare_changes=Nouvelle demande de fusion +pulls.compare_changes_desc=Sélectionnez la branche dans laquelle fusionner et la branche depuis laquelle tirer les modifications. +pulls.compare_base=fusionner dans +pulls.compare_compare=tirer les modifications depuis +pulls.switch_comparison_type=Changer le type de comparaison +pulls.filter_branch=Filtre de branche +pulls.no_results=Aucun résultat trouvé. +pulls.nothing_to_compare=Ces branches sont identiques. Il n'y a pas besoin de créer une demande de fusion. +pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide. +pulls.has_pull_request='Il existe déjà une demande d'ajout entre ces deux branches : %[2]s#%[3]d' +pulls.create=Créer une demande d'ajout +pulls.title_desc=veut fusionner %[1]d révision(s) depuis %[2]s vers %[3]s +pulls.merged_title_desc=a fusionné %[1]d révision(s) à partir de %[2]s vers %[3]s %[4]s +pulls.change_target_branch_at=`a changé la branche cible de %s à %s %s` +pulls.tab_conversation=Discussion +pulls.tab_commits=Révisions +pulls.tab_files=Fichiers Modifiés +pulls.reopen_to_merge=Veuillez rouvrir cette demande d'ajout pour effectuer l'opération de fusion. +pulls.cant_reopen_deleted_branch=Cette demande d'ajout ne peut pas être rouverte car la branche a été supprimée. +pulls.merged=Fusionnée +pulls.merged_as=La demande d'ajout a été fusionnée en %[2]s. +pulls.manually_merged=Fusionné manuellement +pulls.manually_merged_as=La demande d'ajout a été fusionnée manuellement en tant que %[2]s. +pulls.is_closed=La demande de fusion a été fermée. +pulls.has_merged=La pull request a été fusionnée. +pulls.title_wip_desc=`Préfixer le titre par %s pour empêcher cette demande d'ajout d'être fusionnée par erreur.` +pulls.cannot_merge_work_in_progress=Cette demande d'ajout est marquée comme en cours de chantier. +pulls.still_in_progress=Toujours en cours ? +pulls.add_prefix=Ajouter le préfixe %s +pulls.remove_prefix=Enlever le préfixe %s +pulls.data_broken=Cette demande de fusion est impossible par manque d'informations de bifurcation. +pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. +pulls.is_checking=Vérification des conflits de fusion en cours. Réessayez dans quelques instants. +pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi. +pulls.required_status_check_missing=Certains contrôles requis sont manquants. +pulls.required_status_check_administrator=En tant qu'administrateur, vous pouvez toujours fusionner cette requête de pull. +pulls.blocked_by_approvals=Cette demande d'ajout n'a pas assez d'approbation. %d sur %d approbations accordées. +pulls.blocked_by_rejection=Cette demande de fusion a des modifications demandées par un réviseur officiel. +pulls.blocked_by_official_review_requests=Cette demande d'ajout a des demandes de revue officielles. +pulls.blocked_by_outdated_branch=Cette demande d'ajout est bloquée car elle est obsolète. +pulls.blocked_by_changed_protected_files_1=Cette demande d'ajout est bloquée car elle modifie un fichier protégé : +pulls.blocked_by_changed_protected_files_n=Cette Pull Request est bloquée car elle modifie les fichiers protégés : +pulls.can_auto_merge_desc=Cette demande d'ajout peut être fusionnée automatiquement. +pulls.cannot_auto_merge_desc=Cette demande de fusion ne peut être appliquée automatiquement en raison de conflits de fusion. +pulls.cannot_auto_merge_helper=Fusionner manuellement pour résoudre les conflits. +pulls.num_conflicting_files_1=%d fichier en conflit +pulls.num_conflicting_files_n=%d fichiers en conflit +pulls.approve_count_1=%d approuvé +pulls.approve_count_n=%d approuvés +pulls.reject_count_1=%d changement requis +pulls.reject_count_n=%d changements requis +pulls.waiting_count_1=%d en attente de revue +pulls.waiting_count_n=%d en attente de revues +pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible + +pulls.no_merge_desc=Cette demande de fusion ne peut être appliquée directement car toutes les options de fusion du dépôt sont désactivées. +pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement. +pulls.no_merge_wip=Cette demande d'ajout ne peut pas être fusionnée car elle est marquée comme en cours de chantier. +pulls.no_merge_not_ready=Cette demande d'ajout n'est pas prête à être fusionnée, vérifiez l'état de la revue et les vérifications. +pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout. +pulls.merge_pull_request=Créer une révision de fusion +pulls.rebase_merge_pull_request=Rebaser puis avancer rapidement +pulls.rebase_merge_commit_pull_request=Rebaser puis créer une révision de fusion +pulls.squash_merge_pull_request=Créer une révision de concaténation +pulls.merge_manually=Fusionné manuellement +pulls.merge_commit_id=L'ID de la révision de fusion +pulls.require_signed_wont_sign=La branche nécessite des révisions signées mais cette fusion ne sera pas signée + +pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande. +pulls.merge_conflict=Échec de la fusion : il y a eu un conflit lors de la fusion. Indice : Essayez une autre stratégie +pulls.merge_conflict_summary=Message d'erreur +pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebase du commit: %[1]s. Astuce : Essayez une stratégie différente +pulls.rebase_conflict_summary=Message d'erreur ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Échec de la fusion: La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente +pulls.merge_out_of_date=Échec de la fusion: La base a été mise à jour en cours de fusion. Indice : Réessayez. +pulls.push_rejected_summary=Message de rejet complet +pulls.push_rejected_no_message=Échec de la fusion : La poussée a été rejetée mais il n'y avait pas de message distant.
Revoyez les Git Hooks pour ce dépot +pulls.open_unmerged_pull_exists=`Vous ne pouvez pas ré-ouvrir cette demande de fusion car il y a une demande de fusion (#%d) en attente avec des propriétés identiques.` +pulls.status_checking=Certains contrôles sont en attente +pulls.status_checks_success=Tous les contrôles ont réussi +pulls.status_checks_warning=Quelques vérifications ont signalé des avertissements +pulls.status_checks_failure=Certaines vérifications ont échoué +pulls.status_checks_error=Quelques vérifications ont signalé des erreurs +pulls.status_checks_requested=Requis +pulls.status_checks_details=Détails +pulls.update_branch_success=La mise à jour de la branche a réussi +pulls.update_not_allowed=Vous n'êtes pas autorisé à mettre à jour la branche +pulls.outdated_with_base_branch=Cette branche est désynchronisée avec la branche de base +pulls.closed_at=`a fermé cette pull request %[2]s` +pulls.reopened_at=`a réouvert cette pull request %[2]s` +pulls.merge_instruction_hint=`Vous pouvez également voir les instructions en ligne de commande.` +pulls.merge_instruction_step1_desc=Depuis le dépôt de votre projet, sélectionnez une nouvelle branche et testez les modifications. +pulls.merge_instruction_step2_desc=Fusionner les modifications et mettre à jour sur Gitea. + +pulls.auto_merge_newly_scheduled=La demande d'ajout était programmée pour fusionner lorsque toutes les vérifications aurait réussi. +pulls.auto_merge_has_pending_schedule=%[1]s Ont planifié cette demande d'ajout pour fusionner automatiquement lorsque toutes les vérifications réussissent %[2]s. + +pulls.auto_merge_not_scheduled=Cette demande d'ajout n'est pas planifiée pour fusionner automatiquement. +pulls.auto_merge_canceled_schedule=La fusion automatique a été annulée pour cette demande d'ajout. + +pulls.auto_merge_newly_scheduled_comment=`a programmé cette demande de fusion automatique lorsque toutes les vérifications réussissent %[1]s` +pulls.auto_merge_canceled_schedule_comment=`a annulé la fusion automatique de cette demande d'ajout lorsque toutes les vérifications réussissent %[1]s` + +pulls.delete.title=Supprimer cette demande d'ajout ? +pulls.delete.text=Voulez-vous vraiment supprimer cet demande d'ajout ? (Cela supprimera définitivement tout le contenu. Envisagez de le fermer à la place, si vous avez l'intention de le garder archivé) + +milestones.new=Nouveau jalon +milestones.closed=%s fermé +milestones.update_ago=Mis à jour il y a %s +milestones.no_due_date=Aucune date d'échéance +milestones.open=Ouvrir +milestones.close=Fermer +milestones.new_subheader=Les jalons organisent les tickets et le suivi d'avancement. +milestones.completeness=%d%% complété +milestones.create=Créer un Jalon +milestones.title=Titre +milestones.desc=Description +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'. +milestones.create_success=Le jalon "%s" a été créé. +milestones.edit=Éditer le Jalon +milestones.edit_subheader=Les jalons organisent les tickets et le suivi d'avancement. +milestones.cancel=Annuler +milestones.modify=Mettre à jour un jalon +milestones.edit_success=Le jalon "%s" a été mis à jour. +milestones.deletion=Supprimer un Jalon +milestones.deletion_desc=Supprimer un jalon le retire de tous les tickets. Continuer ? +milestones.deletion_success=Le jalon a été supprimé. +milestones.filter_sort.closest_due_date=Date d'échéance la plus proche +milestones.filter_sort.furthest_due_date=Date d'échéance la plus éloignée +milestones.filter_sort.least_complete=Le moins complété +milestones.filter_sort.most_complete=Le plus complété +milestones.filter_sort.most_issues=Le plus de tickets +milestones.filter_sort.least_issues=Le moins de tickets + +signing.will_sign=Cette révision sera signée avec la clé '%s' +signing.wont_sign.error=Une erreur s'est produite lors de la vérification de la signature de la révision +signing.wont_sign.nokey=Il n'y a aucune clé disponible pour signer cette révision +signing.wont_sign.never=Les révisions ne sont jamais signées +signing.wont_sign.always=Les révisions sont toujours signées +signing.wont_sign.pubkey=La révision ne sera pas signée car vous n'avez pas de clé publique associée à votre compte +signing.wont_sign.twofa=Vous devez avoir l'authentification par deux facteurs activés pour avoir des révisions signées +signing.wont_sign.parentsigned=La révision ne sera pas signée car la révision parent n'est pas signée +signing.wont_sign.basesigned=La fusion ne sera pas signée car la révision source n'est pas signée +signing.wont_sign.headsigned=La fusion ne sera pas signée car la révision source n'est pas signée +signing.wont_sign.commitssigned=La fusion ne sera pas signée car toutes les révisions associées ne sont pas signées +signing.wont_sign.approved=La fusion ne sera pas signée car la PR n'a pas approuvée +signing.wont_sign.not_signed_in=Vous n'êtes pas authentifié + +ext_wiki.desc=Lier un wiki externe. + +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.filter_page=Filtrer la page +wiki.new_page=Page +wiki.default_commit_message=Écrire une note concernant cette mise à jour (optionnel). +wiki.save_page=Enregistrer la page +wiki.last_commit_info=%s a édité cette page %s +wiki.edit_page_button=Modifier +wiki.new_page_button=Nouvelle Page +wiki.file_revision=Révisions de la page +wiki.wiki_page_revisions=Révisions de la page wiki +wiki.back_to_wiki=Retour à la page wiki +wiki.delete_page_button=Supprimer la page +wiki.delete_page_notice_1=Supprimer la page de wiki "%s" ne peut être annulé. 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.last_updated=Dernière mise à jour: %s + +activity=Activité +activity.period.filter_label=Période: +activity.period.daily=1 jour +activity.period.halfweekly=3 jours +activity.period.weekly=1 semaine +activity.period.monthly=1 mois +activity.period.quarterly=3 mois +activity.period.semiyearly=6 mois +activity.period.yearly=1 an +activity.overview=Vue d'ensemble +activity.active_prs_count_1=%d demande d'ajout active +activity.active_prs_count_n=%d demandes d'ajout actives +activity.merged_prs_count_1=Demande d'ajout fusionnée +activity.merged_prs_count_n=Demandes d'ajout fusionnées +activity.opened_prs_count_1=Demande d'ajout proposée +activity.opened_prs_count_n=Demandes d'ajout proposées +activity.title.user_1=%d utilisateur +activity.title.user_n=%d utilisateurs +activity.title.prs_1=%d demande d'ajout +activity.title.prs_n=%d demandes d'ajout +activity.title.prs_merged_by=%s fusionnée par %s +activity.title.prs_opened_by=%s proposée par %s +activity.merged_prs_label=Fusionnée +activity.opened_prs_label=Proposée +activity.active_issues_count_1=%d ticket actif +activity.active_issues_count_n=%d tickets actifs +activity.closed_issues_count_1=Ticket fermé +activity.closed_issues_count_n=Tickets fermés +activity.title.issues_1=%d ticket +activity.title.issues_n=%d tickets +activity.title.issues_closed_from=%s fermé par %s +activity.title.issues_created_by=%s créé par %s +activity.closed_issue_label=Fermé +activity.new_issues_count_1=Nouveau ticket +activity.new_issues_count_n=Nouveaux tickets +activity.new_issue_label=Ouvert +activity.title.unresolved_conv_1=%d conversations non résolues +activity.title.unresolved_conv_n=%d conversations non résolues +activity.unresolved_conv_desc=Ces tickets et demandes de fusion récemment mis à jour n'ont pas encore été résolus. +activity.unresolved_conv_label=Ouvrir +activity.title.releases_1=%d version +activity.title.releases_n=%d versions +activity.title.releases_published_by=%s publiée par %s +activity.published_release_label=Publiée +activity.no_git_activity=Il n'y a pas eu de nouvelle révision dans cette période. +activity.git_stats_exclude_merges=En excluant les fusions, +activity.git_stats_author_1=%d auteur +activity.git_stats_author_n=%d auteurs +activity.git_stats_pushed_1=a poussé +activity.git_stats_pushed_n=ont poussé +activity.git_stats_commit_1=%d révision +activity.git_stats_commit_n=%d révisions +activity.git_stats_push_to_branch=sur %s et +activity.git_stats_push_to_all_branches=sur toutes les branches. +activity.git_stats_on_default_branch=Sur %s, +activity.git_stats_file_1=%d fichier +activity.git_stats_file_n=%d fichiers +activity.git_stats_files_changed_1=a changé +activity.git_stats_files_changed_n=ont changé +activity.git_stats_additions=et il y a eu +activity.git_stats_addition_1=%d ajout +activity.git_stats_addition_n=%d ajouts +activity.git_stats_and_deletions=et +activity.git_stats_deletion_1=%d suppression +activity.git_stats_deletion_n=%d suppressions + +search=Chercher +search.search_repo=Rechercher dans le dépôt +search.fuzzy=Approximative +search.match=Exacte +search.results=Résultats de la recherche « %s » dans %s + +settings=Paramètres +settings.desc=Les paramètres sont l'endroit où gérer les options du dépôt +settings.options=Dépôt +settings.collaboration=Collaborateurs +settings.collaboration.admin=Administrateur +settings.collaboration.write=Écriture +settings.collaboration.read=Lecture +settings.collaboration.owner=Propriétaire +settings.collaboration.undefined=Indéfini +settings.hooks=Webhooks +settings.githooks=Déclencheurs Git +settings.basic_settings=Paramètres de base +settings.mirror_settings=Réglages Miroir +settings.mirror_settings.mirrored_repository=Dépôt en miroir +settings.mirror_settings.direction=Direction +settings.mirror_settings.direction.push=Pousser +settings.mirror_settings.last_update=Dernière mise à jour +settings.mirror_settings.push_mirror.remote_url=URL du dépôt distant Git +settings.sync_mirror=Synchroniser maintenant +settings.mirror_sync_in_progress=La synchronisation est en cours. Revenez dans une minute. +settings.site=Site Web +settings.update_settings=Valider +settings.branches.update_default_branch=Changer la Branche par Défaut +settings.advanced_settings=Paramètres avancés +settings.wiki_desc=Activer le wiki du dépôt +settings.use_internal_wiki=Utiliser le wiki interne +settings.use_external_wiki=Utiliser un wiki externe +settings.external_wiki_url=URL Wiki externe +settings.external_wiki_url_error=L’URL du wiki externe n’est pas une URL valide. +settings.external_wiki_url_desc=Les visiteurs sont redirigés vers l’URL du wiki externe lors d'un clic sur l’onglet wiki. +settings.issues_desc=Activer le suivi de tickets du dépôt +settings.use_internal_issue_tracker=Utiliser le suivi de tickets interne +settings.use_external_issue_tracker=Utiliser un système de suivi de tickets externe +settings.external_tracker_url=Adresse du système de tickets externe +settings.external_tracker_url_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.external_tracker_url_desc=Les visiteurs sont redirigés vers l’URL du système de suivi de tickets externe lors d'un clic sur l’onglet tickets. +settings.tracker_url_format=Format de l'URL du système de tickets +settings.tracker_url_format_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.tracker_issue_style=Format du nombre de tickets du système de tickets externe +settings.tracker_issue_style.numeric=Numérique +settings.tracker_issue_style.alphanumeric=Alphanumérique +settings.tracker_url_format_desc=Utilisez les balises {user}, {repo} et {index} respectivement pour le nom d'utilisateur, le nom du dépôt et le numéro de ticket. +settings.enable_timetracker=Activer le suivi du temps +settings.allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs +settings.pulls_desc=Activer les demandes de fusion +settings.pulls.ignore_whitespace=Ignorer les espaces lors des conflits +settings.pulls.allow_merge_commits=Activer la fusion de révisions +settings.pulls.allow_rebase_merge=Activer le rebasage pour la fusion de révisions +settings.pulls.allow_rebase_merge_commit=Activer le rebasage avec un commit de fusion explicite (--no-ff) +settings.pulls.allow_squash_commits=Activer la concaténation de révisions +settings.pulls.allow_manual_merge=Activer le marquage des demandes d'ajout comme fusionnées manuellement +settings.pulls.enable_autodetect_manual_merge=Activer la détection automatique de la fusion manuelle (Remarque : dans certains cas particuliers, des erreurs de détection peuvent se produire) +settings.pulls.allow_rebase_update=Activer la mise à jour de demande d'ajout par rebase +settings.pulls.default_delete_branch_after_merge=Supprimer la branche après la fusion par default +settings.projects_desc=Activer les projets de dépôt +settings.admin_settings=Paramètres administrateur +settings.admin_enable_health_check=Activer les vérifications de santé du dépôt (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Fermer un ticket via une révision faite sur une branche non par défaut +settings.danger_zone=Zone de danger +settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. +settings.convert=Convertir en dépôt standard +settings.convert_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. +settings.convert_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. +settings.convert_confirm=Convertir le dépôt +settings.convert_succeed=Le miroir a été converti en dépôt standard. +settings.convert_fork=Convertir en dépôt standard +settings.convert_fork_desc=Vous pouvez convertir ce miroir en dépôt standard. Ceci ne peut pas être annulé. +settings.convert_fork_notices_1=Cette opération convertira le miroir en dépôt standard et ne peut être annulée. +settings.convert_fork_confirm=Convertir le dépôt +settings.convert_fork_succeed=Le miroir a été converti en dépôt standard. +settings.transfer=Changer de propriétaire +settings.transfer.rejected=Le transfert du dépôt a été rejeté. +settings.transfer.success=Le transfert du dépôt a réussi. +settings.transfer_abort=Annuler le transfert +settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépôt inexistant. +settings.transfer_abort_success=Le transfert du dépôt vers %s a été annulé avec succès. +settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. +settings.transfer_form_title=Entrez le nom du dépôt pour confirmer : +settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur. +settings.transfer_notices_1=- Vous perdrez l'accès à ce dépôt si vous le transférez à un autre utilisateur. +settings.transfer_notices_2=- Vous conserverez l'accès à ce dépôt si vous le transférez à une organisation dont vous êtes (co-)propriétaire. +settings.transfer_notices_3=- Si le dépôt est privé et est transféré à un utilisateur individuel, cette action s'assure que l'utilisateur a au moins la permission de lire (et modifie les permissions si nécessaire). +settings.transfer_owner=Nouveau propriétaire +settings.transfer_perform=Effectuer le transfert +settings.transfer_started=Ce dépôt a été marqué pour le transfert et attend la confirmation de "%s" +settings.transfer_succeed=Le dépôt a été transféré. +settings.signing_settings=Paramètres de vérification de la signature +settings.trust_model=Modèle de confiance de la signature +settings.trust_model.default=Modèle de confiance par défaut +settings.trust_model.default.desc=Utiliser le modèle de confiance par défaut pour cette installation. +settings.trust_model.collaborator=Collaborateur +settings.trust_model.collaborator.long=Collaborateur: Signatures de confiance de collaborateurs +settings.trust_model.collaborator.desc=Les signatures valides par des collaborateurs de ce dépôt seront marquées "de confiance" - (qu'elles correspondent ou non à l'auteur de la révision). Sinon, les signatures valides seront marquées "non fiables" si la signature correspond à l'auteur de la révision et "sans correspondance" si ce n'est pas le cas. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Signatures de confiance qui correspondent aux committers (Cela correspond à GitHub et obligera Gitea à avoir Gitea comme committer) +settings.trust_model.committer.desc=Les signatures valides ne seront marquées "en confiance" que si elles correspondent à l'expéditeur, sinon elles seront marquées "sans correspondance". Cela forcera Gitea à être le committer sur les commits signés avec le committer réel marqué comme Co-authored-by: et Co-commissiond-by: en pied de la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. +settings.trust_model.collaboratorcommitter=Collaborateur+Committer +settings.trust_model.collaboratorcommitter.long=Collaborateur+Committer: Faire confiance aux signatures des collaborateurs qui correspondent à l'auteur +settings.trust_model.collaboratorcommitter.desc=Les signatures valides des des collaborateurs de ce dépôt seront marquées "de confiance" si elles correspondent à l'expéditeur. Dans le cas contraire, les signatures valides seront marquées "non fiables" si la signature correspond au validateur et "sans correspondance" pour les autres cas. Cela forcera Gitea à être marqué comme le committer sur les commits signés avec le committer réel marqué comme Co-Authored-By: et Co-Committed-By: inclus dans la livraison. La clé par défaut de Gitea doit correspondre à un utilisateur dans la base de données. +settings.wiki_delete=Supprimer les données du Wiki +settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent et ne peut être annulé. +settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s. +settings.confirm_wiki_delete=Supprimer les données du Wiki +settings.wiki_deletion_success=Les données du wiki de ce dépôt ont été effacées. +settings.delete=Supprimer ce dépôt +settings.delete_desc=Supprimer un dépôt est permanent et ne peut être annulé. +settings.delete_notices_1=- Cette opération ne peut pas être annulée. +settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt %s, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. +settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. +settings.deletion_success=Le dépôt a été supprimé. +settings.update_settings_success=Les options du dépôt ont été mises à jour. +settings.confirm_delete=Supprimer le dépôt +settings.add_collaborator=Ajouter un collaborateur +settings.add_collaborator_success=Le collaborateur a été ajouté. +settings.add_collaborator_inactive_user=Impossible d'ajouter un utilisateur inactif en tant que collaborateur. +settings.add_collaborator_duplicate=Le collaborateur est déjà ajouté à ce dépôt. +settings.delete_collaborator=Supprimer +settings.collaborator_deletion=Supprimer le collaborateur +settings.collaborator_deletion_desc=La suppression d'un collaborateur révoque son accès à ce dépôt. Continuer ? +settings.remove_collaborator_success=Le collaborateur a été retiré. +settings.search_user_placeholder=Rechercher un utilisateur… +settings.org_not_allowed_to_be_collaborator=Les organisations ne peuvent être ajoutées en tant que collaborateur. +settings.change_team_access_not_allowed=La modification de l'accès de l'équipe au dépôt a été limitée au propriétaire de l'organisation +settings.team_not_in_organization=L'équipe n'est pas dans la même organisation que le dépôt +settings.teams=Équipes +settings.add_team=Ajouter une équipe +settings.add_team_duplicate=L'équipe a déjà le dépôt +settings.add_team_success=L'équipe a maintenant accès au dépôt. +settings.search_team=Rechercher une équipe… +settings.change_team_permission_tip=La permission de l'équipe est définie sur la page de configuration de l'équipe et ne peut pas être modifiée par dépôt +settings.delete_team_tip=Cette équipe a accès à tous les dépôts et ne peut pas être supprimée +settings.remove_team_success=L'accès de l'équipe au dépôt a été supprimé. +settings.add_webhook=Ajouter un Webhook +settings.add_webhook.invalid_channel_name=Le nom du canal Webhook ne peut pas être vide et ne peut pas contenir seulement un caractère #. +settings.hooks_desc=Les Webhooks font automatiquement des requêtes HTTP POST à un serveur lorsque certains événements Gitea se déclenchent. Lire la suite dans le guide des Webhooks. +settings.webhook_deletion=Retirer le Webhook +settings.webhook_deletion_desc=Supprimer un webhook supprime ses paramètres et son historique. Continuer ? +settings.webhook_deletion_success=Le webhook a été supprimé. +settings.webhook.test_delivery=Tester l'envoi +settings.webhook.test_delivery_desc=Testez ce webhook avec un faux événement. +settings.webhook.request=Requête +settings.webhook.response=Réponse +settings.webhook.headers=Entêtes +settings.webhook.payload=Contenu +settings.webhook.body=Corps +settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. +settings.githook_name=Nom du Hook +settings.githook_content=Contenu du Hook +settings.update_githook=Mettre le Hook à jour +settings.add_webhook_desc=Gitea enverra à l'URL cible des requêtes POST avec un type de contenu spécifié. Lire la suite dans le guide des Webhooks. +settings.payload_url=URL cible +settings.http_method=Méthode HTTP +settings.content_type=Type de contenu POST +settings.secret=Secret +settings.slack_username=Nom d'utilisateur +settings.slack_icon_url=URL de l'icône +settings.discord_username=Nom d'utilisateur +settings.discord_icon_url=URL de l'icône +settings.event_desc=Événement déclencheur : +settings.event_push_only=Événements de poussée +settings.event_send_everything=Tous les événements +settings.event_choose=Événements personnalisés… +settings.event_header_repository=Événements du dépôt +settings.event_create=Création +settings.event_create_desc=Branche ou étiquette créé. +settings.event_delete=Suppression +settings.event_delete_desc=Branche ou étiquette supprimée. +settings.event_fork=Bifurcation +settings.event_fork_desc=Dépôt bifurqué. +settings.event_release=Version +settings.event_release_desc=Version publiée, mise à jour ou supprimée dans un dépôt. +settings.event_push=Poussée +settings.event_push_desc=Git push vers un dépôt. +settings.event_repository=Dépôt +settings.event_repository_desc=Dépôt créé ou supprimé. +settings.event_header_issue=Événements des tickets +settings.event_issues=Tickets +settings.event_issues_desc=Ticket ouvert, fermé, ré-ouvert ou modifié. +settings.event_issue_assign=Ticket assigné +settings.event_issue_assign_desc=Ticket assigné ou non assigné. +settings.event_issue_label=Étiquettes des tickets +settings.event_issue_label_desc=Étiquettes de ticket mises à jour ou effacées. +settings.event_issue_milestone=Ticket jalonnée +settings.event_issue_milestone_desc=Ticket jalonné ou dé-jalonné. +settings.event_issue_comment=Commentaire du ticket +settings.event_issue_comment_desc=Commentaire du ticket créé, modifié, ou supprimé. +settings.event_header_pull_request=Événements de demande d'ajout +settings.event_pull_request=Demande d'ajout +settings.event_pull_request_desc=Demande d'ajout ouverte, fermée, réouverte ou modifiée. +settings.event_pull_request_assign=Demande d'ajout assignée +settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée. +settings.event_pull_request_label=Demande d'ajout étiquetée +settings.event_pull_request_label_desc=Étiquettes de la demande d'ajout mises à jour ou effacées. +settings.event_pull_request_milestone=Demande d'ajout jalonnée +settings.event_pull_request_milestone_desc=Demande d'ajout jalonnée ou dé-jalonnée. +settings.event_pull_request_comment=Commentaire sur la demande d'ajout +settings.event_pull_request_comment_desc=Commentaire de la demande d'ajout créé, modifié ou supprimé. +settings.event_pull_request_review=Demande d'ajout révisée +settings.event_pull_request_review_desc=Demande d'ajout approvée, rejetée ou commentaire de révision. +settings.event_pull_request_sync=Demande d'ajout synchronisée +settings.event_pull_request_sync_desc=Demande d'ajout synchronisée. +settings.branch_filter=Filtre de branche settings.active=Actif settings.active_helper=Les informations sur les événements déclenchés seront envoyées à cette url de Webhook. settings.add_hook_success=Nouveau Webhook ajouté. @@ -2096,6 +2015,7 @@ settings.bot_token=Jeton de Bot settings.chat_id=ID de conversation settings.matrix.homeserver_url=URL du serveur d'accueil settings.matrix.room_id=ID de la salle +settings.matrix.access_token=Jeton d'accès settings.matrix.message_type=Type de message settings.archive.button=Archiver ce dépôt settings.archive.header=Archiver ce dépôt diff --git a/options/locale/locale_he-IL.ini b/options/locale/locale_he-IL.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_he-IL.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_hi-IN.ini b/options/locale/locale_hi-IN.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_hi-IN.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini index b606c7f4db5ba..1edb42932ef2c 100644 --- a/options/locale/locale_hu-HU.ini +++ b/options/locale/locale_hu-HU.ini @@ -1,2017 +1,1211 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Főoldal +dashboard=Műszerfal +explore=Felfedezés +help=Súgó +sign_in=Bejelentkezés +sign_in_with=Bejelentkezés a következővel: +sign_out=Kijelentkezés +sign_up=Regisztrálás +link_account=Fiók kapcsolása +register=Regisztráció +version=Verzió +powered_by=Biztosítja: %s +page=Oldal +template=Sablon +language=Nyelv +notifications=Értesítések +create_new=Létrehozás… +user_profile_and_more=Profil és beállítások... +signed_in_as=Bejelentkezve mint +enable_javascript=Ez az oldal jobban működik JavaScript-tel. +toc=Tartalomjegyzék +licenses=Licencek +return_to_gitea=Vissza a Gitea-hoz + +username=Felhasználónév +email=E-mail cím +password=Jelszó +re_type=Jelszó megerősítése +captcha=CAPTCHA +twofa=Kétlépcsős hitelesítés +twofa_scratch=Kétlépcsős bejelentkezés egyszer használatos kódja +passcode=Jelkód + + +repository=Tároló +organization=Szervezet +mirror=Tükör +new_repo=Új tároló +new_migrate=Új migráció +new_mirror=Új tükör +new_fork=Új másolat +new_org=Új szervezet +new_project=Új projekt +new_project_board=Új projekt tábla +manage_org=Szervezetek kezelése +admin_panel=Rendszergazdai felület +account_settings=Fiók beállítások +settings=Beállítások +your_profile=Profil +your_starred=Csillagozott +your_settings=Beállítások + +all=Összes +sources=Saját +mirrors=Tükör +collaborative=Közreműködő +forks=Másolat + +activities=Tevékenységek +pull_requests=Egyesítési Kérések +issues=Hibajegyek +milestones=Mérföldkövek + +cancel=Mégse +save=Mentés +add=Hozzáadás +add_all=Összes hozzáadása +remove=Eltávolítás +remove_all=Összes eltávolítása + + +write=Írás +preview=Előnézet +loading=Betöltés… + +step1=1. lépés: +step2=2. lépés: + +error404=Az elérni kívánt oldal vagy nem létezik, vagy nincs jogosultsága a megtekintéséhez. + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Fájdalommentes, saját gépre telepíthető Git szolgáltatás +install=Könnyen telepíthető +platform=Keresztplatformos +platform_desc=A Gitea minden platformon fut, ahol a Go fordíthat: Windows, macOS, Linux, ARM, stb. Válassza azt, amelyet szereti! +lightweight=Könnyűsúlyú +license=Nyílt forráskódú [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Telepítés +title=Kezdeti konfiguráció +docker_helper=Ha ön a Gitea-t Docker-ből futtatja, kérem olvassa el a dokumentációt a beállítások megváltoztatása előtt. +db_title=Adatbázis beállítások +db_type=Adatbázis típusa +host=Kiszolgáló +user=Felhasználónév +password=Jelszó +db_name=Adatbázis neve +db_helper=Megjegyzés a MySQL-t használóknak: Kérjük használja az InnoDB adatbázis motort és ha "utf8mb4"-t használ, az InnoDB verziószámának magasabbnak kell lennie 5.6-nál. +db_schema=Séma +db_schema_helper=Az adatbázis alapértelmezett beállításához ("public") üresen kell hagyni. +ssl_mode=SSL +charset=Karakterkódolás +path=Elérési út +sqlite_helper=A SQLite3 adatbázis elérési útvonala.
Kérjük adjon meg egy abszolút elérési útvonalat, ha a Gitea-t szolgáltatásként futtatja. +err_empty_db_path=SQLite3 adatbázis elérési útvonala nem lehet üres. +no_admin_and_disable_registration=Nem tilthatja le a regisztrációt, amíg nem hoz létre egy rendszergazdai fiókot. +err_empty_admin_password=A rendszergazdai jelszó nem lehet üres. +err_empty_admin_email=A rendszergazdai jelszó nem lehet üres. +err_admin_name_is_reserved=Az rendszergazda felhasználóneve helytelen, vagy foglalt +err_admin_name_is_invalid=Az rendszergazda felhasználói neve helytelen + +general_title=Általános beállítások +app_name=Webhely címe +app_name_helper=Itt megadhatja a vállalata nevét. +repo_path=Tárolók gyökérkönyvtára +repo_path_helper=Minden távoli Git tároló ebbe a mappába lesz mentve. +lfs_path=LFS Gyökérkönyvtár +lfs_path_helper=A fájlok amiket Git LFS-el elmentesz ebbe a könyvtárba kerülnek. Hagyd üresen az LFS kikapcsolásához. +run_user=Futtatás mint +run_user_helper=Kérem adja meg azt az operációs rendszerbeli felhasználónevét, amelynek nevébena Gitea fut. Vegye figyelembe, hogy ennek a felhasználónak rendelkeznie kell a hozzáféréssel a gyökérkönyvtárhoz. +ssh_port=SSH szerver port +ssh_port_helper=SSH port amit az ön szervere használni fog. Hagyja üresen a kikapcsoláshoz. +http_port=Gitea HTTP Figyelő Port +http_port_helper=Port száma, amelyen a Gitea web szervere hallgatni fog. +app_url=Az oldal alapértelmezett címe +app_url_helper=Alapcím HTTP(S) klón címekhez és e-mail értesítésekhez. +log_root_path=Naplófájl elérési útja +log_root_path_helper=A naplófájlok ebbe a mappába fognak íródni. + +optional_title=További beállítások +email_title=E-mail beállítások +smtp_from=E-mail küldése mint +smtp_from_helper=Az E-mail cím a mit a Gitea használni fog. Megadhatja sima email címként vagy "Név" formátumban. +mailer_user=SMTP-felhasználónév +mailer_password=SMTP-jelszó +register_confirm=A regisztrációhoz e-mail visszaigazolás szükséges +mail_notify=Email értesítés engedélyezése +server_service_title=Szerver és egyéb szolgáltatások beállítása +offline_mode=Helyi mód bekapcsolása +offline_mode_popup=Gravatar és egyedi források kikapcsolása, minden avatárt a felhasználók töltenek fel. +disable_gravatar=Gravatar Kikapcsolása +disable_gravatar_popup=Gravatar és a harmadik féltől származó avatar források letoltása. Alapértelmezett avatárt fog használni, kivéve, ha a felhasználó helyileg tölt fel avatárt. +federated_avatar_lookup=Összevont profilkép lekérés engedélyezése +federated_avatar_lookup_popup=Összevont profilkép lekérés engedélyezése a libravatar használatával. +disable_registration=Ön-regisztráció kikapcsolása +disable_registration_popup=Regisztráció kikapcsolása, csak a rendszergazda hozhat létre fiókokat. +allow_only_external_registration_popup=Regisztráció engedélyezése csak külső forrásokból +openid_signin=OpenID bejelentkezés engedélyezése +openid_signin_popup=Felhasználói bejelentkezés engedélyezése OpenID-val. +openid_signup=Regisztráció engedélyezése OpenID alapon +openid_signup_popup=Regisztráció engedélyezése OpenID alapon. +enable_captcha_popup=CAPTCHA megkövetelése amikor egy felhasználó regisztrál. +require_sign_in_view=Bejelentkezés megkövetelése az oldalak megtekintéséhez +require_sign_in_view_popup=Csak bejelentkezett felhasználók nézhetik meg az oldalakat; a látogatók csak a bejelentkező oldalt láthatják. +admin_setting_desc=Nem szükséges most beállítania rendszergazdai fiókot, mert az első felhasználó automatikusan rendszergazdai jogokat kap. +admin_title=Rendszergazda fiók beállításai +admin_name=Rendszergazda felhasználóneve +admin_password=Jelszó +confirm_password=Jelszó megerősítése +admin_email=E-mail cím +install_btn_confirm=Gitea telepítése +test_git_failed=Nem sikerült a 'git' parancs kipróbálása: %v +sqlite3_not_available=Ez a verzió nem támogatja az SQLite3-at, kérlek töltsd le a hivatalos bináris verziót: %s (NE a gobuild változatot). +invalid_db_setting=Az adatbázis-beállítások érvénytelenek: %v +invalid_repo_path=Repository gyökérkönyvtára helytelen: %v +run_user_not_match=Futtató felhasználó más, mint az aktuális felhasználó: %s -> %s +save_config_failed=Hiba történt a konfiguráció mentése közben: %v +invalid_admin_setting=Hibás a rendszergazdai fiók beállítása: %v +install_success=Üdvözlünk! Köszönjük, hogy a Gitea-t választottad és jó szórakozást kívánunk a használatához! +invalid_log_root_path=Naplózás gyökérmappa érvénytelen: %v +default_keep_email_private=E-mail címek elrejtése alapértelmezetten +default_keep_email_private_popup=Az új felhasználói fiókok e-mail címeinek elrejtése alapértelmezetten. +default_allow_create_organization=Alapértelmezés szerint a szervezetek létrehozásának engedélyezése +default_allow_create_organization_popup=Alapértelmezés szerint az új felhasználók is hoszhatnak létre szervezeteket. +default_enable_timetracking=Időmérés bekapcsolása alapértelmezetten +default_enable_timetracking_popup=Időmérés bekapcsolása az új tárolókra alapértelmezetten. +no_reply_address=Rejtett e-mail tartomány +no_reply_address_helper=Domain név a rejtett email címmel rendelkező felhasználók számára.Például: Ha a felhasználóneve "jani" akkor bejelentkezhet a "jani@noreply.example.org" email címmel,ha a rejtett email domain "noreply.example.org"-ra van állítva. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Felhasználónév vagy e-mail cím +password_holder=Jelszó +switch_dashboard_context=Műszerfal nézőpont váltás +my_repos=Tárolók +show_more_repos=Több tároló mutatása… +collaborative_repos=Együttműködési tárolók +my_orgs=Szervezeteim +my_mirrors=Tükreim +view_home=Nézet %s +search_repos=Tároló keresés… + +show_archived=Archivált + +show_private=Privát +show_both_private_public=Publikus és privát mutatása +show_only_private=Csak privát mutatása +show_only_public=Csak publikus mutatása + +issues.in_your_repos=A tárolóidban [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Tárolók +users=Felhasználók +organizations=Szervezetek +search=Keresés +code=Kód +repo_no_results=Nincs ilyen tároló. +user_no_results=Nincs ilyen felhasználó. +org_no_results=Nincs ilyen szervezet. +code_no_results=Nincs találat a keresési kifejezésedre. +code_search_results=Keresési találatok "%s" +code_last_indexed_at=Utoljára indexelve: %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Regisztráció +register_helper_msg=Van már felhasználói fiókja? Jelentkezzen be! +social_register_helper_msg=Van már felhasználói fiókja? Csatlakoztassa most! +disable_register_prompt=Regisztráció le van tiltva. Kérjük, lépjen kapcsolatba az oldal adminisztrátorával. +disable_register_mail=Ki van kapcsolva a visszaigazoló e-mail küldése a regisztrációnál. +remember_me=Eszköz megjegyzése +forgot_password_title=Elfelejtett jelszó +forgot_password=Elfelejtette a jelszavát? +sign_up_now=Szeretne bejelentkezni? Regisztráljon most. +sign_up_successful=Fiók létrehozása sikeresen megtörtént. +confirmation_mail_sent_prompt=Új megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a regisztrációs folyamat befejezéséhez. +must_change_password=Jelszó módosítása +allow_password_change=A felhasználóknak meg kell változtatniuk a jelszavukat(ajánlott) +reset_password_mail_sent_prompt=Megerősítő email lett küldve ide: %s. Ellenőrizze postafiókját az elkövetkező %s a jelszó visszaállítási folyamat befejezéséhez. +active_your_account=Aktiválja a fiókját +account_activated=A fiók aktiválva lett +prohibit_login=Bejelentkezés letiltva +prohibit_login_desc=A fiókjával nem engedélyezett a bejelentkezés, vegye fel a kapcsolatot a rendszergazdával. +resent_limit_prompt=Elnézést, de nemrég már kért aktivációs emailt. Kérem várjon 3 percet és utána próbálja újra. +has_unconfirmed_mail=Tisztelt %s, az email címe (%s) nincsen megerősítve. Amennyiben nem kapta még meg a megerősítő email-t, vagy egy újra van szüksége, az alábbi gombra kattintson. +resend_mail=Kattintson ide az aktivációs email újraküldéséhez +email_not_associate=Az email cím nincsen hozzárendelve egyetlen fiókhoz sem. +send_reset_mail=Felhasználó visszaállítási email küldése +reset_password=Fiók Visszaállítás +invalid_code=Az ellenőrző kód érvénytelen vagy lejárt. +reset_password_helper=Fiók visszaállítása +reset_password_wrong_user=Be vagy jelentkezve %s-ként, de a visszaállító link %s számára van +password_too_short=A jelszó nem lehet rövidebb, mint %d karakter. +non_local_account=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. +verify=Ellenőrzés +scratch_code=Kaparós kód +use_scratch_code=Kaparós kód használata +twofa_scratch_used=Ön már használta a kaparós kódját. Visszairányítottuk a kétlépcsős bejelentkezési beállítások oldalra, hogy eltávolíthassa eszközét vagy generálhasson új kaparós kódot. +twofa_passcode_incorrect=A kód hibás. Ha nem találja az eszközét, akkor használja a kaparós kódját a bejelentkezéshez. +twofa_scratch_token_incorrect=A kaparós kód nem megfelelő. +login_userpass=Bejelentkezés +login_openid=OpenID +oauth_signup_tab=Új fiók létrehozása +oauth_signup_submit=Fiók befejezése +oauth_signin_tab=Csatlakoztatás egy már meglévő fiókhoz +oauth_signin_title=Jelentkezzen be a csatolt fiók engedélyezéséhez +oauth_signin_submit=Fiók csatlakoztatása +openid_connect_submit=OpenID kapcsolódás +openid_connect_title=Kapcsolás meglévő fiókhoz +openid_connect_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. +openid_register_title=Új fiók létrehozása +openid_register_desc=A kiválasztott OpenID URI ismeretlen. Itt társíthatja egy új fiókkal. +openid_signin_desc=Adja meg az OpenID URI-jét. Például https://anne.me, bob.openid.org.cn vagy gnusocial.net/carry. +email_domain_blacklisted=Ezzel az email címmel nem regisztrálhat. +authorize_application=Alkalmazás engedélyezése +authorize_redirect_notice=Ha engedélyezi ezt az alkalmazást, akkor átirányításra kerül a %s címre. +authorize_application_created_by=Ezt az alkalmazást %s készítette. +authorize_title=Engedélyezi hozzáférését "%s"-nek a fiókjához? +authorization_failed=Az engedélyezés nem sikerült +sspi_auth_failed=SSPI hitelesítés sikertelen [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=Kérjük aktiválja a fiókját + +activate_email=E-mail cím megerősítése + +register_notify=A Gitea üdvözli + +reset_password=Fiókjának visszaállítása + +register_success=Sikeres regisztráció + + + + + + [modal] -yes= -no= -modify= +yes=Igen +no=Nem +modify=Frissítés [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Felhasználónév +RepoName=Tároló neve +Email=E-mail cím +Password=Jelszó +Retype=Jelszó megerősítése +SSHTitle=SSH kulcs neve +HttpsUrl=HTTPS URL +PayloadUrl=Tartalom URL-címe +TeamName=Csoport neve +AuthName=Engedélyezési név +AdminEmail=Rendszergazdai e-mail + +NewBranchName=Új ág neve +CommitSummary=Commit áttekintő +CommitMessage=Commit üzenet +CommitChoice=Commit választás +TreeName=Elérési útvonal +Content=Tartalom + +SSPISeparatorReplacement=Elválasztó +SSPIDefaultLanguage=Alapértelmezett nyelv + +require_error=` nem lehet üres` +alpha_dash_error=` csak alfanumerikus, kötőjel("-") és alsóvonal("_") karaktert használhat.` +alpha_dash_dot_error=` csak alfanumerikus, kötőjel("-") malsóvonal("_") és pont(".") karaktert tartalmazhat.` +git_ref_name_error=` egy jól formált git referenciának kell lennie.` +size_error=` %s méretűnek kell lennie.` +min_size_error=` legalább %s karaktert kell tartalmaznia.` +max_size_error=` legfeljebb %s karaktert tartalmazhat.` +email_error=` nem valódi e-mail cím.` +include_error=` tartalmaznia kell a '%s' karakterláncot.` +unknown_error=Ismeretlen hiba: +captcha_incorrect=Helytelen kódot adtál meg. +password_not_match=A jelszavak nem egyeznek. +lang_select_error=Nyelv kiválasztása a listából. + +username_been_taken=A felhasználói név már foglalt. +repo_name_been_taken=A tároló neve már használatban van. +org_name_been_taken=Sajnáljuk, ezt a szervezetnevet már más használja. +team_name_been_taken=Sajnáljuk, ezt a csoportnevet már más használja. +team_no_units_error=Legalább egy tárolószakaszhoz való hozzáférés engedélyezzen. +email_been_used=Ez az e-mail cím már használatban van. +openid_been_used=Az OpenID cím "%s" már használatban van. +username_password_incorrect=A felhasználónév vagy a jelszó hibás. +password_complexity=A jelszó nem felel meg a bonyolultsági követelményeknek: +password_lowercase_one=Legalább egy kisbetűs karakter +password_uppercase_one=Legalább egy nagybetűs karakter +password_digit_one=Legalább egy szám +password_special_one=Legalább egy speciális karakter (írásjelek, zárójelek, idézőjelek, stb.) +enterred_invalid_repo_name=A megadott tároló név érvénytelen. +enterred_invalid_owner_name=Az új tulajdonos neve érvénytelen. +enterred_invalid_password=A megadott jelszó érvénytelen. +user_not_exist=A fiók nem létezik. +team_not_exist=Ez a csapat nem létezik. +cannot_add_org_to_team=Egy szervezet nem adható hozzá egy csoporthoz tagként. + +invalid_ssh_key=Nem tudtuk ellenőrizni az SSH kulcsodat: %s +invalid_gpg_key=Nem tudtuk ellenőrizni a GPG kulcsodat: %s +unable_verify_ssh_key=Az ssh kulcsot nem tudtuk ellenőrizni, kérjük nézze át még egyszer. +auth_failed=A hitelesítés sikertelen: %v + +still_own_repo=Ennek a felhasználónak egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. +still_has_org=A fiókod takja legalább egy szervezetnek; előbb léjen ki belőlük. +org_still_own_repo=Ennek a szervezetnek egy vagy több tárolója van még, ezeket le kell törölnie, vagy át kell adnia valakinek. + +target_branch_not_exist=Cél ág nem létezik. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Profilkép megváltoztatása… +join_on=Csatlakozott +repositories=Tárolók +activity=Nyilvános tevékenységek +followers=Követők +starred=Csillagozott tárolók +projects=Projektek +following=Követve +follow=Követés +unfollow=Követés törlése +heatmap.loading=Hőtérkép betöltése… +user_bio=Életrajz + +form.name_reserved=A(z) '%s' felhasználónév a rendszernek van fenntartva, kérlek válassz másikat. +form.name_pattern_not_allowed=A "%s" minta nem engedélyezett a felhasználónevekben. +form.name_chars_not_allowed='%s' felhasználónév érvénytelen karaktereket tartalmaz. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Fiók +password=Jelszó +security=Biztonság +avatar=Profilkép +ssh_gpg_keys=SSH / GPG kulcsok +social=Közösségi fiókok +applications=Alkalmazások +orgs=Szervezetek kezelése +repos=Tárolók +delete=Fiók törlése +twofa=Kétlépcsős hitelesítés +account_link=Kapcsolt fiókok +organization=Szervezetek +uid=UID + +public_profile=Nyilvános profil +profile_desc=Az e-mail címedet használjuk értesítésekre és más műveletekhez. +password_username_disabled=A nem helyi felhasználóknak nem engedélyezett, hogy megváltoztassák a felhasználói nevüket. Kérjük lépjen kapcsolatba a helyi rendszergazdájával további információkért. +full_name=Teljes név +website=Webhely +location=Hely +update_theme=Téma frissítése +update_profile=Profil frissítése +update_profile_success=A profilod frissítve lett. +change_username=A felhasználói neved megváltozott. +change_username_prompt=Megjegyzés: a felhasználói név megváltoztatása megváltoztatja a fiók URL-címét is. +continue=Folytatás +cancel=Mégsem +language=Nyelv +ui=Téma +privacy=Adatvédelem + +lookup_avatar_by_mail=Avatar mutatása email cím alapján +federated_avatar_lookup=Összevont profilkép keresés +enable_custom_avatar=Egyéni profilkép használata +choose_new_avatar=Új profilkép kiválasztása +update_avatar=Profilkép Frissítése +delete_current_avatar=Jelenlegi profilkép törlése +uploaded_avatar_not_a_image=A feltöltött fájl nem kép. +uploaded_avatar_is_too_big=A feltöltött file mérete meghaladta a maximumot. +update_avatar_success=A profilképe frissítve lett. + +change_password=Jelszó frissítése +old_password=Jelenlegi jelszó +new_password=Új jelszó +retype_new_password=Írja be újra az új jelszót +password_incorrect=A megadott jelenlegi jelszó helytelen. +change_password_success=A jelszava frissítve lett. Mostantól ezzel jelentkezhet be. +password_change_disabled=A nem helyi felhasználók nem frissíthetik jelszavukat a webes felületen keresztül. + +emails=E-mail címek +manage_emails=E-mail címek kezelése +manage_themes=Válassza ki az alapértelmezett témát +manage_openid=OpenID címek kezelése +email_desc=Elsődleges e-mail címedet használjuk értesítésekre és más műveletekre. +theme_desc=Ez lesz az alapértelmezett téma az oldalon. +primary=Elsődleges +activated=Aktivált +requires_activation=Aktiválást igényel +primary_email=Elsődlegessé tétel +activate_email=Aktiválás küldése +activations_pending=Aktiválás függőben +delete_email=Eltávolítás +email_deletion=E-mail cím törlése +email_deletion_success=Az e-mail címed el lett távolítva. +theme_update_success=A téma módosítva lett. +theme_update_error=A választott téma nem létezik. +openid_deletion=OpenID cím törlése +openid_deletion_desc=Ha eltávolítja ezt az OpenID-t a fiókjából, akkor utána nem lesz képes bejelentkezni vele. Folytatja? +openid_deletion_success=Az OpenID cím el lett távolítva. +add_new_email=Új e-mail cím hozzáadása +add_new_openid=Új OpenID URI hozzáadása +add_email=E-mail hozzáadása +add_openid=OpenID URI hozzáadása +add_email_confirmation_sent=Egy új megerősítő e-mail el lett küldve a(z) '%s' címre. Kérlek nézd meg a fiókod a következő %s, hogy megerősítsd az e-mail címedet. +add_email_success=Új email cím hozzáadva. +add_openid_success=Új OpenID cím hozzáadva. +keep_email_private=E-mail cím elrejtése +keep_email_private_popup=Az email címed rejtve lesz a többi felhasználó elől. + +manage_ssh_keys=SSH kulcsok kezelése +manage_gpg_keys=GPG kulcsok kezelése +add_key=Kulcs hozzáadása +ssh_helper=Segítség kell? Nézd meg a következő cikket a GitHub oldalán: saját SSH kulcs létrehozása. Vagy oldj meg gyakran előforduló problémákat az SSH használatakor. +gpg_helper=Segítség kell? Nézd meg a GitHub GPG-s cikkjét. +add_new_key=SSH kulcs hozzáadása +add_new_gpg_key=GPG kulcs hozzáadása +ssh_key_been_used=Ezt az SSH kulcsot már hozzáadták a ehhez a szerverhez. +gpg_key_id_used=Ilyen azonosítóval már létezik nyilvános GPG kulcs. +subkeys=Alkulcsok +key_id=Kulcs ID +key_name=Kulcs neve +key_content=Tartalom +principal_content=Tartalom +add_key_success=A SSH kulcsod sikeresen hozzáadva: '%s' +add_gpg_key_success=A GPG kulcsod sikeresen hozzáadva: '%s' +delete_key=Eltávolítás +ssh_key_deletion=SSH kulcs eltávolítása +gpg_key_deletion=GPG kulcs eltávolítása +ssh_key_deletion_desc=Egy SSH kulcs törlésével visszavonja a kulcs hozzáférését a fiókjához. Folytatja? +gpg_key_deletion_desc=Egy GPG kulcs törlésével ellenőrizetlenné teszi az ezzel láírt commitokat. Folytatja? +ssh_key_deletion_success=Az SSH kulcs el lett távolítva. +gpg_key_deletion_success=A GPG kulcs el lett távolítva. +add_on=Hozzáadva +valid_until=Érvényesség vége: +valid_forever=Érvényes örökre +last_used=Utolsó használat: +no_activity=Mostanság nem aktívan használt +can_read_info=Csak olvasásra +can_write_info=Írásra is +key_state_desc=Ezt a kulcsot már használta az elmúlt 7 napban +token_state_desc=Ez a token volt használva az elmúlt 7 napban +show_openid=Megjelenítés a profilon +hide_openid=Elrejtés a profilról +ssh_disabled=SSH kikapcsolva +manage_social=Kapcsolódó fiókok kezelése +unbind=Szétválasztás + +manage_access_token=Hozzáférési Token kezelése +generate_new_token=Új token generálása +tokens_desc=Ezek a tokenek hozzáférést nyújtanak a fiókodhoz a Gitea API használatával. +new_token_desc=A tokent használó alkalmazásoknak teljes hozzáférése van a fiókodhoz. +token_name=Token neve +generate_token=Token generálása +generate_token_success=Új token létrehozva. Másold le most, mivel többször nem fog megjelenni. +generate_token_name_duplicate=A %s nevet már használja egy alkalmazás. Válassz kérlek más nevet. +delete_token=Törlés +access_token_deletion=Hozzáférési Token Törlése +delete_token_success=A token törölve lett. Az ezt használó alkalmazásoknak többé nincs hozzáférése a fiókodhoz. + +manage_oauth2_applications=OAuth2 alkalmazások kezelése +edit_oauth2_application=OAuth2 alkalmazások szerkesztése +remove_oauth2_application=OAuth2 alkalmazások etávolítása +remove_oauth2_application_success=Az alkalmazás törölve. +create_oauth2_application=Új OAuth2 alkalmazás létrehozása +create_oauth2_application_button=Alkalmazás létrehozása +create_oauth2_application_success=Sikerült létrehozni egy új OAuth2 alkalmazást. +update_oauth2_application_success=Sikerült módosítani az OAuth2 alkalmazást. +oauth2_application_name=Alkalmazásnév +oauth2_redirect_uri=Átirányítási URI +save_application=Mentés +oauth2_client_id=Ügyfélazonosító +oauth2_client_secret=Titkos kliens kulcs +oauth2_regenerate_secret=Titok újragenerálása +oauth2_regenerate_secret_hint=Elvesztette a titkát? +oauth2_client_secret_hint=A titok nem lesz látható ha újra neglátogatja ezt az oldalt. Kérjük mentse le a titkát. +oauth2_application_edit=Szerkesztés + +authorized_oauth2_applications=Engedélyezett OAuth2 alkalmazások +authorized_oauth2_applications_description=Ön hozzáférést adott személyes Gitea-fiókjához ezeknek a harmadik féltől származó alkalmazásoknak. Kérjük, vonja vissza a hozzáférést olyan alkalmazásoktól, amelyekre már nincs szükség. +revoke_key=Visszavonás +revoke_oauth2_grant=Hozzáférés megvonása +revoke_oauth2_grant_success=Hozzáférés sikeresen visszavonva. + +twofa_desc=A kétlépcsős hitelesítés növeli a fiók biztonságát. +twofa_is_enrolled=A fiókja jelenleg használ kétlépcsős hitelesítést. +twofa_not_enrolled=A fiókja jelenleg nem használ kétlépcsős hitelesítést. +twofa_disable=Kétlépcsős hitelesítés letiltása +twofa_scratch_token_regenerate=Kaparós kód újragenerálása +twofa_enroll=Kétlépcsős hitelesítés használata +twofa_disable_note=A kétlépcsős azonosítás szükség esetén letiltható. +twofa_disable_desc=A kétlépcsős hitelesítés letiltása a fiókot kevésbé biztonságossá teszi. Folytatható? +twofa_disabled=Kétlépcsős hitelesítés letiltva. +scan_this_image=Olvassa be ezt a hitelesítő alkalmazásával: +or_enter_secret=Vagy adja meg a titkot: %s +passcode_invalid=A jelszava helytelen. Próbálja újra. + + +manage_account_links=Kapcsolt fiókok kezelése +remove_account_link=Csatolt fiók eltávolítása +remove_account_link_desc=Egy kapcsolt fiók törlésével visszavonja a hozzáférését a fiókjához. Folytatja? +remove_account_link_success=A kapcsolt fiók törölve lett. + +orgs_none=Nem tagja egy szervezetnek sem. +repos_none=Nincsen egyetlen saját tárolója sem + +delete_account=Fiókod törlése +delete_prompt=Ezzel véglegesen törli a fiókját. Ezt NEM LEHET visszacsinálni. +confirm_delete_account=Törlés megerősítése +delete_account_title=Fiók törlése +delete_account_desc=Biztosan véglegesen törölni szeretné ezt a fiókot? + +email_notifications.enable=Email értesítés engedélyezése +email_notifications.onmention=Email küldése csak megjelölés esetén +email_notifications.disable=Email értesítés kikapcsolása +email_notifications.submit=E-mail beállítások megadása + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=Tulajdonos +repo_name=Tároló neve +repo_name_helper=A jó tárolónév általában rövid, megjegyezhető és egyedi kulcsszavakból tevődik össze. +repo_size=Repozitórium mérete +template=Sablon +template_select=Válasszon sablont. +template_helper=A tároló legyen sablon +visibility=Láthatóság +visibility_description=Csak a tulajdonos és a megfelelő jogokkal rendelkező tagok láthatják ezt. +visibility_helper=Legyen ez a tároló privát +visibility_fork_helper=(Ennek a megváltoztatása kihat minden másolatra) +clone_helper=Segítségre van szüksége a klónozáshoz? Látogassa meg a súgót. +fork_repo=Tároló lemásolása +fork_from=Másolás innen +fork_visibility_helper=A másolt tárolók láthatósága nem változtatható meg. +use_template=Sablon használata +generate_repo=Új repozitórium +repo_desc=Leírás +repo_lang=Nyelv +repo_gitignore_helper=Válasszon .gitignore sablont. +issue_labels=Hibajegy címkék +issue_labels_helper=Válasszon hibajegy címkét. +license=Licenc +license_helper=Licenc fájl kiválasztása. +readme=README +readme_helper=Válasszon egy README fájl sablont. +auto_init=Tároló inicializálása (Hozzáadja a .gitignore,License és README fájlt) +create_repo=Tároló létrehozása +default_branch=Alapértelmezett ág +mirror_prune=Tükörkapcsolat eltávolítása +mirror_interval_invalid=A tükrözés gyakorisága hibás. +mirror_address=Másolás URL-ről +mirror_address_url_invalid=A megadott URL érvénytelen. Az URL minden részét megfelelően kell escapelni. +mirror_address_protocol_invalid=A megadott URL érvénytelen. Csak http(s):// vagy git:// helyekről lehet tükrözni. +mirror_last_synced=Utoljára szinkronizálva +watchers=Figyelők +stargazers=Csillagozók +forks=Másolások +pick_reaction=Válasszon reakciót +reactions_more=és további %d +language_other=Egyéb + + +desc.private=Privát +desc.public=Nyilvános +desc.private_template=Privát sablon +desc.public_template=Sablon +desc.internal=Belső +desc.archived=Archivált + +template.items=Sablon elemek +template.git_content=Git tartalom (alapértelmezett branch) +template.git_hooks=Git Hook-ok +template.webhooks=Webhook-ok +template.topics=Témák +template.avatar=Avatar +template.issue_labels=Hibajegy címkék +template.one_item=Legalább egy sablonelemet ki kell választani +template.invalid=Ki kell választani egy sablon tárolót + +archive.title=Ez a tároló archíválva van. A fájl megtekinthetőek és másolhatóak, de a feltöltés és a hibajegyek/egyesítési kérések nem indíthatóak. +archive.issue.nocomment=Ez a tároló archiválva van. Nem szólhat hozzá ehhez a problémához. +archive.pull.nocomment=Ez a tároló archíválva van. Nem szólhat hozzá ehhez az egyesítési kéréshez. + +form.name_reserved=A tárolónév ('%s') a rendszernek van fenntartva. +form.name_pattern_not_allowed='%s' minta nem engedélyezett tárolónévben. + +migrate_items_wiki=Wiki +migrate_items_milestones=Mérföldkövek +migrate_items_labels=Címkék +migrate_items_issues=Hibajegyek +migrate_items_pullrequests=Pull request-ek +migrate_items_releases=Kiadások +migrate_repo=Tároló migrációja +migrate.clone_address=Migráció / Másolás URL-ről +migrate.clone_address_desc=HTTP(S) vagy Git URL-e egy már létező tárolónak +migrate.clone_local_path=vagy a helyi szerver elérési útja +migrate.permission_denied=Nem engedélyezett számodra a helyi tárolók importálása. +migrate.invalid_local_path=A helyi elérési út érvénytelen; nem létezik vagy nem mappára mutat. +migrate.failed=A migráció sikertelen: %v +migrated_from=Migrálva innen: %[2]s +migrated_from_fake=Migrálva innen: %[1]s + +mirror_from=tükörképe a: +forked_from=tükrözve innen: +fork_from_self=Nem tükrözhet önmaga által birtokolt tárolót. +fork_guest_user=Jelentkezzen be a tároló másolásához. +unwatch=Figyelés törlése +watch=Figyelés +unstar=Csillag törlése +star=Csillagozás +fork=Tükrözés +download_archive=Tároló letöltése + +no_desc=Nincs leírás +quick_guide=Gyors útmutató +clone_this_repo=Tároló klónozása +create_new_repo_command=Egy új tároló létrehozása a parancssorból +push_exist_repo=Meglévő tároló feltöltése parancssorból +empty_message=A tároló nem tartalmaz semmit. + +code=Kód +branch=Ág +tree=Fa +filter_branch_and_tag=Ág vagy címke szűrése +branches=Ágak +tags=Címkék +issues=Hibajegyek +pulls=Egyesítési kérések +labels=Címkék +org_labels_desc_manage=kezelés + +milestones=Mérföldkövek +commits=Commit-ok +commit=Commit +release=Kiadás +releases=Kiadások +tag=Címke +file_raw=Nyers +file_history=Előzmények +file_view_raw=Nyers fájl megtekintése +file_permalink=Állandó hivatkozás +file_too_large=Ez a fájl túl nagy ahhoz, hogy megjelenítsük. + +video_not_supported_in_browser=A böngésző nem támogatja a HTML5 video tag-et. +audio_not_supported_in_browser=A böngésző nem támogatja a HTML5 audio tag-et. +stored_lfs=Git LFS-el eltárolva +symbolic_link=Szimbolikus hivatkozás +commit_graph=Commit gráf +commit_graph.hide_pr_refs=Pull request-ek elrejtése +normal_view=Normál nézet +line=sor +lines=sor + +editor.new_file=Új fájl +editor.upload_file=Fájl feltöltése +editor.edit_file=Fájl szerkesztése +editor.preview_changes=Változások előnézete +editor.cannot_edit_lfs_files=LFS fájlok nem szerkeszthetőek a webes felületen. +editor.cannot_edit_non_text_files=Bináris fájlok nem szerkeszthetőek a webes felületen. +editor.edit_this_file=Fájl szerkesztése +editor.this_file_locked=Zárolt állomány +editor.must_be_on_a_branch=Egy ágon kell lennie, hogy változtatásokat végezhessen, vagy javasolhasson ehhez a fájlhoz. +editor.delete_this_file=Fájl törlése +editor.file_delete_success=%s fájl törölve lett. +editor.name_your_file=Fájl elnevezése… +editor.or=vagy +editor.cancel_lower=Mégse +editor.commit_changes=Változások Véglegesítése +editor.add_tmpl='' hozzáadása +editor.add='%s' hozzáadása +editor.update='%s' módosítása +editor.delete='%s' törlése +editor.commit_message_desc=Opcionális hosszabb leírás hozzáadása… +editor.commit_directly_to_this_branch=Mentés egyenesen a(z) %s ágba. +editor.create_new_branch=Hozzon létre egy új ágat ennek a commit-nak és indíts egy egyesítési kérést. +editor.propose_file_change=Változtatás ajánlása +editor.new_branch_name_desc=Új ág neve… +editor.cancel=Mégsem +editor.filename_cannot_be_empty=A fájl neve nem lehet üres. +editor.filename_is_invalid=Eza fájl név nem megfelelő: '%s'. +editor.branch_does_not_exist=A(z) '%s' ág nem létezik ebben a tárolóban. +editor.branch_already_exists=A(z) '%s' ág már létezik ebben a tárolóban. +editor.directory_is_a_file=A mappanév '%s' már használva van fájlnévként ebben a tárolóban. +editor.file_is_a_symlink='%s' egy szimbolikus link. A webes felületen nem szerkeszthető. +editor.filename_is_a_directory='%s' fájlnév már használva van könyvtárnévként ebben a tárolóban. +editor.file_already_exists=A(z) '%s' nevű fájl már létezik a tárolóban. +editor.commit_empty_file_header=Egy üres fájl commitolása +editor.no_changes_to_show=Nincsen megjeleníthető változás. +editor.add_subdir=Mappa hozzáadása… +editor.unable_to_upload_files=Nem sikerült feltölteni a fájlokat a "%s" hiba: %v +editor.upload_file_is_locked='%s' fájlt %s zárolta. +editor.upload_files_to_dir=Fájlok feltöltése a következőre: '%s' +editor.cannot_commit_to_protected_branch=Nem lehet a következő védett ágra commit-olni: '%s'. + +commits.commits=Commit-ok +commits.search=Commit-ok keresése… +commits.find=Keresés +commits.search_all=Minden ág +commits.author=Szerző +commits.message=Üzenet +commits.date=Dátum +commits.older=Régebbi +commits.newer=Újabb +commits.signed_by=Aláírta +commits.gpg_key_id=GPG kulcs azonosító + + +ext_issues.desc=Külső hibakövető csatlakoztatás. + + +issues.desc=Hibajelentések, feladatok és mérföldkövek elrendezése. +issues.filter_milestones=Mérföldkövek szűrése +issues.filter_labels=Címkék szűrése +issues.new=Új hibajegy +issues.new.title_empty=A cím nem lehet üres +issues.new.labels=Címkék +issues.new.add_labels_title=Címke alkalmazása +issues.new.no_label=Nincs címke +issues.new.clear_labels=Címkék kiürítése +issues.new.no_items=Nincsenek elemek +issues.new.milestone=Mérföldkő +issues.new.add_milestone_title=Mérföldkő beállítása +issues.new.no_milestone=Nincs mérföldkő +issues.new.clear_milestone=Mérföldkő eltávolítása +issues.new.open_milestone=Nyitott mérföldkövek +issues.new.closed_milestone=Lezárt mérföldkövek +issues.new.assignees=Megbízottak +issues.new.clear_assignees=Megbízottak eltávolítása +issues.new.no_assignees=Nincsenek megbízottak +issues.new.no_reviewers=Nincs véleményező +issues.new.add_reviewer_title=Véleményezés kérése +issues.no_ref=Nincsen ág/címke megadva +issues.create=Hibajegy létrehozása +issues.new_label=Új címke +issues.new_label_placeholder=Címke neve +issues.new_label_desc_placeholder=Leírás +issues.create_label=Címke létrehozása +issues.label_templates.title=Előre definiált címkék betöltése +issues.label_templates.info=Még nincsenek címkék. Új címke létrehozható az 'Új címke' vagy egy előre meghatározott címkekészlet használatával: +issues.label_templates.helper=Címkekészlet választása +issues.label_templates.use=Címke készlet használata +issues.label_templates.fail_to_load_file=Nem sikerült betölteni a cimkekészlet sablon fájlt "%s": %v +issues.add_milestone_at=`A hibajegy hozzá lett adva a %s mérföldkőhöz %s` +issues.change_milestone_at=`módosítva lett a mérföldkő %s-ról/ről %s-ra/re %s` +issues.remove_milestone_at=`eltávolítva a %s mérföldkőből %s` +issues.deleted_milestone=`(törölt)` +issues.self_assign_at=`önmagához rendelte %s` +issues.add_assignee_at=`hozzárendelve %s által %s` +issues.remove_assignee_at=`hozzárendelés törlése %s által %s` +issues.remove_self_assignment=`eltávolította a hozzárendelést %s` +issues.delete_branch_at=`letörölte a(z) %s ágat %s` +issues.filter_label=Címke +issues.filter_label_no_select=Minden címke +issues.filter_milestone=Mérföldkő +issues.filter_milestone_no_select=Minden mérföldkő +issues.filter_assignee=Megbízott +issues.filter_assginee_no_select=Minden megbízott +issues.filter_type=Típus +issues.filter_type.all_issues=Minden hibajegy +issues.filter_type.assigned_to_you=Hozzám rendelt +issues.filter_type.created_by_you=Általam létrehozottak +issues.filter_type.mentioning_you=Engem említ +issues.filter_sort=Rendezés +issues.filter_sort.latest=Legújabb +issues.filter_sort.oldest=Legrégebbi +issues.filter_sort.recentupdate=Nemrég frissített +issues.filter_sort.leastupdate=Legrégebben frissített +issues.filter_sort.mostcomment=Legtöbbet hozzászólt +issues.filter_sort.leastcomment=Legkevesebbet hozzászólt +issues.filter_sort.nearduedate=Legközelebbi határidő +issues.filter_sort.farduedate=Legtávolabbi határidő +issues.filter_sort.moststars=Legtöbbet csillagozott +issues.filter_sort.feweststars=Legkevésbé csillagozott +issues.filter_sort.mostforks=Legtöbbet lemásolt +issues.filter_sort.fewestforks=Legkevesebbet lemásolt +issues.action_open=Megnyitás +issues.action_close=Lezárás +issues.action_label=Címke +issues.action_milestone=Mérföldkő +issues.action_milestone_no_select=Nincs mérföldkő +issues.action_assignee=Megbízott +issues.action_assignee_no_select=Nincs megbízott +issues.opened_by=megnyitva %[1]s %[3]s által +issues.previous=Előző +issues.next=Következő +issues.open_title=Nyitott +issues.closed_title=Lezárt +issues.num_comments=%d hozzászólás +issues.commented_at=`hozzászólt %s` +issues.delete_comment_confirm=Biztos vagy benne, hogy törölni akarod ezt a hozzászólást? +issues.context.copy_link=Hivatkozás másolása +issues.context.quote_reply=Válasz idézettel +issues.context.edit=Szerkesztés +issues.context.delete=Törlés +issues.no_content=Még nincs tartalom. +issues.close_issue=Lezárás +issues.close_comment_issue=Hozzászólás és lezárás +issues.reopen_issue=Újranyitás +issues.reopen_comment_issue=Hozzászólás és újranyitás +issues.create_comment=Hozzászólás +issues.commit_ref_at=`hivatkozott erre a hibajegyre egy commit-ból %[2]s` +issues.poster=Posztoló +issues.collaborator=Közreműködő +issues.owner=Tulajdonos +issues.re_request_review=Véleményezés újrakérése +issues.sign_in_require_desc=Jelentkezz be hogy csatlakozz a beszélgetéshez. +issues.edit=Szerkesztés +issues.cancel=Mégsem +issues.save=Mentés +issues.label_title=Címke neve +issues.label_description=Címke leírása +issues.label_color=Címke színe +issues.label_count=%d címke +issues.label_open_issues=%d nyitott hibajegy +issues.label_edit=Szerkesztés +issues.label_delete=Törlés +issues.label_modify=Címke szerkesztése +issues.label_deletion=Címke törlése +issues.label_deletion_desc=Egy Címke törlése eltávolítja az összes hibajegytől. Biztosan folytatja? +issues.label_deletion_success=A címke törölve lett. +issues.label.filter_sort.alphabetically=Betűrendben +issues.label.filter_sort.reverse_alphabetically=Fordított betűrendben +issues.label.filter_sort.by_size=Legkisebb méret +issues.label.filter_sort.reverse_by_size=Legnagyobb méret +issues.num_participants=%d Résztvevő +issues.attachment.open_tab=`A(z) "%s" megnyitása új fülön` +issues.attachment.download=`Kattintson a(z) "%s" letöltéséhez` +issues.subscribe=Feliratkozás +issues.unsubscribe=Leiratkozás +issues.lock=Beszélgetés lezárása +issues.unlock=Beszélgetés feloldása +issues.lock.unknown_reason=Egy hibajegy nem zárolható ismeretlen okból. +issues.lock_duplicate=Egy hibajegy nem zárható be kétszer. +issues.unlock_error=Nem nyithatsz meg egy hibajegyet ami nincs is lezárva. +issues.lock_confirm=Lezárás +issues.unlock_confirm=Feloldás +issues.lock.notice_1=- Más felhasználók nem szólhatnak hozzá ehhez a hibajegyhez. +issues.lock.reason=Zárolás oka +issues.lock.title=Beszélgetés lezárása ezen a hibajegyen. +issues.unlock.title=Hibajegy újranyitása. +issues.comment_on_locked=Egy zárolt hibajegyhez nem lehet hozzászólni. +issues.tracker=Időzítő +issues.start_tracking=Időmérés elkezdése +issues.start_tracking_history=`elkezdett dolgozni %s` +issues.stop_tracking_history=`abbahagyta a %s` +issues.cancel_tracking_history=`törölte az időzítőt %s` +issues.add_time=Idő kézi hozzáadása +issues.add_time_short=Idő hozzáadása +issues.add_time_cancel=Megszakítva +issues.add_time_history=`hozzáadta %s` +issues.add_time_hours=Óra +issues.add_time_minutes=Perc +issues.add_time_sum_to_small=Nem volt idő megadva. +issues.time_spent_total=Teljes ráfordított idő +issues.time_spent_from_all_authors=`Teljes ráfordított idő: %s` +issues.due_date=Határidő +issues.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. +issues.error_modifying_due_date=Határidő módosítása sikertelen. +issues.error_removing_due_date=Határidő eltávolítása sikertelen. +issues.due_date_form=éééé-hh-nn +issues.due_date_form_add=Határidő hozzáadása +issues.due_date_form_edit=Szerkesztés +issues.due_date_form_remove=Eltávolítás +issues.due_date_not_set=Nincs beállítva határidő. +issues.due_date_remove=%s %s-es határidő eltávolítva +issues.due_date_overdue=Lejárt +issues.dependency.title=Függőségek +issues.dependency.add=Függőség hozzáadása… +issues.dependency.cancel=Mégse +issues.dependency.remove=Eltávolítás +issues.dependency.remove_info=Függőség eltávolítása +issues.dependency.issue_close_blocks=Ez a hibajegy megakadályozza a következő hibajegyek lezárását +issues.dependency.blocks_short=Blokkok +issues.dependency.blocked_by_short=A következőtől függ: +issues.dependency.remove_header=Függőség eltávolítása +issues.dependency.issue_remove_text=Ez eltávolítja a függőséget ebből a hibajegyből. Folytatható? +issues.dependency.add_error_same_issue=Egy hibajegy nem függhet saját magától. +issues.dependency.add_error_dep_issue_not_exist=Függő hibajegy nem létezik. +issues.dependency.add_error_dep_not_exist=A függőség nem létezik. +issues.dependency.add_error_dep_exists=A függőség már létezik. +issues.dependency.add_error_dep_not_same_repo=Mindkét hibajegynek ugyanabban a tárolóban kell lennie. +issues.review.comment=Értékelve: %s +issues.review.reject=%s változtatások kérése +issues.review.pending=Függőben +issues.review.review=Értékelés +issues.review.reviewers=Véleményezők +issues.review.show_outdated=Elavultak mutatása +issues.review.hide_outdated=Elavultak elrejtése +issues.assignee.error=Nem minden megbízott lett hozzáadva egy nem várt hiba miatt. + + +pulls.new=Egyesítési kérés +pulls.compare_changes=Új egyesítési kérés +pulls.compare_base=egyesítés ide +pulls.compare_compare=egyesítés innen +pulls.filter_branch=Ágra szűrés +pulls.no_results=Nincs találat. +pulls.nothing_to_compare=Ezek az ágak egyenlőek. Nincs szükség egyesítési kérésre. +pulls.create=Egyesítési kérés létrehozása +pulls.title_desc=egyesíteni szeretné %[1]d változás(oka)t a(z) %[2]s-ból %[3]s-ba +pulls.merged_title_desc=egyesítve %[1]d változás(ok) a %[2]s-ból %[3]s-ba %[4]s +pulls.tab_conversation=Beszélgetés +pulls.tab_commits=Commit-ok +pulls.tab_files=Módosított fájlok +pulls.reopen_to_merge=Kérjük, nyissa újra az egyesítési kérést. +pulls.cant_reopen_deleted_branch=Ez a pull request nem nyitható meg újra, mivel az ág törölve lett. +pulls.merged=Egyesítve +pulls.can_auto_merge_desc=Ez az egyesítési kérés automatikusan végrehajtható. + + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.status_checking=Néhány ellenőrzés függőben van +pulls.status_checks_success=Minden ellenőrzés sikeres volt + + + + + +milestones.new=Új mérföldkő +milestones.closed=Lezárva: %s +milestones.no_due_date=Nincs határidő +milestones.open=Megnyitás +milestones.close=Lezárás +milestones.new_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. +milestones.completeness=%d%% Kész +milestones.create=Mérföldkő létrehozása +milestones.title=Cím +milestones.desc=Leírás +milestones.due_date=Határidő (nem kötelező) +milestones.clear=Kiürít +milestones.invalid_due_date_format=A határidőt 'éééé-hh-nn' formátumban kell megadni. +milestones.create_success=A(z) '%s' mérföldkő sikeresen létrehozva. +milestones.edit=Mérföldkő szerkesztése +milestones.edit_subheader=A mérföldkövek összeszervezik a hibajegyeket és követik az előrehaladást. +milestones.cancel=Mégsem +milestones.modify=Mérföldkő frissítése +milestones.edit_success=A(z) '%s' mérföldkő sikeresen frissítve. +milestones.deletion=Mérföldkő törlése +milestones.deletion_desc=A mérföldkő törlése eltávolítja az összes hozzárendelt hibajegyet. Biztosan folytatja? +milestones.deletion_success=A mérföldkő törölve. +milestones.filter_sort.closest_due_date=Legközelebbi határidő +milestones.filter_sort.furthest_due_date=Legtávolabbi határidő +milestones.filter_sort.least_complete=Legkevésbé befejezve +milestones.filter_sort.most_complete=Leginkább befejezve +milestones.filter_sort.most_issues=Legtöbb hibajegy +milestones.filter_sort.least_issues=Legkevesebb hibajegy + + +ext_wiki.desc=Külső wiki csatolása. + +wiki=Wiki +wiki.welcome=Üdvözöljük a Wiki-ben. +wiki.welcome_desc=A wiki lehetővé teszi, hogy dokumentációt írjon és osszon meg a közreműködőkkel. +wiki.desc=Írjon dokumentációt és osszon meg a közreműködőkkel. +wiki.create_first_page=Az első oldal létrehozása +wiki.page=Oldal +wiki.filter_page=Oldal szűrése +wiki.new_page=Oldal +wiki.default_commit_message=Megjegyzés írása az oldalról (nem kötelező). +wiki.save_page=Oldal mentése +wiki.last_commit_info=%s módosította ezt az oldalt ekkor: %s +wiki.edit_page_button=Szerkesztés +wiki.new_page_button=Új oldal +wiki.file_revision=Oldalváltozatok +wiki.wiki_page_revisions=Wiki oldal változatai +wiki.back_to_wiki=Vissza a wiki oldalra +wiki.delete_page_button=Oldal törlése +wiki.delete_page_notice_1=A '%s' wiki oldal törlése nem visszafordítható. Folytatja? +wiki.page_already_exists=Már létezik azonos nevű Wiki oldal. +wiki.reserved_page='%s' wiki oldalnév fenntartott. +wiki.pages=Oldalak +wiki.last_updated=Utoljára módosítva: %s + +activity=Tevékenység +activity.period.filter_label=Időtartam: +activity.period.daily=1 nappal +activity.period.halfweekly=3 nappal +activity.period.weekly=1 héttel +activity.period.monthly=1 hónappal +activity.period.quarterly=3 hónap +activity.period.semiyearly=6 hónap +activity.period.yearly=1 év +activity.overview=Áttekintés +activity.active_prs_count_1=%d Aktív Egyesítési Kérés +activity.active_prs_count_n=%d Aktív Egyesítési Kérések +activity.merged_prs_count_1=Végrehajtott Egyesítési Kérés +activity.merged_prs_count_n=Végrehajtott egyesítési kérések +activity.opened_prs_count_1=Javasolt Egyesítési Kérés +activity.opened_prs_count_n=Javasolt egyesítési kérések +activity.title.user_1=%d felhasználó +activity.title.user_n=%d felhasználók +activity.title.prs_1=%d Egyesítési kérés +activity.title.prs_n=%d Egyesítési kérések +activity.title.prs_merged_by=%s egyesítette %s +activity.title.prs_opened_by=%s javasolta %s +activity.merged_prs_label=Egyesítve +activity.opened_prs_label=Javasolta +activity.active_issues_count_1=%d Aktív hibajegy +activity.active_issues_count_n=%d Aktív hibajegy +activity.closed_issues_count_1=Lezárt Hibajegy +activity.closed_issues_count_n=Lezárt hibajegyek +activity.title.issues_1=%d Hibajegy +activity.title.issues_n=%d Hibajegyek +activity.title.issues_created_by=%s létrehozta %s +activity.closed_issue_label=Lezárt +activity.new_issues_count_1=Új hibajegy +activity.new_issues_count_n=Új hibajegyek +activity.new_issue_label=Nyitott +activity.unresolved_conv_desc=Ezek a hibajegyek és pull request-ek még nem lettek megoldva. +activity.unresolved_conv_label=Megnyitás +activity.title.releases_1=%d Kiadás +activity.title.releases_n=%d Kiadások +activity.title.releases_published_by=%s publikálta %s +activity.published_release_label=Publikálva +activity.no_git_activity=Nem voltak commit-ok ebben az időszakban. +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commit +activity.git_stats_file_n=%d fájl +activity.git_stats_files_changed_1=megváltozott +activity.git_stats_files_changed_n=megváltozott +activity.git_stats_additions=és volt +activity.git_stats_addition_1=%d kiegészítés +activity.git_stats_addition_n=%d kiegészítés +activity.git_stats_and_deletions=és +activity.git_stats_deletion_1=%d törlés +activity.git_stats_deletion_n=%d törlés + +search=Keresés +search.search_repo=Tároló keresés +search.results="%s" találatok keresése itt: %s + +settings=Beállítások +settings.desc=A beállítások menüpontban állítható a tároló paraméterei +settings.options=Tároló +settings.collaboration=Közreműködők +settings.collaboration.admin=Rendszergazda +settings.collaboration.write=Írás +settings.collaboration.read=Olvasás +settings.collaboration.owner=Tulajdonos +settings.collaboration.undefined=Nincs definiálva +settings.hooks=Webhook-ok +settings.githooks=Git Hook-ok +settings.basic_settings=Alap beállítások +settings.mirror_settings=Tükrözési beállítások +settings.sync_mirror=Szinkronizálás most +settings.mirror_sync_in_progress=Tükör szinkronizálása folyamatban. Kérem várjon. +settings.site=Weboldal +settings.update_settings=Beállítások frissítése +settings.advanced_settings=Haladó beállítások +settings.wiki_desc=Tároló wiki engedélyezése +settings.use_internal_wiki=Beépített Wiki használata +settings.use_external_wiki=Külső Wiki használata +settings.external_wiki_url=Külső Wiki URL +settings.external_wiki_url_error=A külső wiki URL-e nem megfelelő. +settings.external_wiki_url_desc=A látogatók átirányítása a külső wiki címére a wiki fülre kattintva. +settings.issues_desc=Tároló hibajegy kezelő engedélyezése +settings.use_internal_issue_tracker=Beépített hibajegy kezelő használata +settings.use_external_issue_tracker=Külső hibajegy kezelő használata +settings.external_tracker_url=Külső hibajegy kezelő URL +settings.external_tracker_url_error=A külső hibajegy kezelő URL-e nem megfelelő. +settings.external_tracker_url_desc=A látogatók átirányítása a külső hibajegy kezelő címére a hibajegy fülre kattintva. +settings.tracker_url_format=Külső hibajegykezelő URL formátuma +settings.tracker_url_format_error=A külső hibajegy kezelő URL formátuma nem megfelelő. +settings.tracker_issue_style=Külső hibajegykezelő szám formátuma +settings.tracker_issue_style.numeric=Numerikus +settings.tracker_issue_style.alphanumeric=Alfanumerikus +settings.tracker_url_format_desc=Használhat behelyettesítéseket: {user}, {repo} és {index} a felhasználónévhez, tárolónévhez és hibajegy azonosítóhoz. +settings.enable_timetracker=Időmérés bekapcsolása +settings.pulls_desc=Pull request-ek engedélyezése a tárolóban +settings.admin_settings=Rendszergazdai beállítások +settings.danger_zone=Veszélyes terület +settings.new_owner_has_same_repo=Az új tulajdonos már rendelkezik ilyen nevű tárolóval. Kérjük válasszon egy másik nevet. +settings.convert_confirm=Tároló átalakítása +settings.convert_succeed=A tükör át lett alakítva rendes tárolóvá. +settings.transfer=Tulajdonjog átadása +settings.transfer_desc=A tároló tulajdonának átruházása egy másik felhasználóra, vagy egy szervezetre ahol rendszergazdai jogai vannak. +settings.transfer_form_title=Írja be a tároló nevét megerősítésként: +settings.transfer_notices_1=- Ön elveszti a hozzáférési jogát a tárolóhoz ha átruházása egy másik felhasználóra. +settings.transfer_notices_2=- Ön megtartjaa hozzáférési jogát a tárolóhoz ha átruházza egy szervezetre ahol rendszergazdai jogai vannak. +settings.transfer_owner=Új tulajdonos +settings.wiki_delete=Wiki adatainak törlése +settings.wiki_delete_desc=A wiki adatainak törlése végleges és nem fordítható vissza. +settings.wiki_delete_notices_1=- Ez törli és letiltja a tároló wiki-t %s időre. +settings.confirm_wiki_delete=Wiki adatainak törlése +settings.wiki_deletion_success=A wiki adatai törölve lettek. +settings.delete=A tároló törlése +settings.delete_desc=Egy tároló törlése végleges és nem vonható vissza. +settings.delete_notices_1=- Ezt a műveletet NEM lehet visszavonni. +settings.delete_notices_2=- Ez a művelet véglegesen törölni fog mindent ami a(z) %s tárolóhoz tartozik: többek között kódot, hibajegyeket, hozzászólásokat, Wiki oldalakat és a közreműködők jogait. +settings.deletion_success=A tároló törölve lett. +settings.update_settings_success=A tároló beállításai firssítve lettek. +settings.confirm_delete=A tároló törlése +settings.add_collaborator=Új együttműködő +settings.add_collaborator_success=Az együttműködő hozzáadva. +settings.add_collaborator_inactive_user=Inaktív felhasználó nem adható hozzá közreműködőnek. +settings.add_collaborator_duplicate=A közreműködő már hozzá van adva ehhez a tárolóhoz. +settings.delete_collaborator=Eltávolítás +settings.collaborator_deletion=Közreműködő eltávolítása +settings.search_user_placeholder=Felhasználó keresése… +settings.team_not_in_organization=A csapat nincs ugyanabban a szervezetben mint a tároló +settings.add_team_duplicate=A csapat már rendelkezik a tárolóval +settings.add_team_success=A csapatnak most van hozzáférése a tárolóhoz. +settings.remove_team_success=A csapat hozzáférése a tárolóhoz törölve lett. +settings.add_webhook=Webhook hozzáadása +settings.webhook_deletion=Webhook eltávolítása +settings.webhook_deletion_success=A webhook el lett távolítva. +settings.webhook.test_delivery=Küldés Kipróbálása +settings.webhook.request=Kérés +settings.webhook.response=Válasz +settings.webhook.headers=Fejlécek +settings.webhook.payload=Tartalom +settings.webhook.body=Törzs +settings.githook_edit_desc=Ha a hook nincs aktiválva, akkor egy sablon mintaadatok lesznek mutatva. Ha a tartalmát üresen hagyja, akkor ez a hook ki lesz kapcsolva. +settings.githook_name=Hook megnevezés +settings.githook_content=Hook tartalom +settings.update_githook=Hook frissítése +settings.payload_url=Cél URL +settings.http_method=HTTP eljárás +settings.content_type=POST tartalomtípus +settings.secret=Titok +settings.slack_username=Felhasználónév +settings.slack_icon_url=Ikon URL +settings.discord_username=Felhasználónév +settings.discord_icon_url=Ikon URL +settings.event_desc=Bekapcsolás ha: +settings.event_push_only=Feltöltésekkor +settings.event_send_everything=Összes eseményre +settings.event_choose=Egyedi eseményekre… +settings.event_header_repository=Tárolóesemények +settings.event_create=Létrehozás +settings.event_create_desc=Branch vagy tag létrehozva. +settings.event_delete=Törlés +settings.event_fork=Másolat +settings.event_release=Kiadás +settings.event_release_desc=Kiadás nyilvánossára hozása, frissítése vagy törlése a tárolóban. +settings.event_push=Feltöltés +settings.event_push_desc=Feltöltés egy tárolóba. +settings.event_repository=Tároló +settings.event_repository_desc=Tároló létrehozva vagy törölve. +settings.event_header_issue=Hibajegy események +settings.event_issues=Hibajegyek +settings.event_issues_desc=Hibajegy megnyitva, lezárva, újranyitva vagy szerkesztve. +settings.event_issue_assign=Hibajegy hozzárendelve +settings.event_issue_label=Hibajegy megcímkézve +settings.event_issue_label_desc=Hibajegy címkék frissítve vagy törölve. +settings.event_issue_comment=Hibajegy hozzászólás +settings.event_issue_comment_desc=Hibajegy megjegyzés létrehozva, szerkesztve vagy törölve. +settings.event_pull_request=Egyesítési Kérés +settings.branch_filter=Ág szűrő settings.active=Aktív settings.add_hook_success=Webhook hozzáadva. settings.update_webhook=Webhook frissítése diff --git a/options/locale/locale_hy-AM.ini b/options/locale/locale_hy-AM.ini deleted file mode 100644 index aa0721d2532a0..0000000000000 --- a/options/locale/locale_hy-AM.ini +++ /dev/null @@ -1,2075 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - -config.disable_gravatar=Անջատել Gravatar-ը - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_id-ID.ini b/options/locale/locale_id-ID.ini index 0e04d7ceeec0e..e75fae5dec54a 100644 --- a/options/locale/locale_id-ID.ini +++ b/options/locale/locale_id-ID.ini @@ -1,2017 +1,964 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Beranda +dashboard=Dasbor +explore=Jelajahi +help=Bantuan +sign_in=Masuk +sign_in_with=Masuk Dengan +sign_out=Keluar +sign_up=Daftar +link_account=Tautan Akun +register=Daftar +version=Versi +powered_by=Diberdayakan oleh %s +page=Halaman +template=Contoh +language=Bahasa +notifications=Notifikasi +create_new=Buat… +user_profile_and_more=Profil dan Pengaturan… +signed_in_as=Masuk sebagai +enable_javascript=Situs web ini bekerja lebih baik dengan JavaScript. +toc=Daftar Isi + +username=Nama Pengguna +email=Alamat Email +password=Kata Sandi +re_type=Ketik Ulang Kata Sandi +captcha=CAPTCHA +twofa=Otentikasi Dua Faktor +twofa_scratch=Kode Awal Dua Faktor +passcode=Kode Akses + + +repository=Repositori +organization=Organisasi +mirror=Duplikat +new_repo=Repositori Baru +new_migrate=Migrasi Baru +new_mirror=Duplikat Baru +new_fork=Fork Repositori Baru +new_org=Organisasi Baru +manage_org=Mengelola Organisasi +admin_panel=Administrasi Situs +account_settings=Pengaturan Akun +settings=Pengaturan +your_profile=Profil +your_starred=Dibintangi +your_settings=Pengaturan + +all=Semua +sources=Sumber +mirrors=Duplikat +collaborative=Kolaboratif +forks=Garpu + +activities=Aktivitas +pull_requests=Tarik Permintaan +issues=Masalah +milestones=Tonggak + +cancel=Batal +save=Simpan +add=Tambah +add_all=Tambah Semua +remove=Buang +remove_all=Buang Semua + + +write=Tulis +preview=Pratinjau +loading=Memuat… + + + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Sebuah layanan hosting Git sendiri yang tanpa kesulitan +install=Mudah dipasang +platform=Lintas platform +platform_desc=Gitea bisa digunakan di mana Go bisa dijalankan: Windows, macOS, Linux, ARM, dll. Silahkan pilih yang Anda suka! +lightweight=Ringan +lightweight_desc=Gitea hanya membutuhkan persyaratan minimal dan bisa berjalan pada Raspberry Pi yang murah. Bisa menghemat listrik! +license=Sumber Terbuka +license_desc="Go get" (Dapatkan kode sumber dari) code.gitea.io/gitea! Mari bergabung dengan berkontribusi untuk membuat proyek ini lebih baik. Jangan malu untuk menjadi kontributor! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Pemasangan +title=Konfigurasi Awal +docker_helper=Jika Anda menjalankan Gitea di dalam Docker, baca dokumentasi sebelum mengubah pengaturan. +db_title=Pengaturan Basis Data +db_type=Tipe Basis Data +host=Host +user=Nama Pengguna +password=Kata Sandi +db_name=Nama Basis Data +db_helper=Untuk pengguna MySQL: Mohon gunakan mesin penyimpanan InnoDB, dan jika Anda menggunakan enkoding "utf8mb4", versi InnoDB Anda harus diatas 5.6. +db_schema=Schema +db_schema_helper=Biarkan kosong untuk standar database ("public"). +ssl_mode=SSL +charset=Jenis karakter +path=Jalur +sqlite_helper=Jalur berkas untuk basis data SQLite3 atau TiDB.
Masukkan path absolut jika anda menjalankan Gitea sebagai layanan. +err_empty_db_path=Jalur basis data SQLite3 tidak boleh kosong. +no_admin_and_disable_registration=Anda tidak dapat menonaktifkan pendaftaran tanpa membuat akun admin. +err_empty_admin_password=Sandi administrator tidak boleh kosong. +err_empty_admin_email=Email administrator tidak boleh kosong. +err_admin_name_is_reserved=Nama pengguna Administrator tidak valid, nama tersebut dicadangkan +err_admin_name_pattern_not_allowed=Nama pengguna untuk Administrator tidak valid, nama tersebut sedang dicadangkan +err_admin_name_is_invalid=Nama Administrator tidak valid. + +general_title=Pengaturan Umum +app_name=Judul Situs +app_name_helper=Anda dapat memasukkan nama perusahaan anda di sini. +repo_path=Path Root Repositori +repo_path_helper=Repositori Git remote akan disimpan ke direktori ini. +lfs_path=Path Akar Git LFS +lfs_path_helper=Berkas yang tersimpan dengan Git LFS akan disimpan ke direktori ini. Biarkan kosong untuk menonaktifkan LFS. +run_user=Jalankan Sebagai Nama Pengguna +run_user_helper=Masukkan nama pengguna sistem operasi yang menjalankan Gitea. Perhatikan bahwa pengguna ini harus memiliki akses ke path akar dari repositori. +ssh_port=Port Server SSH +ssh_port_helper=Nomor port server SSH anda. Biarkan kosong untuk menonaktifkan. +http_port=Port HTTP Gitea +http_port_helper=Nomor port web server dimana Gitea akan berjalan. +app_url=URL Dasar Gitea +app_url_helper=Alamat dasar untuk klon URL HTTP(S) dan pemberitahuan lewat surel. +log_root_path=Path Log +log_root_path_helper=Berkas log akan ditulis ke direktori ini. + +optional_title=Pengaturan Opsional +email_title=Pengaturan Surel +smtp_from=Kirim Surel sebagai +smtp_from_helper=Alamat surel Gitea akan digunakan. Masukkan alamat surel atau gunakan fomat "Nama" . +mailer_user=Nama Pengguna SMTP +mailer_password=Sandi SMTP +register_confirm=Memerlukan Konfirmasi Surel Untuk Mendaftar +mail_notify=Aktifkan Pemberitahuan Surel +server_service_title=Server dan Pengaturan Layanan Pihak Ketiga +offline_mode=Aktifkan Mode Lokal +offline_mode_popup=Non-aktifkan jaringan pengiriman konten dari pihak ketiga dan layani semua sumber daya secara lokal. +disable_gravatar=Non-aktifkan Gravatar +disable_gravatar_popup=Matikan Gravatar dan sumber avatar pihak ketiga lainnya. Avatar standar akan digunakan kecuali pengguna mengunggah avatar sendiri. +federated_avatar_lookup=Aktifkan Avatar Terfederasi +federated_avatar_lookup_popup=Mengaktifkan pencarian avatar federasi menggunakan Libravatar. +disable_registration=Matikan Swa-pendaftaran +disable_registration_popup=Nonaktifkan pendaftaran oleh pengguna. Hanya admin yang dapat membuat akun pengguna baru. +allow_only_external_registration_popup=Perbolehkan Pendaftaran Hanya Melalui Layanan External +openid_signin=Aktifkan Login OpenID +openid_signin_popup=Aktifkan masuk pengguna lewat OpenID. +openid_signup=Aktifkan Pendaftaran OpenID +openid_signup_popup=Aktifkan pendaftaran berdasarkan OpenID. +enable_captcha_popup=Membutukan CAPTCHA untuk pendaftaran. +require_sign_in_view=Anda Harus Login untuk Melihat Halaman +require_sign_in_view_popup=Batasi akses halaman hanya pada pengguna yang masuk. Pengunjung hanya dapat melihat halaman masuk dan pendaftaran. +admin_setting_desc=Akun administrator tidak wajib dibuat. Pengguna yang pertama kali mendaftar akan secara otomatis menjadi administrator. +admin_title=Pengaturan Akun Admin +admin_name=Nama Pengguna Admin +admin_password=Kata sandi +confirm_password=Konfirmasi Kata Sandi +admin_email=Alamat Surel +install_btn_confirm=Memasang Gitea +test_git_failed=Tidak dapat menguji perintah 'git': %v +sqlite3_not_available=Gitea versi ini tidak mendukung SQLite3, Silahkan untuh versi biner resmi dari %s (bukan versi 'gobuild'). +invalid_db_setting=Pengaturan basis data tidak valid: %v +invalid_repo_path=Lokasi folder repositori tidak valid: %v +run_user_not_match=Nama pengguna 'run as' bukanlah nama pengguna saat ini: %s -> %s +save_config_failed=Gagal menyimpan konfigurasi: %v +invalid_admin_setting=Pengaturan akun administrator tidak valid: %v +install_success=Selamat datang! Terimakasih telah memilih Gitea. Selamat bersenang-senang dan hati-hati! +invalid_log_root_path=Jalur folder log tidak valid: %v +default_keep_email_private=Sembunyikan Alamat Email secara Asali +default_keep_email_private_popup=Sembunyikan alamat email pengguna baru secara asali. +default_allow_create_organization=Perbolehkan Pembuatan Organisasi secara Asali +default_allow_create_organization_popup=Perbolehkan pengguna baru untuk membuat organisasi. +default_enable_timetracking=Aktifkan Pelacakan Waktu secara Asali +default_enable_timetracking_popup=Gunakan pelacakan waktu untuk repositori baru. +no_reply_address=Nama Email Tersembunyi +no_reply_address_helper=Nama domain untuk pengguna yang menyembunyikan alamat emailnya. Misal untuk pengguna dengan nama gabri, akan ditampilkan sebagai 'gabri@contoh.id' jika nama domain diisi 'contoh.id'. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nama Pengguna atau Alamat Surel +password_holder=Kata Sandi +switch_dashboard_context=Alihkan Dasbor Konteks +my_repos=Repositori +show_more_repos=Tampilkan repositori lainnya… +collaborative_repos=Repositori Kolaboratif +my_orgs=Organisasi Saya +my_mirrors=Duplikat Saya +view_home=Lihat %s +search_repos=Cari repositori… + + + +issues.in_your_repos=Dalam repositori anda [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositori +users=Pengguna +organizations=Organisasi +search=Cari +code=Kode +repo_no_results=Tidak ditemukan repositori yang cocok. +user_no_results=Tidak ditemukan pengguna yang cocok. +org_no_results=Tidak ada organisasi yang cocok ditemukan. +code_no_results=Tidak ada kode sumber yang cocok dengan istilah yang anda cari. +code_search_results=Hasil pencarian untuk '%s' [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Daftar Akun +register_helper_msg=Sudah memiliki akun? Masuk sekarang! +social_register_helper_msg=Sudah memiliki akun? Hubungkan sekarang! +disable_register_prompt=Maaf, pendaftaran telah dinonaktifkan. Silakan hubungi administrator situs. +disable_register_mail=Konfirmasi lewat email untuk pengguna baru dimatikan. +forgot_password_title=Lupa Kata Sandi +forgot_password=Lupa kata sandi? +sign_up_now=Butuh akun? Daftar sekarang. +sign_up_successful=Akun berhasil dibuat. +confirmation_mail_sent_prompt=Surel konfirmasi baru telah dikirim ke %s. Silakan periksa kotak masuk anda dalam %s ke depan untuk menyelesaikan proses pendaftaran. +must_change_password=Perbarui kata sandi Anda +allow_password_change=Wajibkan pengguna untuk mengganti kata sandi (disarankan) +reset_password_mail_sent_prompt=Surel konfirmasi berhasil dikirim ke %s. Silahkan cek akun email Anda dalam %s jam untuk menyelesaikan proses pemulihan akun. +active_your_account=Aktifkan Akun Anda +account_activated=Akun telah diaktifkan +prohibit_login=Dilarang Masuk +prohibit_login_desc=Akun Anda tidak diperbolehkan untuk masuk, silakan hubungi admin situs. +resent_limit_prompt=Anda telah meminta sebuah aktivasi surel beberapa saat lalu. Silakan tunggu 3 menit dan coba lagi. +has_unconfirmed_mail=Hai %s, anda memiliki sebuah alamat surel yang belum dikonfirmasi (%s). Jika anda belum menerima surel konfirmasi atau perlu untuk mengirim ulang yang baru, silakan klik pada tombol di bawah. +resend_mail=Klik di sini untuk mengirim ulang surel aktivasi anda +email_not_associate=Alamat surel tidak terhubung dengan akun apapun. +send_reset_mail=Kirim Surel Pemulihan Akun +reset_password=Pemulihan Akun +invalid_code=Kode konfirmasi Anda tidak valid atau sudah kadaluarsa. +reset_password_helper=Pulihkan Akun +reset_password_wrong_user=Anda masuk sebagai %s, tapi tautan pemulihan akun ini adalah untuk %s +password_too_short=Panjang kata sandi tidak boleh kurang dari %d karakter. +non_local_account=Akun non-lokal tidak dapat mengubah kata sandi melalui antarmuka web Gitea. +verify=Verifikasi +scratch_code=Kode coretan +use_scratch_code=Gunakan kode coretan +twofa_scratch_used=Anda telah menggunakan kode coretan anda. Anda telah dialihkan ke halaman pengaturan dua-faktor jadi anda boleh menghapus pendaftaran perangkat anda atau menghasilkan kode coretan yang baru. +twofa_passcode_incorrect=Kata sandi Anda salah. Jika Anda salah tempatkan perangkat Anda, gunakan kode gosok Anda untuk masuk. +twofa_scratch_token_incorrect=Kode coretan anda tidak tepat. +login_userpass=Masuk +login_openid=OpenID +oauth_signup_tab=Daftar Akun Baru +oauth_signup_submit=Akun Lengkap +oauth_signin_tab=Tautkan ke Akun yang Tersedia +oauth_signin_title=Masuk untuk Izinkan Akun Tertaut +oauth_signin_submit=Taut Akun +openid_connect_submit=Sambungkan +openid_connect_title=Sambungkan ke akun yang sudah ada +openid_connect_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. +openid_register_title=Buat akun baru +openid_register_desc=OpenID URI yang dipilih tak dikenal. Asosiasikan dengan akun baru disini. +openid_signin_desc=Masukkan URI OpenID Anda. Misalnya: https://anne.me, bob.openid.org.cn, atau gnusocial.net/carry. +email_domain_blacklisted=Anda tidak dapat mendaftar dengan alamat email. +authorize_application=Izinkan aplikasi +authorize_redirect_notice=Anda akan dialihkan ke %s apabila Anda mengizinkan aplikasi ini. +authorize_application_created_by=Aplikasi ini dibuat oleh %s. +authorize_application_description=Jika Anda memberikan akses, itu akan bisa mengakses dan menulis semua informasi akun Anda, termasuk repositori pribadi dan organisasi. +authorize_title=Izinkan "%s" untuk mengakses akun Anda? +authorization_failed=Otorisasi gagal +authorization_failed_desc=Otorisasi gagal oleh karena kami mendeteksi permintaan yang tidak valid. Mohon hubungi pengelola aplikasi yang Anda coba izinkan. +sspi_auth_failed=Autentikasi SSPI gagal [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=Silakan aktifkan akun anda + +activate_email=Verifikasi alamat surel anda + +register_notify=Selamat Datang di Gitea + +reset_password=Pulihkan akun Anda + +register_success=Pendaftaran berhasil + + + + + + [modal] -yes= -no= -modify= +yes=Ya +no=Tidak +modify=Perbarui [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nama Pengguna +RepoName=Nama repositori +Email=Alamat surel +Password=Kata Sandi +Retype=Ketik Ulang Kata Sandi +SSHTitle=Nama kunci SSH +HttpsUrl=HTTPS URL +PayloadUrl=Muatan URL +TeamName=Nama tim +AuthName=Nama otorisasi +AdminEmail=Surel admin + +NewBranchName=Nama cabang baru +CommitSummary=Ringkasan Commit +CommitMessage=Pesan Commit +CommitChoice=Pilihan Commit +TreeName=Jalur berkas +Content=Konten + +SSPISeparatorReplacement=Pemisah +SSPIDefaultLanguage=Bahasa Utama + +require_error=` tidak boleh kosong.` +alpha_dash_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), dan tanda garis bawah ('_').` +alpha_dash_dot_error=` seharusnya hanya mengandung karakter alfanumerik, tanda pisah ('-'), tanda garis bawah ('_'), dan titik ('.')` +git_ref_name_error=` harus berupa nama referensi Git yang baik dan benar.` +size_error=` harus berukuran %s.` +min_size_error=` harus berisi karakter %s setidaknya.` +max_size_error=` harus mengandung paling banyak %s karakter.` +email_error=` bukan alamat surel yang valid. ` +include_error=` harus mengandung substring '%s'.` +glob_pattern_error=` pola glob salah: %s.` +unknown_error=Kesalahan yang tidak diketahui: +captcha_incorrect=Kode CAPTCHA salah. +password_not_match=Kata sandi tidak cocok. +lang_select_error=Pilih bahasa dari daftar. + +username_been_taken=Nama pengguna sudah terambil. +repo_name_been_taken=Nama repositori sudah digunakan. +visit_rate_limit=Kunjungan remot mengatasi batasan laju. +2fa_auth_required=Kunjungan remote memerlukan autentikasi dua faktor. +org_name_been_taken=Nama organisasi sudah diambil. +team_name_been_taken=Nama tim sudah diambil. +team_no_units_error=Izinkan akses pada setidaknya satu bagian repositori. +email_been_used=Alamat email sudah digunakan. +openid_been_used=Alamat OpenID '%s' sudah digunakan. +username_password_incorrect=Nama pengguna atau sandi salah. +password_complexity=Kata sandi tidak memenuhi persyaratan kerumitan: +password_lowercase_one=Sekurang-kurangnya satu karakter kecil +password_uppercase_one=Sekurang-kurangnya satu karakter besar +password_digit_one=Sekurang-kurangnya satu angka +password_special_one=Sekurang-kurangnya satu karater khusus (tanda baca, kurung, kutip, dll.) +enterred_invalid_repo_name=Nama repositori yang Anda masukkan salah. +enterred_invalid_owner_name=Nama pemilik baru salah. +enterred_invalid_password=Kata sandi yang Anda masukkan salah. +user_not_exist=Pengguna tidak ada. +team_not_exist=Tim tidak ada. +cannot_add_org_to_team=Sebuah organisasi tidak dapat ditambahkan sebagai anggota tim. + +invalid_ssh_key=Tidak dapat memverifikasi kunci SSH Anda: %s +invalid_gpg_key=Tidak dapat memverifikasi kunci GPG Anda: %s +unable_verify_ssh_key=Tidak dapat memverifikasi kunci SSH; periksa kembali bila ada kesalahan. +auth_failed=Otentikasi gagal: %v + +still_own_repo=Akun anda memiliki satu atau lebih repositori, pindahkan atau transfer terlebih dahulu. +still_has_org=Akun Anda adalah anggota dari satu atau lebih organisasi, tinggalkan terlebih dahulu. +org_still_own_repo=Organisasi ini masih memiliki satu atau lebih repositori; hapus atau transfer terlebih dahulu. + +target_branch_not_exist=Target cabang tidak ada. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Ganti avatar anda… +join_on=Telah bergabung di +repositories=Repositori +activity=Aktivitas Publik +followers=Pengikut +starred=Repositori Terbintang +following=Mengikuti +follow=Ikuti +unfollow=Berhenti Mengikuti +heatmap.loading=Memuat Peta Panas… +user_bio=Biografi + +form.name_reserved=Nama pengguna '%s' dicadangkan. +form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama pengguna. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Akun +password=Kata Sandi +security=Keamanan +avatar=Avatar +ssh_gpg_keys=Kunci SSH / GPG +social=Akun Sosial +applications=Aplikasi +orgs=Kelola organisasi +repos=Repositori +delete=Hapus Akun +twofa=Otentikasi Dua-Faktor +account_link=Akun Tertaut +organization=Organisasi +uid=Uid + +public_profile=Profil Publik +profile_desc=Alamat email Anda akan digunakan untuk notifikasi dan operasi lainnya. +password_username_disabled=Pengguna non-lokal tidak diizinkan untuk mengubah nama pengguna mereka. Silakan hubungi administrator sistem anda untuk lebih lanjut. +full_name=Nama Lengkap +website=Situs Web +location=Lokasi +update_theme=Perbarui Tema +update_profile=Perbarui Profil +update_profile_success=Profil anda telah diperbarui. +change_username=Nama pengguna Anda telah diganti. +change_username_prompt=Catatan: Perubahan nama pengguna juga mengubah URL akun Anda. +continue=Lanjutkan +cancel=Batalkan +language=Bahasa +ui=Tema + +lookup_avatar_by_mail=Cari Avatar melalui Alamat Email +federated_avatar_lookup=Aktifkan Pencarian Avatar Representasi +enable_custom_avatar=Gunakan Avatar Pilihan +choose_new_avatar=Pilih avatar baru +update_avatar=Perbarui Avatar +delete_current_avatar=Hapus Avatar Saat Ini +uploaded_avatar_not_a_image=Berkas yang diunggah bukanlah gambar. +uploaded_avatar_is_too_big=Berkas yang diunggah melebihi ukuran maksimum. +update_avatar_success=Avatar Anda telah diperbarui. + +change_password=Perbarui kata sandi +old_password=Kata Sandi Saat Ini +new_password=Kata Sandi Baru +retype_new_password=Ketik Ulang Kata Sandi Baru +password_incorrect=Kata sandi saat ini salah. +change_password_success=Sandi Anda telah diperbarui. Mulai dari sekarang gunakan kata sandi yang baru. +password_change_disabled=Pengguna non-lokal tidak dapat mengganti kata sandi mereka melalui antarmuka web Gitea. + +emails=Alamat Surel +manage_emails=Kelola Alamat Surel +manage_themes=Pilih tema default +manage_openid=Kelola alamat OpenID +email_desc=Alamat surel utama anda akan digunakan untuk notifikasi dan operasi lainnya. +theme_desc=Ini akan menjadi tema asal Anda pada keseluruhan situs. +primary=Utama +primary_email=Buat Utama +delete_email=Hapus +email_deletion=Hapus Alamat Email +email_deletion_desc=Alamat email dan informasi terkait akan dihapus dari akun. Git commit dengan alamat email ini akan tetap tidak berubah. Lanjutkan? +email_deletion_success=Alamat email Anda telah dihapus. +theme_update_success=Tema Anda diperbarui. +theme_update_error=Thema yang dipilih tidak ada. +openid_deletion=Hapus Alamat OpenID +openid_deletion_desc=Menghapus alamat OpenID ini dari akun anda akan mencegah anda masuk dengan itu. Lanjutkan? +openid_deletion_success=Alamat OpenID telah dihapus. +add_new_email=Tambahkan alamat email baru +add_new_openid=Tambahkan URI OpenID Baru +add_email=Tambah Alamat Email +add_openid=Tambahkan bukaID URI baru +add_email_confirmation_sent=Email konfirmasi sudah dikirim ke alamat '%s'. Silahkan periksa kotak masuk email anda dalam jangka waktu %s. +add_email_success=Alamat surel telah ditambahkan. +add_openid_success=Alamat OpenID telah ditambahkan. +keep_email_private=Sembunyikan Alamat Surel +keep_email_private_popup=Alamat email Anda akan disembunyikan dari pengguna lain. +openid_desc=OpenID memungkinkan anda melimpahkan autentikasi kepada penyedia eksternal. + +manage_ssh_keys=Mengelola Kunci SSH +manage_gpg_keys=Mengelola Kunci GPG +add_key=Tambahkan Kunci +ssh_desc=Kunci publik SSH berikut terasosiasi dengan akun Anda. Kunci publik yang bersesuaian membolehkan akses penuh ke repositori Anda. +gpg_desc=Kunci publik GPG berikut terasosiasi dengan akun Anda. Jaga kunci pribadi Anda aman oleh karena akan membolehkan komit untuk diverifikasi. +ssh_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub untuk menciptakan kunci SSH anda sendiri atau pecahkan permasalahan umum yang mungkin anda hadapi menggunakan SSH. +gpg_helper=Butuh bantuan? Lihatlah pada petunjuk GitHub tentang GPG. +add_new_key=Tambahkan Kunci SSH +add_new_gpg_key=Tambahkan Kunci GPG +ssh_key_been_used=Kunci SSH ini telah ditambahkan ke peladen. +gpg_key_id_used=Kunci publik GPG dengan ID yang sama sudah ada. +subkeys=Subkunci +key_id=ID Kunci +key_name=Nama Kunci +key_content=Konten +add_key_success=Kunci SSH '%s' telah ditambahkan. +add_gpg_key_success=Kunci GPG '%s' telah ditambahkan. +delete_key=Hapus +ssh_key_deletion=Hapus Kunci SSH +gpg_key_deletion=Hapus Kunci GPG +ssh_key_deletion_desc=Menghapus kunci SSH akan mencabut akses ke akun Anda. Lanjutkan? +gpg_key_deletion_desc=Menghapus kunci GPG membatalkan verifikasi komit yang ditandatanganinya. Lanjutkan? +ssh_key_deletion_success=Kunci SSH telah dihapus. +gpg_key_deletion_success=Kunci GPG telah dihapus. +add_on=Menambahkan +valid_until=Valid sampai +valid_forever=Valid selamanya +last_used=Terakhir digunakan pada +no_activity=Tidak ada aktivitas terbaru +can_read_info=Baca +can_write_info=Tulis +key_state_desc=Kunci ini telah digunakan 7 hari yang lalu +token_state_desc=Token ini telah digunakan dalam 7 hari terakhir +show_openid=Tampilkan pada profil +hide_openid=Sembunyikan dari profil +ssh_disabled=SSH Dimatikan +manage_social=Kelola Akun Sosial Yang Terhubung +social_desc=Akun sosial berikut tertaut dengan akun Gitea Anda. Pastikan Anda mengenali semuanya oleh karena hal tersebut bisa digunakan untuk masuk ke akun Gitea Anda. +unbind=Putuskan +unbind_success=Akun sosial telah diputus dari akun Gitea Anda. + +manage_access_token=Kelola Token Akses +generate_new_token=Hasilkan Token Baru +tokens_desc=Token berikut akan memberikan akses ke Akun Anda menggunakan API Gitea. +new_token_desc=Aplikasi yang menggunakan token punya akses penuh ke akun Anda. +token_name=Nama Token +generate_token=Hasilkan Token +generate_token_success=Token baru Anda telah dibuat. Salin sekarang oleh karena tidak akan ditampilkan lagi. +delete_token=Hapus +access_token_deletion=Hapus Token Akses +delete_token_success=Token telah dihapus. Aplikasi yang menggunakannya tidak lagi memiliki akses ke akun Anda. + +manage_oauth2_applications=Kelola Aplikasi OAuth2 +edit_oauth2_application=Sunting Aplikasi OAuth2 +oauth2_applications_desc=Aplikasi OAuth2 memungkinkan aplikasi pihak ketiga Anda untuk autentikasi pengguna pada instans Gitea ini dengan aman. +remove_oauth2_application=Hapus Aplikasi OAuth2 +remove_oauth2_application_desc=Menghapus aplikasi OAuth2 akan mencabut akses ke semua token akses yang tertandatangani. Lanjutkan? +remove_oauth2_application_success=Aplikasi telah dihapus. +create_oauth2_application=Buat aplikasi OAuth2 baru +create_oauth2_application_button=Buat Aplikasi +create_oauth2_application_success=Anda berhasil membuat aplikasi OAuth2 baru. +update_oauth2_application_success=Anda berhasil memperbarui aplikasi OAuth2. +oauth2_application_name=Nama Aplikasi +oauth2_redirect_uri=URI Pengalihan +save_application=Simpan +oauth2_client_id=ID Klien +oauth2_client_secret=Rahasia Klien +oauth2_regenerate_secret=Buat Ulang Rahasia +oauth2_regenerate_secret_hint=Anda kehilangan rahasia? +oauth2_client_secret_hint=Rahasia tidak akan terlihat jika mengunjungi ulang halaman ini. Simpan rahasia Anda. +oauth2_application_edit=Sunting +oauth2_application_create_description=Aplikasi OAuth2 memberikan aplikasi pihak ketiga Anda akses akun pengguna pada instans ini. +oauth2_application_remove_description=Menghapus aplikasi OAuth2 akan mencegah mengakses akun pengguna terotorisasi pada instans ini. Lanjutkan? + +authorized_oauth2_applications=Aplikasi OAuth2 Terotorisasi +authorized_oauth2_applications_description=Anda memberikan akses akun Gitea Anda pada aplikasi pihak ketiga berikut. Mohon cabut akses untuk aplikasi yang sudah tidak dibutuhkan. +revoke_key=Cabut +revoke_oauth2_grant=Cabut Akses +revoke_oauth2_grant_description=Mencabut akses untuk aplikasi pihak ketiga ini akan mencegahnya mengakses data Anda. Lanjutkan? +revoke_oauth2_grant_success=Akses berhasil dicabut. + +twofa_desc=Autentikasi dua faktor menambah keamanan akun Anda. +twofa_is_enrolled=Akun anda saat ini terdaftar dalam otentikasi dua-faktor. +twofa_not_enrolled=Akun anda saat ini tidak terdaftar dalam otentikasi dua-faktor. +twofa_disable=Matikan Autentikasi Dua Faktor +twofa_scratch_token_regenerate=Buat Ulang Token Gosok +twofa_scratch_token_regenerated=Token gosok anda sekarang adalah %s. Simpan di tempat aman. +twofa_enroll=Daftarkan ke Autentikasi Dua-Faktor +twofa_disable_note=Anda bisa mematikan autentikasi dua-faktor bila diperlukan. +twofa_disable_desc=Mematikan autentikasi dua-faktor akan membuat akun Anda kurang aman. Lanjutkan? +regenerate_scratch_token_desc=Jika Anda salah tempatkan token gosok Anda atau sudah menggunakannya, Anda bisa setel ulang di sini. +twofa_disabled=Otentikasi dua-faktor telah dinonaktifkan. +scan_this_image=Pindai gambar ini dengan aplikasi otentikasi: +or_enter_secret=Atau masukkan rahasia: %s +passcode_invalid=Kode sandi salah. Coba lagi. + + +manage_account_links=Kelola akun tertaut +manage_account_links_desc=Semua akun eksternal ini sementara tertaut dengan akun Gitea Anda. +account_links_not_available=Saat ini tidak ada akun eksternal yang tertaut ke akun Gitea ini. +remove_account_link=Hapus Akun Tertaut +remove_account_link_desc=Menghapus akun tertaut akan membuat akun itu tidak bisa mengakses akun Gitea Anda. Lanjutkan? +remove_account_link_success=Akun tertaut sudah dihapus. + +orgs_none=Anda bukan anggota dari organisasi apapun. +repos_none=Anda tidak memiliki repositori apapun + +delete_account=Hapus Akun Anda +delete_prompt=Langkah ini akan menghapus akun Anda secara permanen. Anda yakin?. +confirm_delete_account=Konfirmasi Penghapusan +delete_account_title=Hapus Akun Pengguna +delete_account_desc=Apakah Anda yakin ingin menghapus secara permanen akun pengguna ini? + +email_notifications.enable=Aktifkan Pemberitahuan Surel +email_notifications.disable=Nonaktifkan Email Notifikasi +email_notifications.submit=Pasang Pengaturan Email + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=Pemilik +repo_name=Nama Repositori +repo_name_helper=Nama repositori yang baik menggunakan kata kunci yang pendek, unik, dan bisa diingat. +repo_size=Ukuran Repositori +template=Templat +template_select=Pilih template. +template_helper=Buat repositori menjadi templat +template_description=Repositori template membolehkan pengguna membuat repositori baru dengan struktur direktori, berkas, dan pengaturan opsional yang sama. +visibility=Jarak pandang +visibility_description=Hanya pemilik, atau anggota dari organisasi ini yang punya akses, yang dapat melihatnya. +visibility_helper=Jadikan Repositori Pribadi +visibility_helper_forced=Admin situs Anda memaksa repositori baru menjadi pribadi. +visibility_fork_helper=(Mengubah hal ini akan mempengaruhi semua garpu.) +clone_helper=Butuh bantuan kloning? Kunjungi Bantuan. +fork_repo=Cabang Gudang penyimpanan +fork_from=Cabang Dari +generate_repo=Buat Repositori +repo_desc=Deskripsi +repo_lang=Bahasa +issue_labels=Label Masalah +issue_labels_helper=Pilih serangkaian label masalah. +license=Lisensi +license_helper=Pilih berkas lisensi. +readme=README +readme_helper=Pilih templat berkas README. +auto_init=Inisialisasi Repositori (tambahkan .gitignore, lisensi, dan README) +create_repo=Buat Gudang penyimpanan +default_branch=Cabang Default +mirror_prune=Memangkas +mirror_last_synced=Sinkronisasi Terakhir +watchers=Pengamat +stargazers=Penikmat +forks=Garpu +pick_reaction=Pilih reaksimu +reactions_more=dan %d lainnya +unit_disabled=Administrator web menonaktifkan bagian repositori ini. + + + +template.webhooks=Webhooks +template.topics=Topik +template.avatar=Avatar + +archive.title=Repositori ini diarsipkan. Anda bisa melihat berkas dan mengkloningnya, tapi tidak dapat mendorong atau membuka masalah/permintaan tarik. +archive.issue.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari masalah. +archive.pull.nocomment=Repositori ini diarsipkan. Anda tidak dapat mengomentari permintaan tarik. + +form.name_reserved=Nama repositori '%s' dicadangkan. +form.name_pattern_not_allowed=Pola '%s' tidak diperbolehkan dalam nama repositori. + +migrate_items=Ihwal Migrasi +migrate_items_wiki=Wiki +migrate_repo=Migrasi Repositori +migrate.permission_denied=Anda tidak diizinkan untuk mengimpor repositori lokal. +migrate.invalid_local_path=Jalur lokal tidak valid; tidak ada atau bukan direktori. +migrate.failed=Migrasi gagal: %v +migrated_from=Termigrasi dari %[2]s +migrated_from_fake=Termigrasi Dari %[1]s +migrate.migrating=Memigrasi dari %s ... +migrate.migrating_failed=Migrasi dari %s gagal. + +mirror_from=duplikat dari +forked_from=fork dari +generated_from=terbangkit dari +fork_from_self=Anda tidak dapat mencabangkan repositori Anda sendiri. +fork_guest_user=Masuk untuk cabangkan repositori ini. +unwatch=Unwatch +watch=Menonton +unstar=Hapus Bintang +star=Bintang +fork=Garpu +download_archive=Unduh Repositori + +no_desc=Tidak ada Deskripsi +quick_guide=Panduan Cepat +clone_this_repo=Klon repositori ini +create_new_repo_command=Membuat repositori baru pada baris perintah +push_exist_repo=Mendorong sebuah repositori yang ada di baris perintah + +code=Kode +branch=Cabang +tree=Pohon +filter_branch_and_tag=Filter cabang atau tag +branches=Cabang +tags=Tag +issues=Masalah +pulls=Tarik Permintaan +labels=Label + +milestones=Tonggak +commits=Melakukan +commit=Memperbuat +releases=Rilis +file_raw=Mentah +file_history=Riwayat +file_view_raw=Lihat Mentah +file_permalink=Permalink +file_too_large=Berkas terlalu besar untuk ditampilkan. + +stored_lfs=Tersimpan dengan GIT LFS +commit_graph=Grafik Komit +blame=Salahkan +normal_view=Pandangan Normal +line=baris +lines=baris + +editor.new_file=Berkas Baru +editor.upload_file=Unggah Berkas +editor.edit_file=Sunting Berkas +editor.preview_changes=Tinjau Perubahan +editor.cannot_edit_lfs_files=Berkas LFS tidak dapat disunting dalam antarmuka web. +editor.cannot_edit_non_text_files=Berkas biner tidak dapat disunting dalam antarmuka web. +editor.edit_this_file=Sunting Berkas +editor.this_file_locked=Berkas terkunci +editor.must_be_on_a_branch=Anda harus berada pada sebuah cabang untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.fork_before_edit=Anda harus mencabangkan repositori ini untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.delete_this_file=Hapus Berkas +editor.must_have_write_access=Anda harus punya akses tulis untuk membuat atau mengusulkan perubahan pada berkas ini. +editor.file_delete_success=Berkas '%s' telah dihapus. +editor.name_your_file=Nama berkas… +editor.filename_help=Tambahkan direktori dengan mengetikkan nama direktori diikuti dengan garis miring ('/'). Hapus direktori dengan mengetikkan spasi balik pada awal bidang input. +editor.or=atau +editor.cancel_lower=Batalkan +editor.commit_changes=Perubahan komitmen +editor.add_tmpl=Tambahkan '' +editor.add=Menambah '%s' +editor.update=Memperbarui '%s' +editor.delete=Menghapus '%s' +editor.commit_message_desc=Tambahkan deskripsi opsional yang panjang… +editor.commit_directly_to_this_branch=Komitmen langsung ke %s cabang. +editor.create_new_branch=Membuat new branch untuk tarik komit ini mulai permintaan. +editor.create_new_branch_np=Buat cabang baru untuk komit ini. +editor.propose_file_change=Usul perubahan berkas +editor.new_branch_name_desc=Nama branch baru… +editor.cancel=Membatalkan +editor.branch_already_exists=Cabang '%s' sudah ada di repositori ini. +editor.file_is_a_symlink='%s' adalah tautan simbolik, yang tidak dapat disunting dalam penyunting web +editor.no_changes_to_show=Tidak ada perubahan untuk ditampilkan. +editor.unable_to_upload_files=Gagal untuk mengunggah berkas ke '%s' dengan kesalahan: %v +editor.upload_files_to_dir=Unggah berkas ke '%s' + +commits.commits=Melakukan +commits.find=Telusuri +commits.author=Penulis +commits.message=Pesan +commits.date=Tanggal +commits.older=Lebih lama +commits.newer=Terbaru +commits.signed_by=Ditandai oleh + + + + +issues.new=Masalah Baru +issues.new.labels=Label +issues.new.no_label=Tidak ada Label +issues.new.clear_labels=Label yang jelas +issues.new.milestone=Tolak ukur waktu +issues.new.no_milestone=Tidak Ada Milestone +issues.new.clear_milestone=Bersihkan milestone +issues.new.open_milestone=Buka Milestone +issues.new.closed_milestone=Tutup Milestone +issues.no_ref=Tidak Ada Cabang/Tag Ditentukan +issues.create=Buat Masalah +issues.new_label=Label Baru +issues.create_label=Buat Label +issues.label_templates.title=Muat sebuah label yang telah ditentukan +issues.label_templates.helper=Pilih set label +issues.label_templates.fail_to_load_file=Gagal untuk memuat berkas contoh label '%s': %v +issues.add_milestone_at=`telah menambahkan ini ke %s milestone %s` +issues.change_milestone_at=`telah mengubah milestone dari %s ke %s %s` +issues.remove_milestone_at=`telah menghapus ini dari %s milestone %s` +issues.deleted_milestone=`(dihapus)` +issues.self_assign_at=`menugaskan diri %s` +issues.add_assignee_at=`telah ditugaskan oleh %s %s` +issues.delete_branch_at=`telah dihapus cabang %s %s` +issues.filter_label=Label +issues.filter_milestone=Tonggak +issues.filter_assignee=Menerima +issues.filter_type=Tipe +issues.filter_type.all_issues=Semua masalah +issues.filter_type.assigned_to_you=Ditugaskan kepada anda +issues.filter_type.created_by_you=Dibuat oleh anda +issues.filter_type.mentioning_you=Menyebutkan anda +issues.filter_sort=Sortir +issues.filter_sort.latest=Terbaru +issues.filter_sort.oldest=Terlama +issues.filter_sort.recentupdate=Baru saja diperbarui +issues.filter_sort.leastupdate=Baru diperbarui +issues.filter_sort.mostcomment=Komentar terbanyak +issues.filter_sort.leastcomment=Komentar paling sedikit +issues.action_open=Buka +issues.action_close=Tutup +issues.action_label=Label +issues.action_milestone=Tonggak +issues.action_milestone_no_select=Tidak ada tonggak +issues.action_assignee=Menerima +issues.action_assignee_no_select=Tidak ada yang menerima +issues.opened_by=di buka %[1]s oleh %[3]s +issues.previous=Sebelumnya +issues.next=Selanjutnya +issues.open_title=Buka +issues.closed_title=Tertutup +issues.num_comments=%d komentar +issues.commented_at=`komentar %s` +issues.delete_comment_confirm=Apakah anda yakin anda ingin menghapus komentar ini? +issues.context.copy_link=Salin tautan +issues.context.quote_reply=Kutip Balasan +issues.context.edit=Sunting +issues.context.delete=Hapus +issues.no_content=Belum ada konten. +issues.close_issue=Tutup +issues.close_comment_issue=Komentar dan Tutup +issues.reopen_issue=Buka kembali +issues.reopen_comment_issue=Komentar dan Buka Kembali +issues.create_comment=Komentar +issues.commit_ref_at=`merujuk masalah dari komit %[2]s` +issues.poster=Poster +issues.collaborator=Kalaborator +issues.owner=Pemilik +issues.sign_in_require_desc=Masuk untuk bergabung dengan percakapan ini. +issues.edit=Sunting +issues.cancel=Batal +issues.save=Simpan +issues.label_title=Nama label +issues.label_description=Keterangan label +issues.label_color=Warna label +issues.label_count=%d label +issues.label_open_issues=%d masalah terbuka +issues.label_edit=Sunting +issues.label_delete=Hapus +issues.label.filter_sort.alphabetically=Urutan abjad +issues.label.filter_sort.reverse_alphabetically=Membalikkan menurut abjad +issues.num_participants=%d peserta +issues.attachment.open_tab=`Klik untuk melihat "%s" di tab baru` +issues.attachment.download=`Klik untuk mengunduh "%s"` +issues.subscribe=Berlangganan +issues.unsubscribe=Berhenti berlangganan +issues.start_tracking_history=`mulai bekerja %s` +issues.stop_tracking_history=`berhenti bekerja %s` +issues.cancel_tracking_history=`batalkan pelacakan waktu %s` +issues.add_time_cancel=Batalkan +issues.add_time_history=`tambah menghabiskan waktu %s` +issues.add_time_hours=Jam +issues.add_time_minutes=Menit + + +pulls.new=Permintaan Tarik Baru +pulls.filter_branch=Penyaringan cabang +pulls.no_results=Hasil tidak ditemukan. +pulls.create=Buat Permintaan Tarik +pulls.title_desc=ingin menggabungkan komit %[1]d dari %[2]s menuju %[3]s +pulls.merged_title_desc=commit %[1]d telah digabungkan dari %[2]s menjadi %[3]s %[4]s +pulls.tab_conversation=Percakapan +pulls.tab_commits=Melakukan +pulls.reopen_to_merge=Tolong buka kembali permintaan tarik ini untuk melaksanakan penggabungan. +pulls.merged=Menggabungkan +pulls.can_auto_merge_desc=Permintaan tarik ini dapat digabung secara otomatis. + + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.new=Milestone Baru +milestones.closed=Tertutup %s +milestones.no_due_date=Tidak ada jatuh tempo +milestones.open=Buka +milestones.close=Tutup +milestones.create=Buat Milestone +milestones.title=Judul +milestones.desc=Deskripsi +milestones.due_date=Jatuh Tempo (opsional) +milestones.clear=Bersihkan +milestones.edit=Ubah Milestone +milestones.cancel=Batal +milestones.filter_sort.closest_due_date=Jatuh tempo terdekat +milestones.filter_sort.furthest_due_date=Jatuh tempo terjauh +milestones.filter_sort.least_complete=Paling tidak lengkap +milestones.filter_sort.most_complete=Paling lengkap +milestones.filter_sort.most_issues=Paling banyak masalah +milestones.filter_sort.least_issues=Paling sedikit masalah + + + +wiki=Wiki +wiki.page=Halaman +wiki.filter_page=Halaman Penyaring +wiki.default_commit_message=Tulis catatan mengenai pembaruan halaman ini (opsional). +wiki.save_page=Simpan Halaman +wiki.last_commit_info=%s halaman ini diedit %s +wiki.edit_page_button=Menyunting +wiki.new_page_button=Halaman Baru +wiki.delete_page_button=Hapus Halaman +wiki.page_already_exists=Halaman wiki dengan nama yang sama telah ada. +wiki.pages=Halaman +wiki.last_updated=Pembaruan terakhir %s + +activity=Kegiatan +activity.period.filter_label=Periode: +activity.period.daily=1 hari +activity.period.halfweekly=3 hari +activity.period.weekly=1 minggu +activity.period.monthly=1 bulan +activity.overview=Tinjauan +activity.active_prs_count_1=%d Tarik permintaan aktif +activity.active_prs_count_n=%d Tarik permintaan aktif +activity.merged_prs_count_1=Mengabungkan Permintaan Tarik +activity.merged_prs_count_n=Menggabungkan permintaan tarik +activity.opened_prs_count_1=Meminta tarik usulan +activity.opened_prs_count_n=Meminta di tarik usulan +activity.title.user_1=%d pengguna +activity.title.user_n=%d pengguna +activity.title.prs_1=%d Tarik permintaan +activity.title.prs_n=%d Tarik permintaan +activity.title.prs_merged_by=%s dibuat oleh %s +activity.title.prs_opened_by=%s Dikemukakan oleh %s +activity.merged_prs_label=Bergabung +activity.opened_prs_label=Dikemukakan +activity.active_issues_count_1=%d Masalah Aktif +activity.active_issues_count_n=%d Masalah aktif +activity.closed_issues_count_1=Masalah tertutup +activity.closed_issues_count_n=Masalah tertutup +activity.title.issues_1=%d Masalah +activity.title.issues_n=%d Masalah +activity.title.issues_created_by=%s dibuat oleh %s +activity.closed_issue_label=Tertutup +activity.new_issues_count_1=Masalah Baru +activity.new_issues_count_n=Masala baru +activity.new_issue_label=Terbuka +activity.unresolved_conv_label=Buka +activity.title.releases_1=%d Rilis +activity.title.releases_n=%d Rilis +activity.title.releases_published_by=%s dikeluarkan oleh %s +activity.published_release_label=Dikeluarkan + +search=Cari +search.search_repo=Cari repositori +search.results=Cari hasil untuk "%s" dalam %s + +settings=Pengaturan +settings.desc=Pengaturan dimana anda dapat mengelola pengaturan untuk repositori +settings.collaboration.write=Tulis +settings.collaboration.read=Baca +settings.collaboration.undefined=Tidak terdefinisi +settings.hooks=Webhooks +settings.githooks=Git kait +settings.basic_settings=Pengaturan Dasar +settings.mirror_settings=Pengaturan Duplikat +settings.update_settings=Perbarui Pengaturan +settings.advanced_settings=Pengaturan Lanjutan +settings.external_wiki_url=URL Eksternal Wiki +settings.external_tracker_url=URL Pelacak Masalah Eksternal +settings.tracker_url_format=Format URL pelacak edisi Eksternal +settings.tracker_issue_style.numeric=Numerik +settings.tracker_issue_style.alphanumeric=Alfhanumerik +settings.danger_zone=Zona Bahaya +settings.new_owner_has_same_repo=Pemilik baru sudah memiliki repositori dengan nama yang sama. Silakan pilih nama lain. +settings.transfer=Transfer Kepemilikan +settings.transfer_owner=Pemilik Baru +settings.delete=Menghapus Repositori Ini +settings.delete_notices_1=- Operasi ini TIDAK BISA dibatalkan. +settings.search_user_placeholder=Cari pengguna… +settings.add_webhook=Tambahkan Webhook +settings.webhook.test_delivery=Percobaan Pengiriman +settings.webhook.request=Permintaan +settings.webhook.response=Tanggapan +settings.webhook.headers=Tajuk +settings.webhook.body=Tubuh +settings.githook_edit_desc=Jika hook tidak aktif, konten sampel akan dipaparkan. Meninggalkan konten dengan nilai kosong akan menonaktifkan hook ini. +settings.githook_name=Nama Hook +settings.githook_content=Konten Hook +settings.update_githook=Perbarui Hook +settings.secret=Rahasia +settings.slack_username=Nama pengguna +settings.slack_icon_url=Ikon URL +settings.discord_username=Nama pengguna +settings.discord_icon_url=URL ikon +settings.event_create=Menciptakan +settings.event_push=Dorong +settings.event_repository=Repositori +settings.event_pull_request=Tarik permintaan settings.update_webhook=Perbarui Webhook settings.recent_deliveries=Pengiriman Terakhir settings.hook_type=Jenis Hook diff --git a/options/locale/locale_is-IS.ini b/options/locale/locale_is-IS.ini index b4f8135d40f88..3b5155840c4df 100644 --- a/options/locale/locale_is-IS.ini +++ b/options/locale/locale_is-IS.ini @@ -1,2017 +1,1067 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Forsíða +dashboard=Stjórnborð +explore=Vafra +help=Hjálp +sign_in=Skrá Inn +sign_in_with=Skrá Inn Með +sign_out=Skrá Út +sign_up=Nýskráning +link_account=Tengja Notanda +register=Nýskráning +version=Útgáfa +powered_by=Keyrt af %s +page=Síða +template=Sniðmát +language=Tungumál +notifications=Tilkynningar +active_stopwatch=Virk Tímamæling +create_new=Skapa… +user_profile_and_more=Notandasíða og Stillingar… +signed_in_as=Skráð(ur) inn sem +enable_javascript=Þessi vefsíða virkar betur með JavaScript virkt. +toc=Efnisyfirlit +licenses=Hugbúnaðarleyfi +return_to_gitea=Til baka að Gitea + +username=Notandanafn +email=Netfang +password=Lykilorð +access_token=Aðgangslykill +re_type=Endurtaktu Lykilorðið +captcha=CAPTCHA +twofa=Tvíþætt Auðkenning +twofa_scratch=Tveggja-Þátta Skrapkóði +passcode=Aðgangstala + +webauthn_insert_key=Settu öryggislykilinn þinn inn +webauthn_sign_in=Ýttu á hnappinn á öryggislyklinum þínum. Ef öryggislykillinn þinn hefur engan hnapp skaltu setja hann aftur inn. +webauthn_press_button=Vinsamlegast ýttu á hnappinn á öryggislyklinum þínum… +webauthn_use_twofa=Notaðu tveggja-þátta kóða úr símanum þínum +webauthn_error=Gat ekki lesið öryggislykilinn þinn. +webauthn_unsupported_browser=Vafrinn þinn styður ekki WebAuthn eins og er. +webauthn_error_unknown=Óþekkt villa kom upp. Vinsamlegast reyndu aftur. +webauthn_error_insecure=WebAuthn styður aðeins öruggar tengingar. Til að prófa yfir HTTP geturðu notað upprunann „localhost“ eða „127.0.0.1“ +webauthn_error_unable_to_process=Netþjónninn gat ekki ráðið við beiðni þína. +webauthn_error_duplicated=Öryggislykillinn er ekki leyfður fyrir þessa beiðni. Gakktu úr skugga um að lykillinn sé ekki þegar skráður. +webauthn_error_empty=Þú verður að setja nafn fyrir þennan lykil. +webauthn_error_timeout=Tímamörk náð áður en hægt var að lesa lykilinn þinn. Vinsamlegast endurhlaðið þessa síðu og reyndu aftur. +webauthn_reload=Endurhlaða + +repository=Hugbúnaðarsafn +organization=Stofnun +mirror=Speglun +new_repo=Nýtt Hugbúnaðarsafn +new_migrate=Nýr Flutningur +new_mirror=Ný Speglun +new_fork=Ný Hugbúnaðarskipting +new_org=Ný Stofnun +new_project=Nýtt Verkefni +new_project_board=Stjórn Nýs Verkefnis +manage_org=Stjórna Stofnunum +admin_panel=Stjórnborð +account_settings=Notandastillingar +settings=Stillingar +your_profile=Notandasíða +your_starred=Eftirlæti +your_settings=Stillingar + +all=Allt +sources=Eigin +mirrors=Speglanir +collaborative=Samstörf +forks=Skiptingar + +activities=Virkni +pull_requests=Sameiningarbeiðnir +issues=Vandamál +milestones=Tímamót + +ok=Í lagi +cancel=Hætta við +save=Vista +add=Bæta við +add_all=Bæta Öllu Við +remove=Fjarlægja +remove_all=Fjarlægja Allt +edit=Breyta + +copy=Afrita +copy_url=Afrita vefslóð +copy_branch=Afritaðu heiti greinar +copy_success=Afritað! +copy_error=Afritun mistókst + +write=Skrifa +preview=Forskoða +loading=Hleður… + +step1=Skref 1: +step2=Skref 2: + +error=Villa +error404=Síðan sem þú ert að reyna að fá annað hvort er ekki til eða þú hefur ekki heimild til að skoða hana. + +never=Aldrei + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Villa kom upp +report_message=Ef þú ert viss um að þetta sé villa í Gitea þá skaltu leita að vandamálum á GitHub eða opna nýtt vandamál ef þörf krefst. +missing_csrf=Slæm beiðni: enginn CSRF lykill +invalid_csrf=Slæm beiðni: ógildur CSRF lykill +not_found=Markmiðið fannst ekki. +network_error=Netkerfisvilla [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Þrautalaus og sjálfhýst Git þjónusta +install=Einföld uppsetning +install_desc=Einfaldlega keyrðu forritiðfyrir vettvanginn þinn, Docker, eða fáðu það í pakka. +platform=Fjölvettvangur +platform_desc=Gitea virkar hvar sem að Go gerir: Linux, macOS, Windows, ARM o. s. frv. Veldu það sem þú vilt! +lightweight=Létt +lightweight_desc=Gitea hefur lágar lágmarkskröfur og getur keyrt á ódýrum Raspberry Pi. Sparaðu orku! +license=Frjáls Hugbúnaður +license_desc=Sæktu code.gitea.io/gitea! Gakktu til liðs með því að taka þátt til þess að gera þetta verkefni jafnvel betra! Vertu ekki feimin(n) við að verða þátttakandi! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Uppsetning +title=Upphafleg Uppsetning +docker_helper=Ef þú keyrir Gitea inni í Docker þá viltu vinsamlegast lesa leiðbeiningaritið áður en þú breytir stillingum. +require_db_desc=Gitea krefst MySQL, PostgreSQL, MSSQL, SQLite3 eða TiDB (MySQL samskiptareglur). +db_title=Gagnagrunnsstillingar +db_type=Tegund Gagnagrunns +host=Hýsill +user=Notandanafn +password=Lykilorð +db_name=Gagnagrunnsheiti +db_helper=Athugið MySQL notendur: vinsamlegast notið InnoDB geymsluvélina og ef þið notið „utf8mb4,“ verður InnoDB útgáfan ykkar að vera yfir 5.6 . +db_schema=Uppdráttur +db_schema_helper=Skildu eftir autt fyrir sjálfgefinn gagnagrunn („public“). +ssl_mode=SSL +charset=Stafatafla +path=Slóð +sqlite_helper=Skráarslóð fyrir SQLite3 gagnagrunninn.
Sláðu inn algjöra slóð ef þú keyrir Gitea sem þjónustu. +reinstall_error=Þú ert að reyna að setja upp í núverandi Gitea gagnagrunn +reinstall_confirm_message=Enduruppsetning með núverandi Gitea gagnagrunni getur valdið mörgum vandamálum. Í flestum tilfellum ættir þú að nota núverandi "app.ini" til að keyra Gitea. Ef þú veist hvað þú ert að gera skaltu staðfesta eftirfarandi: +reinstall_confirm_check_1=Gögnin sem eru dulkóðuð með SECRET_KEY í app.ini gætu glatast: notendur gætu hugsanlega ekki skráð sig inn með 2FA/OTP og speglar virka kannski ekki rétt. Með því að haka við þennan reit staðfestirðu að núverandi app.ini skrá inniheldur réttan SECRET_KEY. +reinstall_confirm_check_2=Hugbúnaðarsöfn og stillingar gætu þurft að endursamstilla. Með því að haka við þennan reit staðfestir þú að þú endursamstillir krókana fyrir hugbúnaðarsöfn og authorized_keys skrána handvirkt. Þú staðfestir að þú tryggir að hugbúnaðarsafns- og spegilstillingar séu réttar. +reinstall_confirm_check_3=Þú staðfestir að þú sért alveg viss um að þetta Gitea sé í gangi með réttri app.ini staðsetningu og að þú sért viss um að þú þurfir að setja það upp aftur. Þú staðfestir að þú viðurkennir ofangreindar áhættur. +err_empty_db_path=SQLite3 gagnagrunnsslóðin má ekki vera tóm. +no_admin_and_disable_registration=Þú getur ekki slökkt á sjálfsskráningu notenda án þess að búa til stjórnandanotanda. +err_empty_admin_password=Lykilorð stjórnanda má ekki vera tómt. +err_empty_admin_email=Netfang stjórnanda má ekki vera tómt. +err_admin_name_is_reserved=Notandanafn stjórnanda er ógilt. Notandanafnið er frátekið +err_admin_name_pattern_not_allowed=Notandanafn stjórnanda er ógilt. Notandanafnið passar við frátekið mynstur +err_admin_name_is_invalid=Notandanafn Stjórnanda er ógilt + +general_title=Almennar Stillingar +app_name=Heiti vefsvæðis +app_name_helper=Þú getur slegið inn nafn fyrirtækis þíns hér. +repo_path=Grunnsslóð Hugbúnaðarsafns +repo_path_helper=Fjarlægar Git hugbúnaðarsöfn verða vistaðar í þessari möppu. +lfs_path=Git LFS Grunnsslóð +lfs_path_helper=Skrár sem Git LFS rekur verða geymdar í þessari möppu. Skildu eftir tómt til að slökkva á. +run_user=Keyra Sem Notandanafn +run_user_helper=Sláðu inn notandanafn stýrikerfisins sem Gitea keyrir sem. Athugaðu að þessi notandi verður að hafa aðgang að grunnsslóð gugbúnaðarsafna. +domain=Lén Netþjóns +domain_helper=Lén eða hýsilfang fyrir netþjóninn. +ssh_port=SSH Netþjónsgátt +ssh_port_helper=Gátt sem SSH þjónninn þinn hlustar á. Skildu eftir tómt til að slökkva á. +http_port=Gitea HTTP Hlustunargátt +http_port_helper=Gátt sem Gitea vefþjónninn mun hlusta á. +app_url=Grunnvefslóð Gitea +app_url_helper=Grunnvistfang fyrir HTTP(S) afrit slóð og tölvupósttilkynningar. +log_root_path=Slóð Annáls +log_root_path_helper=Annálaskrár verða skrifaðar í þessa möppu. + +optional_title=Valfrjálsar Stillingar +email_title=Tölvupóstsstillingar +smtp_from=Senda Tölvupóst Sem +smtp_from_helper=Netfang sem Gitea mun nota. Sláðu inn venjulegt netfang eða notaðu „Nafn“ sniðið. +mailer_user=SMTP Notandanafn +mailer_password=SMTP Lykilorð +register_confirm=Krefjast Staðfestingar Tölvupósts Til Að Nýskrá +mail_notify=Virkja Tölvupósttilkynningar +server_service_title=Stillingar Netþjóns og Þriðja Aðila +offline_mode=Virkjaðu Staðbundin Ham +offline_mode_popup=Slökktu á efnisafhendingarnetum þriðja aðila og þjónaðu öllum gögnum á staðnum. +disable_gravatar=Óvirkja Gravatar +disable_gravatar_popup=Slökkva á Gravatar og notandamyndar þjónustum. Sjálfgefin notandamynd verður notuð ef notandi hleður ekki upp sína eigin. +federated_avatar_lookup=Virkja Samtök Notandamyndar +openid_signin=Virkja OpenID Innskráningu +openid_signin_popup=Virkja OpenID innskráningu notenda. +enable_captcha=Virkja CAPTCHA innskráningu +admin_name=Notandanafn Stjórnanda +admin_password=Lykilorð +confirm_password=Staðfestu Lykilorðið +admin_email=Netfang +install_btn_confirm=Setja upp Gitea +test_git_failed=Gat ekki prófað „git“ skipunina: %v +sqlite3_not_available=Þessi Gitea útgáfa styður ekki SQLite3. Vinsamlegast sæktu útgáfunni okkar frá %s (ekki „gobuild“ útgáfunna). +invalid_db_setting=Gagnagrunnsstillingarnar eru ógildar: %v +invalid_db_table=Gagnagrunnstaflan „%s“ er ógild: %v +invalid_repo_path=Grunnsslóð hugbúnaðarsafns er ógild: %v +invalid_log_root_path=Slóð annáls er ógild: %v +default_keep_email_private_popup=Fela sjálfgefið netföng nýrra notendareikninga. +no_reply_address_helper=Lén fyrir notendur með falið netfang. Til dæmis notandanafnið „joe“ verður skráð í Git sem „joe@noreply.example.org“ ef falið tölvupóstlén er stillt á „noreply.example.org“. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Notandanafn eða Netfang +password_holder=Lykilorð +my_repos=Hugbúnaðarsöfn +show_more_repos=Sýna fleiri hugbúnaðarsöfn… +my_orgs=Stofnanir Mínar +my_mirrors=Speglanir Mínar +view_home=Skoða %s +search_repos=Finna hugbúnaðarsafn… +filter=Aðrar Síur + +show_archived=Safnvistað + +show_private=Einka +show_only_private=Að sýna aðeins einka +show_only_public=Að sýna aðeins opinber + +issues.in_your_repos=Í hugbúnaðarsöfnum þínum [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Hugbúnaðarsöfn +users=Notendur +organizations=Stofnanir +search=Leita +code=Kóði +search.fuzzy=Óljóst +code_search_unavailable=Sem stendur er kóðaleit ekki í boði. Vinsamlegast hafðu samband við síðustjórann þinn. +repo_no_results=Engin samsvarandi hugbúnaðarsöfn fundust. +user_no_results=Engir samsvarandi notendur fundust. +org_no_results=Engar samsvarandi stofnanir fundust. +code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. +code_search_results=Leitarniðurstöður fyrir „%s“ [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Skrá Notanda +register_helper_msg=Ertu nú þegar með notanda? Skráðu þig inn núna! +social_register_helper_msg=Ertu nú þegar með reikning? Tengdu hann núna! +manual_activation_only=Hafðu samband við stjórnanda vefsvæðisins til að ljúka virkjun. +remember_me=Muna eftir þessu Tæki +forgot_password_title=Gleymt Lykilorð +forgot_password=Gleymdirðu Lykilorðinu? +sign_up_now=Vantar þig notanda? Nýskráðu núna! +sign_up_successful=Sköpun notanda tókst. +must_change_password=Uppfærðu lykilorðið þitt +active_your_account=Virkjaðu Aðganginn Þinn +account_activated=Aðgangur hefur verið virkjaður +prohibit_login=Nýskráningar Óheimilar +has_unconfirmed_mail=Halló, %s, þú ert með óstaðfest netfang (%s). Ef þú hefur ekki fengið staðfestingarpóst eða þarft nýjan, vinsamlegast smelltu á hnappinn hér að neðan. +resend_mail=Smelltu hér til að endursenda virkjunarpóstinn þinn +send_reset_mail=Senda Tölvupóst Til að Endurheimta Reikning +reset_password=Endurheimt Reiknings +reset_password_helper=Endurheimta Reikning +verify=Staðfesta +scratch_code=Skrapkóði +use_scratch_code=Nota skrapkóða +twofa_scratch_token_incorrect=Skrapkóði þinn er rangur. +login_userpass=Skrá Inn +login_openid=OpenID +oauth_signup_tab=Skrá Nýjan Notanda +oauth_signup_title=Klára Nýjum Notanda +oauth_signup_submit=Klára Notanda +oauth_signin_tab=Tengja Núverandi Reikning +oauth_signin_submit=Tengja Notanda +openid_connect_submit=Tengjast +openid_register_title=Skrá nýjan notanda +disable_forgot_password_mail=Endurheimting reiknings er óvirk vegna þess að enginn tölvupóstur er uppsettur. Vinsamlegast hafðu samband við síðustjórann þinn. +disable_forgot_password_mail_admin=Endurheimting reiknings er aðeins virk þegar tölvupóstur er uppsettur. Vinsamlegast settu upp tölvupóst til að virkja endurheimting reikningar. +authorize_application=Heimilda Forrit +authorize_application_created_by=Þetta forrit var stofnað af %s. +authorize_title=Veita „%s“ aðgang að reikningnum þínum? +authorization_failed=Heimild mistókst +authorization_failed_desc=Heimildin mistókst vegna þess að við fundum ógilda beiðni. Vinsamlegast hafðu samband við umsjónarmann forritsins sem þú hefur reynt að heimila. +sspi_auth_failed=SSPI auðkenning mistókst +password_pwned=Lykilorðið sem þú valdir er á lista yfir stolin lykilorð sem áður hafa verið afhjúpuð í opinberum gagnabrotum. Vinsamlegast reyndu aftur með öðru lykilorði. +password_pwned_err=Gat ekki klárað beiðni til HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Skoða þetta á %s +link_not_working_do_paste=Virkar ekki? Prófaðu að afrita og líma slóðina í vafrann þinn. +hi_user_x=Halló, %s, + +activate_account=Vinsamlegast virkjaðu aðganginn þinn +activate_account.title=%s, vinsamlegast virkjaðu aðganginn þinn +activate_account.text_1=Halló, %[1]s, takk fyrir að nýskrá á %[2]s! +activate_account.text_2=Vinsamlegast smelltu á eftirfarandi tengil til að virkja reikninginn þinn innan %s: + +activate_email=Staðfestu netfangið þitt +activate_email.title=%s, vinsamlegast staðfestu netfangið þitt +activate_email.text=Vinsamlegast smelltu á eftirfarandi tengil til að staðfesta netfangið þitt innan %s: + +register_notify=Velkomin(n) í Gitea +register_notify.title=%[1]s, velkomin(n) í %[2]s +register_notify.text_1=þetta er staðfestingarpóstur þinn fyrir skráningu á %s! +register_notify.text_2=Þú getur nú skráð þig inn með notandanafni: %s. +register_notify.text_3=Ef þessi reikningur hefur verið búinn til fyrir þig, vinsamlegast stilltu lykilorðið þitt fyrst. + +reset_password=Endurheimta reikning þinn +reset_password.title=%s, þú hefur beðið um að endurheimta reikninginn þinn +reset_password.text=Vinsamlegast smelltu á eftirfarandi tengil til að endurheimta reikninginn þinn innan %s: + +register_success=Nýskráning tókst + +issue_assigned.pull=@%[1]s úthlutaði þér að sameiningarbeiðni %[2]s í hugbúnaðarsafni %[3]s. +issue_assigned.issue=@%[1]s úthlutaði þér að vandamáli %[2]s í hugbúnaðarsafni %[3]s. + +issue.x_mentioned_you=@%s minntist á þig: +issue.action.push_1=@%[1]s bætti við %[3]d framlag í %[2]s +issue.action.push_n=@%[1]s bætti við %[3]d framlög í %[2]s +issue.action.close=@%[1]s lokaði #%[2]d. +issue.action.reopen=@%[1]s enduropnaði #%[2]d. +issue.action.merge=@%[1]s sameinaði #%[2]d inni í %[3]s. +issue.action.approve=@%[1]s samþykkti þessa sameiningarbeiðni. +issue.action.reject=@%[1]s óskaði eftir breytingum á þessa sameiningarbeiðni. +issue.action.review=@%[1]s gerði ummæli á þessa sameiningarbeiðni. +issue.action.new=@%[1]s skapaði #%[2]d. +issue.in_tree_path=Í %s: + +release.new.subject=%s í %s útgefið +release.new.text=@%[1]s gaf út %[2]s í %[3]s +release.title=Heiti: %s +release.note=Athugasemd: +release.downloads=Niðurhöl: +release.download.zip=Frumkóði (ZIP) +release.download.targz=Frumkóði (TAR.GZ) + +repo.transfer.subject_to=%s langar að flytja „%s“ til %s +repo.transfer.subject_to_you=%s langar að flytja „%s“ til þín +repo.transfer.to_you=þig +repo.transfer.body=Til að samþykkja eða hafna því skaltu fara á %s eða hunsa það bara. + +repo.collaborator.added.subject=%s bætti þér við í %s +repo.collaborator.added.text=Þér hefur verið bætt við sem aðila hugbúnaðarsafns: + [modal] -yes= -no= -modify= +yes=Já +no=Nei +modify=Uppfæra [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Notandanafn +RepoName=Heiti Hugbúnaðarsafns +Email=Netfang +Password=Lykilorð +Retype=Endurtaktu Lykilorðið +HttpsUrl=HTTPS vefslóð +TeamName=Liðsheiti +AdminEmail=Netfang stjórnanda + +NewBranchName=Heiti nýjar greinar +CommitSummary=Framlagsútdráttur +CommitMessage=Framlagsskilaboð +CommitChoice=Framlagsval +TreeName=Skráarslóð +Content=Innihald + +SSPISeparatorReplacement=Aðgreinir +SSPIDefaultLanguage=Sjálfgefið Tungumál + +require_error=` Getur ekki verið tómt.` +alpha_dash_dot_error=` ætti aðeins að innihalda tölustafi, strik ('-'), undirstrik ('_') og punkta ('.').` +size_error=` þarf að vera stærð %s.` +email_error=` er ekki gilt netfang.` +unknown_error=Óþekkt villa: +captcha_incorrect=CAPTCHA kóðinn er rangur. +password_not_match=Lykilorðin passa ekki saman. +lang_select_error=Veldu tungumál af listanum. + +username_been_taken=Notandanafnið er þegar í notkun. +username_change_not_local_user=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. +repo_name_been_taken=Hugbúnaðarsafnsheiti er þegar notað. +org_name_been_taken=Stofnunarinnarheiti er þegar tekið. +team_name_been_taken=Liðsheiti er þegar í notkun. +email_been_used=Netfangið er þegar í notkun. +email_invalid=Netfang ógilt. +openid_been_used=OpenID vistfangið „%s“ er þegar notað. +username_password_incorrect=Notandanafn eða lykilorð er rangt. +password_complexity=Lykilorðið er ekki nógu flókið: +password_lowercase_one=Að minnsta kosti einn lágstafur +password_uppercase_one=Að minnsta kosti einn hástafur +password_digit_one=Að minnsta kosti einn tölustafur +password_special_one=Að minnsta kosti einn sérstafur (greinarmerki, sviga, gæsalappir, o. s. frv.) +enterred_invalid_repo_name=Hugbúnaðarsafnsheitið sem þú slóst inn er rangt. +enterred_invalid_org_name=Stofnunarinnarheitið sem þú slóst inn er rangt. +user_not_exist=Notandinn er ekki til. +team_not_exist=Liðið er ekki til. + + +org_still_own_repo=Þessi stofnun á enn eina eða fleiri hugbúnaðarsöfn; eyddu þeim eða flyttu þær fyrst. + [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Breyttu notandamyndinni þinni… +join_on=Gerðist meðlimi +repositories=Hugbúnaðarsöfn +activity=Opinber Virkni +followers=Fylgjendur +starred=Hugbúnaðarsöfn í Eftirlæti +watched=Hugbúnaðarsöfn í Áhorfi +projects=Verkefni +following=Fylgir +follow=Fylgja +unfollow=Affylgja +heatmap.loading=Hleð Hitakorti… +user_bio=Lífssaga +disabled_public_activity=Þessi notandi hefur slökkt á opinberum sýnileika virkninnar. + +form.name_reserved=Notandanafnið „%s“ er frátekið. +form.name_pattern_not_allowed=Mynstrið „%s“ er ekki leyft í notandanafni. +form.name_chars_not_allowed=Notandanafnið „%s“ inniheldur ógilda stafi. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Notandasíða +account=Reikningur +appearance=Útlit +password=Lykilorð +security=Öryggi +avatar=Notandamynd +ssh_gpg_keys=SSH og GPG Lyklar +social=Félagsreikningar +applications=Forrit +orgs=Stjórna Stofnunum +repos=Hugbúnaðarsöfn +delete=Eyða Reikningi +twofa=Tvíþætt Auðkenning +account_link=Tengdir Reikningar +organization=Stofnanir +uid=Notandaauðkenni +webauthn=Öryggislyklar + +public_profile=Opinber Notandasíða +biography_placeholder=Segðu okkur svolítið um þig +profile_desc=Netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. +password_username_disabled=Notendum utan staðarins er ekki heimilt að breyta notendanafni sínu. Vinsamlegast hafðu samband við síðustjórann þinn til að fá frekari upplýsingar. +full_name=Fullt Nafn +website=Vefsíða +location=Staðsetning +update_theme=Uppfæra Þemu +update_profile=Uppfæra Notandasíðu +update_language=Uppfæra Tungumál +update_language_not_found=Tungumálið „%s“ er ekki í boði. +update_language_success=Tungumálið hefur verið uppfært. +update_profile_success=Notandasíða þín hefur verið uppfærð. +change_username=Notandanafninu þínu hefur verið breytt. +change_username_prompt=Athugaðu: breytingar á notendanafni breyta einnig vefslóð reikningsins þíns. +change_username_redirect_prompt=Gamla notendanafnið mun áframsenda á meðan það er í boði. +continue=Halda áfram +cancel=Hætta við +language=Tungumál +ui=Þema +comment_type_group_reference=Tilvísun +comment_type_group_label=Lýsing +comment_type_group_milestone=Tímamót +comment_type_group_assignee=Úthlutað að +comment_type_group_title=Heiti +comment_type_group_branch=Grein +comment_type_group_time_tracking=Tímamæling +comment_type_group_deadline=Frestur +comment_type_group_pull_request_push=Bætti við framlögum +comment_type_group_project=Verkefni +privacy=Friðhelgi +keep_activity_private=Fela virkni frá notandasíðu + +lookup_avatar_by_mail=Leita Efitr Notandamynd Með Netfangi +enable_custom_avatar=Nota Sérsniða Notandamynd +choose_new_avatar=Veldu nýja notandamynd +update_avatar=Uppfæra Notandamynd +delete_current_avatar=Eyða Núverandi Notandamynd +uploaded_avatar_not_a_image=Skráin sem hlaðin var upp er ekki mynd. +uploaded_avatar_is_too_big=Skráin sem hlaðin var upp er yfir hámarksstærð. +update_avatar_success=Notandamynd þín hefur verið uppfærð. +update_user_avatar_success=Notandamynd þessara notanda hefur verið uppfærð. + +change_password=Uppfæra Lykilorð +old_password=Núverandi Lykilorð +new_password=Nýtt Lykilorð +retype_new_password=Endurtaktu Nýja Lykilorðið +password_incorrect=Núverandi lykilorðið er rangt. + +emails=Netföng +manage_emails=Stjórna Netföngum +email_desc=Aðal netfangið þitt verður notað fyrir tilkynningar og aðrar aðgerðir. +primary=Aðal +requires_activation=Krefst virkjunar +primary_email=Gerа Аðal +activate_email=Senda Virkjun +activations_pending=Virkjanir í Bið +delete_email=Fjarlægja +email_deletion=Fjarlægja Netfang +email_deletion_desc=Netfangið og tengdar upplýsingar verða fjarlægðar af reikningnum þínum. Git framlög með þessu netfangi verða óbreyttar. Halda áfram? +email_deletion_success=Netfangið hefur verið fjarlægt. +theme_update_success=Þeman þín var uppfærð. +theme_update_error=Valin þema er ekki til. +openid_deletion=Fjarlægja OpenID Netfang +add_new_email=Bæta við Nýju Netfangi +add_email=Bæta við Netfangi +add_email_confirmation_sent=Staðfestingarpóstur hefur verið sendur á „%s“. Vinsamlegast athugaðu pósthólfið þitt innan næstu %s til að staðfesta netfangið þitt. +add_email_success=Nýja netfangið hefur verið bætt við. +email_preference_set_success=Val á tölvupósti uppfært. +keep_email_private=Fela Netfang +keep_email_private_popup=Netfangið þitt verður falið öðrum notendum. + +manage_ssh_keys=Stjórna SSH Lyklum +manage_gpg_keys=Stjórna GPG Lyklum +add_key=Bæta við lykli +ssh_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um að skapa þína eigin SSH lykla eða um að laga algeng vandamál þú getur rekist á við þegar þú ert að vinna með SSH. +gpg_helper=Vantar þér aðstoð? Skoðaðu leiðbeiningarnar frá GitHub um GPG. +add_new_key=Bæta við SSH lykli +key_content_ssh_placeholder=Byrjar með 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' eða 'sk-ssh-ed25519@openssh.com' +gpg_key_verify=Staðfesta +gpg_token=Táknlykill +ssh_key_verified=Staðfestur Lykill +ssh_key_verify=Staðfesta +ssh_token=Táknlykill +key_signature_ssh_placeholder=Byrjar með „-----BEGIN SSH SIGNATURE-----“ +verify_ssh_key_success=SSH lykill „%s“ hefur verið staðfestur. +key_id=Lykilauðkenni +key_content=Innihald +principal_content=Innihald +add_key_success=SSH lyklinum „%s“ hefur verið bætt við. +add_gpg_key_success=GPG lyklinum „%s“ hefur verið bætt við. +delete_key=Fjarlægja +ssh_key_deletion=Fjarlæga SSH Lykil +gpg_key_deletion=Fjarlæga GPG Lykil +ssh_key_deletion_success=SSH lykillinn hefur verið fjarlægður. +gpg_key_deletion_success=GPG lykillinn hefur verið fjarlægður. +add_on=Bætt við +valid_until=Gildur til +valid_forever=Gildur að eilífu +last_used=Síðast notað +can_read_info=Lesa +can_write_info=Skrifa +show_openid=Sýna á notandasíðu +hide_openid=Fela frá notandasíðu +ssh_disabled=SSH Óvirkt +unbind=Aftengja + +token_name=Táknlykills Heiti +generate_token=Mynda Táknlykil +delete_token=Eyða +access_token_deletion=Eyða Aðgangslykli + +create_oauth2_application_button=Skapa Forrit +update_oauth2_application_success=Þú hefur uppfært OAuth2 forritið. +oauth2_application_name=Forritsheiti +oauth2_redirect_uri=Áframsendingar Vefslóð +save_application=Vista +oauth2_client_id=Auðkenni Notanda +oauth2_client_secret=Leyndarmál Notanda +oauth2_application_edit=Breyta + +authorized_oauth2_applications_description=Þú hefur veitt þessum forritum aðgang að þínum Gitea reikningi. Vinsamlegast afturkallaðu aðgang fyrir forrit sem ekki er lengur þörf á. +revoke_key=Afturkalla +revoke_oauth2_grant=Afturkalla Aðgang + +twofa_disable=Óvirkja Tveggja-Þátta Auðkenningu +twofa_scratch_token_regenerate=Endurgera Skrapkóða +or_enter_secret=Eða sláðu inn leyndarmálið: %s + +webauthn_nickname=Gælunafn + + + + +email_notifications.enable=Virkja Tölvupósttilkynningar +email_notifications.onmention=Aðeins Tölvupóst Þegar Minnst Er á Mig +email_notifications.disable=Óvirkja Tölvupósttilkynningar +email_notifications.submit=Stilla Val á Tölvupósti + +visibility=Sýnileiki notanda +visibility.public=Opinbert +visibility.private=Einka [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Hugbúnaðarsafn inniheldur allar verkefnaskrár, þar á meðal útgáfuferil. Ertu nú þegar með það annars staðar? Flytja hugbúnaðarsafn +owner=Eigandi +template=Sniðmát +visibility=Sýnileiki +visibility_helper=Gera Hugbúnaðarsafn Einka +visibility_fork_helper=(Að breyta þessu mun hafa áhrif á allar skiptingar.) +clone_helper=Þarftu hjálp við afritun? Fáðu aðstoð. +fork_repo=Tvískipta Hugbúnaðarsafni +download_zip=Sækja ZIP +generate_repo=Mynda Hugbúnaðarsafn +repo_desc=Lýsing +repo_desc_helper=Sláðu inn stutta lýsingu (valfrjálst) +repo_lang=Tungumál +repo_gitignore_helper=Velja .gitignore sniðmát. +repo_gitignore_helper_desc=Veldu hvaða skrár á ekki að rekja af lista sniðmáta fyrir algeng tungumál. Dæmagert rusl sem myndast af byggingarverkfærum hvers tungumáls er sjálfgefið í .gitignore. +issue_labels=Vandamálslýsingar +issue_labels_helper=Veldu vandamálslýsingarsett. +license=Hugbúnaðarleyfi +license_helper=Veldu hugbúnaðarleyfisskrá. +license_helper_desc=Hugbúnaðarleyfi stjórnar því hvað aðrir mega og mega ekki gera við frumkóðann þinn. Ertu ekki viss um hvað er rétt fyrir verkefnið þitt? Sjáðu Veldu leyfi. +readme=LESTUMIG +readme_helper=Veldu LESTUMIG skráarsniðmát. +auto_init=Frumstilla Hugbúnaðarsafn. Bætir við skránum: .gitignore, License og README +create_repo=Skapa Hugbúnaðarsafn +default_branch=Sjálfgefin Grein +mirror_prune=Snyrta +mirror_address=Afrita Frá Vefslóð +mirror_address_protocol_invalid=Uppgefin vefslóð er ógild. Aðeins http(s):// eða git:// staðsetningar er hægt að spegla frá. +mirror_lfs=Stór Skráargeymsla (LFS) +mirror_lfs_endpoint=LFS Endapunktur +mirror_last_synced=Síðast Samstillt +mirror_password_placeholder=(Óbreytt) +mirror_password_blank_placeholder=(Óstillt) +mirror_password_help=Breyttu notandanafninu til að eyða vistuðu lykilorði. +watchers=Fylgjendur +forks=Skiptingar +reactions_more=og %d fleiri +language_other=Annað +delete_preexisting_label=Eyða +delete_preexisting_content=Eyða skrám í %s + + +desc.private=Einka +desc.public=Opinbert +desc.private_template=Einka sniðmát +desc.public_template=Sniðmát +desc.internal=Innra +desc.internal_template=Innra sniðmát +desc.archived=Safnvistað + +template.git_content=Git Innihald (Sjálfgefin Grein) +template.git_hooks=Git krókar +template.webhooks=Vefkrókar +template.topics=Viðfangsefni +template.avatar=Auðkennismynd +template.issue_labels=Vandamálslýsingar + + + +migrate_options_lfs=Flytja LFS skrár +migrate_options_lfs_endpoint.label=LFS Endapunktur +migrate_items_wiki=Handbók +migrate_items_milestones=Tímamót +migrate_items_labels=Skýringar +migrate_items_issues=Vandamál +migrate_items_pullrequests=Sameiningarbeiðnir +migrate_items_merge_requests=Sameiningarbeiðnir +migrate_items_releases=Útgáfur +migrate_repo=Flytja Hugbúnaðarsafn +migrate.migrate=Flytja Frá %s +migrate.migrating_failed.error=Villa: %s +migrate.git.description=Flytja hugbúnaðarsafn aðeins frá Git þjónustu. +migrate.migrating_labels=Að færa Lýsingar + +mirror_from=speglun af +forked_from=tvískipt frá +generated_from=myndað frá +unwatch=Hætta að fylgjast með +watch=Fylgjast með +unstar=Fjarlægja eftirlæti +star=Bæta við eftirlæti +fork=Tvískipta +download_archive=Hlaða Miður Geymslu + +no_desc=Engin Lýsing +quick_guide=Stuttar Leiðbeiningar +clone_this_repo=Afrita þetta hugbúnaðarsafn +create_new_repo_command=Að búa til nýja geymslu með skipanalínu +push_exist_repo=Að senda inn núverandi geymslu með skipanalínu + +code=Kóði +branch=Grein +tree=Tré +find_tag=Finna merki +branches=Greinar +tags=Merki +issues=Vandamál +pulls=Sameiningarbeiðnir +project_board=Verkefni +labels=Skýringar + +milestones=Tímamót +commits=Framlög +commit=Framlag +release=Útgáfa +releases=Útgáfur +tag=Merki +file.title=%s í %s +file_raw=Hrátt +file_history=Saga +file_view_source=Skoða Frumkóða +file_view_rendered=Skoða Unnið + +file_copy_permalink=Afrita Varanlega Slóð +stored_lfs=Geymt með Git LFS +commit_graph.hide_pr_refs=Fela Sameiningarbeiðnir +commit_graph.monochrome=Einlitað +commit_graph.color=Litað +blame=Ásaka +download_file=Sækja skrá +line=lína +lines=línur + +editor.new_file=Ný Skrá +editor.upload_file=Uppfæra Skrá +editor.edit_file=Breyta Skrá +editor.preview_changes=Forskoða Breytingar +editor.edit_this_file=Breyta Skrá +editor.this_file_locked=Skrá er læst +editor.delete_this_file=Eyða Skrá +editor.name_your_file=Nefndu skrána þína… +editor.or=eða +editor.cancel_lower=Hætta við +editor.add_tmpl=Bæta við „“ +editor.add=Bæta við „%s“ +editor.update=Uppfæra „%s“ +editor.delete=Eyða „%s“ +editor.create_new_branch=Búðu til nýja grein og sameiningarbeiðni fyrir þetta framlag. +editor.create_new_branch_np=Búðu til nýja grein fyrir þetta framlag. +editor.new_branch_name_desc=Heiti nýjar greinar… +editor.cancel=Hætta við +editor.fail_to_update_file=Skrá „%s“ mistókst að skapa eða uppfæra. +editor.fail_to_update_file_summary=Villuskilaboð: + +commits.commits=Framlög +commits.find=Leita +commits.author=Höfundur +commits.message=Skilaboð +commits.date=Dagsetning +commits.older=Eldri +commits.newer=Nýrri + + + +projects=Verkefni +projects.description=Lýsing (valfrjálst) +projects.description_placeholder=Lýsing +projects.create=Stofna Verkefni +projects.title=Heiti +projects.new=Nýtt verkefni +projects.deletion=Eyða Verkefni +projects.deletion_success=Verkefninu hefur verið eytt. +projects.edit=Breyta Verkefnum +projects.modify=Uppfæra Verkefni +projects.type.none=Ekkert +projects.type.uncategorized=Óflokkuð +projects.board.new_submit=Staðfesta +projects.board.set_default=Stilla Sjálfgildi +projects.board.color=Litur +projects.open=Opna +projects.close=Loka +projects.board.assigned_to=Úthlutað til + +issues.filter_projects=Sía Verkefni +issues.filter_labels=Sía Lýsingar +issues.new=Nýtt Vandamál +issues.new.labels=Lýsingar +issues.new.no_label=Engin Lýsing +issues.new.clear_labels=Tæma lýsingar +issues.new.projects=Verkefni +issues.new.clear_projects=Tæma Verkefnum +issues.new.no_projects=Ekkert verkefni +issues.new.open_projects=Opin Verkefni +issues.new.closed_projects=Lokuð Verkefni +issues.new.milestone=Tímamót +issues.choose.get_started=Hefjast Handa +issues.choose.blank=Sjálfgefið +issues.no_ref=Engin Grein eða Merki Tilgreint +issues.create=Skapa Vandamálsumræðu +issues.new_label=Ný Lýsing +issues.new_label_placeholder=Lýsingarheiti +issues.new_label_desc_placeholder=Lýsing +issues.create_label=Skapa Lýsingu +issues.label_templates.info=Engin merki eru til ennþá. Búðu til merki með „Nýtt merki“ eða notaðu fyrirfram skilgreint merkisett: +issues.filter_label=Lýsing +issues.filter_label_no_select=Allar lýsingar +issues.filter_milestone=Tímamót +issues.filter_milestone_no_select=Öll tímamót +issues.filter_type=Tegund +issues.filter_type.all_issues=Öll vandamál +issues.filter_type.assigned_to_you=Úthlutuð til þín +issues.filter_type.created_by_you=Búin til af þér +issues.filter_type.mentioning_you=Minnast á þig +issues.filter_sort=Raða +issues.filter_sort.latest=Nýjustu +issues.filter_sort.oldest=Elstu +issues.filter_sort.recentupdate=Nýlega uppfærð +issues.filter_sort.leastupdate=Síðast uppfærð +issues.filter_sort.mostcomment=Flest ummæli +issues.filter_sort.leastcomment=Fæst ummæli +issues.filter_sort.mostforks=Flestar skiptingar +issues.filter_sort.fewestforks=Fæstar skiptingar +issues.action_open=Opna +issues.action_close=Loka +issues.action_label=Lýsing +issues.action_milestone=Tímamót +issues.action_milestone_no_select=Ekkert tímamót +issues.opened_by=opnað %[1]s af %[3]s +issues.opened_by_fake=opnað %[1] af %[2]s +issues.previous=Fyrri +issues.next=Áfram +issues.open_title=Opið +issues.closed_title=Lokað +issues.num_comments=%d ummæli +issues.commented_at=`gerði ummæli %s` +issues.context.edit=Breyta +issues.context.delete=Eyða +issues.close_issue=Loka +issues.manually_pull_merged_at=`sameinaði framlag %[2]s inni í %[3]s handvirkt %[4]s` +issues.close_comment_issue=Senda ummæli og Loka +issues.reopen_issue=Enduropna +issues.reopen_comment_issue=Senda ummæli og Enduropna +issues.create_comment=Senda Ummæli +issues.closed_at=`lokaði þessu vandamáli %[2]s` +issues.reopened_at=`enduropnaði þetta vandamál %[2]s` +issues.ref_reopened_from=`enduropnaði þetta vandamál %[4]s %[2]s` +issues.owner=Eigandi +issues.edit=Breyta +issues.cancel=Hætta við +issues.save=Vista +issues.label_title=Lýsingarheiti +issues.label_description=Lýsingarskýring +issues.label_color=Lýsingarlitur +issues.label_count=%d lýsingar +issues.label_open_issues=%d opin vandamál +issues.label_edit=Breyta +issues.label_delete=Eyða +issues.label_modify=Breytta Lýsingu +issues.label_deletion=Eyða Lýsingu +issues.label_deletion_desc=Ef lýsing er eytt er hún fjarlægð af öllum vandamálum. Halda áfram? +issues.label_deletion_success=Þessi lýsing hefur verið eytt. +issues.label.filter_sort.alphabetically=Stafrófsröð +issues.label.filter_sort.by_size=Minnsta stærð +issues.label.filter_sort.reverse_by_size=Stærsta stærð +issues.subscribe=Gerast áskrifandi +issues.unsubscribe=Afturkalla áskrift +issues.lock=Læsa umræðu +issues.unlock=Aflæsa umræðu +issues.unlock_comment=aflæsti þessa umræðu %s +issues.lock_confirm=Læsa +issues.unlock_confirm=Aflæsa +issues.delete=Eyða +issues.start_tracking_short=Ræsa Tímamælir +issues.add_time=Bæta Bið Tíma Handvirkt +issues.add_time_short=Bæta Bið Tíma +issues.add_time_cancel=Hætta við +issues.add_time_history=`bætti við eyddum tíma %s` +issues.del_time_history=`fjarlægði eyddum tíma %s` +issues.add_time_hours=Klukkutímar +issues.add_time_minutes=Mínútur +issues.add_time_sum_to_small=Enginn tími var sleginn inn. +issues.time_spent_total=Heildartíma Eytt +issues.time_spent_from_all_authors=`Heildartíma Eytt: %s` +issues.due_date=Eindagi +issues.push_commit_1=bætti við %d framlag %s +issues.push_commits_n=bætti við %d framlög %s +issues.due_date_form=áááá-mm-dd +issues.due_date_form_add=Bæta við eindaga +issues.due_date_form_edit=Breyta +issues.due_date_form_remove=Fjarlægja +issues.due_date_not_set=Enginn eindagi settur. +issues.due_date_added=bætti við eindagi %s %s +issues.due_date_remove=fjarlægði eindagi %s %s +issues.due_date_overdue=Gjaldfallið +issues.dependency.title=Kröfur +issues.dependency.issue_no_dependencies=Engar kröfur innsettar. +issues.dependency.pr_no_dependencies=Engar kröfur innsettar. +issues.dependency.add=Bæta við kröfu… +issues.dependency.cancel=Hætta við +issues.dependency.remove=Fjarlægja +issues.dependency.remove_info=Fjarlægja þessa kröfu +issues.dependency.added_dependency=`bætti við nýja kröfu %s` +issues.dependency.removed_dependency=`fjarlægði kröfu %s` +issues.dependency.blocked_by_short=Krefur +issues.dependency.remove_header=Fjarlægja Kröfu +issues.dependency.add_error_dep_not_exist=Krafa er ekki til. +issues.dependency.add_error_dep_exists=Krafa er nú þegar til. +issues.review.approve=samþykkti þessar breytingar %s +issues.review.comment=fór yfir %s +issues.review.dismissed_label=Hunsað +issues.review.left_comment=gerði ummæli +issues.review.pending=Í bið +issues.review.outdated=Úrelt +issues.review.show_outdated=Sýna úrelt +issues.review.hide_outdated=Fela úreld +issues.reference_issue.body=Meginmál +issues.content_history.deleted=eytt +issues.content_history.edited=breytt +issues.content_history.created=skapað +issues.content_history.delete_from_history=Eyða úr ferlinum +issues.content_history.delete_from_history_confirm=Eyða úr ferlinum? +issues.content_history.options=Valkostir + +compare.compare_base=grunnur +compare.compare_head=bera saman + +pulls.new=Ný Sameiningarbeiðni +pulls.view=Skoða Sameiningarbeiðni +pulls.compare_changes=Ný Sameiningarbeiðni +pulls.create=Skapa Sameiningarbeiðni +pulls.title_desc=vill sameina %[1]d framlög frá %[2]s í %[3]s +pulls.tab_conversation=Umræða +pulls.tab_commits=Framlög +pulls.tab_files=Skráum Breytt +pulls.merged=Sameinað +pulls.manually_merged=Sameinað handvirkt +pulls.is_closed=Sameiningarbeiðnin hefur verið lokuð. +pulls.blocked_by_approvals=Þessi Sameiningarbeiðni hefur ekki nóg samþykki ennþá. %d/%d samþykki. +pulls.num_conflicting_files_1=%d skrá í átökum +pulls.num_conflicting_files_n=%d skrár í átökum +pulls.approve_count_1=%d samþykki +pulls.approve_count_n=%d samþykki +pulls.reject_count_1=%d breytingarbeiðni +pulls.reject_count_n=%d breytingarbeiðnir +pulls.waiting_count_1=%d bíður endurskoðunar +pulls.waiting_count_n=%d bíða endurskoðunar + +pulls.merge_manually=Sameinað handvirkt + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.status_checks_requested=Nauðsynlegt +pulls.status_checks_details=Nánar + + + + + +milestones.new=Nýtt tímamót +milestones.closed=Lokaði %s +milestones.update_ago=Uppfært fyrir %s +milestones.no_due_date=Enginn eindagi +milestones.open=Opna +milestones.close=Loka +milestones.title=Heiti +milestones.desc=Lýsing +milestones.due_date=Eindagi (valfrjálst) +milestones.clear=Hreinsa +milestones.cancel=Hætta við +milestones.filter_sort.most_issues=Flest vandamál +milestones.filter_sort.least_issues=Fæst vandamál + + + +wiki=Handbók +wiki.welcome=Velkomin(n) í handbókina. +wiki.create_first_page=Skapa Fyrstu Síðu +wiki.page=Síða +wiki.new_page=Síða +wiki.save_page=Vista Síðu +wiki.last_commit_info=%s breytti þessari síðu %s +wiki.edit_page_button=Breyta +wiki.new_page_button=Ný Síða +wiki.back_to_wiki=Aftur að handbókssíðu +wiki.delete_page_button=Eyða Síðu +wiki.page_already_exists=Handbókssíða með sömu nafni er þegar til. +wiki.reserved_page=Handbókssíðuheiti „%s“ er frátekið. +wiki.pages=Síður +wiki.last_updated=Síðast uppfært: %s + +activity=Virkni +activity.period.filter_label=Tímabil: +activity.period.daily=1 dagur +activity.period.halfweekly=3 dagar +activity.period.weekly=1 vika +activity.period.monthly=1 mánuður +activity.period.quarterly=3 mánuðir +activity.period.semiyearly=6 mánuðir +activity.period.yearly=1 ár +activity.overview=Yfirlit +activity.opened_prs_count_1=Fyrirhugað Sameiningarbeiðni +activity.opened_prs_count_n=Fyrirhuguð Sameiningarbeiðnir +activity.title.user_1=%d notandi +activity.title.user_n=%d notandar +activity.title.prs_1=%d Sameiningarbeiðni +activity.title.prs_n=%d Sameiningarbeiðnir +activity.title.prs_opened_by=%s lagt til af %s +activity.merged_prs_label=Sameinað +activity.opened_prs_label=Tillaga +activity.closed_issues_count_1=Lokað Vandamál +activity.closed_issues_count_n=Lokuð Vandamál +activity.title.issues_1=%d Vandamál +activity.title.issues_n=%d Vandamál +activity.closed_issue_label=Lokað +activity.new_issues_count_1=Nýtt Vandamál +activity.new_issues_count_n=Ný Vandamál +activity.new_issue_label=Opnað +activity.unresolved_conv_label=Opið +activity.title.releases_1=%d Útgáfa +activity.title.releases_n=%d Útgáfur +activity.git_stats_author_1=%d höfundur +activity.git_stats_author_n=%d höfundar +activity.git_stats_commit_1=%d framlag +activity.git_stats_commit_n=%d framlög +activity.git_stats_on_default_branch=Á %s, +activity.git_stats_file_1=%d skrá +activity.git_stats_file_n=%d skrár +activity.git_stats_files_changed_1=hefur breyst +activity.git_stats_files_changed_n=hafa breyst +activity.git_stats_addition_1=%d viðbót +activity.git_stats_addition_n=%d viðbætur +activity.git_stats_and_deletions=og +activity.git_stats_deletion_1=%d eyðing +activity.git_stats_deletion_n=%d eyðingar + +search=Leita +search.code_no_results=Enginn samsvarandi frumkóði fannst eftur þínum leitarorðum. + +settings=Stillingar +settings.options=Hugbúnaðarsafn +settings.collaboration.write=Skrifa +settings.collaboration.read=Lesa +settings.collaboration.owner=Eigandi +settings.collaboration.undefined=Óskilgreint +settings.hooks=Vefkrókar +settings.githooks=Git Krókar +settings.basic_settings=Grunnstillingar +settings.mirror_settings=Speglunarstillingar +settings.mirror_settings.mirrored_repository=Speglað hugbúnaðarsafn +settings.mirror_settings.direction=Stefna +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Síðasta uppfærsla +settings.mirror_settings.push_mirror.remote_url=Vefslóð Git Fjarhugbúnaðarsafns +settings.site=Vefsíða +settings.update_settings=Uppfæra Stillingar +settings.branches.update_default_branch=Uppfæra Sjálfgefna Grein +settings.wiki_desc=Virkja Handbók Hugbúnaðarsafns +settings.use_internal_wiki=Nota Innbyggða Handbók +settings.use_external_wiki=Nota Utanaðkomandi Handbók +settings.tracker_issue_style.numeric=Tölugildi +settings.danger_zone=Hættusvæði +settings.convert_notices_1=Þessi aðgerð mun breyta speglinum í venjulegt hugbúnaðarsafn og ekki er hægt að afturkalla hana. +settings.transfer=Flytja Eignarhald +settings.trust_model.collaboratorcommitter.desc=Gildar undirskriftir frá samstarfsaðilum hugbúnaðarsafnsins verða merktar „traust“ ef þær passa við framlagandan. Að öðrum kosti verða gildar undirskriftir merktar „ótraust“ ef undirskriftin passar við framlagandan og „ósamþykkt“ að öðru leyti. Þetta mun neyða Gitea til að vera merkt sem framlagandi á undirrituðum framlögum með raunverulega framlagandan merktan sem Co-Authored-By: og Co-Committed-By: í framlaginu. Sjálfgefinn Gitea lykill verður að passa við notanda í gagnagrunninum. +settings.wiki_delete_desc=Að eyða handbókargögn er varanlegt og ekki er hægt að afturkalla það. +settings.delete=Eyða Þetta Hugbúnaðarsafn +settings.delete_desc=Að eyða hugbúnaðarsafni er varanlegt og ekki er hægt að afturkalla það. +settings.delete_notices_fork_1=— Skiptingar þessara hugbúnaðarsafns verða sjálfstæðar eftir eyðingu. +settings.delete_collaborator=Fjarlægja +settings.teams=Lið +settings.add_webhook=Bæta við Vefkróki +settings.webhook.request=Beiðni +settings.webhook.headers=Hausar +settings.webhook.body=Meginmál +settings.update_githook=Uppfæra Krók +settings.slack_username=Notandanafn +settings.slack_icon_url=Táknmyndarvefslóð +settings.slack_color=Litur +settings.discord_username=Notandanafn +settings.discord_icon_url=Táknmyndarvefslóð +settings.event_delete=Eyða +settings.event_fork=Tvískipta +settings.event_release=Útgáfa +settings.event_repository=Hugbúnaðarsafn +settings.event_issues=Vandamál +settings.event_issues_desc=Vandamál opið, lokað, enduropnað eða breytt. +settings.event_issue_label=Vandamál Lýst +settings.event_issue_comment=Ummæli um Vandamál +settings.event_pull_request=Sameiningarbeiðni +settings.event_pull_request_desc=Sameiningarbeiðni opnuð, lokuð, enduropnuð eða breytt. settings.active=Virkt settings.update_webhook=Uppfæra Vefkrók settings.slack_token=Táknlykill diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini index 985f86344ea43..2c859a93e4db2 100644 --- a/options/locale/locale_it-IT.ini +++ b/options/locale/locale_it-IT.ini @@ -1,2017 +1,1993 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Home +dashboard=Pannello di controllo +explore=Esplora +help=Aiuto +logo=Logo +sign_in=Accedi +sign_in_with=Accedi con +sign_out=Esci +sign_up=Registrati +link_account=Collega account +register=Registrati +version=Versione +powered_by=Gestito da %s +page=Pagina +template=Template +language=Lingua +notifications=Notifiche +active_stopwatch=Tracker Tempo Attivo +create_new=Crea… +user_profile_and_more=Profilo ed Impostazioni… +signed_in_as=Accesso effettuato come +enable_javascript=Il sito funziona meglio con JavaScript. +toc=Indice dei contenuti +licenses=Licenze +return_to_gitea=Ritorna a Gitea + +username=Nome utente +email=Indirizzo Email +password=Password +access_token=Token di accesso +re_type=Reinserisci la password +captcha=CAPTCHA +twofa=Verifica in due passaggi +twofa_scratch=Codice di recupero per la verifica in due passaggi +passcode=Codice di sicurezza + +webauthn_insert_key=Inserisci la tua chiave di sicurezza +webauthn_sign_in=Premere il pulsante sul tasto di sicurezza. Se il tasto di sicurezza non ha pulsante, reinseriscilo. +webauthn_press_button=Si prega di premere il pulsante sul tasto di sicurezza… +webauthn_use_twofa=Usa un codice a due fattori dal tuo telefono +webauthn_error=Impossibile leggere la tua chiave di sicurezza. +webauthn_unsupported_browser=Il tuo browser al momento non supporta WebAuthn. +webauthn_error_unknown=Si è verificato un errore sconosciuto. Riprova. +webauthn_error_insecure=WebAuthn supporta solo connessioni sicure. Per il test su HTTP, è possibile utilizzare l'origine "localhost" o "127.0.0.1" +webauthn_error_unable_to_process=Il server non può elaborare la richiesta. +webauthn_error_duplicated=La chiave di sicurezza non è consentita per questa richiesta. Assicurati che la chiave non sia già registrata. +webauthn_error_empty=Devi impostare un nome per questa chiave. +webauthn_error_timeout=Timeout raggiunto prima che la tua chiave possa essere letta. Ricarica la pagina e riprova. +webauthn_reload=Ricarica + +repository=Repository +organization=Organizzazione +mirror=Mirror +new_repo=Nuovo Repository +new_migrate=Nuova Migrazione +new_mirror=Nuovo Mirror +new_fork=Nuovo Fork +new_org=Nuova organizzazione +new_project=Nuovo progetto +new_project_board=Nuova scheda del progetto +manage_org=Gestisci le organizzazioni +admin_panel=Amministrazione Sito +account_settings=Impostazioni dell'account +settings=Impostazioni +your_profile=Profilo +your_starred=Repository votate +your_settings=Impostazioni + +all=Tutti +sources=Sorgenti +mirrors=Mirror +collaborative=Condivisi +forks=Fork + +activities=Attivitá +pull_requests=Pull Request +issues=Problemi +milestones=Milestones + +ok=OK +cancel=Annulla +save=Salva +add=Aggiungi +add_all=Aggiungi tutti +remove=Rimuovi +remove_all=Rimuovi tutti +edit=Modifica + +copy=Copia +copy_url=Copia URL +copy_branch=Copia nome del ramo +copy_success=Copiato! +copy_error=Copia fallita + +write=Scrivi +preview=Anteprima +loading=Caricamento… + +step1=Passo 1: +step2=Passo 2: + +error=Errore +error404=La pagina che stai cercando di raggiungere non esiste oppure non sei autorizzato a visualizzarla. + +never=Mai + +rss_feed=Feed RSS [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Si è verificato un errore +report_message=Se sei sicuro che questo sia un bug Gitea, cerca i problemi su GitHub o apri un nuovo problema se necessario. +missing_csrf=Richiesta errata: nessun token CSRF presente +invalid_csrf=Richiesta errata: token CSRF non valido +not_found=Il bersaglio non è stato trovato. +network_error=Errore di rete [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Un servizio auto-ospitato per Git pronto all'uso +install=Facile da installare +install_desc=Semplicemente avvia l'eseguibile per la tua piattaforma. Oppure avvia Gitea con Docker, oppure ottienilo pacchettizzato. +platform=Multipiattaforma +platform_desc=Gitea funziona ovunque Go possa essere compilato: Windows, macOS, Linux, ARM, etc. Scegli ciò che ami! +lightweight=Leggero +lightweight_desc=Gitea ha requisiti minimi bassi e può funzionare su un economico Raspberry Pi. Risparmia l'energia della tua macchina! +license=Open Source +license_desc=Ottieni code.gitea.io/gitea! Partecipa per contribuire a rendere questo progetto ancora migliore. Non aver paura di diventare un collaboratore! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Installazione +title=Configurazione Iniziale +docker_helper=Se stai usando Gitea con Docker, leggi la documentazione prima di cambiare qualsiasi impostazione. +require_db_desc=Gitea requires MySQL, PostgreSQL, MSSQL, SQLite3 or TiDB (MySQL protocol). +db_title=Impostazioni Database +db_type=Tipo di database +host=Host +user=Nome utente +password=Password +db_name=Nome del database +db_helper=Nota per gli utenti MySQL: si prega di utilizzare il motore di archiviazione InnoDB e se si utilizza "utf8mb4", la versione InnoDB deve essere maggiore di 5.6. +db_schema=Schema +db_schema_helper=Lascia vuoto per il valore predefinito del database ("public"). +ssl_mode=SSL +charset=Charset +path=Percorso +sqlite_helper=Percorso file del database SQLite3.
Inserisci un percorso assoluto se stai usando Gitea come servizio. +reinstall_error=Stai cercando di installare in un database Gitea esistente +reinstall_confirm_message=La reinstallazione con un database Gitea esistente può causare problemi multipli. Nella maggior parte dei casi, dovresti usare il tuo "app.ini" esistente per eseguire Gitea. Se sai cosa stai facendo, confermi quanto segue: +reinstall_confirm_check_1=I dati crittografati da SECRET_KEY nell'app. ni potrebbe essere perso: gli utenti potrebbero non essere in grado di accedere con 2FA/OTP & mirror potrebbe non funzionare correttamente. Selezionando questa casella confermi che il file attuale app.ini contiene il corretto SECRET_KEY. +reinstall_confirm_check_2=I repository e le impostazioni potrebbero avere bisogno di essere ri-sincronizzati. Selezionando questa casella confermi che potrai risincronizzare manualmente gli hook per i repository e il file authorized_keys. Confermi che assicurerai che le impostazioni del repository e del mirror siano corrette. +reinstall_confirm_check_3=Confermi di essere assolutamente sicuro che questo Gitea è in esecuzione con l'app corretta. ni posizione e che sei sicuro di dover reinstallare. Confermi di aver riconosciuto i rischi di cui sopra. +err_empty_db_path=Il percorso del database SQLite3 non può essere vuoto. +no_admin_and_disable_registration=Non puoi disabilitare l'auto-registrazione degli utenti senza creare un account amministratore. +err_empty_admin_password=La password dell'amministratore non può essere vuota. +err_empty_admin_email=L'email dell'amministratore non può essere vuota. +err_admin_name_is_reserved=Nome utente Administrator non valido, nome utente riservato +err_admin_name_pattern_not_allowed=Nome utente dell'amministratore non valido. Il nome utente fornito corrisponde ad un pattern riservato +err_admin_name_is_invalid=Il nome utente Administrator non è valido + +general_title=Impostazioni Generali +app_name=Titolo del Sito +app_name_helper=Qui puoi inserire il nome della tua società. +repo_path=Percorso Root del Repository +repo_path_helper=Le Remote Git repositories saranno salvate in questa directory. +lfs_path=Percorso radice di Git LFS +lfs_path_helper=I file trovati da Git LFS saranno salvati in questa directory. Lasciare vuoto per disattivare. +run_user=Esegui come Nome utente +run_user_helper=Inserisci il nome utente del sistema operativo su cui Gitea viene eseguito. Nota che l'utente deve avere accesso al percorso radice dei repository. +domain=Dominio Server +domain_helper=Dominio o indirizzo host per il server. +ssh_port=Porta Server SSH +ssh_port_helper=Numero di porta in ascolto sul server SSH. Lasciare vuoto per disattivare. +http_port=Porta in ascolto HTTP Gitea +http_port_helper=Numero della porta sul quale i server web Gitea ascolteranno. +app_url=URL di base di Gitea +app_url_helper=URL di base per gli HTTP(S) clone URLs e notifiche email. +log_root_path=Percorso dei log +log_root_path_helper=I file di log saranno scritti in questa directory. + +optional_title=Impostazioni Facoltative +email_title=Impostazioni Email +smtp_addr=Host SMTP +smtp_port=Porta SMTP +smtp_from=Invia Email come +smtp_from_helper=Indirizzo Email che Gitea utilizzerà. Inserisci un indirizzo email o usa il formato "Name" . +mailer_user=Nome utente SMTP +mailer_password=Password SMTP +register_confirm=Richiedere la conferma Email per registrarsi +mail_notify=Attiva le notifiche Email +server_service_title=Impostazioni Server e Servizi di Terza Parte +offline_mode=Attiva la Modalità in Locale +offline_mode_popup=Disattiva le reti di distribuzione dei contenuti di terze parti e fornisci tutte le risorse localmente. +disable_gravatar=Disattiva Gravatar +disable_gravatar_popup=Disattiva Gravatar e le fonti di avatar di terze parti. Verrà usato un avatar predefinito almeno che un utente non carichi un avatar in locale. +federated_avatar_lookup=Attiva i Federated Avatar +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Disattiva Self-Registration +disable_registration_popup=Disattiva la user self-registration. Solo gli amministratori saranno in grado di creare account. +allow_only_external_registration_popup=Attiva la registrazione solo tramite servizi esterni +openid_signin=Attiva l'accesso OpenID +openid_signin_popup=Attiva registrazione utente via OpenID. +openid_signup=Attiva OpenID Self-Registration +openid_signup_popup=Attiva OpenID-based user self-registration. +enable_captcha=Abilita CAPTCHA per registrazione +enable_captcha_popup=Richiedi convalida captcha per i nuovi utenti. +require_sign_in_view=Richiedi l'accesso per visualizzare le pagine +require_sign_in_view_popup=Limita l'accesso alle pagine agli utenti che hanno eseguito l'accesso. I visitatori visualizzeranno solamente le pagine di accesso e registrazione. +admin_setting_desc=Creare un account amministratore è opzionale. Il primo utente registrato sarà automaticamente un amministratore. +admin_title=Impostazioni Account Amministratore +admin_name=Nome utente dell'Amministratore +admin_password=Password +confirm_password=Conferma Password +admin_email=Indirizzo Email +install_btn_confirm=Installare Gitea +test_git_failed=Fallito il test del comando git: %v +sqlite3_not_available=Questa versione di Gitea non supporta SQLite3. Si prega di scaricare la versione binaria ufficiale da %s (not the 'gobuild' version). +invalid_db_setting=Le impostazioni del database sono invalide: %v +invalid_db_table=La tabella del database '%s' non è valida: %v +invalid_repo_path=Il percorso radice del Repository è invalido: %v +invalid_app_data_path=Il percorso dati dell'app non è valido: %v +run_user_not_match=Il nome utente 'esegui come' non è il nome utente attuale: %s -> %s +internal_token_failed=Generazione del token interno non riuscita: %v +secret_key_failed=Generazione della chiave segreta non riuscita: %v +save_config_failed=Salvataggio della configurazione non riuscito: %v +invalid_admin_setting=Le impostazioni dell'account amministratore sono invalide: %v +install_success=Benvenuto! Grazie per aver scelto Gitea. Attenzione e buon divertimento! +invalid_log_root_path=Il percorso del log non è valido: %v +default_keep_email_private=Nascondi Indirizzo Email di Default +default_keep_email_private_popup=Nasconi l'indirizzo email dei nuovi account utente di default. +default_allow_create_organization=Consenti la Creazione di Organizzazioni di Default +default_allow_create_organization_popup=Consenti ai nuovi account utente di creare organizzazioni di default. +default_enable_timetracking=Attiva il cronografo di Default +default_enable_timetracking_popup=Attiva il cronografo per le nuove repositories di default. +no_reply_address=Dominio email nascosto +no_reply_address_helper=Nome dominio per utenti con un indirizzo email nascosto. Ad esempio, il nome utente 'joe' accederà a Git come 'joe@noreply.example.org' se il dominio email nascosto è impostato a 'noreply.example.org'. +password_algorithm=Algoritmo Password Hash +password_algorithm_helper=Imposta l'algoritmo di hashing della password. Gli algoritmi hanno requisiti e forza diversi. `argon2` pur avendo buone caratteristiche utilizza un sacco di memoria e può essere inappropriato per piccoli sistemi. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nome utente o Indirizzo Email +password_holder=Password +switch_dashboard_context=Cambia Dashboard Context +my_repos=Repositories +show_more_repos=Mostra altre repositories… +collaborative_repos=Repository Condivisi +my_orgs=Le mie Organizzazioni +my_mirrors=I miei Mirror +view_home=Vedi %s +search_repos=Trova un repository… +filter=Altro filtri +filter_by_team_repositories=Filtra per repository del team +feed_of=Feed di "%s" + +show_archived=Archiviato +show_both_archived_unarchived=Mostra sia gli archiviati che i non archiviati +show_only_archived=Visualizzazione solo archiviati +show_only_unarchived=Visualizzazione solo non archiviati + +show_private=Privato +show_both_private_public=Mostrando sia pubblico che privato +show_only_private=Visualizzazione solo privati +show_only_public=Mostrando solo pubblici + +issues.in_your_repos=Nei tuoi repository [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repository +users=Utenti +organizations=Organizzazioni +search=Cerca +code=Codice +search.fuzzy=Fuzzy +search.match=Corrispondenze +code_search_unavailable=Attualmente la ricerca di codice non è disponibile. Contatta l'amministratore del sito. +repo_no_results=Nessuna repository corrispondente. +user_no_results=Nessun utente corrispondente. +org_no_results=Nessun'organizzazione corrispondente trovata. +code_no_results=Nessun codice sorgente corrispondente ai termini di ricerca. +code_search_results=Risultati di ricerca per '%s' +code_last_indexed_at=Ultimo indicizzato %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Registra un account +register_helper_msg=Hai già un account? Accedi ora! +social_register_helper_msg=Hai già un account? Accedi ora! +disable_register_prompt=La registrazione è disabilitata. Si prega di contattare l'amministratore del sito. +disable_register_mail=Email di conferma per la registrazione disabilitata. +manual_activation_only=Contatta l'amministratore del sito per completare l'attivazione. +remember_me=Ricorda questo dispositivo +forgot_password_title=Password Dimenticata +forgot_password=Password dimenticata? +sign_up_now=Hai bisogno di un account? Registrati adesso. +sign_up_successful=Account creato con successo. +confirmation_mail_sent_prompt=Una nuova email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di registrazione. +must_change_password=Aggiorna la tua password +allow_password_change=Richiede all'utente di cambiare la password (scelta consigliata) +reset_password_mail_sent_prompt=Una email di conferma è stata inviata a %s. Per favore controlla la tua posta in arrivo nelle prossime %s per completare il processo di reset della password. +active_your_account=Attiva il tuo Account +account_activated=L'account è stato attivato +prohibit_login=Accesso proibito +prohibit_login_desc=Al tuo account è vietato l'accesso, si prega di contattare l'amministratore del sito. +resent_limit_prompt=Hai già richiesto un'e-mail d'attivazione recentemente. Si prega di attenere 3 minuti e poi riprovare. +has_unconfirmed_mail=Ciao %s, hai un indirizzo di posta elettronica non confermato (%s). Se non hai ricevuto una e-mail di conferma o vuoi riceverla nuovamente, fare clic sul pulsante qui sotto. +resend_mail=Clicca qui per inviare nuovamente l'e-mail di attivazione +email_not_associate=L'indirizzo email non è associato ad alcuna conta. +send_reset_mail=Inviare email di recupero account +reset_password=Recupero account +invalid_code=Il tuo codice di conferma è invalido oppure è scaduto. +reset_password_helper=Recuperare account +reset_password_wrong_user=Hai effettuato l'accesso come %s, ma il link di recupero dell'account è per %s +password_too_short=La lunghezza della password non può essere minore di %d caratteri. +non_local_account=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. +verify=Verifica +scratch_code=Codice Gratta e Vinci +use_scratch_code=Utilizza un codice di zero +twofa_scratch_used=Hai usato il tuo codice zero. Sei stato reindirizzato alla pagina di configurazione a due fattori quindi puoi rimuovere la registrazione dal dispositivo o generare un nuovo codice zero. +twofa_passcode_incorrect=Il tuo passcode non è corretto. Se hai smarrito il tuo dispositivo, utilizza il tuo scratch code per accedere. +twofa_scratch_token_incorrect=I tuo codice scratch non è corretto. +login_userpass=Accedi +login_openid=OpenID +oauth_signup_tab=Creare nuovo account +oauth_signup_title=Completa Nuovo Account +oauth_signup_submit=Completa l'Account +oauth_signin_tab=Collegamento ad un Account Esistente +oauth_signin_title=Accedi per autorizzare l' Account collegato +oauth_signin_submit=Collega Account +oauth.signin.error=Si è verificato un errore nell'elaborazione della richiesta di autorizzazione. Se questo errore persiste, si prega di contattare l'amministratore del sito. +oauth.signin.error.access_denied=La richiesta di autorizzazione è stata negata. +oauth.signin.error.temporarily_unavailable=Autorizzazione non riuscita perché il server di autenticazione non è temporaneamente disponibile. Riprova più tardi. +openid_connect_submit=Connetti +openid_connect_title=Connetti a una conta esistente +openid_connect_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. +openid_register_title=Crea Nuovo Account +openid_register_desc=L'URI OpenID scelto è sconosciuto. Qui puoi associarlo a un nuovo account. +openid_signin_desc=Inserisci il tuo URI OpenID. Ad esempio: https://anne.me, bob.openid.org.cn o gnusocial.net/carry. +disable_forgot_password_mail=Il recupero dell'account è disabilitato perché non è stata impostata alcuna email. Contatta l'amministratore del sito. +disable_forgot_password_mail_admin=Il recupero dell'account è disponibile solo quando l'email è impostata. Si prega di impostare un'email per abilitare il recupero dell'account. +email_domain_blacklisted=Non è possibile registrarsi con il proprio indirizzo email. +authorize_application=Autorizza applicazione +authorize_redirect_notice=Verrai reindirizzato a %s se autorizzi questa applicazione. +authorize_application_created_by=Questa applicazione è stata creata da %s. +authorize_application_description=Se concedi l'accesso, l'app sarà in grado di accedere e modificare tutte le informazioni del tuo account, inclusi i repository privati e le organizzazioni. +authorize_title=Vuoi autorizzare "%s" ad accedere al tuo account? +authorization_failed=Autorizzazione fallita +authorization_failed_desc=L'autorizzazione non è riuscita perché abbiamo rilevato una richiesta non valida. Contatta l'amministratore dell'app che hai provato ad autorizzare. +sspi_auth_failed=Autenticazione SSPI fallita +password_pwned=La password che hai scelto è in una lista di password rubate precedentemente esposte in violazioni di dati pubblici. Per favore riprova con una password diversa. +password_pwned_err=Impossibile completare la richiesta a HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Visualizza su %s +link_not_working_do_paste=Non funziona? Prova a copiare e incollare sul tuo browser. +hi_user_x=Ciao %s, + +activate_account=Per favore attiva il tuo account +activate_account.title=%s, si prega di attivare il tuo account +activate_account.text_1=Ciao %[1]s, grazie per essersi registrato al %[2]s! +activate_account.text_2=Clicca sul seguente link per attivare il tuo account entro %s: + +activate_email=Verifica il tuo indirizzo e-mail +activate_email.title=%s, verifica il tuo indirizzo e-mail +activate_email.text=Clicca sul seguente link per verificare il tuo indirizzo email entro %s: + +register_notify=Benvenuto su Gitea +register_notify.title=%[1]s, benvenuto in %[2]s +register_notify.text_1=questa è la tua email di conferma di registrazione per %s! +register_notify.text_2=Ora è possibile accedere tramite nome utente: %s. +register_notify.text_3=Se questo account è stato creato per te, per favore imposta prima la tua password. + +reset_password=Recupera il tuo account +reset_password.title=%s, hai richiesto di recuperare il tuo account +reset_password.text=Clicca sul seguente link per recuperare il tuo account entro %s: + +register_success=Registrazione completata con successo + +issue_assigned.pull=@%[1]s ti ha assegnato il Problema %[2]s nel repository %[3]s. +issue_assigned.issue=@%[1]s ti ha assegnato il Problema %[2]s nel repository %[3]s. + +issue.x_mentioned_you=@%s ti ha menzionato: +issue.action.force_push=%[1]s force-pushed il %[2]s da %[3]s a %[4]s. +issue.action.push_1=@%[1]s ha spinto %[3]d commit a %[2]s +issue.action.push_n=@%[1]s ha spinto %[3]d commit a %[2]s +issue.action.close=@%[1]s chiuso #%[2]d. +issue.action.reopen=@%[1]s riaperto #%[2]d. +issue.action.merge=@%[1]s unito #%[2]d in %[3]s. +issue.action.approve=@%[1]s ha approvato questa pull request. +issue.action.reject=@%[1]s ha richiesto modifiche su questa pull request. +issue.action.review=@%[1]s ha commentato questa pull request. +issue.action.review_dismissed=@%[1]s ha respinto l'ultima recensione da %[2]s per questa pull request. +issue.action.ready_for_review=@%[1]s ha contrassegnato questa pull request pronta per la revisione. +issue.action.new=@%[1]s creato #%[2]d. +issue.in_tree_path=In %s: + +release.new.subject=%s in %s rilasciato +release.new.text=@%[1]s rilasciato %[2]s in %[3]s +release.title=Titolo: %s +release.note=Nota: +release.downloads=Scaricamenti: +release.download.zip=Codice Sorgente (Zip) +release.download.targz=Codice Sorgente (Tar.Gz) + +repo.transfer.subject_to=%s vorrebbe trasferire "%s" a %s +repo.transfer.subject_to_you=%s vorrebbe trasferire "%s" a te +repo.transfer.to_you=tu +repo.transfer.body=Per accettare o respingerla visita %s o semplicemente ignorarla. + +repo.collaborator.added.subject=%s ti ha aggiunto a %s +repo.collaborator.added.text=Sei stato aggiunto come collaboratore del repository: + [modal] -yes= -no= -modify= +yes=Sì +no=No +modify=Aggiorna [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nome utente +RepoName=Nome Repository +Email=Indirizzo E-mail +Password=Password +Retype=Reinserisci la password +SSHTitle=Nome chiave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL Payload +TeamName=Nome Team +AuthName=Nome autorizzazione +AdminEmail=Email dell'Admin + +NewBranchName=Nuovo nome del branch +CommitSummary=Riepilogo dei commit +CommitMessage=Messaggio di commit +CommitChoice=Scelta di commit +TreeName=Percorso del file +Content=Contenuto + +SSPISeparatorReplacement=Separatore +SSPIDefaultLanguage=Lingua predefinita + +require_error=` non può essere vuoto.` +alpha_dash_error=` può contenere solo caratteri alfanumerici, dash ('-') e underscore ('_').` +alpha_dash_dot_error=` può contenere solo caratteri alfanumerici, dash ('-'), underscore ('_') e dot ('.').` +git_ref_name_error=` deve essere un Git reference name ben formato.` +size_error='deve essere %s.' +min_size_error=` deve contenere almeno %s caratteri.` +max_size_error=` deve contenere massimo %s caratteri.` +email_error=` non è un indirizzo e-mail valido.` +url_error=%s" non è un URL valido. +include_error=` deve contenere la stringa '%s'.` +glob_pattern_error=` il pattern glob non è valido: %s.` +regex_pattern_error=` modello regex non valido: %s.` +unknown_error=Errore sconosciuto: +captcha_incorrect=Il codice CAPTCHA non è corretto. +password_not_match=Le password non corrispondono. +lang_select_error=Selezionare una lingua dall'elenco. + +username_been_taken=Il Nome utente esiste già. +username_change_not_local_user=Gli utenti non locali non sono autorizzati a modificare il proprio nome utente. +repo_name_been_taken=Il nome del repository esiste già. +repository_force_private=Force Private è abilitato: i repository privati non possono essere resi pubblici. +repository_files_already_exist=File già esistenti per questo repository. Contatta l'amministratore di sistema. +repository_files_already_exist.adopt=I file esistono già per questo repository e possono essere solo Adottati. +repository_files_already_exist.delete=I file esistono già per questo repository. È necessario eliminarli. +repository_files_already_exist.adopt_or_delete=I file esistono già per questo repository. O li Adotti o li Elimini. +visit_rate_limit=La visita remota ha segnalato un limite raggiunto. +2fa_auth_required=La visita remota ha richiesto l'autenticazione a due fattori. +org_name_been_taken=Il nome della organizzazione esiste già. +team_name_been_taken=Il nome del team esiste già. +team_no_units_error=Consenti l'accesso ad almeno una sezione del repository. +email_been_used=L'indirizzo email è già in uso. +email_invalid=L'indirizzo email non è valido. +openid_been_used=L'indirizzo OpenID '%s' è già in uso. +username_password_incorrect=Nome utente o password non corretti. +password_complexity=La password non soddisfa i requisiti di complessità: +password_lowercase_one=Almeno un carattere minuscolo +password_uppercase_one=Almeno un carattere maiuscolo +password_digit_one=Almeno una cifra +password_special_one=Almeno un carattere speciale (punteggiatura, parentesi, virgolette, etc.) +enterred_invalid_repo_name=Il nome del repository inserito non è corretto. +enterred_invalid_org_name=Il nome dell'organizzazione inserito non è corretto. +enterred_invalid_owner_name=Il nuovo nome del proprietario non è valido. +enterred_invalid_password=La password inserita non è corretta. +user_not_exist=L'utente non esiste. +team_not_exist=Questo team non esiste. +last_org_owner=Non è possibile rimuovere l'ultimo utente dal team 'proprietari'. Ci deve essere almeno un proprietario per un'organizzazione. +cannot_add_org_to_team=Un'organizzazione non può essere aggiunto come membro del team. + +invalid_ssh_key=Impossibile verificare la tua chiave SSH: %s +invalid_gpg_key=Impossibile verificare la tua chiave GPG: %s +invalid_ssh_principal=Principal non valido: %s +unable_verify_ssh_key=Impossibile verificare la tua chiave SSH; si prega di ricontrollarla per verificare eventuali errori. +auth_failed=Autenticazione non riuscita: %v + +still_own_repo=Il tuo account possiede una o più repositories; rimuovile o trasferiscile per proseguire. +still_has_org=Il tuo account è un membro di una o più organizzazioni; abbandonali prima di proseguire. +still_own_packages=Il tuo account possiede uno o più pacchetti; eliminali prima. +org_still_own_repo=Questa organizzazione possiede ancora una o più repositories, rimuoverle o trasferirle per continuare. +org_still_own_packages=Questa organizzazione possiede ancora uno o più pacchetti; eliminarli prima. + +target_branch_not_exist=Il ramo (branch) di destinazione non esiste. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Modifica il tuo avatar… +join_on=Si è unito il +repositories=Repository +activity=Attività pubblica +followers=Seguaci +starred=Repositories votate +watched=Repository Osservate +projects=Progetti +following=Seguiti +follow=Segui +unfollow=Non seguire più +heatmap.loading=Caricamento della Heatmap… +user_bio=Biografia +disabled_public_activity=L'utente ha disabilitato la vista pubblica dell'attività. + +form.name_reserved=L'username '%s' è riservato. +form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un utente. +form.name_chars_not_allowed=Il nome utente '%s' contiene caratteri non validi. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profilo +account=Account +appearance=Aspetto +password=Password +security=Sicurezza +avatar=Avatar +ssh_gpg_keys=Chiavi SSH / GPG +social=Account Sociali +applications=Applicazioni +orgs=Gestisci le organizzazioni +repos=Repository +delete=Elimina account +twofa=Verifica in due passaggi +account_link=Account collegati +organization=Organizzazioni +uid=Uid +webauthn=Chiavi Di Sicurezza + +public_profile=Profilo pubblico +biography_placeholder=Raccontaci un po' di te +profile_desc=Il tuo indirizzo email sarà utilizzato per le notifiche e altre operazioni. +password_username_disabled=Gli utenti non locali non hanno il permesso di cambiare il proprio nome utente. per maggiori dettagli si prega di contattare l'amministratore del sito. +full_name=Nome Completo +website=Sito web +location=Posizione +update_theme=Aggiorna tema +update_profile=Aggiorna Profilo +update_language=Aggiorna Lingua +update_language_not_found=La lingua '%s' non è disponibile. +update_language_success=La lingua è stata aggiornata. +update_profile_success=Il tuo profilo è stato aggiornato. +change_username=Il tuo nome utente è stato modificato. +change_username_prompt=Nota: i cambiamenti al nome utente vanno a modificare anche l'URL del tuo account. +change_username_redirect_prompt=Il vecchio nome utente verrà reindirizzato fino a quando non verrà richiesto da un nuovo utente. +continue=Continua +cancel=Annulla +language=Lingua +ui=Tema +hidden_comment_types=Tipi di commenti nascosti +comment_type_group_reference=Riferimento +comment_type_group_label=Etichetta +comment_type_group_milestone=Traguardo +comment_type_group_assignee=Assegnatario +comment_type_group_title=Titolo +comment_type_group_branch=Ramo +comment_type_group_time_tracking=Cronografo +comment_type_group_deadline=Scadenza +comment_type_group_dependency=Dipendenza +comment_type_group_lock=Stato Blocco +comment_type_group_review_request=Richiesta di revisione +comment_type_group_pull_request_push=Aggiunti commit +comment_type_group_project=Progetto +comment_type_group_issue_ref=Riferimento del problema +saved_successfully=Le impostazioni sono state salvate correttamente. +privacy=Privacy +keep_activity_private=Nascondi l'attività dal profilo +keep_activity_private_popup=Rendi l'attività visibile solo da te e dagli amministratori + +lookup_avatar_by_mail=Cerca Avatar per indirizzo Email +federated_avatar_lookup=Ricerca per avatar federata +enable_custom_avatar=Abilita avatar personalizzato +choose_new_avatar=Scegli un nuovo avatar +update_avatar=Aggiorna Avatar +delete_current_avatar=Elimina Avatar attuale +uploaded_avatar_not_a_image=Il file caricato non è un'immagine. +uploaded_avatar_is_too_big=Il file inviato eccede le dimensioni massime. +update_avatar_success=Il tuo avatar è stato aggiornato. +update_user_avatar_success=L'avatar dell'utente è stato aggiornato. + +change_password=Aggiorna Password +old_password=Password attuale +new_password=Nuova Password +retype_new_password=Digitare nuovamente la nuova Password +password_incorrect=La password attuale non è corretta. +change_password_success=La password è stata aggiornata. Utilizza la nuova password la prossima volta che effettui il login. +password_change_disabled=Gli utenti non locali non possono cambiare la loro password attraverso l'interfaccia web. + +emails=Indirizzi e-mail +manage_emails=Gestisci indirizzi email +manage_themes=Seleziona il tema predefinito +manage_openid=Gestisci gli indirizzi OpenID +email_desc=Il tuo indirizzo e-mail primario sarà usato per le notifiche e altre operazioni. +theme_desc=Questo sarà il tuo tema di predefinito in tutto il sito. +primary=Primario +activated=Attivato +requires_activation=Richiede l'attivazione +primary_email=Rendi primario +activate_email=Invia Attivazione +activations_pending=Attivazioni in sospeso +delete_email=Rimuovi +email_deletion=Rimuovi indirizzo Email +email_deletion_desc=L'indirizzo email e le relativa informazioni verranno rimosse dal tuo account. I Git commits di questa email rimarranno invariati. Continuare? +email_deletion_success=L'indirizzo email è stato eliminato. +theme_update_success=Il tema è stato aggiornato. +theme_update_error=Il tema selezionato non esiste. +openid_deletion=Rimuovi Indirizzo OpenID +openid_deletion_desc=La rimozione di questo indirizzo OpenID della tua conta ti impedirà di accedere con esso. Sei sicuro di voler continuare? +openid_deletion_success=L'indirizzo OpenID è stato eliminato. +add_new_email=Aggiungi nuovo indirizzo email +add_new_openid=Aggiungi nuovo URI OpenID +add_email=Aggiungi indirizzo email +add_openid=Aggiungere OpenID URI +add_email_confirmation_sent=Una nuova email di conferma è stata inviata a '%s'. Si prega di controllare la tua casella di posta entro il prossimo %s per confermare la tua email. +add_email_success=Il nuovo indirizzo email è stato aggiunto. +email_preference_set_success=La preferenza email è stata impostata con successo. +add_openid_success=Il nuovo indirizzo OpenID è stato aggiunto. +keep_email_private=Nascondi indirizzo email +keep_email_private_popup=Il tuo indirizzo email sarà nascosto agli altri utenti. +openid_desc=OpenID consente di delegare l'autenticazione ad un provider esterno. + +manage_ssh_keys=Gestisci chiavi SSH +manage_ssh_principals=Gestisci i Certificati SSH +manage_gpg_keys=Gestisci Chiavi GPG +add_key=Aggiungi Chiave +ssh_desc=Queste chiavi SSH pubbliche sono associate con il tuo account. Le corrispondenti chiavi private consentono l'accesso completo alle tue repositories. +principal_desc=Questi certificati SSH principali sono associati al tuo account e permettono l'accesso completo alle tue repository. +gpg_desc=Queste chiavi GPG pubbliche sono associate con il tuo account. Proteggi le tue chiavi private perché permettono di verificare i commits. +ssh_helper= Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub percrea le tue chiavi SSH o risolvere problemi comuni che potresti trovare utilizzando SSH. +gpg_helper=Hai bisogno di aiuto? Dai un'occhiata alla guida di GitHub riguardo il GPG. +add_new_key=Aggiungi Chiave SSH +add_new_gpg_key=Aggiungi Chiave GPG +key_content_ssh_placeholder=Inizia con 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', o 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Comincia con '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Aggiungi Principal +ssh_key_been_used=Questa chiave SSH è già stata aggiunta al server. +ssh_key_name_used=Una chiave SSH con lo stesso nome esiste già sul tuo account. +ssh_principal_been_used=Questa chiave SSH è già stata aggiunta al server. +gpg_key_id_used=Esiste già una chiave GPG pubblica con lo stesso ID. +gpg_no_key_email_found=Questa chiave GPG non corrisponde a nessun indirizzo email attivato associato al tuo account. Potrebbe essere ancora aggiunto se firmi il token fornito. +gpg_key_matched_identities=Identità Corrispondenti: +gpg_key_matched_identities_long=Le identità incorporate in questa chiave corrispondono ai seguenti indirizzi email attivati per questo utente. I commit che corrispondono a questi indirizzi email possono essere verificati con questa chiave. +gpg_key_verified=Chiave Verificata +gpg_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente oltre a qualsiasi identità corrispondente per questa chiave. +gpg_key_verify=Verifica +gpg_invalid_token_signature=La chiave GPG fornita, la firma e il token non corrispondono o il token è obsoleto. +gpg_token_required=Devi fornire una firma per il token sottostante +gpg_token=Token +gpg_token_help=È possibile generare una firma utilizzando: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Firma GPG corazzata +key_signature_gpg_placeholder=Comincia con '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=La chiave GPG '%s' è stata verificata. +ssh_key_verified=Chiave Verificata +ssh_key_verified_long=La chiave è stata verificata con un token e può essere utilizzata per verificare che i commit corrispondano a tutti gli indirizzi email attivati per questo utente. +ssh_key_verify=Verifica +ssh_invalid_token_signature=La chiave SSH fornita, la firma o il token non corrispondono o il token è obsoleto. +ssh_token_required=Devi fornire una firma per il token sottostante +ssh_token=Token +ssh_token_help=È possibile generare una firma utilizzando: +ssh_token_signature=Firma SSH corazzata +key_signature_ssh_placeholder=Comincia con '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=La chiave SSH '%s' è stata verificata. +subkeys=Sottochiavi +key_id=ID chiave +key_name=Nome della Chiave +key_content=Contenuto +principal_content=Contenuto +add_key_success=La chiave SSH '%s' è stata aggiunta. +add_gpg_key_success=La chiave GPG %s' è stata aggiunta. +add_principal_success=Il certificato SSH '%s' è stato aggiunto. +delete_key=Rimuovi +ssh_key_deletion=Rimuovi chiave SSH +gpg_key_deletion=Rimuovi chiave GPG +ssh_principal_deletion=Rimuovi certificato SSH principale +ssh_key_deletion_desc=Rimuovere una chiave SSH ne revoca l'accesso al tuo account. Continuare? +gpg_key_deletion_desc=La rimozione di una chiave GPG invalida i commits firmati da essa. Continuare? +ssh_principal_deletion_desc=Rimuovere un Certificato Utente SSH ne revoca l'accesso al tuo account. Continuare? +ssh_key_deletion_success=La chiave SSH è stata rimossa. +gpg_key_deletion_success=La chiave GPG è stata rimossa. +ssh_principal_deletion_success=Il principale è stato rimosso. +add_on=Aggiunto il +valid_until=Valido fino al +valid_forever=Valido per sempre +last_used=Ultimo accesso il +no_activity=Nessuna attività recente +can_read_info=Letto +can_write_info=Scrivere +key_state_desc=Questa chiave è stata utilizzata negli ultimi 7 giorni +token_state_desc=Questo token è stato utilizzato negli ultimi 7 giorni +principal_state_desc=Questo principal è stato utilizzato negli ultimi 7 giorni +show_openid=Mostra nel profilo +hide_openid=Nascondi dal profilo +ssh_disabled=SSH disabilitato +ssh_externally_managed=Questa chiave SSH è gestita esternamente per questo utente +manage_social=Gestisci gli Account Sociali Associati +social_desc=Questi account sociali sono collegati al tuo account Gitea. Assicurati di riconoscerli tutti in quanto possono essere usati per effettuare il login con il tuo account Gitea. +unbind=Rimuovi il collegamento +unbind_success=L'account sociale è stato scollegato dal tuo account Gitea. + +manage_access_token=Gestisci i tokens di accesso +generate_new_token=Genera Nuovo Token +tokens_desc=Questi tokens garantiscono l'accesso al tuo account utilizzando l'API di Gitea. +new_token_desc=Le applicazioni che utilizzano un token hanno accesso completo al tuo account. +token_name=Nome Token +generate_token=Genera Token +generate_token_success=Il nuovo token è stato generato. Copia ora in quanto non verrà mostrato nuovamente. +generate_token_name_duplicate=%s è già stato utilizzato come nome dell'applicazione. Si prega di usarne uno nuovo. +delete_token=Elimina +access_token_deletion=Elimina token di accesso +access_token_deletion_cancel_action=Annulla +access_token_deletion_confirm_action=Elimina +access_token_deletion_desc=L'eliminazione di un token annullerà l'accesso al tuo account per le applicazioni che lo utilizzano. Questo non può essere annullato. Continuare? +delete_token_success=Il token è stato eliminato. Le applicazioni che lo utilizzavano non hanno più accesso al tuo account. + +manage_oauth2_applications=Gestisci applicazioni OAuth2 +edit_oauth2_application=Modifica applicazione OAuth2 +oauth2_applications_desc=OAuth2 consente alle applicazione di terze parti di autenticarsi in sicurezza a questa istanza di Gitea. +remove_oauth2_application=Rimuovi applicazione OAuth2 +remove_oauth2_application_desc=La rimozione di OAuth2 revocherà l'accesso a tutti i token di accesso autorizzati. Continuare? +remove_oauth2_application_success=L'applicazione è stata eliminata. +create_oauth2_application=Crea una nuova applicazione OAuth2 +create_oauth2_application_button=Crea applicazione +create_oauth2_application_success=Hai creato con successo una nuova applicazione OAuth2. +update_oauth2_application_success=Hai aggiornato con successo l'applicazione OAuth2. +oauth2_application_name=Nome applicazione +oauth2_redirect_uri=URI di reindirizzamento +save_application=Salva +oauth2_client_id=Client ID +oauth2_client_secret=Client Secret +oauth2_regenerate_secret=Rigenera codice segreto +oauth2_regenerate_secret_hint=Perso il codice segreto? +oauth2_client_secret_hint=Questo codice segreto non verrà visualizzato di nuovo se rivisiti questa pagina. Si raccomanda di conservare il tuo codice segreto. +oauth2_application_edit=Modifica +oauth2_application_create_description=OAuth2 da l'accesso al tuo account di questa istanza ad applicazioni di terze parti. +oauth2_application_remove_description=La rimozione di OAuth2 impedirà di accedere agli account utente autorizzati su questa istanza. Continuare? + +authorized_oauth2_applications=Applicazioni OAuth2 autorizzate +authorized_oauth2_applications_description=Hai concesso l'accesso al tuo account Gitea personale a queste applicazioni di terze parti. Si prega di revocare l'accesso per le applicazioni non più necessarie. +revoke_key=Revoca +revoke_oauth2_grant=Revoca accesso +revoke_oauth2_grant_description=Revocando l'accesso a questa applicazione di terze parti impedirá l'accesso ai tuoi dati. Sei sicuro? +revoke_oauth2_grant_success=Hai revocato l'accesso correttamente. + +twofa_desc=L'autenticazione a due fattori migliora la sicurezza del tuo account. +twofa_is_enrolled=La verifica in due passaggi è attualmente abilitata sul tuo account. +twofa_not_enrolled=La verifica in due passaggi al momento non è abilitata sul tuo account. +twofa_disable=Disattiva la verifica in due passaggi +twofa_scratch_token_regenerate=Rigenera il token di sicurezza +twofa_scratch_token_regenerated=Ora il tuo token di sicurezza è %s. Conservalo in un posto sicuro. +twofa_enroll=Iscriviti alla verifica in due passaggi +twofa_disable_note=Se necessario, è possibile disattivare la verifica in due passaggi. +twofa_disable_desc=Disattivare la verifica in due passaggi renderà il tuo account meno sicuro. Continuare? +regenerate_scratch_token_desc=Se hai smarrito il tuo token di sicurezza o lo hai già utilizzato per effettuare il login è possibile resettarlo qui. +twofa_disabled=L'autenticazione a due fattori è stata disattivata. +scan_this_image=Scannerizza questa immagine con l'applicazione di autenticazione: +or_enter_secret=O immettere il segreto: %s +then_enter_passcode=E immetti il codice di accesso indicato nell'applicazione: +passcode_invalid=Il codice di accesso non è corretto. Riprova. +twofa_enrolled=Il tuo account è stato registrato alla verifica in due passaggi. Conserva il token di sicurezza (%s) in un luogo sicuro in quanto viene visualizzato sono una volta! +twofa_failed_get_secret=Impossibile ottenere il segreto. + +webauthn_desc=Le chiavi di sicurezza sono dispositivi hardware contenenti chiavi crittografiche. Possono essere utilizzate per l'autenticazione a due fattori. Le chiavi di sicurezza devono supportare lo standard WebAuthenticator di WebAuthn. +webauthn_register_key=Aggiungi Chiave Di Sicurezza +webauthn_nickname=Soprannome +webauthn_delete_key=Rimuovi Chiave Di Sicurezza +webauthn_delete_key_desc=Se si rimuove una chiave di sicurezza non è più possibile accedere con esso. Continuare? + +manage_account_links=Gestisci gli account collegati +manage_account_links_desc=Questi account esterni sono collegati al tuo account Gitea. +account_links_not_available=Attualmente non è collegato alcun account esterno al tuo account Gitea. +link_account=Collega Account +remove_account_link=Rimuovi account collegato +remove_account_link_desc=Rimuovere un account collegato ne revoca l'accesso al tuo account Gitea. Continuare? +remove_account_link_success=L'account collegato è stato rimosso. + +orgs_none=Non sei membro di alcuna organizzazione. +repos_none=Non possiedi alcun repository + +delete_account=Elimina Account +delete_prompt=Questa operazione eliminerà permanentemente il tuo account utente. NON PUÒ essere annullata. +delete_with_all_comments=Il tuo account è più recente di %s giorni. Per evitare commenti fantasma, tutti i commenti relativi a issue/PR verranno eliminati con esso. +confirm_delete_account=Conferma Eliminazione +delete_account_title=Elimina account utente +delete_account_desc=Sei sicuro di voler rimuovere questo account utente permanentemente? + +email_notifications.enable=Abilita Notifiche Email +email_notifications.onmention=Solo email su Menzione +email_notifications.disable=Disabilita notifiche email +email_notifications.submit=Imposta Preferenze Email +email_notifications.andyourown=E Le Tue Notifiche + +visibility=Visibilità utente +visibility.public=Pubblico +visibility.public_tooltip=Visibile a tutti gli utenti +visibility.limited=Limitato +visibility.limited_tooltip=Visibile solo agli utenti registrati +visibility.private=Privato +visibility.private_tooltip=Visibile solo ai membri dell'organizzazione [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Un repository contiene tutti i file del progetto, inclusa la cronologia delle revisioni. Lo hai già altrove? Migrare il repository. +owner=Proprietario +owner_helper=Alcune organizzazioni potrebbero non essere visualizzate nel menu a discesa a causa di un limite massimo al numero di repository. +repo_name=Nome Repository +repo_name_helper=Un buon nome per un repository è costituito da parole chiave corte, facili da ricordare e uniche. +repo_size=Dimensione repository +template=Modello +template_select=Seleziona un modello. +template_helper=Rendi il repository un modello +template_description=I modelli di repository consentono agli utenti di generare nuove repository con la stessa struttura, file e impostazioni facoltative. +visibility=Visibilità +visibility_description=Solo il proprietario o i membri dell'organizzazione se hanno diritti, saranno in grado di vederlo. +visibility_helper=Rendi privato il repository +visibility_helper_forced=L'amministratore del sito impone che le nuove repository siano private. +visibility_fork_helper=(Questa modifica avrà effetto su tutti i fork) +clone_helper=Hai bisogno di aiuto per la clonazione? Visita Help. +fork_repo=Forka Repository +fork_from=Forka da +already_forked=Hai già fatto il fork di %s +fork_to_different_account=Fai Fork a un account diverso +fork_visibility_helper=La visibilità di un repository forkato non può essere modificata. +use_template=Usa questo modello +clone_in_vsc=Clona nel codice VS +download_zip=Scarica ZIP +download_tar=Scarica TAR.GZ +download_bundle=Scarica BUNDLE +generate_repo=Genera repository +generate_from=Genera da +repo_desc=Descrizione +repo_desc_helper=Inserisci una breve descrizione (opzionale) +repo_lang=Lingua +repo_gitignore_helper=Seleziona i template di .gitignore. +repo_gitignore_helper_desc=Scegli di quali file non tenere traccia da un elenco di modelli per le lingue comuni. Gli artefatti tipici generati dagli strumenti di build di ogni lingua sono inclusi su .gitignore per impostazione predefinita. +issue_labels=Etichette Issue +issue_labels_helper=Seleziona un set di etichette per problemi. +license=Licenza +license_helper=Seleziona un file di licenza. +license_helper_desc=Una licenza governa ciò che gli altri possono e non possono fare con il tuo codice. Non sei sicuro di chi è giusto per il tuo progetto? Vedi Scegli una licenza. +readme=LEGGIMI +readme_helper=Seleziona un template per il file LEGGIMI. +readme_helper_desc=Qui puoi scrivere una descrizione completa del progetto. +auto_init=Inizializza Repository (Aggiungi .gitignore, Licenza e LEGGIMI) +trust_model_helper=Seleziona il modello di fiducia per la verifica della firma. Le opzioni possibili sono: +trust_model_helper_collaborator=Collaboratore: Fidati delle firme da parte dei collaboratori +trust_model_helper_committer=Committer: Fidati delle Firme che corrispondono ai committenti +trust_model_helper_collaborator_committer=Collaboratore+Committer: Fidati delle firme da parte dei collaboratori che corrispondono al committer +trust_model_helper_default=Predefinito: utilizzare il modello di trust predefinito per questa installazione +create_repo=Crea Repository +default_branch=Ramo (Branch) predefinito +default_branch_helper=Il ramo predefinito è il ramo base per le richieste di pull e i commit di codice. +mirror_prune=Rimuovi +mirror_prune_desc=Rimuovi i riferimenti di puntamento-remoto obsoleti +mirror_interval=Intervallo di specchio (le unità di tempo valide sono 'h', 'm', 's'). 0 per disabilitare la sincronizzazione periodica. (Intervallo minimo: %s) +mirror_interval_invalid=L'intervallo di aggiornamento dei mirror non è valido. +mirror_sync_on_commit=Sincronizzazione quando i commit vengono premuti +mirror_address=Clona da URL +mirror_address_desc=Metti tutte le credenziali richieste nella sezione Autorizzazione. +mirror_address_url_invalid=L'url fornito non è valido. Devi effettuare l'escape completo tutti i componenti dell'Url. +mirror_address_protocol_invalid=L'url fornito non è valido. Solo dai link http(s):// o git:// possono essere replicate. +mirror_lfs=Large File Storage (LFS) +mirror_lfs_desc=Attiva il mirroring dei dati LFS. +mirror_lfs_endpoint=Punto d'accesso LFS +mirror_lfs_endpoint_desc=La sincronizzazione tenterà di utilizzare l'url clone per determinare il server LFS. È inoltre possibile specificare un endpoint personalizzato se il repository dati LFS è memorizzato da qualche altra parte. +mirror_last_synced=Ultima sincronizzazione +mirror_password_placeholder=(Inmodificato) +mirror_password_blank_placeholder=(Disattivato) +mirror_password_help=Cambia il nome utente per cancellare una password memorizzata. +watchers=Osservatori +stargazers=Fan +forks=Fork +pick_reaction=Scegli la tua reazione +reactions_more=e %d più +unit_disabled=L'amministratore ha disabilitato questa sezione del repository. +language_other=Altro +adopt_search=Inserisci il nome utente per cercare i repository non adottati... (lascia vuoto per trovare tutti) +adopt_preexisting_label=Adotta File +adopt_preexisting=Adottare file preesistenti +adopt_preexisting_content=Crea repository da %s +adopt_preexisting_success=File adottati e repository creati da %s +delete_preexisting_label=Elimina +delete_preexisting=Elimina file preesistenti +delete_preexisting_content=Elimina file in %s +delete_preexisting_success=Eliminato file non adottati in %s +blame_prior=Visualizza la colpa prima di questa modifica + +transfer.accept=Accetta trasferimento +transfer.accept_desc=Trasferisci a "%s" +transfer.reject=Rifiuta trasferimento +transfer.reject_desc=Annulla il trasferimento a "%s" +transfer.no_permission_to_accept=Non hai i permessi per accettare +transfer.no_permission_to_reject=Non hai i permessi per rifiutare + +desc.private=Privato +desc.public=Pubblico +desc.private_template=Modello privato +desc.public_template=Modello +desc.internal=Interno +desc.internal_template=Template interno +desc.archived=Archiviato + +template.items=Elementi del modello +template.git_content=Contenuto di Git (Ramo predefinito) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Al momento non sei in grado di modificare o rimuovere Git Hooks una volta aggiunto. Selezionare questa opzione solo se ti fidi del template repository. +template.webhooks=Webhooks +template.topics=Argomenti +template.avatar=Avatar +template.issue_labels=Etichette Issue +template.one_item=Deve selezionare almeno un elemento del modello +template.invalid=Devi selezionare un modello di repository + +archive.title=Questo repository è archiviato. Puoi vedere i file e clonarli, ma non puoi effettuare richieste di pushj o aprire problemi/richieste di pull. +archive.issue.nocomment=Questo repository è archiviato. Non puoi commentare i problemi. +archive.pull.nocomment=Questo repository è archiviato. Non puoi commentare le richieste di pull. + +form.reach_limit_of_creation_1=Hai già raggiunto il tuo limite di %d repository. +form.reach_limit_of_creation_n=Hai già raggiunto il tuo limite di %d repository. +form.name_reserved=Il nome repository '%s' è riservato. +form.name_pattern_not_allowed=Il modello '%s' non è consentito come nome di un repository. + +need_auth=Autorizzazione +migrate_options=Opzioni di migrazione +migrate_service=Servizio migrazione +migrate_options_mirror_helper=Questo repository sarà un mirror +migrate_options_lfs=Migra file LFS +migrate_options_lfs_endpoint.label=Punto d'accesso LFS +migrate_options_lfs_endpoint.description=La migrazione tenterà di utilizzare il tuo Git remote per determinare il server LFS. È inoltre possibile specificare un endpoint personalizzato se il repository dati LFS è memorizzato da qualche altra parte. +migrate_options_lfs_endpoint.description.local=È supportato anche un percorso server locale. +migrate_options_lfs_endpoint.placeholder=Lascia vuoto per derivare dall'URL della clonazione +migrate_items=Elementi di migrazione +migrate_items_wiki=Wiki +migrate_items_milestones=Milestone +migrate_items_labels=Etichette +migrate_items_issues=Issues +migrate_items_pullrequests=Pull request +migrate_items_merge_requests=Richieste di Merge +migrate_items_releases=Rilasci +migrate_repo=Migra Repository +migrate.clone_address=Migra / Clona da URL +migrate.clone_address_desc=URL HTTP (S) o Git 'clone' di un repository esistente +migrate.github_token_desc=È possibile mettere uno o più token con virgola separati qui per rendere la migrazione più veloce a causa del limite di velocità API GitHub. ATTENZIONE: L'abuso di questa funzione potrebbe violare la politica del fornitore di servizi e portare al blocco dell'account. +migrate.clone_local_path=o un percorso del server locale +migrate.permission_denied=Non è consentito importare repository locali. +migrate.permission_denied_blocked=Non è possibile importare da host non consentiti, si prega di chiedere all'amministratore di controllare ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS impostazioni. +migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella. +migrate.invalid_lfs_endpoint=Il punto d'accesso LFS non è valido. +migrate.failed=Migrazione non riuscita: %v +migrate.migrate_items_options=Il Token di accesso è richiesto per migrare elementi aggiuntivi +migrated_from=Migrato da %[2]s +migrated_from_fake=Migrato da %[1]s +migrate.migrate=Migra da %s +migrate.migrating=Migrazione da %s... +migrate.migrating_failed=Migrazione da %s fallita. +migrate.migrating_failed.error=Errore: %s +migrate.migrating_failed_no_addr=Migrazione non riuscita. +migrate.github.description=Migrare i dati da github.com o da altre istanze di GitHub. +migrate.git.description=Migra un repository solo da qualsiasi servizio Git. +migrate.gitlab.description=Migrare i dati da gitlab.com o da altre istanze di GitLab. +migrate.gitea.description=Migrare i dati da gitea.com o altre istanze di Gitea. +migrate.gogs.description=Migrare i dati da notabug.org o da altre istanze Gogs. +migrate.onedev.description=Migrare i dati da code.onedev.io o da altre istanze OneDev. +migrate.codebase.description=Migrare i dati da codebasehq.com. +migrate.gitbucket.description=Migra i dati dalle istanze di GitBucket. +migrate.migrating_git=Migrazione dei Dati Git +migrate.migrating_topics=Migrazione dei topic +migrate.migrating_milestones=Migrazione dei traguardi +migrate.migrating_labels=Migrazione delle etichette +migrate.migrating_releases=Migrazione delle uscite +migrate.migrating_issues=Migrazione dei problemi +migrate.migrating_pulls=Migrazione delle Pull Request + +mirror_from=mirror da +forked_from=forkato da +generated_from=generato da +fork_from_self=Non puoi effettuare il fork del tuo stesso repository. +fork_guest_user=Accedi per effettuare il fork di questo repository. +watch_guest_user=Accedi per seguire questo repository. +star_guest_user=Accedi per marcare in questo repository. +unwatch=Non seguire più +watch=Segui +unstar=Togli il voto +star=Vota +fork=Forka +download_archive=Scarica Repository + +no_desc=Nessuna descrizione +quick_guide=Guida rapida +clone_this_repo=Clona questo repository +create_new_repo_command=Creazione di un nuovo repository da riga di comando +push_exist_repo=Push di un repository esistente da riga di comando +empty_message=Questo repository non contiene alcun contenuto. +broken_message=I dati Git sottostanti a questo repository non possono essere letti. Contattare l'amministratore di questa istanza o eliminare questo repository. + +code=Codice +code.desc=Accedi al codice sorgente, file, commits e branches. +branch=Ramo (Branch) +tree=Albero (Tree) +clear_ref=`Cancella il riferimento corrente` +filter_branch_and_tag=Filtra per branch o tag +find_tag=Trova etichetta +branches=Rami (Branch) +tags=Tag +issues=Problemi +pulls=Pull Requests +project_board=Progetti +packages=Pacchetti +labels=Etichette +org_labels_desc=Etichette a livello di organizzazione che possono essere utilizzate con tutti i repository sotto questa organizzazione +org_labels_desc_manage=gestisci + +milestones=Traguardi +commits=Commit +commit=Commit +release=Rilascio +releases=Rilasci +tag=Etichetta +released_this=ha rilasciato questo +file.title=%s a %s +file_raw=Originale +file_history=Cronologia +file_view_source=Visualizza sorgente +file_view_rendered=Visualizza Renderizzato +file_view_raw=Vedi originale +file_permalink=Permalink +file_too_large=Il file è troppo grande per essere visualizzato. +invisible_runes_header=`Questo file contiene caratteri Unicode invisibili!` +invisible_runes_description=`Questo file contiene caratteri Unicode invisibili che possono essere elaborati in modo diverso da quello che appare di seguito. Se il tuo caso di utilizzo è intenzionale e legittimo, puoi tranquillamente ignorare questo avviso. Usa il pulsante Escape per rivelare caratteri nascosti.` +ambiguous_runes_header=`Questo file contiene caratteri Unicode ambigui!` +ambiguous_runes_description=`Questo file contiene caratteri Unicode ambigui che possono essere confusi con altri nella tua localizzazione attuale. Se il tuo caso di utilizzo è intenzionale e legittimo, puoi tranquillamente ignorare questo avviso. Usa il pulsante Escape per evidenziare questi caratteri.` +invisible_runes_line=`Questa riga ha caratteri unicode invisibili` +ambiguous_runes_line=`Questa riga ha caratteri unicode ambigui` +ambiguous_character=`%[1]c [U+%04[1]X] è confondibile con %[2]c [U+%04[2]X]` + +escape_control_characters=Fuga +unescape_control_characters=Unescape +file_copy_permalink=Copia Permalink +view_git_blame=Visualizza Git Blame +video_not_supported_in_browser=Il tuo browser non supporta i tag "video" di HTML5. +audio_not_supported_in_browser=Il tuo browser non supporta il tag "video" di HTML5. +stored_lfs=Memorizzati con Git LFS +symbolic_link=Link Simbolico +commit_graph=Grafico dei commit +commit_graph.select=Seleziona rami +commit_graph.hide_pr_refs=Nascondi Pull Requests +commit_graph.monochrome=Mono +commit_graph.color=Colore +blame=Blame +download_file=Scarica file +normal_view=Vista normale +line=riga +lines=righe + +editor.add_file=Aggiungi file +editor.new_file=Nuovo file +editor.upload_file=Carica File +editor.edit_file=Modifica File +editor.preview_changes=Anteprima modifiche +editor.cannot_edit_lfs_files=I file LFS non possono essere modificati nell'interfaccia web. +editor.cannot_edit_non_text_files=I file binari non possono essere modificati tramite interfaccia web. +editor.edit_this_file=Modifica file +editor.this_file_locked=Il file è bloccato +editor.must_be_on_a_branch=È necessario essere in un branch per eseguire o proporre modifiche su questo file. +editor.fork_before_edit=È necessario effettuare il fork di questo repository per eseguire o proporre modifiche su questo file. +editor.delete_this_file=Elimina file +editor.must_have_write_access=È necessaria l'autorizzazione di scrittura per eseguire o proporre modifiche su questo file. +editor.file_delete_success=Il file '%s' è stato eliminato. +editor.name_your_file=Dai un nome al file… +editor.filename_help=Aggiungi una directory digitando il suo nome nome seguito da il carattere slash ('/'). Rimuovi una directory digitando backspace all'inizio del campo di input. +editor.or=o +editor.cancel_lower=Annulla +editor.commit_signed_changes=Conferma modifiche firmate +editor.commit_changes=Apporta le modifiche +editor.add_tmpl=Aggiungi '' +editor.add=Aggiungi '%s' +editor.update=Aggiornare '%s' +editor.delete=Eliminare '%s' +editor.patch=Applica Patch +editor.patching=Patching: +editor.fail_to_apply_patch=Impossibile applicare la patch '%s' +editor.new_patch=Nuova Patch +editor.commit_message_desc=Aggiungi una descrizione estesa facoltativa… +editor.signoff_desc=Aggiungi "firmato da" dal committer alla fine del messaggio di log di commit. +editor.commit_directly_to_this_branch=Impegnarsi direttamente con il %s branch. +editor.create_new_branch=Creare un nuovo branch per questo commit e inizia una pull request. +editor.create_new_branch_np=Crea un nuovo ramo per questo commit. +editor.propose_file_change=Proponi la modifica del file +editor.new_branch_name_desc=Nome del nuovo branch… +editor.cancel=Cancellare +editor.filename_cannot_be_empty=Il nome del file non può essere vuoto. +editor.filename_is_invalid=Il nome file non è valido: '%s'. +editor.branch_does_not_exist=Il branch '%s' non esiste in questo repository. +editor.branch_already_exists=Il branch '%s' esiste già in questo repository. +editor.directory_is_a_file=Il nome di directory '%s' è già utilizzato come nome di un file in questo repository. +editor.file_is_a_symlink='%s' è un collegamento simbolico. I collegamenti simbolici non possono essere modificati nell'editor web +editor.filename_is_a_directory=Il nome di file '%s' è già utilizzato come nome di una directory in questo repository. +editor.file_editing_no_longer_exists=Il file in fase di modifica, '%s', non esiste più in questo repository. +editor.file_deleting_no_longer_exists=Il file che si sta per eliminare, '%s', non esiste più in questo repository. +editor.file_changed_while_editing=I contenuti di questo file hanno subito dei cambiamenti da quando hai iniziato la modifica. Clicca qui per visualizzarli o Committa nuovamente i Cambiamenti per sovrascriverli. +editor.file_already_exists=Un file di nome '%s' esiste già in questo repository. +editor.commit_empty_file_header=Commit di un file vuoto +editor.commit_empty_file_text=Il file che stai per effettuare il commit è vuoto. Procedere? +editor.no_changes_to_show=Non ci sono cambiamenti da mostrare. +editor.fail_to_update_file=Impossibile aggiornare/creare il file '%s'. +editor.fail_to_update_file_summary=Messaggio d'errore: +editor.push_rejected_no_message=La modifica è stata rifiutata dal server senza un messaggio. Controlla Git Hooks. +editor.push_rejected=La modifica è stata rifiutata dal server. Controlla Git Hooks. +editor.push_rejected_summary=Messaggio Di Rifiuto Completo: +editor.add_subdir=Aggiungi una directory… +editor.unable_to_upload_files=Impossibile caricare i file su '%s' con errore:%v +editor.upload_file_is_locked=Il file '%s' è bloccato da %s. +editor.upload_files_to_dir=Carica file su '%s' +editor.cannot_commit_to_protected_branch=Impossibile eseguire un commit sul branch protetto '%s'. +editor.no_commit_to_branch=Impossibile effettuare il commit direttamente sul branch perché: +editor.user_no_push_to_branch=L'utente non può effettuare il push sul branch +editor.require_signed_commit=Il branch richiede un commit firmato +editor.cherry_pick=Cherry-pick %s suto: +editor.revert=Ripristina %s su: + +commits.desc=Sfoglia la cronologia di modifiche del codice rogente. +commits.commits=Commit +commits.no_commits=Nessun commit in comune. '%s' e '%s' hanno storie completamente diverse. +commits.nothing_to_compare=Questi rami sono uguali. +commits.search=Ricerca commits… +commits.search.tooltip=Puoi anteporre le parole chiave con "author:", "committer:", "after:", o "before:", o "revert author:Alice before:2019-04-01". +commits.find=Cerca +commits.search_all=Tutti i branch +commits.author=Autore +commits.message=Messaggio +commits.date=Data +commits.older=Più vecchio +commits.newer=Più recente +commits.signed_by=Firmato da +commits.signed_by_untrusted_user=Firmato da un utente non attendibile +commits.signed_by_untrusted_user_unmatched=Firmato da un utente non attendibile che non corrisponde al committer +commits.gpg_key_id=ID Chiave GPG +commits.ssh_key_fingerprint=Impronta Digitale Chiave SSH + +commit.actions=Azioni +commit.revert=Ripristina +commit.revert-header=Ripristina: %s +commit.revert-content=Selezionare il ramo su cui ripristinare: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Seleziona il ramo su cui scegliere: + +ext_issues=Accesso ai Problemi Esterni +ext_issues.desc=Collegamento al puntatore di una issue esterna. + +projects=Progetti +projects.desc=Gestisci problemi e pull nelle schede di progetto. +projects.description=Descrizione (opzionale) +projects.description_placeholder=Descrizione +projects.create=Crea un progetto +projects.title=Titolo +projects.new=Nuovo progetto +projects.new_subheader=Coordina, traccia e aggiorna il tuo lavoro in un unico posto, quindi i progetti rimangono trasparenti e in programma. +projects.create_success=La milestone '%s' è stata creata. +projects.deletion=Elimina progetto +projects.deletion_desc=Eliminare un progetto lo rimuove fra tutte le issue relative. Continuare? +projects.deletion_success=Il progetto è stato cancellato. +projects.edit=Modifica progetto +projects.edit_subheader=I progetti organizzano i problemi e monitorano i progressi. +projects.modify=Aggiorna progetto +projects.edit_success=Il progetto '%s' è stato aggiornato. +projects.type.none=Nessuno +projects.type.basic_kanban=Basic Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Template di progetto +projects.template.desc_helper=Seleziona un modello di progetto per iniziare +projects.type.uncategorized=Senza categoria +projects.board.edit=Modifica scheda +projects.board.edit_title=Nuovo Nome Della Scheda +projects.board.new_title=Nuovo Nome Della Scheda +projects.board.new_submit=Invia +projects.board.new=Nuova Scheda +projects.board.set_default=Imposta come predefinito +projects.board.set_default_desc=Imposta questa scheda come predefinita per problemi non categorizzati e pull +projects.board.delete=Elimina Scheda +projects.board.deletion_desc=L'eliminazione di una scheda di progetto sposta tutti i problemi correlati a 'Uncategorized'. Continuare? +projects.board.color=Colore +projects.open=Apri +projects.close=Chiudi +projects.board.assigned_to=Assegnato a + +issues.desc=Organizza le segnalazioni di bug, attività e pietre miliari. +issues.filter_assignees=Filtra assegnatario +issues.filter_milestones=Filtra traguardo +issues.filter_projects=Filtra Progetti +issues.filter_labels=Filtra etichetta +issues.filter_reviewers=Filtra revisore +issues.new=Nuovo Problema +issues.new.title_empty=L'intestazione non può essere vuota +issues.new.labels=Etichette +issues.new.add_labels_title=Applica etichette +issues.new.no_label=Nessuna etichetta +issues.new.clear_labels=Pulisci le etichette +issues.new.projects=Progetti +issues.new.add_project_title=Imposta Progetto +issues.new.clear_projects=Cancella progetti +issues.new.no_projects=Nessun progetto +issues.new.open_projects=Apri Progetti +issues.new.closed_projects=Progetti chiusi +issues.new.no_items=Nessun elemento +issues.new.milestone=Traguardo +issues.new.add_milestone_title=Imposta traguardo +issues.new.no_milestone=Nessuna milestone +issues.new.clear_milestone=Milestone pulita +issues.new.open_milestone=Apri Milestone +issues.new.closed_milestone=Milestone chiuse +issues.new.assignees=Assegnatari +issues.new.add_assignees_title=Assegna utenti +issues.new.clear_assignees=Cancella assegnatari +issues.new.no_assignees=Nessuna assegnatario +issues.new.no_reviewers=Nessun revisore +issues.new.add_reviewer_title=Richiedi revisione +issues.choose.get_started=Inizia +issues.choose.blank=Default +issues.choose.blank_about=Crea un problema dal modello predefinito. +issues.no_ref=Nessun Branch/Tag specificato +issues.create=Crea Problema +issues.new_label=Nuova etichetta +issues.new_label_placeholder=Nome etichetta +issues.new_label_desc_placeholder=Descrizione +issues.create_label=Crea Etichetta +issues.label_templates.title=Carica un set predefinito di etichette +issues.label_templates.info=Non esistono etichette. Crea una etichetta con 'Nuova Etichetta' o usa un set predefinito di etichette: +issues.label_templates.helper=Scegli un set di etichette +issues.label_templates.use=Usa Set Etichette +issues.label_templates.fail_to_load_file=Impossibile caricare il file template di etichetta '%s': %v +issues.add_label=ha aggiunto l'etichetta %s %s +issues.add_labels=ha aggiunto le %s etichette %s +issues.remove_label=rimosso l'etichetta %s %s +issues.remove_labels=rimosso le %s etichette %s +issues.add_remove_labels=aggiunto %s e rimosso %s etichette %s +issues.add_milestone_at=`aggiunta alle pietre miliari %s %s` +issues.add_project_at=`aggiunto questo al progetto %s %s` +issues.change_milestone_at=`pietra miliare modificata da %s a %s %s` +issues.change_project_at=`ha modificato il progetto da %s a %s %s` +issues.remove_milestone_at=`rimossa dalle pietre miliari %s %s` +issues.remove_project_at=`rimosso questo dal progetto %s %s` +issues.deleted_milestone='(rimosso)' +issues.deleted_project=`(eliminato)` +issues.self_assign_at=`%s auto-assegnato` +issues.add_assignee_at=`è stato assegnato da %s %s` +issues.remove_assignee_at=`è stato rimosso da %s %s` +issues.remove_self_assignment=`Rimosso il loro incarico %s` +issues.change_title_at=`Titolo modificato da %s a %s %s` +issues.change_ref_at=`ha cambiato il riferimento da %s a %s %s` +issues.remove_ref_at=`riferimento rimosso %s %s` +issues.add_ref_at=`aggiunto riferimento %s %s` +issues.delete_branch_at=`branch %s eliminato %s` +issues.filter_label=Etichetta +issues.filter_label_exclude=`Usa alt + click/enter per escludere le etichette` +issues.filter_label_no_select=Tutte le etichette +issues.filter_milestone=Traguardo +issues.filter_milestone_no_select=Tutte le pietre miliari +issues.filter_assignee=Assegnatario +issues.filter_assginee_no_select=Tutte le assegnazioni +issues.filter_poster=Autore +issues.filter_poster_no_select=Tutti gli autori +issues.filter_type=Tipo +issues.filter_type.all_issues=Tutti i problemi +issues.filter_type.assigned_to_you=Assegnati a te +issues.filter_type.created_by_you=Creati da te +issues.filter_type.mentioning_you=Che ti riguardano +issues.filter_type.review_requested=Richiesta revisione +issues.filter_sort=Ordina +issues.filter_sort.latest=Più recenti +issues.filter_sort.oldest=Più vecchi +issues.filter_sort.recentupdate=Aggiornati di recente +issues.filter_sort.leastupdate=Aggiornati tempo fa +issues.filter_sort.mostcomment=I più commentati +issues.filter_sort.leastcomment=I meno commentati +issues.filter_sort.nearduedate=Data di scadenza più vicina +issues.filter_sort.farduedate=Data di scadenza più lontana +issues.filter_sort.moststars=Più favoriti +issues.filter_sort.feweststars=Meno favoriti +issues.filter_sort.mostforks=Maggior numero di fork +issues.filter_sort.fewestforks=Minor numero di fork +issues.keyword_search_unavailable=Attualmente la ricerca per parola chiave non è disponibile. Contatta l'amministratore del sito. +issues.action_open=Aperto +issues.action_close=Chiuso +issues.action_label=Etichetta +issues.action_milestone=Pietra Miliare +issues.action_milestone_no_select=Nessuna pietra miliare +issues.action_assignee=Assegnatario +issues.action_assignee_no_select=Nessun assegnatario +issues.opened_by=aperto %[1]s da %[3]s +pulls.merged_by=di %[3]s è stato fuso %[1]s +pulls.merged_by_fake=di %[2]s è stato fuso %[1]s +issues.closed_by=di %[3]s è stato chiuso %[1]s +issues.opened_by_fake=aperto %[1]s da %[2]s +issues.closed_by_fake=di %[2]s è stato chiuso %[1]s +issues.previous=Pagina precedente +issues.next=Pagina successiva +issues.open_title=Aperto +issues.closed_title=Chiuso +issues.draft_title=Bozza +issues.num_comments=%d commenti +issues.commented_at=`%s ha commentato` +issues.delete_comment_confirm=Sei sicuro/a di voler eliminare questo commento? +issues.context.copy_link=Copia link +issues.context.quote_reply=Quota risposta +issues.context.reference_issue=Fai riferimento in un nuovo problema +issues.context.edit=Modifica +issues.context.delete=Elimina +issues.no_content=Non ci sono ancora contenuti. +issues.close_issue=Chiudi +issues.pull_merged_at=`merged commit %[2]s in %[3]s %[4]s` +issues.manually_pull_merged_at=`merged commit %[2]s in %[3]s manualmente %[4]s` +issues.close_comment_issue=Commenta e Chiudi +issues.reopen_issue=Riapri +issues.reopen_comment_issue=Commenta e Riapri +issues.create_comment=Commento +issues.closed_at=`chiuso questo probleam %[2]s` +issues.reopened_at=`riaperto questo problema %[2]s` +issues.commit_ref_at=`ha fatto riferimento a questa issue dal commit %[2]s` +issues.ref_issue_from=`ha fatto riferimento a questo problema %[4]s %[2]s` +issues.ref_pull_from=`ha fatto riferimento a questa pull request %[4]s %[2]s` +issues.ref_closing_from=`ha fatto riferimento ad una pull request %[4]s che chiuderà questo problema %[2]s` +issues.ref_reopening_from=`ha fatto riferimento ad una pull request %[4]s che riaprirà questo problema %[2]s` +issues.ref_closed_from=`chiuso questo problema %[4]s %[2]s` +issues.ref_reopened_from=`riaperto questo problema %[4]s %[2]s` +issues.ref_from=`da %[1]s` +issues.poster=Autore +issues.collaborator=Collaboratori +issues.owner=Proprietario +issues.re_request_review=Revisione ri-richiesta +issues.is_stale=Ci sono stati cambiamenti a questa PR da questa revisione +issues.remove_request_review=Elimina richiesta revisione +issues.remove_request_review_block=Impossibile rimuovere la richiesta di revisione +issues.dismiss_review=Respingi Recensione +issues.dismiss_review_warning=Sei sicuro di voler respingere questa recensione? +issues.sign_in_require_desc=Effettua l'accesso per partecipare alla conversazione. +issues.edit=Modifica +issues.cancel=Annulla +issues.save=Salva +issues.label_title=Nome etichetta +issues.label_description=Descrizione etichetta +issues.label_color=Colore etichetta +issues.label_count=%d etichette +issues.label_open_issues=%d problemi aperti +issues.label_edit=Modifica +issues.label_delete=Elimina +issues.label_modify=Modifica Etichetta +issues.label_deletion=Elimina Etichetta +issues.label_deletion_desc=Eliminare un'etichetta la rimuove da tutte le issue. Continuare? +issues.label_deletion_success=L'etichetta è stata eliminata. +issues.label.filter_sort.alphabetically=In ordine alfabetico +issues.label.filter_sort.reverse_alphabetically=In ordine alfabetico inverso +issues.label.filter_sort.by_size=Dimensione più piccola +issues.label.filter_sort.reverse_by_size=Dimensione più grande +issues.num_participants=%d Partecipanti +issues.attachment.open_tab=`Clicca per vedere "%s" in una nuova scheda` +issues.attachment.download=`Clicca qui per scaricare "%s"` +issues.subscribe=Iscriviti +issues.unsubscribe=Annulla iscrizione +issues.lock=Blocca conversazione +issues.unlock=Sblocca conversazione +issues.lock.unknown_reason=Impossibile bloccare un problema con un motivo sconosciuto. +issues.lock_duplicate=Un issue non può essere bloccato due volte. +issues.unlock_error=Impossibile sbloccare un problema che non è bloccato. +issues.lock_with_reason=ha bloccato come %s e limitato la conversazione ai collaboratori %s +issues.lock_no_reason=ha bloccato e limitato la conversazione ai collaboratori %s +issues.unlock_comment=ha sbloccato questa conversazione %s +issues.lock_confirm=Blocca +issues.unlock_confirm=Sblocca +issues.lock.notice_1=- Altri utenti non possono aggiungere nuovi commenti a questo problema. +issues.lock.notice_2=- Tu e altri collaboratori con accesso a questo repository potete ancora lasciare commenti che altri possono vedere. +issues.lock.notice_3=- Puoi sempre sbloccare questo problema in futuro. +issues.unlock.notice_1=- Tutti potranno commentare nuovamente questo problema. +issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questo problema in futuro. +issues.lock.reason=Motivo per il blocco +issues.lock.title=Blocca la conversazione su questa issue. +issues.unlock.title=Sblocca la conversazione su questa issue. +issues.comment_on_locked=Non puoi commentare un problema bloccato. +issues.delete=Elimina +issues.delete.title=Eliminare questo problema? +issues.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato) +issues.tracker=Cronografo +issues.start_tracking_short=Avvia timer +issues.start_tracking=Avvia cronografo +issues.start_tracking_history='ha iniziato a lavorare %s` +issues.tracker_auto_close=Il timer verrà interrotto automaticamente una volta che il problema verrá chiuso +issues.tracking_already_started=`Hai già avviato il monitoraggio del tempo su un altro problema!` +issues.stop_tracking=Ferma timer +issues.stop_tracking_history=`ha smesso di funzionare %s` +issues.cancel_tracking=Scarta +issues.cancel_tracking_history=`ha cancellato il cronografo %s` +issues.add_time=Aggiungi Tempo manualmente +issues.del_time=Elimina questo registro di tempo +issues.add_time_short=Aggiungi tempo +issues.add_time_cancel=Annulla +issues.add_time_history=`aggiunto tempo trascorso %s` +issues.del_time_history=`tempo trascorso eliminato %s` +issues.add_time_hours=Ore +issues.add_time_minutes=Minuti +issues.add_time_sum_to_small=Non è stato inserito alcun tempo. +issues.time_spent_total=Tempo totale trascorso +issues.time_spent_from_all_authors=`Totale tempo trascorso: %s` +issues.due_date=Data di scadenza +issues.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. +issues.error_modifying_due_date=Impossibile modificare la data di scadenza. +issues.error_removing_due_date=Impossibile rimuovere la data di scadenza. +issues.push_commit_1=aggiunto %d commit %s +issues.push_commits_n=aggiunto %d commit %s +issues.force_push_codes=`force-pushed %[1]s from %[2]s to %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Aggiungi data di scadenza +issues.due_date_form_edit=Modifica +issues.due_date_form_remove=Rimuovi +issues.due_date_not_writer=E' necessario l'accesso di scrittura del repository per aggiornare la data di una sua issue. +issues.due_date_not_set=Nessuna data di scadenza impostata. +issues.due_date_added=la data di scadenza %s è stata aggiunta %s +issues.due_date_modified=ha modificato la data di scadenza da %[2]s a %[1]s %[3]s s +issues.due_date_remove=rimossa la data di scadenza %s %s +issues.due_date_overdue=Scaduto +issues.due_date_invalid=La data di scadenza non è valida o fuori intervallo. Si prega di utilizzare il formato 'aaaa-mm-dd'. +issues.dependency.title=Dipendenze +issues.dependency.issue_no_dependencies=Nessuna dipendenza impostata. +issues.dependency.pr_no_dependencies=Nessuna dipendenza impostata. +issues.dependency.add=Aggiungi dipendenza… +issues.dependency.cancel=Annulla +issues.dependency.remove=Rimuovi +issues.dependency.remove_info=Rimuovi questa dipendenza +issues.dependency.added_dependency=`ha aggiunto una nuova dipendenza %s` +issues.dependency.removed_dependency=`ha rimosso una dipendenza %s` +issues.dependency.pr_closing_blockedby=La chiusura di questa pull request è bloccata dai seguenti problemi +issues.dependency.issue_closing_blockedby=La chiusura di questo problema è bloccata dai seguenti problemi +issues.dependency.issue_close_blocks=Questo problema impedisce la chiusura dei seguenti problemi +issues.dependency.pr_close_blocks=Questa richiesta di pull impedisce la chiusura dei seguenti problemi +issues.dependency.issue_close_blocked=Devi chiudere tutte le anomalie che bloiccano questo problema prima di chiudelo. +issues.dependency.pr_close_blocked=Chiudere tutte le anomalie che bloccano la richiesta di pull prima di effettaure il merge. +issues.dependency.blocks_short=Blocchi +issues.dependency.blocked_by_short=Dipende da +issues.dependency.remove_header=Rimuovi Dipendenza +issues.dependency.issue_remove_text=Questo rimuoverà la dipendenza da questa issue. Continuare? +issues.dependency.pr_remove_text=Questo rimuoverà la dipendenza da questa pull request. Continuare? +issues.dependency.setting=Abilita le dipendenze per problemi e Pull Requests +issues.dependency.add_error_same_issue=Non si può fare dipendere un problema da se stesso. +issues.dependency.add_error_dep_issue_not_exist=Il problema dipendente non esiste. +issues.dependency.add_error_dep_not_exist=La dipendenza non esiste. +issues.dependency.add_error_dep_exists=La dipendenza esiste già. +issues.dependency.add_error_cannot_create_circular=Non puoi creare una dipendenza con due problemi che si bloccano a vicenda. +issues.dependency.add_error_dep_not_same_repo=Entrambi i problemi devono essere nello stesso repository. +issues.review.self.approval=Non puoi approvare la tua pull request. +issues.review.self.rejection=Non puoi richiedere modifiche sulla tua pull request. +issues.review.approve=hanno approvato queste modifiche %s +issues.review.comment=revisionato %s +issues.review.dismissed=recensione %s di %s respinta +issues.review.dismissed_label=Respinta +issues.review.left_comment=lascia un commento +issues.review.content.empty=Devi lasciare un commento che indichi la modifica richiesta. +issues.review.reject=richieste modifiche %s +issues.review.wait=è stato richiesto per la revisione %s +issues.review.add_review_request=recensione richiesta da %s %s +issues.review.remove_review_request=ha rimosso la richiesta di revisione per %s %s +issues.review.remove_review_request_self=ha rifiutato di rivedere %s +issues.review.pending=In sospeso +issues.review.pending.tooltip=Questo commento non è attualmente visibile ad altri utenti. Per inviare i tuoi commenti in sospeso, seleziona '%s' -> '%s/%s/%s' nella parte superiore della pagina. +issues.review.review=Revisiona +issues.review.reviewers=Revisori +issues.review.outdated=Scaduto +issues.review.show_outdated=Visualizza obsoleti +issues.review.hide_outdated=Nascondere obsoleti +issues.review.show_resolved=Mostra risolti +issues.review.hide_resolved=Nascondi risolte +issues.review.resolve_conversation=Risolvi la conversazione +issues.review.un_resolve_conversation=Segnala la conversazione come non risolta +issues.review.resolved_by=ha contrassegnato questa conversazione come risolta +issues.assignee.error=Non tutte le assegnazioni sono state aggiunte a causa di un errore imprevisto. +issues.reference_issue.body=Corpo +issues.content_history.deleted=eliminato +issues.content_history.edited=modificato +issues.content_history.created=creato +issues.content_history.delete_from_history=Elimina dalla cronologia +issues.content_history.delete_from_history_confirm=Eliminare dalla cronologia? +issues.content_history.options=Opzioni +issues.reference_link=Riferimento: %s + +compare.compare_base=base +compare.compare_head=confronta + +pulls.desc=Attiva pull request e revisioni di codice. +pulls.new=Nuova Pull Request +pulls.view=Visualizza Pull Request +pulls.compare_changes=Nuova Pull Request +pulls.allow_edits_from_maintainers=Consenti modifiche dai manutentori +pulls.allow_edits_from_maintainers_desc=Gli utenti con accesso in scrittura al ramo base possono anche inviare a questo ramo +pulls.allow_edits_from_maintainers_err=Aggiornamento non riuscito +pulls.compare_changes_desc=Selezione il branch su cui eseguire il merge e il branch da cui eseguire il pull. +pulls.has_viewed_file=Visualizzato +pulls.has_changed_since_last_review=Modificato dalla tua ultima recensione +pulls.viewed_files_label=%[1]d / %[2]d file visti +pulls.compare_base=unisci a +pulls.compare_compare=esegui un pull da +pulls.switch_comparison_type=Cambia tipo di confronto +pulls.switch_head_and_base=Testa e base di commutazione +pulls.filter_branch=Filtra branch +pulls.no_results=Nessun risultato trovato. +pulls.nothing_to_compare=Questi rami sono uguali. Non c'è alcuna necessità di creare una pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Questi rami sono uguali. Questa PR sarà vuota. +pulls.has_pull_request=`Una pull request tra questi rami esiste già: %[2]s#%[3]d` +pulls.create=Crea Pull Request +pulls.title_desc=vorrebbe unire %[1]d commit da %[2]s a %[3]s +pulls.merged_title_desc=ha unito %[1]d commit da %[2]s a %[3]s %[4]s +pulls.change_target_branch_at=`cambiato il branch di destinazione da %s a %s %s` +pulls.tab_conversation=Conversazione +pulls.tab_commits=Commit +pulls.tab_files=File modificati +pulls.reopen_to_merge=Riapri questa pull request per effettuare l'unione. +pulls.cant_reopen_deleted_branch=Questa pull request non può essere riaperta perché il branch è stato eliminato. +pulls.merged=Unito +pulls.merged_as=La pull request è stata unita come %[2]s. +pulls.manually_merged=Unito manualmente +pulls.manually_merged_as=La pull request è stata unita manualmente come %[2]s. +pulls.is_closed=La pull request è stata chiusa. +pulls.has_merged=La pull request è stata unita. +pulls.title_wip_desc=`Inizia il titolo con %s per evitare che la pull request venga unita accidentalmente.` +pulls.cannot_merge_work_in_progress=Questa pull request è contrassegnata come un lavoro in corso. +pulls.still_in_progress=Ancora in corso? +pulls.add_prefix=Aggiungi prefisso %s +pulls.remove_prefix=Rimuovi il prefisso %s +pulls.data_broken=Questa pull request è rovinata a causa di informazioni mancanti del fork. +pulls.files_conflicted=Questa pull request ha modifiche in conflitto con il branch di destinazione. +pulls.is_checking=Verifica dei conflitti di merge in corso. Riprova tra qualche istante. +pulls.is_ancestor=Questo ramo è già incluso nel ramo di destinazione. Non c'è nulla da unire. +pulls.is_empty=Le modifiche di questo ramo sono già nel ramo di destinazione. Questo sarà un commit vuoto. +pulls.required_status_check_failed=Alcuni controlli richiesti non hanno avuto successo. +pulls.required_status_check_missing=Mancano alcuni controlli richiesti. +pulls.required_status_check_administrator=Come amministratore, puoi ancora unire questa pull request. +pulls.blocked_by_approvals=La richiesta Pull non ha abbastanza approvazioni. %d di %d approvazioni concesse. +pulls.blocked_by_rejection=Questa Pull Request ha delle modifiche richieste da un revisore. +pulls.blocked_by_official_review_requests=Questa richiesta Pull ha richieste di recensione ufficiale. +pulls.blocked_by_outdated_branch=Questa Pull Request è bloccata perché obsoleta. +pulls.blocked_by_changed_protected_files_1=Questa richiesta Pull è bloccata perché modifica un file protetto: +pulls.blocked_by_changed_protected_files_n=Questa richiesta Pull è bloccata perché modifica file protetti: +pulls.can_auto_merge_desc=La pull request può essere unita automaticamente. +pulls.cannot_auto_merge_desc=Questa pull request non può essere unita automaticamente a causa di conflitti. +pulls.cannot_auto_merge_helper=Unire manualmente per risolvere i conflitti. +pulls.num_conflicting_files_1=%d file in conflitto +pulls.num_conflicting_files_n=%d files in conflitto +pulls.approve_count_1=%d approvazione +pulls.approve_count_n=%d approvazioni +pulls.reject_count_1=%d richiesta di cambiamento +pulls.reject_count_n=%d richieste di cambiamento +pulls.waiting_count_1=%d in attesa di revisione +pulls.waiting_count_n=%d in attesa di revisione +pulls.wrong_commit_id=l'id del commit deve essere un id del commit nel branch di destinazione + +pulls.no_merge_desc=Questa pull request non può essere unita perché tutte le opzioni di merge del repository sono disattivate. +pulls.no_merge_helper=Attiva le opzioni di merge nelle impostazioni del repository o unisci la pull request manualmente. +pulls.no_merge_wip=Questa pull request non può essere unita perché è contrassegnata come un lavoro in corso. +pulls.no_merge_not_ready=Questa pull request non è pronta per il merge, controlla lo stato della revisione e i controlli di stato. +pulls.no_merge_access=Non sei autorizzato ad effettuare il merge su questa pull request. +pulls.merge_pull_request=Crea commit unito +pulls.rebase_merge_pull_request=Ricostruisci poi manda avanti +pulls.rebase_merge_commit_pull_request=Ricostruisci quindi crea commit unito +pulls.squash_merge_pull_request=Crea commit mescolato +pulls.merge_manually=Unito manualmente +pulls.merge_commit_id=L'ID del commit di merge +pulls.require_signed_wont_sign=Il branch richiede commit firmati ma questo merge non verrà firmato + +pulls.invalid_merge_option=Non puoi utilizzare questa opzione di merge per questa pull request. +pulls.merge_conflict=Unione non riuscita: C'è stato un conflitto durante l'operazione. Suggerimento: Prova una strategia diversa +pulls.merge_conflict_summary=Messaggio d'errore +pulls.rebase_conflict=Merge non riuscito: c'è stato un conflitto durante il rebase dell'commit: %[1]s. Suggerimento: Prova una strategia diversa +pulls.rebase_conflict_summary=Messaggio d'Errore ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Unione fallita: gli Head del ramo da unire e la base non condividono una storia cronologica in comune. Suggerimento: prova una strategia diversa +pulls.merge_out_of_date=Unione fallita: Durante la generazione del merge, la base è stata aggiornata. Suggerimento: Riprova. +pulls.head_out_of_date=Unione non riuscita: durante la generazione della fusione, la testa è stata aggiornata. Suggerimento: Riprova. +pulls.push_rejected=Unisci non riuscito: il push è stato rifiutato. Rivedi gli Hooks Git per questo repository. +pulls.push_rejected_summary=Messaggio Di Rifiuto Completo +pulls.push_rejected_no_message=Unione non riuscita: il push è stato rifiutato ma non c'è stato un messaggio remoto.
Controlla gli Hooks di Git per questo repository +pulls.open_unmerged_pull_exists=`Non è possibile riaprire questa pull request perché ne esiste un'altra (#%d) con proprietà identiche.` +pulls.status_checking=Alcuni controlli sono in sospeso +pulls.status_checks_success=Tutti i controlli sono stati effettuati con successo +pulls.status_checks_warning=Alcuni controlli hanno segnalato avvertimenti +pulls.status_checks_failure=Alcuni controlli sono falliti +pulls.status_checks_error=Alcuni controlli hanno segnalato errori +pulls.status_checks_requested=Richiesto +pulls.status_checks_details=Dettagli +pulls.update_branch=Aggiorna il ramo tramite merge +pulls.update_branch_rebase=Aggiorna il ramo per cambio base +pulls.update_branch_success=Brench aggiornato con successo +pulls.update_not_allowed=Non sei abilitato ad aggiornare il branch +pulls.outdated_with_base_branch=Questo brench non è aggiornato con il branch di base +pulls.closed_at=`chiusa questa pull request %[2]s` +pulls.reopened_at=`riaperta questa pull request %[2]s` +pulls.merge_instruction_hint=`Puoi anche visualizzare le istruzioni da riga di comando.` +pulls.merge_instruction_step1_desc=Dal repository del tuo progetto, fai il check out di un nuovo branch e verifica le modifiche. +pulls.merge_instruction_step2_desc=Fai il merge delle modifiche e aggiorna su Gitea. + +pulls.auto_merge_button_when_succeed=(Quando i controlli sono superati) +pulls.auto_merge_when_succeed=Unione automatica quando tutti i controlli sono superati +pulls.auto_merge_newly_scheduled=La pull request era programmata per unire quando tutti i controlli sono superati. +pulls.auto_merge_has_pending_schedule=%[1]s ha programmato questa pull request per unire automaticamente quando tutti i controlli hanno successo %[2]s. + +pulls.auto_merge_cancel_schedule=Annulla fusione automatica +pulls.auto_merge_not_scheduled=Questa pull request non è programmata per la fusione automarica. +pulls.auto_merge_canceled_schedule=L'unione automatica è stata annullata per questa richiesta di pull. + +pulls.auto_merge_newly_scheduled_comment=`ha programmato questa pull request per unire automaticamente quando tutti i controlli sono superati %[1]s` +pulls.auto_merge_canceled_schedule_comment=`cancella l'auto-merging di questa pull request quando tutti i testi sono superati %[1]s` + +pulls.delete.title=Eliminare questa pull request? +pulls.delete.text=Vuoi davvero eliminare questo problema? (Questo rimuoverà permanentemente tutti i contenuti. Considera invece di chiuderlo, se vuoi tenerlo archiviato) + +milestones.new=Nuova Milestone +milestones.closed=Chiuso %s +milestones.update_ago=Aggiornato %s fa +milestones.no_due_date=Nessuna data di scadenza +milestones.open=Apri +milestones.close=Chiudi +milestones.new_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. +milestones.completeness=%d%% Completato +milestones.create=Crea Milestone +milestones.title=Titolo +milestones.desc=Descrizione +milestones.due_date=Data di scadenza (opzionale) +milestones.clear=Pulisci +milestones.invalid_due_date_format=Il formato della data di scadenza deve essere 'yyyy-mm-dd'. +milestones.create_success=La pietra miliare '%s' è stata creata. +milestones.edit=Modifica Milestone +milestones.edit_subheader=Le pietre miliari organizzano le issue e tengono conto del progresso. +milestones.cancel=Annulla +milestones.modify=Aggiorna pietra miliare +milestones.edit_success=La pietra miliare '%s' è stata aggiornata. +milestones.deletion=Elimina pietra miliare +milestones.deletion_desc=Eliminare una pietra miliare la rimuove da tutte le relative issue. Continuare? +milestones.deletion_success=La pietra miliare è stata eliminata. +milestones.filter_sort.closest_due_date=Data di scadenza più vicina +milestones.filter_sort.furthest_due_date=Data di scadenza più lontana +milestones.filter_sort.least_complete=Meno completato +milestones.filter_sort.most_complete=Più completato +milestones.filter_sort.most_issues=Più problemi +milestones.filter_sort.least_issues=Meno problemi + +signing.will_sign=Il commit sarà firmato con la chiave '%s' +signing.wont_sign.error=Si è verificato un errore durante la verifica della possibilità di firmare il commit +signing.wont_sign.nokey=Non ci sono chiavi disponibili per firmare questo commit +signing.wont_sign.never=I commit non sono mai firmati +signing.wont_sign.always=I commit sono sempre firmati +signing.wont_sign.pubkey=Il commit non sarà firmato perché non hai una chiave pubblica associata con il tuo account +signing.wont_sign.twofa=Devi avere il doppio fattore d'autenticazione attivato per avere i commit firmati +signing.wont_sign.parentsigned=Il commit non verrà firmato poiché il commit padre non è firmato +signing.wont_sign.basesigned=Il merge non verrà firmato poiché il commit di base non è firmato +signing.wont_sign.headsigned=Questo merge non sarà firmato poiché il commit head non è firmato +signing.wont_sign.commitssigned=Questo merge non sarà firmato poiché i commit associati non non sono firmati +signing.wont_sign.approved=Il merge non sarà firmato poiché il PR non è approvato +signing.wont_sign.not_signed_in=Non hai effettuato l'accesso + +ext_wiki=Accesso al Wiki esterno +ext_wiki.desc=Collegamento a una wiki esterna. + +wiki=Wiki +wiki.welcome=Benvenuti nella Wiki. +wiki.welcome_desc=La wiki ti permette di scrivere e condividere documentazione con i collaboratori. +wiki.desc=Scrivi e condividi documentazione con i collaboratori. +wiki.create_first_page=Crea la prima pagina +wiki.page=Pagina +wiki.filter_page=Filtra pagina +wiki.new_page=Pagina +wiki.default_commit_message=Scrivi una nota riguardo l'aggiornamento di questa pagina (opzionale). +wiki.save_page=Salva pagina +wiki.last_commit_info=%s ha modificato questa pagina %s +wiki.edit_page_button=Modifica +wiki.new_page_button=Nuova pagina +wiki.file_revision=Revisione Pagina +wiki.wiki_page_revisions=Revisioni Pagina Wiki +wiki.back_to_wiki=Torna alla pagina wiki +wiki.delete_page_button=Cancella Pagina +wiki.delete_page_notice_1=Eliminare la pagina wiki '%s' è una operazione che non può essere annullata. Continuare? +wiki.page_already_exists=Esiste già una pagina Wiki con questo stesso nome. +wiki.reserved_page=Il nome della pagina wiki '%s' è riservato. +wiki.pages=Pagine +wiki.last_updated=Ultimo aggiornamento: %s +wiki.page_name_desc=Inserisci un nome per questa pagina Wiki. Alcuni nomi speciali sono: 'Home', '_Sidebar' e '_Footer'. + +activity=Attività +activity.period.filter_label=Periodo: +activity.period.daily=1 giorno +activity.period.halfweekly=3 giorni +activity.period.weekly=1 settimana +activity.period.monthly=1 mese +activity.period.quarterly=3 mesi +activity.period.semiyearly=6 mesi +activity.period.yearly=1 anno +activity.overview=Riepilogo +activity.active_prs_count_1=%d Pull Request attiva +activity.active_prs_count_n=%d Pull Request attive +activity.merged_prs_count_1=Pull Request Unita +activity.merged_prs_count_n=Pull request unite +activity.opened_prs_count_1=Pull Request proposta +activity.opened_prs_count_n=Pull Request proposte +activity.title.user_1=%d utente +activity.title.user_n=%d utenti +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull request +activity.title.prs_merged_by=%s unita da %s +activity.title.prs_opened_by=%s proposta da %s +activity.merged_prs_label=Unite +activity.opened_prs_label=Proposta +activity.active_issues_count_1=%d Issue attiva +activity.active_issues_count_n=%d Issue attive +activity.closed_issues_count_1=Issue chiusa +activity.closed_issues_count_n=Issue chiuse +activity.title.issues_1=%d Issue +activity.title.issues_n=%d Issue +activity.title.issues_closed_from=%s chiusa da %s +activity.title.issues_created_by=%s creata da %s +activity.closed_issue_label=Chiusa +activity.new_issues_count_1=Nuova issue +activity.new_issues_count_n=Nuove issue +activity.new_issue_label=Aperta +activity.title.unresolved_conv_1=%d Conversazione non risolta +activity.title.unresolved_conv_n=%d Conversazioni non risolte +activity.unresolved_conv_desc=Queste issue e pull request cambiate di recente non sono ancora state risolte. +activity.unresolved_conv_label=Aperta +activity.title.releases_1=%d Release +activity.title.releases_n=%d Release +activity.title.releases_published_by=%s pubblicata da %s +activity.published_release_label=Pubblicata +activity.no_git_activity=In questo periodo non c'è stata alcuna attività di commit. +activity.git_stats_exclude_merges=Escludendo i merge, +activity.git_stats_author_1=%d autore +activity.git_stats_author_n=%d autori +activity.git_stats_pushed_1=ha pushato +activity.git_stats_pushed_n=hanno pushato +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commit +activity.git_stats_push_to_branch=su %s e +activity.git_stats_push_to_all_branches=a tutti i brench. +activity.git_stats_on_default_branch=Su %s, +activity.git_stats_file_1=%d file +activity.git_stats_file_n=%d file +activity.git_stats_files_changed_1=è cambiato +activity.git_stats_files_changed_n=sono cambiati +activity.git_stats_additions=e ci sono stati +activity.git_stats_addition_1=%d aggiunta +activity.git_stats_addition_n=%d aggiunte +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d cancellazione +activity.git_stats_deletion_n=%d cancellazioni + +search=Ricerca +search.search_repo=Ricerca repository +search.fuzzy=Fuzzy +search.match=Corrispondenze +search.results=Risultati della ricerca per "%s" in %s +search.code_no_results=Nessun codice sorgente corrispondente al termine di ricerca trovato. +search.code_search_unavailable=Attualmente la ricerca di codice non è disponibile. Contatta l'amministratore del sito. + +settings=Impostazioni +settings.desc=Impostazioni ti permette di gestire le impostazioni del repository +settings.options=Repository +settings.collaboration=Collaboratori +settings.collaboration.admin=Amministratore +settings.collaboration.write=Scrittura +settings.collaboration.read=Lettura +settings.collaboration.owner=Proprietario +settings.collaboration.undefined=Non definito +settings.hooks=Webhooks +settings.githooks=Git Hooks +settings.basic_settings=Impostazioni di Base +settings.mirror_settings=Impostazioni di mirror +settings.mirror_settings.docs=Configura il tuo progetto per inviare e/o ritirare automaticamente le modifiche a/da un altro repository. I rami, i tag e i commit verranno sincronizzati automaticamente. Come faccio i repository mirror? +settings.mirror_settings.mirrored_repository=Repository replicata +settings.mirror_settings.direction=Direzione +settings.mirror_settings.direction.pull=Tira +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Ultimo aggiornamento +settings.mirror_settings.push_mirror.none=Nessun mirror push configurato +settings.mirror_settings.push_mirror.remote_url=Url Del Repository Remoto Git +settings.mirror_settings.push_mirror.add=Aggiungi Push Mirror +settings.sync_mirror=Sincronizza ora +settings.mirror_sync_in_progress=Sincronizzazione del mirror in corso. Torna tra qualche minuto. +settings.site=Sito web +settings.update_settings=Aggiorna Impostazioni +settings.branches.update_default_branch=Aggiorna Ramo Predefinito +settings.advanced_settings=Opzioni avanzate +settings.wiki_desc=Abilita Wiki Repository +settings.use_internal_wiki=Utilizza la wiki incorporata +settings.use_external_wiki=Usa Wiki esterna +settings.external_wiki_url=URL Wiki esterno +settings.external_wiki_url_error=L'URL della wiki esterna non è un URL valido. +settings.external_wiki_url_desc=I visitatori verranno reindirizzati all'URL della wiki esterna cliccando sulla scheda di wiki. +settings.issues_desc=Abilità il tracciatore delle issue del repository +settings.use_internal_issue_tracker=Usa il tracciatore di issue incorporato +settings.use_external_issue_tracker=Usa un tracciatore di issue esterno +settings.external_tracker_url=URL del tracciatore di issue esterno +settings.external_tracker_url_error=L'URL del tracciatore di issue esterno non è un URL valido. +settings.external_tracker_url_desc=I visitatori verranno reindirizzati all'URL del tracciatore di issue esterno cliccando sulla scheda delle issue. +settings.tracker_url_format=Formato URL Gestore Problemi Esterno +settings.tracker_url_format_error=L'URL del tracker di problemi esterno non è un URL valido. +settings.tracker_issue_style=Formato numerico del tracciatore di issue esterno +settings.tracker_issue_style.numeric=Numerico +settings.tracker_issue_style.alphanumeric=Alfanumerico +settings.tracker_issue_style.regexp=Espressione Regolare +settings.tracker_issue_style.regexp_pattern=Motivo Espressione Regolare +settings.tracker_issue_style.regexp_pattern_desc=Il primo gruppo catturato verrà utilizzato al posto di {index}. +settings.tracker_url_format_desc=Usa i segnaposto {user}, {repo} e {index} per il nome utente, il nome del repository e l'indice delle issue. +settings.enable_timetracker=Abilita il cronografo +settings.allow_only_contributors_to_track_time=Consenti soltanto ai contributori di utilizzare il cronografo +settings.pulls_desc=Abilita le pull request del repository +settings.pulls.ignore_whitespace=Ignora gli spazi bianchi per evitare conflitti +settings.pulls.allow_merge_commits=Abilita il merging dei commit +settings.pulls.allow_rebase_merge=Abilita l'unione dei commit mediante riassegnazione +settings.pulls.allow_rebase_merge_commit=Abilita il rebase con commit ad unione esplicita (--no-ff) +settings.pulls.allow_squash_commits=Abilita lo Squashing per unire i commits via merge +settings.pulls.allow_manual_merge=Abilita Mark PR come unito manualmente +settings.pulls.enable_autodetect_manual_merge=Abilita il rilevamento automatico della fusione manuale (Nota: in alcuni casi speciali possono verificarsi errori) +settings.pulls.allow_rebase_update=Abilita l'aggiornamento del ramo pull request per rebase +settings.pulls.default_delete_branch_after_merge=Elimina il ramo pull request dopo la fusione per impostazione predefinita +settings.packages_desc=Abilita Il Registro Dei Pacchetti Repository +settings.projects_desc=Abilita Progetti Repository +settings.admin_settings=Impostazioni amministratore +settings.admin_enable_health_check=Abilita verifica dell'integrità del repository (git fsck) +settings.admin_code_indexer=Indicizzatore del codice +settings.admin_stats_indexer=Indicizzatore di statistiche del codice +settings.admin_indexer_commit_sha=Hash SHA dell'ultimo commit indicizzato +settings.admin_indexer_unindexed=Non indicizzato +settings.reindex_button=Aggiungi alla coda di re-indicizzazione +settings.reindex_requested=Re-indicizzazione richiesta +settings.admin_enable_close_issues_via_commit_in_any_branch=Chiudi un issue tramite un commit eseguito in un branch non predefinito +settings.danger_zone=Zona Pericolosa +settings.new_owner_has_same_repo=Il nuovo proprietario ha già un repository con lo stesso nome. Per favore scegli un altro nome. +settings.convert=Converti in un repository regolare +settings.convert_desc=È possibile convertire questo mirror in un repository regolare. Questa operazione non può essere annullata. +settings.convert_notices_1=- Questa operazione convertirà questo mirror in una repository regolare e non potrà essere annullata. +settings.convert_confirm=Converti Repository +settings.convert_succeed=Il mirror è stato convertito in un repository regolare. +settings.convert_fork=Converti in un repository regolare +settings.convert_fork_desc=Puoi convertire questo fork in un normale repository. Questo non può essere annullato. +settings.convert_fork_notices_1=Questa operazione convertirà il fork in un normale repository e non può essere annullata. +settings.convert_fork_confirm=Converti Repository +settings.convert_fork_succeed=Il fork è stato convertito in un repository regolare. +settings.transfer=Trasferisci proprietà +settings.transfer.rejected=Il trasferimento del repository è stato rifiutato. +settings.transfer.success=Il trasferimento del repository è andato a buon fine. +settings.transfer_abort=Annulla trasferimento +settings.transfer_abort_invalid=Non è possibile annullare un trasferimento di repository non esistente. +settings.transfer_abort_success=Il trasferimento del repository a %s è stato annullato con successo. +settings.transfer_desc=Trasferisci questo repository a un altro utente o a un'organizzazione nella quale hai diritti d'amministratore. +settings.transfer_form_title=Inserisci il nome del repository come conferma: +settings.transfer_in_progress=Al momento c'è un trasferimento in corso. Si prega di annullarlo se si desidera trasferire questo repository a un altro utente. +settings.transfer_notices_1=-Si perderà l'accesso al repository se lo si trasferisce ad un utente singolo. +settings.transfer_notices_2=-Si manterrà l'accesso al repository se si trasferisce in un'organizzazione che possiedi (o condividi con qualcun'altro). +settings.transfer_notices_3=- Se il repository è privato e viene trasferito a un singolo utente, questa azione si assicura che l'utente abbia almeno i permessi di lettura (e le modifiche se necessario). +settings.transfer_owner=Nuovo Proprietario +settings.transfer_perform=Esegui trasferimento +settings.transfer_started=Questo repository è stato contrassegnato per il trasferimento e attende conferma da "%s" +settings.transfer_succeed=Il repository è stato trasferito. +settings.signing_settings=Impostazioni Verifica Firma +settings.trust_model=Modello di Fiducia per la Firma +settings.trust_model.default=Modello Di Fiducia Predefinito +settings.trust_model.default.desc=Usa il modello di trust del repository predefinito per questa installazione. +settings.trust_model.collaborator=Collaboratore +settings.trust_model.collaborator.long=Collaboratore: Firme di fiducia da parte dei collaboratori +settings.trust_model.collaborator.desc=Le firme valide da parte dei collaboratori di questo repository saranno contrassegnate con "trusted" (sia che corrispondano al committer o meno). Altrimenti, le firme valide saranno contrassegnate con "untrusted" se la firma corrisponde al committer e "unmatched" se non. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: firme affidabili che corrispondono ai committer (questo corrisponde a GitHub e costringerà i commit firmati di Gitea ad avere Gitea come committer) +settings.trust_model.committer.desc=Le firme valide saranno contrassegnate come "fidate" se corrispondono al committente, altrimenti saranno contrassegnate come "non corrispondono". Questo costringerà Gitea ad essere il committer dei commit firmati con l'effettivo committer contrassegnato come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Gitea predefinita deve corrispondere a un utente nel database. +settings.trust_model.collaboratorcommitter=Collaboratore+Committer +settings.trust_model.collaboratorcommitter.long=Collaboratore+Committer: Firme di fiducia da parte dei collaboratori che corrispondono al committer +settings.trust_model.collaboratorcommitter.desc=Le firme valide da parte dei collaboratori di questa repository saranno contrassegnate "fidate" se corrispondono al committer. Altrimenti le firme saranno contrassegnate con "untrusted" se la firma corrisponde al committer non corrisponde. Questo costringerà Gitea a essere contrassegnato come committer su impegni firmati con l'effettivo committer contrassegnato come Co-Authored-By: e Co-Committed-By: nel commit. La chiave Gitea predefinita deve corrispondere a un utente nel database. +settings.wiki_delete=Elimina dati Wiki +settings.wiki_delete_desc=L'eliminazione dei dati della wiki del repository è permanente e non può essere annullata. +settings.wiki_delete_notices_1=-Questa operazione eliminerà permanentemente e disabiliterà la wiki repository per %s. +settings.confirm_wiki_delete=Elimina dati Wiki +settings.wiki_deletion_success=I dati della repository wiki sono stati eliminati. +settings.delete=Elimina questo repository +settings.delete_desc=L'eliminazione di un repository è un'operazione permanente e non può essere annullata. +settings.delete_notices_1=-Questa operazione NON PUÒ essere annullata. +settings.delete_notices_2=-Questa operazione eliminerà definitivamente il repository %s inclusi codice, issue, commenti, dati wiki e impostazioni collaboratore. +settings.delete_notices_fork_1=-I fork di questo repository diventeranno indipendenti dopo la cancellazione. +settings.deletion_success=Il repository è stato eliminato. +settings.update_settings_success=Le impostazioni del repository sono state aggiornate. +settings.confirm_delete=Elimina repository +settings.add_collaborator=Aggiungi collaboratore +settings.add_collaborator_success=Il collaboratore è stato aggiunto. +settings.add_collaborator_inactive_user=Non posso aggiungere un utente inattivo come collaboratore. +settings.add_collaborator_duplicate=Il collaboratore è già stato aggiunto a questo repository. +settings.delete_collaborator=Rimuovi +settings.collaborator_deletion=Rimuovi collaboratore +settings.collaborator_deletion_desc=Rimuovere un collaboratore revocherà l'accesso a questo repository. Continuare? +settings.remove_collaborator_success=Il collaboratore è stato rimosso. +settings.search_user_placeholder=Ricerca utente… +settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come un collaboratore. +settings.change_team_access_not_allowed=La modifica dell'accesso al team per il repository è stato limitato al solo proprietario dell'organizzazione +settings.team_not_in_organization=Il team non è nella stessa organizzazione del repository +settings.teams=Gruppi +settings.add_team=Aggiungi Squadra +settings.add_team_duplicate=Il team ha già il repository +settings.add_team_success=Il team ha ora accesso al repository. +settings.search_team=Cerca Squadra… +settings.change_team_permission_tip=Il permesso del team è impostato sulla pagina delle impostazioni del team e non può essere modificato per repository +settings.delete_team_tip=Questo team ha accesso a tutte le repository e non può essere rimosso +settings.remove_team_success=L'accesso del team al repository è stato rimosso. +settings.add_webhook=Aggiungi Webhook +settings.add_webhook.invalid_channel_name=Il canale Webhook non può essere vuoto e contenere solo un # carattere. +settings.hooks_desc=I Webhook effettuano automaticamente richieste HTTP POST ad un server quando si verificano determinati eventi Gitea. Per saperne di più leggi la guida ai webhooks. +settings.webhook_deletion=Rimuovi Webhook +settings.webhook_deletion_desc=Rimuovere un webhook rimuove le sue impostazioni e la sua cronologia di consegna. Continuare? +settings.webhook_deletion_success=Il webhook è stato rimosso. +settings.webhook.test_delivery=Test di consegna +settings.webhook.test_delivery_desc=Prova questo webhook con un evento falso. +settings.webhook.request=Richiesta +settings.webhook.response=Risposta +settings.webhook.headers=Intestazioni +settings.webhook.payload=Contenuto +settings.webhook.body=Corpo +settings.webhook.replay.description=Riproduci questo webhook. +settings.webhook.delivery.success=Un evento è stato aggiunto alla coda di consegna. Potrebbe volerci qualche secondo prima che venga visualizzato nella cronologia delle consegne. +settings.githooks_desc=Git Hooks è alimentato da Git stesso. È possibile modificare i file hook qui sotto per impostare operazioni personalizzate. +settings.githook_edit_desc=Se l'hook è inattivo, sarà presentato un contenuto esempio. Lasciando il contenuto vuoto disattiverai questo hook. +settings.githook_name=Nome hook +settings.githook_content=Contenuto hook +settings.update_githook=Aggiorna Hook +settings.add_webhook_desc=Gitea invierà richieste POST con un tipo di contenuto specifico all'URL di destinazione. Per saperne di più leggi la guida ai webhook. +settings.payload_url=URL di destinazione +settings.http_method=Metodo HTTP +settings.content_type=Tipo di contenuto POST +settings.secret=Segreto +settings.slack_username=Nome utente +settings.slack_icon_url=URL icona +settings.slack_color=Colore +settings.discord_username=Nome utente +settings.discord_icon_url=URL icona +settings.event_desc=Attivato su: +settings.event_push_only=Pusha eventi +settings.event_send_everything=Tutti gli eventi +settings.event_choose=Eventi personalizzati… +settings.event_header_repository=Eventi del repository +settings.event_create=Crea +settings.event_create_desc=Branch o tag creato. +settings.event_delete=Elimina +settings.event_delete_desc=Branch o tag eliminati. +settings.event_fork=Fork +settings.event_fork_desc=Repository forkato. +settings.event_release=Release +settings.event_release_desc=Release pubblicata, aggiornata o rimossa in una repository. +settings.event_push=Push +settings.event_push_desc=Git push in un repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository creato o eliminato. +settings.event_header_issue=Eventi dei Problemi +settings.event_issues=Issues +settings.event_issues_desc=Issue aperto, chiuso, riaperto o modificato. +settings.event_issue_assign=Issue Assegnato +settings.event_issue_assign_desc=Issue assegnata o non assegnata. +settings.event_issue_label=Issue etichettato +settings.event_issue_label_desc=Etichette dei Problemi aggiornate o cancellate. +settings.event_issue_milestone=Obiettivo Raggiunto +settings.event_issue_milestone_desc=Obiettivo raggiunto o abbandonato. +settings.event_issue_comment=Commento Issue +settings.event_issue_comment_desc=Commento issue creato, modificato o rimosso. +settings.event_header_pull_request=Eventi di Pull Request +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request aperta, chiusa, riaperta o modificata. +settings.event_pull_request_assign=Pull Request assegnata +settings.event_pull_request_assign_desc=Pull request assegnata o non assegnata. +settings.event_pull_request_label=Pull Request etichettata +settings.event_pull_request_label_desc=Etichette Pull request aggiornate o cancellate. +settings.event_pull_request_milestone=Pull Request raggiunta +settings.event_pull_request_milestone_desc=Pull request raggiunto o abbandonato. +settings.event_pull_request_comment=Commento su questa richiesta di pull +settings.event_pull_request_comment_desc=Commento della Pull request creato, modificato o cancellato. +settings.event_pull_request_review=Pull Request Revisionata +settings.event_pull_request_review_desc=Pull request approvata, respinta o recensione commento. +settings.event_pull_request_sync=Richiesta Pull Sincronizzata +settings.event_pull_request_sync_desc=Pull request sincronizzata. +settings.event_package=Pacchetto +settings.event_package_desc=Pacchetto creato o eliminato in un repository. +settings.branch_filter=Filtro branch +settings.branch_filter_desc=Whitelist dei rami per gli eventi di spinta, creazione dei rami e cancellazione dei rami, specificati come modello globo. Se vuoto o *, gli eventi per tutti i rami sono segnalati. Vedi la documentazione github.com/gobwas/glob per la sintassi. Esempi: master, {master,release*}. settings.active=Attivo settings.active_helper=Le informazioni sugli eventi innescati saranno inviate a questo URL del webhook. settings.add_hook_success=Il webhook è stato aggiunto. @@ -2126,6 +2102,7 @@ settings.bot_token=Token del Bot settings.chat_id=ID chat settings.matrix.homeserver_url=URL Homeserver settings.matrix.room_id=ID della stanza +settings.matrix.access_token=Token di accesso settings.matrix.message_type=Tipo di messaggio settings.archive.button=Archivia Repo settings.archive.header=Archivia questo Repo diff --git a/options/locale/locale_ja-JP.ini b/options/locale/locale_ja-JP.ini index 594d74c947e78..abb58a4f2576c 100644 --- a/options/locale/locale_ja-JP.ini +++ b/options/locale/locale_ja-JP.ini @@ -1,2017 +1,2015 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=ホーム +dashboard=ダッシュボード +explore=エクスプローラー +help=ヘルプ +logo=ロゴ +sign_in=サインイン +sign_in_with=こちらでサインイン +sign_out=サインアウト +sign_up=登録 +link_account=アカウント連携 +register=登録 +version=バージョン +powered_by=Powered by %s +page=ページ +template=テンプレート +language=言語 +notifications=通知 +active_stopwatch=進行中のタイムトラッカー +create_new=作成… +user_profile_and_more=プロフィールと設定… +signed_in_as=サインイン済み +enable_javascript=このサイトはJavaScriptを使用しています +toc=目次 +licenses=ライセンス +return_to_gitea=Giteaに戻る + +username=ユーザー名 +email=メールアドレス +password=パスワード +access_token=アクセストークン +re_type=パスワードを再入力 +captcha=CAPTCHA +twofa=2要素認証 +twofa_scratch=2要素認証スクラッチコード +passcode=パスコード + +webauthn_insert_key=セキュリティキーを挿入 +webauthn_sign_in=セキュリティキーのボタンを押してください。セキュリティキーにボタンが無い場合は、挿入しなおしてください。 +webauthn_press_button=セキュリティキーのボタンを押してください... +webauthn_use_twofa=携帯電話から2要素認証コードを使用する +webauthn_error=セキュリティキーを読み取ることができません。 +webauthn_unsupported_browser=お使いのブラウザは現在 WebAuthn をサポートしていません。 +webauthn_error_unknown=不明なエラーが発生しました。 もう一度やり直してください。 +webauthn_error_insecure=WebAuthn はセキュアな接続のみをサポートしています。HTTP 経由でテストする場合は、"localhost" または "127.0.0.1" のオリジンが使用できます。 +webauthn_error_unable_to_process=サーバーがリクエストを処理できませんでした。 +webauthn_error_duplicated=このリクエストに対しては、許可されていないセキュリティキーです。 キーが未登録であることを確認してください。 +webauthn_error_empty=このキーに名前を設定する必要があります。 +webauthn_error_timeout=キーを読み取る前にタイムアウトになりました。 このページをリロードしてもう一度やり直してください。 +webauthn_reload=リロード + +repository=リポジトリ +organization=組織 +mirror=ミラー +new_repo=新しいリポジトリ +new_migrate=新しい移行 +new_mirror=新しいミラー +new_fork=新しいフォーク +new_org=新しい組織 +new_project=新しいプロジェクト +new_project_board=新しいプロジェクトボード +manage_org=組織を管理 +admin_panel=サイト管理 +account_settings=アカウント設定 +settings=設定 +your_profile=プロフィール +your_starred=スター +your_settings=設定 + +all=すべて +sources=ソース +mirrors=ミラー +collaborative=共同編集 +forks=フォーク + +activities=アクティビティ +pull_requests=プルリクエスト +issues=イシュー +milestones=マイルストーン + +ok=OK +cancel=キャンセル +save=保存 +add=追加 +add_all=すべて追加 +remove=除去 +remove_all=すべて除去 +edit=編集 + +copy=コピー +copy_url=URLをコピー +copy_branch=ブランチ名をコピー +copy_success=コピーされました! +copy_error=コピーに失敗しました + +write=書き込み +preview=プレビュー +loading=読み込み中… + +step1=ステップ 1: +step2=ステップ 2: + +error=エラー +error404=アクセスしようとしたページは存在しないか、閲覧が許可されていません。 + +never=無し + +rss_feed=RSSフィード [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=エラーが発生しました. +report_message=Gitea のバグが疑われる場合は、GitHubでIssueを検索して、見つからなければ新しいIssueを作成してください。 +missing_csrf=不正なリクエスト: CSRFトークンが不明です +invalid_csrf=不正なリクエスト: CSRFトークンが無効です +not_found=ターゲットが見つかりませんでした。 +network_error=ネットワークエラー [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=自分で立てる、超簡単 Git サービス +install=簡単インストール +install_desc=シンプルに、プラットフォームに応じてバイナリを実行したり、Dockerで動かしたり、パッケージを使うだけ。 +platform=クロスプラットフォーム +platform_desc=GiteaはGoでコンパイルできる環境ならどこでも動きます: Windows、macOS、Linux、ARM等々、好きなものを選んでください! +lightweight=軽量 +lightweight_desc=Gitea の最小動作要件は小さくて、安価な Raspberry Pi でも動きます。エネルギー消費を節約しましょう! +license=オープンソース +license_desc=Go get code.gitea.io/gitea! 私たちと一緒にこのプロジェクトをより良くしていくために、何か貢献してみませんか。 些細なことでも大丈夫! 積極的にお願いします! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=インストール +title=初期設定 +docker_helper=GiteaをDocker内で実行する場合は、設定を変更する前にドキュメントを読んでください。 +require_db_desc=Giteaには、MySQL、PostgreSQL、MSSQL、SQLite3、またはTiDB(MySQL プロトコル) が必要です。 +db_title=データベース設定 +db_type=データベースのタイプ +host=ホスト +user=ユーザー名 +password=パスワード +db_name=データベース名 +db_helper=MySQLユーザーへの注意事項: InnoDBストレージエンジンを使用してください。 "utf8mb4"を使用する場合、InnoDBのバージョンは5.7以降にしてください。 +db_schema=スキーマ +db_schema_helper=空の場合はデータベースのデフォルト("public")となります。 +ssl_mode=SSL +charset=文字セット +path=パス +sqlite_helper=SQLite3のデータベースファイルパス。
Giteaをサービスとして実行する場合は絶対パスを入力します。 +reinstall_error=既存のGiteaデータベースへインストールしようとしています +reinstall_confirm_message=既存のGiteaデータベースに再インストールすると、複数の問題が発生する可能性があります。 たいていの場合は、既存の"app.ini"を使用してGiteaを実行すべきです。 何をしているか分かっている場合は、以下を確認してください。 +reinstall_confirm_check_1=App.ini 内の SECRET_KEY により暗号化されたデータは失われる可能性があります: ユーザーが 2FA/OTP でログインできなかったり、ミラーが正しく機能しない可能性があります。 このボックスにチェックをいれた場合は、現在のapp.iniファイルには正しいSECRET_KEYが含まれているものとします。 +reinstall_confirm_check_2=リポジトリと設定の再同期が必要になる場合があります。 このボックスにチェックをいれた場合、リポジトリのフックと authorized_keys ファイルはあなたが手動で再設定するものとします。 またリポジトリとミラーの設定も、あなたが正しく設定するものとします。 +reinstall_confirm_check_3=このGiteaが正しい場所にある app.ini で動作しており、確実に再インストールの必要性があるものとします。 あなたは上記のリスクを承知しています。 +err_empty_db_path=SQLite3のデータベースパスを空にすることはできません。 +no_admin_and_disable_registration=管理者アカウントを作成せずに、セルフ登録を無効にすることはできません。 +err_empty_admin_password=管理者パスワードは空にできません。 +err_empty_admin_email=管理者のメールアドレスは空にできません。 +err_admin_name_is_reserved=管理者のユーザー名が不正です。予約済みのユーザー名です。 +err_admin_name_pattern_not_allowed=管理者のユーザー名が不正です。 予約済みのパターンにマッチしています +err_admin_name_is_invalid=管理者のユーザー名が不正です + +general_title=基本設定 +app_name=サイトタイトル +app_name_helper=企業名をここに入れることができます。 +repo_path=リポジトリのルートパス +repo_path_helper=リモートGitリポジトリはこのディレクトリに保存されます。 +lfs_path=Git LFSルートパス +lfs_path_helper=Git LFSで管理するファイルが、このディレクトリに保存されます。 空欄にするとGit LFSを無効にします。 +run_user=実行ユーザー名 +run_user_helper=Giteaを実行するユーザーを、オペレーティングシステムのユーザー名で入力します。 このユーザーはリポジトリルートパスへのアクセス権を持っている必要があります。 +domain=サーバードメイン +domain_helper=サーバーのドメインまたはホストアドレス。 +ssh_port=SSHサーバーのポート +ssh_port_helper=SSHサーバーが使うポート番号。 空の場合はSSHサーバーを無効にします。 +http_port=Gitea HTTPポート +http_port_helper=GiteaのWebサーバーが使うポート番号。 +app_url=GiteaのベースURL +app_url_helper=HTTP(S)のクローンURLとメール通知で使うベースアドレス。 +log_root_path=ログの保存先パス +log_root_path_helper=ログファイルがこのディレクトリに書き込まれます。 + +optional_title=オプション設定 +email_title=メール設定 +smtp_addr=SMTPホスト +smtp_port=SMTPポート +smtp_from=メール送信者 +smtp_from_helper=Giteaが使用するメールアドレス。 メールアドレスのみ、または、 "名前" の形式で入力してください。 +mailer_user=SMTPユーザー名 +mailer_password=SMTPパスワード +register_confirm=登録にはメールによる確認が必要 +mail_notify=メール通知を有効にする +server_service_title=サーバーと外部サービスの設定 +offline_mode=ローカルモードを有効にする +offline_mode_popup=外のCDNサービスを使わず、すべてのリソースを自前で提供します。 +disable_gravatar=Gravatarを無効にする +disable_gravatar_popup=Gravatarと外のアバターソースを無効にします。 アバターをローカルにアップロードしていないユーザーには、デフォルトのアバターが使用されます。 +federated_avatar_lookup=フェデレーテッド・アバターを有効にする +federated_avatar_lookup_popup=Libravatarを使用したフェデレーテッド・アバター検索を有効にします。 +disable_registration=セルフ登録を無効にする +disable_registration_popup=ユーザーのセルフ登録を無効にします。 新しいユーザーアカウントを作成できるのは管理者だけとなります。 +allow_only_external_registration_popup=外部サービスを使用した登録のみを許可 +openid_signin=OpenIDを使ったサインインを有効にする +openid_signin_popup=OpenIDを使ったユーザーのサインインを有効にします。 +openid_signup=OpenIDを使ったセルフ登録を有効にする +openid_signup_popup=OpenIDベースでのユーザーのセルフ登録を有効にします。 +enable_captcha=登録時のCAPTCHAを有効にする +enable_captcha_popup=ユーザーのセルフ登録時にCAPTCHAを必須にします。 +require_sign_in_view=ページ閲覧にサインインが必要 +require_sign_in_view_popup=ページアクセスをサインイン済みユーザーに限定します。 訪問者はサインインページと登録ページだけ見ることができます。 +admin_setting_desc=管理者アカウントの作成は任意です。 最初に登録したユーザーは自動的に管理者になります。 +admin_title=管理者アカウントの設定 +admin_name=管理者ユーザー名 +admin_password=パスワード +confirm_password=パスワード確認 +admin_email=メールアドレス +install_btn_confirm=Giteaをインストール +test_git_failed='git'コマンドが確認できません: %v +sqlite3_not_available=GiteaのこのバージョンはSQLite3をサポートしていません。 公式のバイナリ版を %s からダウンロードしてください。 ('gobuild'版でないもの) +invalid_db_setting=データベース設定が無効です: %v +invalid_db_table=データベーステーブルの '%s' が無効です: %v +invalid_repo_path=リポジトリのルートパスが無効です: %v +invalid_app_data_path=アプリのデータパス (APP_DATA_PATH) が無効です: %v +run_user_not_match=実行ユーザー名が、現在のユーザー名ではありません: %s -> %s +internal_token_failed=内部トークンの生成に失敗しました: %v +secret_key_failed=シークレットキーの生成に失敗しました: %v +save_config_failed=設定ファイルの保存に失敗しました: %v +invalid_admin_setting=管理者アカウントの設定が無効です: %v +install_success=ようこそ! Giteaを選択していただき、ありがとうございます。楽しんでください! +invalid_log_root_path=ログの保存先パスが無効です: %v +default_keep_email_private=デフォルトでメールアドレスを隠す +default_keep_email_private_popup=新しいユーザーアカウントで、デフォルトでメールアドレスを隠す設定にします。 +default_allow_create_organization=デフォルトで組織の作成を許可 +default_allow_create_organization_popup=新しいユーザーアカウントに組織の作成をデフォルトで許可します。 +default_enable_timetracking=デフォルトでタイムトラッキング有効 +default_enable_timetracking_popup=新しいリポジトリのタイムトラッキングをデフォルトで有効にします。 +no_reply_address=メールを隠すときのドメイン +no_reply_address_helper=メールアドレスを隠しているユーザーに使用するドメイン名。 例えば 'noreply.example.org' と設定した場合、ユーザー名 'joe' はGitに 'joe@noreply.example.org' としてログインすることになります。 +password_algorithm=パスワードハッシュアルゴリズム +password_algorithm_helper=パスワードハッシュアルゴリズムを設定します。 アルゴリズムにより動作要件と強度が異なります。 `argon2`は良い特性を備えていますが、多くのメモリを使用するため小さなシステムには適さない場合があります。 [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=ユーザー名またはメールアドレス +password_holder=パスワード +switch_dashboard_context=ダッシュボードのコンテキスト切替 +my_repos=リポジトリ +show_more_repos=リポジトリをさらに表示… +collaborative_repos=共同リポジトリ +my_orgs=自分の組織 +my_mirrors=自分のミラー +view_home=%s を表示 +search_repos=リポジトリを探す… +filter=その他のフィルター +filter_by_team_repositories=チームリポジトリで絞り込み +feed_of="%s" のフィード + +show_archived=アーカイブ +show_both_archived_unarchived=アーカイブと非アーカイブの両方を表示 +show_only_archived=アーカイブのみ表示 +show_only_unarchived=非アーカイブのみ表示 + +show_private=プライベート +show_both_private_public=公開とプライベートの両方を表示 +show_only_private=プライベートのみ表示 +show_only_public=公開のみ表示 + +issues.in_your_repos=あなたのリポジトリ [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=リポジトリ +users=ユーザー +organizations=組織 +search=検索 +code=コード +search.type.tooltip=検索タイプ +search.fuzzy=あいまい +search.fuzzy.tooltip=検索ワードにおおよそ一致している結果も含めます +search.match=一致 +search.match.tooltip=検索ワードに一致する結果だけを含めます +code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 +repo_no_results=一致するリポジトリが見つかりません。 +user_no_results=一致するユーザーが見つかりません。 +org_no_results=一致する組織が見つかりません。 +code_no_results=検索ワードに一致するソースコードが見つかりません。 +code_search_results='%s' の検索結果 +code_last_indexed_at=最終取得 %s +relevant_repositories_tooltip=フォークリポジトリや、トピック、アイコン、説明のいずれも無いリポジトリは表示されません。 +relevant_repositories=妥当と思われるリポジトリのみを表示しています。 フィルタリングしない結果を表示。 [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=アカウントを登録 +register_helper_msg=既にアカウントをお持ちですか? 今すぐサインインしましょう! +social_register_helper_msg=既にアカウントをお持ちですか? 今すぐ連携しましょう! +disable_register_prompt=登録は無効になっています。 サイト管理者にお問い合わせください。 +disable_register_mail=登録でのメール確認は無効になっています。 +manual_activation_only=アクティベーションを完了するにはサイト管理者に連絡してください。 +remember_me=このデバイスで自動サインイン +forgot_password_title=パスワードを忘れた +forgot_password=パスワードをお忘れですか? +sign_up_now=アカウントが必要ですか? 今すぐ登録しましょう。 +sign_up_successful=アカウントは正常に作成されました。 +confirmation_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、登録手続きを完了してください。 +must_change_password=パスワードの更新 +allow_password_change=ユーザーはパスワードの変更が必要 (推奨) +reset_password_mail_sent_prompt=%s に確認メールを送信しました。 %s以内に受信トレイを確認し、アカウント回復手続きを完了してください。 +active_your_account=アカウントの有効化 +account_activated=アカウントがアクティベートされました +prohibit_login=サインイン禁止 +prohibit_login_desc=あなたのアカウントはサインインを禁止されています。 サイト管理者にお問い合わせください。 +resent_limit_prompt=少し前に、あなたからアクティベーションメールが要求されています。 3分待ったのち、もう一度試してください。 +has_unconfirmed_mail=こんにちは %s さん、あなたのメール アドレス (%s) は確認がとれていません。 確認メールを受け取っていない場合や、改めて送信したい場合は、下のボタンをクリックしてください。 +resend_mail=アクティベーションメールを再送信するにはここをクリック +email_not_associate=このメールアドレスは、どのアカウントにも関連付けられていません。 +send_reset_mail=アカウント回復メールを送信 +reset_password=アカウントの回復 +invalid_code=確認コードが無効か期限切れです。 +reset_password_helper=アカウント回復 +reset_password_wrong_user=アカウント回復のリンクは %[2]s のものですが、あなたは %[1]s でサインイン中です +password_too_short=%d文字未満のパスワードは設定できません。 +non_local_account=ローカルユーザーでない場合はGiteaのWebインターフェースからパスワードを変更することはできません。 +verify=確認 +scratch_code=スクラッチコード +use_scratch_code=スクラッチコードを使う +twofa_scratch_used=あなたはスクラッチコードを使用しました。 2要素認証の設定ページにリダイレクトしましたので、デバイスの登録を解除するか、新しいスクラッチコードを生成しましょう。 +twofa_passcode_incorrect=パスコードが正しくありません。デバイスを紛失した場合は、スクラッチコードを使ってサインインしてください。 +twofa_scratch_token_incorrect=スクラッチコードが正しくありません。 +login_userpass=サインイン +login_openid=OpenID +oauth_signup_tab=新規アカウント登録 +oauth_signup_title=新規アカウントの仕上げ +oauth_signup_submit=アカウント登録完了 +oauth_signin_tab=既存アカウントにリンク +oauth_signin_title=リンク先アカウント認可のためサインイン +oauth_signin_submit=アカウントにリンク +oauth.signin.error=認可リクエストの処理中にエラーが発生しました。このエラーが解決しない場合は、サイト管理者に問い合わせてください。 +oauth.signin.error.access_denied=認可リクエストが拒否されました。 +oauth.signin.error.temporarily_unavailable=認証サーバーが一時的に利用できないため、認可に失敗しました。後でもう一度やり直してください。 +openid_connect_submit=接続 +openid_connect_title=既存のアカウントに接続 +openid_connect_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 +openid_register_title=アカウント新規作成 +openid_register_desc=選択したOpenID URIは未登録です。 ここで新しいアカウントと関連付けます。 +openid_signin_desc=あなたのOpenID URIを入力してください。 例: https://anne.me、bob.openid.org.cn、nusocial.net/carry +disable_forgot_password_mail=メール送信設定が無いためアカウントの回復は無効になっています。 サイト管理者にお問い合わせください。 +disable_forgot_password_mail_admin=アカウントの回復はメール送信が設定済みの場合だけ使用できます。 アカウントの回復を有効にするにはメール送信を設定してください。 +email_domain_blacklisted=あなたのメールアドレスでは登録することはできません。 +authorize_application=アプリケーションを許可 +authorize_redirect_notice=このアプリケーションを許可すると %s にリダイレクトします。 +authorize_application_created_by=このアプリケーションは %s が作成しました。 +authorize_application_description=アクセスを許可すると、このアプリケーションは、プライベート リポジトリや組織を含むあなたのすべてのアカウント情報に対して、アクセスと書き込みができるようになります。 +authorize_title="%s"にあなたのアカウントへのアクセスを許可しますか? +authorization_failed=認可失敗 +authorization_failed_desc=不正なリクエストであったため認可が失敗しました。 認可しようとしたアプリの開発者に連絡してください。 +sspi_auth_failed=SSPI認証に失敗しました +password_pwned=あなたが選択したパスワードは、過去の情報漏洩事件で流出した盗まれたパスワードのリストに含まれています。 別のパスワードでもう一度試してください。 +password_pwned_err=HaveIBeenPwnedへのリクエストを完了できませんでした [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=%s で見る +link_not_working_do_paste=開かないですか? コピーしてブラウザーに貼り付けてみてください。 +hi_user_x=こんにちは、%s さん。 + +activate_account=あなたのアカウントをアクティベートしてください。 +activate_account.title=%s さん、アカウントをアクティベートしてください +activate_account.text_1=こんにちは、%[1]s さん。 %[2]s へのご登録ありがとうございます! +activate_account.text_2=あなたのアカウントを有効化するため、%s以内に次のリンクをクリックしてください: + +activate_email=メール アドレスを確認します +activate_email.title=%s さん、メールアドレス確認をお願いします +activate_email.text=あなたのメールアドレスを確認するため、%s以内に次のリンクをクリックしてください: + +register_notify=Giteaへようこそ +register_notify.title=%[1]s さん、%[2]s にようこそ +register_notify.text_1=これは %s への登録確認メールです! +register_notify.text_2=あなたはユーザー名 %s でログインできるようになりました。 +register_notify.text_3=このアカウントがあなたに作成されたものであれば、最初にパスワードを設定してください。 + +reset_password=アカウントを回復 +reset_password.title=%s さん、あなたのアカウントの回復がリクエストされました +reset_password.text=あなたのアカウントを回復するには、%s以内に次のリンクをクリックしてください: + +register_success=登録が完了しました + +issue_assigned.pull=リポジトリ %[3]s で @%[1]s さんが、あなたをプルリクエスト %[2]s の担当者にしました。 +issue_assigned.issue=リポジトリ %[3]s で @%[1]s さんが、あなたをイシュー %[2]s の担当者にしました。 + +issue.x_mentioned_you=@%s さんが、あなたにメンションしました: +issue.action.force_push=%[1]s さんが %[2]s に強制プッシュしました。(%[3]s から %[4]s へ) +issue.action.push_1=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 +issue.action.push_n=@%[1]s さんが %[2]s にコミット%[3]d件をプッシュしました。 +issue.action.close=@%[1]s さんが #%[2]d をクローズしました。 +issue.action.reopen=@%[1]s さんが #%[2]d を再オープンしました。 +issue.action.merge=@%[1]s さんが #%[2]d を %[3]s にマージしました。 +issue.action.approve=@%[1]s さんがプルリクエストを承認しました。 +issue.action.reject=@%[1]s さんがプルリクエストに変更を要請しました。 +issue.action.review=@%[1]s さんがプルリクエストにコメントしました。 +issue.action.review_dismissed=@%[1]s さんが、プルリクエストに対する %[2]s さんの最新レビューを棄却しました。 +issue.action.ready_for_review=@%[1]s さんが、プルリクエストをレビュー可能な状態にしました。 +issue.action.new=@%[1]s さんが #%[2]d を作成しました。 +issue.in_tree_path=%s: + +release.new.subject=%[2]s の %[1]s がリリースされました +release.new.text=@%[1]s さんが %[3]s で %[2]s をリリースしました +release.title=タイトル: %s +release.note=リリースノート: +release.downloads=ダウンロード: +release.download.zip=ソースコード (ZIP) +release.download.targz=ソースコード (TAR.GZ) + +repo.transfer.subject_to=%s が "%s" を %s に移転しようとしています +repo.transfer.subject_to_you=%s が "%s" をあなたに移転しようとしています +repo.transfer.to_you=あなた +repo.transfer.body=承認または拒否するには %s を開きます。 もしくは単に無視してもかまいません。 + +repo.collaborator.added.subject=%s が %s にあなたを追加しました +repo.collaborator.added.text=あなたは次のリポジトリの共同作業者に追加されました: + +team_invite.subject=%[1]s さんが %[2]s への参加にあなたを招待しました +team_invite.text_1=%[1]s さんが、組織 %[3]s 内のチーム %[2]s への参加に、あなたを招待しました。 +team_invite.text_2=下のリンクをクリックしてチームに参加してください。 +team_invite.text_3=注: この招待は %[1]s 宛です。 招待に心当たりがなければ、このメールを無視してかまいません。 [modal] -yes= -no= -modify= +yes=はい +no=いいえ +modify=更新 [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=ユーザー名 +RepoName=リポジトリ名 +Email=メールアドレス +Password=パスワード +Retype=パスワードを再入力 +SSHTitle=SSHキー名 +HttpsUrl=HTTPS URL +PayloadUrl=ペイロードのURL +TeamName=チーム名 +AuthName=承認名 +AdminEmail=管理者のメール + +NewBranchName=新しいブランチ名 +CommitSummary=コミットの概要 +CommitMessage=コミットメッセージ +CommitChoice=コミットを選択 +TreeName=ファイルパス +Content=内容 + +SSPISeparatorReplacement=セパレーター +SSPIDefaultLanguage=デフォルトの言語 + +require_error=`は空にできません。` +alpha_dash_error=`は、英数字、ダッシュ('-')、アンダースコア('_')だけを含めることができます。` +alpha_dash_dot_error=`は、英数字、ダッシュ('-')、アンダースコア('_')、ドット('.')だけを含めることができます。` +git_ref_name_error=`は有効なGit Ref名である必要があります。` +size_error=は%s文字である必要があります。 +min_size_error=`は%s文字以上である必要があります。` +max_size_error=`は%s文字以下である必要があります。` +email_error=`は有効なメールアドレスではありません。` +url_error=`'%s' は有効なURLではありません。` +include_error=`は文字列 '%s' を含んでいる必要があります。` +glob_pattern_error=`のglobパターンが不正です: %s.` +regex_pattern_error=`の正規表現パターンが不正です: %s.` +unknown_error=不明なエラー: +captcha_incorrect=CAPTCHAコードが正しくありません。 +password_not_match=パスワードが一致しません。 +lang_select_error=言語をリストから選択してください。 + +username_been_taken=ユーザー名が既に使用されています。 +username_change_not_local_user=非ローカルユーザーのユーザー名は変更できません。 +repo_name_been_taken=リポジトリ名が既に使用されています。 +repository_force_private=強制プライベートが有効です。プライベートリポジトリはパブリックにできません。 +repository_files_already_exist=このリポジトリのファイルはすでに存在します。システム管理者に問い合わせてください。 +repository_files_already_exist.adopt=このリポジトリのファイルはすでに存在しており、それらを登録することしかできません。 +repository_files_already_exist.delete=このリポジトリのファイルはすでに存在しています。 それらを削除する必要があります。 +repository_files_already_exist.adopt_or_delete=このリポジトリのファイルはすでに存在しています。 それらを登録するか削除してください。 +visit_rate_limit=相手側でアクセス数制限されています。 +2fa_auth_required=相手側へのアクセスに2要素認証が必要です。 +org_name_been_taken=組織名が既に使用されています。 +team_name_been_taken=チーム名が既に使用されています。 +team_no_units_error=リポジトリセクションは、少なくともひとつはアクセスを許可してください。 +email_been_used=メールアドレスが既に使用されています。 +email_invalid=メールアドレスが不正です。 +openid_been_used=OpenIDのアドレス '%s' は既に使用されています。 +username_password_incorrect=ユーザー名またはパスワードが間違っています。 +password_complexity=パスワードが複雑性の要件を満たしていません: +password_lowercase_one=最低1文字の小文字 +password_uppercase_one=最低1文字の大文字 +password_digit_one=最低1文字の数字 +password_special_one=最低1文字の英字記号 (句読点、括弧、引用符、etc.) +enterred_invalid_repo_name=入力したリポジトリ名が間違っています。 +enterred_invalid_org_name=入力した Organization の名前が間違っています。 +enterred_invalid_owner_name=新しいオーナーの名前が正しくありません。 +enterred_invalid_password=入力されたパスワードが間違っています。 +user_not_exist=指定されたユーザーは存在しません。 +team_not_exist=チームが存在していません。 +last_org_owner='Owners'チームから最後のユーザーを削除することはできません。ひとつの組織には少なくとも一人のオーナーが必要です。 +cannot_add_org_to_team=組織はチームメンバーとして追加できません。 +duplicate_invite_to_team=指定したユーザーはすでにチームメンバーに招待されています。 + +invalid_ssh_key=SSHキーが確認できません: %s +invalid_gpg_key=GPGキーが確認できません: %s +invalid_ssh_principal=無効なプリンシパル: %s +unable_verify_ssh_key=SSHキーが確認できません。間違いが無いか、よく確認してください。 +auth_failed=認証に失敗しました: %v + +still_own_repo=あなたのアカウントは1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 +still_has_org=あなたのアカウントは1つ以上の組織に参加しています。 先にそれらから脱退してください。 +still_own_packages=あなたのアカウントは1つ以上のパッケージを所有しています。 先にそれらを削除してください。 +org_still_own_repo=組織はまだ1つ以上のリポジトリを所有しています。 先にそれらを削除するか移転してください。 +org_still_own_packages=組織はまだ1つ以上のパッケージを所有しています。 先にそれらを削除してください。 + +target_branch_not_exist=ターゲットのブランチが存在していません。 [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=アバターを変更… +join_on=登録日 +repositories=リポジトリ +activity=公開アクティビティ +followers=フォロワー +starred=スター付きリポジトリ +watched=ウォッチ中リポジトリ +code=コード +projects=プロジェクト +following=フォロー中 +follow=フォロー +unfollow=フォロー解除 +heatmap.loading=ヒートマップを読み込み中… +user_bio=経歴 +disabled_public_activity=このユーザーはアクティビティ表示を公開していません。 + +form.name_reserved=ユーザー名 '%s' は予約されています。 +form.name_pattern_not_allowed='%s' の形式はユーザー名に使用できません。 +form.name_chars_not_allowed=ユーザー名 '%s' には無効な文字が含まれています。 [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=プロフィール +account=アカウント +appearance=外観 +password=パスワード +security=セキュリティ +avatar=アバター +ssh_gpg_keys=SSH / GPGキー +social=ソーシャルアカウント +applications=アプリケーション +orgs=組織の管理 +repos=リポジトリ +delete=アカウントを削除 +twofa=2要素認証 +account_link=連携アカウント +organization=組織 +uid=Uid +webauthn=セキュリティキー + +public_profile=公開プロフィール +biography_placeholder=自己紹介を少しだけ +profile_desc=メールアドレスは、通知やその他の操作で使用されます。 +password_username_disabled=非ローカルユーザーのユーザー名は変更できません。詳細はサイト管理者にお問い合わせください。 +full_name=フルネーム +website=Webサイト +location=場所 +update_theme=テーマを更新 +update_profile=プロフィール更新 +update_language=言語を更新 +update_language_not_found=言語 '%s' は利用できません。 +update_language_success=言語が更新されました。 +update_profile_success=プロフィールを更新しました。 +change_username=ユーザー名を変更しました。 +change_username_prompt=注: ユーザー名を変更すると、アカウントのURLも変わります。 +change_username_redirect_prompt=古いユーザー名は、再使用されていない限りリダイレクトします。 +continue=続行 +cancel=キャンセル +language=言語 +ui=テーマ +hidden_comment_types=非表示にするコメントの種類 +comment_type_group_reference=参照 +comment_type_group_label=ラベル +comment_type_group_milestone=マイルストーン +comment_type_group_assignee=担当者 +comment_type_group_title=タイトル +comment_type_group_branch=ブランチ +comment_type_group_time_tracking=タイムトラッキング +comment_type_group_deadline=期限 +comment_type_group_dependency=依存関係 +comment_type_group_lock=ロック状態 +comment_type_group_review_request=レビュー依頼 +comment_type_group_pull_request_push=追加されたコミット +comment_type_group_project=プロジェクト +comment_type_group_issue_ref=イシューの参照先 +saved_successfully=設定は正常に保存されました。 +privacy=プライバシー +keep_activity_private=プロフィールページのアクティビティ表示を隠す +keep_activity_private_popup=アクティビティを、あなたと管理者にのみ表示します + +lookup_avatar_by_mail=メールアドレスでアバターを見つける +federated_avatar_lookup=フェデレーテッド・アバター検索 +enable_custom_avatar=カスタムアバターを有効にする +choose_new_avatar=新しいアバターを選択 +update_avatar=アバターを更新 +delete_current_avatar=現在のアバターを削除 +uploaded_avatar_not_a_image=アップロードしたファイルは画像ファイルではありません。 +uploaded_avatar_is_too_big=アップロードしたファイルは最大サイズを超えています。 +update_avatar_success=アバターを更新しました。 +update_user_avatar_success=ユーザーのアバターを更新しました。 + +change_password=パスワードを更新 +old_password=現在のパスワード +new_password=新しいパスワード +retype_new_password=新しいパスワードを再入力 +password_incorrect=現在のパスワードが正しくありません。 +change_password_success=パスワードを更新しました。 今後は新しいパスワードを使ってサインインしてください。 +password_change_disabled=ローカルユーザーでない場合は、GiteaのWebインターフェースからパスワードを変更することはできません。 + +emails=メールアドレス +manage_emails=メールアドレスの管理 +manage_themes=デフォルトのテーマを選択 +manage_openid=OpenIDアドレスの管理 +email_desc=あなたのプライマリー・メールアドレスは、通知やその他の操作に使用されます。 +theme_desc=この設定がサイト全体のデフォルトのテーマとなります。 +primary=プライマリー +activated=アクティベート済み +requires_activation=アクティベーションが必要 +primary_email=プライマリーにする +activate_email=アクティベーションを送信 +activations_pending=アクティベーション待ち +delete_email=削除 +email_deletion=メールアドレスの削除 +email_deletion_desc=メールアドレスと関連情報をアカウントから削除します。 このメールアドレスを使ったGitのコミットはそのまま残ります。 続行しますか? +email_deletion_success=メールアドレスを削除しました。 +theme_update_success=テーマを更新しました。 +theme_update_error=選択されたテーマが存在しません。 +openid_deletion=OpenIDアドレスの削除 +openid_deletion_desc=このOpenIDアドレスをアカウントから削除すると、このOpenIDアドレスを使ったサインインはできなくなります。 続行しますか? +openid_deletion_success=OpenIDアドレスを削除しました。 +add_new_email=新しいメールアドレスを追加 +add_new_openid=新しいOpenID URIを追加 +add_email=メールアドレスを追加 +add_openid=OpenID URIを追加する +add_email_confirmation_sent='%s' に確認メールを送信しました。 %s以内に受信トレイを確認し、メールアドレス確認を行ってください。 +add_email_success=新しいメールアドレスを追加しました。 +email_preference_set_success=メール設定を保存しました。 +add_openid_success=新しいOpenIDアドレスを追加しました。 +keep_email_private=メールアドレスを隠す +keep_email_private_popup=あなたのメールアドレスは他のユーザーから隠されます。 +openid_desc=OpenIDを使うと外部プロバイダーに認証を委任することができます。 + +manage_ssh_keys=SSHキーの管理 +manage_ssh_principals=SSH証明書プリンシパルの管理 +manage_gpg_keys=GPGキーの管理 +add_key=キーを追加 +ssh_desc=あなたのアカウントに関連付けられているSSH公開鍵です。 対応する秘密鍵で、あなたのリポジトリへのフルアクセスが可能です。 +principal_desc=これらのSSH証明書プリンシパルがあなたのアカウントに関連付けられており、あなたのリポジトリへのフルアクセスが許可されています。 +gpg_desc=あなたのアカウントに関連付けられているGPG公開鍵です。 これらの鍵でコミットが検証できるよう、秘密鍵は安全に保管してください。 +ssh_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: SSHキーの作成、SSHを使う際によくある問題 +gpg_helper=ヘルプが必要ですか? GitHubのガイドをご覧ください: GPGについて +add_new_key=SSHキーの追加 +add_new_gpg_key=GPGキーの追加 +key_content_ssh_placeholder=先頭は次のいずれか 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=先頭は '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=プリンシパルを追加 +ssh_key_been_used=このSSHキーは既にサーバーに追加されています。 +ssh_key_name_used=同じ名前のSSHキーが既にアカウントに存在しています。 +ssh_principal_been_used=このプリンシパルは既にサーバーに追加されています。 +gpg_key_id_used=同じIDを持つGPG公開鍵が既に存在しています。 +gpg_no_key_email_found=あなたのアカウントに関連付けられているアクティベート済みメールアドレスとGPG鍵が一致しません。 指定したトークンに署名すれば、まだ追加される余地はあります。 +gpg_key_matched_identities=一致したID: +gpg_key_matched_identities_long=次のアクティベート済みメールアドレスが、鍵に埋め込まれているIDと一致しています。 これらのメールアドレスに一致するコミットは、この鍵を使用して検証することができます。 +gpg_key_verified=確認済みの鍵 +gpg_key_verified_long=鍵はトークンを使用して確認済みです。 鍵のIDに一致するコミットだけでなく、このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 +gpg_key_verify=確認 +gpg_invalid_token_signature=入力されたGPG鍵、署名、トークンが合致しないか、トークンが古いです。 +gpg_token_required=以下のトークンの署名を入力する必要があります +gpg_token=トークン +gpg_token_help=署名はこの方法で生成できます: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Armor形式のGPG署名 +key_signature_gpg_placeholder=先頭は '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG鍵 '%s' を確認しました。 +ssh_key_verified=確認済みの鍵 +ssh_key_verified_long=鍵はトークンを使用して確認済みです。このユーザーのいずれかのアクティベート済みメールアドレスに一致するコミットについても、この鍵を使用して検証することができます。 +ssh_key_verify=確認 +ssh_invalid_token_signature=入力されたSSH 鍵、署名、トークンが合致しないか、トークンが古いです。 +ssh_token_required=以下のトークンの署名を入力する必要があります +ssh_token=トークン +ssh_token_help=署名はこの方法で生成できます: +ssh_token_signature=Armor形式のSSH署名 +key_signature_ssh_placeholder=先頭は '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH 鍵 '%s' を確認しました。 +subkeys=サブキー +key_id=キーID +key_name=キー名 +key_content=内容 +principal_content=内容 +add_key_success=SSHキー '%s' を追加しました。 +add_gpg_key_success=GPGキー '%s' を追加しました。 +add_principal_success=SSH証明書プリンシパル '%s' を追加しました。 +delete_key=削除 +ssh_key_deletion=SSHキーの削除 +gpg_key_deletion=GPGキーの削除 +ssh_principal_deletion=SSH証明書プリンシパルの削除 +ssh_key_deletion_desc=SSHキーを削除して、アカウントへのアクセスを無効にします。 続行しますか? +gpg_key_deletion_desc=GPGキーを削除すると、そのキーで署名したコミットは未検証となります。 続行しますか? +ssh_principal_deletion_desc=SSH証明書プリンシパルを削除して、アカウントへのアクセスを無効にします。 続行しますか? +ssh_key_deletion_success=SSHキーを削除しました。 +gpg_key_deletion_success=GPGキーを削除しました。 +ssh_principal_deletion_success=プリンシパルを削除しました。 +add_on=追加日 +valid_until=有効期限 +valid_forever=永久に有効 +last_used=最終使用日 +no_activity=使用されていません +can_read_info=読み取り +can_write_info=書き込み +key_state_desc=この鍵は過去7日以内に使用されています。 +token_state_desc=このトークンは過去7日以内に使用されています。 +principal_state_desc=このプリンシパルは過去7日以内に使用されています +show_openid=プロフィールに表示する +hide_openid=プロフィールに表示しない +ssh_disabled=SSHは無効です +ssh_externally_managed=このユーザー用に外部で管理されているSSHキーです +manage_social=関連付けられているソーシャルアカウントを管理 +social_desc=これらのソーシャルアカウントがGiteaアカウントと連携されています。 これらすべてが、あなたのGiteaアカウントのサインインに使用してよいものであることを、十分確認してください。 +unbind=連携の解除 +unbind_success=Giteaアカウントのソーシャルアカウントとの連携を解除しました。 + +manage_access_token=アクセストークンの管理 +generate_new_token=新しいトークンを生成 +tokens_desc=これらのトークンは、Gitea APIによるアカウントへのアクセスを許可します。 +new_token_desc=トークンを使用するアプリケーションは、あなたのアカウントにフルアクセスできます。 +token_name=トークン名 +generate_token=トークンを生成 +generate_token_success=あなたの新しいトークンを生成しました。 二度と表示することはないので、今すぐコピーしましょう。 +generate_token_name_duplicate=アプリケーション名 %s は既に使われています。他の名前を使用してください。 +delete_token=削除 +access_token_deletion=アクセストークンの削除 +access_token_deletion_cancel_action=キャンセル +access_token_deletion_confirm_action=削除 +access_token_deletion_desc=トークンを削除すると、それを使用しているアプリケーションは、アカウントへのアクセスができなくなります。これは元に戻せません。続行しますか? +delete_token_success=トークンを削除しました。 削除したトークンを使用しているアプリケーションは、今後あなたのアカウントにアクセスできません。 + +manage_oauth2_applications=OAuth2アプリケーションの管理 +edit_oauth2_application=OAuth2アプリケーションの編集 +oauth2_applications_desc=OAuth2はGiteaインスタンスでのサードパーティアプリケーションによる安全な認証を可能にします。 +remove_oauth2_application=OAuth2アプリケーションの削除 +remove_oauth2_application_desc=OAuth2アプリケーションを削除すると、すべての署名済みアクセストークンが利用できなくなります。 続行しますか? +remove_oauth2_application_success=アプリケーションを削除しました。 +create_oauth2_application=新しいOAuth2アプリケーションの作成 +create_oauth2_application_button=アプリケーション作成 +create_oauth2_application_success=新しいOAuth2アプリケーションを作成しました。 +update_oauth2_application_success=OAuth2アプリケーションを更新しました。 +oauth2_application_name=アプリケーション名 +oauth2_confidential_client=コンフィデンシャルクライアント。 ウェブアプリのように秘密情報を機密にできるアプリの場合に選択します。 デスクトップアプリやモバイルアプリなどのネイティブアプリには選択しないでください。 +oauth2_redirect_uri=リダイレクトURI +save_application=保存 +oauth2_client_id=クライアントID +oauth2_client_secret=クライアント シークレット +oauth2_regenerate_secret=シークレットを再生成 +oauth2_regenerate_secret_hint=シークレットを紛失? +oauth2_client_secret_hint=次にこのページを開いたときには、シークレットは表示されません。 シークレットを保存してください。 +oauth2_application_edit=編集 +oauth2_application_create_description=OAuth2アプリケーションで、サードパーティアプリケーションがこのインスタンス上のユーザーアカウントにアクセスできるようになります。 +oauth2_application_remove_description=OAuth2アプリケーションを削除すると、このインスタンス上で許可されていたユーザーアカウントへのアクセスが禁止されます。 続行しますか? + +authorized_oauth2_applications=許可済みOAuth2アプリケーション +authorized_oauth2_applications_description=これらのサードパーティ アプリケーションに、あなたのGiteaアカウントへのアクセスを許可しています。 不要になったアプリケーションはアクセス権を取り消すようにしてください。 +revoke_key=取り消し +revoke_oauth2_grant=アクセス権の取り消し +revoke_oauth2_grant_description=このサードパーティ アプリケーションのアクセス権を取り消し、アプリケーションがあなたのデータへアクセスすることを防ぎます。 続行しますか? +revoke_oauth2_grant_success=アクセス権を取り消しました。 + +twofa_desc=2要素認証はアカウントのセキュリティを強化します。 +twofa_is_enrolled=このアカウントは2要素認証が有効になっています。 +twofa_not_enrolled=このアカウントは2要素認証が設定されていません。 +twofa_disable=2要素認証を無効にする +twofa_scratch_token_regenerate=スクラッチトークンを再生成 +twofa_scratch_token_regenerated=あなたのスクラッチトークンは %s になりました。 安全な場所に保存してください。 +twofa_enroll=2要素認証の開始 +twofa_disable_note=2要素認証は必要に応じて無効にできます。 +twofa_disable_desc=2要素認証を無効にするとアカウントのセキュリティが低下します。 続行しますか? +regenerate_scratch_token_desc=スクラッチトークンを紛失した場合やサインインで使用済みとなった場合は、ここでリセットできます。 +twofa_disabled=2要素認証を無効にしました。 +scan_this_image=この画像を認証アプリケーションで読み取ってください。 +or_enter_secret=またはシークレット文字列を入力: %s +then_enter_passcode=次に、アプリケーションに表示されているパスコードを入力します。 +passcode_invalid=パスコードが間違っています。 再度お試しください。 +twofa_enrolled=あなたのアカウントに2要素認証が設定されました。 スクラッチトークン (%s) は一度しか表示しませんので安全な場所に保存してください! +twofa_failed_get_secret=シークレットが取得できません。 + +webauthn_desc=セキュリティキーは暗号化キーを内蔵するハードウェア ・ デバイスです。 2要素認証に使用できます。 セキュリティキーはWebAuthn Authenticator規格をサポートしている必要があります。 +webauthn_register_key=セキュリティキーを追加 +webauthn_nickname=ニックネーム +webauthn_delete_key=セキュリティキーの登録解除 +webauthn_delete_key_desc=セキュリティキーの登録を解除すると、今後そのセキュリティキーでサインインすることはできなくなります。 続行しますか? + +manage_account_links=連携アカウントの管理 +manage_account_links_desc=これらの外部アカウントがGiteaアカウントと連携されています。 +account_links_not_available=現在このGiteaアカウントが連携している外部アカウントはありません。 +link_account=アカウントをリンク +remove_account_link=連携アカウントの削除 +remove_account_link_desc=連携アカウントを削除し、Giteaアカウントへのアクセス権を取り消します。 続行しますか? +remove_account_link_success=連携アカウントを削除しました。 + +orgs_none=あなたはどの組織のメンバーでもありません。 +repos_none=あなたはリポジトリを所有していません。 + +delete_account=アカウントを削除 +delete_prompt=この操作により、あなたのユーザーアカウントは恒久的に抹消されます。 取り消すことはできません。 +delete_with_all_comments=あなたのアカウントは作成からまだ %s 経過していません。 幽霊コメント回避のため、イシューやPRのすべてのコメントは一緒に削除されます。 +confirm_delete_account=削除の続行 +delete_account_title=ユーザーアカウントの削除 +delete_account_desc=このユーザーアカウントを恒久的に削除してもよろしいですか? + +email_notifications.enable=メール通知有効 +email_notifications.onmention=メンションのみメール通知 +email_notifications.disable=メール通知無効 +email_notifications.submit=メール設定を保存 +email_notifications.andyourown=自分に関する通知も含める + +visibility=ユーザーの公開範囲 +visibility.public=パブリック +visibility.public_tooltip=すべてのユーザーに表示します +visibility.limited=限定 +visibility.limited_tooltip=ログインしているユーザーにのみ表示します +visibility.private=プライベート +visibility.private_tooltip=組織のメンバーにのみ表示します [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=リポジトリには、プロジェクトのすべてのファイルとリビジョン履歴が入ります。 すでにほかの場所にありますか? リポジトリを移行 もどうぞ。 +owner=オーナー +owner_helper=リポジトリ数の上限により、一部の組織はドロップダウンに表示されない場合があります。 +repo_name=リポジトリ名 +repo_name_helper=リポジトリ名は、短く、覚えやすく、他と重複しないキーワードを使用しましょう。 +repo_size=リポジトリサイズ +template=テンプレート +template_select=テンプレートを選択してください。 +template_helper=テンプレートリポジトリにする +template_description=テンプレートリポジトリは、同じディレクトリ構成、同じファイル、同じオプション設定でユーザーが新しいリポジトリを作成できるようにするものです。 +visibility=公開/非公開 +visibility_description=オーナー、または権限を持つ組織のメンバーだけが、リポジトリを見ることができます。 +visibility_helper=リポジトリをプライベートにする +visibility_helper_forced=サイト管理者の設定により、新しいリポジトリは強制的にプライベートになります。 +visibility_fork_helper=(この変更はすべてのフォークに適用されます) +clone_helper=クローンに関してお困りであればヘルプを参照しましょう。 +fork_repo=リポジトリをフォーク +fork_from=フォーク元 +already_forked=%s はフォーク済み +fork_to_different_account=別のアカウントにフォークする +fork_visibility_helper=フォークしたリポジトリの公開/非公開は変更できません。 +use_template=このテンプレートを使用 +clone_in_vsc=VSCodeでクローン +download_zip=ZIPファイルをダウンロード +download_tar=TAR.GZファイルをダウンロード +download_bundle=バンドルをダウンロード +generate_repo=リポジトリの生成 +generate_from=他からの生成 +repo_desc=説明 +repo_desc_helper=簡単な説明を入力してください (オプション) +repo_lang=言語 +repo_gitignore_helper=.gitignoreテンプレートを選択してください。 +repo_gitignore_helper_desc=追跡しないファイルの設定を、一般的な言語について用意されたテンプレートから選択します。 .gitignoreには、それぞれの言語のビルドツールが生成するファイルで、よくあるものがデフォルトで含まれています。 +issue_labels=イシューラベル +issue_labels_helper=イシューのラベルセットを選択 +license=ライセンス +license_helper=ライセンス ファイルを選択してください。 +license_helper_desc=ライセンスにより、他人があなたのコードに対して何ができて何ができないのかを規定します。 どれがプロジェクトにふさわしいか迷っていますか? ライセンス選択サイト も確認してみてください。 +readme=README +readme_helper=READMEファイル テンプレートを選択してください。 +readme_helper_desc=プロジェクトについての説明をひととおり書く場所です。 +auto_init=リポジトリの初期設定 (.gitignore、ライセンスファイル、READMEファイルの追加) +trust_model_helper=署名検証のトラストモデルを選択します。 選択肢は次のとおりです: +trust_model_helper_collaborator=共同作業者: 共同作業者による署名を信頼します +trust_model_helper_committer=コミッター: コミットした人と一致している署名を信頼します +trust_model_helper_collaborator_committer=共同作業者+コミッター: 共同作業者による署名で、コミットした人と一致しているものを信頼します +trust_model_helper_default=デフォルト: このシステムのデフォルトのトラストモデルを使用します +create_repo=リポジトリを作成 +default_branch=デフォルトブランチ +default_branch_helper=デフォルトブランチはプルリクエストとコードコミットのベースブランチとなります。 +mirror_prune=Prune +mirror_prune_desc=不要になった古いリモートトラッキング参照を削除 +mirror_interval=ミラー間隔 (有効な時間の単位は'h'、'm'、's')。 定期的な同期を無効にする場合は0。(最小間隔: %s) +mirror_interval_invalid=ミラー間隔が不正です。 +mirror_sync_on_commit=コミットがプッシュされたときに同期 +mirror_address=クローンするURL +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_desc=LFS データのミラーリングを有効にする。 +mirror_lfs_endpoint=LFS エンドポイント +mirror_lfs_endpoint_desc=同期するときは、クローンURLをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 +mirror_last_synced=前回の同期 +mirror_password_placeholder=(変更なし) +mirror_password_blank_placeholder=(未設定) +mirror_password_help=ユーザー名を変更すると保存されているパスワードは消去されます。 +watchers=ウォッチャー +stargazers=スターゲイザー +forks=フォーク +pick_reaction=リアクションを選択 +reactions_more=さらに %d 件 +unit_disabled=サイト管理者がこのリポジトリセクションを無効にしています。 +language_other=その他 +adopt_search=未登録リポジトリを探すユーザー名を入力... (空ですべてを探索) +adopt_preexisting_label=ファイルを登録 +adopt_preexisting=既存ファイルの登録 +adopt_preexisting_content=%s からリポジトリを作成します +adopt_preexisting_success=%s のファイルを登録し、リポジトリを作成しました +delete_preexisting_label=削除 +delete_preexisting=既存のファイルを削除 +delete_preexisting_content=%s のファイルを削除します +delete_preexisting_success=%s の未登録ファイルを削除しました +blame_prior=この変更より前のBlameを表示 + +transfer.accept=転送を承認 +transfer.accept_desc="%s" に転送 +transfer.reject=転送を拒否 +transfer.reject_desc="%s" への転送をキャンセル +transfer.no_permission_to_accept=承認を行う権限がありません +transfer.no_permission_to_reject=拒否を行う権限がありません + +desc.private=プライベート +desc.public=公開 +desc.private_template=プライベートテンプレート +desc.public_template=テンプレート +desc.internal=組織内 +desc.internal_template=組織内テンプレート +desc.archived=アーカイブ + +template.items=テンプレート項目 +template.git_content=Gitコンテンツ (デフォルトブランチ) +template.git_hooks=Gitフック +template.git_hooks_tooltip=現在のところ、一度追加したGitフックは変更や削除ができません。 テンプレートリポジトリを信頼している場合のみ、これを選択してください。 +template.webhooks=Webhook +template.topics=トピック +template.avatar=アバター +template.issue_labels=イシューラベル +template.one_item=最低一つはテンプレート項目を選択する必要があります +template.invalid=テンプレートリポジトリを選択する必要があります + +archive.title=このリポジトリはアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュや、イシュー・プルリクエストのオープンはできません。 +archive.issue.nocomment=このリポジトリはアーカイブされています。 イシューにコメントを追加することはできません。 +archive.pull.nocomment=このリポジトリはアーカイブされています。 プルリクエストにコメントを追加することはできません。 + +form.reach_limit_of_creation_1=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 +form.reach_limit_of_creation_n=すでにあなたが作成できるリポジトリ数の上限 %d 個に達しています。 +form.name_reserved=リポジトリ名 '%s' は予約されています。 +form.name_pattern_not_allowed='%s' の形式はリポジトリ名に使用できません。 + +need_auth=認証 +migrate_options=移行オプション +migrate_service=移行するサービス +migrate_options_mirror_helper=このリポジトリをミラーにする +migrate_options_lfs=LFS ファイルのマイグレート +migrate_options_lfs_endpoint.label=LFS エンドポイント +migrate_options_lfs_endpoint.description=マイグレーションでは、リモート側のGitをもとにLFSサーバーを決定しようとします。 リポジトリのLFSデータがほかの場所に保存されている場合は、独自のエンドポイントを指定することができます。 +migrate_options_lfs_endpoint.description.local=ローカルサーバーのパスもサポートされています。 +migrate_options_lfs_endpoint.placeholder=クローン URL から派生するには空白のままにしてください。 +migrate_items=移行する項目 +migrate_items_wiki=Wiki +migrate_items_milestones=マイルストーン +migrate_items_labels=ラベル +migrate_items_issues=イシュー +migrate_items_pullrequests=プルリクエスト +migrate_items_merge_requests=マージリクエスト +migrate_items_releases=リリース +migrate_repo=リポジトリを移行 +migrate.clone_address=移行 / クローンするURL +migrate.clone_address_desc=既存リポジトリの、HTTP(S)またはGit形式のクローンURL +migrate.github_token_desc=GitHub APIにはレート制限があります。移行をより速くするために、ここにカンマ区切りで複数のトークンを入力することができます。 警告: この機能を悪用すると、サービスプロバイダのポリシーに違反し、アカウントがブロックされる可能性があります。 +migrate.clone_local_path=、またはローカルサーバー上のパス +migrate.permission_denied=ローカルリポジトリをインポートする権限がありません。 +migrate.permission_denied_blocked=許可されていないホストからインポートできません。管理者に問い合わせて、ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS の設定を確認してください。 +migrate.invalid_local_path=ローカルパスが無効です。 存在しないかディレクトリではありません。 +migrate.invalid_lfs_endpoint=LFS エンドポイントが無効です。 +migrate.failed=移行に失敗しました: %v +migrate.migrate_items_options=追加の項目を移行するにはアクセストークンが必要です +migrated_from=%[2]sから移行 +migrated_from_fake=%[1]sから移行 +migrate.migrate=%s からの移行 +migrate.migrating=%s から移行しています ... +migrate.migrating_failed=%s からの移行が失敗しました。 +migrate.migrating_failed.error=エラー: %s +migrate.migrating_failed_no_addr=移行に失敗しました。 +migrate.github.description=github.com やその他の GitHub インスタンスからデータを移行します。 +migrate.git.description=Git サービスからリポジトリのみを移行します。 +migrate.gitlab.description=gitlab.com やその他の GitLab インスタンスからデータを移行します。 +migrate.gitea.description=gitea.com やその他の Gitea インスタンスからデータを移行します。 +migrate.gogs.description=notabug.org やその他の Gogs インスタンスからデータを移行します。 +migrate.onedev.description=code.onedev.io やその他の OneDev インスタンスからデータを移行します。 +migrate.codebase.description=codebasehq.com からデータを移行します。 +migrate.gitbucket.description=GitBucket インスタンスからデータを移行します。 +migrate.migrating_git=Gitデータ移行中 +migrate.migrating_topics=トピック移行中 +migrate.migrating_milestones=マイルストーン移行中 +migrate.migrating_labels=ラベル移行中 +migrate.migrating_releases=リリース移行中 +migrate.migrating_issues=イシュー移行中 +migrate.migrating_pulls=プルリクエスト移行中 + +mirror_from=ミラー元 +forked_from=フォーク元 +generated_from=generated from +fork_from_self=自分が所有しているリポジトリはフォークできません。 +fork_guest_user=リポジトリをフォークするにはサインインしてください。 +watch_guest_user=リポジトリをウォッチするにはサインインしてください。 +star_guest_user=リポジトリにスターをつけるにはサインインしてください。 +unwatch=ウォッチ解除 +watch=ウォッチ +unstar=スター取消 +star=スター +fork=フォーク +download_archive=リポジトリをダウンロード + +no_desc=説明なし +quick_guide=クイック ガイド +clone_this_repo=このリポジトリのクローンを作成 +create_new_repo_command=コマンドラインから新しいリポジトリを作成 +push_exist_repo=コマンドラインから既存のリポジトリをプッシュ +empty_message=このリポジトリの中には何もありません。 +broken_message=このリポジトリの基礎となる Git のデータを読み取れません。このインスタンスの管理者に相談するか、このリポジトリを削除してください。 + +code=コード +code.desc=ソースコード、ファイル、コミット、ブランチにアクセス。 +branch=ブランチ +tree=ツリー +clear_ref=`現在の参照をクリア` +filter_branch_and_tag=ブランチまたはタグを絞り込み +find_tag=タグを検索 +branches=ブランチ +tags=タグ +issues=イシュー +pulls=プルリクエスト +project_board=プロジェクト +packages=パッケージ +labels=ラベル +org_labels_desc=組織で定義されているラベル (組織のすべてのリポジトリで使用可能なもの) +org_labels_desc_manage=編集 + +milestones=マイルストーン +commits=コミット +commit=コミット +release=リリース +releases=リリース +tag=タグ +released_this=がこれをリリース +file.title=%s at %s +file_raw=Raw +file_history=履歴 +file_view_source=ソースを表示 +file_view_rendered=レンダリング表示 +file_view_raw=Rawデータを見る +file_permalink=パーマリンク +file_too_large=このファイルは大きすぎるため、表示できません。 +invisible_runes_header=`このファイルには不可視のUnicode文字が含まれています!` +invisible_runes_description=`このファイルには不可視Unicode文字が含まれており、下に見えているものとは異なる処理が行われる可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 不可視文字を表示するにはエスケープボタンを使用します。` +ambiguous_runes_header=`このファイルには曖昧(ambiguous)なUnicode文字が含まれています!` +ambiguous_runes_description=`このファイルには曖昧(ambiguous)なUnicode文字が含まれており、あなたが使用しているロケールにおいて他の文字と混同する可能性があります。 あなたのユースケースが意図的かつ正当な場合はこの警告を無視して構いません。 それらの文字をハイライトするにはエスケープボタンを使用します。` +invisible_runes_line=`この行には不可視のUnicode文字があります` +ambiguous_runes_line=`この行には曖昧(ambiguous)なUnicode文字があります` +ambiguous_character=`%[1]c [U+%04[1]X] は %[2]c [U+%04[2]X] と混同するおそれがあります` + +escape_control_characters=エスケープ +unescape_control_characters=エスケープ解除 +file_copy_permalink=パーマリンクをコピー +view_git_blame=Git Blameを表示 +video_not_supported_in_browser=このブラウザはHTML5のvideoタグをサポートしていません。 +audio_not_supported_in_browser=このブラウザーはHTML5のaudioタグをサポートしていません。 +stored_lfs=Git LFSで保管されています +symbolic_link=シンボリック リンク +commit_graph=コミットグラフ +commit_graph.select=ブランチを選択 +commit_graph.hide_pr_refs=プルリクエストを非表示 +commit_graph.monochrome=モノクロ +commit_graph.color=カラー +blame=Blame +download_file=ファイルをダウンロード +normal_view=通常表示 +line=行 +lines=行 + +editor.add_file=ファイル追加 +editor.new_file=新規ファイル +editor.upload_file=ファイルをアップロード +editor.edit_file=ファイルを編集 +editor.preview_changes=変更をプレビュー +editor.cannot_edit_lfs_files=LFSのファイルはWebインターフェースで編集できません。 +editor.cannot_edit_non_text_files=バイナリファイルはWebインターフェースで編集できません。 +editor.edit_this_file=ファイルを編集 +editor.this_file_locked=ファイルはロックされています +editor.must_be_on_a_branch=このファイルを変更したり変更の提案をするには、ブランチ上にいる必要があります。 +editor.fork_before_edit=このファイルを変更したり変更の提案をするには、リポジトリをフォークする必要があります。 +editor.delete_this_file=ファイルを削除 +editor.must_have_write_access=このファイルを変更したり変更の提案をするには、書き込み権限が必要です。 +editor.file_delete_success=ファイル '%s' を削除しました。 +editor.name_your_file=ファイル名を指定… +editor.filename_help=ディレクトリを追加するにはディレクトリ名に続けてスラッシュ('/')を入力します。 ディレクトリを削除するには入力欄の先頭でbackspaceキーを押します。 +editor.or=または +editor.cancel_lower=キャンセル +editor.commit_signed_changes=署名した変更をコミット +editor.commit_changes=変更をコミット +editor.add_tmpl='<ファイル名>' を追加 +editor.add='%s' を追加 +editor.update='%s' を更新 +editor.delete='%s' を削除 +editor.patch=パッチの適用 +editor.patching=パッチ: +editor.fail_to_apply_patch=パッチを適用できません '%s' +editor.new_patch=新しいパッチ +editor.commit_message_desc=詳細な説明を追加… +editor.signoff_desc=コミットログメッセージの最後にコミッターの Signed-off-by 行を追加 +editor.commit_directly_to_this_branch=ブランチ%sへ直接コミットする。 +editor.create_new_branch=新しいブランチにコミットしてプルリクエストを作成する。 +editor.create_new_branch_np=新しいブランチにコミットする。 +editor.propose_file_change=ファイル修正を提案 +editor.new_branch_name_desc=新しいブランチ名… +editor.cancel=キャンセル +editor.filename_cannot_be_empty=ファイル名は空にできません。 +editor.filename_is_invalid=ファイル名が不正です: '%s' +editor.branch_does_not_exist=このリポジトリにブランチ '%s' は存在しません。 +editor.branch_already_exists=ブランチ '%s' は、このリポジトリに既に存在します。 +editor.directory_is_a_file=ディレクトリ名 '%s' はすでにリポジトリ内のファイルで使用されています。 +editor.file_is_a_symlink='%s' はシンボリックリンクです。 シンボリックリンクはWebエディターでは編集できません。 +editor.filename_is_a_directory=ファイル名 '%s' はすでにリポジトリ内のディレクトリで使用されています。 +editor.file_editing_no_longer_exists=編集中のファイル '%s' が、もうリポジトリ内にありません。 +editor.file_deleting_no_longer_exists=削除しようとしたファイル '%s' が、すでにリポジトリ内にありません。 +editor.file_changed_while_editing=あなたが編集を開始したあと、ファイルの内容が変更されました。 ここをクリックして何が変更されたか確認するか、もう一度"変更をコミット"をクリックして上書きします。 +editor.file_already_exists=ファイル '%s' は、このリポジトリに既に存在します。 +editor.commit_empty_file_header=空ファイルのコミット +editor.commit_empty_file_text=コミットしようとしているファイルは空です。 続行しますか? +editor.no_changes_to_show=表示する変更箇所はありません。 +editor.fail_to_update_file=ファイル '%s' を作成または変更できませんでした。 +editor.fail_to_update_file_summary=エラーメッセージ: +editor.push_rejected_no_message=サーバーがメッセージを出さずに変更を拒否しました。 Git フックを確認してください。 +editor.push_rejected=サーバーが変更を拒否しました。 Gitフックを確認してください。 +editor.push_rejected_summary=拒否メッセージ全体: +editor.add_subdir=ディレクトリを追加… +editor.unable_to_upload_files='%s' へファイルをアップロードすることができませんでした: %v +editor.upload_file_is_locked=ファイル '%[1]s' は %[2]s がロックしています。 +editor.upload_files_to_dir='%s' にファイルをアップロード +editor.cannot_commit_to_protected_branch=保護されたブランチ '%s' にコミットすることはできません。 +editor.no_commit_to_branch=ブランチに直接コミットすることはできません、なぜなら: +editor.user_no_push_to_branch=ユーザーはブランチにプッシュできません +editor.require_signed_commit=ブランチでは署名されたコミットが必須です +editor.cherry_pick=チェリーピック %s: +editor.revert=リバート %s: + +commits.desc=ソースコードの変更履歴を参照します。 +commits.commits=コミット +commits.no_commits=共通のコミットはありません。 '%s' と '%s' の履歴はすべて異なっています。 +commits.nothing_to_compare=二つのブランチは同じ内容です。 +commits.search=コミットの検索… +commits.search.tooltip=キーワード "author:"、"committer:"、"after:"、"before:" を付けて指定できます。 例 "revert author:Alice before:2019-04-01" +commits.find=検索 +commits.search_all=すべてのブランチ +commits.author=作成者 +commits.message=メッセージ +commits.date=日付 +commits.older=古い +commits.newer=新しい +commits.signed_by=署名者 +commits.signed_by_untrusted_user=信頼できないユーザーによる署名 +commits.signed_by_untrusted_user_unmatched=コミッターと一致しない信頼できないユーザーによる署名 +commits.gpg_key_id=GPGキーID +commits.ssh_key_fingerprint=SSH鍵のフィンガープリント + +commit.actions=アクション +commit.revert=リバート +commit.revert-header=リバート: %s +commit.revert-content=リバートするブランチを選択: +commit.cherry-pick=チェリーピック +commit.cherry-pick-header=チェリーピック: %s +commit.cherry-pick-content=チェリーピック先のブランチを選択: + +ext_issues=外部イシューへのアクセス +ext_issues.desc=外部のイシュートラッカーへのリンク。 + +projects=プロジェクト +projects.desc=プロジェクトボードでイシューとプルを管理します。 +projects.description=説明 (オプション) +projects.description_placeholder=説明 +projects.create=プロジェクトを作成 +projects.title=タイトル +projects.new=新しいプロジェクト +projects.new_subheader=作業の調整・追跡・更新をひとつの場所で行い、プロジェクトの透明性と良好な進捗を維持します。 +projects.create_success=プロジェクト '%s' を作成しました。 +projects.deletion=プロジェクトの削除 +projects.deletion_desc=プロジェクトを削除し、関連するすべてのイシューから除去します。続行しますか? +projects.deletion_success=プロジェクトを削除しました。 +projects.edit=プロジェクトの編集 +projects.edit_subheader=プロジェクトはイシューをまとめ、進捗を管理します。 +projects.modify=プロジェクトを更新 +projects.edit_success=プロジェクト '%s' を更新しました。 +projects.type.none=なし +projects.type.basic_kanban=基本的なカンバン +projects.type.bug_triage=バグ トリアージ +projects.template.desc=プロジェクト テンプレート +projects.template.desc_helper=開始するプロジェクトテンプレートを選択 +projects.type.uncategorized=未分類 +projects.board.edit=ボードを編集 +projects.board.edit_title=新しいボードの名前 +projects.board.new_title=新しいボードの名前 +projects.board.new_submit=送信 +projects.board.new=新しいボード +projects.board.set_default=デフォルトに設定 +projects.board.set_default_desc=このボードを未分類のイシューやプルリクエストが入るデフォルトのボードに設定します +projects.board.delete=ボードを削除 +projects.board.deletion_desc=プロジェクトボードを削除すると、関連するすべてのイシューが '未分類' に移動します。 続行しますか? +projects.board.color=色 +projects.open=オープン +projects.close=クローズ +projects.board.assigned_to=担当 + +issues.desc=バグ報告、タスク、マイルストーンの作成。 +issues.filter_assignees=候補者の絞り込み +issues.filter_milestones=マイルストーンの絞り込み +issues.filter_projects=プロジェクトの絞り込み +issues.filter_labels=ラベルの絞り込み +issues.filter_reviewers=レビューアの絞り込み +issues.new=新しいイシュー +issues.new.title_empty=タイトルは空にできません +issues.new.labels=ラベル +issues.new.add_labels_title=ラベル付け +issues.new.no_label=ラベルなし +issues.new.clear_labels=ラベルをクリア +issues.new.projects=プロジェクト +issues.new.add_project_title=プロジェクトの設定 +issues.new.clear_projects=プロジェクトをクリア +issues.new.no_projects=プロジェクトなし +issues.new.open_projects=オープン中のプロジェクト +issues.new.closed_projects=クローズ済みプロジェクト +issues.new.no_items=項目なし +issues.new.milestone=マイルストーン +issues.new.add_milestone_title=マイルストーンの設定 +issues.new.no_milestone=マイルストーンなし +issues.new.clear_milestone=マイルストーンをクリア +issues.new.open_milestone=オープン中のマイルストーン +issues.new.closed_milestone=クローズされたマイルストーン +issues.new.assignees=担当者 +issues.new.add_assignees_title=担当者の割り当て +issues.new.clear_assignees=担当者をクリア +issues.new.no_assignees=担当者なし +issues.new.no_reviewers=レビューアなし +issues.new.add_reviewer_title=レビュー依頼 +issues.choose.get_started=始める +issues.choose.blank=デフォルト +issues.choose.blank_about=デフォルトのテンプレートからイシューを作成。 +issues.choose.ignore_invalid_templates=無効なテンプレートが無視されました +issues.choose.invalid_templates=無効なテンプレートが%v 件見つかりました +issues.no_ref=ブランチ/タグ指定なし +issues.create=イシューを作成 +issues.new_label=新しいラベル +issues.new_label_placeholder=ラベル名 +issues.new_label_desc_placeholder=説明 +issues.create_label=ラベルを作成 +issues.label_templates.title=定義済みラベルセットの読み込み +issues.label_templates.info=ラベルがまだありません。"新しいラベル"でラベルを作成するか、次の定義済みのラベルセットを使用してください: +issues.label_templates.helper=ラベルセットを選択 +issues.label_templates.use=ラベルセットを使用 +issues.label_templates.fail_to_load_file=ラベルテンプレート '%s' を読み込めませんでした: %v +issues.add_label=がラベル %s を追加 %s +issues.add_labels=がラベル %s を追加 %s +issues.remove_label=がラベル %s を除去 %s +issues.remove_labels=がラベル %s を除去 %s +issues.add_remove_labels=がラベル %s を追加、 %s を除去 %s +issues.add_milestone_at=`がマイルストーン %[1]s に追加 %[2]s` +issues.add_project_at=`がプロジェクト %s に追加 %s` +issues.change_milestone_at=`がマイルストーンを %[1]s から %[2]s へ変更 %[3]s` +issues.change_project_at=`がプロジェクトを %s から %s へ変更 %s` +issues.remove_milestone_at=`がマイルストーン %[1]s から除去 %[2]s` +issues.remove_project_at=`がプロジェクト %s から除去 %s` +issues.deleted_milestone=`(削除済)` +issues.deleted_project=`(削除済)` +issues.self_assign_at=`が自身を担当者に設定 %s` +issues.add_assignee_at=`を %[1]s が担当者に指名 %[2]s` +issues.remove_assignee_at=`を %[1]s が担当から解除 %[2]s` +issues.remove_self_assignment=`が自身を担当から解除 %s` +issues.change_title_at=`がタイトルを %[1]s から %[2]s に変更 %[3]s` +issues.change_ref_at=`が参照を %s から %s に変更 %s` +issues.remove_ref_at=`が参照 %s を削除 %s` +issues.add_ref_at=`が参照 %s を追加 %s` +issues.delete_branch_at=`がブランチ %[1]s を削除 %[2]s` +issues.filter_label=ラベル +issues.filter_label_exclude=`ラベルで除外するには alt + click/enter` +issues.filter_label_no_select=すべてのラベル +issues.filter_milestone=マイルストーン +issues.filter_milestone_no_select=すべてのマイルストーン +issues.filter_assignee=担当者 +issues.filter_assginee_no_select=すべての担当者 +issues.filter_poster=作成者 +issues.filter_poster_no_select=すべての作成者 +issues.filter_type=タイプ +issues.filter_type.all_issues=すべてのイシュー +issues.filter_type.assigned_to_you=自分が担当 +issues.filter_type.created_by_you=自分が作成 +issues.filter_type.mentioning_you=自分が関係 +issues.filter_type.review_requested=レビュー依頼あり +issues.filter_sort=並べ替え +issues.filter_sort.latest=新しい順 +issues.filter_sort.oldest=古い順 +issues.filter_sort.recentupdate=最近更新された順 +issues.filter_sort.leastupdate=最近更新されていない順 +issues.filter_sort.mostcomment=コメントが多い順 +issues.filter_sort.leastcomment=コメントが少ない順 +issues.filter_sort.nearduedate=期日が近い順 +issues.filter_sort.farduedate=期日が遠い順 +issues.filter_sort.moststars=スターが多い順 +issues.filter_sort.feweststars=スターが少ない順 +issues.filter_sort.mostforks=フォークが多い順 +issues.filter_sort.fewestforks=フォークが少ない順 +issues.keyword_search_unavailable=現在キーワード検索は利用できません。 サイト管理者にお問い合わせください。 +issues.action_open=オープン +issues.action_close=クローズ +issues.action_label=ラベル +issues.action_milestone=マイルストーン +issues.action_milestone_no_select=マイルストーンなし +issues.action_assignee=担当者 +issues.action_assignee_no_select=担当者なし +issues.opened_by=%[3]sが%[1]sに作成 +pulls.merged_by=%[3]sが作成、%[1]sにマージ +pulls.merged_by_fake=%[2]sが作成、%[1]sにマージ +issues.closed_by=%[3]sが作成、%[1]sにクローズ +issues.opened_by_fake=%[2]sが%[1]sに作成 +issues.closed_by_fake=%[2]sが作成、%[1]sにクローズ +issues.previous=前ページ +issues.next=次ページ +issues.open_title=オープン +issues.closed_title=クローズ +issues.draft_title=ドラフト +issues.num_comments=%d件のコメント +issues.commented_at=`が %s にコメント` +issues.delete_comment_confirm=このコメントを削除してよろしいですか? +issues.context.copy_link=リンクをコピー +issues.context.quote_reply=引用して返信 +issues.context.reference_issue=新しいイシューから参照 +issues.context.edit=編集 +issues.context.delete=削除 +issues.no_content=まだ内容がありません +issues.close_issue=クローズする +issues.pull_merged_at=`がコミット %[2]s%[3]s にマージ %[4]s` +issues.manually_pull_merged_at=`がコミット %[2]s%[3]s に手動マージ %[4]s` +issues.close_comment_issue=コメントしてクローズ +issues.reopen_issue=再オープンする +issues.reopen_comment_issue=コメントして再オープン +issues.create_comment=コメントする +issues.closed_at=`がイシューをクローズ %[2]s` +issues.reopened_at=`がイシューを再オープン %[2]s` +issues.commit_ref_at=`がコミットでこのイシューを参照 %[2]s` +issues.ref_issue_from=`が%[4]s、このイシューを参照 %[2]s` +issues.ref_pull_from=`が%[4]s、このプルリクエストを参照 %[2]s` +issues.ref_closing_from=`が%[4]s、プルリクエストがこのイシューをクローズするよう参照 %[2]s` +issues.ref_reopening_from=`が%[4]s、プルリクエストがこのイシューを再オープンするよう参照 %[2]s` +issues.ref_closed_from=`が%[4]s、このイシューをクローズ %[2]s` +issues.ref_reopened_from=`が%[4]s、このイシューを再オープン %[2]s` +issues.ref_from=` %[1]s にて` +issues.poster=投稿者 +issues.collaborator=共同作業者 +issues.owner=オーナー +issues.re_request_review=レビューを再依頼 +issues.is_stale=このレビューのあと、このPRに変更がありました +issues.remove_request_review=レビュー依頼を取り消し +issues.remove_request_review_block=レビュー依頼の取り消しはできません +issues.dismiss_review=レビューを棄却 +issues.dismiss_review_warning=このレビューを棄却してよろしいですか? +issues.sign_in_require_desc=サインインしてこの会話に参加。 +issues.edit=編集 +issues.cancel=キャンセル +issues.save=保存 +issues.label_title=ラベル名 +issues.label_description=ラベルの説明 +issues.label_color=ラベルの色 +issues.label_count=ラベル %d件 +issues.label_open_issues=オープン中のイシュー %d件 +issues.label_edit=編集 +issues.label_delete=削除 +issues.label_modify=ラベルの編集 +issues.label_deletion=ラベルの削除 +issues.label_deletion_desc=ラベルを削除し、すべてのイシューから除去します。 続行しますか? +issues.label_deletion_success=ラベルを削除しました。 +issues.label.filter_sort.alphabetically=アルファベット順 +issues.label.filter_sort.reverse_alphabetically=逆アルファベット順 +issues.label.filter_sort.by_size=サイズの小さい順 +issues.label.filter_sort.reverse_by_size=サイズの大きい順 +issues.num_participants=%d 人の参加者 +issues.attachment.open_tab=`クリックして新しいタブで "%s" を見る` +issues.attachment.download=`クリックして "%s" をダウンロード` +issues.subscribe=購読する +issues.unsubscribe=購読を解除 +issues.lock=会話をロック +issues.unlock=会話をアンロック +issues.lock.unknown_reason=未定義の理由ではイシューをロックできません。 +issues.lock_duplicate=イシューは二重にロックできません。 +issues.unlock_error=ロックされていないイシューをアンロックできません。 +issues.lock_with_reason=が%sのためロックし会話を共同作業者に限定 %s +issues.lock_no_reason=がロックして会話を共同作業者に限定 %s +issues.unlock_comment=がこの会話をアンロック %s +issues.lock_confirm=ロック +issues.unlock_confirm=アンロック +issues.lock.notice_1=- 他のユーザーはこのイシューに新しいコメントを追加できません。 +issues.lock.notice_2=- あなたとこのリポジトリにアクセスできる共同作業者はまだコメントを残すことができ、そのコメントは他の人も見ることができます。 +issues.lock.notice_3=- アンロックはいつでも可能です。 +issues.unlock.notice_1=- 誰でもこのイシューにもう一度コメントできるようになります。 +issues.unlock.notice_2=- 再びロックすることはいつでも可能です。 +issues.lock.reason=ロックする理由 +issues.lock.title=このイシューの会話をロックします。 +issues.unlock.title=このイシューの会話をアンロックします。 +issues.comment_on_locked=ロックされているイシューにコメントはできません。 +issues.delete=削除 +issues.delete.title=このイシューを削除しますか? +issues.delete.text=本当にこのイシューを削除しますか? (これはすべてのコンテンツを完全に削除します。 保存しておきたい場合は、代わりにクローズすることを検討してください) +issues.tracker=タイムトラッカー +issues.start_tracking_short=タイマー 開始 +issues.start_tracking=タイムトラッキングを開始 +issues.start_tracking_history=`が作業を開始 %s` +issues.tracker_auto_close=タイマーは、このイシューがクローズされると自動的に終了します +issues.tracking_already_started=`別のイシューで既にタイムトラッキングを開始しています!` +issues.stop_tracking=タイマー 終了 +issues.stop_tracking_history=`が作業を終了 %s` +issues.cancel_tracking=中止 +issues.cancel_tracking_history=`がタイムトラッキングを中止 %s` +issues.add_time=手で時間を入力 +issues.del_time=このタイムログを削除 +issues.add_time_short=時間入力 +issues.add_time_cancel=キャンセル +issues.add_time_history=`が作業時間を追加 %s` +issues.del_time_history=`が作業時間を削除 %s` +issues.add_time_hours=時間 +issues.add_time_minutes=分 +issues.add_time_sum_to_small=時間が入力されていません。 +issues.time_spent_total=かかった時間の合計 +issues.time_spent_from_all_authors=`かかった時間の合計: %s` +issues.due_date=期日 +issues.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 +issues.error_modifying_due_date=期日を変更できませんでした。 +issues.error_removing_due_date=期日を削除できませんでした。 +issues.push_commit_1=が %d コミット追加 %s +issues.push_commits_n=が %d コミット追加 %s +issues.force_push_codes=`が %[1]s を強制プッシュ ( %[2]s から %[4]s へ ) %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=期日の追加 +issues.due_date_form_edit=変更 +issues.due_date_form_remove=削除 +issues.due_date_not_writer=イシューの期日を変更するには、リポジトリへの書き込み権限が必要です。 +issues.due_date_not_set=期日は未設定です。 +issues.due_date_added=が期日 %s を追加 %s +issues.due_date_modified=が期日を %[2]s から %[1]s に変更 %[3]s +issues.due_date_remove=が期日 %s を削除 %s +issues.due_date_overdue=期日は過ぎています +issues.due_date_invalid=期日が正しくないか範囲を超えています。 'yyyy-mm-dd' の形式で入力してください。 +issues.dependency.title=依存関係 +issues.dependency.issue_no_dependencies=依存関係が設定されていません。 +issues.dependency.pr_no_dependencies=依存関係が設定されていません。 +issues.dependency.add=依存関係を追加... +issues.dependency.cancel=キャンセル +issues.dependency.remove=削除 +issues.dependency.remove_info=この依存関係を削除 +issues.dependency.added_dependency=`が新しい依存関係を追加 %s` +issues.dependency.removed_dependency=`が依存関係を削除 %s` +issues.dependency.pr_closing_blockedby=このプルリクエストのクローズは、これらのイシューによりブロックされています +issues.dependency.issue_closing_blockedby=このイシューのクローズは、これらのイシューによりブロックされています +issues.dependency.issue_close_blocks=このイシューは、これらのイシューのクローズをブロックしています +issues.dependency.pr_close_blocks=このプルリクエストは、これらのイシューのクローズをブロックしています +issues.dependency.issue_close_blocked=このイシューをクローズするには、ブロックしているイシューをすべてクローズする必要があります。 +issues.dependency.pr_close_blocked=このプルリクエストを操作するには、ブロックしているイシューをすべてクローズする必要があります。 +issues.dependency.blocks_short=ブロック対象 +issues.dependency.blocked_by_short=依存先 +issues.dependency.remove_header=依存関係の削除 +issues.dependency.issue_remove_text=この依存関係をイシューから削除します。 続行しますか? +issues.dependency.pr_remove_text=この依存関係をプルリクエストから削除します。 続行しますか? +issues.dependency.setting=イシューとプルリクエストの依存関係を有効にする +issues.dependency.add_error_same_issue=依存先をイシュー自身にすることはできません。 +issues.dependency.add_error_dep_issue_not_exist=依存先のイシューが存在していません。 +issues.dependency.add_error_dep_not_exist=依存関係が存在していません。 +issues.dependency.add_error_dep_exists=依存関係は既に設定済みです。 +issues.dependency.add_error_cannot_create_circular=2つのイシューが互いにブロックする依存関係は作成できません。 +issues.dependency.add_error_dep_not_same_repo=両方とも同じリポジトリのイシューにする必要があります。 +issues.review.self.approval=自分のプルリクエストを承認することはできません。 +issues.review.self.rejection=自分のプルリクエストに対して修正を要求することはできません。 +issues.review.approve=が変更を承認 %s +issues.review.comment=がレビュー %s +issues.review.dismissed=が %s のレビューを棄却 %s +issues.review.dismissed_label=棄却 +issues.review.left_comment=がコメント +issues.review.content.empty=修正を指示するコメントを残す必要があります。 +issues.review.reject=が変更を要請 %s +issues.review.wait=にレビュー依頼 %s +issues.review.add_review_request=が %s にレビューを依頼 %s +issues.review.remove_review_request=が %s へのレビュー依頼を取り消し %s +issues.review.remove_review_request_self=がレビューを拒否 %s +issues.review.pending=保留 +issues.review.pending.tooltip=このコメントは現在他のユーザーに表示されていません。 保留中のコメントを送信するには、このページの上にある '%s' -> '%s/%s/%s' を選択してください。 +issues.review.review=レビュー +issues.review.reviewers=レビューア +issues.review.outdated=古い内容 +issues.review.show_outdated=古い内容を表示 +issues.review.hide_outdated=古い内容を隠す +issues.review.show_resolved=解決済みを表示 +issues.review.hide_resolved=解決済みを隠す +issues.review.resolve_conversation=解決済みにする +issues.review.un_resolve_conversation=未解決にする +issues.review.resolved_by=がこの会話を解決済みにしました +issues.assignee.error=予期しないエラーにより、一部の担当者を追加できませんでした。 +issues.reference_issue.body=内容 +issues.content_history.deleted=削除しました +issues.content_history.edited=編集済み +issues.content_history.created=作成済み +issues.content_history.delete_from_history=履歴から削除 +issues.content_history.delete_from_history_confirm=履歴から削除しますか? +issues.content_history.options=オプション +issues.reference_link=リファレンス: %s + +compare.compare_base=基準 +compare.compare_head=比較 + +pulls.desc=プルリクエストとコードレビューの有効化。 +pulls.new=新しいプルリクエスト +pulls.view=プルリクエストを表示 +pulls.compare_changes=新規プルリクエスト +pulls.allow_edits_from_maintainers=メンテナーからの編集を許可する +pulls.allow_edits_from_maintainers_desc=ベースブランチへの書き込みアクセス権を持つユーザーは、このブランチにプッシュすることもできます +pulls.allow_edits_from_maintainers_err=更新に失敗しました +pulls.compare_changes_desc=マージ先ブランチとプル元ブランチを選択。 +pulls.has_viewed_file=閲覧済 +pulls.has_changed_since_last_review=前回のレビュー後に変更あり +pulls.viewed_files_label=%[1]d / %[2]d ファイル閲覧済み +pulls.compare_base=マージ先 +pulls.compare_compare=プル元 +pulls.switch_comparison_type=比較の種類を切り替える +pulls.switch_head_and_base=ヘッドとベースを切り替える +pulls.filter_branch=ブランチの絞り込み +pulls.no_results=結果が見つかりませんでした。 +pulls.nothing_to_compare=同じブランチ同士のため、 プルリクエストを作成する必要がありません。 +pulls.nothing_to_compare_and_allow_empty_pr=これらのブランチは内容が同じです。 空のプルリクエストになります。 +pulls.has_pull_request=`同じブランチのプルリクエストはすでに存在します: %[2]s#%[3]d` +pulls.create=プルリクエストを作成 +pulls.title_desc=が %[2]s から %[3]s への %[1]d コミットのマージを希望しています +pulls.merged_title_desc=が %[1]d 個のコミットを %[2]s から %[3]s へマージ %[4]s +pulls.change_target_branch_at=`がターゲットブランチを %s から %s に変更 %s` +pulls.tab_conversation=会話 +pulls.tab_commits=コミット +pulls.tab_files=変更されたファイル +pulls.reopen_to_merge=このプルリクエストをマージする場合は再オープンしてください。 +pulls.cant_reopen_deleted_branch=このプルリクエストはブランチが削除されているため、再オープンできません。 +pulls.merged=マージ済み +pulls.merged_as=プルリクエストは %[2]s でマージされています。 +pulls.manually_merged=手動マージ済み +pulls.manually_merged_as=プルリクエストは %[2]s で手動マージされています。 +pulls.is_closed=プルリクエストはクローズされています。 +pulls.has_merged=プルリクエストはマージされています。 +pulls.title_wip_desc=`誤ってマージされないようにするには、タイトルの頭に %s を付けます。` +pulls.cannot_merge_work_in_progress=このプルリクエストは作業中(WIP)としてマーキングされています。 +pulls.still_in_progress=まだ作業中? +pulls.add_prefix=先頭に %s を追加 +pulls.remove_prefix=先頭の %s を除去 +pulls.data_broken=このプルリクエストは、フォークの情報が見つからないため壊れています。 +pulls.files_conflicted=このプルリクエストは、ターゲットブランチと競合する変更を含んでいます。 +pulls.is_checking=マージのコンフリクトを確認中です。 少し待ってからもう一度実行してください。 +pulls.is_ancestor=このブランチは既にターゲットブランチに含まれています。マージするものはありません。 +pulls.is_empty=このブランチの変更は既にターゲットブランチにあります。これは空のコミットになります。 +pulls.required_status_check_failed=いくつかの必要なステータスチェックが成功していません。 +pulls.required_status_check_missing=必要なステータスチェックが見つかりません。 +pulls.required_status_check_administrator=管理者であるため、このプルリクエストをマージすることは可能です。 +pulls.blocked_by_approvals=このプルリクエストはまだ承認数が足りません。 %[1]d/%[2]dの承認を得ています。 +pulls.blocked_by_rejection=このプルリクエストは公式レビューアにより変更要請されています。 +pulls.blocked_by_official_review_requests=このプルリクエストには公式レビュー依頼があります。 +pulls.blocked_by_outdated_branch=このプルリクエストは遅れのためブロックされています。 +pulls.blocked_by_changed_protected_files_1=このプルリクエストは保護されたファイルが変更されているためブロックされています: +pulls.blocked_by_changed_protected_files_n=このプルリクエストは保護されたファイルが変更されているためブロックされています: +pulls.can_auto_merge_desc=このプルリクエストは自動的にマージできます。 +pulls.cannot_auto_merge_desc=コンフリクトが存在するため、このプルリクエストは自動的にマージできません。 +pulls.cannot_auto_merge_helper=コンフリクトを解消するため手動でマージしてください。 +pulls.num_conflicting_files_1=コンフリクトファイル %d +pulls.num_conflicting_files_n=%dファイルがコンフリクト +pulls.approve_count_1=承認 %d +pulls.approve_count_n=承認 %d +pulls.reject_count_1=変更要請 %d +pulls.reject_count_n=変更要請 %d +pulls.waiting_count_1=レビュー待ち %d +pulls.waiting_count_n=レビュー待ち %d +pulls.wrong_commit_id=コミットIDはターゲットブランチ上のコミットIDを指定してください + +pulls.no_merge_desc=リポジトリのマージオプションがすべて無効になっているため、このプルリクエストをマージすることはできせん。 +pulls.no_merge_helper=リポジトリ設定でマージを有効にするか、手動でマージしてください。 +pulls.no_merge_wip=このプルリクエストはWork In Progressとマークされているため、マージすることはできません。 +pulls.no_merge_not_ready=このプルリクエストはマージする準備ができていません。 レビュー状況とステータスチェックを確認してください。 +pulls.no_merge_access=このプルリクエストをマージする権限がありません。 +pulls.merge_pull_request=マージコミットを作成 +pulls.rebase_merge_pull_request=リベース後にファストフォワード +pulls.rebase_merge_commit_pull_request=リベース後にマージコミット作成 +pulls.squash_merge_pull_request=スカッシュコミットを作成 +pulls.merge_manually=手動マージ済みにする +pulls.merge_commit_id=マージコミットID +pulls.require_signed_wont_sign=ブランチでは署名されたコミットが必須ですが、このマージでは署名がされません + +pulls.invalid_merge_option=このプルリクエストでは、指定したマージ方法は使えません。 +pulls.merge_conflict=マージ失敗: マージ中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください +pulls.merge_conflict_summary=エラーメッセージ +pulls.rebase_conflict=マージ失敗: コミット %[1]s のリベース中にコンフリクトがありました。 ヒント: 別のストラテジーを試してみてください +pulls.rebase_conflict_summary=エラーメッセージ ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=マージ失敗: マージHEADとベースには共通する履歴がありません。 ヒント: 別のストラテジーを試してみてください +pulls.merge_out_of_date=マージ失敗: マージの生成中にベースが更新されました。 ヒント: もう一度試してみてください +pulls.head_out_of_date=マージ失敗: マージの生成中に head が更新されました。 ヒント: もう一度試してみてください +pulls.push_rejected=マージ失敗: プッシュは拒否されました。 このリポジトリのGitフックを見直してください。 +pulls.push_rejected_summary=拒否メッセージ全体: +pulls.push_rejected_no_message=マージ失敗: プッシュは拒否され、リモートからのメッセージはありません。
このリポジトリのGitフックを見直してください +pulls.open_unmerged_pull_exists=`同じ条件のプルリクエスト (#%d) が未処理のため、再オープンはできません。` +pulls.status_checking=いくつかのステータスチェックが待機中です +pulls.status_checks_success=ステータスチェックはすべて成功しました +pulls.status_checks_warning=ステータスチェックにより警告が出ています +pulls.status_checks_failure=失敗したステータスチェックがあります +pulls.status_checks_error=ステータスチェックによりエラーが出ています +pulls.status_checks_requested=必須 +pulls.status_checks_details=詳細 +pulls.update_branch=マージでブランチを更新 +pulls.update_branch_rebase=リベースでブランチを更新 +pulls.update_branch_success=ブランチの更新が成功しました +pulls.update_not_allowed=ブランチを更新する権限がありません +pulls.outdated_with_base_branch=このブランチはベースブランチに対して最新ではありません +pulls.closed_at=`がプルリクエストをクローズ %[2]s` +pulls.reopened_at=`がプルリクエストを再オープン %[2]s` +pulls.merge_instruction_hint=`コマンドラインの手順も確認できます。` +pulls.merge_instruction_step1_desc=あなたのプロジェクトリポジトリで新しいブランチをチェックアウトし、変更内容をテストします。 +pulls.merge_instruction_step2_desc=変更内容をマージして、Giteaに反映します。 + +pulls.auto_merge_button_when_succeed=(チェックがすべて成功した場合) +pulls.auto_merge_when_succeed=すべてのチェックが成功したら自動マージ +pulls.auto_merge_newly_scheduled=このプルリクエストは、すべてのチェックが成功したときにマージされるようにスケジュールされました。 +pulls.auto_merge_has_pending_schedule=すべてのチェックが成功したら自動マージを行うよう、%[1]s が%[2]sこのプルリクエストを設定しました。 + +pulls.auto_merge_cancel_schedule=自動マージをキャンセル +pulls.auto_merge_not_scheduled=このプルリクエストは自動マージがスケジュールされていません。 +pulls.auto_merge_canceled_schedule=このプルリクエストの自動マージはキャンセルされました。 + +pulls.auto_merge_newly_scheduled_comment=`が、すべてのチェックが成功すると自動マージを行うよう、このプルリクエストをスケジュール %[1]s` +pulls.auto_merge_canceled_schedule_comment=`が、すべてのチェックが成功したときのプルリクエストの自動マージをキャンセル %[1]s` + +pulls.delete.title=このプルリクエストを削除しますか? +pulls.delete.text=本当にこのプルリクエストを削除しますか? (これはすべてのコンテンツを完全に削除します。 保存しておきたい場合は、代わりにクローズすることを検討してください) + +milestones.new=新しいマイルストーン +milestones.closed=%s にクローズ +milestones.update_ago=%s 前に更新 +milestones.no_due_date=期日なし +milestones.open=オープン +milestones.close=クローズ +milestones.new_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 +milestones.completeness=%d%%消化 +milestones.create=マイルストーンを作成 +milestones.title=タイトル +milestones.desc=説明 +milestones.due_date=期日 (オプション) +milestones.clear=消去 +milestones.invalid_due_date_format=期日は 'yyyy-mm-dd' の形式で入力してください。 +milestones.create_success=マイルストーン '%s' を作成しました。 +milestones.edit=マイルストーンを編集 +milestones.edit_subheader=マイルストーンはイシューをまとめ、進捗を管理します。 +milestones.cancel=キャンセル +milestones.modify=マイルストーンを更新 +milestones.edit_success=マイルストーン '%s' を更新しました。 +milestones.deletion=マイルストーンの削除 +milestones.deletion_desc=マイルストーンを削除すると、関連するすべてのイシューから除去されます。 続行しますか? +milestones.deletion_success=マイルストーンを削除しました。 +milestones.filter_sort.closest_due_date=期日が近い順 +milestones.filter_sort.furthest_due_date=期日が遠い順 +milestones.filter_sort.least_complete=消化率の低い順 +milestones.filter_sort.most_complete=消化率の高い順 +milestones.filter_sort.most_issues=イシューの多い順 +milestones.filter_sort.least_issues=イシューの少ない順 + +signing.will_sign=このコミットは鍵 '%s' で署名されます +signing.wont_sign.error=コミットの署名可否を確認中にエラーが発生しました +signing.wont_sign.nokey=このコミットに署名する鍵がありません +signing.wont_sign.never=コミットが署名されることはありません +signing.wont_sign.always=コミットは常に署名されます +signing.wont_sign.pubkey=アカウントに公開鍵が登録されていないため、コミットは署名されません +signing.wont_sign.twofa=コミットに署名するには、2要素認証を有効にする必要があります +signing.wont_sign.parentsigned=親コミットが署名されていないため、このコミットも署名されません +signing.wont_sign.basesigned=ベース側のコミットが署名されていないため、マージは署名されません +signing.wont_sign.headsigned=HEADコミットが署名されていないため、マージは署名されません +signing.wont_sign.commitssigned=関連するコミットに署名されていないものがあるため、マージは署名されません +signing.wont_sign.approved=PRが未承認のため、マージは署名されません +signing.wont_sign.not_signed_in=あなたはサインインしていません + +ext_wiki=外部Wikiへのアクセス +ext_wiki.desc=外部Wikiへのリンク。 + +wiki=Wiki +wiki.welcome=Wikiへようこそ。 +wiki.welcome_desc=Wikiを使って共同作業者とドキュメンテーションの作成と共有ができます。 +wiki.desc=共同作業者とのドキュメンテーションの作成と共有。 +wiki.create_first_page=最初のページを作成 +wiki.page=ページ +wiki.filter_page=ページの絞り込み +wiki.new_page=ページ +wiki.default_commit_message=このページの更新についてメモを書く(オプション) +wiki.save_page=ページを保存 +wiki.last_commit_info=%s が %s にこのページを編集 +wiki.edit_page_button=編集 +wiki.new_page_button=新規ページ +wiki.file_revision=ページ・リビジョン +wiki.wiki_page_revisions=Wikiページのリビジョン +wiki.back_to_wiki=Wikiページに戻る +wiki.delete_page_button=ページを削除 +wiki.delete_page_notice_1=Wikiページ '%s' の削除は元に戻せません。 続行しますか? +wiki.page_already_exists=既に同じ名前のWiki ページが存在します。 +wiki.reserved_page=Wikiページ名 '%s' は予約されています。 +wiki.pages=ページ +wiki.last_updated=最終更新 %s +wiki.page_name_desc=この Wiki ページの名前を入力してください。いくつかの特別な名前として 'Home', '_Sidebar' と '_Footer' があります。 + +activity=アクティビティ +activity.period.filter_label=期間: +activity.period.daily=1日 +activity.period.halfweekly=3日 +activity.period.weekly=1週間 +activity.period.monthly=1ヶ月 +activity.period.quarterly=3ヶ月 +activity.period.semiyearly=6ヶ月 +activity.period.yearly=1年 +activity.overview=概要 +activity.active_prs_count_1=%d件のアクティブなプルリクエスト +activity.active_prs_count_n=%d件のアクティブなプルリクエスト +activity.merged_prs_count_1=マージされたプルリクエスト +activity.merged_prs_count_n=マージされたプルリクエスト +activity.opened_prs_count_1=提案されたプルリクエスト +activity.opened_prs_count_n=提案されたプルリクエスト +activity.title.user_1=%d人のユーザー +activity.title.user_n=%d人のユーザー +activity.title.prs_1=%d件のプルリクエスト +activity.title.prs_n=%d件のプルリクエスト +activity.title.prs_merged_by=%sが%sによってマージされました +activity.title.prs_opened_by=%sが%sによって提案されました +activity.merged_prs_label=マージ済み +activity.opened_prs_label=提案中 +activity.active_issues_count_1=%d件のアクティブなイシュー +activity.active_issues_count_n=%d件のアクティブなイシュー +activity.closed_issues_count_1=クローズされたイシュー +activity.closed_issues_count_n=クローズされたイシュー +activity.title.issues_1=%d件のイシュー +activity.title.issues_n=%d件のイシュー +activity.title.issues_closed_from=%[2]sからの%[1]sがクローズされました +activity.title.issues_created_by=%sが%sによって作成されました +activity.closed_issue_label=クローズ +activity.new_issues_count_1=新しいイシュー +activity.new_issues_count_n=新しいイシュー +activity.new_issue_label=オープン +activity.title.unresolved_conv_1=%d件の未解決の会話 +activity.title.unresolved_conv_n=%d件の未解決の会話 +activity.unresolved_conv_desc=これらの最近更新されたイシューやプルリクエストはまだ完了していません。 +activity.unresolved_conv_label=オープン +activity.title.releases_1=%d件のリリース +activity.title.releases_n=%d件のリリース +activity.title.releases_published_by=%sが%sによって発行されました +activity.published_release_label=発行 +activity.no_git_activity=この期間にはコミットのアクティビティがありません。 +activity.git_stats_exclude_merges=マージを除くと、 +activity.git_stats_author_1=%d人の作成者 +activity.git_stats_author_n=%d人の作成者 +activity.git_stats_pushed_1=が +activity.git_stats_pushed_n=が +activity.git_stats_commit_1=%d件のコミット +activity.git_stats_commit_n=%d件のコミット +activity.git_stats_push_to_branch=を%sにプッシュし、 +activity.git_stats_push_to_all_branches=を全ブランチでプッシュしました。 +activity.git_stats_on_default_branch=%sでは、 +activity.git_stats_file_1=%d個のファイル +activity.git_stats_file_n=%d個のファイル +activity.git_stats_files_changed_1=が更新されました +activity.git_stats_files_changed_n=が更新されています +activity.git_stats_additions=: +activity.git_stats_addition_1=%d行追加 +activity.git_stats_addition_n=%d行追加 +activity.git_stats_and_deletions=、 +activity.git_stats_deletion_1=%d行削除 +activity.git_stats_deletion_n=%d行削除 + +search=検索 +search.search_repo=リポジトリを検索 +search.type.tooltip=検索タイプ +search.fuzzy=あいまい +search.fuzzy.tooltip=検索ワードにおおよそ一致している結果も含めます +search.match=一致 +search.match.tooltip=検索ワードに一致する結果だけを含めます +search.results=%[3]s 内での "%[1]s" の検索結果 +search.code_no_results=検索ワードに一致するソースコードが見つかりません。 +search.code_search_unavailable=現在コード検索は利用できません。 サイト管理者にお問い合わせください。 + +settings=設定 +settings.desc=設定では、リポジトリの設定を管理することができます。 +settings.options=リポジトリ +settings.collaboration=共同作業者 +settings.collaboration.admin=管理者 +settings.collaboration.write=書き込み +settings.collaboration.read=読み取り +settings.collaboration.owner=オーナー +settings.collaboration.undefined=未定義 +settings.hooks=Webhook +settings.githooks=Gitフック +settings.basic_settings=基本設定 +settings.mirror_settings=ミラー設定 +settings.mirror_settings.docs=他のリポジトリへの自動的なプッシュ/プルを行うよう、プロジェクトを設定します。 ブランチ、タグ、コミットが自動的に同期されます。 リポジトリをミラーするには? +settings.mirror_settings.mirrored_repository=同期するリポジトリ +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=プル +settings.mirror_settings.direction.push=プッシュ +settings.mirror_settings.last_update=最終更新 +settings.mirror_settings.push_mirror.none=プッシュミラーは設定されていません +settings.mirror_settings.push_mirror.remote_url=リモートGitリポジトリのURL +settings.mirror_settings.push_mirror.add=プッシュミラーを追加 +settings.sync_mirror=今すぐ同期 +settings.mirror_sync_in_progress=ミラー同期を実行しています。 しばらくあとでまた確認してください。 +settings.site=Webサイト +settings.update_settings=設定を更新 +settings.branches.update_default_branch=デフォルトブランチを更新 +settings.advanced_settings=拡張設定 +settings.wiki_desc=Wikiを有効にする +settings.use_internal_wiki=ビルトインのWikiを使用する +settings.use_external_wiki=外部のWikiを使用する +settings.external_wiki_url=外部WikiのURL +settings.external_wiki_url_error=外部WikiのURLが有効なURLではありません。 +settings.external_wiki_url_desc=訪問者がWikiタブをクリックすると、外部WikiのURLにリダイレクトされます。 +settings.issues_desc=イシュートラッカーを有効にする +settings.use_internal_issue_tracker=ビルトインのイシュートラッカーを使用する +settings.use_external_issue_tracker=外部のイシュートラッカーを使用する +settings.external_tracker_url=外部のイシュートラッカーのURL +settings.external_tracker_url_error=外部のイシュートラッカーのURLが、有効なURLではありません。 +settings.external_tracker_url_desc=訪問者がイシュータブをクリックすると、外部のイシュートラッカーのURLにリダイレクトされます。 +settings.tracker_url_format=外部イシュートラッカーのURLフォーマット +settings.tracker_url_format_error=外部のイシュートラッカーのURLが、有効なURLの形式ではありません。 +settings.tracker_issue_style=外部イシュートラッカーの番号形式 +settings.tracker_issue_style.numeric=数値 +settings.tracker_issue_style.alphanumeric=英数字 +settings.tracker_issue_style.regexp=正規表現 +settings.tracker_issue_style.regexp_pattern=正規表現パターン +settings.tracker_issue_style.regexp_pattern_desc=最初のキャプチャグループが {index} に使用されます。 +settings.tracker_url_format_desc={user}, {repo}, {index} を、ユーザー名、リポジトリ名、イシュー番号のプレースホルダ―として使用してください。 +settings.enable_timetracker=タイムトラッキングを有効にする +settings.allow_only_contributors_to_track_time=コントリビューターだけタイムトラッキングする +settings.pulls_desc=プルリクエストを有効にする +settings.pulls.ignore_whitespace=空白文字のコンフリクトを無視する +settings.pulls.allow_merge_commits=マージコミットを有効にする +settings.pulls.allow_rebase_merge=リベースによるコミットのマージを有効にする +settings.pulls.allow_rebase_merge_commit=マージコミット(--no-ff)を伴うリベースを有効にする +settings.pulls.allow_squash_commits=スカッシュによるコミットのマージを有効にする +settings.pulls.allow_manual_merge=プルリクエストを手動マージ済みにマークすることを可能にする +settings.pulls.enable_autodetect_manual_merge=手動マージの自動検出を有効にする (注意: 特殊なケースでは判定ミスが発生する場合があります) +settings.pulls.allow_rebase_update=リベースでプルリクエストのブランチの更新を可能にする +settings.pulls.default_delete_branch_after_merge=デフォルトでプルリクエストのブランチをマージ後に削除する +settings.packages_desc=リポジトリパッケージレジストリを有効にする +settings.projects_desc=リポジトリプロジェクトを有効にする +settings.admin_settings=管理者用設定 +settings.admin_enable_health_check=リポジトリのヘルスチェックを有効にする (git fsck) +settings.admin_code_indexer=コードインデクサ +settings.admin_stats_indexer=コード統計インデクサ +settings.admin_indexer_commit_sha=最新インデックス済みSHA +settings.admin_indexer_unindexed=未インデックス +settings.reindex_button=インデックス再作成キューに追加 +settings.reindex_requested=再インデックスを要求しました +settings.admin_enable_close_issues_via_commit_in_any_branch=デフォルトブランチ以外へのコミットによるイシューのクローズ +settings.danger_zone=危険地帯 +settings.new_owner_has_same_repo=新しいオーナーは、既に同じ名前のリポジトリを持っています。 +settings.convert=通常のリポジトリに変換 +settings.convert_desc=ミラーを通常のリポジトリに変換できます。 元に戻すことはできません。 +settings.convert_notices_1=この操作によりミラーから通常のリポジトリに変換されます。 元に戻すことはできません。 +settings.convert_confirm=リポジトリを変換 +settings.convert_succeed=ミラーを通常のリポジトリに変換しました。 +settings.convert_fork=通常のリポジトリに変換 +settings.convert_fork_desc=フォークを通常のリポジトリに変換できます。 元に戻すことはできません。 +settings.convert_fork_notices_1=この操作によりフォークから通常のリポジトリに変換されます。 元に戻すことはできません。 +settings.convert_fork_confirm=リポジトリを変換 +settings.convert_fork_succeed=フォークを通常のリポジトリに変換しました。 +settings.transfer=オーナー移転 +settings.transfer.rejected=リポジトリの転送は拒否されました。 +settings.transfer.success=リポジトリの転送が成功しました。 +settings.transfer_abort=転送をキャンセル +settings.transfer_abort_invalid=存在しないリポジトリの転送はキャンセルできません。 +settings.transfer_abort_success=%s へのリポジトリ転送は正常にキャンセルされました。 +settings.transfer_desc=別のユーザーやあなたが管理者権限を持っている組織にリポジトリを移転します。 +settings.transfer_form_title=確認のためリポジトリ名を入力: +settings.transfer_in_progress=現在進行中の転送があります。このリポジトリを別のユーザーに転送したい場合はキャンセルしてください。 +settings.transfer_notices_1=- 個人ユーザーに移転すると、あなたはリポジトリへのアクセス権を失います。 +settings.transfer_notices_2=- あなたが所有(または共同で所有)している組織に移転すると、リポジトリへのアクセス権は維持されます。 +settings.transfer_notices_3=- プライベートリポジトリを個人ユーザーに移転した場合は、最低限そのユーザーが読み取り権限を持つよう設定されます (必要に応じて権限が変更されます)。 +settings.transfer_owner=新しいオーナー +settings.transfer_perform=転送を実行 +settings.transfer_started=このリポジトリは転送のためにマークされており、「%s」からの確認を待っています +settings.transfer_succeed=リポジトリを移転しました。 +settings.signing_settings=署名検証の設定 +settings.trust_model=署名トラストモデル +settings.trust_model.default=デフォルトのトラストモデル +settings.trust_model.default.desc=デフォルトのリポジトリトラストモデルを使用します。 +settings.trust_model.collaborator=共同作業者 +settings.trust_model.collaborator.long=共同作業者: 共同作業者による署名を信頼します +settings.trust_model.collaborator.desc=このリポジトリの共同作業者による正常な署名は、(署名がコミッターのものかどうかにかかわらず)「信頼済み」とみなします。 署名が共同作業者ではないコミッターのものであれば「信頼不可」、それ以外は「不一致」となります。 +settings.trust_model.committer=コミッター +settings.trust_model.committer.long=コミッター: コミッターによる署名を信頼します (これはGitHub方式であり、Giteaの署名が付いたコミットはコミッターがGitea自身であることが強制されます) +settings.trust_model.committer.desc=正常な署名は、コミッターに一致する場合のみ「信頼済み」とみなし、それ以外は「不一致」となります。 Giteaは署名付きでコミットすることが強制され、本来のコミッターはコミットの最後に Co-authored-by: と Co-committed-by: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 +settings.trust_model.collaboratorcommitter=共同作業者+コミッター +settings.trust_model.collaboratorcommitter.long=共同作業者+コミッター: コミッターと一致する共同作業者による署名を信頼します +settings.trust_model.collaboratorcommitter.desc=このリポジトリの共同作業者による正常な署名は、コミッターと一致する場合に「信頼済み」とみなします。 それ以外の正常な署名のうち、コミッターに一致するものは「信頼不可」、他は「不一致」となります。 Giteaが署名付きコミットのコミッターであることが強制され、本来のコミッターはコミットの最後に Co-Authored-By: と Co-Committed-By: で追加されます。 Giteaのデフォルト鍵はデータベース内のユーザー1人とマッチしなければなりません。 +settings.wiki_delete=Wikiデータの削除 +settings.wiki_delete_desc=Wikiデータの削除は恒久的で元に戻すことはできません。 +settings.wiki_delete_notices_1=- この操作はリポジトリ %s のWikiを恒久的に削除して無効にします。 +settings.confirm_wiki_delete=Wikiデータを削除 +settings.wiki_deletion_success=リポジトリのWikiデータを削除しました。 +settings.delete=このリポジトリを削除 +settings.delete_desc=リポジトリの削除は恒久的で元に戻すことはできません。 +settings.delete_notices_1=- この操作は元に戻せません 。 +settings.delete_notices_2=- この操作は、リポジトリ %s のコード、イシュー、コメント、Wiki、共同作業者の関連付けなどを恒久的に削除します。 +settings.delete_notices_fork_1=- このリポジトリのフォークは、このリポジトリを削除すると独立したリポジトリになります。 +settings.deletion_success=リポジトリを削除しました。 +settings.update_settings_success=リポジトリの設定を更新しました。 +settings.confirm_delete=リポジトリを削除 +settings.add_collaborator=共同作業者を追加 +settings.add_collaborator_success=共同作業者を追加しました。 +settings.add_collaborator_inactive_user=アクティベートされていないユーザーを共同作業者として追加することはできません。 +settings.add_collaborator_owner=共同作業者としてオーナーを追加することはできません。 +settings.add_collaborator_duplicate=共同作業者として既にこのリポジトリに追加されています。 +settings.delete_collaborator=削除 +settings.collaborator_deletion=共同作業者の削除 +settings.collaborator_deletion_desc=共同作業者を削除し、このリポジトリへのアクセス権を取り消します。 続行しますか? +settings.remove_collaborator_success=共同作業者を削除しました。 +settings.search_user_placeholder=ユーザーを検索… +settings.org_not_allowed_to_be_collaborator=組織を共同作業者として追加することはできません。 +settings.change_team_access_not_allowed=リポジトリに対するチームアクセス権の変更は、組織のオーナーのみに制限されています。 +settings.team_not_in_organization=チームがリポジトリと同じ組織に属していません。 +settings.teams=チーム +settings.add_team=チームを追加 +settings.add_team_duplicate=チームにはすでにこのリポジトリが登録されています。 +settings.add_team_success=チームがこのリポジトリにアクセスできるようになりました。 +settings.search_team=チームを検索… +settings.change_team_permission_tip=チームの権限はチーム設定ページで設定されており、リポジトリごとに変更することはできません +settings.delete_team_tip=このチームはすべてのリポジトリにアクセスでき、削除できません +settings.remove_team_success=チームのこのリポジトリへのアクセス権を削除しました。 +settings.add_webhook=Webhookを追加 +settings.add_webhook.invalid_channel_name=Webhookチャンネル名は、空または'#'1文字だけにはできません。 +settings.hooks_desc=Webhookは、指定したGiteaイベントが発生したときにHTTP POSTリクエストを自動的にサーバーに送ります。 詳細はWebhookガイドへ。 +settings.webhook_deletion=Webhookの削除 +settings.webhook_deletion_desc=Webhook設定と配信履歴が削除されます。 続行しますか? +settings.webhook_deletion_success=Webhookを削除しました。 +settings.webhook.test_delivery=テスト配信 +settings.webhook.test_delivery_desc=ダミーのイベントでこのWebhookをテストします。 +settings.webhook.request=リクエスト +settings.webhook.response=レスポンス +settings.webhook.headers=ヘッダー +settings.webhook.payload=内容 +settings.webhook.body=ボディ +settings.webhook.replay.description=このWebhookを再実行します。 +settings.webhook.delivery.success=イベントを配信キューに追加しました。 配信履歴に表示されるまで数秒かかります。 +settings.githooks_desc=GitのフックはGit自体が提供する仕組みです。 以下のフックファイルを編集するとカスタム処理を設定できます。 +settings.githook_edit_desc=もしフックがアクティブではない場合はサンプルの内容が表示されます。 内容を空にするとフックが無効になります。 +settings.githook_name=フックの名称 +settings.githook_content=フックの内容 +settings.update_githook=フックを更新 +settings.add_webhook_desc=GiteaはターゲットURLに、指定したContent TypeでPOSTリクエストを送ります。 詳細はWebhookガイドへ。 +settings.payload_url=ターゲットURL +settings.http_method=HTTPメソッド +settings.content_type=POST Content Type +settings.secret=Secret +settings.slack_username=ユーザー名 +settings.slack_icon_url=アイコンのURL +settings.slack_color=色 +settings.discord_username=ユーザー名 +settings.discord_icon_url=アイコンのURL +settings.event_desc=トリガー: +settings.event_push_only=プッシュのイベント +settings.event_send_everything=すべてのイベント +settings.event_choose=イベントを指定… +settings.event_header_repository=リポジトリのイベント +settings.event_create=作成 +settings.event_create_desc=ブランチやタグが作成されたとき。 +settings.event_delete=削除 +settings.event_delete_desc=ブランチやタグが削除されたとき。 +settings.event_fork=フォーク +settings.event_fork_desc=リポジトリがフォークされたとき。 +settings.event_wiki=Wiki +settings.event_wiki_desc=Wikiページが作成・名前変更・編集・削除されたとき。 +settings.event_release=リリース +settings.event_release_desc=リポジトリでリリースが作成・更新・削除されたとき。 +settings.event_push=プッシュ +settings.event_push_desc=Gitがリポジトリにプッシュを行ったとき。 +settings.event_repository=リポジトリ +settings.event_repository_desc=リポジトリが作成・削除されたとき。 +settings.event_header_issue=イシューのイベント +settings.event_issues=イシュー +settings.event_issues_desc=イシューがオープン・クローズ・再オープン・編集されたとき。 +settings.event_issue_assign=イシューのアサイン +settings.event_issue_assign_desc=イシューの担当者が割り当てられたとき、解除されたとき。 +settings.event_issue_label=イシューのラベル +settings.event_issue_label_desc=イシューのラベルが更新・クリアされたとき。 +settings.event_issue_milestone=イシューのマイルストーン +settings.event_issue_milestone_desc=イシューのマイルストーンが設定・解除されたとき。 +settings.event_issue_comment=イシューへのコメント +settings.event_issue_comment_desc=イシューへのコメントが作成・編集・削除されたとき。 +settings.event_header_pull_request=プルリクエストのイベント +settings.event_pull_request=プルリクエスト +settings.event_pull_request_desc=プルリクエストがオープン・クローズ・再オープン・編集されたとき。 +settings.event_pull_request_assign=プルリクエストのアサイン +settings.event_pull_request_assign_desc=プルリクエストの担当者が割り当て・解除されたとき。 +settings.event_pull_request_label=プルリクエストのラベル +settings.event_pull_request_label_desc=プルリクエストのラベルが更新・クリアされたとき。 +settings.event_pull_request_milestone=プルリクエストのマイルストーン +settings.event_pull_request_milestone_desc=プルリクエストのマイルストーンが設定・解除されたとき。 +settings.event_pull_request_comment=プルリクエストへのコメント +settings.event_pull_request_comment_desc=プルリクエストへのコメントが作成・編集・削除されたとき。 +settings.event_pull_request_review=プルリクエストのレビュー +settings.event_pull_request_review_desc=プルリクエストの承認・拒否、またはレビューコメントが付いたとき。 +settings.event_pull_request_sync=プルリクエストの同期 +settings.event_pull_request_sync_desc=プルリクエストが同期されたとき。 +settings.event_package=パッケージ +settings.event_package_desc=リポジトリにパッケージが作成または削除されたとき。 +settings.branch_filter=ブランチ フィルター +settings.branch_filter_desc=プッシュ、ブランチ作成、ブランチ削除のイベントを通知するブランチを、globパターンで指定するホワイトリストです。 空か*のときは、すべてのブランチのイベントを通知します。 文法については github.com/gobwas/glob を参照してください。 例: master{master,release*} settings.active=有効 settings.active_helper=トリガーとなったイベントに関する情報が、このWebhookのURLに送信されます。 settings.add_hook_success=Webhookを追加しました。 @@ -2126,6 +2124,7 @@ settings.bot_token=Botトークン settings.chat_id=チャットID settings.matrix.homeserver_url=ホームサーバー URL settings.matrix.room_id=ルーム ID +settings.matrix.access_token=アクセストークン settings.matrix.message_type=メッセージ種別 settings.archive.button=アーカイブ settings.archive.header=このリポジトリをアーカイブ diff --git a/options/locale/locale_ko-KR.ini b/options/locale/locale_ko-KR.ini index a294228ffd250..46aec04754f05 100644 --- a/options/locale/locale_ko-KR.ini +++ b/options/locale/locale_ko-KR.ini @@ -1,2017 +1,1059 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=홈 +dashboard=대시보드 +explore=탐색 +help=도움말 +sign_in=로그인 +sign_in_with=다음을 통해 로그인 +sign_out=로그아웃 +sign_up=가입하기 +link_account=계정 연결 +register=가입하기 +version=버전 +powered_by=%s 제공 +page=페이지 +template=템플릿 +language=언어 +notifications=알림 +create_new=생성하기 +user_profile_and_more=프로파일 및 설정 +signed_in_as=다음 사용자로 로그인됨 +enable_javascript=이 웹사이트는 자바스크립트 활성화가 필요합니다. + +username=사용자명 +email=이메일 주소 +password=비밀번호 +re_type=비밀번호 재입력 +captcha=보안 문자 +twofa=2단계 인증 +twofa_scratch=2단계 일회성 코드 +passcode=인증코드 + + +repository=저장소 +organization=조직 +mirror=미러 +new_repo=새 저장소 +new_migrate=새 마이그레이션 +new_mirror=새로운 미러 +new_fork=새 저장소 포크 +new_org=새로운 조직 +new_project=새 프로젝트 +new_project_board=새 프로젝트 보드 +manage_org=조직 관리 +admin_panel=사이트 관리 +account_settings=계정 설정 +settings=설정 +your_profile=프로필 +your_starred=즐겨찾기 +your_settings=설정 + +all=전체 +sources=소스 +mirrors=미러 +collaborative=협업 +forks=포크 + +activities=활동 +pull_requests=풀 리퀘스트 +issues=이슈들 +milestones=마일스톤 + +cancel=취소 +save=저장 +add=추가 +add_all=모두 추가 +remove=삭제 +remove_all=모두 삭제 + + +write=쓰기 +preview=미리보기 +loading=불러오는 중... + + + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=편리한 설치형 Git 서비스 +install=쉬운 설치 +platform=크로스 플랫폼 +lightweight=가벼움 +license=오픈 소스 [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=설치 +title=초기 설정 +docker_helper=Gitea를 Docker에서 실행하려면 설정 전에 이 문서를 읽어보세요. +db_title=데이터베이스 설정 +db_type=데이터베이스 유형 +host=호스트 +user=이름 +password=비밀번호 +db_name=데이터베이스 이름 +db_schema=스키마 +ssl_mode=SSL +charset=문자셋 +path=경로 +sqlite_helper=SQLite3 데이터베이스에 대한 파일 경로입니다.
Gitea를 서비스로 구동할 경우, 절대 경로를 입력해주십시오. +err_empty_db_path=SQLite3 데이터베이스 경로는 필수 입력 값입니다. +no_admin_and_disable_registration=관리자 계정을 만들지 않고 등록을 비활성화할 수 없습니다. +err_empty_admin_password=관리자 비밀번호는 비어 있을 수 없습니다. +err_empty_admin_email=관리자 이메일은 비어 있을 수 없습니다. +err_admin_name_is_reserved=관리자 사용자 이름이 올바르지 않습니다, 제한된 사용자 이름입니다 +err_admin_name_is_invalid=관리자 사용자 이름이 올바르지 않습니다 + +general_title=기본설정 +app_name=사이트 제목 +app_name_helper=회사이름을 넣으세요. +repo_path=저장소 최상위 경로 +repo_path_helper=Git 원격 저장소는 이 디렉터리에 저장 됩니다. +lfs_path=Git LFS 루트 경로 +lfs_path_helper=Git LFS에 저장된 파일들은 이 디렉토리에 저장됩니다. LFS를 사용하지 않는다면 빈칸으로 남겨주세요. +run_user=실행 사용자명 +run_user_helper=Gitea 를 실행할 시스템 사용자명을 넣으세요. 시스템 사용자는 레포지토리 루트 경로에 대한 권한이 필요합니다. +ssh_port=SSH 서버 포트 +ssh_port_helper=SSH 서버가 실행되고 있는 포트를 입력하세요. 비워둘 경우 SSH를 사용하지 않습니다. +http_port=Gitea HTTP 수신 포트 +http_port_helper=Gitea 웹서버가 수신할 포트 번호 +app_url=Gitea 기본 URL +app_url_helper=HTTP(S) clone URL 및 이메일 알림 기본 주소 +log_root_path=로그 경로 +log_root_path_helper=로그파일은 이 디렉토리에 저장됩니다. + +optional_title=추가설정 +email_title=이메일 설정 +smtp_from=이메일 발신인 +smtp_from_helper=Gitea 가 사용할 이메일 주소. 이메일 주소 또는 "이름" 형식으로 입력하세요. +mailer_user=SMTP 사용자이름 +mailer_password=SMTP 비밀번호 +register_confirm=가입시 이메일 확인 필수 +mail_notify=이메일 알림 켜기 +server_service_title=서버 및 기타 서비스 설정 +offline_mode=로컬 모드 켜기 +offline_mode_popup=타사 콘텐츠 전송 네트워크를 사용하지 않도록 설정하고 모든 리소스를 로컬로 제공하십시오. +disable_gravatar=Gravatar 사용안함 +disable_gravatar_popup=Gravatar 및 타사 아바타 소스를 사용하지 않도록 설정합니다. 사용자가 로컬로 아바타를 업로드하지 않는 한 기본 아바타가 사용됩니다. +federated_avatar_lookup=아바타 연동 사용여부 +federated_avatar_lookup_popup=libravatar 기반 오픈소스 서비스 사용 목적으로 연합 아바타 조회를 허용하기 +disable_registration=사용자 등록 비활성화 +disable_registration_popup=사용자가 직접 등록할 수 없게 합니다. 관리자만이 추가할 수 있습니다. +allow_only_external_registration_popup=외부 서비스를 통한 등록을 허용여부 +openid_signin=OpenID 로그인 사용 +openid_signin_popup=OpenID 를 이용한 로그인 가능여부 +openid_signup=OpenID 가입 가능여부 +openid_signup_popup=OpenID를 통한 가입 가능여부 +enable_captcha_popup=사용자 등록시 캡차 요구 +require_sign_in_view=페이지를 보기 위해 로그인 하기 +require_sign_in_view_popup=로그인한 사용자만 페이지에 접근할 수 있도록 제한합니다. 방문자들은 오직 sign in과 등록페이지만 볼 수 있습니다. +admin_setting_desc=관리자 계정을 만드는 것은 선택사항입니다. 첫번째로 등록된 사용자는 자동적으로 관리자로 지정됩니다. +admin_title=관리자 계정 설정 +admin_name=관리자 이름 +admin_password=비밀번호 +confirm_password=비밀번호 확인 +admin_email=이메일 주소 +install_btn_confirm=Gitea 설치하기 +test_git_failed='git' 명령 테스트 실패: %v +sqlite3_not_available=해당 버전에서는 SQLite3를 지원하지 않습니다. %s에서 공식 버전을 다운로드해주세요. ('gobuild' 버전이 아닙니다.) +invalid_db_setting=데이터베이스 설정이 올바르지 않습니다: %v +invalid_repo_path=저장소(레파지토리) 의 경로가 올바르지 않습니다: %v +run_user_not_match=실행 사용자명이 현재 사용자명과 다릅니다.: %s -> %s +save_config_failed=설정을 저장할 수 없습니다: %v +invalid_admin_setting=관리자 계정 설정이 올바르지 않습니다: %v +install_success=환영합니다! Gitea를 찾아주셔서 감사합니다. 즐거운 시간 보내세요! +invalid_log_root_path=로그(Log) 의 경로가 올바르지 않습니다: %v +default_keep_email_private=이메일 주소 숨김처리를 기본값으로 설정합니다. +default_keep_email_private_popup=새 사용자에 대한 이메일 주소 숨김처리를 기본값으로 설정합니다. +default_allow_create_organization=조직 생성 허용을 기본값으로 설정합니다. +default_allow_create_organization_popup=신규 사용자 생성시 조직 생성을 기본값으로 설정합니다. +default_enable_timetracking=시간 추적 사용을 기본값으로 설정 +default_enable_timetracking_popup=신규 레포지토리에 대한 시간 추적 사용을 기본값으로 설정합니다. +no_reply_address=숨김처리된 이메일 도메인 +no_reply_address_helper=숨겨진 이메일을 가진 사용자에게 적용될 이메일 도메인입니다. 예를 들어, 사용자 'joe'의 숨겨진 이메일 도메인이 'noreply.example.org'로 설정되어 있으면 'joe@noreply.example.org'로 로그인 됩니다. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=사용자 이름 또는 이메일 주소 +password_holder=비밀번호 +switch_dashboard_context=대시보드 컨텍스트 바꾸기 +my_repos=저장소 +show_more_repos=더 많은 저장소 보기 +collaborative_repos=협업 저장소 +my_orgs=내 조직 +my_mirrors=내 미러 저장소들 +view_home=%s 보기 +search_repos=저장소 찾기.. + + + +issues.in_your_repos=당신의 저장소에 [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=저장소 +users=유저 +organizations=조직 +search=검색 +code=코드 +repo_no_results=일치하는 레포지토리가 없습니다. +user_no_results=일치하는 사용자가 없습니다. +org_no_results=일치하는 조직이 없습니다. +code_no_results=검색어와 일치하는 소스코드가 없습니다. +code_search_results='%s'에 대한 검색결과 [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=계정 등록 +register_helper_msg=이미 계정을 가지고 계신가요? 로그인하세요! +social_register_helper_msg=이미 계정을 가지고 계신가요? 지금 연결하세요! +disable_register_prompt=계정 등록이 비활성화 되었습니다. 사이트 관리자에게 문의해주십시오. +disable_register_mail=계정 등록을 위한 이메일 검증이 비활성화 되었습니다. +forgot_password_title=비밀번호 찾기 +forgot_password=비밀번호를 잊으셨나요? +sign_up_now=계정이 필요하신가요? 지금 가입하세요. +sign_up_successful=가입이 완료되었습니다. +confirmation_mail_sent_prompt=새로운 확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 등록 절차를 완료하십시오. +must_change_password=비밀번호를 변경하세요. +allow_password_change=사용자에게 비밀번호 변경을 요청 (권장됨) +reset_password_mail_sent_prompt=확인 메일이 %s로 전송되었습니다. 받은 편지함으로 도착한 메일을 %s 안에 확인해서 비밀번호 찾기 절차를 완료하십시오. +active_your_account=계정 활성화 +account_activated=계정이 활성화 되었습니다 +prohibit_login=로그인이 금지됨 +prohibit_login_desc=이 계정으로는 로그인 할 수 없습니다, 사이트 관리자에게 문의하세요. +resent_limit_prompt=활성화를 위한 이메일을 이미 전송했습니다. 3분 내로 이메일을 받지 못한 경우 재시도해주세요. +has_unconfirmed_mail=안녕하세요 %s, 이메일 주소(%s)가 확인되지 않았습니다. 확인 메일을 받으시지 못하겼거나 새로운 확인 메일이 필요하다면, 아래 버튼을 클릭해 재발송하실 수 있습니다. +resend_mail=여기를 눌러 확인 메일 재전송 +email_not_associate=이 이메일 주소로 등록된 계정이 없습니다. +send_reset_mail=복구 이메일 보내기 +reset_password=비밀번호 재설정 +invalid_code=검증 코드가 유효하지 않거나 만료되었습니다. +reset_password_helper=계정 복구 +password_too_short=비밀번호의 길이는 최소 %d 자가 되어야 합니다. +non_local_account=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. +verify=확인 +scratch_code=스크래치 코드 +use_scratch_code=스크래치 코드 사용 +twofa_scratch_used=스크래치 코드를 사용하셨습니다. 이중인증 설정 페이지로 리다이렉트 되었고 기기 등록을 제거하거나 새로운 스크래치 코드를 생성하십시오. +twofa_passcode_incorrect=패스코드가 맞지 않습니다. 기기를 잘못 등록 한 경우, 스크래치 코드를 이용해 로그인 하십시오. +twofa_scratch_token_incorrect=스크래치 코드가 올바르지 않습니다. +login_userpass=로그인 +login_openid=OpenID +oauth_signup_tab=새 계정 등록하기 +oauth_signup_submit=등록 완료 +oauth_signin_tab=기존 계정으로 연결하기 +oauth_signin_title=로그인하여 연결된 계정 검증하기 +oauth_signin_submit=계정 연결 +openid_connect_submit=연결 +openid_connect_title=기존 계정으로 연결하기 +openid_connect_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. +openid_register_title=새 계정 생성 +openid_register_desc=선택된 OpenID의 URI를 찾을 수 없습니다. 여기서 새 계정으로 연동할 수 있습니다. +openid_signin_desc=OpenID URI를 입력하십시오. 다음과 같은 형식이 될 수 있습니다: https://anne.me, bob.openid.org.cn 또는 gnusocial.net/carry. +email_domain_blacklisted=당신의 이메일 주소로 등록할 수 없습니다. +authorize_application=애플리케이션 승인 +authorize_redirect_notice=애플리케이션을 승인하면 %s (으)로 리다이렉트됩니다. +authorize_application_created_by=이 애플리케이션은 %s (이)가 만들었습니다. +authorization_failed=인증 실패 +sspi_auth_failed=SSPI 인증 실패 [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=계정을 활성화하세요 + +activate_email=이메일 주소 확인 + +register_notify=Gitea에 오신것을 환영합니다! + +reset_password=계정 복구 + +register_success=등록 완료 + + + + + + [modal] -yes= -no= -modify= +yes=예 +no=아니오 +modify=변경하기 [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=사용자 이름 +RepoName=저장소 이름 +Email=이메일 주소 +Password=비밀번호 +Retype=비밀번호 재입력 +SSHTitle=SSH 키 이름 +HttpsUrl=HTTPS URL +PayloadUrl=페이로드 URL +TeamName=팀 이름 +AuthName=권한 이름 +AdminEmail=관리자 이메일 + +NewBranchName=새로운 브랜치명 +CommitSummary=커밋 요약 +CommitMessage=커밋 메시지 +CommitChoice=커밋 선택 +TreeName=파일 경로 +Content=컨텐츠 + +SSPISeparatorReplacement=구분자 +SSPIDefaultLanguage=기본 언어 + +require_error=` 비어 있을 수 없습니다.` +alpha_dash_error=' 영문자, 숫자, 대시('-') 와 밑줄('_') 만 입력해주십시오.' +alpha_dash_dot_error=' 영문자, 숫자, 대시('-'), 밑줄('_') 과 점('.') 만 입력해주십시오.' +git_ref_name_error=` 유효한 git 레퍼런스명이어야 합니다.` +size_error=` %s 글자여야 합니다.` +min_size_error=` 최소 %s 글자여야 합니다.` +max_size_error=` %s 글자를 넘을 수 없습니다.` +email_error=` 올바른 이메일 주소가 아닙니다.` +include_error=` 반드시 '%s'를 포함해야 합니다.` +unknown_error=알 수 없는 오류: +captcha_incorrect=CAPTCHA 코드가 올바르지 않습니다. +password_not_match=비밀번호가 일치하지 않습니다. +lang_select_error=목록에서 언어를 선택해주세요. + +username_been_taken=이미 사용하고 있는 아이디입니다. +repo_name_been_taken=이미 사용하고 있는 저장소 이름입니다. +org_name_been_taken=이미 사용중인 조직 이름입니다. +team_name_been_taken=이미 사용중인 팀 이름입니다. +team_no_units_error=최소 하나 이상의 레포지토리 섹션에 대한 접근을 허용하십시오. +email_been_used=이미 사용 중인 이메일 주소입니다. +openid_been_used=이미 사용 중인 OpenID 주소(%s) 입니다. +username_password_incorrect=사용자 이름 또는 암호가 올바르지 않습니다. +enterred_invalid_repo_name=입력한 저장소의 이름이 올바르지 않습니다. +enterred_invalid_owner_name=새로운 소유자 이름이 올바르지 않습니다. +enterred_invalid_password=입력한 비밀번호는 올바르지 않습니다. +user_not_exist=존재하지 않는 사용자입니다. +team_not_exist=팀이 존재하지 않습니다. +cannot_add_org_to_team=이 조직은 팀 구성원으로 추가할 수 없습니다. + +invalid_ssh_key=확인되지 않은 SSH 키입니다: %s +invalid_gpg_key=확인되지 않은 GPG 키입니다: %s +unable_verify_ssh_key=SSH 키를 검증할 수 없습니다. 잘못 입력한 부분이 없는지 확인하여 주십시오. +auth_failed=인증 실패: %v + +still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. +still_has_org=먼저 탈퇴해야하는 조직이 하나 이상 존재합니다. +org_still_own_repo=먼저 삭제하거나 전송해야할 저장소들이 하나 이상 존재합니다. + +target_branch_not_exist=대상 브랜치가 존재하지 않습니다. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=아바타 변경 +join_on=가입 : +repositories=저장소 +activity=공개 활동 +followers=팔로워 +starred=관심있는 저장소 +following=팔로우 중 +follow=추적하기 +unfollow=추적해제 +heatmap.loading=Heatmap 불러오는 중... +user_bio=소개 + +form.name_reserved=사용자 이름 '%s'는 예약되어 있습니다. +form.name_pattern_not_allowed=%s 패턴은 사용자 이름에 사용할 수 없습니다. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=프로필 +account=계정 +password=비밀번호 +security=보안 +avatar=아바타 +ssh_gpg_keys=SSH / GPG 키 +social=소셜 계정 +applications=어플리케이션 +orgs=조직 관리 +repos=저장소 +delete=계정 삭제 +twofa=2단계 인증 +account_link=연결된 계정 +organization=조직 +uid=Uid + +public_profile=공개 프로필 +profile_desc=이메일 주소는 알림 및 기타 작업에 사용 됩니다. +password_username_disabled=로컬 사용자가 아닌 경우 사용자 이름 변경을 할 수 없습니다. 자세한 내용은 관리자에게 문의해주세요. +full_name=성명 +website=웹 사이트 +location=위치 +update_theme=테마 갱신 +update_profile=프로필 업데이트 +update_profile_success=프로필이 업데이트 되었습니다. +change_username=사용자 이름 변경 되었습니다. +change_username_prompt=사용자 이름 및 계정 URL 정보가 변경되었습니다. +continue=계속하기 +cancel=취소 +language=언어 +ui=테마 + +lookup_avatar_by_mail=이메일 주소로 아바타 찾기 +federated_avatar_lookup=연합 아바타 조회 +enable_custom_avatar=사용자정의 아바타를 사용 +choose_new_avatar=새로운 아바타 선택 +update_avatar=아바타 변경하기 +delete_current_avatar=현재 아바타 삭제 +uploaded_avatar_not_a_image=업로드 된 파일은 이미지가 아닙니다. +uploaded_avatar_is_too_big=업로드된 파일이 최대 크기를 넘습니다. +update_avatar_success=아바타가 변경되었습니다. + +change_password=비밀번호 변경 +old_password=현재 비밀번호 +new_password=새 비밀번호 +retype_new_password=새 비밀번호 다시 입력 +password_incorrect=현재 비밀번호가 올바르지 않습니다. +change_password_success=비밀번호가 업데이트되었습니다. 다음 번 로그인하실 때는 새 비밀번호를 사용해 주십시오. +password_change_disabled=로컬 유저가 아닌 경우 Gitea 웹 인터페이스를 통해 비밀번호를 변경할 수 없습니다. + +emails=이메일 주소 +manage_emails=이메일 주소 관리 +manage_themes=기본 테마 선택 +manage_openid=OpenID 주소 관리 +email_desc=주 사용 이메일 주소는 알림과 기타 작업에 사용됩니다. +theme_desc=이 테마가 사이트 전체 기본 테마가 됩니다. +primary=기본 +primary_email=프라이머리로 만들기 +delete_email=삭제 +email_deletion=이메일 주소 삭제 +email_deletion_desc=계정의 이메일 주소와 관련된 정보가 삭제됩니다. 이메일 주소로 이미 커밋된 내용들은 바뀌지 않고 남아있게 됩니다. 계속 진행하시겠습니까? +email_deletion_success=이메일 주소가 삭제되었습니다. +theme_update_success=테마가 갱신되었습니다. +theme_update_error=선택한 테마가 존재하지 않습니다. +openid_deletion=OpenID 주소가 삭제되었습니다. +openid_deletion_desc=OpenID 주소를 삭제하면 이것을 이용하여 로그인할 수 없습니다. 계속 진행하시겠습니까? +openid_deletion_success=OpenID가 삭제되었습니다. +add_new_email=새 이메일 주소 추가 +add_new_openid=새 OpenID URI를 추가 +add_email=이메일 주소 추가 +add_openid=OpenID URI를 추가 +add_email_confirmation_sent=검증 메일이 '%s'로 전송되었습니다. '%s' 안에 받은 편지함을 확인하여 이메일 주소를 검증하여 주십시오. +add_email_success=새로운 이메일 주소가 추가되었습니다. +add_openid_success=새로운 OpenID 주소가 추가되었습니다. +keep_email_private=이메일 주소 숨기기 +keep_email_private_popup=당신의 이메일 주소가 다른 사람에게 숨겨질 것입니다. +openid_desc=OpenID를 사용하면 외부 서비스 제공자에게 인증을 위임할 수 있습니다. + +manage_ssh_keys=SSH 키 관리 +manage_gpg_keys=GPG 키 관리 +add_key=키 추가 +ssh_desc=이러한 SSH 공용 키는 귀하의 계정과 연결되어 있습니다. 해당 개인 키는 당신의 저장소에 대한 전체 액세스를 가능하게 합니다. +gpg_desc=이러한 GPG 공개키는 당신의 계정과 연결되어있습니다. 커밋이 검증될 수 있도록 당신의 개인 키를 안전하게 유지하십시오. +ssh_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: SSH 키 생성하기 또는 SSH를 사용할 때 일반적인 문제 +gpg_helper=도움이 필요하세요? GitHub의 설명서를 참조하시기 바랍니다: GPG키에 대하여. +add_new_key=SSH 키 추가 +add_new_gpg_key=GPG 키 추가 +gpg_key_id_used=같은 ID의 GPG 공개키가 이미 존재합니다. +subkeys=하위 키 +key_id=키 ID +key_name=키 이름 +key_content=컨텐츠 +add_key_success=SSH 키('%s') 가 추가 되었습니다. +add_gpg_key_success=GPG 키('%s') 가 추가 되었습니다. +delete_key=제거 +ssh_key_deletion=SSH 키 제거 +gpg_key_deletion=GPG 키 제거 +ssh_key_deletion_desc=SSH 키를 제거하면 계정에 대한 액세스 권한이 회수됩니다. 계속 하시겠습니까? +gpg_key_deletion_desc=GPG 키를 삭제하면 해당 키로 서명 한 커밋은 검증이 불가능합니다. 계속 하시겠습니까? +ssh_key_deletion_success=SSH 키가 삭제되었습니다. +gpg_key_deletion_success=GPG 키가 삭제되었습니다. +add_on=추가 : +valid_until=까지 유효 +valid_forever=영원히 유효 +last_used=마지막 사용 : +no_activity=최근 활동 없음 +can_read_info=읽기 +can_write_info=쓰기 +key_state_desc=이 키는 최근 1주일 동안 사용된 적이 있습니다. +token_state_desc=이 토큰은 최근 1주일 동안 사용된 적이 있습니다. +show_openid=프로필에 표시 +hide_openid=프로필에서 숨기기 +ssh_disabled=SSH 사용불가 +manage_social=SNS계정 관리 +social_desc=이러한 소셜 계정이 Gitea 계정과 연결되어 있습니다. 소셜 계정을 통해 당신의 Gitea 계정으로 로그인 할 수 있다는 점을 기억하십시오. +unbind=연결 해제 +unbind_success=소셜 계정이 Gitea 계정에서 연결해제 되었습니다. + +manage_access_token=액세스 토큰 관리 +generate_new_token=새 토큰을 생성 +tokens_desc=이 토큰들은 당신의 계정을 이용하여 Gitea API를 사용할 수 있습니다. +new_token_desc=토큰을 사용하면 어플리케이션에서 귀하의 계정에 대한 전체 접근 권한을 가지게 됩니다. +token_name=토큰 이름 +generate_token=토큰 생성 +generate_token_success=새로운 토큰이 생성되었습니다. 이 토큰은 다시 보이지 않으니 지금 복사하십시오. +delete_token=삭제 +access_token_deletion=액세스 토큰 삭제 +delete_token_success=토큰이 삭제되었습니다. 해당 토큰을 사용하는 어플리케이션은 더 이상 이 계정으로 접근할 수 없습니다. + +manage_oauth2_applications=OAuth2 애플리케이션 관리 +save_application=저장하기 +oauth2_client_id=클라이언트 ID +oauth2_regenerate_secret=시크릿키 재발급 +oauth2_application_edit=수정하기 + +revoke_key=취소 +revoke_oauth2_grant=접근 권한 제거 + +twofa_desc=2단계 인증은 계정의 보안을 향상시킵니다. +twofa_is_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있습니다. +twofa_not_enrolled=귀하의 계정은 현재 2단계 인증에 등록되어 있지 않습니다. +twofa_disable=2단계 인증 해제 +twofa_scratch_token_regenerate=스크래치 토큰 재생성 +twofa_scratch_token_regenerated=이제 스크래치 토큰은 %s입니다. 안전한 장소에 보관하여 주십시오. +twofa_enroll=2단계 인증에 등록하기 +twofa_disable_note=필요한 경우 2단계 인증을 해제할 수 있습니다. +twofa_disable_desc=2단계 인증을 해제하면 귀하의 계정이 보안에 취약해질 것 입니다. 계속하시겠습니까? +regenerate_scratch_token_desc=스크래치 토큰을 분실 했거나 이미 로그인에 사용되었다면 여기에서 재설정 할 수 있습니다. +twofa_disabled=2단계 인증이 해제되었습니다. +scan_this_image=이 이미지를 당신의 인증 애플리케이션에서 스캔하세요: +or_enter_secret=또는 이 비밀키를 입력하세요: %s +then_enter_passcode=어플리케이션에 표시된 인증코드를 입력하여 주십시오: +passcode_invalid=인증코드가 올바르지 않습니다. 재시도해주십시오. +twofa_enrolled=당신의 계정에 2단계 인증이 설정되었습니다. 스크래치 토큰 (%s) 은 한 번만 표시되므로 안전한 장소에 보관하십시오! + + +manage_account_links=연결된 계정 관리 +manage_account_links_desc=Gitea 계정에 연결된 외부 계정입니다. +account_links_not_available=현재 Gitea 계정에 연결된 외부 계정이 없습니다. +remove_account_link=연결된 계정 제거 +remove_account_link_desc=해당 계정을 연결해제 하는 경우 Gitea 계정에 대한 접근 권한이 사라지게 됩니다. 계속하시겠습니까? +remove_account_link_success=연결된 계정이 제거 되었습니다. + +orgs_none=당신은 어떤 조직의 구성원도 아닙니다. +repos_none=어떤 레포지터리도 존재하지 않습니다. + +delete_account=계정 삭제 +confirm_delete_account=삭제 승인 +delete_account_title=사용자 계정 삭제 +delete_account_desc=이 계정을 정말로 삭제하시겠습니까? + +email_notifications.enable=이메일 알림 켜기 +email_notifications.disable=이메일 알림 끄기 + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=소유자 +repo_name=저장소 이름 +repo_name_helper=좋은 저장소 이름은 보통 짧고 기억하기 좋은 특별한 키워드로 이루어 집니다. +repo_size=저장소 용량 +template=템플릿 +template_select=템플릿 고르기 +template_helper=템플릿으로 저장소 만들기 +visibility=가시성 +visibility_helper=개인 저장소로 만들기 +visibility_helper_forced=사이트 관리자가 새 레포지토리에 대해 비공개로만 생성되도록 하였습니다. +visibility_fork_helper=(변경사항을 적용하는 경우 모든 포크가 영향을 받게 됩니다.) +clone_helper=클론하는데에 도움이 필요하면 Help에 방문하세요. +fork_repo=저장소 포크 +fork_from=원본 프로젝트 : +fork_visibility_helper=포크된 저장소의 가시성은 변경하실 수 없습니다. +use_template=이 템플릿을 사용 +repo_desc=설명 +repo_lang=언어 +repo_gitignore_helper=.gitignore 템플릿 선택 +license=라이센스 +license_helper=라이센스 파일을 선택해주세요. +readme=README +readme_helper=README 파일 템플릿을 선택해주세요. +auto_init=저장소 초기화 (.gitignore, License 그리고 README 추가) +create_repo=저장소 만들기 +default_branch=기본 브랜치 +mirror_prune=정리 +mirror_prune_desc=불필요하게된 원격 트래킹 참조 삭제 +mirror_interval_invalid=미러 간격이 올바르지 않습니다. +mirror_address=URL로 부터 클론 +mirror_last_synced=마지막 동기화 +watchers=주시하고 있는 사람들 +stargazers=별을 준 사람들 +forks=포크 +pick_reaction=리액션 선택 +reactions_more=그리고 %d 더 +language_other=기타 + + + +template.topics=토론 주제 + + +form.name_reserved=저장소 이름 '%s'은 예약 되어 있습니다. +form.name_pattern_not_allowed='%s' 패턴은 저장소명으로 허용되지 않습니다. + +migrate_items_wiki=위키 +migrate_items_issues=이슈 +migrate_repo=저장소 마이그레이션 +migrate.clone_address=URL로 부터 마이그레이트 / 클론 +migrate.clone_local_path=또는 로컬 서버의 경로 +migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다. +migrate.invalid_local_path=로컬 경로가 올바르지 않습니다. 디렉토리가 아니거나 존재하지 않습니다. +migrate.failed=마이그레이션 실패: %v + +mirror_from=의 미러 +forked_from=원본 프로젝트 : +fork_from_self=자신의 저장소를 포크 할 수 없습니다. +fork_guest_user=로그인하고 Fork 이 창고. +unwatch=보지않기 +watch=보기 +unstar=좋아요 취소 +star=좋아요 +fork=포크 +download_archive=저장소 다운로드 + +no_desc=설명 없음 +quick_guide=퀵 가이드 +clone_this_repo=이 저장소 복제 +create_new_repo_command=커맨드 라인에서 새 레포리지터리 생성 +push_exist_repo=커맨드라인에서 기존 레포지터리 푸시 +empty_message=이 저장소는 아무런 내용을 가지고 있지 않습니다. + +code=코드 +code.desc=소스 코드 접근, 파일, 커밋 그리고 브랜치 +branch=브렌치 +tree=트리 +filter_branch_and_tag=브랜치나 태그로 필터 +branches=브랜치 +tags=태그 +issues=이슈 +pulls=풀 리퀘스트 +labels=레이블 + +milestones=마일스톤 +commits=커밋 +commit=커밋 +releases=릴리즈 +file_raw=Raw +file_history=히스토리 +file_view_raw=원본 보기 +file_permalink=고유링크 +file_too_large=보여주기에는 파일이 너무 큽니다. + +video_not_supported_in_browser=당신의 브라우저가 HTML5 'video' 태그를 지원하지 않습니다. +audio_not_supported_in_browser=당신의 브라우저가 HTML5 'audio' 태그를 지원하지 않습니다. +stored_lfs=Git LFS에 저장되어 있습니다 +commit_graph=커밋 그래프 + +editor.new_file=새 파일 +editor.upload_file=파일 업로드 +editor.edit_file=파일 편집 +editor.preview_changes=변경내용 미리보기 +editor.cannot_edit_non_text_files=바이너리 파일을 웹 인터페이스에서 편집하실 수 없습니다. +editor.edit_this_file=파일 편집 +editor.delete_this_file=파일 삭제 +editor.file_delete_success='%s' 파일이 삭제되었습니다. +editor.name_your_file=파일명을 입력하세요... +editor.or=혹은 +editor.cancel_lower=취소 +editor.commit_changes=변경 내용을 커밋 +editor.add=추가 '%s' +editor.update=업데이트 '%s' +editor.delete=삭제 '%s' +editor.commit_message_desc=선택적 확장 설명을 추가... +editor.commit_directly_to_this_branch=%s 브랜치에서 직접 커밋해주세요. +editor.create_new_branch=이 커밋에 대한 새로운 브랜치를 만들고 끌어오기 요청을 시작합니다. +editor.new_branch_name_desc=새로운 브랜치 명... +editor.cancel=취소 +editor.filename_cannot_be_empty=파일명이 빈칸입니다. +editor.branch_already_exists=이 저장소에 브랜치 '%s'가 이미 존재합니다. +editor.file_already_exists='%s' 파일명은 이미 이 저장소에 존재합니다. +editor.no_changes_to_show=표시할 변경사항이 없습니다. +editor.add_subdir=경로 추가... +editor.unable_to_upload_files=파일 '%s'를 업로드하는데 실패하였습니다. 에러: %v +editor.upload_files_to_dir=파일 업로드 '%s' +editor.cannot_commit_to_protected_branch=보호된 '%s' 브랜치로 커밋할 수 없습니다. + +commits.desc=소스 코드 변경 내역 탐색 +commits.commits=커밋 +commits.search=커밋 찾기... +commits.find=검색 +commits.search_all=모든 브랜치 +commits.author=작성자 +commits.message=메시지 +commits.date=날짜 +commits.older=이전 +commits.newer=최신 +commits.signed_by=로그인 계정 +commits.gpg_key_id=GPG 키 ID + + +ext_issues.desc=외부 이슈 트래커 연결. + + +issues.new=새로운 이슈 +issues.new.title_empty=제목은 비워둘 수 없습니다. +issues.new.labels=레이블 +issues.new.no_label=레이블 없음 +issues.new.clear_labels=레이블 초기화 +issues.new.milestone=마일스톤 +issues.new.no_milestone=마일스톤 없음 +issues.new.clear_milestone=마일스톤 초기화 +issues.new.open_milestone=마일스톤 생성 +issues.new.closed_milestone=마일스톤 닫기 +issues.new.assignees=담당자 +issues.new.clear_assignees=담당자 초기화 +issues.new.no_assignees=담당자 없음 +issues.no_ref=Branch/Tag 가 지정되어 있지 않습니다. +issues.create=이슈 생성 +issues.new_label=새로운 레이블 +issues.new_label_placeholder=레이블 이름 +issues.new_label_desc_placeholder=설명 +issues.create_label=레이블 만들기 +issues.label_templates.title=사전정의 라벨 로드 +issues.label_templates.info=아직 레이블이 없습니다. 레이블 'New Label'을 만들거나 미리 정의된 레이블 셋을 사용하십시오: +issues.label_templates.helper=라벨 세트 선택 +issues.label_templates.use=레이블 세트 사용 +issues.label_templates.fail_to_load_file=라벨 템플릿 파일 '%s'를 로드하는데 실패하였습니다.: %v +issues.add_milestone_at=`%s %s 마일스톤을 추가하였습니다.` +issues.change_milestone_at=`%s 에서 %s %s 마일스톤으로 변경되었습니다` +issues.remove_milestone_at=`%s %s 마일스톤이 삭제되었습니다.` +issues.deleted_milestone=`(삭제됨)` +issues.self_assign_at=`자체적으로 할당됨 %s` +issues.add_assignee_at=`다음으로부터 할당됨 %s %s` +issues.remove_assignee_at=`다음으로부터 할당취소됨 %s %s` +issues.remove_self_assignment=`%s 할당들이 삭제됨` +issues.delete_branch_at=`삭제된 브랜치 %s %s` +issues.filter_label=레이블 +issues.filter_label_no_select=모든 레이블 +issues.filter_milestone=마일스톤 +issues.filter_milestone_no_select=모든 마일스톤 +issues.filter_assignee=담당자 +issues.filter_assginee_no_select=모든 담당자 +issues.filter_type=유형 +issues.filter_type.all_issues=모든 이슈 +issues.filter_type.assigned_to_you=나에게 할당됨 +issues.filter_type.created_by_you=내가 생성함 +issues.filter_type.mentioning_you=나를 언급함 +issues.filter_sort=정렬 +issues.filter_sort.latest=최신 +issues.filter_sort.oldest=오래된 +issues.filter_sort.recentupdate=최근 업데이트 +issues.filter_sort.leastupdate=가장 최근에 업데이트 +issues.filter_sort.mostcomment=가장 많은 코멘트 +issues.filter_sort.leastcomment=가장 적은 코멘트 +issues.filter_sort.moststars=좋아요 많은 순 +issues.filter_sort.feweststars=좋아요 적은 순 +issues.filter_sort.mostforks=포크 많은 순 +issues.filter_sort.fewestforks=포크 적은 순 +issues.action_open=열기 +issues.action_close=닫기 +issues.action_label=레이블 +issues.action_milestone=마일스톤 +issues.action_milestone_no_select=마일스톤 없음 +issues.action_assignee=담당자 +issues.action_assignee_no_select=담당자 없음 +issues.opened_by= %[3]s가 %[1]s을 오픈 +issues.previous=이전 +issues.next=다음 +issues.open_title=오픈 +issues.closed_title=닫힘 +issues.num_comments=%d개의 코멘트 +issues.commented_at=`코멘트됨, %s` +issues.delete_comment_confirm=이 댓글을 정말 삭제하시겠습니까? +issues.no_content=아직 콘텐츠가 없습니다. +issues.close_issue=닫기 +issues.close_comment_issue=클로즈 및 코멘트 +issues.reopen_issue=다시 열기 +issues.reopen_comment_issue=다시 오픈 및 코멘트 +issues.create_comment=코멘트 +issues.commit_ref_at=` 커밋 %[2]s에서 이 이슈 언급` +issues.poster=포스터 +issues.collaborator=협업자 +issues.owner=소유자 +issues.sign_in_require_desc=로그인하여 이 대화에 참여 +issues.edit=수정 +issues.cancel=취소 +issues.save=저장 +issues.label_title=레이블 이름 +issues.label_description=레이블 설명 +issues.label_color=레이블 색상 +issues.label_count=레이블 %d개 +issues.label_open_issues=열린 이슈 %d개 +issues.label_edit=수정 +issues.label_delete=삭제 +issues.label_modify=레이블 편집 +issues.label_deletion=레이블 삭제 +issues.label_deletion_desc=라벨을 삭제하면 모든 이슈로부터도 삭제됩니다. 계속하시겠습니까? +issues.label_deletion_success=라벨이 삭제되었습니다. +issues.label.filter_sort.alphabetically=알파벳순 +issues.label.filter_sort.reverse_alphabetically=이름 역순으로 정렬 +issues.num_participants=참여자 %d명 +issues.attachment.open_tab=`클릭하여 "%s" 새탭으로 보기` +issues.attachment.download=' "%s"를 다운로드 하려면 클릭 하십시오 ' +issues.subscribe=구독하기 +issues.unsubscribe=구독 취소 +issues.tracker=타임 트래커 +issues.start_tracking=타임 트래킹 시작 +issues.start_tracking_history=`%s가 작업 시작` +issues.stop_tracking_history=`작업 중단 %s` +issues.cancel_tracking_history=`%s 타임 트래킹이 취소되었습니다` +issues.add_time=수동으로 시간 입력 +issues.add_time_short=시간 입력 +issues.add_time_cancel=취소 +issues.add_time_history=`사용 시간이 추가됨 %s` +issues.add_time_hours=시간 +issues.add_time_minutes=분 +issues.add_time_sum_to_small=시간이 입력되지 않았습니다. +issues.time_spent_total=총 경과된 시간 +issues.time_spent_from_all_authors=`총 경과된 시간: %s` +issues.due_date=마감일 +issues.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. +issues.error_modifying_due_date=마감일 수정을 실패하였습니다. +issues.error_removing_due_date=마감일 삭제를 실패하였습니다. +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=마감일 추가 +issues.due_date_form_edit=편집 +issues.due_date_form_remove=삭제 +issues.due_date_not_writer=이슈의 마감일을 갱신하려면 저장소 쓰기 권한이 필요합니다. +issues.due_date_not_set=마감일이 설정되지 않았습니다. +issues.due_date_added=마감일 %s 를 추가 %s +issues.due_date_remove=%s %s 마감일이 삭제되었습니다. +issues.due_date_overdue=기한 초과 +issues.due_date_invalid=기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오. +issues.dependency.title=의존성 +issues.dependency.add=의존성 추가... +issues.dependency.cancel=취소 +issues.dependency.remove=제거 +issues.dependency.remove_info=이 의존성 제거 +issues.dependency.blocks_short=차단 +issues.dependency.blocked_by_short=의존성 +issues.dependency.remove_header=의존성 제거 +issues.dependency.issue_remove_text=이슈로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? +issues.dependency.pr_remove_text=풀 리퀘스트로부터 의존성을 제거하게 됩니다. 계속하시겠습니까? +issues.dependency.add_error_same_issue=자기자신에 종속되는 이슈는 만들 수 없습니다. +issues.dependency.add_error_dep_issue_not_exist=종속된 이슈가 없습니다. +issues.dependency.add_error_dep_not_exist=의존성이 존재하지 않습니다. +issues.dependency.add_error_dep_exists=의존성이 이미 존재합니다. +issues.dependency.add_error_dep_not_same_repo=두 이슈는 같은 레포지토리 안에 있어야 합니다. +issues.review.self.approval=자신의 풀 리퀘스트를 승인할 수 없습니다. +issues.review.self.rejection=자신의 풀 리퀘스트에 대한 변경을 요청할 수 없습니다. +issues.review.approve=이 변경사항을 승인하였습니다. %s +issues.review.comment=검토됨 %s +issues.review.pending=보류 +issues.review.review=검토 +issues.review.reviewers=리뷰어 +issues.review.show_outdated=오래된 내역 보기 +issues.review.hide_outdated=오래된 내역 숨기기 + + +pulls.new=새 풀 리퀘스트 +pulls.compare_changes=새 풀 리퀘스트 +pulls.compare_base=병합하기 +pulls.compare_compare=다음으로부터 풀 +pulls.filter_branch=Filter Branch +pulls.no_results=결과 없음 +pulls.create=풀 리퀘스트 생성 +pulls.title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지하려 합니다 +pulls.merged_title_desc=%[2]s 에서 %[3]s 로 %[1]d commits 를 머지했습니다 %[4]s +pulls.tab_conversation=대화 +pulls.tab_commits=커밋 +pulls.tab_files=파일 변경됨 +pulls.reopen_to_merge=머지 작업을 수행하려면 이 풀 리퀘스트를 다시 열어주세요. +pulls.merged=병합 +pulls.has_merged=풀 리퀘스트가 머지 되었습니다. +pulls.can_auto_merge_desc=이 풀리퀘스트는 자동적으로 머지될 수 있습니다. +pulls.cannot_auto_merge_helper=충돌을 해결하려면 수동으로 머지하십시오. + +pulls.no_merge_desc=모든 저장소 머지 옵션이 비활성화 되어있기 때문에 이 풀 리퀘스트를 머지할 수 없습니다. + +pulls.invalid_merge_option=이 풀 리퀘스트에서 설정한 머지 옵션을 사용하실 수 없습니다. ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.new=새로운 마일스톤 +milestones.closed=닫힘 %s +milestones.no_due_date=기한 없음 +milestones.open=열기 +milestones.close=닫기 +milestones.completeness=%d%% 완료됨 +milestones.create=마일스톤 생성 +milestones.title=타이틀 +milestones.desc=설명 +milestones.due_date=기한 (선택 사항) +milestones.clear=지우기 +milestones.invalid_due_date_format=마감일은 반드시 'yyyy-mm-dd' 형식이어야 합니다. +milestones.create_success=마일스톤 '%s'가 생성되었습니다. +milestones.edit=마일스톤 편집 +milestones.cancel=취소 +milestones.modify=마일스톤 갱신 +milestones.edit_success=마일스톤 '%s' 가 갱신되었습니다. +milestones.deletion=마일스톤 삭제 +milestones.deletion_desc=마일스톤을 삭제하면 연관된 모든 이슈에서 삭제됩니다. 계속 하시겠습니까? +milestones.deletion_success=마일스톤이 삭제되었습니다. +milestones.filter_sort.closest_due_date=마감일이 가까운 순 +milestones.filter_sort.furthest_due_date=마감일이 먼 순 +milestones.filter_sort.least_complete=완료율이 낮은 순 +milestones.filter_sort.most_complete=완료율이 높은 순 +milestones.filter_sort.most_issues=이슈 많은 순 +milestones.filter_sort.least_issues=이슈 적은 순 + + +ext_wiki.desc=외부 위키에 연결하기. + +wiki=위키 +wiki.welcome=위키에 오신것을 환영합니다! +wiki.welcome_desc=Wiki를 사용하여 공동 작업자들과 문서를 작성 하고 공유 할 수 있습니다. +wiki.desc=공동 작업자들과 문서 작성 및 공유. +wiki.create_first_page=첫 페이지 작성 +wiki.page=페이지 +wiki.filter_page=페이지 필터링 +wiki.new_page=페이지 +wiki.default_commit_message=이 페이지에 대한 메모를 작성하세요.(선택사항) +wiki.save_page=페이지 저장하기 +wiki.last_commit_info=%s이(가) %s에 이 페이지를 수정함 +wiki.edit_page_button=수정하기 +wiki.new_page_button=새로운 페이지 +wiki.delete_page_button=페이지 삭제 +wiki.delete_page_notice_1=Wiki 페이지 '%s' 를 삭제하면 취소할 수 없습니다. 계속 하시겠습니까? +wiki.page_already_exists=같은 이름의 위키 페이지가 이미 존재 합니다. +wiki.reserved_page=Wiki 페이지 이름 '%s' 는 예약되어 있습니다. +wiki.pages=페이지 +wiki.last_updated=마지막 업데이트: %s + +activity=활동 +activity.period.filter_label=기간: +activity.period.daily=1일 +activity.period.halfweekly=3일 +activity.period.weekly=1주 +activity.period.monthly=1개월 +activity.overview=개요 +activity.merged_prs_count_1=풀 리퀘스트 병합 +activity.merged_prs_count_n=풀 리퀘스트 병합 +activity.opened_prs_count_1=새 풀 리퀘스트 +activity.opened_prs_count_n=새 풀 리퀘스트 +activity.title.user_1=%d 사용자 +activity.title.user_n=%d 사용자 +activity.title.prs_1=풀 리퀘스트 %d개 +activity.title.prs_n=풀 리퀘스트 %d개 +activity.title.prs_merged_by=%s 가 %s 로부터 머지 되었습니다. +activity.title.prs_opened_by=%s 가 %s 로 부터 제안 되었습니다. +activity.merged_prs_label=병합됨 +activity.opened_prs_label=제안중 +activity.active_issues_count_1=%d 개의 활성화된 이슈 +activity.active_issues_count_n=%d 개의 활성화된 이슈 +activity.closed_issues_count_1=클로즈된 이슈 +activity.closed_issues_count_n=클로즈된 이슈 +activity.title.issues_1=이슈 %d개 +activity.title.issues_n=이슈 %d개 +activity.title.issues_created_by=%s 가 %s 에 의해 생성되었습니다. +activity.closed_issue_label=닫힘 +activity.new_issues_count_1=새로운 이슈 +activity.new_issues_count_n=새로운 이슈 +activity.new_issue_label=열림 +activity.title.unresolved_conv_1=%d 개의 미해결중인 대화 +activity.title.unresolved_conv_n=%d 개의 미해결중인 대화 +activity.unresolved_conv_desc=최근 변경된 이슈나 풀 리퀘스트들이 아직 완료되지 않습니다. +activity.unresolved_conv_label=열기 +activity.title.releases_1=%d 개의 릴리즈 +activity.title.releases_n=%d 개의 릴리즈 +activity.title.releases_published_by=%s 가 %s 에 의하여 배포되었습니다. +activity.published_release_label=배포됨 + +search=검색 +search.search_repo=저장소 검색 +search.results=%s 에서 "%s" 에 대한 검색 결과 + +settings=설정 +settings.desc=설정은 저장소 설정을 관리할 수 있습니다. +settings.options=저장소 +settings.collaboration=공동작업자 +settings.collaboration.admin=관리자 +settings.collaboration.write=쓰기 +settings.collaboration.read=읽기 +settings.collaboration.undefined=미정의 +settings.hooks=웹훅 +settings.githooks=Git 훅 +settings.basic_settings=기본 설정 +settings.mirror_settings=미러 설정 +settings.sync_mirror=지금 동기화 +settings.mirror_sync_in_progress=미러 동기화 진행중입니다. 잠시 후 다시 확인해주십시오. +settings.site=웹 사이트 +settings.update_settings=설정 저장 +settings.advanced_settings=고급 설정 +settings.wiki_desc=저장소 위키 활성화 +settings.use_internal_wiki=빌트-인 위키 사용 +settings.use_external_wiki=외부 위키 사용 +settings.external_wiki_url=외부 위키 URL +settings.external_wiki_url_error=외부 위키 URL이 올바른 URL이 아닙니다. +settings.issues_desc=저장소 이슈 트래커 활성화 +settings.use_internal_issue_tracker=빌트-인 트래커 사용 +settings.use_external_issue_tracker=외부 이슈 트래커 사용 +settings.external_tracker_url=외부 이슈 트래커 URL +settings.external_tracker_url_error=외부 이슈 트래커 URL이 올바른 URL이 아닙니다. +settings.tracker_url_format=외부 이슈 트래커 URL 형식 +settings.tracker_issue_style=외부 이슈 트래커 숫자 포맷 +settings.tracker_issue_style.numeric=숫자 +settings.tracker_issue_style.alphanumeric=문자 숫자 +settings.enable_timetracker=시간 추적 활성화 +settings.allow_only_contributors_to_track_time=기여자 트랙 타임만 +settings.pulls_desc=저장소 풀 리퀘스트 활성화 +settings.pulls.ignore_whitespace=공백은 충돌에서 무시하기 +settings.pulls.allow_merge_commits=커밋 병합 활성화 +settings.admin_settings=관리자 설정 +settings.admin_enable_health_check=저장소 헬스 체크 활성화 (git fsck) +settings.danger_zone=위험 설정 +settings.new_owner_has_same_repo=새로운 소유자가 같은 이름의 저장소를 이미 가지고 있습니다. 다른 이름을 선택해주세요. +settings.convert=일반 저장소로 변환 +settings.convert_confirm=저장소 변환 +settings.transfer=소유권 이전 +settings.transfer_owner=새 소유자 +settings.transfer_succeed=저장소가 이전 되었습니다. +settings.wiki_delete=위키 데이터 삭제 +settings.confirm_wiki_delete=위키 데이터 삭제 +settings.delete=이 저장소 삭제 +settings.delete_notices_1=- 이 작업은 취소할 수 없습니다. +settings.deletion_success=저장소가 삭제되었습니다. +settings.update_settings_success=저장소 설정이 갱신되었습니다. +settings.confirm_delete=저장소 삭제 +settings.add_collaborator=새 공동작업자 추가 +settings.add_collaborator_success=공동작업자가 추가 되었습니다. +settings.delete_collaborator=제거 +settings.collaborator_deletion=공동작업자 삭제 +settings.search_user_placeholder=사용자 검색... +settings.add_webhook=Webhook 추가 +settings.webhook_deletion=Webhook 삭제 +settings.webhook_deletion_success=Webhook을 삭제했습니다. +settings.webhook.test_delivery=전달 시험 +settings.webhook.test_delivery_desc=이 웹훅을 가상 이벤트로 테스트 +settings.webhook.request=요청 +settings.webhook.response=응답 +settings.webhook.headers=제목 +settings.webhook.payload=내용 +settings.webhook.body=본문 +settings.githook_edit_desc=후크가 비활성인 경우 샘플 콘텐츠가 표시됩니다. 내용을 빈 값으로 두면 이 훅은 비활성화됩니다. +settings.githook_name=Hook 이름 +settings.githook_content=Hook 내용 +settings.update_githook=Hook 갱신 +settings.payload_url=대상 URL +settings.content_type=POST Content Type +settings.secret=비밀 +settings.slack_username=사용자 이름 +settings.slack_icon_url=아이콘 URL +settings.discord_username=사용자명 +settings.discord_icon_url=아이콘 URL +settings.event_desc=트리거: +settings.event_push_only=푸시 이벤트 +settings.event_send_everything=모든 이벤트 +settings.event_choose=사용자 정의 이벤트... +settings.event_create=생성 +settings.event_create_desc=브랜치 또는 태그가 생성되었습니다. +settings.event_delete=삭제 +settings.event_fork=포크 +settings.event_release=릴리즈 +settings.event_release_desc=릴리즈가 저장소에서 배포, 갱신 또는 제거되었습니다. +settings.event_push=푸시 +settings.event_push_desc=저장소로 푸시 +settings.event_repository=저장소 +settings.event_repository_desc=저장소가 생성되거나 삭제됩니다. +settings.event_issues=이슈 +settings.event_issue_comment=이슈 댓글 +settings.event_issue_comment_desc=이슈 댓글이 작성, 편집 또는 삭제되었습니다. +settings.event_pull_request=끌어오기 요청 settings.active=사용 settings.active_helper=이벤트에 대한 정보가 이 웹훅 URL로 전송될 것 입니다. settings.add_hook_success=웹훅이 추가되었습니다. diff --git a/options/locale/locale_lt-LT.ini b/options/locale/locale_lt-LT.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_lt-LT.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_lv-LV.ini b/options/locale/locale_lv-LV.ini index 532ccb9cb6178..4f91e7e07618a 100644 --- a/options/locale/locale_lv-LV.ini +++ b/options/locale/locale_lv-LV.ini @@ -1,2017 +1,1984 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Sākums +dashboard=Infopanelis +explore=Izpētīt +help=Palīdzība +logo=Logo +sign_in=Pierakstīties +sign_in_with=Pierakstīties izmantojot +sign_out=Izrakstīties +sign_up=Reģistrēties +link_account=Saistītie konti +register=Reģistrēties +version=Versija +powered_by=Darbina %s +page=Lapa +template=Sagatave +language=Valoda +notifications=Paziņojumi +active_stopwatch=Aktīvā laika uzskaite +create_new=Izveidot… +user_profile_and_more=Profils un iestatījumi… +signed_in_as=Pierakstījies kā +enable_javascript=Šī lapa labāk darbojas, ja pārlūkam ir iespējots JavaScript. +toc=Satura rādītājs +licenses=Licences +return_to_gitea=Atgriezties Gitea + +username=Lietotājvārds +email=E-pasta adrese +password=Parole +access_token=Piekļuves talons +re_type=Atkārtoti ievadiet paroli +captcha=Cilvēktests +twofa=Divu faktoru autentifikācija +twofa_scratch=Divu faktoru vienreizējais kods +passcode=Kods + +webauthn_insert_key=Ievietojiet Jūsu drošības atslēgu +webauthn_sign_in=Nospiediet pogu uz drošības atslēgas. Ja tai nav pogas, izņemiet un ievietojiet to atkārtoti. +webauthn_press_button=Nospiediet drošības atslēgas pogu… +webauthn_use_twofa=Izmantot divu faktoru kodu no tālruņa +webauthn_error=Nevar nolasīt drošības atslēgu. +webauthn_unsupported_browser=Jūsu pārlūkprogramma neatbalsta WebAuthn standartu. +webauthn_error_unknown=Notikusi nezināma kļūda. Atkārtojiet darbību vēlreiz. +webauthn_error_insecure=WebAuthn atbalsta tikai drošus savienojumus ar serveri +webauthn_error_unable_to_process=Serveris nevar apstrādāt Jūsu pieprasījumu. +webauthn_error_duplicated=Drošības atslēga nav atļauta šim pieprasījumam. Pārliecinieties, ka šī atslēga jau nav reģistrēta. +webauthn_error_empty=Norādiet atslēgas nosaukumu. +webauthn_error_timeout=Iestājusies noildze, mēģinot, nolasīt atslēgu. Pārlādējiet lapu un mēģiniet vēlreiz. +webauthn_reload=Pārlādēt + +repository=Repozitorijs +organization=Organizācija +mirror=Spogulis +new_repo=Jauns repozitorijs +new_migrate=Jauna migrācija +new_mirror=Jauns spogulis +new_fork=Jauns atdalīts repozitorijs +new_org=Jauna organizācija +new_project=Jauns projekts +new_project_board=Jauns projekta dēlis +manage_org=Pārvaldīt organizācijas +admin_panel=Lapas administrēšana +account_settings=Konta iestatījumi +settings=Iestatījumi +your_profile=Profils +your_starred=Atzīmēts ar zvaigznīti +your_settings=Iestatījumi + +all=Visi +sources=Avoti +mirrors=Spoguļi +collaborative=Sadarbības +forks=Atdalītie + +activities=Aktivitāte +pull_requests=Izmaiņu pieprasījumi +issues=Problēmas +milestones=Atskaites punkti + +ok=Labi +cancel=Atcelt +save=Saglabāt +add=Pievienot +add_all=Pievienot visus +remove=Noņemt +remove_all=Noņemt visus +edit=Labot + +copy=Kopēt +copy_url=Kopēt saiti +copy_branch=Kopēt atzara nosaukumu +copy_success=Nokopēts! +copy_error=Kopēšana neizdevās + +write=Rakstīt +preview=Priekšskatītījums +loading=Notiek ielāde… + +step1=Solis 1: +step2=Solis 2: + +error=Kļūda +error404=Lapa, ko vēlaties atvērt, neeksistē vai arī Jums nav tiesības to aplūkot. + +never=Nekad + +rss_feed=RSS barotne [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Radusies kļūda +report_message=Ja esat pārliecināts, ka šī ir Gitea kļūda, pārbaudiet, ka tā jau nav zināma meklējot GitHub vai ziņojiet par jaunu kļūdu, ja nepieciešams. +missing_csrf=Kļūdains pieprasījums: netika saņemts drošības talons +invalid_csrf=Kļūdains pieprasījums: iesūtīts kļūdains drošības talons +not_found=Pieprasītie dati netika atrasti. +network_error=Tīkla kļūda [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Viegli uzstādāms Git serviss +install=Vienkārši instalējams +install_desc=Nepieciešams tikai palaist izpildāmo failu vajadzīgajai platformai. Izmantot Docker vai izmantot pakotni. +platform=Pieejama dažādām platformām +platform_desc=Gitea iespējams uzstādīt jebkur, kam Go var nokompilēt: Windows, macOS, Linux, ARM utt. Izvēlies to, kas tev patīk! +lightweight=Viegla +lightweight_desc=Gitea ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus! +license=Atvērtā pirmkoda +license_desc=Iegūsti code.gitea.io/gitea! Pievienojies un palīdzi uzlabot, lai padarītu šo projektu vēl labāku! Nekautrējies un līdzdarbojies! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalācija +title=Sākotnējā konfigurācija +docker_helper=Ja Gitea ir uzstādīts Docker konteinerī, izlasiet vadlīninas pirms maināt iestatījumus. +require_db_desc=Gitea nepieciešams MySQL, PostgreSQL, MSSQL, SQLite3 vai TiDB (izmantojot MySQL protokolu). +db_title=Datu bāzes iestatījumi +db_type=Datu bāzes veids +host=Resursdators +user=Lietotāja vārds +password=Parole +db_name=Datu bāzes nosaukums +db_helper=Piezīme MySQL lietotājiem: izmantojiet InnoDB glabāšanas programmu, un ja izmantojat "utf8mb4", tad InnoDB versijai ir jābūt lielākai par 5.6. +db_schema=Shēma +db_schema_helper=Atstājiet tukšu, lai izmantu datu bāzes noklusēto ("public"). +ssl_mode=SSL +charset=Rakstzīmju kopa +path=Ceļš +sqlite_helper=Faila ceļš SQLite3 datu bāzei.
Ievadiet absolūto ceļu, ja Gitea tiek startēts kā serviss. +reinstall_error=Nevar instalēt datubāzē, kura jau satur Gitea datus +reinstall_confirm_message=Veicot Gitea datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Gitea. Apstipriniet, ja patiešām vēlaties to darīt: +reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību. +reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi. +reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Gitea izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas. +err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš. +no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts. +err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole. +err_empty_admin_email=Administratora e-pasta adrese nevar būt tukša. +err_admin_name_is_reserved=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts +err_admin_name_pattern_not_allowed=Administratora lietotāja vārds nav korekts, šāds lietotāja vārds ir rezervēts +err_admin_name_is_invalid=Administratora lietotāja nav korekts + +general_title=Vispārīgie iestatījumi +app_name=Vietnes nosaukums +app_name_helper=Šeit var ievadīt savas kompānijas nosaukumu. +repo_path=Repozitoriju glabāšanas ceļš +repo_path_helper=Git repozitoriji tiks glabāti šajā direktorijā. +lfs_path=Git LFS glabāšanas vieta +lfs_path_helper=Faili, kas pievienoti Git LFS, tiks glabāti šajā direktorijā. Atstājiet tukšu, lai atspējotu. +run_user=Izpildes lietotājs +run_user_helper=Norādiet operētājsistēmas lietotājvārdu ar kuru tiks izpildīts Gitea process. Ņemiet vērā, ka lietotājam ir jābūt rakstīšanas tiesībām repozitoriju glabāšanas vietai. +domain=Servera domēns +domain_helper=Domēns vai servera adrese. +ssh_port=SSH servera ports +ssh_port_helper=Porta numurs, kuru SSH serveris klausīsies. Atstājiet tukšu, lai atspējotu. +http_port=Gitea HTTP klausīšanās ports +http_port_helper=Porta numurs, kuru Gitea tīmekļa serveris klausīsies. +app_url=Gitea pamata URL +app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem. +log_root_path=Žurnalizēšanas ceļš +log_root_path_helper=Žurnalizēšanas faili tiks rakstīti šajā direktorijā. + +optional_title=Neobligātie iestatījumi +email_title=E-pastu iestatījumi +smtp_addr=SMTP resursdators +smtp_port=SMTP ports +smtp_from=Nosūtīt e-pastu kā +smtp_from_helper=E-pasta adrese, ko Gitea izmantos. Ievadiet tika e-pasta adrese vai izmantojiet "Vārds" formātu. +mailer_user=SMTP lietotāja vārds +mailer_password=SMTP parole +register_confirm=Reģistrējoties pieprasīt apstiprināt e-pastu +mail_notify=Iespējot e-pasta paziņojumus +server_service_title=Servera un citu servisu iestatījumi +offline_mode=Iespējot bezsaistes režīmu +offline_mode_popup=Atspējot ārējos satura piegādes tīklus, lai visi resursi tiktu piegādāti lokāli. +disable_gravatar=Atspējot Gravatar +disable_gravatar_popup=Atspējot Gravatar un citus avotus, visus avatarus augšupielādēts lietotāji vai izmantos noklusēto attēlu. +federated_avatar_lookup=Iespējot apvienotās profila bildes +federated_avatar_lookup_popup=Iespējot apvienoto profila bilžu meklētāju, lai izmantotu atvērtā koda apvienoto servisu balstītu uz libravatar. +disable_registration=Atspējot lietotāju reģistrāciju +disable_registration_popup=Atspējot iespēju reģistrēties. Tikai administratori varēs izveidot jaunus kontus. +allow_only_external_registration_popup=Atļaut reģistrēties tikai ar ārējiem servisiem +openid_signin=Iespējot OpenID autorizāciju +openid_signin_popup=Iespējot lietotāju autorizāciju ar OpenID. +openid_signup=Iespējot reģistrāciju, izmantojot OpenID +openid_signup_popup=Iespējot lietotāju reģistrāciju pirms tam autorizējoties ar OpenID. +enable_captcha=Pieprasīt drošības kodu lietotāju reģistrācijā +enable_captcha_popup=Lietotājam reģistrējoties, pieprasīt ievadīt drošības kodu. +require_sign_in_view=Iespējot nepieciešamību autorizēties, lai aplūkotu lapas +require_sign_in_view_popup=Tikai autorizēti lietotāji var aplūkot lapas. Apmeklētāji redzēs tikai autorizācijas un reģistrācijas lapu. +admin_setting_desc=Nav nepieciešams izveidot administratora kontu uzreiz, pirmais reģistrētais lietotājs saņems administratora tiesības automātiski. +admin_title=Administratora konta iestatījumi +admin_name=Administratora lietotāja vārds +admin_password=Parole +confirm_password=Apstipriniet paroli +admin_email=E-pasta adrese +install_btn_confirm=Instalēt Gitea +test_git_failed=Kļūda pārbaudot 'git' komandu: %v +sqlite3_not_available=Jūsu pašreizējā versija neatbalsta SQLite3, lūdzu lejupielādējiet oficiālo bināro versiju no %s, NEVIS gobuild versiju. +invalid_db_setting=Nederīgi datu bāzes iestatījumi: %v +invalid_db_table=Datubāzes tabula '%s' ir kļūdaina: %v +invalid_repo_path=Nederīga repozitorija glabāšanas vieta: %v +invalid_app_data_path=Lietojumprogrammas datu ceļš ir kļūdains: %v +run_user_not_match=Izpildes lietotājs nav pašreizējais lietotājs: %s -> %s +internal_token_failed=Neizdevās uzģenerēt iekšējās saziņas talonu: %v +secret_key_failed=Neizdevās uzģenerēt drošības atslēgu: %v +save_config_failed=Neizdevās saglabāt konfigurāciju: %v +invalid_admin_setting=Nederīgs administratora iestatījums: %v +install_success=Laipni lūdzam! Paldies, ka izvēlējāties Gitea, patīkamu lietošanu! +invalid_log_root_path=Nederīgs žurnalizēšanas ceļš: %v +default_keep_email_private=Pēc noklusējuma slēpt e-pasta adreses +default_keep_email_private_popup=Šī ir noklusētā pazīme, lai noteiktu lietotāja e-pasta adreses redzamību. Atzīmējot to e-pasta adrese visiem jaunajiem lietotājiem nebūs redzama līdz lietotājs neizmainīs to savos iestatījumos. +default_allow_create_organization=Pēc noklusējuma ļaut veidot organizācijas +default_allow_create_organization_popup=Atzīmējiet šo pazīmi, ja vēlaties, lai jauniem lietotājiem pēc noklusējuma tiek piešķirtas tiesības veidot organizācijas. +default_enable_timetracking=Pēc noklusējuma iespējot laika uzskaiti +default_enable_timetracking_popup=Repozitorijiem pēc noklusējuma tiks iespējota laika uzskaite atkarībā no šī iestatījuma. +no_reply_address=Neatbildēt e-pasta adreses domēns +no_reply_address_helper=Domēns lietotāja e-pasta adresei git žurnālos, ja lietotājs izvēlas paturēt savu e-pasta adresi privātu. Piemēram, ja lietotājs ir 'janis' un domēns 'neatbildet.piemers.lv', tad e-pasta adrese būs 'janis@neatbildet.piemers.lv'. +password_algorithm=Paroles jaucējsummas algoritms +password_algorithm_helper=Norādiet paroles jaucējkoda algoritmu. Alogritmiem ir dažādas prasības un stiprums. Lai arī `argon2` ir nodrošina labu drošība, tas patērē daudz operatīvās atmiņas un var nebūt piemērots sistēmām ar nelieliem resursiem. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Lietotājvārds vai e-pasts +password_holder=Parole +switch_dashboard_context=Mainīt infopaneļa kontekstu +my_repos=Repozitoriji +show_more_repos=Parādīt vairāk repozitorijus… +collaborative_repos=Sadarbības repozitoriji +my_orgs=Manas organizācijas +my_mirrors=Mani spoguļi +view_home=Skatīties %s +search_repos=Meklēt repozitoriju… +filter=Citi filtri +filter_by_team_repositories=Filtrēt pēc komandas repozitorijiem +feed_of="%s" plūsma + +show_archived=Arhivētie +show_both_archived_unarchived=Attēlo gan arhivētie, gan nearhivētie +show_only_archived=Attēlo tikai arhivētos +show_only_unarchived=Attēlo tikai nearhivētos + +show_private=Privātie +show_both_private_public=Attēlo gan publiskos, gan privātos +show_only_private=Attēlo tikai privātos +show_only_public=Attēlo tikai publiskos + +issues.in_your_repos=Jūsu repozitorijos [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repozitoriji +users=Lietotāji +organizations=Organizācijas +search=Meklēt +code=Kods +search.fuzzy=Aptuveni +search.match=Precīzi +code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. +repo_no_results=Netika atrasts neviens repozitorijs, kas atbilstu kritērijiem. +user_no_results=Netika atrasts neviens lietotājs, kas atbilstu kritērijiem. +org_no_results=Netika atrasta neviena organizācija, kas atbilstu kritērijiem. +code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. +code_search_results=Meklēšanas rezultāti '%s' +code_last_indexed_at=Pēdējo reizi indeksēts %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Reģistrēt kontu +register_helper_msg=Jau ir konts? Pieraksties tagad! +social_register_helper_msg=Jau ir konts? Pievienojies! +disable_register_prompt=Reģistrācija ir atspējota. Lūdzu, sazinieties ar vietnes administratoru. +disable_register_mail=Reģistrācijas e-pasta apstiprināšana ir atspējota. +manual_activation_only=Sazinieties ar lapas administratoru, lai pabeigtu konta aktivizāciju. +remember_me=Atcerēties šo ierīci +forgot_password_title=Aizmirsu paroli +forgot_password=Aizmirsi paroli? +sign_up_now=Nepieciešams konts? Reģistrējies tagad. +sign_up_successful=Konts tika veiksmīgi izveidots. +confirmation_mail_sent_prompt=Jauns apstiprināšanas e-pasts ir nosūtīts uz %s, pārbaudies savu e-pasta kontu tuvāko %s laikā, lai pabeigtu reģistrācijas procesu. +must_change_password=Mainīt paroli +allow_password_change=Pieprasīt lietotājam mainīt paroli (ieteicams) +reset_password_mail_sent_prompt=Apstiprināšanas e-pasts tika nosūtīts uz %s. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai pabeigtu paroles atjaunošanas procesu. +active_your_account=Aktivizēt savu kontu +account_activated=Konts ir aktivizēts +prohibit_login=Aizliegt pieteikšanos +prohibit_login_desc=Jūsu konts ir bloķēts, sazinieties ar sistēmas administratoru. +resent_limit_prompt=Jūs pieprasījāt aktivizācijas e-pastu pārāk bieži. Lūdzu, uzgaidiet 3 minūtes un mēģiniet vēlreiz. +has_unconfirmed_mail=Sveiki %s, Jums ir neapstiprināta e-pasta adrese (%s). Ja neesat saņēmis apstiprināšanas e-pastu vai Jums ir nepieciešams nosūtīt jaunu, lūdzu, nospiediet pogu, kas atrodas zemāk. +resend_mail=Nospiediet šeit, lai vēlreiz nosūtītu aktivizācijas e-pastu +email_not_associate=Šī e-pasta adrese nav saistīta ar nevienu kontu. +send_reset_mail=Nosūtīt paroles atjaunošanas e-pastu +reset_password=Paroles atjaunošana +invalid_code=Jūsu apstiprināšanas kodam ir beidzies derīguma termiņš vai arī tas ir nepareizs. +reset_password_helper=Atjaunot paroli +reset_password_wrong_user=Jūs esat autorizējies kā %s, bet paroles atjaunošanas saite ir lietotājam %s +password_too_short=Paroles garums nedrīkst būt mazāks par %d simboliem. +non_local_account=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. +verify=Pārbaudīt +scratch_code=Vienreizējais kods +use_scratch_code=Izmantot vienreizējo kodu +twofa_scratch_used=Jūs esat izmantojis vienreizējo kodu. Jūs tikāt pārsūtīts uz divu faktoru iestatījumu lapu, lai varētu piesaistīto ierīci vai lai uzģenerētu jaunu vienreizējo kodu. +twofa_passcode_incorrect=Jūsu kods nav pareizs. Ja esat pazaudējis ierīci, izmantojiet vienreizējo kodu, lai autorizētos. +twofa_scratch_token_incorrect=Ievadīts nepareizs vienreizējais kods. +login_userpass=Pierakstīties +login_openid=OpenID +oauth_signup_tab=Reģistrēt jaunu kontu +oauth_signup_title=Pabeigt konta veidošanu +oauth_signup_submit=Pabeigt reģistrāciju +oauth_signin_tab=Savienot ar esošu kontu +oauth_signin_title=Pierakstīties, lai autorizētu saistīto kontu +oauth_signin_submit=Savienot kontu +oauth.signin.error=Radās kļūda apstrādājot autorizācijas pieprasījumu. Ja šī kļūda atkārtojas, sazinieties ar lapas administratoru. +oauth.signin.error.access_denied=Autorizācijas pieprasījums tika noraidīts. +oauth.signin.error.temporarily_unavailable=Autorizācija neizdevās, jo autentifikācijas serveris ir īslaicīgi nepieejams. Mēģiniet autorizēties vēlāk. +openid_connect_submit=Pievienoties +openid_connect_title=Pievienoties jau esošam kontam +openid_connect_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. +openid_register_title=Izveidot jaunu kontu +openid_register_desc=Izvēlētais OpenID konts sistēmā netika atpazīts, bet Jūs to varat piesaistīt esošam kontam. +openid_signin_desc=Ievadiet savu OpenID URI, piemēram: https://anna.me, peteris.openid.org.lv, gnusocial.net/janis. +disable_forgot_password_mail=Konta atjaunošana ir atspējota, jo nav uzstādīti e-pasta servera iestatījumi. Sazinieties ar lapas administratoru. +disable_forgot_password_mail_admin=Kontu atjaunošana ir pieejama tikai, ja ir veikta e-pasta servera iestatījumu konfigurēšana. Norādiet e-pasta servera iestatījumus, lai iespējotu kontu atjaunošanu. +email_domain_blacklisted=Nav atļauts reģistrēties ar šādu e-pasta adresi. +authorize_application=Autorizēt lietotni +authorize_redirect_notice=Jūs tiksiet nosūtīts uz %s, ja autorizēsiet šo lietotni. +authorize_application_created_by=Šo lietotni izveidoja %s. +authorize_application_description=Ja piešķirsiet tiesības, tā varēs piekļūt un mainīt Jūsu konta informāciju, ieskaitot privātos repozitorijus un organizācijas. +authorize_title=Autorizēt "%s" piekļuvi jūsu kontam? +authorization_failed=Autorizācija neizdevās +authorization_failed_desc=Autorizācija neizdevās, jo tika veikts kļūdains pieprasījums. Sazinieties ar lietojumprogrammas, ar kuru mēģinājāt autorizēties, uzturētāju. +sspi_auth_failed=SSPI autentifikācija neizdevās +password_pwned=Ievadītā parole ir zagto paroļu sarakstā, kas ir kādā no publicētājām datu zādzībām. Mēģiniet vēlreiz citu paroli. +password_pwned_err=Neizdevās pabeigt pieprasījumu uz HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Aplūkot %s +link_not_working_do_paste=Ja saite nestrādā, mēģiniet to nokopēt un atvērt pārlūkā. +hi_user_x=Sveiki %s, + +activate_account=Lūdzu, aktivizējiet savu kontu +activate_account.title=%s, aktivizējiet savu kontu +activate_account.text_1=Sveiki %[1]s, esat reģistrējies %[2]s! +activate_account.text_2=Nospiediet uz saites, lai aktivizētu savu kontu lapā %s: + +activate_email=Apstipriniet savu e-pasta adresi +activate_email.title=%s, apstipriniet savu e-pasta adresi +activate_email.text=Nospiediet uz saites, lai apstiprinātu savu e-pasta adresi lapā %s: + +register_notify=Laipni lūdzam Gitea +register_notify.title=%[1]s, esat reģistrējies %[2]s +register_notify.text_1=šis ir reģistrācijas apstiprinājuma e-pasts lapai %s! +register_notify.text_2=Tagad varat autorizēties ar lietotāja vārdu: %s. +register_notify.text_3=Ja šis konts Jums tika izveidots, tad obligāti nomainiet citu paroli. + +reset_password=Atgūt kontu +reset_password.title=%s, esat pieprasījis atjaunot savu kontu +reset_password.text=Nospiediet uz saites, lai atjaunotu savu kontu lapā %s: + +register_success=Veiksmīga reģistrācija + +issue_assigned.pull=@%[1]s piešķīra jums izmaiņu pieprasījumu %[2]s repozitorijā %[3]s. +issue_assigned.issue=@%[1]s piešķīra jums problēmu %[2]s repozitorijā %[3]s. + +issue.x_mentioned_you=@%s pieminēja Jūs: +issue.action.force_push=%[1]s veica piespiedu izmaiņu iesūtīšanu atzarā %[2]s no revīzijas %[3]s uz %[4]s. +issue.action.push_1=@%[1]s iesūtīja %[3]d revīziju atzarā %[2]s +issue.action.push_n=@%[1]s iesūtīja %[3]d revīzijas atzarā %[2]s +issue.action.close=@%[1]s aizvēra #%[2]d. +issue.action.reopen=@%[1]s atkārtoti atvēra #%[2]d. +issue.action.merge=@%[1]s sapludināja #%[2]d atzarā %[3]s. +issue.action.approve=@%[1]s apstiprināja izmaiņu pieprasījumu. +issue.action.reject=@%[1]s pieprasīja izmaiņas šajā izmaiņu pieprasījumā. +issue.action.review=@%[1]s komentēja šo izmaiņu pieprasījumu. +issue.action.review_dismissed=@%[1]s atmeta pēdējo %[2]s recenziju šim izmaiņu pieprasījumam. +issue.action.ready_for_review=@%[1]s atzīmēja šo izmaiņu pieprasījumu, ka tas ir gatavs recenzēšanai. +issue.action.new=@%[1]s izveidoja #%[2]d. +issue.in_tree_path=Ceļā %s: + +release.new.subject=Jauns laidiens %s repozitorijā %s +release.new.text=@%[1]s izveidoja jaunu laidienu %[2]s repozitorijā %[3]s +release.title=Nosaukums: %s +release.note=Piezīmes: +release.downloads=Lejupielādes: +release.download.zip=Izejas kods (ZIP) +release.download.targz=Izejas kods (TAR.GZ) + +repo.transfer.subject_to=%s vēlas pārsūtīt repozitoriju "%s" organizācijai %s +repo.transfer.subject_to_you=%s vēlas Jums pārsūtīt repozitoriju "%s" +repo.transfer.to_you=Jums +repo.transfer.body=Ja vēlaties to noraidīt vai apstiprināt, tad apmeklējiet saiti %s. + +repo.collaborator.added.subject=%s pievienoja Jūs repozitorijam %s +repo.collaborator.added.text=Jūs tikāt pievienots kā līdzstrādnieks repozitorijam: + [modal] -yes= -no= -modify= +yes=Jā +no=Nē +modify=Atjaunināt [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Lietotājvārds +RepoName=Repozitorija nosaukums +Email=E-pasta adrese +Password=Parole +Retype=Atkārtoti ievadiet paroli +SSHTitle=SSH atslēgas nosaukums +HttpsUrl=HTTPS URL +PayloadUrl=Vērtuma URL +TeamName=Komandas nosaukums +AuthName=Autorizācijas nosaukums +AdminEmail=Admin e-pasta adrese + +NewBranchName=Jauna atzara nosaukums +CommitSummary=Revīzijas kopsavilkums +CommitMessage=Revīzijas ziņojums +CommitChoice=Revīzijas izvēle +TreeName=Faila ceļš +Content=Saturs + +SSPISeparatorReplacement=Atdalītājs +SSPIDefaultLanguage=Noklusējuma valoda + +require_error=` nedrīkst būt tukšs.` +alpha_dash_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus vai domuzīmes (-_).` +alpha_dash_dot_error=` drīkst saturēt tikai latīņu alfabēta burtus, ciparus, domuzīmes (-_) vai punktu.` +git_ref_name_error=` jābūt korektam git references nosaukumam.` +size_error=` jābūt %s simbolus garam.` +min_size_error=` jabūt vismaz %s simbolu garumā.` +max_size_error=` jabūt ne mazāk kā %s simbolu garumā.` +email_error=` nav derīga e-pasta adrese.` +url_error=`'%s' nav korekts URL.` +include_error=` ir jāsatur tekstu '%s'.` +glob_pattern_error=` glob šablons nav korekts: %s.` +regex_pattern_error=` regulārā izteiksme nav korekta: %s.` +unknown_error=Nezināma kļūda: +captcha_incorrect=Ievadīts nepareizs drošības kods. +password_not_match=Izvēlētā parole nesakrīt ar atkārtoti ievadīto. +lang_select_error=Izvēlieties valodu no saraksta. + +username_been_taken=Lietotājvārds jau ir aizņemts. +username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietotājvārdus. +repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu. +repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus. +repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru. +repository_files_already_exist.adopt=Šī repozitorija faili jau eksistē un var tikt tikai pārņemti. +repository_files_already_exist.delete=Šī repozitorija faili jau eksistē, nepieciešams tos dzēst. +repository_files_already_exist.adopt_or_delete=Šī repozitorija faili jau eksistē, tie ir jāpārņem vai jādzēš. +visit_rate_limit=Attālinātā piekļuve ir ierobežota ar ātruma ierobežotāju. +2fa_auth_required=Attālinātai piekļuvei ir nepieciešama divu faktoru autentifikācija. +org_name_been_taken=Organizācijas nosaukums jau ir aizņemts. +team_name_been_taken=Komandas nosaukums jau ir aizņemts. +team_no_units_error=Komandai ir jābūt iespējotai vismaz vienai sadaļai. +email_been_used=E-pasta adrese jau ir izmantota. +email_invalid=Epasta adrese nav korekta. +openid_been_used=OpenID adrese '%s' jau ir izmantota. +username_password_incorrect=Nepareizs lietotājvārds vai parole. +password_complexity=Parole neatbilst drošības prasībām: +password_lowercase_one=Vismaz viens mazais burts +password_uppercase_one=Vismaz viens lielais burts +password_digit_one=Vismaz viens cipars +password_special_one=Vismaz viens speciālais simbols (punkts, iekavas, pēdiņas utt.) +enterred_invalid_repo_name=Pārliecinieties, vai ievadītā repozitorija nosaukums ir pareizs. +enterred_invalid_org_name=Ievadītais organizācijas nosaukums ir nepareizs. +enterred_invalid_owner_name=Pārliecinieties, vai ievadītā īpašnieka vārds ir pareizs. +enterred_invalid_password=Pārliecinieties, vai ievadītā parole ir pareiza. +user_not_exist=Lietotājs neeksistē. +team_not_exist=Komanda neeksistē. +last_org_owner=Nevar noņemt pēdejo lietotāju no īpašnieku komandas. Organizācijai ir jābūt vismaz vienam īpašniekam. +cannot_add_org_to_team=Organizāciju nevar pievienot kā komandas biedru. + +invalid_ssh_key=Nav iespējams pārbaudīt SSH atslēgu: %s +invalid_gpg_key=Nav iespējams pārbaudīt GPG atslēgu: %s +invalid_ssh_principal=Kļūdaina identitāte: %s +unable_verify_ssh_key=SSH atslēgu nav iespējams pārbaudīt, pārliecinieties, ka tajā nav kļūdu. +auth_failed=Autentifikācija neizdevās: %v + +still_own_repo=Šis konts ir vismaz viena repozitorija īpašnieks, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. +still_has_org=Jūsu konts ir piesaistīts vismaz vienai organizācijai, sākumā nepieciešams to pamest. +still_own_packages=Jūsu kontam pieder viena vai vairākas pakotnes, tās nepieciešams izdzēst. +org_still_own_repo=Organizācijai pieder repozitoriji, tos sākumā ir nepieciešams izdzēst vai mainīt to īpašnieku. +org_still_own_packages=Šai organizācijai pieder viena vai vārākas pakotnes, tās nepieciešams izdzēst. + +target_branch_not_exist=Mērķa atzars neeksistē [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Mainīt profila attēlu… +join_on=Pievienojās +repositories=Repozitoriji +activity=Publiskā aktivitāte +followers=Sekotāji +starred=Atzīmēti repozitoriji +watched=Vērotie repozitoriji +projects=Projekti +following=Seko +follow=Sekot +unfollow=Nesekot +heatmap.loading=Ielādē intensitātes karti… +user_bio=Biogrāfija +disabled_public_activity=Šis lietotājs ir atslēdzies iespēju aplūkot tā aktivitāti. + +form.name_reserved=Lietotājvārdu '%s' nedrīkst izmantot. +form.name_pattern_not_allowed=Lietotājvārds '%s' nav atļauts. +form.name_chars_not_allowed=Lietotāja vārds '%s' satur neatļautus simbolus. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profils +account=Konts +appearance=Izskats +password=Parole +security=Drošība +avatar=Profila attēls +ssh_gpg_keys=SSH / GPG atslēgas +social=Sociālie konti +applications=Lietotnes +orgs=Pārvaldīt organizācijas +repos=Repozitoriji +delete=Dzēst kontu +twofa=Divu faktoru autentifikācija +account_link=Saistītie konti +organization=Organizācijas +uid=Lietotāja ID +webauthn=Drošības atslēgas + +public_profile=Publiskais profils +biography_placeholder=Pastāstiet nedaudz par sevi +profile_desc=Konta e-pasta adrese ir publiska un tiks izmantota visiem ar kontu saistītiem paziņojumiem un no pārlūka veiktajām darbībām. +password_username_disabled=Ārējiem lietotājiem nav atļauts mainīt savu lietotāja vārdu. Sazinieties ar sistēmas administratoru, lai uzzinātu sīkāk. +full_name=Pilns vārds +website=Mājas lapa +location=Atrašanās vieta +update_theme=Mainīt motīvu +update_profile=Mainīt profilu +update_language=Mainīt valodu +update_language_not_found=Valoda '%s' nav pieejama. +update_language_success=Valoda tika nomainīta. +update_profile_success=Jūsu profila informācija tika saglabāta. +change_username=Lietotājvārds mainīts. +change_username_prompt=Piezīme: Šī darbība izmainīs norādes uz šo kontu. +change_username_redirect_prompt=Vecais lietotāja vārds pārsūtīs kamēr vien tas nebūs izmantots. +continue=Turpināt +cancel=Atcelt +language=Valoda +ui=Motīvs +hidden_comment_types=Attēlojot paslēpt šauds komentārus: +comment_type_group_reference=Atsauces +comment_type_group_label=Etiķetes +comment_type_group_milestone=Atskaites punktus +comment_type_group_assignee=Atbildīgos +comment_type_group_title=Nosaukuma izmaiņas +comment_type_group_branch=Atzara izmaiņas +comment_type_group_time_tracking=Laika uzskaiti +comment_type_group_deadline=Termiņus +comment_type_group_dependency=Atkarības +comment_type_group_lock=Slēgšanas maiņu +comment_type_group_review_request=Izmaiņu pieprasījumus +comment_type_group_pull_request_push=Pievienotās revīzijas +comment_type_group_project=Projektus +comment_type_group_issue_ref=Problēmu atsauces +saved_successfully=Iestatījumi tika veiksmīgi saglabati. +privacy=Privātums +keep_activity_private=Nerādīt manu aktivitāti profila lapā +keep_activity_private_popup=Savu aktivitāti redzēsiet tikai Jūs un administratori + +lookup_avatar_by_mail=Meklēt profila bildes pēc e-pasta +federated_avatar_lookup=Apvienotais profila bilžu meklētājs +enable_custom_avatar=Iespējot maināmu profila attēlu +choose_new_avatar=Izvēlēties jaunu profila attēlu +update_avatar=Saglabāt profila bildi +delete_current_avatar=Dzēst pašreizējo profila bildi +uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls. +uploaded_avatar_is_too_big=Augšupielādētais fails parsniedz maksimālo izmēru. +update_avatar_success=Profila attēls tika saglabāts. +update_user_avatar_success=Lietotāja profila attēls tika atjaunots. + +change_password=Mainīt paroli +old_password=Pašreizējā parole +new_password=Jauna parole +retype_new_password=Ievadīt paroli atkāroti +password_incorrect=Ievadīta nepareiza pašreizējā parole. +change_password_success=Parole tika veiksmīgi nomainīta. Tagad varat autorizēties ar jauno paroli. +password_change_disabled=Ārējie konti nevar mainīt paroli, izmantojot, Gitea saskarni. + +emails=E-pasta adreses +manage_emails=Pārvaldīt e-pasta adreses +manage_themes=Izvēlieties noklusējuma motīvu +manage_openid=Pārvaldīt OpenID adreses +email_desc=Primārā e-pasta adrese tiks izmantota sūtot notifikācijas un citām dabībām. +theme_desc=Šis būs noklusējuma motīvs visiem lietotājiem. +primary=Primārā +activated=Aktivizēts +requires_activation=Nepieciešams aktivizēt +primary_email=Uzstādīt kā primāro +activate_email=Nosūtīt aktivizācijas e-pastu +activations_pending=Gaida aktivizāciju +delete_email=Noņemt +email_deletion=Dzēst e-pasta adresi +email_deletion_desc=E-pasta adrese un ar to saistītā informācija tiks dzēsta no šī konta. Git revīzijas ar šo e-pasta adresi netiks mainītas. Vai turpināt? +email_deletion_success=E-pasta adrese ir veiksmīgi izdzēsta. +theme_update_success=Jūsu motīvs tika nomainīts. +theme_update_error=Izvēlētais motīvs neeksistē. +openid_deletion=Dzēst OpenID adresi +openid_deletion_desc=Dzēšot šo OpenID adresi no Jūsu konta, ar to vairs nebūs iespējams autorizēties. Vai turpināt? +openid_deletion_success=OpenID adrese tika noņemta. +add_new_email=Pievienot jaunu e-pasta adresi +add_new_openid=Pievienot jaunu OpenID vietrādi +add_email=Pievienot e-pasta adresi +add_openid=Pievienot OpenID vietrādi +add_email_confirmation_sent=Jauns apstiprināšanas e-pasts tika nosūtīts uz '%s'. Pārbaudiet savu e-pasta kontu tuvāko %s laikā, lai apstiprinātu savu e-pasta adresi. +add_email_success=Jūsu jaunā e-pasta adrese tika veiksmīgi pievienota. +email_preference_set_success=E-pasta izvēle tika veiksmīgi saglabāta. +add_openid_success=Jūsu jaunā OpenID adrese tika veiksmīgi pievienota. +keep_email_private=Paslēpt e-pasta adresi +keep_email_private_popup=Jūsu e-pasta adrese nebūs redzama citiem lietotājiem. +openid_desc=Jūsu OpenID adreses ļauj autorizēties, izmantojot, Jūsu izvēlēto pakalpojumu sniedzēju. + +manage_ssh_keys=Pārvaldīt SSH atslēgas +manage_ssh_principals=Pārvaldīt SSH sertifikātu identitātes +manage_gpg_keys=Pārvaldīt GPG atslēgas +add_key=Pievienot atslēgu +ssh_desc=Šīs SSH atslēgas ir piesaistītas Jūsu kontam. Ir svarīgi pārliecināties, ka visas atpazīstat, jo tās ļauj piekļūt Jūsu repozitorijiem. +principal_desc=Šādas SSH sertifikātu identitiātes ir piesaistītas kontam un ar tām iespējams piekļūt visiem jūsu repozitorijiem. +gpg_desc=Šīs publiskās GPG atslēgas ir saistītas ar Jūsu kontu. Paturiet privātās atslēgas drošībā, jo tās ļauj parakstīt revīzijas. +ssh_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību kā izveidot jaunu SSH atslēgu vai atrisinātu biežāk sastopamās problēmas ar kurām varat saskarties, izmantojot SSH. +gpg_helper=Vajadzīga palīdzība? Iepazīstieties ar GitHub pamācību par GPG. +add_new_key=Pievienot SSH atslēgu +add_new_gpg_key=Pievienot GPG atslēgu +key_content_ssh_placeholder=Sākas ar 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' vai 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Sākas ar '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Pievienot identitāti +ssh_key_been_used=Šī SSH atslēga jau ir pievienota šajā serverī. +ssh_key_name_used=SSH atslēga ar šādu nosaukumu šim kontam jau eksistē. +ssh_principal_been_used=Šāda identitāte jau ir pievienota šājā serverī. +gpg_key_id_used=Publiskā GPG atslēga ar šādu ID jau eksistē. +gpg_no_key_email_found=GPG atslēga neatbilst nevienai Jūsu konta aktivizētajai e-pasta adresei. Šo atslēgu ir iespējams pievienot, veicot, talona parakstīšanu. +gpg_key_matched_identities=Atbilstošās identitātes: +gpg_key_matched_identities_long=Iegultās identitātes šājā atslēgā atbilst sekojošām aktivizētām e-pasta adresēm šim lietotajam. Revīzijas ar atbilstošām e-pasta adresēm var tik pārbaudītas ar šo atslēgu. +gpg_key_verified=Pārbaudītā atslēga +gpg_key_verified_long=Atslēga tika pārbaudīta ar talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai aktivizētai e-pasta adresei šim lietotājam papildus šīs atslēgas atbilstošajām identitātēm. +gpg_key_verify=Pārbaudīt +gpg_invalid_token_signature=Norādītā GPG atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. +gpg_token_required=Jānorāda paraksts zemāk esošajam talonam +gpg_token=Talons +gpg_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Tekstuāls GPG paraksts +key_signature_gpg_placeholder=Sākas ar '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG atslēga '%s' veiksmīgi pārbaudīta. +ssh_key_verified=Pārbaudīta atslēga +ssh_key_verified_long=Atslēga tika pārbaudīta ar parakstītu talonu un var tikt izmantota, lai pārbaudītu revīzijas, kas atbilst jebkurai apstiprinātai lietotāja e-pasta adresei. +ssh_key_verify=Pārbaudīt +ssh_invalid_token_signature=Norādītā SSH atslēga, paraksts un talons neatbilst vai talonam ir beidzies derīguma termiņš. +ssh_token_required=Jānorāda paraksts zemāk esošajam talonam +ssh_token=Talons +ssh_token_help=Parakstu ir iespējams uzģenerēt izmantojot komandu: +ssh_token_signature=Aizsargāts SSH paraksts +key_signature_ssh_placeholder=Sākas ar '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH atslēga '%s' veiksmīgi pārbaudīta. +subkeys=Apakšatslēgas +key_id=Atslēgas ID +key_name=Atslēgas nosaukums +key_content=Saturs +principal_content=Saturs +add_key_success=SSH atslēga '%s' tika pievienota. +add_gpg_key_success=GPG atslēga '%s' tika pievienota. +add_principal_success=SSH sertifikāte identitāte '%s' tika pievienota. +delete_key=Noņemt +ssh_key_deletion=Noņemt SSH atslēgu +gpg_key_deletion=Noņemt GPG atslēgu +ssh_principal_deletion=Noņemt SSH sertifikāta identitāti +ssh_key_deletion_desc=Dzēšot šo SSH atslēgu, ar to vairs nebūs iespējams autorizēties Jūsu kontā. Vai turpināt? +gpg_key_deletion_desc=Noņemot GPG atslēgu, ar to parakstītās revīzijas vairs netiks attēlotas kā verificētas. Vai turpināt? +ssh_principal_deletion_desc=Noņemot SSH sertifikāta identitāti, ar to vairs nebūs iespējams piekļūt šim kontam. Vai turpināt? +ssh_key_deletion_success=SSH atslēga tika izdzēsta. +gpg_key_deletion_success=GPG atslēga tika izdzēsta. +ssh_principal_deletion_success=Identitāte tika noņemta. +add_on=Pievienota +valid_until=Derīga līdz +valid_forever=Derīgs mūžīgi +last_used=Pēdējo reizi izmantota +no_activity=Nav nesenas aktivitātes +can_read_info=Lasīt +can_write_info=Rakstīt +key_state_desc=Šī atslēga ir izmantota pēdējo 7 dienu laikā +token_state_desc=Šis talons ir izmantots pēdējo 7 dienu laikā +principal_state_desc=Šī identitāte ir lietota pēdējās 7 dienās +show_openid=Rādīt profilā +hide_openid=Paslēpt no profila +ssh_disabled=SSH atspējots +ssh_externally_managed=Šim lietotājam SSH atslēga tiek pāvaldīta attālināti +manage_social=Pārvaldīt piesaistītos sociālos kontus +social_desc=Šis ir saraksts ar Jūsu Gitea kontam piesaistītajiem sociālajiem kontiem. Drošības nolūkos, pārliecinieties, ka atpazīstat visus no tiem, jo tos var izmantot, lai pieslēgtos Jūsu Gitea kontam. +unbind=Atsaistīt +unbind_success=Sociālais konts tika atsaistīts no Jūsu Gitea konta. + +manage_access_token=Pārvaldīt piekļuves talonus +generate_new_token=Ģenerēt jaunu talonu +tokens_desc=Ar šiem taloniem ir iespējams piekļūt Jūsu kontam, izmantojot, Gitea API. +new_token_desc=Lietojumprogrammām, izmantojot talonus, ir pilna piekļuve Jūsu kontam. +token_name=Talona nosaukums +generate_token=Ģenerēt talonu +generate_token_success=Piekļuves talons tika veiksmīgi uzģenerēts! Nokopējiet to tagad, jo vēlāk to vairs nebūs iespējams redzēt. +generate_token_name_duplicate=Jau eksistē lietotne ar nosaukumu %s. Izmantojiet citu nosaukumu. +delete_token=Dzēst +access_token_deletion=Dzēst piekļuves talonu +access_token_deletion_cancel_action=Atcelt +access_token_deletion_confirm_action=Dzēst +access_token_deletion_desc=Izdzēšot talonu, tam tiks liegta piekļuve šim kontam. Šī darbība ir neatgriezeniska. Vai turpināt? +delete_token_success=Piekļuves talons tika noņemts. Neaizmirstiet atjaunot informāciju lietojumprogrammās, kas izmantoja šo talonu. + +manage_oauth2_applications=Pārvaldīt OAuth2 lietotnes +edit_oauth2_application=Labot OAuth2 lietotni +oauth2_applications_desc=OAuth2 lietotnes ļauj trešo pušu lietotnēm droša veidā autentificēt lietotajus šajā Gitea instancē. +remove_oauth2_application=Noņemt OAuth2 lietotni +remove_oauth2_application_desc=Noņemot OAuth2 lietotni tiks noņemta piekļuve visiem parakstītajiem piekļuves taloniem. Vai turpināt? +remove_oauth2_application_success=Lietotne tika dzēsta. +create_oauth2_application=Izveidot jaunu OAuth2 lietotni +create_oauth2_application_button=Izveidot lietotni +create_oauth2_application_success=OAuth2 lietotne veiksmīgi izveidota. +update_oauth2_application_success=OAuth2 lietotne veiksmīgi atjaunināta. +oauth2_application_name=Lietotnes nosaukums +oauth2_redirect_uri=Novirzīšanas URI +save_application=Saglabāt +oauth2_client_id=Klienta ID +oauth2_client_secret=Klienta noslēpums +oauth2_regenerate_secret=Pārģenerēt noslēpumus +oauth2_regenerate_secret_hint=Pazaudēts noslēpums? +oauth2_client_secret_hint=Atverot šo lapu atkārtoti, šis noslēpums vairs nebūs redzams. Saglabājiet to. +oauth2_application_edit=Labot +oauth2_application_create_description=OAuth2 lietotnes ļauj trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. +oauth2_application_remove_description=Noņemot OAuth2 lietotni neļaus trešas puses lietotnēm piekļūt lietotāja kontiem šajā instancē. Vai turpināt? + +authorized_oauth2_applications=Autorizētās OAuth2 lietotnes +authorized_oauth2_applications_description=Jūs esat atļāvis piekļuvi savam Gitea kontam šādām trešo pušu lietotnēm. Atsauciet piekļuvi lietotnēm, kas vairs nav vajadzīgas. +revoke_key=Atsaukt +revoke_oauth2_grant=Atsaukt piekļuvi +revoke_oauth2_grant_description=Atsaucot piekļuvi šai trešas puses lietotnei tiks liegta piekļuve Jūsu datiem. Vai turpināt? +revoke_oauth2_grant_success=Piekļuve veiksmīgi atsaukta. + +twofa_desc=Divu faktoru autentifikācija uzlabo Jūsu konta drošību. +twofa_is_enrolled=Kontam ir ieslēgta divu faktoru autentifikācija. +twofa_not_enrolled=Jūsu kontam nav ieslēgta divu faktoru autentifikācija. +twofa_disable=Atslēgt divu faktoru autentifikāciju +twofa_scratch_token_regenerate=Ģenerēt jaunu vienreizējo kodu +twofa_scratch_token_regenerated=Tagad Jūsu vienreizējais kods ir %s. Saglabājiet to drošā vietā. +twofa_enroll=Ieslēgt divu faktoru autentifikāciju +twofa_disable_note=Nepieciešamības gadījumā divu faktoru autentifikāciju ir iespējams atslēgt. +twofa_disable_desc=Atslēdzot divu faktoru autentifikāciju Jūsu konts vairs nebūs tik drošs. Vai turpināt? +regenerate_scratch_token_desc=Ja esat aizmirsis vienreizējo kodu vai jau esat to izmantojis, lai autorizētos, atjaunojiet to šeit. +twofa_disabled=Divu faktoru autentifikācija ir atslēgta. +scan_this_image=Noskenējiet šo attēlu ar autentifikācijas lietojumprogrammu: +or_enter_secret=Vai ievadiet šo noslēpumu: %s +then_enter_passcode=Ievadiet piekļuves kodu no lietojumprogrammas: +passcode_invalid=Nederīgs piekļuves kods. Mēģiniet ievadīt atkārtoti. +twofa_enrolled=Kontam tagad ir ieslēgta divu faktoru autentifikācija. Saglabājiet savu vienreizējo kodu (%s), jo tas vairāk netiks parādīts! +twofa_failed_get_secret=Neizdevās ielādēt noslēpumu. + +webauthn_desc=Drošības atslēgas ir fiziskas ierīces, kas satur kriptogrāfiskas atslēgas. Tās var tikt izmantotas divu faktoru autentifikācijai. Drošības atslēgām ir jāatbalsta WebAuthn autentifikācijas standarts. +webauthn_register_key=Pievienot drošības atslēgu +webauthn_nickname=Segvārds +webauthn_delete_key=Noņemt drošības atslēgu +webauthn_delete_key_desc=Noņemot drošības atslēgu ar to vairs nebūs iespējams autorizēties. Turpināt? + +manage_account_links=Pārvaldīt saistītos kontus +manage_account_links_desc=Šādi ārējie konti ir piesaistīti Jūsu Gitea kontam. +account_links_not_available=Pašlaik nav neviena ārējā konta piesaistīta šim kontam. +link_account=Savienot kontu +remove_account_link=Noņemt saistīto kontu +remove_account_link_desc=Noņemot saistīto kontu, tam tiks liegta piekļuve Jūsu Gitea kontam. Vai turpināt? +remove_account_link_success=Saistītais konts tika noņemts. + +orgs_none=Jūs neesat nevienas organizācijas biedrs. +repos_none=Jums nepieder neviens repozitorijs + +delete_account=Dzēst savu kontu +delete_prompt=Šī darbība pilnībā izdzēsīs Jūsu kontu, kā arī tā ir NEATGRIEZENISKA. +delete_with_all_comments=Jūsu konts ir jaunāks par %s. Lai izveirotos no spoka komentāriem, visu problēmu un izmaiņu pieprasījumu komentāri tiks dzēsti līdz ar kontu. +confirm_delete_account=Apstiprināt dzēšanu +delete_account_title=Dzēst lietotāja kontu +delete_account_desc=Vai tiešām vēlaties dzēst šo kontu? + +email_notifications.enable=Iespējot e-pasta paziņojumus +email_notifications.onmention=Tikai, ja esmu pieminēts +email_notifications.disable=Nesūtīt paziņojumus +email_notifications.submit=Saglabāt sūtīšanas iestatījumus +email_notifications.andyourown=Iekļaut savus paziņojumus + +visibility=Lietotāja redzamība +visibility.public=Publisks +visibility.public_tooltip=Redzams visiem lietotājiem +visibility.limited=Ierobežota +visibility.limited_tooltip=Redzams tikai autorizētajiem lietotājiem +visibility.private=Privāts +visibility.private_tooltip=Redzams tikai organizāciju dalībniekiem [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Repozitorijs satur projekta visus failus, tai skaitā to izmaiņu vēsturi. Jau ir pieejams citur? Migrējiet repozitoriju. +owner=Īpašnieks +owner_helper=Ņemot vērā maksimālā repozitoriju skaita ierobežojumu, ne visas organizācijas var tikt parādītas sarakstā. +repo_name=Repozitorija nosaukums +repo_name_helper=Labi repozitorija nosaukumi ir īsi, unikāli un tādi, ko viegli atcerēties. +repo_size=Repozitorija izmērs +template=Sagatave +template_select=Izvēlieties sagatavi. +template_helper=Padarīt repozitoriju par sagatavi +template_description=Sagatavju repozitoriji tiek izmantoti, lai balstoties uz tiem veidotu jaunus repozitorijus saglabājot direktoriju un failu struktūru. +visibility=Redzamība +visibility_description=Tikai organizācijas īpašnieks vai tās biedri, kam ir tiesības, varēs piekļūt šim repozitorijam. +visibility_helper=Padarīt repozitoriju privātu +visibility_helper_forced=Jūsu sistēmas administrators ir noteicis, ka visiem no jauna izveidotajiem repozitorijiem ir jābūt privātiem. +visibility_fork_helper=(Šīs vērtības maiņa ietekmēs arī visus atdalītos repozitorijus.) +clone_helper=Nepieciešama palīdzība klonēšanā? Apmeklē palīdzības sadaļu. +fork_repo=Atdalīt repozitoriju +fork_from=Atdalīt no +already_forked=Repozitorijs %s jau ir atdalīts +fork_to_different_account=Atdalīt uz citu kontu +fork_visibility_helper=Atdalītam repozitorijam nav iespējams mainīt tā redzamību. +use_template=Izmantot šo sagatavi +clone_in_vsc=Atvērt VS Code +download_zip=Lejupielādēt ZIP +download_tar=Lejupielādēt TAR.GZ +download_bundle=Lejupielādēt BUNDLE +generate_repo=Ģenerēt repozitoriju +generate_from=Ģenerēt no +repo_desc=Apraksts +repo_desc_helper=Ievadiet īsu aprakstu (neobligāts) +repo_lang=Valoda +repo_gitignore_helper=Izvēlieties .gitignore sagatavi. +repo_gitignore_helper_desc=Izvēlieties kādi faili netiks glabāti repozitorijā no sagatavēm biežāk lietotājām valodām. Pēc noklusējuma .gitignore iekļauj valodu kompilācijas rīku artifaktus. +issue_labels=Problēmu etiķetes +issue_labels_helper=Izvēlieties problēmu etiķešu kopu. +license=Licence +license_helper=Izvēlieties licences failu. +license_helper_desc=Licence nosaka, ko citi var un ko nevar darīt ar šo kodu. Neesat pārliecintāts, kādu izvēlēties šim projektam? Aplūkojiet licences izvēle. +readme=LASIMANI +readme_helper=Izvēlieties LASIMANI faila sagatavi. +readme_helper_desc=Šajā vietā ir iespējams detalizēti aprakstīt šo projektu. +auto_init=Inicializēt repozitoriju (Pievieno .gitignore, licenci un README) +trust_model_helper=Izvēlieties parakstu pārbaudes uzticamības modeli. Iespējamie varianti ir: +trust_model_helper_collaborator=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem +trust_model_helper_committer=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājam +trust_model_helper_collaborator_committer=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam +trust_model_helper_default=Noklusētais: Izmantojiet šī servera noklusēto uzticamības modeli +create_repo=Izveidot repozitoriju +default_branch=Noklusējuma atzars +default_branch_helper=Noklusētais atzars nosaka pamata atzaru uz kuru tiks veidoti izmaiņu pieprasījumi un koda revīziju iesūtīšana. +mirror_prune=Izmest +mirror_prune_desc=Izdzēst visas ārējās atsauces, kas ārējā repozitorijā vairs neeksistē +mirror_interval=Spoguļošanas intervāls (derīgas laika vienības ir 'h', 'm', 's'). Norādiet 0, lai atslēgtu periodisku spoguļošanu. (Minimālais intervāls: %s) +mirror_interval_invalid=Nekorekts spoguļošanas intervāls. +mirror_sync_on_commit=Sinhronizēt, kad revīzijas tiek iesūtītas +mirror_address=Spoguļa adrese +mirror_address_desc=Pieslēgšanās rekvizītus norādiet autorizācijas sadaļā. +mirror_address_url_invalid=Norādītais URL nav korekts. Norādiet visas URL daļas korekti. +mirror_address_protocol_invalid=Norādītais URL nav korekts. Var spoguļot tikai no http(s):// vai git:// adresēm. +mirror_lfs=Lielu failu glabātuve (LFS) +mirror_lfs_desc=Aktivizēt LFS datu spoguļošanu. +mirror_lfs_endpoint=LFS galapunkts +mirror_lfs_endpoint_desc=Sinhronizācija mēģinās izmantot klonēsanas URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. +mirror_last_synced=Pēdējo reizi sinhronizēts +mirror_password_placeholder=(bez izmaiņām) +mirror_password_blank_placeholder=(nav uzstādīts) +mirror_password_help=Nomainiet lietotāju, lai izdzēstu saglabāto paroli. +watchers=Novērotāji +stargazers=Zvaigžņdevēji +forks=Atdalītie repozitoriji +pick_reaction=Izvēlieties reakciju +reactions_more=un vēl %d +unit_disabled=Administrators ir atspējojies šo repozitorija sadaļu. +language_other=Citas +adopt_search=Ievadiet lietotāja vārdu, lai meklētu nepārņemtos repozitorijus... (atstājiet tukšu, lai meklētu visus) +adopt_preexisting_label=Pārņemt failus +adopt_preexisting=Pārņemt jau eksistējošos failus +adopt_preexisting_content=Izveidot repozitoriju no direktorijas %s +adopt_preexisting_success=Pārņemti faili un izveidots repozitorijs no %s +delete_preexisting_label=Dzēst +delete_preexisting=Dzēst jau eksistējošos failus +delete_preexisting_content=Dzēst failus direktorijā %s +delete_preexisting_success=Dzēst nepārņemtos failus direktorijā %s +blame_prior=Aplūkot vainīgo par izmaiņām pirms šīs revīzijas + +transfer.accept=Apstiprināt īpašnieka maiņu +transfer.accept_desc=Mainīt īpašnieku uz "%s" +transfer.reject=Noraidīt īpašnieka maiņu +transfer.reject_desc=Atcelt īpašnieka maiņu uz "%s" +transfer.no_permission_to_accept=Jums nav tiesību apstiprināt +transfer.no_permission_to_reject=Jums nav tiesību noraidīt + +desc.private=Privāts +desc.public=Publisks +desc.private_template=Privāta sagatave +desc.public_template=Sagatave +desc.internal=Iekšējs +desc.internal_template=Iekšēja sagatave +desc.archived=Arhivēts + +template.items=Sagataves ieraksti +template.git_content=Git saturs (noklusētais atzars) +template.git_hooks=Git āķi +template.git_hooks_tooltip=Pēc repozitorija izveidošanas, Jums nav tiesību mainīt Git āķus. Atzīmējiet šo tikai, ja uzticaties sagataves repozitorija saturam. +template.webhooks=Tīmekļa āķi +template.topics=Tēmas +template.avatar=Profila attēls +template.issue_labels=Problēmu etiķetes +template.one_item=Norādiet vismaz vienu sagataves vienību +template.invalid=Norādiet sagataves repozitoriju + +archive.title=Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus. +archive.issue.nocomment=Repozitorijs ir arhivēts. Problēmām nevar pievienot jaunus komentārus. +archive.pull.nocomment=Repozitorijs ir arhivēts. Izmaiņu pieprasījumiem nevar pievienot jaunus komentārus. + +form.reach_limit_of_creation_1=Sasniegts Jums noteiktais %d repozitorija ierobežojums. +form.reach_limit_of_creation_n=Sasniegts Jums noteiktais %d repozitoriju ierobežojums. +form.name_reserved=Repozitorija nosaukums '%s' ir jau rezervēts. +form.name_pattern_not_allowed=Repozitorija nosaukums '%s' nav atļauts. + +need_auth=Autorizācija +migrate_options=Migrācijas opcijas +migrate_service=Migrācijas serviss +migrate_options_mirror_helper=Šis repozitorijs būs spogulis +migrate_options_lfs=Migrēt LFS failus +migrate_options_lfs_endpoint.label=LFS galapunkts +migrate_options_lfs_endpoint.description=Migrācija mēģinās izmantot attālināto URL, lai noteiktu LFS serveri. Var norādīt arī citu galapunktu, ja repozitorija LFS dati ir izvietoti citā vietā. +migrate_options_lfs_endpoint.description.local=Iespējams norādīt arī servera ceļu. +migrate_options_lfs_endpoint.placeholder=Atstājiet tukšu, lai noteiktu pēc klonēšanas URL +migrate_items=Vienības, ko pārņemt +migrate_items_wiki=Vikivietni +migrate_items_milestones=Atskaites punktus +migrate_items_labels=Etiķetes +migrate_items_issues=Problēmas +migrate_items_pullrequests=Izmaiņu pieprasījumus +migrate_items_merge_requests=Sapludināšanas pieprasījumi +migrate_items_releases=Laidienus +migrate_repo=Migrēt repozitoriju +migrate.clone_address=Klonēšanas adrese +migrate.clone_address_desc=Tā var būt HTTP(S) adrese vai Git 'clone' URL eksistējošam repozitorijam +migrate.github_token_desc=Ir iespējams izmantot vienu vai ar komantiem atdalītus vairākus talonus, lai veiktu ātrāku migrāciju, ja tā tiek ierobežota ar GitHub API ierobežojumiem. BRĪDINĀJUMS: Šīs iespējas ļaunprātīga izmantošana, var tikt uzskatīta par lietošanas noteikumu pārkāpumu ar no tā izrietošām sekām. +migrate.clone_local_path=vai servera lokālais ceļš +migrate.permission_denied=Jums nav tiesību importēt lokālu repozitoriju. +migrate.permission_denied_blocked=Nav iespējams importēt no neatļautām adresēm, prasiet administratoram pārskatīt ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS iestatījumus. +migrate.invalid_local_path=Nederīgs lokālais ceļš. Tas neeksistē vai nav direktorija. +migrate.invalid_lfs_endpoint=LFS galapunkts nav korekts. +migrate.failed=Migrācija neizdevās: %v +migrate.migrate_items_options=Piekļuves talons ir nepieciešams, lai migrētu papildus datus +migrated_from=Migrēts no %[2]s +migrated_from_fake=Migrēts no %[1]s +migrate.migrate=Migrēt no %s +migrate.migrating=Migrācija no %s ... +migrate.migrating_failed=Migrācija no %s neizdevās. +migrate.migrating_failed.error=Kļūda: %s +migrate.migrating_failed_no_addr=Migrācija neizdevās. +migrate.github.description=Migrēt datus no github.com vai citām GitHub instancēm. +migrate.git.description=Migrēt repozitorija datus no jebkura Git servisa. +migrate.gitlab.description=Migrēt datus no gitlab.com vai citām GitLab instancēm. +migrate.gitea.description=Migrēt datus no gitea.com vai citām Gitea instancēm. +migrate.gogs.description=Migrēt datus no notabug.org vai citām Gogs instancēm. +migrate.onedev.description=Migrēt datus no code.onedev.io vai citām OneDev instancēm. +migrate.codebase.description=Migrēt datus no codebasehq.com. +migrate.gitbucket.description=Migrēt datus no GitBucket instancēm. +migrate.migrating_git=Migrē git datus +migrate.migrating_topics=Migrē tēmas +migrate.migrating_milestones=Migrē atskaites punktus +migrate.migrating_labels=Migrē etiķetes +migrate.migrating_releases=Migrē laidienus +migrate.migrating_issues=Migrācijas problēmas +migrate.migrating_pulls=Migrē izmaiņu pieprasījumus + +mirror_from=spogulis no +forked_from=atdalīts no +generated_from=ģenerēts no +fork_from_self=Nav iespējams atdalīt repozitoriju, kuram esat īpašnieks. +fork_guest_user=Autorizējieties, lai atdalītu repozitoriju. +watch_guest_user=Autorizejieties, lai sekotu šim repozitorijam. +star_guest_user=Autorizejieties, lai atzīmētu ar zvaigznīti šo repozitoriju. +unwatch=Nevērot +watch=Vērot +unstar=Noņemt zvaigznīti +star=Pievienot zvaigznīti +fork=Atdalīts +download_archive=Lejupielādēt repozitoriju + +no_desc=Nav apraksta +quick_guide=Īsa pamācība +clone_this_repo=Klonēt šo repozitoriju +create_new_repo_command=Izveidot jaunu repozitoriju komandrindā +push_exist_repo=Nosūtīt izmaiņas no komandrindas eksistējošam repozitorijam +empty_message=Repozitorijs ir tukšs. +broken_message=Git repozitoriju nav iespējams nolasīt. Sazinieties ar šī servera administratoru vai izdzēsiet šo repozitoriju. + +code=Kods +code.desc=Piekļūt pirmkodam, failiem, revīzijām un atzariem. +branch=Atzars +tree=Koks +clear_ref=`Notīrīt pašreizējo atsauci` +filter_branch_and_tag=Filtrēt atzarus vai tagus +find_tag=Atrast tagu +branches=Atzari +tags=Tagi +issues=Problēmas +pulls=Izmaiņu pieprasījumi +project_board=Projekti +packages=Pakotnes +labels=Etiķetes +org_labels_desc=Organizācijas līmeņa etiķetes var tikt izmantotas visiem repozitorijiem šajā organizācijā +org_labels_desc_manage=pārvaldīt + +milestones=Atskaites punkti +commits=Revīzijas +commit=Revīzija +release=Laidiens +releases=Laidieni +tag=Tags +released_this=izveidoja šo laidienu +file.title=%s atzarā %s +file_raw=Neapstrādāts +file_history=Vēsture +file_view_source=Skatīt avotu +file_view_rendered=Skatīt rezultātu +file_view_raw=Rādīt neapstrādātu +file_permalink=Patstāvīgā saite +file_too_large=Šis fails ir par lielu, lai to parādītu. + +escape_control_characters=Kodēt +unescape_control_characters=Atkodēt +file_copy_permalink=Kopēt saiti +view_git_blame=Aplūkot Git vainīgos +video_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 video. +audio_not_supported_in_browser=Jūsu pārlūks neatbalsta HTML5 audio. +stored_lfs=Saglabāts Git LFS +symbolic_link=Simboliska saite +commit_graph=Revīziju grafs +commit_graph.select=Izvēlieties atzarus +commit_graph.hide_pr_refs=Paslēpt izmaiņu pieprasījumus +commit_graph.monochrome=Melnbalts +commit_graph.color=Krāsa +blame=Vainot +download_file=Lejupielādēt failu +normal_view=Parastais skats +line=rinda +lines=rindas + +editor.add_file=Pievienot +editor.new_file=Jauna datne +editor.upload_file=Augšupielādēt failu +editor.edit_file=Labot failu +editor.preview_changes=Priekšskatīt izmaiņas +editor.cannot_edit_lfs_files=LFS failus nevar labot no tīmekļa saskarnes. +editor.cannot_edit_non_text_files=Nav iespējams labot bināros failus no pārlūka saskarnes. +editor.edit_this_file=Labot failu +editor.this_file_locked=Fails ir bloķēts +editor.must_be_on_a_branch=Ir jābūt izvēlētam atzaram, lai varētu veikt vai piedāvāt izmaiņas šim failam. +editor.fork_before_edit=Lai varētu labot failu, ir nepieciešams atdalīt repozitoriju. +editor.delete_this_file=Dzēst failu +editor.must_have_write_access=Jums ir jābūt rakstīšanas tiesībām, lai varētu veikt vai piedāvāt izmaiņas šim failam. +editor.file_delete_success=Fails '%s' tika izdzēsts. +editor.name_your_file=Ievadiet faila nosaukumu… +editor.filename_help=Lai pievienotu direktoriju, ierakstiet tās nosaukumu un slīpsvītru ('/'). Lai noņemtu direktoriju, ielieciet kursoru pirms faila nosaukuma un nospiediet atpakaļatkāpes taustiņu. +editor.or=vai +editor.cancel_lower=Atcelt +editor.commit_signed_changes=Apstiprināt parakstītu revīziju +editor.commit_changes=Pabeigt revīziju +editor.add_tmpl=Pievienot '' +editor.add=Pievienot '%s' +editor.update=Atjaunināt '%s' +editor.delete=Dzēst '%s' +editor.patch=Pielietot ielāpu +editor.patching=Pielieto ielāpu: +editor.fail_to_apply_patch=Neizdevās pielietot ielāpu '%s' +editor.new_patch=Jauns ielāps +editor.commit_message_desc=Pievienot neobligātu paplašinātu aprakstu… +editor.signoff_desc=Pievienot revīzijas žurnāla ziņojuma beigās Signed-off-by ar revīzijas autoru. +editor.commit_directly_to_this_branch=Apstiprināt revīzijas izmaiņas atzarā %s. +editor.create_new_branch=Izveidot jaunu atzaru un izmaiņu pieprasījumu šai revīzijai. +editor.create_new_branch_np=Izveidot jaunu atzaru šai revīzijai. +editor.propose_file_change=Ieteikt faila izmaiņas +editor.new_branch_name_desc=Jaunā atzara nosaukums… +editor.cancel=Atcelt +editor.filename_cannot_be_empty=Faila nosaukums nevar būt tukšs. +editor.filename_is_invalid=Faila nosaukums nav korekts: '%s'. +editor.branch_does_not_exist=Šajā repozitorijā neeksistē atzars '%s'. +editor.branch_already_exists=Atzars '%s' šajā repozitorijā jau eksistē. +editor.directory_is_a_file=Ieraksts '%s' vecāka ceļā ir fails nevis direktorija šajā repozitorijā. +editor.file_is_a_symlink=Fails '%s' ir norāde, kuru nav iespējams labot no tīmekļa redaktora +editor.filename_is_a_directory=Faila nosaukums '%s' sakrīt ar direktorijas nosaukumu šajā repozitorijā. +editor.file_editing_no_longer_exists=Fails '%s', ko labojat, vairs neeksistē šajā repozitorijā. +editor.file_deleting_no_longer_exists=Fails '%s', ko dzēšat, vairs neeksistē šajā repozitorijā. +editor.file_changed_while_editing=Faila saturs ir mainījies kopš sākāt to labot. Noklikšķiniet šeit, lai apskatītu, vai Nosūtiet izmaiņas atkārtoti, lai pārrakstītu. +editor.file_already_exists=Fails ar nosaukumu '%s' šajā repozitorijā jau eksistē. +editor.commit_empty_file_header=Iesūtīt tukšu failu +editor.commit_empty_file_text=Fails, ko vēlaties iesūtīt, ir tukšs. Vai turpināt? +editor.no_changes_to_show=Nav izmaiņu, ko rādīt. +editor.fail_to_update_file=Neizdevās atjaunot/izveidot failu '%s'. +editor.fail_to_update_file_summary=Kļūdas ziņojums: +editor.push_rejected_no_message=Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu. Pārbaudiet git āķus šim repozitorijam. +editor.push_rejected=Serveris noraidīja šo izmaiņu. Pārbaudiet git āķus. +editor.push_rejected_summary=Pilns noraidīšanas ziņojums: +editor.add_subdir=Pievienot direktoriju… +editor.unable_to_upload_files=Neizdevās augšupielādēt failus uz direktoriju '%s', kļūda: %v +editor.upload_file_is_locked=Failu '%s' ir nobloķējis %s. +editor.upload_files_to_dir=Augšupielādēt failus uz direktoriju '%s' +editor.cannot_commit_to_protected_branch=Nav atļauts veikt izmaiņas aizsargātam atzaram '%s'. +editor.no_commit_to_branch=Nevar apstiprināt revīzijas atzarā: +editor.user_no_push_to_branch=Lietotājs nevar iesūtīt izmaiņas šajā atzarā +editor.require_signed_commit=Atzarā var iesūtīt tikai parakstītas revīzijas +editor.cherry_pick=Izlasīt %s uz: +editor.revert=Atgriezt %s uz: + +commits.desc=Pārlūkot pirmkoda izmaiņu vēsturi. +commits.commits=Revīzijas +commits.no_commits=Nav kopīgu revīziju. Atzariem '%s' un '%s' ir pilnībā atšķirīga izmaiņu vēsture. +commits.nothing_to_compare=Atzari ir vienādi. +commits.search=Meklēt revīzijas… +commits.search.tooltip=Jūs varat izmantot atslēgas vārdus "author:", "committer:", "after:" vai "before:", piemēram, "revert author:Alice before:2019-04-01". +commits.find=Meklēt +commits.search_all=Visi atzari +commits.author=Autors +commits.message=Ziņojums +commits.date=Datums +commits.older=Vecāki +commits.newer=Jaunāki +commits.signed_by=Parakstījis +commits.signed_by_untrusted_user=Parakstījis neuzticams lietotājs +commits.signed_by_untrusted_user_unmatched=Parakstījis neuzticams lietotājs, kas neatbilst izmaiņu autoram +commits.gpg_key_id=GPG atslēgas ID +commits.ssh_key_fingerprint=SSH atslēgas identificējošā zīmju virkne + +commit.actions=Darbības +commit.revert=Atgriezt +commit.revert-header=Atgriezt: %s +commit.revert-content=Norādiet atzaru uz kuru atgriezt: +commit.cherry-pick=Izlasīt +commit.cherry-pick-header=Izlasīt: %s +commit.cherry-pick-content=Norādiet atzaru uz kuru izlasīt: + +ext_issues=Piekļuve ārējām problēmām +ext_issues.desc=Saite uz ārējo problēmu sekotāju. + +projects=Projekti +projects.desc=Pārvaldīt problēmu un izmaiņu pieprasījumu projektu dēļus. +projects.description=Apraksts (neobligāts) +projects.description_placeholder=Apraksts +projects.create=Izveidot projektu +projects.title=Nosaukums +projects.new=Jauns projekts +projects.new_subheader=Koordinē, seko un atjauno savu darbu centralizēti, lai projekts būtu izsekojams un vienmēr laikā. +projects.create_success=Projekts '%s' tika izveidots. +projects.deletion=Dzēst projektu +projects.deletion_desc=Dzēšot projektu no tā tiks atsaistītās visas tam piesaistītās problēmas. Vai turpināt? +projects.deletion_success=Šis projekts tika izdzēsts. +projects.edit=Labot projektu +projects.edit_subheader=Projekti organizē problēmas un ļauj izsekot to progresam. +projects.modify=Mainīt projektu +projects.edit_success=Projekta '%s' izmaiņas tika saglabātas. +projects.type.none=Nav +projects.type.basic_kanban=Vienkāršots "Kanban" +projects.type.bug_triage=Kļūdu šķirošana +projects.template.desc=Projekta sagatave +projects.template.desc_helper=Izvēlieties projekta sagatavi, lai sāktu darbu +projects.type.uncategorized=Bez kategorijas +projects.board.edit=Labot dēli +projects.board.edit_title=Dēļa nosaukums +projects.board.new_title=Dēļa nosaukums +projects.board.new_submit=Apstiprināt +projects.board.new=Jauns dēlis +projects.board.set_default=Izvēlēties kā noklusēto +projects.board.set_default_desc=Izvēlēties šo dēli kā noklusēto nekategorizētām problēmām un izmaiņu pieteikumiem +projects.board.delete=Dzēst dēli +projects.board.deletion_desc=Dzēšot projekta dēli visas tam piesaistītās problēmas tiks pārliktas kā nekategorizētas. Vai turpināt? +projects.board.color=Krāsa +projects.open=Aktīvie +projects.close=Pabeigtie +projects.board.assigned_to=Piešķirts + +issues.desc=Organizēt kļūdu ziņojumus, uzdevumus un atskaites punktus. +issues.filter_assignees=Filtrēt pēc atbildīgajiem +issues.filter_milestones=Filtrēt pēc atskaites punkta +issues.filter_projects=Filtrēt pēc projekta +issues.filter_labels=Filtrēt pēc etiķetēm +issues.filter_reviewers=Filtrēt pēc recenzentiem +issues.new=Jauna problēma +issues.new.title_empty=Nosaukums nevar būt tukšs +issues.new.labels=Etiķetes +issues.new.add_labels_title=Apstiprināt etiķetes +issues.new.no_label=Nav etiķešu +issues.new.clear_labels=Noņemt etiķetes +issues.new.projects=Projekti +issues.new.add_project_title=Pievienot projektam +issues.new.clear_projects=Notīrīt projektus +issues.new.no_projects=Nav projektu +issues.new.open_projects=Aktīvie projekti +issues.new.closed_projects=Pabeigtie projekti +issues.new.no_items=Nav neviena ieraksta +issues.new.milestone=Atskaites punkts +issues.new.add_milestone_title=Uzstādīt atskaites punktu +issues.new.no_milestone=Nav atskaites punktu +issues.new.clear_milestone=Notīrīt atskaites punktus +issues.new.open_milestone=Atvērtie atskaites punktus +issues.new.closed_milestone=Aizvērtie atskaites punkti +issues.new.assignees=Atbildīgie +issues.new.add_assignees_title=Piešķirt lietotājus +issues.new.clear_assignees=Noņemt atbildīgo +issues.new.no_assignees=Nav atbildīgo +issues.new.no_reviewers=Nav recenzentu +issues.new.add_reviewer_title=Pieprasīt recenziju +issues.choose.get_started=Sākt darbu +issues.choose.blank=Noklusējuma +issues.choose.blank_about=Izveidot problēmu ar noklusējuma sagatavi. +issues.no_ref=Nav norādīts atzars/tags +issues.create=Pieteikt problēmu +issues.new_label=Jauna etiķete +issues.new_label_placeholder=Etiķetes nosaukums +issues.new_label_desc_placeholder=Apraksts +issues.create_label=Izveidot etiķeti +issues.label_templates.title=Ielādēt sākotnēji noteiktu etiķešu kopu +issues.label_templates.info=Nav izveidota neviena etiķete. Jūs varat noklikšķināt uz "Jauna etiķete" augstāk, lai to izveidotu vai izmantot zemāk piedāvātās etiķetes: +issues.label_templates.helper=Izvēlieties etiķešu kopu +issues.label_templates.use=Izmantot etiķešu kopu +issues.label_templates.fail_to_load_file=Neizdevās ielādēt etiķetes sagataves failu '%s': %v +issues.add_label=pievienoja %s etiķeti %s +issues.add_labels=pievienoja %s etiķetes %s +issues.remove_label=noņēma %s etiķeti %s +issues.remove_labels=noņēma %s etiķetes %s +issues.add_remove_labels=pievienoja %s un noņēma %s etiķetes %s +issues.add_milestone_at=`pievienoja atskaites punktu %s %s` +issues.add_project_at=`pievienoja šo problēmu %s projektam %s` +issues.change_milestone_at=`nomainīja atskaites punktu no %s uz %s %s` +issues.change_project_at=`pārvietoja šo problēmu no %s projekta uz %s %s` +issues.remove_milestone_at=`noņēma atskaites punktu %s %s` +issues.remove_project_at=`noņēma šo problēmu no %s projekta %s` +issues.deleted_milestone=`(dzēsts)` +issues.deleted_project=`(dzēsts)` +issues.self_assign_at=`piešķīra sev %s` +issues.add_assignee_at=`tika piešķirta problēma no %s %s` +issues.remove_assignee_at=`tika noņemta problēma no %s %s` +issues.remove_self_assignment=`noņēma sev problēmu %s` +issues.change_title_at=`nomainīts nosaukums no %s uz %s %s` +issues.change_ref_at=`nomainīta atsauce no %s uz %s %s` +issues.remove_ref_at=`noņēma atsauci no %s %s` +issues.add_ref_at=`pievienoja atsauci uz %s %s` +issues.delete_branch_at=`izdzēsa atzaru %s %s` +issues.filter_label=Etiķete +issues.filter_label_exclude=`Izmantojiet alt + peles klikšķis vai enter, lai neiekļautu etiķeti` +issues.filter_label_no_select=Visas etiķetes +issues.filter_milestone=Atskaites punkts +issues.filter_milestone_no_select=Visi atskaites punkti +issues.filter_assignee=Atbildīgais +issues.filter_assginee_no_select=Visi atbildīgie +issues.filter_type=Veids +issues.filter_type.all_issues=Visas problēmas +issues.filter_type.assigned_to_you=Piešķirtās Jums +issues.filter_type.created_by_you=Jūsu izveidotās +issues.filter_type.mentioning_you=Esat pieminēts +issues.filter_type.review_requested=Pieprasīta recenzija +issues.filter_sort=Kārtot +issues.filter_sort.latest=Jaunākie +issues.filter_sort.oldest=Vecakie +issues.filter_sort.recentupdate=Nesen atjaunotās +issues.filter_sort.leastupdate=Vissenāk atjaunotās +issues.filter_sort.mostcomment=Visvairāk komentētās +issues.filter_sort.leastcomment=Vismazāk komentētās +issues.filter_sort.nearduedate=Tuvākais termiņš +issues.filter_sort.farduedate=Tālākais termiņš +issues.filter_sort.moststars=Visvairāk atzīmētie +issues.filter_sort.feweststars=Vismazāk atzīmētie +issues.filter_sort.mostforks=Visvairāk atdalītie +issues.filter_sort.fewestforks=Vismazāk atdalītie +issues.keyword_search_unavailable=Meklēšana pēc atslēgas vārdiem nav pieejama. Sazinieties ar sistēmas administratoru. +issues.action_open=Atvērt +issues.action_close=Aizvērt +issues.action_label=Etiķete +issues.action_milestone=Atskaites punkts +issues.action_milestone_no_select=Nav atskaites punkta +issues.action_assignee=Atbildīgais +issues.action_assignee_no_select=Nav atbildīgā +issues.opened_by=%[3]s atvēra %[1]s +pulls.merged_by=%[3]s sapludināja %[1]s +pulls.merged_by_fake=%[2]s sapludināja %[1]s +issues.closed_by=%[3]s aizvēra %[1]s +issues.opened_by_fake=%[2]s atvēra %[1]s +issues.closed_by_fake=%[2]s aizvēra %[1]s +issues.previous=Iepriekšējā +issues.next=Nākamā +issues.open_title=Atvērta +issues.closed_title=Slēgta +issues.draft_title=Melnraksts +issues.num_comments=%d komentāri +issues.commented_at=` komentēja %s` +issues.delete_comment_confirm=Vai patiešām vēlaties dzēst šo komentāru? +issues.context.copy_link=Kopēt saiti +issues.context.quote_reply=Atbildēt citējot +issues.context.reference_issue=Atsaukties uz šo jaunā problēmā +issues.context.edit=Labot +issues.context.delete=Dzēst +issues.no_content=Vēl nav satura. +issues.close_issue=Aizvērt +issues.pull_merged_at=`sapludināja revīziju %[2]s atzarā %[3]s %[4]s` +issues.manually_pull_merged_at=`manuāli sapludināja revīziju %[2]s atzarā %[3]s %[4]s` +issues.close_comment_issue=Komentēt un aizvērt +issues.reopen_issue=Atvērt atkārtoti +issues.reopen_comment_issue=Komentēt un atvērt atkārtoti +issues.create_comment=Komentēt +issues.closed_at=`slēdza šo problēmu %[2]s` +issues.reopened_at=`atkārtoti atvēra šo problēmu %[2]s` +issues.commit_ref_at=`pieminēja šo problēmu revīzijā %[2]s` +issues.ref_issue_from=`atsaucās uz šo problēmu %[4]s %[2]s` +issues.ref_pull_from=`atsaucās uz šo izmaiņu pieprasījumu %[4]s %[2]s` +issues.ref_closing_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atrisinās šo problēmu %[2]s` +issues.ref_reopening_from=`atsaucās uz izmaiņu pieprasījumu %[4]s, kas atkārtoti atvērs šo problēmu %[2]s` +issues.ref_closed_from=`aizvēra problēmu %[4]s %[2]s` +issues.ref_reopened_from=`atkārtoti atvēra problēmu %[4]s %[2]s` +issues.ref_from=`no %[1]s` +issues.poster=Autors +issues.collaborator=Līdzstrādnieks +issues.owner=Īpašnieks +issues.re_request_review=Pieprasīt atkārtotu recenziju +issues.is_stale=Šajā izmaiņu pieprasījumā ir notikušas izmaiņās, kopš veicāt tā recenziju +issues.remove_request_review=Noņemt recenzijas pieprasījumu +issues.remove_request_review_block=Nevar noņemt recenzījas pieprasījumu +issues.dismiss_review=Atmest recenziju +issues.dismiss_review_warning=Vai patiešām vēlaties atmest šo recenziju? +issues.sign_in_require_desc=Pierakstieties, lai pievienotos šai sarunai. +issues.edit=Labot +issues.cancel=Atcelt +issues.save=Saglabāt +issues.label_title=Etiķetes nosaukums +issues.label_description=Etiķetes apraksts +issues.label_color=Etiķetes krāsa +issues.label_count=%d etiķetes +issues.label_open_issues=%d atvērtas problēmas +issues.label_edit=Labot +issues.label_delete=Dzēst +issues.label_modify=Labot etiķeti +issues.label_deletion=Dzēst etiķeti +issues.label_deletion_desc=Dzēšot etiķeti, tā tiks noņemta no visām problēmām un izmaiņu pieprasījumiem. Vai turpināt? +issues.label_deletion_success=Etiķete tika izdzēsta. +issues.label.filter_sort.alphabetically=Alfabētiski +issues.label.filter_sort.reverse_alphabetically=Pretēji alfabētiski +issues.label.filter_sort.by_size=Mazākais izmērs +issues.label.filter_sort.reverse_by_size=Lielākais izmērs +issues.num_participants=%d dalībnieki +issues.attachment.open_tab=`Noklikšķiniet, lai apskatītos "%s" jaunā logā` +issues.attachment.download=`Noklikšķiniet, lai lejupielādētu "%s"` +issues.subscribe=Abonēt +issues.unsubscribe=Atrakstīties +issues.lock=Slēgt komentēšanu +issues.unlock=Atļaut komentēšanu +issues.lock.unknown_reason=Neizdevās slēgt problēmas komentēšanu. +issues.lock_duplicate=Problēmas komentēšanu nevar slēgt vairākas reizes. +issues.unlock_error=Nevar atļaut komentēšanu, ja problēmai tā nav slēgta. +issues.lock_with_reason=slēdza ar iemeslu %s un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s +issues.lock_no_reason=slēdza un ierobežoja komentāru pievienošanu tikai līdzstrādniekiem %s +issues.unlock_comment=atļāva komentēšanu %s +issues.lock_confirm=Slēgt +issues.unlock_confirm=Atļaut +issues.lock.notice_1=- Citi lietotāji nevar pievienot jaunus komentārus šai problēmai. +issues.lock.notice_2=- Jums un citiem līdzstrādniekiem ar piekļuvi šim repozitorijam tiks saglabāta iespēja pievienot komentārus. +issues.lock.notice_3=- Jūs vienmēr varat atkal atļaut komentēšanu. +issues.unlock.notice_1=- Ikviens varēs atkal pievienot jaunus komentārus. +issues.unlock.notice_2=- Jūs vienmēr varat atkal slēgt komentēšanu. +issues.lock.reason=Slēgšanas iemesls +issues.lock.title=Slēgt komentēšanu šai problēmai. +issues.unlock.title=Atļaut komentēšanu šai problēmai. +issues.comment_on_locked=Jūs nevarat komentēt slēgtai problēmai. +issues.delete=Dzēst +issues.delete.title=Dzēst šo problēmu? +issues.delete.text=Vai patiešām vēlaties dzēst šo problemu? (Neatgriezeniski tiks izdzēsts viss saturs. Apsveriet iespēju to aizvērt, ja vēlaties informāciju saglabāt vēsturei) +issues.tracker=Laika uzskaite +issues.start_tracking_short=Uzsākt taimeri +issues.start_tracking=Uzsākt laika uzskaiti +issues.start_tracking_history=` uzsāka darbu %s` +issues.tracker_auto_close=Taimeris tiks automātiski apturēts, kad šī problēma tiks aizvērta +issues.tracking_already_started=`Jau ir uzsākta laika uzskaite par citu problēmu!` +issues.stop_tracking=Apturēt taimeri +issues.stop_tracking_history=` beidza strādāt %s` +issues.cancel_tracking=Atmest +issues.cancel_tracking_history=` atcēla laika uzskaiti %s` +issues.add_time=Manuāli pievienot laiku +issues.del_time=Dzēst šo laika žurnāla ierakstu +issues.add_time_short=Pievienot laiku +issues.add_time_cancel=Atcelt +issues.add_time_history=` pievienoja patērēto laiku %s` +issues.del_time_history=`dzēsts patērētais laiks %s` +issues.add_time_hours=Stundas +issues.add_time_minutes=Minūtes +issues.add_time_sum_to_small=Nav norādīts laiks. +issues.time_spent_total=Kopējais patērētais laiks +issues.time_spent_from_all_authors=`Kopējais patērētais laiks: %s` +issues.due_date=Izpildes termiņš +issues.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. +issues.error_modifying_due_date=Neizdevās izmainīt izpildes termiņu. +issues.error_removing_due_date=Neizdevās noņemt izpildes termiņu. +issues.push_commit_1=iesūtīja %d revīziju %s +issues.push_commits_n=iesūtīja %d revīzijas %s +issues.force_push_codes=`veica piespiedu izmaiņu iesūtīšanu atzarā %[1]s no revīzijas %[2]s uz %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Pievienot izpildes termiņu +issues.due_date_form_edit=Labot +issues.due_date_form_remove=Noņemt +issues.due_date_not_writer=Jums ir nepieciešamas rakstīšanas tiesības uz šo repozitoriju, lai mainītu izpildes termiņu. +issues.due_date_not_set=Izpildes termiņš nav uzstādīts. +issues.due_date_added=pievienoja izpildes termiņu %s %s +issues.due_date_modified=mainīja termiņa datumu no %[2]s uz %[1]s %[3]s +issues.due_date_remove=noņēma izpildes termiņu %s %s +issues.due_date_overdue=Nokavēts +issues.due_date_invalid=Datums līdz nav korekts. Izmantojiet formātu 'gggg-mm-dd'. +issues.dependency.title=Atkarības +issues.dependency.issue_no_dependencies=Nav atkarību. +issues.dependency.pr_no_dependencies=Nav atkarību. +issues.dependency.add=Pievienot atkarību… +issues.dependency.cancel=Atcelt +issues.dependency.remove=Noņemt +issues.dependency.remove_info=Noņemt šo atkarību +issues.dependency.added_dependency=`pievienoja jaunu atkarību %s` +issues.dependency.removed_dependency=`noņema atkarību %s` +issues.dependency.pr_closing_blockedby=Šī izmaiņu pieprasījuma sapludināšanu bloķē sekojošas problēmas +issues.dependency.issue_closing_blockedby=Šīs problēmas aizvēršanu bloķē sekojošas problēmas +issues.dependency.issue_close_blocks=Šī problēma bloķē sekojošu problēmu aizvēršanu +issues.dependency.pr_close_blocks=Šis izmaiņu pieprasījums bloķē sekojošu problēmu aizvēršanu +issues.dependency.issue_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo problēmu, lai to varētu aizērt. +issues.dependency.pr_close_blocked=Nepieciešams aizvērt visas problēmas, kas bloķē šo izmaiņu pieprasījumu, lai to varētu sapludināt. +issues.dependency.blocks_short=Bloķē +issues.dependency.blocked_by_short=Atkarīgs no +issues.dependency.remove_header=Noņemt atkarību +issues.dependency.issue_remove_text=Šī darbība noņems atkarību no šīs problēmas. Turpināt? +issues.dependency.pr_remove_text=Šī darbība noņems atkarību no šī izmaiņu pieprasījuma. Turpināt? +issues.dependency.setting=Iespējot atkarības problēmām un izmaiņu pieprasījumiem +issues.dependency.add_error_same_issue=Nevar izveidot atkarību uz pašu problēmu. +issues.dependency.add_error_dep_issue_not_exist=Atkarīgā problēma neeksistē. +issues.dependency.add_error_dep_not_exist=Atkarība neeksistē. +issues.dependency.add_error_dep_exists=Atkarība jau ir pievienota. +issues.dependency.add_error_cannot_create_circular=Nav iespējams veidot atkarību, kur divas problēmas bloķētu viena otru. +issues.dependency.add_error_dep_not_same_repo=Abām problēmām ir jābūt no viena repozitorija. +issues.review.self.approval=Nevar apstiprināt savu izmaiņu pieprasījumi. +issues.review.self.rejection=Nevar pieprasīt izmaiņas savam izmaiņu pieprasījumam. +issues.review.approve=apstiprināja izmaiņas %s +issues.review.comment=recenzēja %s +issues.review.dismissed=atmeta %s recenziju %s +issues.review.dismissed_label=Atmesta +issues.review.left_comment=atstāja komentāru +issues.review.content.empty=Nepieciešams norādīt komentāru par prasītajām izmaiņām. +issues.review.reject=pieprasīja izmaiņas %s +issues.review.wait=tika pieprasīta recenzija %s +issues.review.add_review_request=pieprasīja recenziju no %s %s +issues.review.remove_review_request=noņema recenzijas pieprasījumu no %s %s +issues.review.remove_review_request_self=atteicās recenzēt %s +issues.review.pending=Nav iesūtīts +issues.review.pending.tooltip=Šis komentārs nav redzams citiem lietotājiem. Lai padarītu neiesūtītos komentārus pieejamus citiem, nospiediet '%s' -> '%s/%s/%s' lapas augšpusē. +issues.review.review=Recenzija +issues.review.reviewers=Recenzenti +issues.review.outdated=Novecojis +issues.review.show_outdated=Rādīt novecojušu +issues.review.hide_outdated=Paslēpt novecojušu +issues.review.show_resolved=Rādīt atrisināto +issues.review.hide_resolved=Paslēpt atrisināto +issues.review.resolve_conversation=Atrisināt sarunu +issues.review.un_resolve_conversation=Atcelt sarunas atrisinājumu +issues.review.resolved_by=atzīmēja sarunu kā atrisinātu +issues.assignee.error=Ne visi atbildīgie tika pievienoti, jo radās neparedzēta kļūda. +issues.reference_issue.body=Saturs +issues.content_history.deleted=dzēsts +issues.content_history.edited=rediģēts +issues.content_history.created=izveidots +issues.content_history.delete_from_history=Dzēst no vēstures +issues.content_history.delete_from_history_confirm=Vai dzēst no vēstures? +issues.content_history.options=Iespējas +issues.reference_link=Atsaucas uz: %s + +compare.compare_base=pamata +compare.compare_head=salīdzināt + +pulls.desc=Iespējot izmaiņu pieprasījumus un koda recenzēšanu. +pulls.new=Jauns izmaiņu pieprasījums +pulls.view=Skatīties izmaiņu pieprasījumu +pulls.compare_changes=Jauns izmaiņu pieprasījums +pulls.allow_edits_from_maintainers=Atļaut labojumus no uzturētājiem +pulls.allow_edits_from_maintainers_desc=Lietotāji ar rakstīšanas tiesībām bāzes atzarā, drīkst iesūtīt izmaiņas šajā atzarā +pulls.allow_edits_from_maintainers_err=Atjaunošana neizdevās +pulls.compare_changes_desc=Izvēlieties atzaru, kurā sapludināt izmaiņas un atzaru, no kura tās saņemt. +pulls.has_viewed_file=Skatīts +pulls.has_changed_since_last_review=Mainīts kopš pēdējās recenzijas +pulls.viewed_files_label=%[1]d no %[2]d failiem apskatīts +pulls.compare_base=pamata +pulls.compare_compare=salīdzināmais +pulls.switch_comparison_type=Mainīt salīdzināšanas tipu +pulls.switch_head_and_base=Mainīt galvas un pamata atzarus +pulls.filter_branch=Filtrēt atzarus +pulls.no_results=Nekas netika atrasts. +pulls.nothing_to_compare=Nav ko salīdzināt, jo bāzes un salīdzināmie atzari ir vienādi. +pulls.nothing_to_compare_and_allow_empty_pr=Šie atzari ir vienādi. Izveidotais izmaiņu pieprasījums būs tukšs. +pulls.has_pull_request=`Izmaiņu pieprasījums starp šiem atzariem jau eksistē: %[2]s#%[3]d` +pulls.create=Izveidot izmaiņu pieprasījumu +pulls.title_desc=vēlas sapludināt %[1]d revīzijas no %[2]s uz %[3]s +pulls.merged_title_desc=sapludināja %[1]d revīzijas no %[2]s uz %[3]s %[4]s +pulls.change_target_branch_at=`nomainīja mērķa atzaru no %s uz %s %s` +pulls.tab_conversation=Saruna +pulls.tab_commits=Revīzijas +pulls.tab_files=Izmainītie faili +pulls.reopen_to_merge=Atkārtoti atveriet izmaiņu pieprasījumu, lai veiktu sapludināšanu. +pulls.cant_reopen_deleted_branch=Šo izmaiņu pieprasīju nevar atkāroti atvērt, jo atzars ir izdzēsts. +pulls.merged=Sapludināts +pulls.merged_as=Izmaiņu pieprasījums tika sapludināts ar revīziju %[2]s. +pulls.manually_merged=Manuāli sapludināts +pulls.manually_merged_as=Izmaiņu pieprasījums tika sapludināts manuāli ar revīziju %[2]s. +pulls.is_closed=Izmaiņu pieprasījums tika aizvērts. +pulls.has_merged=Šis izmaiņu pieprasījums tika veiksmīgi sapludināts. +pulls.title_wip_desc=`Sāciet virsrakstu ar %s, lai ierobežotu, ka izmaiņu pieprasījums netīšām tiktu sapludināts.` +pulls.cannot_merge_work_in_progress=Šis izmaiņu pieprasījums ir atzīmēts, ka pie tā vēl notiek izstrāde. +pulls.still_in_progress=Joprojām notiek izstrāde? +pulls.add_prefix=Pievienot %s prefiksu +pulls.remove_prefix=Noņemt %s prefiksu +pulls.data_broken=Izmaiņu pieprasījums ir bojāts, jo dzēsta informācija no atdalītā repozitorija. +pulls.files_conflicted=Šīs izmaiņu pieprasījuma izmaiņas konfliktē ar mērķa atzaru. +pulls.is_checking=Notiek konfliktu pārbaude, mirkli uzgaidiet un atjaunojiet lapu. +pulls.is_ancestor=Atzars jau ir pilnībā iekļauts mērķā atzarā. Nav izmaiņu, ko sapludināt. +pulls.is_empty=Mērķa atzars jau satur šī atzara izmaiņas. Šī revīzija būs tukša. +pulls.required_status_check_failed=Dažas no pārbaudēm nebija veiksmīgas. +pulls.required_status_check_missing=Trūkst dažu obligāto pārbaužu. +pulls.required_status_check_administrator=Kā administrators Jūs varat sapludināt šo izmaiņu pieprasījumu. +pulls.blocked_by_approvals=Šim izmaiņu pieprasījumam nav nepieciešamais apstiprinājumu daudzums. %d no %d apstiprinājumi piešķirti. +pulls.blocked_by_rejection=Šo izmaiņu pieprasījumu nevar sapludināt, jo tam ir peprasītas izmaiņas. +pulls.blocked_by_official_review_requests=Šim izmaiņu pieprasījumam ir oficiālas recenzijas pieprasītās izmaiņas. +pulls.blocked_by_outdated_branch=Šis izmaiņu pieprasījums ir bloķēts, jo tas nav aktuāls. +pulls.blocked_by_changed_protected_files_1=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargāto failu: +pulls.blocked_by_changed_protected_files_n=Šis izmaiņu pieprasījums ir bloķēts, jo izmaina aizsargātos failus: +pulls.can_auto_merge_desc=Šo izmaiņu pieprasījumu var automātiski sapludināt. +pulls.cannot_auto_merge_desc=Šis izmaiņu pieprasījums nevar tikt automātiski sapludināts konfliktu dēļ. +pulls.cannot_auto_merge_helper=Sapludiniet manuāli, lai atrisinātu konfliktus. +pulls.num_conflicting_files_1=%d fails ar konfliktiem +pulls.num_conflicting_files_n=%d faili ar konfliktiem +pulls.approve_count_1=%d apstiprinājums +pulls.approve_count_n=%d apstiprinājumi +pulls.reject_count_1=%d izmaiņu pieprasījums +pulls.reject_count_n=%d pieprasītas izmaiņas +pulls.waiting_count_1=nepieciešama %d recenzija +pulls.waiting_count_n=nepieciešamas %d recenzijas +pulls.wrong_commit_id=revīzijas identifikātoram ir jābūt revīzijas identifikatoram no mērķa atzara + +pulls.no_merge_desc=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo nav atļauts neviens sapludināšanas veids. +pulls.no_merge_helper=Lai sapludinātu šo izmaiņu pieprasījumu, iespējojiet vismaz vienu sapludināšanas veidu repozitorija iestatījumos vai sapludiniet to manuāli. +pulls.no_merge_wip=Šo izmaiņu pieprasījumu nav iespējams sapludināt, jo tas ir atzīmēts, ka darbs pie tā vēl nav pabeigts. +pulls.no_merge_not_ready=Izmaiņu pieprasījumu nav iespējams sapludināt, pārbaudiet recenziju statusu un statusa pārbaudes. +pulls.no_merge_access=Jums nav tiesību sapludināt šo izmaiņu pieprasījumu. +pulls.merge_pull_request=Izveidot sapludināšana revīziju +pulls.rebase_merge_pull_request=Pārbāzēt un pārtīt uz priekšu +pulls.rebase_merge_commit_pull_request=Pārbāzēt un izveidot sapludināšanas revīziju +pulls.squash_merge_pull_request=Izveidot saspiešanas revīziju +pulls.merge_manually=Manuāli sapludināts +pulls.merge_commit_id=Sapludināšanas revīzijas ID +pulls.require_signed_wont_sign=Atzarā var iesūtīt tikai parakstītas revīzijas, bet sapludināšanas revīzijas netiks parakstīta + +pulls.invalid_merge_option=Nav iespējams izmantot šādu sapludināšanas veidu šim izmaiņu pieprasījumam. +pulls.merge_conflict=Sapludināšana neizdevās: Veicot sapludināšanu, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju +pulls.merge_conflict_summary=Kļūdas paziņojums +pulls.rebase_conflict=Sapludināšana neizdevās: Veicot pārbāzēšanu uz revīziju %[1]s, radās konflikts. Mēģiniet izmantot citu sapludināšanas stratēģiju +pulls.rebase_conflict_summary=Kļūdas paziņojums ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Sapludināšana neizdevās: mērķa un bāzes atzariem nav kopējas vēstures. Ieteikums: izvēlieties citu sapludināšanas stratēģiju +pulls.merge_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. +pulls.head_out_of_date=Sapludināšana neizdevās: sapludināšanas laikā, bāzes atzarā tika iesūtītas izmaiņas. Ieteikums: mēģiniet atkārtoti. +pulls.push_rejected=Sapludināšana neizdevās: iesūtīšana tika noraidīta. Pārbaudiet git āķus šim repozitorijam. +pulls.push_rejected_summary=Pilns noraidīšanas ziņojums +pulls.push_rejected_no_message=Sapludināšana neizdevās: Izmaiņu iesūtīšana tika noraidīta, bet serveris neatgrieza paziņojumu.
Pārbaudiet git āķus šim repozitorijam +pulls.open_unmerged_pull_exists=`Jūs nevarat veikt atkārtotas atvēršanas darbību, jo jau eksistē izmaiņu pieprasījums (#%d) ar šādu sapludināšanas informāciju.` +pulls.status_checking=Dažas pārbaudes vēl tiek veiktas +pulls.status_checks_success=Visas pārbaudes ir veiksmīgas +pulls.status_checks_warning=Dažas pārbaudes ziņoja brīdinājumus +pulls.status_checks_failure=Dažas pārbaudes neizdevās izpildīt +pulls.status_checks_error=Dažu pārbaužu izpildes laikā, radās kļūdas +pulls.status_checks_requested=Obligāts +pulls.status_checks_details=Papildu informācija +pulls.update_branch=Atjaunot atzaru, izmantojot, sapludināšanu +pulls.update_branch_rebase=Atjaunot atzaru, izmantojot, pārbāzēšanu +pulls.update_branch_success=Atzara atjaunināšana veiksmīgi pabeigta +pulls.update_not_allowed=Jums nav tiesību veikt atzara atjaunošanu +pulls.outdated_with_base_branch=Atzars ir novecojis salīdzinot ar bāzes atzaru +pulls.closed_at=`aizvēra šo izmaiņu pieprasījumu %[2]s` +pulls.reopened_at=`atkārtoti atvēra šo izmaiņu pieprasījumu %[2]s` +pulls.merge_instruction_hint=`Varat aplūkot arī komandrindas instrukcijas.` +pulls.merge_instruction_step1_desc=Projekta repozitorijā izveidojiet jaunu jaunu atzaru un pārbaudiet savas izmaiņas. +pulls.merge_instruction_step2_desc=Sapludināt izmaiņas un atjaunot tās Gitea. + +pulls.auto_merge_button_when_succeed=(Kad pārbaudes veiksmīgas) +pulls.auto_merge_when_succeed=Automātiski sapludināt, kad visas pārbaudes veiksmīgas +pulls.auto_merge_newly_scheduled=Šis izmaiņu pieprasījums tika ieplānots automātiskajai sapludināšanai, kas visas pārbaudes būs veiksmīgas. +pulls.auto_merge_has_pending_schedule=%[1]s ieplānoja šī izmaiņu pieprasījuma automātisko sapludināšanu, kad visas pārbaudes tiks pabeigtas %[2]s. + +pulls.auto_merge_cancel_schedule=Atcelt automātisko sapludināšanu +pulls.auto_merge_not_scheduled=Šo izmaiņu pieprasījumu nav ieplānots automātiski sapludināt. +pulls.auto_merge_canceled_schedule=Automātiskā sapludināšana šim izmaiņu pieprasījumam tika atcelta. + +pulls.auto_merge_newly_scheduled_comment=`ieplānoja automātisko sapludināšanu šim izmaiņu pieprasījumam, kad visas pārbaudes būs veiksmīgas %[1]s` +pulls.auto_merge_canceled_schedule_comment=`atcēla automātisko sapludināšanu šim izmaiņu pieprasījumam %[1]s` + +pulls.delete.title=Dzēst šo izmaiņu pieprasījumu? +pulls.delete.text=Vai patiešām vēlaties dzēst šo izmaiņu pieprasījumu? (Neatgriezeniski tiks izdzēsts viss saturs. Apsveriet iespēju to aizvērt, ja vēlaties informāciju saglabāt vēsturei) + +milestones.new=Jauns atskaites punkts +milestones.closed=Aizvērts %s +milestones.update_ago=Atjaunots pirms %s +milestones.no_due_date=Bez termiņa +milestones.open=Atvērta +milestones.close=Aizvērt +milestones.new_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. +milestones.completeness=%d%% pabeigti +milestones.create=Izveidot atskaites punktu +milestones.title=Virsraksts +milestones.desc=Apraksts +milestones.due_date=Termiņš (neobligāts) +milestones.clear=Notīrīt +milestones.invalid_due_date_format=Izpildes termiņam ir jābūt formāta 'yyyy-mm-dd'. +milestones.create_success=Atskaites punkts '%s' tika veiksmīgi izveidots. +milestones.edit=Labot atskaites punktu +milestones.edit_subheader=Atskaites punkti, ļauj organizēt problēmas un sekot to progresam. +milestones.cancel=Atcelt +milestones.modify=Labot atskaites punktu +milestones.edit_success=Izmaiņas atskaites punktā '%s' tika veiksmīgi saglabātas. +milestones.deletion=Dzēst atskaites punktu +milestones.deletion_desc=Dzēšot šo atskaites punktu, tas tiks noņemts no visām saistītajām problēmām un izmaiņu pieprasījumiem. Vai turpināt? +milestones.deletion_success=Atskaites punkts tika veiksmīgi izdzēsts. +milestones.filter_sort.closest_due_date=Tuvākais termiņš +milestones.filter_sort.furthest_due_date=Tālākais termiņš +milestones.filter_sort.least_complete=Vismazāk pabeigtais +milestones.filter_sort.most_complete=Visvairāk pabeigtais +milestones.filter_sort.most_issues=Visvairāk problēmu +milestones.filter_sort.least_issues=Vismazāk problēmu + +signing.will_sign=Šī revīzijas tiks parakstīta ar atslēgu '%s' +signing.wont_sign.error=Notika kļūda pārbaudot vai revīzija var tikt parakstīta +signing.wont_sign.nokey=Nav pieejama atslēga ar ko parakstīt šo revīziju +signing.wont_sign.never=Revīzijas nekad netiek parakstītas +signing.wont_sign.always=Revīzijas vienmēr tiek parakstītas +signing.wont_sign.pubkey=Revīzija netiks parakstīta, jo Jūsu kontam nav piesaistīta publiskā atslēga +signing.wont_sign.twofa=Jums jābūt ieslēgtai divu faktoru autentifikācijai, lai parakstītu revīzijas +signing.wont_sign.parentsigned=Revīzija netiks parakstīta, jo nav parakstīta vecākā revīzija +signing.wont_sign.basesigned=Sapludināšanas revīzija netiks parakstīta, jo bāzes revīzija nav parakstīta +signing.wont_sign.headsigned=Sapludināšanas revīzija netiks parakstīta, jo pamata revīzija nav parakstīta +signing.wont_sign.commitssigned=Sapludināšanas revīzija netiks parakstīta, jo visas saistītās revīzijas nav parakstītas +signing.wont_sign.approved=Sapludināsanas revīzija netiks parakstīta, jo izmaiņu pieprasījums nav apstiprināts +signing.wont_sign.not_signed_in=Jūs neesat autorizējies + +ext_wiki=Piekļuve ārējai vikivietnei +ext_wiki.desc=Ārējā vikivietne norāda uz ārējo vikivietnes adresi. + +wiki=Vikivietne +wiki.welcome=Laipni lūgti vikivietnē. +wiki.welcome_desc=Vikivietne ļauj Jums un Jūsu līdzstrādniekiem viegli dokumentēt projektu. +wiki.desc=Vikivietne ir vieta, kur uzglabāt dokumentāciju. +wiki.create_first_page=Izveidot pirmo lapu +wiki.page=Lapa +wiki.filter_page=Meklēt lapu +wiki.new_page=Lapa +wiki.default_commit_message=Ierakstiet piezīmes par šīs lapas izmaiņām (neobligāts). +wiki.save_page=Saglabāt lapu +wiki.last_commit_info=%s laboja lapu %s +wiki.edit_page_button=Labot +wiki.new_page_button=Jauna lapa +wiki.file_revision=Labas revīzija +wiki.wiki_page_revisions=Vikivietnes lapas revīzijas +wiki.back_to_wiki=Atpakaļ uz vikivietnes lapu +wiki.delete_page_button=Dzēst lapu +wiki.delete_page_notice_1=Šī darbība izdzēsīs vikivietnes lapu '%s'. Vai turpināt? +wiki.page_already_exists=Vikivietnes lapa ar šādu nosaukumu jau eksistē. +wiki.reserved_page=Vikivietnes lapas nosaukums '%s' ir rezervēts. +wiki.pages=Lapas +wiki.last_updated=Pēdējo reizi labota %s +wiki.page_name_desc=Ievadiet vikivietnes lapas nosaukumu. Speciālie nosaukumi ir: 'Home', '_Sidebar' un '_Footer'. + +activity=Aktivitāte +activity.period.filter_label=Laika periods: +activity.period.daily=1 diena +activity.period.halfweekly=3 dienas +activity.period.weekly=1 nedēļa +activity.period.monthly=1 mēnesis +activity.period.quarterly=3 mēneši +activity.period.semiyearly=6 mēneši +activity.period.yearly=1 gads +activity.overview=Pārskats +activity.active_prs_count_1=%d aktīvs izmaiņu pieprasījums +activity.active_prs_count_n=%d aktīvi izmaiņu pieprasījumi +activity.merged_prs_count_1=Sapludināts izmaiņu pieprasījums +activity.merged_prs_count_n=Sapludināti izmaiņu pieprasījumi +activity.opened_prs_count_1=Piedāvāts izmaiņu pieprasījums +activity.opened_prs_count_n=Piedāvāti izmaiņu pieprasījumi +activity.title.user_1=%d lietotājs +activity.title.user_n=%d lietotāji +activity.title.prs_1=%d izmaiņu pieprasījumu +activity.title.prs_n=%d izmaiņu pieprasījumus +activity.title.prs_merged_by=%s sapludināja %s +activity.title.prs_opened_by=%s piedāvāja %s +activity.merged_prs_label=Sapludināts +activity.opened_prs_label=Piedāvāts +activity.active_issues_count_1=%d aktīva problēma +activity.active_issues_count_n=%d aktīvas problēmas +activity.closed_issues_count_1=Slēgta problēma +activity.closed_issues_count_n=Slēgtas problēmas +activity.title.issues_1=%d problēmu +activity.title.issues_n=%d problēmas +activity.title.issues_closed_from=%s aizvērts no %s +activity.title.issues_created_by=%s izveidoja %s +activity.closed_issue_label=Slēgta +activity.new_issues_count_1=Jauna problēma +activity.new_issues_count_n=Jaunas problēmas +activity.new_issue_label=Atvērta +activity.title.unresolved_conv_1=%d neatrisināta diskusija +activity.title.unresolved_conv_n=%d neatrisinātas diskusijas +activity.unresolved_conv_desc=Saraksts ar visām problēmām un izmaiņu pieprasījumiem, kas nesen mainīti un vēl nav atrisināti. +activity.unresolved_conv_label=Atvērts +activity.title.releases_1=%d versiju +activity.title.releases_n=%d versijas +activity.title.releases_published_by=%s publicēja %s +activity.published_release_label=Publicēts +activity.no_git_activity=Šajā laika periodā nav notikušas nekādas izmaiņas. +activity.git_stats_exclude_merges=Neskaitot sapludināšanas revīzijas, +activity.git_stats_author_1=%d autors +activity.git_stats_author_n=%d autori +activity.git_stats_pushed_1=iesūtīja +activity.git_stats_pushed_n=iesūtīja +activity.git_stats_commit_1=%d revīziju +activity.git_stats_commit_n=%d revīzijas +activity.git_stats_push_to_branch=atzarā %s un +activity.git_stats_push_to_all_branches=visos atzaros. +activity.git_stats_on_default_branch=Atzarā %s, +activity.git_stats_file_1=%d fails +activity.git_stats_file_n=%d faili +activity.git_stats_files_changed_1=tika izmainīts +activity.git_stats_files_changed_n=tika izmainīti +activity.git_stats_additions=un tika veiktas +activity.git_stats_addition_1=%d pievienošana +activity.git_stats_addition_n=%d pievienošanas +activity.git_stats_and_deletions=un +activity.git_stats_deletion_1=%d dzēšana +activity.git_stats_deletion_n=%d dzēšanas + +search=Meklēt +search.search_repo=Meklēšana repozitorijā +search.fuzzy=Aptuveni +search.match=Precīzi +search.results=Meklēšanas rezultāti nosacījumam "%s" repozitorijā %s +search.code_no_results=Netika atrasts pirmkods, kas atbilstu kritērijiem. +search.code_search_unavailable=Pašlaik koda meklēšana nav pieejama. Sazinieties ar lapas administratoru. + +settings=Iestatījumi +settings.desc=Iestatījumi ir vieta, kur varat pārvaldīt repozitorija iestatījumus +settings.options=Repozitorijs +settings.collaboration=Līdzstrādnieks +settings.collaboration.admin=Administrators +settings.collaboration.write=Rakstīšanas +settings.collaboration.read=Skatīšanās +settings.collaboration.owner=Īpašnieks +settings.collaboration.undefined=Nedefinētas +settings.hooks=Tīmekļa āķi +settings.githooks=Git āķi +settings.basic_settings=Pamatiestatījumi +settings.mirror_settings=Spoguļa iestatījumi +settings.mirror_settings.docs=Konfigurējiet projektu, lai automātiski iesūtītu un/vai saņemtu izmaiņas uz/no cita repozitorija. Atzari, tagi un revīzijas tiks automātiski sinhronizētas. Kā spoguļot repozitorijus? +settings.mirror_settings.mirrored_repository=Spoguļotais repozitorijs +settings.mirror_settings.direction=Virziens +settings.mirror_settings.direction.pull=Izmaiņu saņemšana +settings.mirror_settings.direction.push=Izmaiņu nosūtīšana +settings.mirror_settings.last_update=Pēdējās izmaiņas +settings.mirror_settings.push_mirror.none=Nav konfigurēts iesūtīšanas spogulis +settings.mirror_settings.push_mirror.remote_url=Git attālinātā repozitorija URL +settings.mirror_settings.push_mirror.add=Pievienot iesūtīšanas spoguli +settings.sync_mirror=Sinhronizēt tagad +settings.mirror_sync_in_progress=Notiek spoguļa sinhronizācija. Atjaunojiet lapu, lai pārbaudītu atkārtoti, pēc brīža. +settings.site=Mājas lapa +settings.update_settings=Mainīt iestatījumus +settings.branches.update_default_branch=Atjaunot noklusēto atzaru +settings.advanced_settings=Papildu iestatījumi +settings.wiki_desc=Iespējot vikivietnes +settings.use_internal_wiki=Izmantot iebūvēto vikivietni +settings.use_external_wiki=Izmantot ārējo vikivietni +settings.external_wiki_url=Ārējās Vikivietnes adrese +settings.external_wiki_url_error=Ārējās vikivietnes URL nav korekts URL. +settings.external_wiki_url_desc=Apmeklētāji tiks novirzīti uz ārējās vikivietnes adresi, kad uzklikšķinās uz cilnes. +settings.issues_desc=Iespējot iebūvēto problēmu sekotāju +settings.use_internal_issue_tracker=Izmantot iebūvēto problēmu sekotāju +settings.use_external_issue_tracker=Izmantot ārējo problēmu sekotāju +settings.external_tracker_url=Ārējā problēmu reģistra URL +settings.external_tracker_url_error=Nekorekts ārējā problēmu sekotāja URL. +settings.external_tracker_url_desc=Apmeklētāji tiks novirzīti uz ārējā problēmu sekotāja adresi, kad uzklikšķinās uz cilnes. +settings.tracker_url_format=Ārējā problēmu sekotāja adreses formāts +settings.tracker_url_format_error=Ārējā problēmu sekotāja URL formāts nav korekts URL. +settings.tracker_issue_style=Ārējā problēmu sekotāja numura formāts +settings.tracker_issue_style.numeric=Cipari +settings.tracker_issue_style.alphanumeric=Burti un cipari +settings.tracker_issue_style.regexp=Regulārā izteiksme +settings.tracker_issue_style.regexp_pattern=Regulārās izteiksmes šablons +settings.tracker_issue_style.regexp_pattern_desc=Pirmā iegultā grupa tiks izmantota {index} vietā. +settings.tracker_url_format_desc=Jūs varat izmantot {user}, {repo} un {index} lietotājvārdam, repozitorija nosaukumam un problēmas identifikatoram. +settings.enable_timetracker=Iespējot laika uzskaiti +settings.allow_only_contributors_to_track_time=Atļaut tikai dalībniekiem uzskaitīt laiku +settings.pulls_desc=Iespējot repozitorija izmaiņu pieprasījumus +settings.pulls.ignore_whitespace=Pārbaudot konfliktus, ignorēt izmaiņas atstarpēs +settings.pulls.allow_merge_commits=Iespējot revīziju sapludināšanu +settings.pulls.allow_rebase_merge=Iespējot pārbāzēšanu sapludinot revīzijas +settings.pulls.allow_rebase_merge_commit=Iespējot pārbāzēšanu sapludinot revīzijas (--no-ff) +settings.pulls.allow_squash_commits=Iespējot saspiešanu sapludinot revīzijas +settings.pulls.allow_manual_merge=Iespējot atzīmēt izmaiņu pieprasījumu kā manuāli sapludinātu +settings.pulls.enable_autodetect_manual_merge=Iespējot manuālo sapludināšanas noteikšanu (Piezīme: dažos speciālos gadījumos, tas var nostrādāt nekorekti) +settings.pulls.allow_rebase_update=Iespējot izmaiņu pieprasījuma atjaunošanu ar pārbāzēšanu +settings.pulls.default_delete_branch_after_merge=Pēc noklusējuma dzēst izmaiņu pieprasījuma atzaru pēc sapludināšanas +settings.packages_desc=Iespējot repozitorija pakotņu reģistru +settings.projects_desc=Iespējot repozitorija projektus +settings.admin_settings=Administratora iestatījumi +settings.admin_enable_health_check=Iespējot veselības pārbaudi (git fsck) šim repozitorijam +settings.admin_code_indexer=Izejas koda indeksētājs +settings.admin_stats_indexer=Izejas koda statistikas indeksētājs +settings.admin_indexer_commit_sha=Pēdējā indeksētā revīzija +settings.admin_indexer_unindexed=Neindeksēts +settings.reindex_button=Pievienot pārindeksēšanas rindai +settings.reindex_requested=Pieprasīta pārindeksēšana +settings.admin_enable_close_issues_via_commit_in_any_branch=Aizvērt problēmu ar izmaiņu komentāru iesūtītu jebkurā atzarā +settings.danger_zone=Bīstamā zona +settings.new_owner_has_same_repo=Jaunajam īpašniekam jau ir repozitorijs ar šādu nosaukumu. +settings.convert=Konvertēt uz parastu repozitoriju +settings.convert_desc=Jūs varat nomainīt šo spoguli uz parastu repozitoriju. Šī darbība ir neatgriezeniska. +settings.convert_notices_1=Šī darbība mainīs spoguli uz parastu repozitoriju un ir neatgriezeniska. +settings.convert_confirm=Konvertēt repozitoriju +settings.convert_succeed=Spogulis tika izmainīts par parastu repozitoriju. +settings.convert_fork=Konvertēt uz parastu repozitoriju +settings.convert_fork_desc=Jūs varat nomainīt šo atdalīto repozitoriju kā neatkarīgu repozitoriju. Šī darbība ir neatgriezeniska. +settings.convert_fork_notices_1=Šī darbība mainīs atdalīto repozitoriju uz neatkarīgu repozitoriju un ir neatgriezeniska. +settings.convert_fork_confirm=Konvertēt repozitoriju +settings.convert_fork_succeed=Atdalītais repozitorijs tika izmainīts par neatkarīgu repozitoriju. +settings.transfer=Mainīt īpašnieku +settings.transfer.rejected=Repozitorija īpašnieka maiņas pieprasījums tika noraidīts. +settings.transfer.success=Repozitorija īpašnieka maiņa veiksmīga. +settings.transfer_abort=Atcelt īpašnieka maiņu +settings.transfer_abort_invalid=Nevar atcelt neeksistējošu repozitorija īpašnieka maiņu. +settings.transfer_abort_success=Repozitrija īpašnieks tika veiksmīgi nomainīts uz %s. +settings.transfer_desc=Mainīt šī repozitorija īpašnieku uz citu lietotāju vai organizāciju, kurai Jums ir administratora tiesības. +settings.transfer_form_title=Ievadiet repozitorija nosaukumu, lai apstiprinātu: +settings.transfer_in_progress=Pašlaik jau tiek veikta repozitorija īpašnieka maiņa. Atceliet iepriekšējo īpašnieka maiņu, ja vēlaties mainīt uz citu. +settings.transfer_notices_1=- Jūs zaudēsiet piekļuvi, ja jaunais īpašnieks ir individuāls lietotājs. +settings.transfer_notices_2=- Jūs saglabāsiet piekļuvi, ja jaunais īpašnieks ir organizācija un Jūs esat viens no tās īpašniekiem. +settings.transfer_notices_3=- Ja repozitorijs ir privāts un tas tiks pārsūtīts lietotājam, tad pārliecināties, ka lietotājam ir vismaz skatīšanās tiesības (veiciet nepieciešamās izmaiņas, ja nepieciešams). +settings.transfer_owner=Jaunais īpašnieks +settings.transfer_perform=Veikt īpašnieka maiņu +settings.transfer_started=Šim repozitorijam tiek veikta īpašnieka maiņa un nepieciešams apstiprinājums no "%s" +settings.transfer_succeed=Repozitorijs tika pārcelts. +settings.signing_settings=Parakstu pārbaudes iestatījumi +settings.trust_model=Uzticēšanās modelis parakstiem +settings.trust_model.default=Noklusējuma uzticēšanās modelis +settings.trust_model.default.desc=Izmantot noklusēto repozitorija uzticības modeli. +settings.trust_model.collaborator=Līdzstrādnieka +settings.trust_model.collaborator.long=Līdzstrādnieka: Uzticēties līdzstrādnieku parakstiem +settings.trust_model.collaborator.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami" (neatkarīgi no tā vai tie atbilst revīzijas iesūtītājam vai nē). Citos gadījumos ticami paraksti tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītājam vai "nesakrītošs", ja neatbilst. +settings.trust_model.committer=Revīzijas iesūtītāja +settings.trust_model.committer.long=Revīzijas iesūtītāja: Uzticēties parakstiem, kas atbilst revīzijas iesūtītājiem (Šis atbilst GitHub uzvedībai un piespiedīs Gitea parakstītām revīzijām būt Gitea kā revīzijas iesūtītājam) +settings.trust_model.committer.desc=Ticami paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "nesakrītoši". Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-authored-by: un Co-committed-by:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. +settings.trust_model.collaboratorcommitter=Līdzstrādnieka un revīzijas iesūtītāja +settings.trust_model.collaboratorcommitter.long=Līdzstrādnieka un revīzijas iesūtītāja: Uzticēties līdzstrādnieku parakstiem, kas atbilst revīzijas iesūtītājam +settings.trust_model.collaboratorcommitter.desc=Ticami līdzstrādnieku paraksti tiks atzīmēti kā "uzticami", ja tie atbilst revīzijas iesūtītājam, citos gadījumos tie tiks atzīmēti kā "neuzticami", ja paraksts atbilst revīzijas iesūtītajam, vai "nesakrītoši", ja neatbilst. Šis nozīmē, ka Gitea būs kā revīzijas iesūtītājs parakstītām revīzijām, kur īstais revīzijas iesūtītājs tiks atīzmēts revīzijas komentāra beigās ar tekstu Co-Authored-By: un Co-Committed-By:. Noklusētajai Gitea atslēgai ir jāatbilst lietotājam datu bāzē. +settings.wiki_delete=Dzēst vikivietnes datus +settings.wiki_delete_desc=Vikivietnes repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? +settings.wiki_delete_notices_1=- Šī darbība dzēsīs un atspējos repozitorija %s vikivietni. +settings.confirm_wiki_delete=Dzēst vikivietnes datus +settings.wiki_deletion_success=Repozitorija vikivietnes dati tika izdzēsti. +settings.delete=Dzēst šo repozitoriju +settings.delete_desc=Repozitorija dzēšana ir NEATGRIEZENISKA. Vai turpināt? +settings.delete_notices_1=- Šī darbība ir NEATGRIEZENISKA. +settings.delete_notices_2=- Šī darbība neatgriezeniski izdzēsīs visu repozitorijā %s, tai skaitā problēmas, komentārus, vikivietni un līdzstrādnieku piesaisti. +settings.delete_notices_fork_1=- Visi atdalītie repozitoriju pēc dzēšanas kļūs neatkarīgi. +settings.deletion_success=Repozitorijs tika izdzēsts. +settings.update_settings_success=Repozitorija iestatījumi tika saglabāti. +settings.confirm_delete=Dzēst repozitoriju +settings.add_collaborator=Pievienot līdzstrādnieku +settings.add_collaborator_success=Jauns līdzstrādnieks tika pievienots. +settings.add_collaborator_inactive_user=Nevar pievienot neaktīvu lietotāju kā līdzstrādnieku. +settings.add_collaborator_duplicate=Līdzstrādnieks jau ir pievienots šim repozitorijam. +settings.delete_collaborator=Noņemt +settings.collaborator_deletion=Noņemt līdzstrādnieku +settings.collaborator_deletion_desc=Noņemot līdzstrādnieku, tam tiks liegta piekļuve šim repozitorijam. Vai turpināt? +settings.remove_collaborator_success=Līdzstrādnieks tika noņemts. +settings.search_user_placeholder=Meklēt lietotāju… +settings.org_not_allowed_to_be_collaborator=Organizācijas nevar tikt pievienotas kā līdzstrādnieki. +settings.change_team_access_not_allowed=Iespēja mainīt komandu piekļuvi repozitorijam ir organizācijas īpašniekam +settings.team_not_in_organization=Komanda nav tajā pašā organizācijā kā repozitorijs +settings.teams=Komandas +settings.add_team=Pievienot komandu +settings.add_team_duplicate=Komandai jau ir piekļuve šim repozitorijam +settings.add_team_success=Komandai tagad ir piekļuve šim repozitorijam. +settings.search_team=Meklēt komandu… +settings.change_team_permission_tip=Komandas tiesības tiek uzstādītas komandas iestatījumu lapā un nevar tikt individuāli mainītas katram repozitorijam atsevišķi +settings.delete_team_tip=Komandai ir piekļuve visiem repozitorijiem un tā nevar tikt noņemta individuāli +settings.remove_team_success=Komandas piekļuve šim repozitorijam ir noņemta. +settings.add_webhook=Pievienot tīmekļa āķi +settings.add_webhook.invalid_channel_name=Tīmekļa āķa kanāla nosaukums nevar būt tukšs vai saturēt tikai # simbolu. +settings.hooks_desc=Tīmekļa āķi ļauj paziņot ārējiem servisiem par noteiktiem notikumiem, kas notiek Gitea. Kad iestāsies kāds notikums, katram ārējā servisa URL tiks nosūtīts POST pieprasījums. Lai uzzinātu sīkāk skatieties tīmekļa āķu rokasgrāmatā. +settings.webhook_deletion=Noņemt tīmekļa āķi +settings.webhook_deletion_desc=Noņemot tīmekļa āķi, tiks dzēsti visi tā iestatījumi un piegādes vēsture. Vai turpināt? +settings.webhook_deletion_success=Tīmekļa āķis tika noņemts. +settings.webhook.test_delivery=Testa piegāde +settings.webhook.test_delivery_desc=Veikt viltus push-notikuma piegādi, lai notestētu Jūsu tīmekļa āķa iestatījumus. +settings.webhook.request=Pieprasījums +settings.webhook.response=Atbilde +settings.webhook.headers=Galvenes +settings.webhook.payload=Saturs +settings.webhook.body=Saturs +settings.webhook.replay.description=Izpildīt atkārtoti šo tīmekļa āķi. +settings.webhook.delivery.success=Notikums tika veiksmīgi pievienots piegādes rindai. Var paiet vairākas sekundes līdz tas parādās piegādes vēsturē. +settings.githooks_desc=Git āķus apstrādā pats Git. Jūs varat labot atbalstīto āku failus sarakstā zemāk, lai veiktu pielāgotas darbības. +settings.githook_edit_desc=Ja āķis nav aktīvs, tiks attēlots piemērs kā to izmantot. Atstājot āķa saturu tukšu, tas tiks atspējots. +settings.githook_name=Āķa nosaukums +settings.githook_content=Āķa saturs +settings.update_githook=Labot āķi +settings.add_webhook_desc=Uz norādīto URL tiks nosūtīts POST pieprasījums ar notikuma datiem. Detalizētāku informāciju ir iespējams uzzināt tīmekļa āķu rokasgrāmatā. +settings.payload_url=Saņēmēja URL +settings.http_method=HTTP metode +settings.content_type=POST satura tips +settings.secret=Noslēpums +settings.slack_username=Lietotājvārds +settings.slack_icon_url=Ikonas URL +settings.slack_color=Krāsa +settings.discord_username=Lietotāja vārds +settings.discord_icon_url=Ikonas URL +settings.event_desc=Izsaukt notikumiem: +settings.event_push_only=Izmaiņu nosūtīšanas notikumi +settings.event_send_everything=Visus notikumus +settings.event_choose=Izvēlēties notikumus… +settings.event_header_repository=Repozitorija notikumi +settings.event_create=Izveidot +settings.event_create_desc=Atzara vai taga izveidošana. +settings.event_delete=Dzēst +settings.event_delete_desc=Atzars vai tags izdzēsts. +settings.event_fork=Atdalīts +settings.event_fork_desc=Repozitorijs atdalīts. +settings.event_release=Laidiens +settings.event_release_desc=Publicēts, atjaunots vai dzēsts laidiens repozitorijā. +settings.event_push=Izmaiņu nosūtīšana +settings.event_push_desc=Git izmaiņu nosūtīšana uz repozitoriju. +settings.event_repository=Repozitorijs +settings.event_repository_desc=Repozitorijs izveidots vai dzēsts. +settings.event_header_issue=Problēmu notikumi +settings.event_issues=Problēmas +settings.event_issues_desc=Problēma atvērta, aizvērta, atkārtoti atvērta vai mainīta. +settings.event_issue_assign=Problēmas atbildīgie +settings.event_issue_assign_desc=Problēmai piešķirti vai noņemti atbildīgie. +settings.event_issue_label=Problēmu etiķetes +settings.event_issue_label_desc=Problēmai pievienotas vai noņemtas etiķetes. +settings.event_issue_milestone=Problēmas atskaites punkts +settings.event_issue_milestone_desc=Problēmai pievienots vai noņemts atskaites punkts. +settings.event_issue_comment=Problēmas komentārs +settings.event_issue_comment_desc=Problēmas komentārs pievienots, labots vai dzēsts. +settings.event_header_pull_request=Izmaiņu pieprasījuma notikumi +settings.event_pull_request=Izmaiņu pieprasījums +settings.event_pull_request_desc=Izmaiņu pieprasījums atvērts, aizvērts, atkārtoti atvērts vai mainīts. +settings.event_pull_request_assign=Izmaiņu pieprasījuma atbildīgie +settings.event_pull_request_assign_desc=Izmaiņu pieprasījumam piešķirti vai noņemti atbildīgie. +settings.event_pull_request_label=Izmaiņu pieprasījuma etiķetes +settings.event_pull_request_label_desc=Izmaiņu pieprasījumam pievienotas vai noņemtas etiķetes. +settings.event_pull_request_milestone=Izmaiņu pieprasījuma atskaites punkts +settings.event_pull_request_milestone_desc=Izmaiņu pieprasījumam pievienots vai noņemts atskaites punkts. +settings.event_pull_request_comment=Izmaiņu pieprasījuma komentārs +settings.event_pull_request_comment_desc=Izmaiņu pieprasījuma komentārs pievienots, labots vai dzēsts. +settings.event_pull_request_review=Izmaiņu pieprasījums recenzēts +settings.event_pull_request_review_desc=Izmaiņu pieprasījums apstiprināts, noraidīts vai atstāts komentārs. +settings.event_pull_request_sync=Izmaiņu pieprasījums sinhronizēts +settings.event_pull_request_sync_desc=Izmaiņu pieprasījums sinhronizēts. +settings.event_package=Pakotne +settings.event_package_desc=Repozitorijā izveidota vai dzēsta pakotne. +settings.branch_filter=Atzaru filtrs +settings.branch_filter_desc=Atzaru ierobežojumi izmaiņu iesūtīšanas, zaru izveidošanas vai dzēšanas notikumiem, izmantojot, glob šablonu. Ja norādīts tukšs vai *, tiks nosūtīti notikumi no visiem zariem. Skatieties github.com/gobwas/glob pieraksta dokumentāciju. Piemērs: master, {master,release*}. settings.active=Aktīvs settings.active_helper=Informācija par notikumiem tiks nosūtīta uz šo tīmekļa āķa URL. settings.add_hook_success=Tīmekļa āķis tika pievienots. @@ -2126,6 +2093,7 @@ settings.bot_token=Bota talons settings.chat_id=Tērzēšanas ID settings.matrix.homeserver_url=Mājas servera URL settings.matrix.room_id=Istabas ID +settings.matrix.access_token=Piekļuves talons settings.matrix.message_type=Ziņas veids settings.archive.button=Arhivēt settings.archive.header=Arhivēt repozitoriju diff --git a/options/locale/locale_ml-IN.ini b/options/locale/locale_ml-IN.ini index cccb73826871b..0b91ce8fa006a 100644 --- a/options/locale/locale_ml-IN.ini +++ b/options/locale/locale_ml-IN.ini @@ -1,2017 +1,746 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=പൂമുഖം +dashboard=ഡാഷ്ബോർഡ് +explore=കണ്ടെത്തൂ +help=സഹായം +sign_in=പ്രവേശിക്കുക +sign_in_with=ഉപയോഗിച്ചു് പ്രവേശിയ്ക്കുക +sign_out=പുറത്തുകടക്കുക +sign_up=രജിസ്റ്റർ +link_account=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക +register=രജിസ്റ്റർ +version=പതിപ്പ് +page=പേജ് +template=ടെംപ്ലേറ്റ് +language=ഭാഷ +notifications=അറിയിപ്പുകൾ +create_new=സൃഷ്ടിക്കുക… +user_profile_and_more=പ്രൊഫൈലും ക്രമീകരണങ്ങളും… +signed_in_as=ഇയാളായി പ്രവേശിയ്ക്കുക +enable_javascript=ഈ വെബ്‌സൈറ്റ് ജാവാസ്ക്രിപ്റ്റിനൊപ്പം മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നു. + +username=ഉപയോക്ത്രു നാമം +email=ഈമെയില്‍ വിലാസം +password=രഹസ്യവാക്കു് +re_type=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +captcha=ക്യാപ്ച +twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം +twofa_scratch=ഇരട്ട ഫാക്ടർ സ്ക്രാച്ച് കോഡ് +passcode=രഹസ്യ കോഡ് + + +repository=കലവറ +organization=സംഘടന +mirror=മിറര്‍ +new_repo=പുതിയ കലവറ +new_migrate=പുതിയ കുടിയേറ്റിപ്പാര്‍പ്പിക്കല്‍ +new_mirror=പുതിയ മിറര്‍ +new_fork=കലവറയുടെ പുതിയ ശിഖരം +new_org=പുതിയ സംഘടന +manage_org=സംഘടനകളെ നിയന്ത്രിക്കുക +admin_panel=സൈറ്റിന്റെ കാര്യനിര്‍വ്വാഹണം +account_settings=അക്കൌണ്ട് ക്രമീകരണങള്‍ +settings=ക്രമീകരണങ്ങള്‍ +your_profile=പ്രൊഫൈൽ +your_starred=നക്ഷത്ര ചിഹ്നമിട്ടവ +your_settings=ക്രമീകരണങ്ങള്‍ + +all=എല്ലാം +sources=ഉറവിടങ്ങൾ +mirrors=മിററുകള്‍ +collaborative=സഹകരിക്കുന്ന +forks=ശാഖകള്‍ + +activities=പ്രവര്‍ത്തനങ്ങള്‍ +pull_requests=ലയന അഭ്യർത്ഥനകൾ +issues=പ്രശ്നങ്ങൾ + +cancel=റദ്ദാക്കുക + + +write=എഴുതുക +preview=തിരനോട്ടം +loading=ലഭ്യമാക്കുന്നു… + + + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=സന്നിവേശിപ്പിയ്ക്കുക +title=പ്രാരംഭ ക്രമീകരണങ്ങള്‍ +docker_helper=ഡോക്കറിനുള്ളിലാണ് ഗിറ്റീ പ്രവര്‍ത്തിപ്പിയ്ക്കുന്നതെങ്കില്‍, മാറ്റങ്ങള്‍ വരുത്തുന്നതിനു മുമ്പു് ദയവായി ഡോക്യുമെന്റേഷൻ വായിയ്ക്കുക. +db_title=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ +db_type=ഡാറ്റാബേസിന്റെ തരം +host=ഹോസ്റ്റ് +user=ഉപയോക്ത്രു നാമം +password=രഹസ്യവാക്കു് +db_name=ഡാറ്റാബേസിന്റെ പേര് +db_helper=MySQL ഉപയോക്താക്കൾക്കുള്ള കുറിപ്പ്: ദയവായി InnoDB സ്റ്റോറേജ് എഞ്ചിൻ ഉപയോഗിക്കുക. നിങ്ങൾ "utf8mb4" ഉപയോഗിക്കുകയാണെങ്കിൽ, InnoDB പതിപ്പ് 5.6 നേക്കാൾ വലുതായിരിക്കണം. +ssl_mode=SSL +charset=ക്യാര്‍സെറ്റ് +path=പാത +sqlite_helper=SQLite3 ഡാറ്റാബേസിന്റെ ഫയല്‍ പാത്ത്.
നിങ്ങൾ ഗിറ്റീയെ ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ സമ്പൂര്‍ണ്ണ ഫയല്‍ പാത നൽകുക. +err_empty_db_path=SQLite3 ഡാറ്റാബേസ് പാത്ത് ശൂന്യമായിരിക്കരുത്. +no_admin_and_disable_registration=ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൌണ്ട് സൃഷ്ടിക്കാതെ നിങ്ങൾക്ക് ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കാൻ കഴിയില്ല. +err_empty_admin_password=അഡ്മിനിസ്ട്രേറ്ററുടെ രഹസ്യവാക്കു് ശൂന്യമായിരിക്കരുത്. +err_empty_admin_email=അഡ്മിനിസ്ട്രേറ്ററുടെ ഇമെയില്‍ വിലാസം ശൂന്യമായിരിക്കരുത്. +err_admin_name_is_reserved=അഡ്മിനിസ്ട്രേറ്റര്‍ ഉപയോക്തൃനാമം അസാധുവാണ്, ഉപയോക്തൃനാമം റിസര്‍വ്വ് ചെയ്തതാണ് +err_admin_name_is_invalid=അഡ്മിനിസ്ട്രേറ്റർ ഉപയോക്തൃനാമം അസാധുവാണ് + +general_title=പൊതുവായ ക്രമീകരണങ്ങൾ +app_name=സൈറ്റ് ശീർഷകം +app_name_helper=നിങ്ങളുടെ കമ്പനിയുടെ പേര് ഇവിടെ നൽകാം. +repo_path=സംഭരണിയുടെ റൂട്ട് പാത്ത് +repo_path_helper=വിദൂര ഗിറ്റു് സംഭരണികള്‍ ഈ ഡയറക്ടറിയിലേക്ക് സംരക്ഷിക്കും. +lfs_path=Git LFS റൂട്ട് പാത്ത് +lfs_path_helper=Git LFS ട്രാക്കുചെയ്ത ഫയലുകൾ ഈ ഡയറക്ടറിയിൽ സൂക്ഷിക്കും. പ്രവർത്തനരഹിതമാക്കാൻ ഈ കളം ശൂന്യമായി വിടുക. +run_user=ഉപയോക്താവായി പ്രവര്‍ത്തിപ്പിക്കുക +run_user_helper=ഗിറ്റീ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഉപയോക്തൃനാമം നല്കുക. ഈ ഉപയോക്താവിന് സംഭരണിയുടെ റൂട്ട് പാത്തിലേക്ക് പ്രവേശനം ഉണ്ടായിരിക്കണം. +ssh_port=SSH സെർവർ പോര്‍ട്ട് +ssh_port_helper=നിങ്ങളുടെ SSH സെർവർ ശ്രവിക്കുന്ന പോർട്ട് നമ്പർ നല്‍കുക. പ്രവർത്തനരഹിതമാക്കാൻ കളം ശൂന്യമായി വിടുക. +http_port=ഗിറ്റീ എച്ച്ടിടിപി ശ്രവിയ്ക്കുന്ന പോർട്ട് +http_port_helper=ഗിറ്റീ വെബ് സെർവർ ശ്രവിയ്ക്കുന്ന പോർട്ട് നമ്പർ. +app_url=ഗിറ്റീയുടെ അടിസ്ഥാന വിലാസം +app_url_helper=എച്ച്ടിടിപി(എസ്) ക്ലോണുകള്‍ക്കും ഇമെയിൽ അറിയിപ്പുകൾക്കുമായുള്ള അടിസ്ഥാന വിലാസം. +log_root_path=ലോഗ് പാത്ത് +log_root_path_helper=ലോഗ് ഫയലുകൾ ഈ ഡയറക്ടറിയിലേക്ക് എഴുതപ്പെടും. + +optional_title=ഐച്ഛികമായ ക്രമീകരണങ്ങൾ +email_title=ഇമെയിൽ ക്രമീകരണങ്ങൾ +smtp_from=ഈ വിലാസത്തില്‍ ഇമെയിൽ അയയ്‌ക്കുക +smtp_from_helper=ഗിറ്റീ ഉപയോഗിയ്ക്കുന്ന ഇമെയില്‍ വിലാസം. ഒരു സാധാ ഇമെയിൽ വിലാസം നൽകുക അല്ലെങ്കിൽ "പേര്" എന്ന ഘടന ഉപയോഗിക്കുക. +mailer_user=SMTP ഉപയോക്തൃനാമം +mailer_password=SMTP രഹസ്യവാക്കു് +register_confirm=രജിസ്റ്റർ ചെയ്യുന്നതിന് ഇമെയിൽ സ്ഥിരീകരണം ആവശ്യമാക്കുക +mail_notify=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക +server_service_title=സെർവറിന്റെയും മൂന്നാം കക്ഷി സേവനങ്ങളുടെയും ക്രമീകരണങ്ങള്‍ +offline_mode=പ്രാദേശിക മോഡ് പ്രവർത്തനക്ഷമമാക്കുക +offline_mode_popup=മൂന്നാം കക്ഷി ഉള്ളടക്ക ഡെലിവറി നെറ്റ്‌വർക്കുകൾ അപ്രാപ്‌തമാക്കി എല്ലാ വിഭവങ്ങളും പ്രാദേശികമായി നല്‍കുക. +disable_gravatar=ഗ്രവതാര്‍ പ്രവർത്തനരഹിതമാക്കുക +disable_gravatar_popup=ഗ്രവതാര്‍ അല്ലെങ്കില്‍ മൂന്നാം കക്ഷി അവതാർ ഉറവിടങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക. ഒരു ഉപയോക്താവ് പ്രാദേശികമായി ഒരു അവതാർ അപ്‌ലോഡുചെയ്യുന്നില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി അവതാർ ഉപയോഗിക്കും. +federated_avatar_lookup=കേന്ദ്രീകൃത അവതാര്‍ പ്രാപ്തമാക്കുക +federated_avatar_lookup_popup=ലിബ്രാവതാർ ഉപയോഗിച്ച് കേന്ദ്രീക്രത അവതാർ തിരയൽ പ്രാപ്തമാക്കുക. +disable_registration=സ്വയം രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കുക +disable_registration_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്റ്റര്‍ ചെയ്യുന്നതു അപ്രാപ്യമാക്കുക. അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് മാത്രമേ പുതിയ ഉപയോക്തൃ അക്കൌണ്ടുകൾ സൃഷ്ടിക്കാന്‍ കഴിയൂ. +allow_only_external_registration_popup=ബാഹ്യ സേവനങ്ങളിലൂടെ മാത്രം രജിസ്ട്രേഷന്‍ അനുവദിക്കുക +openid_signin=OpenID പ്രവേശനം പ്രവർത്തനക്ഷമമാക്കുക +openid_signin_popup=OpenID വഴി ഉപയോക്തൃ പ്രവേശനം പ്രാപ്തമാക്കുക. +openid_signup=OpenID സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക +openid_signup_popup=OpenID അടിസ്ഥാനമാക്കിയുള്ള ഉപയോക്തൃ സ്വയം രജിസ്ട്രേഷൻ പ്രാപ്തമാക്കുക. +enable_captcha_popup=ഉപയോക്താക്കള്‍ സ്വയം രജിസ്ട്രേഷന്‍ ചെയ്യുന്നതിനു് ഒരു ക്യാപ്ച ആവശ്യമാണ്. +require_sign_in_view=പേജുകൾ കാണുന്നതിന് സൈറ്റില്‍ പ്രവേശിക്കണം +require_sign_in_view_popup=പേജ് ആക്‌സസ്സ്, പ്രവേശിച്ച ഉപയോക്താക്കൾക്കുമാത്രമായി പരിമിതപ്പെടുത്തുക. സന്ദർശകർ 'പ്രവേശനം', രജിസ്ട്രേഷൻ പേജുകൾ എന്നിവ മാത്രമേ കാണൂ. +admin_setting_desc=ഒരു അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് സൃഷ്ടിക്കുന്നത് ഐച്ഛികമാണ്. ആദ്യം രജിസ്റ്റര്‍ ചെയ്ത ഉപയോക്താവ് യാന്ത്രികമായി ഒരു അഡ്മിനിസ്ട്രേറ്ററായി മാറും. +admin_title=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൗണ്ട് ക്രമീകരണങ്ങൾ +admin_name=അഡ്മിനിസ്ട്രേറ്ററുടെ ഉപയോക്തൃനാമം +admin_password=രഹസ്യവാക്കു് +confirm_password=രഹസ്യവാക്കു് സ്ഥിരീകരിക്കുക +admin_email=ഇ-മെയില്‍ വിലാസം +install_btn_confirm=ഗിറ്റീ സന്നിവേശിപ്പിയ്ക്കുക +test_git_failed='git' കമാന്‍ഡ് പരീക്ഷിക്കാന്‍ കഴിഞ്ഞില്ല: %v +sqlite3_not_available=ഗിറ്റീയുടെ ഈ വേര്‍ഷന്‍ SQLite3യെ പിന്തുണക്കുന്നില്ല. %s ൽ നിന്നും ഔദ്യോഗിക ബൈനറി പതിപ്പ് ഡൌണ്‍‌ലോഡ് ചെയ്യുക ('gobuild' പതിപ്പല്ല). +invalid_db_setting=ഡാറ്റാബേസ് ക്രമീകരണങ്ങൾ അസാധുവാണ്: %v +invalid_repo_path=കലവറയുടെ റൂട്ട് പാത്ത് അസാധുവാണ്: %v +run_user_not_match='റൺ ആസ്' ഉപയോക്തൃനാമം നിലവിലെ ഉപയോക്തൃനാമമല്ല: %s -> %s +save_config_failed=കോൺഫിഗറേഷൻ സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു: %v +invalid_admin_setting=അഡ്മിനിസ്ട്രേറ്റര്‍ അക്കൌണ്ട് ക്രമീകരണം അസാധുവാണ്: %v +install_success=സ്വാഗതം! ഗിറ്റീ തിരഞ്ഞെടുത്തതിന് നന്ദി. സൂക്ഷിക്കുക, ആസ്വദിക്കൂ,! +invalid_log_root_path=ലോഗ് പാത്ത് അസാധുവാണ്: %v +default_keep_email_private=സ്ഥിരസ്ഥിതിയായി ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്‌ക്കുക +default_keep_email_private_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ ഇമെയില്‍ വിലാസങ്ങള്‍ മറയ്ക്കുക. +default_allow_create_organization=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ അനുവദിക്കുക +default_allow_create_organization_popup=സ്ഥിരസ്ഥിതിയായി സംഘടനകള്‍ സൃഷ്ടിക്കാന്‍ പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകളെ അനുവദിക്കുക. +default_enable_timetracking=സ്ഥിരസ്ഥിതിയായി സമയം ട്രാക്കു് ചെയ്യുന്നതു പ്രാപ്തമാക്കുക +default_enable_timetracking_popup=സ്ഥിരസ്ഥിതിയായി പുതിയ കലവറകള്‍ക്കു് സമയം ട്രാക്കു് ചെയ്യുന്നതു് പ്രാപ്തമാക്കുക. +no_reply_address=മറച്ച ഇമെയിൽ ഡൊമെയ്ൻ +no_reply_address_helper=മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ വിലാസമുള്ള ഉപയോക്താക്കൾക്കുള്ള ഡൊമെയ്ൻ നാമം. ഉദാഹരണത്തിന്, മറഞ്ഞിരിക്കുന്ന ഇമെയിൽ ഡൊമെയ്ൻ 'noreply.example.org' ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ 'joe' എന്ന ഉപയോക്താവു് 'joe@noreply.example.org' ആയി ലോഗിൻ ചെയ്യും. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=ഉപയോക്തൃനാമമോ ഇമെയിൽ വിലാസമോ +password_holder=രഹസ്യവാക്കു് +switch_dashboard_context=ഡാഷ്‌ബോർഡ് സന്ദർഭം മാറ്റുക +my_repos=കലവറകള്‍ +show_more_repos=കൂടുതൽ കലവറകള്‍ കാണിക്കുക… +collaborative_repos=സഹകരിക്കാവുന്ന കലവറകള്‍ +my_orgs=എന്റെ സംഘടനകള്‍ +my_mirrors=എന്റെ മിററുകള്‍ +view_home=%s കാണുക +search_repos=ഒരു കലവറ കണ്ടെത്തുക… + + + +issues.in_your_repos=നിങ്ങളുടെ കലവറകളില്‍ [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=കലവറകള്‍ +users=ഉപയോക്താക്കള്‍ +organizations=സംഘടനകള്‍ +search=തിരയുക +code=കോഡ് +repo_no_results=പൊരുത്തപ്പെടുന്ന കലവറകളൊന്നും കണ്ടെത്താനായില്ല. +user_no_results=പൊരുത്തപ്പെടുന്ന ഉപയോക്താക്കളെയൊന്നും കണ്ടെത്താനായില്ല. +org_no_results=പൊരുത്തപ്പെടുന്ന സംഘടനകളൊന്നും കണ്ടെത്താനായില്ല. +code_no_results=നിങ്ങളുടെ തിരയൽ പദവുമായി പൊരുത്തപ്പെടുന്ന സോഴ്സ് കോഡുകളൊന്നും കണ്ടെത്താനായില്ല. +code_search_results=%s എന്നതിനായുള്ള തിരയൽ ഫലങ്ങൾ [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക +register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇപ്പോൾ പ്രവേശിക്കുക! +social_register_helper_msg=ഇതിനകം ഒരു അക്കൗണ്ട് ഉണ്ടോ? ഇത് ഇപ്പോൾ ബന്ധിപ്പിയ്ക്കുക! +disable_register_prompt=രജിസ്ട്രേഷൻ അപ്രാപ്തമാക്കി. നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +disable_register_mail=രജിസ്ട്രേഷനായുള്ള ഇമെയിൽ സ്ഥിരീകരണം അപ്രാപ്തമാക്കി. +forgot_password_title=അടയാളവാക്യം മറന്നുപോയോ +forgot_password=അടയാള വാക്ക് ഓർക്കുന്നില്ലേ? +sign_up_now=ഒരു അക്കൗണ്ട് ആവശ്യമുണ്ടോ? ഇപ്പോള്‍ രജിസ്റ്റര്‍ ചെയ്യുക. +sign_up_successful=അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു. +confirmation_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. രജിസ്ട്രേഷൻ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +must_change_password=നിങ്ങളുടെ രഹസ്യവാക്കു് പുതുക്കുക +allow_password_change=രഹസ്യവാക്കു് മാറ്റാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെടുക (ശുപാർശിതം) +reset_password_mail_sent_prompt=%s ലേക്ക് ഒരു പുതിയ സ്ഥിരീകരണ ഇമെയിൽ അയച്ചു. അക്കൗണ്ട് വീണ്ടെടുക്കൽ പ്രക്രിയ പൂർത്തിയാക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +active_your_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക +account_activated=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കി +prohibit_login=പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു +prohibit_login_desc=നിങ്ങളുടെ അക്കൗണ്ടിലേയ്ക്കുള്ള പ്രവേശനം നിരോധിച്ചിരിക്കുന്നു, ദയവായി നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +resent_limit_prompt=നിങ്ങൾ അടുത്തിടെ ഒരു സജീവമാക്കൽ ഇമെയിൽ അഭ്യർത്ഥിച്ചു. 3 മിനിറ്റ് കാത്തിരുന്ന് വീണ്ടും ശ്രമിക്കുക. +has_unconfirmed_mail=ഹായ് %s, നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാത്ത ഇമെയിൽ വിലാസം (%s) ഉണ്ട്. നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ ഇമെയിൽ ലഭിച്ചില്ലെങ്കിലോ പുതിയതൊന്ന് വീണ്ടും അയയ്‌ക്കേണ്ടതുണ്ടെങ്കിലോ, ചുവടെയുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്യുക. +resend_mail=നിങ്ങളുടെ സജീവമാക്കൽ ഇമെയിൽ വീണ്ടും അയയ്‌ക്കാൻ ഇവിടെ ക്ലിക്കുചെയ്യുക +email_not_associate=ഇമെയിൽ വിലാസം ഏതെങ്കിലും അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിട്ടില്ല. +send_reset_mail=അക്കൗണ്ട് വീണ്ടെടുക്കൽ ഇമെയിൽ അയയ്‌ക്കുക +reset_password=അക്കൗണ്ട് വീണ്ടെടുക്കൽ +invalid_code=നിങ്ങളുടെ സ്ഥിരീകരണ കോഡ് അസാധുവാണ് അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടു. +reset_password_helper=അക്കൗണ്ട് വീണ്ടെടുക്കുക +reset_password_wrong_user=നിങ്ങൾ %s ആയി സൈൻ ഇൻ ചെയ്‌തു, പക്ഷേ അക്കൗണ്ട് വീണ്ടെടുക്കൽ ലിങ്ക് %s എന്നതിനാണ് +password_too_short=പാസ്‌വേഡ് ദൈർഘ്യം %d അക്ഷരങ്ങളിലും കുറവായിരിക്കരുത്. +non_local_account=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. +verify=പ്രമാണീകരിയ്ക്കുക +scratch_code=സ്ക്രാച്ച് കോഡ് +use_scratch_code=ഒരു സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക +twofa_scratch_used=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിച്ചു. നിങ്ങളെ രണ്ട്-ഘടക ക്രമീകരണ പേജിലേക്ക് റീഡയറക്‌ട് ചെയ്‌തിരിക്കുന്നതിനാൽ നിങ്ങളുടെ ഉപകരണ എൻറോൾമെന്റ് നീക്കംചെയ്യാനോ പുതിയ സ്‌ക്രാച്ച് കോഡ് സൃഷ്‌ടിക്കാനോ കഴിയും. +twofa_passcode_incorrect=നിങ്ങളുടെ പാസ്‌കോഡ് തെറ്റാണ്. നിങ്ങളുടെ ഉപകരണം തെറ്റായി സ്ഥാപിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രവേശിക്കാൻ നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് ഉപയോഗിക്കുക. +twofa_scratch_token_incorrect=നിങ്ങളുടെ സ്ക്രാച്ച് കോഡ് തെറ്റാണ്. +login_userpass=പ്രവേശിക്കുക +login_openid=OpenID +oauth_signup_tab=പുതിയ അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക +oauth_signup_submit=അക്കൗണ്ട് പൂർത്തിയാക്കുക +oauth_signin_tab=നിലവിലുള്ള അക്കൌണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക +oauth_signin_title=അക്കൗണ്ട് ബന്ധിപ്പിയ്ക്കുന്നതു് അംഗീകരിക്കുന്നതിനായി സൈറ്റിലേയ്ക്കു് പ്രവേശിക്കുക +oauth_signin_submit=അക്കൌണ്ട് ബന്ധിപ്പിയ്ക്കുക +openid_connect_submit=ബന്ധിപ്പിക്കുക +openid_connect_title=നിലവിലുള്ള അക്കൗണ്ടുമായി ബന്ധിപ്പിയ്ക്കുക +openid_connect_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. +openid_register_title=അംഗത്വമെടുക്കുക +openid_register_desc=തിരഞ്ഞെടുത്ത ഓപ്പൺഐഡി യുആർഐ അജ്ഞാതമാണ്. ഇവിടെ നിന്നും ഒരു പുതിയ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തുക. +openid_signin_desc=നിങ്ങളുടെ OpenID URI നൽകുക. ഉദാഹരണത്തിന്: https://anne.me, bob.openid.org.cn അല്ലെങ്കിൽ gnusocial.net/carry. +email_domain_blacklisted=നിങ്ങളുടെ ഇമെയിൽ വിലാസത്തിൽ രജിസ്റ്റർ ചെയ്യാൻ കഴിയില്ല. +authorize_application=അപ്ലിക്കേഷനു് അംഗീകാരം നല്കുക +authorize_application_created_by=%s സൃഷ്‌ടിച്ച അപ്ലിക്കേഷൻ ആണ്. +authorize_application_description=നിങ്ങൾ പ്രവേശനം അനുവദിക്കുകയാണെങ്കിൽ, സ്വകാര്യ റിപ്പോകളും ഓർഗനൈസേഷനുകളും ഉൾപ്പെടെ നിങ്ങളുടെ എല്ലാ അക്കൌണ്ട് വിവരങ്ങള്‍ നേടാനും വേണമെങ്കില്‍‍ മാറ്റങ്ങള്‍ വരുത്താനും അതിന് കഴിയും. +authorize_title=നിങ്ങളുടെ അക്കൌണ്ടില്‍ പ്രവേശിയ്ക്കുന്നതിനു് "%s"നു് അംഗീകാരം നൽകണോ? +authorization_failed=അംഗീകാരം നല്‍കുന്നതില്‍ പരാജയപ്പെട്ടു +authorization_failed_desc=അസാധുവായ ഒരു അഭ്യർത്ഥന കണ്ടെത്തിയതിനാൽ ഞങ്ങൾ അംഗീകാരം പരാജയപ്പെടുത്തി. ദയവായി നിങ്ങൾ അംഗീകരിക്കാൻ ശ്രമിച്ച അപ്ലിക്കേഷന്റെ പരിപാലകനുമായി ബന്ധപ്പെടുക. [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=നിങ്ങളുടെ അക്കൗണ്ട് സജീവമാക്കുക + +activate_email=ഇമെയില്‍ വിലാസം സ്ഥിരീകരിയ്ക്കുക + +register_notify=ഗിറ്റീയിലേയ്ക്കു് സ്വാഗതം + +reset_password=നിങ്ങളുടെ അക്കൗണ്ട് വീണ്ടെടുക്കുക + +register_success=രജിസ്ട്രേഷൻ വിജയകരം + + + + + + [modal] -yes= -no= -modify= +yes=അതെ +no=ഇല്ല +modify=പുതുക്കുക [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=ഉപയോക്ത്രു നാമം +RepoName=കലവറയുടെ പേരു് +Email=ഇ-മെയില്‍ വിലാസം +Password=രഹസ്യവാക്കു് +Retype=രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +SSHTitle=SSH കീയുടെ പേരു് +HttpsUrl=HTTPS URL +PayloadUrl=പേലോഡ് URL +TeamName=ടീമിന്റെ പേരു് +AuthName=അംഗീകാരത്തിന്റെ പേരു് +AdminEmail=അഡ്‌മിൻ ഇമെയിൽ + +NewBranchName=പുതിയ ശാഖയുടെ പേരു് +CommitSummary=നിയോഗത്തിന്റെ സംഗ്രഹം +CommitMessage=നിയോഗത്തിന്റെ സന്ദേശം +CommitChoice=നിയോഗത്തിന്റെ തിരഞ്ഞെടുക്കല്‍ +TreeName=ഫയല്‍ പാത്ത് +Content=ഉള്ളടക്കം + + +require_error=`ശൂന്യമായിരിക്കരുത്.` +alpha_dash_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിട്ട ('_') എന്നീ ചിഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` +alpha_dash_dot_error=`ആൽ‌ഫാന്യൂമെറിക്, ഡാഷ് ('-'), അടിവരയിടുക ('_'), ഡോട്ട് ('.') എന്നീ ച്ഹ്നങ്ങള്‍ മാത്രം അടങ്ങിയിരിക്കണം.` +git_ref_name_error=`നന്നായി രൂപപ്പെടുത്തിയ Git റഫറൻസ് നാമമായിരിക്കണം.` +size_error=`വലുപ്പം %s ആയിരിക്കണം.` +min_size_error=`കുറഞ്ഞത് %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` +max_size_error=`പരമാവധി %s അക്ഷരങ്ങള്‍ അടങ്ങിയിരിക്കണം.` +email_error=സാധുവായ ഒരു ഈ-മെയിൽ വിലാസം അല്ല +include_error=`%s'എന്ന ഉപവാക്യം അടങ്ങിയിരിക്കണം.` +glob_pattern_error=ഗ്ലോബു് ശൃേണി തെറ്റാണു്: %s +unknown_error=അജ്ഞാതമായ പിശക്: +captcha_incorrect=ക്യാപ്ച കോഡ് തെറ്റാണ്. +password_not_match=രഹസ്യവാക്കുകള്‍ യോജിക്കുന്നില്ല. + +username_been_taken=ഉപയോക്തൃനാമം ലഭ്യമല്ല. +repo_name_been_taken=കലവറയുടെ പേരു് ഇതിനോടകം ഉപയോഗിച്ചിട്ടുണ്ടു്. +visit_rate_limit=വിദൂര വിലാസം വിവരകൈമാറ്റത്തിനു് പരിധി നിശ്ചയിച്ചിട്ടുണ്ടു്. +2fa_auth_required=വിദൂര വിലാസം ഇരട്ട ഘടക പ്രാമാണീകരണം ആവശ്യപ്പെടുന്നുണ്ടു്. +org_name_been_taken=സംഘടനയുടെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. +team_name_been_taken=ടീമിന്റെ പേര് ഇതിനകം എടുത്തിട്ടുണ്ട്. +team_no_units_error=കുറഞ്ഞത് ഒരു കലവറ വിഭാഗത്തിലേക്ക് പ്രവേശനം അനുവദിക്കുക. +email_been_used=ഈ ഇമെയിൽ വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. +openid_been_used=%s എന്ന ഓപ്പണ്‍ഐഡി വിലാസം ഇതിനു മുന്നേ എടുത്തിട്ടുണ്ട്. +username_password_incorrect=ഉപഭോക്തൃനാമമോ രഹസ്യവാക്കോ തെറ്റാണ്. +enterred_invalid_repo_name=ഈ കവവറയുടെ പേരു് തെറ്റാണു്. +enterred_invalid_owner_name=പുതിയ ഉടമസ്ഥന്റെ പേരു് സാധുവല്ല. +enterred_invalid_password=താങ്കള്‍ നല്‍കിയ രഹസ്യവാക്കു് തെറ്റാണ്. +user_not_exist=ഉപയോക്താവ് നിലവിലില്ല. +cannot_add_org_to_team=ഒരു സംഘടനയെ ടീം അംഗമായി ചേർക്കാൻ കഴിയില്ല. + +invalid_ssh_key=നിങ്ങളുടെ SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s +invalid_gpg_key=നിങ്ങളുടെ GPG കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല: %s +unable_verify_ssh_key=SSH കീ സ്ഥിരീകരിക്കാൻ കഴിയില്ല; തെറ്റുകളുണ്ടോയെന്നു് ഒന്നുകൂടി പരിശോധിക്കുക. +auth_failed=പ്രാമാണീകരണം പരാജയപ്പെട്ടു: %v + +still_own_repo=നിങ്ങളുടെ അക്കൗണ്ടിന് ഒന്നോ അതിലധികമോ കലവറകള്‍ ഉണ്ട്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. +still_has_org=നിങ്ങളുടെ അക്കൗണ്ട് ഒന്നോ അതിലധികമോ സംഘടനകളില്‍ അംഗമാണ്; ആദ്യം അവ വിടുക. +org_still_own_repo=നിങ്ങളുടെ സംഘടന ഇനിയും ഒന്നോ അതിലധികമോ കലവറകളുടെ ഉടമസ്ഥനാണു്; ആദ്യം അവ ഇല്ലാതാക്കുക അല്ലെങ്കിൽ കൈമാറുക. + +target_branch_not_exist=ലക്ഷ്യമാക്കിയ ശാഖ നിലവിലില്ല. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=നിങ്ങളുടെ അവതാർ മാറ്റുക… +join_on=ചേർന്നതു് +repositories=കലവറകള്‍ +activity=പൊതുവായ പ്രവർത്തനങ്ങള്‍ +followers=പിന്തുടരുന്നവര്‍‌ +starred=നക്ഷത്രമിട്ട കലവറകള്‍ +following=പിന്തുടരുന്നവര്‍ +follow=പിന്തുടരൂ +unfollow=പിന്തുടരുന്നത് നിര്‍ത്തുക +heatmap.loading=ഹീറ്റ്മാപ്പ് ലോഡുചെയ്യുന്നു… +user_bio=ജീവചരിത്രം + +form.name_reserved='%s' എന്ന ഉപയോക്തൃനാമം മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. +form.name_pattern_not_allowed=ഉപയോക്തൃനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=പ്രൊഫൈൽ +account=അക്കൗണ്ട് +password=രഹസ്യവാക്കു് +security=സുരക്ഷ +avatar=അവതാര്‍ +ssh_gpg_keys=SSH / GPG കീകള്‍ +social=സോഷ്യൽ അക്കൗണ്ടുകൾ +applications=അപ്ലിക്കേഷനുകൾ +orgs=സംഘടനകളെ നിയന്ത്രിക്കുക +repos=കലവറകള്‍ +delete=അക്കൗണ്ട് ഇല്ലാതാക്കുക +twofa=ഇരട്ട ഘടക പ്രാമാണീകരണം +account_link=ബന്ധിപ്പിച്ച അക്കൌണ്ടുകള്‍ +organization=സംഘടനകള്‍ +uid=Uid + +public_profile=പരസ്യമായ പ്രൊഫൈൽ +profile_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. +password_username_disabled=പ്രാദേശികമല്ലാത്ത ഉപയോക്താക്കൾക്ക് അവരുടെ ഉപയോക്തൃനാമം മാറ്റാൻ അനുവാദമില്ല. കൂടുതൽ വിവരങ്ങൾക്ക് നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക. +full_name=പൂർണ്ണമായ പേര് +website=വെബ് സൈറ്റ് +location=സ്ഥലം +update_theme=പ്രമേയം പുതുക്കുക +update_profile=പ്രോഫൈല്‍ പരിഷ്കരിക്കുക +update_profile_success=നിങ്ങളുടെ പ്രൊഫൈൽ പരിഷ്കരിച്ചിരിക്കുന്നു. +change_username=നിങ്ങളുടെ ഉപയോക്തൃനാമം മാറ്റി. +change_username_prompt=കുറിപ്പ്: ഉപയോക്തൃനാമത്തിലെ മാറ്റം നിങ്ങളുടെ അക്കൗണ്ട് URLഉം മാറ്റുന്നു. +continue=തുടരുക +cancel=റദ്ദാക്കുക +language=ഭാഷ +ui=പ്രമേയങ്ങള്‍ + +lookup_avatar_by_mail=ഇമെയിൽ വിലാസം അനുസരിച്ച് അവതാർ കണ്ടെത്തുക +federated_avatar_lookup=കേന്ദ്രീക്രത അവതാര്‍ കണ്ടെത്തല്‍ +enable_custom_avatar=ഇഷ്‌ടാനുസൃത അവതാർ ഉപയോഗിക്കുക +choose_new_avatar=പുതിയ അവതാർ തിരഞ്ഞെടുക്കുക +update_avatar=അവതാർ പുതുക്കുക +delete_current_avatar=നിലവിലെ അവതാർ ഇല്ലാതാക്കുക +uploaded_avatar_not_a_image=അപ്‌ലോഡുചെയ്‌ത ഫയൽ ഒരു ചിത്രമല്ല. +uploaded_avatar_is_too_big=അപ്‌ലോഡുചെയ്‌ത ഫയൽ പരമാവധി വലുപ്പം കവിഞ്ഞു. +update_avatar_success=നിങ്ങളുടെ അവതാര്‍ പരിഷ്കരിച്ചിരിക്കുന്നു. + +change_password=പാസ്‌വേഡ് പുതുക്കുക +old_password=നിലവിലുള്ള രഹസ്യവാക്കു് +new_password=പുതിയ രഹസ്യവാക്കു് +retype_new_password=പുതിയ രഹസ്യവാക്കു് വീണ്ടും നല്‍കുക +password_incorrect=നിലവിലെ പാസ്‌വേഡ് തെറ്റാണ്. +change_password_success=നിങ്ങളുടെ പാസ്‌വേഡ് അപ്‌ഡേറ്റുചെയ്‌തു. ഇനി മുതൽ നിങ്ങളുടെ പുതിയ പാസ്‌വേഡ് ഉപയോഗിച്ച് പ്രവേശിക്കുക. +password_change_disabled=പ്രാദേശിക ഇതര ഉപയോക്താക്കൾക്ക് ഗിറ്റീ വെബ് വഴി പാസ്‌വേഡ് പുതുക്കാന്‍ ചെയ്യാൻ കഴിയില്ല. + +emails=ഇ-മെയില്‍ വിലാസങ്ങള്‍ +manage_emails=ഇമെയിൽ വിലാസങ്ങൾ നിയന്ത്രിക്കുക +manage_themes=സ്ഥിരസ്ഥിതി പ്രമേയം തിരഞ്ഞെടുക്കുക +manage_openid=ഓപ്പൺഐഡി വിലാസങ്ങൾ നിയന്ത്രിക്കുക +email_desc=അറിയിപ്പുകൾക്കും മറ്റ് പ്രവർത്തനങ്ങൾക്കുമായി നിങ്ങളുടെ പ്രാഥമിക ഇമെയിൽ വിലാസം ഉപയോഗിക്കും. +theme_desc=സൈറ്റിലുടനീളം ഇത് നിങ്ങളുടെ സ്ഥിരസ്ഥിതി പ്രമേയം ആയിരിക്കും. +primary=പ്രാഥമികം +primary_email=പ്രാഥമികമാക്കുക +delete_email=നീക്കം ചെയ്യുക +email_deletion=ഈ-മെയില്‍ വിലാസം നീക്കം ചെയ്യുക +email_deletion_desc=ഇമെയിൽ വിലാസവും അനുബന്ധ വിവരങ്ങളും നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് നീക്കംചെയ്യും. ഈ ഇമെയിൽ വിലാസം വഴിയുള്ള ഗിറ്റു് നിയോഗങ്ങളും മാറ്റമില്ലാതെ ഉണ്ടാകും. തുടരട്ടെ? +email_deletion_success=ഇമെയിൽ വിലാസം നീക്കംചെയ്‌തു. +theme_update_success=നിങ്ങളുടെ പ്രമേയം പുതുക്കി. +theme_update_error=തിരഞ്ഞെടുത്ത പ്രമേയം നിലവിലില്ല. +openid_deletion=OpenID വിലാസം നീക്കം ചെയ്യുക +openid_deletion_desc=നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്യുന്നത് ഇതുപയോഗിച്ചു് ഇനി പ്രവേശിക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയും. തുടരട്ടെ? +openid_deletion_success=ഓപ്പൺഐഡി വിലാസം നീക്കംചെയ്‌തു. +add_new_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക +add_new_openid=പുതിയ ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക +add_email=ഈ-മെയില്‍ വിലാസം ചേര്‍ക്കുക +add_openid=ഓപ്പണ്‍ ഐഡി വിലാസം ചേര്‍ക്കുക +add_email_confirmation_sent=ഒരു സ്ഥിരീകരണ ഇമെയിൽ '%s' ലേക്ക് അയച്ചു. നിങ്ങളുടെ ഇമെയിൽ വിലാസം സ്ഥിരീകരിക്കുന്നതിന് അടുത്ത %s നുള്ളിൽ നിങ്ങളുടെ ഇൻ‌ബോക്സ് പരിശോധിക്കുക. +add_email_success=പുതിയ ഇമെയിൽ വിലാസം ചേര്‍ത്തു. +add_openid_success=പുതിയ ഓപ്പണ്‍ഐഡി വിലാസം ചേര്‍ത്തു. +keep_email_private=ഈ-മെയില്‍ വിലാസം മറയ്ക്കുക +keep_email_private_popup=നിങ്ങളുടെ ഇമെയിൽ വിലാസം മറ്റ് ഉപയോക്താക്കു് കാണാനാകില്ല. +openid_desc=ഒരു ബാഹ്യ ദാതാവിന് പ്രാമാണീകരണം നിയുക്തമാക്കാൻ ഓപ്പൺഐഡി നിങ്ങളെ അനുവദിക്കുന്നു. + +manage_ssh_keys=​എസ്. എസ്. എച്ച് കീകള്‍ നിയന്ത്രിക്കുക +manage_gpg_keys=ജീ പീ. ജി കീകള്‍ നിയന്ത്രിക്കുക +add_key=കീ ചേര്‍ക്കുക +ssh_desc=ഇവയാണു് നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന പൊതുവായ എസ്. എസ്. എച്ച് കീകൾ. ഇതിനോടനു ബന്ധിപ്പിച്ചിട്ടുള്ള സ്വകാര്യ കീകൾ നിങ്ങളുടെ കലവറകളിലേയ്ക്കു് പൂർണ്ണ ആക്സസ് അനുവദിക്കുന്നു. +gpg_desc=ഈ പൊതു GPG കീകൾ നിങ്ങളുടെ അക്കൗണ്ടുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. കമ്മിറ്റുകളെ പരിശോധിച്ചുറപ്പിക്കാൻ നിങ്ങളുടെ സ്വകാര്യ കീകൾ അനുവദിക്കുന്നതിനാൽ അവ സുരക്ഷിതമായി സൂക്ഷിക്കുക. +ssh_helper=സഹായം ആവശ്യമുണ്ടോ? നിങ്ങളുടെ സ്വന്തം SSH കീകൾ സൃഷ്ടിക്കുക, അല്ലെങ്കിൽ പൊതുവായ പ്രശ്നങ്ങൾ എന്നിവയ്ക്കായുള്ള ഗിറ്റ്ഹബ്ബിന്റെ മാര്‍ഗദര്‍ശനങ്ങള്‍ ഉപയോഗിച്ചു് നിങ്ങൾക്ക് എസ്. എസ്. എച്ചുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങള്‍ പരിഹരിക്കാം. +gpg_helper= സഹായം ആവശ്യമുണ്ടോ? ജിപിജിയെക്കുറിച്ച് ഗിറ്റ്ഹബിന്റെ മാര്‍ഗ്ഗനിര്‍ദ്ദേശങ്ങള്‍ പരിശോധിയ്ക്കുക. +add_new_key=SSH കീ ചേർക്കുക +add_new_gpg_key=GPG കീ ചേർക്കുക +ssh_key_been_used=ഈ SSH കീ ഇതിനകം ചേർത്തു. +gpg_key_id_used=സമാന ഐഡിയുള്ള ഒരു പൊതു ജിപിജി കീ ഇതിനകം നിലവിലുണ്ട്. +subkeys=സബ് കീകള്‍ +key_id=കീ ഐഡി +key_name=കീയുടെ പേരു് +key_content=ഉള്ളടക്കം +add_key_success='%s' എന്ന SSH കീ ചേർത്തു. +add_gpg_key_success='%s' എന്ന GPG കീ ചേർത്തു. +delete_key=നീക്കം ചെയ്യുക +ssh_key_deletion=SSH കീ നീക്കം ചെയ്യുക +gpg_key_deletion=GPG കീ നീക്കം ചെയ്യുക +ssh_key_deletion_desc=ഒരു SSH കീ നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ അക്കൌണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കുന്നു. തുടരട്ടെ? +gpg_key_deletion_desc=ഒരു ജി‌പി‌ജി കീ നീക്കംചെയ്യുന്നത് അതിൽ ഒപ്പിട്ട കമ്മിറ്റുകളെ സ്ഥിരീകരിക്കില്ല. തുടരട്ടെ? +ssh_key_deletion_success=SSH കീ നീക്കംചെയ്‌തു. +gpg_key_deletion_success=GPG കീ നീക്കംചെയ്‌തു. +add_on=ചേര്‍ത്തതു് +valid_until=വരെ സാധുവാണ് +valid_forever=എന്നും സാധുവാണു് +last_used=അവസാനം ഉപയോഗിച്ചത് +no_activity=സമീപകാലത്തു് പ്രവർത്തനങ്ങളൊന്നുമില്ല +can_read_info=വായിയ്ക്കുക +can_write_info=എഴുതുക +key_state_desc=കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഈ കീ ഉപയോഗിച്ചു +token_state_desc=ഈ ടോക്കൺ കഴിഞ്ഞ 7 ദിവസങ്ങളിൽ ഉപയോഗിച്ചു +show_openid=പ്രൊഫൈലിൽ കാണുക +hide_openid=പ്രൊഫൈലിൽ നിന്ന് മറയ്‌ക്കുക +ssh_disabled=SSH അപ്രാപ്‌തമാക്കി +manage_social=സഹവസിക്കുന്ന സോഷ്യൽ അക്കൗണ്ടുകളെ നിയന്ത്രിക്കുക +social_desc=ഈ സോഷ്യൽ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. ഇവ നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശിക്കാൻ ഉപയോഗിക്കാവുന്നതിനാൽ അവയെല്ലാം നിങ്ങൾ തിരിച്ചറിഞ്ഞുവെന്ന് ഉറപ്പാക്കുക. +unbind=അൺലിങ്ക് ചെയ്യുക +unbind_success=നിങ്ങളുടെ ഗീറ്റീ അക്കൗണ്ടിൽ നിന്ന് സോഷ്യൽ അക്കൗണ്ട് അൺലിങ്ക് ചെയ്തു. + +manage_access_token=ആക്‌സസ്സ് ടോക്കണുകൾ നിയന്ത്രിക്കുക +generate_new_token=പുതിയ ടോക്കൺ സൃഷ്‌ടിക്കുക +tokens_desc=ഈ ടോക്കണുകൾ ഗിറ്റീ API ഉപയോഗിച്ച് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം നൽകുന്നു. +new_token_desc=ഒരു ടോക്കൺ ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പൂർണ്ണ പ്രവേശനം ഉണ്ട്. +token_name=ടോക്കണിന്റെ പേരു് +generate_token=ടോക്കൺ സൃഷ്‌ടിക്കുക +generate_token_success=നിങ്ങളുടെ പുതിയ ടോക്കൺ ജനറേറ്റുചെയ്‌തു. ഇത് വീണ്ടും കാണിക്കാത്തതിനാൽ ഇപ്പോൾ തന്നെ പകർത്തുക. +delete_token=നീക്കം ചെയ്യുക +access_token_deletion=ആക്‌സസ്സ് ടോക്കണ്‍ നീക്കം ചെയ്യുക +delete_token_success=ടോക്കൺ ഇല്ലാതാക്കി. ഇനി ഇത് ഉപയോഗിക്കുന്ന അപ്ലിക്കേഷനുകൾക്ക് നിങ്ങളുടെ അക്കൌണ്ടിലേക്ക് പ്രവേശനം ഉണ്ടാകില്ല. + +manage_oauth2_applications=OAuth2 അപ്ലിക്കേഷനുകൾ നിയന്ത്രിക്കുക +edit_oauth2_application=OAuth2 അപ്ലിക്കേഷൻ എഡിറ്റുചെയ്യുക +oauth2_applications_desc=നിങ്ങളുടെ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനെ, ഈ ഗിറ്റീ ഇന്‍സ്റ്റാളേഷനുമായി സുരക്ഷിതമായി ഉപയോക്താക്കളെ പ്രാമാണീകരിക്കാൻ OAuth2 അപ്ലിക്കേഷനുകൾ പ്രാപ്തമാക്കുന്നു. +remove_oauth2_application=OAuth2 അപ്ലിക്കേഷനുകൾ നീക്കംചെയ്യുക +remove_oauth2_application_desc=ഒരു OAuth2 അപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഒപ്പിട്ട എല്ലാ ആക്സസ് ടോക്കണുകളിലേക്കും പ്രവേശനം റദ്ദാക്കും. തുടരട്ടെ? +remove_oauth2_application_success=അപ്ലിക്കേഷൻ ഇല്ലാതാക്കി. +create_oauth2_application=ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക +create_oauth2_application_button=അപ്ലിക്കേഷൻ സൃഷ്ടിക്കുക +create_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ സൃഷ്ടിച്ചു. +update_oauth2_application_success=നിങ്ങൾ വിജയകരമായി ഒരു പുതിയ OAuth2 അപ്ലിക്കേഷൻ പുതുക്കി. +oauth2_application_name=അപ്ലിക്കേഷന്റെ പേര് +oauth2_redirect_uri=URI റീഡയറക്‌ട് ചെയ്യുക +save_application=സംരക്ഷിയ്ക്കുക +oauth2_client_id=ക്ലൈന്റ് ഐഡി +oauth2_client_secret=ക്ലൈന്റു് രഹസ്യം +oauth2_regenerate_secret=രഹസ്യം പുനഃസൃഷ്ടിയ്ക്കുക +oauth2_regenerate_secret_hint=നിങ്ങളുടെ രഹസ്യം നഷ്ടപ്പെട്ടോ? +oauth2_client_secret_hint=നിങ്ങൾ ഈ പേജ് വീണ്ടും സന്ദർശിക്കുകയാണെങ്കിൽ രഹസ്യം ദൃശ്യമാകില്ല. നിങ്ങളുടെ രഹസ്യം സംരക്ഷിക്കുക. +oauth2_application_edit=ക്രമീകരിക്കുക +oauth2_application_create_description=OAuth2 ആപ്ലിക്കേഷനുകൾ നിങ്ങളുടെ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷൻ ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് ആക്സസ് നൽകുന്നു. +oauth2_application_remove_description=ഒരു OAuth2 ആപ്ലിക്കേഷൻ നീക്കംചെയ്യുന്നത് ഈ സന്ദർഭത്തിൽ അംഗീകൃത ഉപയോക്തൃ അക്കൌണ്ടുകളിലേക്ക് പ്രവേശിക്കുന്നത് തടയും. തുടരട്ടെ? + +authorized_oauth2_applications=അംഗീകൃത OAuth2 അപ്ലിക്കേഷനുകൾ +authorized_oauth2_applications_description=ഈ മൂന്നാം കക്ഷി അപ്ലിക്കേഷനുകളിലേക്ക് നിങ്ങളുടെ സ്വകാര്യ ഗീറ്റീ അക്കൗണ്ടിലേക്ക് പ്രവേശനം അനുവദിച്ചു. അപ്ലിക്കേഷനുകൾക്കായുള്ള നിയന്ത്രണം ഇനി ആവശ്യമില്ല. +revoke_key=അസാധുവാക്കുക +revoke_oauth2_grant=നിയന്ത്രണം തിരിച്ചെടുക്കുക +revoke_oauth2_grant_description=ഈ മൂന്നാം കക്ഷി ആപ്ലിക്കേഷനായി ആക്സസ് അസാധുവാക്കുന്നത് നിങ്ങളുടെ ഡാറ്റ ആക്സസ് ചെയ്യുന്നതിൽ നിന്ന് ഈ ആപ്ലിക്കേഷനെ തടയും. നിങ്ങള്‍ക്ക് ഉറപ്പാണോ? +revoke_oauth2_grant_success=നിങ്ങൾ വിജയകരമായി പ്രവേശനം റദ്ദാക്കി. + +twofa_desc=ഇരട്ട ഘടക പ്രാമാണീകരണം നിങ്ങളുടെ അക്കൗണ്ടിന്റെ സുരക്ഷ വർദ്ധിപ്പിക്കുന്നു. +twofa_is_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടുണ്ട്. . +twofa_not_enrolled=നിങ്ങളുടെ അക്കൗണ്ട് നിലവിൽ ഇരട്ട ഘടക പ്രമാണീകരണത്തിനു് എൻറോൾ ചെയ്തിട്ടില്ല.. +twofa_disable=ഇരട്ട ഘടക പ്രാമാണീകരണം റദ്ദാക്കി +twofa_scratch_token_regenerate=സ്ക്രാച്ച് ടോക്കൺ പുനഃനിര്‍മ്മിയ്ക്കുക +twofa_scratch_token_regenerated=%s ആണ് ഇപ്പോൾ നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ. സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക. +twofa_enroll=ഇരട്ട ഘടക പ്രാമാണീകരണത്തില്‍ അംഗമാകുക +twofa_disable_note=ആവശ്യമെങ്കിൽ നിങ്ങൾക്ക് രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്തമാക്കാൻ കഴിയും. +twofa_disable_desc=രണ്ട്-ഘടക പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കുന്നത് നിങ്ങളുടെ അക്കൗണ്ട് സുരക്ഷിതമല്ലാത്തതാക്കും. തുടരട്ടെ? +regenerate_scratch_token_desc=നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ തെറ്റായി സ്ഥാപിക്കുകയോ അല്ലെങ്കിൽ സൈൻ ഇൻ ചെയ്യാൻ ഇതിനകം ഉപയോഗിക്കുകയോ ചെയ്തിട്ടുണ്ടെങ്കിൽ അത് ഇവിടെനിന്നു് പുനഃസജ്ജമാക്കാൻ കഴിയും. +twofa_disabled=രണ്ട്-ഘട്ട പ്രാമാണീകരണം അപ്രാപ്‌തമാക്കി. +scan_this_image=നിങ്ങളുടെ പ്രാമാണീകരണ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഈ ചിത്രം സൂക്ഷ്‌മപരിശോധന നടത്തുക: +or_enter_secret=അല്ലെങ്കിൽ രഹസ്യ കോഡ് നൽകുക: %s +then_enter_passcode=അപ്ലിക്കേഷനിൽ കാണിച്ചിരിക്കുന്ന പാസ്‌കോഡ് നൽകുക: +passcode_invalid=പാസ്‌കോഡ് തെറ്റാണ്. വീണ്ടും ശ്രമിക്കുക. +twofa_enrolled=നിങ്ങളുടെ അക്കൌണ്ട് രണ്ട്-ഘട്ട പ്രാമാണീകരണത്തിലേക്ക് ചേർത്തിട്ടുണ്ട്. നിങ്ങളുടെ സ്ക്രാച്ച് ടോക്കൺ (%s) ഒരു തവണ മാത്രം കാണിക്കുന്നതിനാൽ അതു് സുരക്ഷിതമായ സ്ഥലത്ത് സൂക്ഷിക്കുക! + + +manage_account_links=ബന്ധിപ്പിച്ചിട്ടുള്ള അക്കൗണ്ടുകൾ നിയന്ത്രിക്കുക +manage_account_links_desc=ഈ ബാഹ്യ അക്കൗണ്ടുകൾ നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടുമായി ലിങ്കുചെയ്‌തു. +account_links_not_available=നിങ്ങളുടെ ഗിറ്റീ അക്കൌണ്ടുമായി നിലവിൽ മറ്റു് ബാഹ്യ അക്കൌണ്ടുകളൊന്നും ബന്ധിപ്പിച്ചിട്ടില്ല. +remove_account_link=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുക +remove_account_link_desc=ഒരു ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്യുന്നത് നിങ്ങളുടെ ഗിറ്റീ അക്കൗണ്ടിലേക്കുള്ള പ്രവേശനം അസാധുവാക്കും. തുടരട്ടെ? +remove_account_link_success=ബന്ധിപ്പിച്ച അക്കൗണ്ട് നീക്കംചെയ്‌തു. + +orgs_none=നിങ്ങൾ ഏതെങ്കിലും സംഘടനയില്‍ അംഗമല്ല. +repos_none=നിങ്ങൾക്ക് ഒരു കലവറയും സ്വന്തമായി ഇല്ല + +delete_account=അക്കൗണ്ട് ഇല്ലാതാക്കുക +delete_prompt=ഈ പ്രവർത്തനം നിങ്ങളുടെ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കും. ഇത് പൂർ‌വ്വാവസ്ഥയിലാക്കാൻ‌ കഴിയില്ല.. +confirm_delete_account=ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക +delete_account_title=ഉപയോക്തൃ അക്കൗണ്ട് ഇല്ലാതാക്കുക +delete_account_desc=ഈ ഉപയോക്തൃ അക്കൗണ്ട് ശാശ്വതമായി ഇല്ലാതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? + +email_notifications.enable=ഇമെയിൽ അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക +email_notifications.onmention=ഇ-മെയിൽ പരാമര്‍ശിച്ചാൽ മാത്രം അയയ്ക്കുക +email_notifications.disable=ഇമെയിൽ അറിയിപ്പുകൾ അപ്രാപ്തമാക്കുക +email_notifications.submit=ഇ-മെയില്‍ മുൻഗണനകള്‍ + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=ഉടമസ്ഥന്‍ +repo_name=കലവറയുടെ പേരു് +repo_name_helper=നല്ല കലവറയുടെ പേരു് ഹ്രസ്വവും അവിസ്മരണീയവും അതുല്യവുമായ കീവേഡുകൾ ഉപയോഗിക്കുന്നു. +visibility=കാണാനാവുന്നതു് +visibility_description=ഉടമയ്‌ക്കോ ഓർഗനൈസേഷൻ അംഗങ്ങൾക്കോ അവകാശങ്ങളുണ്ടെങ്കിൽ മാത്രമേ കാണാൻ കഴിയൂ. +visibility_helper=കലവറ സ്വകാര്യമാക്കുക +visibility_helper_forced=നിങ്ങളുടെ സൈറ്റ് അഡ്മിനിസ്ട്രേറ്റർ പുതിയ കലവറകളെ സ്വകാര്യമാക്കാൻ നിർബന്ധിക്കുന്നു. +visibility_fork_helper=(മാറ്റം എല്ലാ ഫോർക്കുകളെയും ബാധിക്കും.) +clone_helper=ക്ലോണ്‍ ചെയ്യാന്‍ സഹായം വേണോ? സഹായം സന്ദര്‍ശിക്കുക. +fork_repo=കലവറ ഫോര്‍ക്കു് ചെയ്യുക +fork_from=ല്‍ നിന്നും ഫോര്‍ക്കു് ചെയ്യൂ +fork_visibility_helper=ഒരു കലവറയുടെ ഫോര്‍ക്കിന്റെ ദൃശ്യപരത മാറ്റാൻ കഴിയില്ല. +repo_desc=വിരരണം +repo_lang=ഭാഷ +repo_gitignore_helper=.gitignore ടെംപ്ലേറ്റുകൾ തിരഞ്ഞെടുക്കുക. +license=ലൈസൻസ് +license_helper=ഒരു ലൈസൻസ് ഫയൽ തിരഞ്ഞെടുക്കുക. +readme=റീഡ്‍മീ +readme_helper=ഒരു റീഡ്‍മീ ഫയൽ ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കുക. +auto_init=കലവറ സമാരംഭിക്കുക (.gitignore, ലൈസൻസ്, റീഡ്‍മീ എന്നിവ ചേർക്കുന്നു) +create_repo=കലവറ സൃഷ്ടിക്കുക +default_branch=സ്ഥിരസ്ഥിതി ശാഖ +mirror_prune=വെട്ടിഒതുക്കുക +mirror_prune_desc=കാലഹരണപ്പെട്ട വിദൂര ട്രാക്കിംഗ് റഫറൻസുകൾ നീക്കംചെയ്യുക +mirror_interval_invalid=മിറർ ചെയ്യാനുള്ള ഇടവേള സാധുവല്ല. +mirror_address=URL- ൽ നിന്നുള്ള ക്ലോൺ +mirror_address_url_invalid=നൽകിയ url അസാധുവാണ്. നിങ്ങൾ url- ന്റെ എല്ലാ ഘടകങ്ങളും ശരിയായി നല്‍കണം. +mirror_address_protocol_invalid=നൽകിയ url അസാധുവാണ്. http(s):// അല്ലെങ്കിൽ git:// ലൊക്കേഷനുകൾ മാത്രമേ മിറർ ചെയ്യാൻ കഴിയൂ. +mirror_last_synced=അവസാനം സമന്വയിപ്പിച്ചതു് +watchers=നിരീക്ഷകർ +stargazers=സ്റ്റാർഗാസറുകൾ +forks=ശാഖകള്‍ +pick_reaction=നിങ്ങളുടെ പ്രതികരണം തിരഞ്ഞെടുക്കുക +reactions_more=കൂടാതെ %d അധികം + + + + +archive.title=ഈ കലവറ ചരിത്രരേഖാപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഫയലുകൾ കാണാനും ക്ലോൺ ചെയ്യാനും കഴിയും, പക്ഷേ പ്രശ്‌നങ്ങൾ / ലയന അഭ്യർത്ഥനകൾ ഉണ്ടാക്കാനോ തുറക്കാനോ കഴിയില്ല. +archive.issue.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് പ്രശ്നങ്ങളിൽ അഭിപ്രായമിടാൻ കഴിയില്ല. +archive.pull.nocomment=ഈ കലവറ ചരിത്രപരമായി നിലനിര്‍ത്തിയിരിക്കുന്നതാണു്. നിങ്ങൾക്ക് ലയന അഭ്യർത്ഥനകളില്‍ അഭിപ്രായമിടാൻ കഴിയില്ല. + +form.name_reserved='%s' എന്ന കലവറയുടെ പേരു് മറ്റാവശ്യങ്ങള്‍ക്കായി നീക്കിവച്ചിരിക്കുന്നു. +form.name_pattern_not_allowed=കലവറനാമത്തിൽ '%s' എന്ന ശ്രേണി അനുവദനീയമല്ല. + +migrate_items=മൈഗ്രേഷൻ ഇനങ്ങൾ +migrate_items_wiki=വിക്കി +migrate_items_milestones=നാഴികക്കല്ലുകള്‍ +migrate_items_labels=ലേബലുകള്‍ +migrate_items_issues=പ്രശ്നങ്ങൾ +migrate_items_pullrequests=ലയന അഭ്യർത്ഥനകൾ +migrate_items_releases=പ്രസിദ്ധീകരണങ്ങള്‍ +migrate_repo=കലവറ മൈഗ്രേറ്റ് ചെയ്യുക +migrate.clone_address=URL- ൽ നിന്ന് മൈഗ്രേറ്റ് / ക്ലോൺ ചെയ്യുക +migrate.clone_address_desc=നിലവിലുള്ള ഒരു കലവറയുടെ HTTP(S) അല്ലെങ്കിൽ ഗിറ്റു് 'ക്ലോൺ' URL +migrate.clone_local_path=അല്ലെങ്കിൽ ഒരു പ്രാദേശിക സെർവർ പാത +migrate.permission_denied=പ്രാദേശിക കലവറകള്‍ ഇറക്കുമതി ചെയ്യാൻ നിങ്ങള്‍ക്കു് അനുവാദമില്ല. +migrate.invalid_local_path=പ്രാദേശിക പാത അസാധുവാണ്. ഇത് നിലവിലില്ല അല്ലെങ്കിൽ ഒരു ഡയറക്ടറിയല്ല. +migrate.failed=മൈഗ്രേഷൻ പരാജയപ്പെട്ടു: %v +migrated_from=%[2]s നിന്ന് മൈഗ്രേറ്റുചെയ്‌തു +migrated_from_fake=%[1]s നിന്ന് മൈഗ്രേറ്റുചെയ്തു + +mirror_from=ന്റെ കണ്ണാടി +forked_from=ല്‍ നിന്നും വഴിപിരിഞ്ഞതു് +fork_from_self=നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള ഒരു ശേഖരം നിങ്ങൾക്ക് ഫോര്‍ക്കു് ചെയ്യാൻ കഴിയില്ല. +fork_guest_user=ഈ ശേഖരം ഫോർക്ക് ചെയ്യുന്നതിന് സൈൻ ഇൻ ചെയ്യുക. +unwatch=ശ്രദ്ധിക്കാതിരിയ്ക്കുക +watch=ശ്രദ്ധിയ്ക്കുക +unstar=നക്ഷത്രം നീക്കുക +star=നക്ഷത്രം നല്‍ക്കുക +fork=ഫോര്‍ക്കു് +download_archive=കലവറ ഡൗൺലോഡുചെയ്യുക + +no_desc=വിവരണം ലഭ്യമല്ല +quick_guide=ദ്രുത മാര്‍ഗദര്‍ശനം +clone_this_repo=ഈ കലവറ ക്ലോൺ ചെയ്യുക +create_new_repo_command=കമാൻഡ് ലൈന്‍ വഴി ഒരു പുതിയ കലവറ സൃഷ്ടിക്കുക +push_exist_repo=കമാൻഡ് ലൈനിൽ നിന്ന് നിലവിലുള്ള ഒരു കലവറ തള്ളിക്കയറ്റുക +empty_message=ഈ കലവറയില്‍ ഉള്ളടക്കമൊന്നും അടങ്ങിയിട്ടില്ല. + +code=കോഡ് +code.desc=ഉറവിട കോഡ്, ഫയലുകൾ, കമ്മിറ്റുകളും ശാഖകളും പ്രവേശിയ്ക്കുക. +branch=ശാഖ +tree=മരം +filter_branch_and_tag=ശാഖ അല്ലെങ്കിൽ ടാഗ് അരിച്ചെടുക്കുക +branches=ശാഖകള്‍ +tags=ടാഗുകള്‍ +issues=പ്രശ്നങ്ങൾ +pulls=ലയന അഭ്യർത്ഥനകൾ +labels=ലേബലുകള്‍ + +milestones=നാഴികക്കല്ലുകള്‍ +commits=കമ്മിറ്റുകള്‍ +commit=കമ്മിറ്റ് +releases=പ്രസിദ്ധപ്പെടുത്തുക +file_raw=കലര്‍പ്പില്ലാത്തതു് +file_history=നാള്‍വഴി +file_view_raw=കലര്‍പ്പില്ലാതെ കാണുക +file_permalink=സ്ഥിരമായ കണ്ണി +file_too_large=ഈ ഫയൽ കാണിക്കാൻ കഴിയാത്തത്ര വലുതാണ്. + +video_not_supported_in_browser=നിങ്ങളുടെ ബ്രൌസർ HTML5 'വീഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. +audio_not_supported_in_browser=നിങ്ങളുടെ ബ്ര browser സർ HTML5 'ഓഡിയോ' ടാഗിനെ പിന്തുണയ്ക്കുന്നില്ല. +stored_lfs=ഗിറ്റു് LFS ഉപയോഗിച്ച് സംഭരിച്ചു +commit_graph=കമ്മിറ്റ് ഗ്രാഫ് +blame=ചുമതല +normal_view=സാധാരണ കാഴ്ച + +editor.new_file=പുതിയ ഫയൽ +editor.upload_file=ഫയൽ അപ്‌ലോഡ് +editor.edit_file=ഫയൽ തിരുത്തുക +editor.preview_changes=മാറ്റങ്ങൾ കാണുക +editor.cannot_edit_lfs_files=വെബ് ഇന്റർഫേസിൽ LFS ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. +editor.cannot_edit_non_text_files=വെബ് ഇന്റർഫേസിൽ ബൈനറി ഫയലുകൾ എഡിറ്റുചെയ്യാൻ കഴിയില്ല. +editor.edit_this_file=ഫയൽ തിരുത്തുക +editor.must_be_on_a_branch=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഏതെങ്കിലും ഒരു ശാഖയിൽ ആയിരിക്കണം. +editor.fork_before_edit=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾ ഈ ശേഖരം ഫോര്‍ക്കു ചെയ്തിരിക്കണം. +editor.delete_this_file=ഫയൽ ഇല്ലാതാക്കുക +editor.must_have_write_access=ഈ ഫയലിൽ മാറ്റങ്ങൾ വരുത്താനോ നിർദ്ദേശിക്കാനോ നിങ്ങൾക്ക് എഴുതാനുള്ള അനുമതി ഉണ്ടായിരിക്കണം. +editor.file_delete_success=%s ഫയൽ ഇല്ലാതാക്കി. +editor.name_your_file=നിങ്ങളുടെ ഫയലിന് പേര് നൽകുക… +editor.filename_help=ഒരു ഡയറക്‌ടറിയുടെ പേര് ടൈപ്പുചെയ്‌ത് സ്ലാഷും ('/') ചേർത്ത് ചേർക്കുക. ഇൻപുട്ട് ഫീൽഡിന്റെ തുടക്കത്തിൽ ബാക്ക്‌സ്‌പെയ്‌സ് ടൈപ്പുചെയ്‌ത് ഒരു ഡയറക്‌ടറി നീക്കംചെയ്യുക. +editor.or=അഥവാ +editor.cancel_lower=റദ്ദാക്കുക +editor.commit_changes=മാറ്റങ്ങൾ വരുത്തുക +editor.add_tmpl='<ഫയല്‍>' ചേർക്കുക +editor.add=%s ചേര്‍ക്കുക +editor.update=%s പുതുക്കുക +editor.delete=%s നീക്കം ചെയ്യുക +editor.propose_file_change=ഫയലിനു് മാറ്റങ്ങള്‍ നിർദ്ദേശിക്കുക +editor.new_branch_name_desc=പുതിയ ശാഖയുടെ പേരു്… +editor.cancel=റദ്ദാക്കുക +editor.filename_cannot_be_empty=ഫയലിന്റെ പേരു് ശൂന്യമായിരിക്കരുത്. +editor.add_subdir=ഒരു ഡയറക്ടറി ചേർക്കുക… +editor.upload_files_to_dir=ഫയലുകൾ %s ലേക്ക് അപ്‌ലോഡുചെയ്യുക + + + + + +issues.new.clear_labels=ലേബലുകൾ മായ്‌ക്കുക +issues.new.milestone=നാഴികക്കല്ല് +issues.new.no_milestone=നാഴികക്കല്ല് ഇല്ല +issues.new.clear_milestone=നാഴികക്കല്ല് എടുത്തു മാറ്റുക +issues.new.open_milestone=നാഴികക്കല്ലുകൾ തുറക്കുക +issues.new.closed_milestone=അടച്ച നാഴികക്കല്ലുകൾ +issues.new.assignees=നിശ്ചയിക്കുന്നവര്‍ +issues.new.clear_assignees=നിശ്ചയിക്കുന്നവരെ നീക്കം ചെയ്യുക +issues.new.no_assignees=നിശ്ചയിക്കുന്നവര്‍ ഇല്ല +issues.no_ref=ശാഖാ അഥവാ ടാഗ് വ്യക്തമാക്കിയിട്ടില്ല +issues.create=പ്രശ്നം സൃഷ്ടിക്കുക +issues.new_label=പുതിയ അടയാളം +issues.new_label_placeholder=അടയാള നാമം +issues.new_label_desc_placeholder=വിരരണം +issues.create_label=അടയാളം സൃഷ്ടിക്കുക +issues.label_templates.title=മുൻ‌നിശ്ചയിച്ച ഒരു കൂട്ടം ലേബലുകൾ‌ നിറയ്‌ക്കുക +issues.label_templates.info=ലേബലുകളൊന്നും ഇതുവരെ നിലവിലില്ല. 'പുതിയ ലേബൽ' ഉപയോഗിച്ച് ഒരു ലേബൽ സൃഷ്ടിക്കുക അല്ലെങ്കിൽ മുൻ‌നിശ്ചയിച്ച ലേബൽ സെറ്റ് ഉപയോഗിക്കുക: +issues.label_templates.helper=ഒരു ലേബൽ സെറ്റ് തിരഞ്ഞെടുക്കുക +issues.label_templates.use=ലേബൽ സെറ്റ് ഉപയോഗിക്കുക +issues.deleted_milestone=`(ഇല്ലാതാക്കി)` +issues.filter_type.all_issues=എല്ലാ ഇഷ്യൂകളും +issues.label_open_issues=%d തുറന്നനിലയിലുള്ള ഇഷ്യൂകള്‍ +issues.label_deletion_desc=ഒരു ലേബൽ ഇല്ലാതാക്കിയാല്‍, അതു് നിയുകതമാക്കിയ എല്ലാ ഇഷ്യൂകളില്‍ നിന്നും നീക്കംചെയ്യും. തുടരട്ടെ? +issues.dependency.issue_close_blocks=ഈ ഇഷ്യു അടയ്‌ക്കുന്നത് ഇനിപ്പറയുന്ന ഇഷ്യൂകള്‍ തടയുന്നു് +issues.dependency.pr_close_blocks=ഈ ഇഷ്യൂകള്‍ അടയ്‌ക്കുന്നത് ഈ ലയന അഭ്യര്‍ത്ഥന തടയുന്നു് +issues.dependency.issue_close_blocked=ഈ ഇഷ്യൂ അടയ്‌ക്കുന്നതിന് മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. +issues.dependency.pr_close_blocked=ഈ ലയന അഭ്യര്‍ത്ഥന സ്ഥിരീകരിയ്ക്കുന്നതിനു മുമ്പ് ഇതിനെ തടയുന്ന എല്ലാ ഇഷ്യൂകളും നിങ്ങൾ അടയ്‌ക്കേണ്ടതുണ്ട്. +issues.dependency.setting=ലയന അഭ്യര്‍ത്ഥനകള്‍ക്കും ഇഷ്യൂകള്‍ക്കുമായി ആശ്രിതത്വം സജ്ജമാക്കുക +issues.dependency.add_error_cannot_create_circular=രണ്ട് ഇഷ്യൂകളും പരസ്പരം തടയുന്നതാകുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു ആശ്രയത്വം സൃഷ്ടിക്കാൻ കഴിയില്ല. +issues.dependency.add_error_dep_not_same_repo=രണ്ട് പ്രശ്നങ്ങളും ഒരേ കലവറയിലേതു് ആയിരിക്കണം. + + + + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.filter_sort.most_issues=മിക്ക ഇഷ്യൂകളും +milestones.filter_sort.least_issues=കുറഞ്ഞ ഇഷ്യൂകളെങ്കിലും + + + + +activity.active_issues_count_n=%d സജ്ജീവ ഇഷ്യൂകള്‍ +activity.closed_issues_count_n=അടച്ച ഇഷ്യൂകള്‍ +activity.title.issues_n=%d ഇഷ്യൂകള്‍ +activity.new_issues_count_n=പുതിയ ഇഷ്യൂകള്‍ + + +settings.event_issues=ഇഷ്യൂകള്‍ diff --git a/options/locale/locale_mn-MN.ini b/options/locale/locale_mn-MN.ini deleted file mode 100644 index 31961565341a7..0000000000000 --- a/options/locale/locale_mn-MN.ini +++ /dev/null @@ -1,2076 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - -teams.read_access=Унших -teams.write_access=Бичих - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_nb-NO.ini b/options/locale/locale_nb-NO.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_nb-NO.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index 463b787159e45..294ba7e34bfce 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -1,2017 +1,1961 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Beginscherm +dashboard=Overzicht +explore=Verkennen +help=Help +logo=Logo +sign_in=Inloggen +sign_in_with=Inloggen met +sign_out=Uitloggen +sign_up=Registreren +link_account=Account Koppelen +register=Registreren +version=Versie +powered_by=Powered by %s +page=Pagina +template=Sjabloon +language=Taal +notifications=Meldingen +active_stopwatch=Actieve Tijd Tracker +create_new=Maken… +user_profile_and_more=Profiel en instellingen… +signed_in_as=Aangemeld als +enable_javascript=Deze website werkt beter met JavaScript. +toc=Inhoudsopgave +licenses=Licenties +return_to_gitea=Terug naar Gitea + +username=Gebruikersnaam +email=E-mailadres +password=Wachtwoord +access_token=Toegangstoken +re_type=Typ uw wachtwoord opnieuw in +captcha=CAPTCHA +twofa=Twee factor authenticatie +twofa_scratch=Eenmalige twee factor authenticatie code +passcode=PIN + +webauthn_insert_key=Voer uw beveiligingssleutel in +webauthn_sign_in=Druk op de knop van uw beveiligingssleutel. Als uw beveiligingssleutel geen knop heeft, voeg deze dan opnieuw in. +webauthn_press_button=Druk alstublieft op de knop van uw beveiligingssleutel… +webauthn_use_twofa=Gebruik een twee-factor code van uw telefoon +webauthn_error=Kon uw beveiligingssleutel niet lezen. +webauthn_unsupported_browser=Uw browser ondersteunt momenteel geen WebAuthn. +webauthn_error_unknown=Er is een onbekende fout opgetreden. Probeer het opnieuw. +webauthn_error_insecure=WebAuthn ondersteunt alleen beveiligde verbindingen. Om te testen via HTTP, kan je de oorsprong "localhost" of "127.0.0.1" gebruiken +webauthn_error_unable_to_process=De server kon uw verzoek niet verwerken. +webauthn_error_duplicated=De beveiligingssleutel is niet toegestaan voor dit verzoek. Zorg er alstublieft voor dat de sleutel niet al geregistreerd is. +webauthn_error_empty=U moet een naam voor deze sleutel instellen. +webauthn_error_timeout=Time-out bereikt voordat uw sleutel kon worden gelezen. Laad deze pagina opnieuw en probeer het opnieuw. +webauthn_reload=Vernieuwen + +repository=Repository +organization=Organisatie +mirror=Kopie +new_repo=Nieuwe repository +new_migrate=Nieuwe migratie +new_mirror=Nieuwe kopie +new_fork=Nieuwe Repository Fork +new_org=Nieuwe organisatie +new_project=Nieuw project +new_project_board=Nieuw projectbord +manage_org=Beheer organisaties +admin_panel=Website Administratie +account_settings=Accountinstellingen +settings=Instellingen +your_profile=Profiel +your_starred=Favoriet +your_settings=Instellingen + +all=Alles +sources=Bronnen +mirrors=Spiegels +collaborative=Samenwerkend +forks=Forks + +activities=Activiteiten +pull_requests=Pull requests +issues=Kwesties +milestones=Mijlpalen + +ok=OK +cancel=Annuleren +save=Opslaan +add=Toevoegen +add_all=Alles toevoegen +remove=Verwijder +remove_all=Alles verwijderen +edit=Bewerk + +copy=Kopieer +copy_url=Kopieer URL +copy_branch=Kopieer branchnaam +copy_success=Gekopieerd! +copy_error=Kopiëren mislukt + +write=Schrijf +preview=Voorbeeld +loading=Laden… + +step1=Stap 1: +step2=Stap 2: + +error=Fout +error404=De pagina die u probeert te bereiken bestaat niet of u bent niet gemachtigd om het te bekijken. + +never=Nooit + +rss_feed=RSS Feed [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Er is een fout opgetreden +report_message=Als je zeker weet dat dit een Gitea bug is, zoek dan naar problemen op GitHub of open een nieuw probleem indien nodig. +missing_csrf=Foutief verzoek: geen CSRF-token aanwezig +invalid_csrf=Verkeerd verzoek: ongeldig CSRF-token +not_found=Het doel kon niet worden gevonden. +network_error=Netwerk fout [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Een eenvoudige, self-hosted Git service +install=Makkelijk te installeren +install_desc=Je hoeft alleen maar de binary uit te voeren, gebruik het met Docker, of download een installatiepakket. +platform=Cross-platform +platform_desc=Gitea werkt op alles waar Go op kan compileren: Windows, macOS, Linux, ARM, etc. Kies het platform dat bij je past! +lightweight=Lichtgewicht +lightweight_desc=Gitea heeft hele lage systeemeisen, je kunt Gitea al draaien op een goedkope Raspberry Pi. +license=Open Source +license_desc=Alles staat op code.gitea.io/gitea! Help ons door mee te bouwen aan Gitea, samen maken we dit project nog beter. Aarzel dus niet om een bijdrage te leveren! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Installatie +title=Initiële configuratie +docker_helper=Als je gitea draait in Docker, Lees eerst de documentatie voordat je een instelling aanpast. +require_db_desc=Gitea vereist MySQL, PostgreSQL, MSSQL, SQLite3 of TiDB (MySQL protocol). +db_title=Database-instellingen +db_type=Database-type +host=Server +user=Gebruikersnaam +password=Wachtwoord +db_name=Database naam +db_helper=Let op MySQL gebruikers: gebruik de InnoDB opslagmachine en als u "utf8mb4" gebruikt, moet uw InnoDB versie hoger zijn dan 5.6. +db_schema=Schema +db_schema_helper=Laat leeg voor de standaard database ("openbaar"). +ssl_mode=SSL +charset=Karakterset +path=Pad +sqlite_helper=Bestandspad voor de SQLite3-database.
Vul een volledig pad in als je GItea als een service uitvoert. +reinstall_error=U probeert te installeren in een bestaande Gitea database +reinstall_confirm_message=Herinstalleren met een bestaande Gitea-database kan meerdere problemen veroorzaken. In de meeste gevallen kun je het bestaande "app.ini" gebruiken om Gitea te laten draaien. Als je weet wat je aan het doen bent, bevestig dan het volgende: +reinstall_confirm_check_1=De gegevens versleuteld door de SECRET_KEY in de app.ini kan verloren gaan: gebruikers kunnen mogelijk niet meer inloggen met 2FA/OTP & spiegels werken mogelijk niet meer. Door dit vakje aan te vinken bevestigt u dat het huidige app.ini bestand de juiste SECRET_KEY bevat. +reinstall_confirm_check_2=De repositories en instellingen moeten mogelijk opnieuw worden gesynchroniseerd. Door dit vakje aan te vinken, bevestigt u dat u de hooks voor de repositories en authorized_keys bestand handmatig zult hersynchroniseren. U bevestigt dat u ervoor zult zorgen dat de instellingen van de repository en mirror correct zijn. +reinstall_confirm_check_3=Je bevestigt dat je er absoluut zeker van bent dat deze Gitea draait met de juiste app. Geen locatie en dat je zeker weet dat je opnieuw moet installeren. Je bevestigt dat je de hierbovenstaande risico's erkent. +err_empty_db_path=SQLite3 database pad mag niet leeg zijn. +no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account. +err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn. +err_empty_admin_email=Het e-mailadres van Het beheerder mag niet leeg zijn. +err_admin_name_is_reserved=Gebruikersnaam van beheerder is ongeldig, gebruikersnaam is gereserveerd +err_admin_name_pattern_not_allowed=Gebruikersnaam van beheerder is ongeldig, de gebruikersnaam is gereserveerd +err_admin_name_is_invalid=Gebruikersnaam van beheerder is ongeldig + +general_title=Algemene Instellingen +app_name=Naam site +app_name_helper=U kan de naam van uw bedrijf hier invullen. +repo_path=Repositories basis map +repo_path_helper=Externe git repositories worden opgeslagen in deze map. +lfs_path=Git LFS root pad +lfs_path_helper=Bestanden bijgehouden door Git LFS zullenworden opgeslagen in deze map. Laat leeg om uit te schakelen. +run_user=Uitvoeren als gebruiker +run_user_helper=Geef de gebruikersnaam van het besturingssysteem waarop Gitea wordt uitgevoerd. Realiseer u dat deze gebruiker toegang tot het pad van de hoofdmap moet hebben. +domain=Server Domein +domain_helper=Domein of hostadres voor de server. +ssh_port=SSH server-poort +ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt. Laat dit veld leeg om de SSH functie uit te schakelen. +http_port=Gitea HTTP-poort +http_port_helper=De poort waar de web server van Gitea naar gaat luisteren. +app_url=Gitea base URL +app_url_helper=Basisadres voor HTTP(S) kloon URL's en e-mailmeldingen. +log_root_path=Log-pad +log_root_path_helper=Logboekbestanden worden geschreven naar deze map. + +optional_title=Optionele instellingen +email_title=E-mail instellingen +smtp_addr=SMTP Host +smtp_port=SMTP Poort +smtp_from=E-mails versturen als +smtp_from_helper=E-mailadres dat Gitea gaat gebruiken. Voer een gewoon e-mailadres in of gebruik de "Naam" -indeling. +mailer_user=SMTP gebruikersnaam +mailer_password=SMTP wachtwoord +register_confirm=E-mailbevestiging vereist bij registreren +mail_notify=Activeer e-mailnotificaties +server_service_title=Server en Third-Party Service-instellingen +offline_mode=Lokale modus inschakelen +offline_mode_popup=Schakel third-party content uit en gebruik alleen lokale middelen. +disable_gravatar=Gravatar uitschakelen +disable_gravatar_popup=Gravatar en derden avatar bronnen uitschakelen. Een standaard avatar zal worden gebruikt, tenzij een gebruiker een lokale avatar uploadt. +federated_avatar_lookup=Federated Avatars toestaan +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Schakel zelf registratie uit +disable_registration_popup=Schakel zelfregistratie uit, alleen admins kunnen accounts maken. +allow_only_external_registration_popup=Registratie alleen via externe diensten toestaan +openid_signin=OpenID-inloggen inschakelen +openid_signin_popup=Gebruikerslogin via OpenID inschakelen. +openid_signup=OpenID zelf-registratie inschakelen +openid_signup_popup=OpenID zelfregistratie inschakelen. +enable_captcha=Registratie CAPTCHA inschakelen +enable_captcha_popup=Vereis captcha validatie voor zelf-registratie van gebruiker. +require_sign_in_view=Vereis inloggen om pagina's te kunnen bekijken +require_sign_in_view_popup=Beperk de toegang tot de pagina tot ingelogde gebruikers. Bezoekers zullen alleen de 'login' en het registratiegedeelte van de pagina zien. +admin_setting_desc=Het creëren van een administrator-account is optioneel. De eerste geregistreerde gebruiker wordt automatisch de beheerder. +admin_title=Instellingen beheerdersaccount +admin_name=Admin gebruikersnaam +admin_password=Wachtwoord +confirm_password=Verifieer wachtwoord +admin_email=E-mailadres +install_btn_confirm=Installeer Gitea +test_git_failed=Git test niet gelukt: 'git' commando %v +sqlite3_not_available=Deze Gitea-versie biedt geen ondersteuning voor SQLite3. Download de officiële build van %s (niet de versie van de 'gobuild'). +invalid_db_setting=De database instelling zijn niet correct: %v +invalid_db_table=De database tabel '%s' is ongeldig: %v +invalid_repo_path=Het pad van de hoofdmap van de repository is ongeldig: %v +invalid_app_data_path=Ongeldig app-gegevenspad: %v +run_user_not_match=De 'uitvoeren als' gebruikersnaam is niet de huidige gebruikersnaam: %s -> %s +internal_token_failed=Interne token genereren mislukt: %v +secret_key_failed=Geheime sleutel genereren mislukt: %v +save_config_failed=Kan de configuratie niet opslaan: %v +invalid_admin_setting=Instelling van de administrator-account is ongeldig: %v +install_success=Welkom! Bedankt dat u voor Gitea heeft gekozen. Veel plezier en succes ermee! +invalid_log_root_path=Ongeldig log-pad: %v +default_keep_email_private=Verberg standaard alle e-mailadressen +default_keep_email_private_popup=Verberg standaard de email-adressen van nieuwe gebruikers. +default_allow_create_organization=Standaard toestaan om organisaties aan te maken +default_allow_create_organization_popup=Standaard toestaan dat nieuwe gebruikers organisaties kunnen aanmaken. +default_enable_timetracking=Tijdregistratie standaard inschakelen +default_enable_timetracking_popup=Tijdsregistratie voor nieuwe repositories standaard inschakelen. +no_reply_address=Verborgen e-maildomein +no_reply_address_helper=Domeinnaam voor gebruikers met een verborgen e-mailadres. Bijvoorbeeld zal de gebruikersnaam 'joe' in Git worden geregistreerd als 'joe@noreply.example.org' als het verborgen email domein is ingesteld op 'noreply.example.org'. +password_algorithm=Wachtwoord Hash Algoritme +password_algorithm_helper=Stel het wachtwoord hashing-algoritme in. Algoritmen hebben verschillende vereisten en sterkte. `argon2` heeft goede kenmerken, maar gebruikt veel geheugen en kan ongepast zijn voor kleinere systemen. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Gebruikersnaam of e-mailadres +password_holder=Wachtwoord +switch_dashboard_context=Wissel voorpaginacontext +my_repos=Repositories +show_more_repos=Toon meer repositories… +collaborative_repos=Gedeelde repositories +my_orgs=Mijn organisaties +my_mirrors=Mijn spiegels +view_home=Bekijk %s +search_repos=Zoek een repository… +filter=Andere filters +filter_by_team_repositories=Filter op team repositories +feed_of=Feed van "%s" + +show_archived=Gearchiveerd +show_both_archived_unarchived=Toont zowel gearchiveerd als niet-gearchiveerd +show_only_archived=Toon alleen gearchiveerd +show_only_unarchived=Toon alleen niet gearchiveerd + +show_private=Privé +show_both_private_public=Toon zowel openbaar als privé +show_only_private=Toon alleen privé +show_only_public=Toon alleen opbenbaar + +issues.in_your_repos=In uw repositories [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositories +users=Gebruikers +organizations=Organisaties +search=Zoeken +code=Code +search.fuzzy=Vergelijkbaar +search.match=Overeenkomst +code_search_unavailable=Er is momenteel geen code zoekfunctie beschikbaar. Neem contact op met uw sitebeheerder. +repo_no_results=Er zijn geen overeenkomende repositories gevonden. +user_no_results=Er zijn geen overeenkomende gebruikers gevonden. +org_no_results=Er zijn geen overeenkomende organisaties gevonden. +code_no_results=Geen broncode gevonden in overeenstemming met uw zoekterm. +code_search_results=Zoekresultaten voor ‘%s’ +code_last_indexed_at=Laatst geïndexeerd %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Account registreren +register_helper_msg=Heeft u al een account? Klik hier om in te loggen +social_register_helper_msg=Heeft u al een account? Koppel deze nu! +disable_register_prompt=Registratie is uitgeschakeld. Neem alstublieft contact op met de pagina beheerder. +disable_register_mail=E-mailbevestiging voor registratie is uitgeschakeld. +manual_activation_only=Neem contact op met uw sitebeheerder om de activering te voltooien. +remember_me=Onthoud dit apparaat +forgot_password_title=Wachtwoord vergeten +forgot_password=Wachtwoord vergeten? +sign_up_now=Een account nodig? Meld u nu aan. +sign_up_successful=Account is succesvol aangemaakt. +confirmation_mail_sent_prompt=Een nieuwe bevestigingsmail is gestuurd naar %s. De mail moet binnen %s worden bevestigd om je registratie te voltooien. +must_change_password=Uw wachtwoord wijzigen +allow_password_change=Verplicht de gebruiker om zijn/haar wachtwoord te wijzigen (aanbevolen) +reset_password_mail_sent_prompt=Een bevestigingsmail is verstuurd naar %s. Controleer uw inbox in de volgende %s om het herstel van uw account te voltooien. +active_your_account=Activeer uw account +account_activated=Account is geactiveerd +prohibit_login=Inloggen niet toegestaan +prohibit_login_desc=Je mag met dit account niet inloggen, neem contact op met de beheerder van de site. +resent_limit_prompt=Sorry, je hebt te snel na elkaar een aanvraag gedaan voor een activatiemail. Wacht drie minuten voor je volgende aanvraag. +has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (%s). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop. +resend_mail=Klik hier om uw activatie mail nog een keer te verzenden +email_not_associate=Dit emailadres is niet gekoppeld aan een account. +send_reset_mail=Stuur account herstel e-mail +reset_password=Account herstel +invalid_code=Uw bevestigingscode is ongeldig of is verlopen. +reset_password_helper=Account herstellen +reset_password_wrong_user=U bent ingelogd als %s, maar de account herstel link is voor %s +password_too_short=De lengte van uw wachtwoord moet tenminste %d karakters zijn. +non_local_account=Non-lokale gebruikers mogen hun wachtwoord niet wijzigen via de webinterface. +verify=Verifiëren +scratch_code=Eenmalige code +use_scratch_code=Gebruik een eenmalige code +twofa_scratch_used=Je hebt je eenmalige code gebruikt. Je wordt omgeleid naar de tweeledige-authenticatie instellingen pagina zodat je de inschrijving van het apparaat kan verwijderen of een nieuwe eenmalige code kan genereren. +twofa_passcode_incorrect=Uw wachtwoord is onjuist. Als je je geregistreerde apparaat kwijt bent gebruik dan je eenmalige code om in te loggen. +twofa_scratch_token_incorrect=Je eenmalige code is onjuist. +login_userpass=Inloggen +login_openid=OpenID +oauth_signup_tab=Registreer nieuw account +oauth_signup_title=Voltooi nieuw account +oauth_signup_submit=Account voltooien +oauth_signin_tab=Bestaand account koppelen +oauth_signin_title=Inloggen om het gekoppelde account te machtigen +oauth_signin_submit=Account koppelen +oauth.signin.error=Er is een fout opgetreden bij het verwerken van het autorisatieverzoek. Als deze fout zich blijft voordoen, neem dan contact op met de sitebeheerder. +oauth.signin.error.access_denied=Het autorisatieverzoek is geweigerd. +oauth.signin.error.temporarily_unavailable=Autorisatie mislukt omdat de verificatieserver tijdelijk niet beschikbaar is. Probeer het later opnieuw. +openid_connect_submit=Verbinden +openid_connect_title=Verbind met een bestaand account +openid_connect_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. +openid_register_title=Nieuw account aanmaken +openid_register_desc=De gekozen OpenID-URI is onbekend. Koppel het aan een nieuw account hier. +openid_signin_desc=Geef uw OpenID-URI. Bijvoorbeeld: https://anne.me, bob.openid.org.cn of gnusocial.net/carry. +disable_forgot_password_mail=Accountherstel is uitgeschakeld omdat er geen e-mailadres is ingesteld. Neem aub contact op met uw administrator. +disable_forgot_password_mail_admin=Accountherstel is alleen beschikbaar wanneer een e-mailadres is ingesteld. Stel e-mailadres in om accountherstel te activeren. +email_domain_blacklisted=Je kan je niet registreren met dit e-mailadres. +authorize_application=Autoriseer applicatie +authorize_redirect_notice=U wordt doorgestuurd naar %s als u deze toepassing toestaat. +authorize_application_created_by=Deze applicatie is gemaakt door %s. +authorize_application_description=Als u toegang verleent, zal de applicatie toegang hebben tot en kunnen schrijven naar al uw accountgegevens, met inbegrip van privérepo's en -organisaties. +authorize_title=Autoriseer "%s" voor toegang tot uw account? +authorization_failed=Autorisatie mislukt +authorization_failed_desc=De autorisatie is mislukt omdat we een ongeldige aanvraag gedetecteerd hebben. Neem contact op met de beheerder van de app die u geprobeerd heeft te autoriseren. +sspi_auth_failed=SSPI-authenticatie mislukt +password_pwned=Het gekozen wachtwoord staat op een lijst van gestolen wachtwoorden die eerder zijn blootgesteld aan openbare gegevenslekken. Probeer het opnieuw met een ander wachtwoord. +password_pwned_err=Kan het verzoek om HaveIBeenPwned niet voltooien [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Bekijk het op %s +link_not_working_do_paste=Werkt dit niet? Probeer het te kopiëren en te plakken naar uw browser. +hi_user_x=Hoi %s, + +activate_account=Activeer uw account +activate_account.title=%s, activeer alstublieft uw account +activate_account.text_1=Hallo %[1]s, bedankt voor het registeren op %[2]s! +activate_account.text_2=Klik op de volgende link om uw account te activeren binnen %s: + +activate_email=Verifieer uw e-mailadres +activate_email.title=%s, controleer alsjeblieft uw e-mailadres +activate_email.text=Klik op de volgende link om je e-mailadres te bevestigen in %s: + +register_notify=Welkom bij Gitea +register_notify.title=%[1]s, welkom bij %[2]s +register_notify.text_1=dit is uw registratie bevestigingsemail voor %s! +register_notify.text_2=U kunt nu inloggen via de gebruikersnaam: %s. +register_notify.text_3=Als dit account voor u is aangemaakt, kunt u eerst uw wachtwoord instellen. + +reset_password=Account herstellen +reset_password.title=%s, u heeft verzocht om uw account te herstellen +reset_password.text=Klik op de volgende link om je account te herstellen binnen %s: + +register_success=Registratie succesvol + +issue_assigned.pull=@%[1]s heeft u toegewezen aan de pull request %[2]s in repository %[3]s. +issue_assigned.issue=@%[1]heeft u toegewezen aan issue %[2]s in repository %[3]s. + +issue.x_mentioned_you=@%s heeft u vermeld: +issue.action.force_push=%[1]s heeft een force-push uitgevoerd %[2]s van %[3]s naar %[4]s. +issue.action.push_1=@%[1]s heeft %[3]d commits gepusht naar %[2]s +issue.action.push_n=@%[1]s heeft %[3]d commits gepusht naar %[2]s +issue.action.close=@%[1]s sloot #%[2]d. +issue.action.reopen=@%[1]s heropend #%[2]d. +issue.action.merge=@%[1] heeft een merge uitgevoerd van #%[2]d naar %[3]s. +issue.action.approve=@%[1]s heeft deze pull request goedgekeurd. +issue.action.reject=@%[1]s vraagt om wijzigingen op deze pull request. +issue.action.review=@%[1]s heeft gereageerd op deze pull request. +issue.action.review_dismissed=@%[1]s wees de laatste review af van %[2]s voor deze pull request. +issue.action.ready_for_review=@%[1]s markeerde deze pull request klaar voor beoordeling. +issue.action.new=@%[1]s heeft #%[2]d aangemaakt. +issue.in_tree_path=In %s: + +release.new.subject=%s in %s vrijgegeven +release.new.text=@%[1]s heeft %[2]s uitgebracht in %[3]s +release.title=Titel: %s +release.note=Notitie: +release.downloads=Downloads: +release.download.zip=Broncode (ZIP) +release.download.targz=Broncode (TAR.GZ) + +repo.transfer.subject_to=%s zou "%s" willen overdragen aan %s +repo.transfer.subject_to_you=%s wil "%s" aan jou overdragen +repo.transfer.to_you=jij +repo.transfer.body=Om het te accepteren of afwijzen, bezoek %s of negeer het gewoon. + +repo.collaborator.added.subject=%s heeft jou toegevoegd aan %s +repo.collaborator.added.text=U bent toegevoegd als een medewerker van de repository: + [modal] -yes= -no= -modify= +yes=Ja +no=Nee +modify=Update [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Gebruikersnaam +RepoName=Naam van repository +Email=e-mailadres +Password=Wachtwoord +Retype=Typ uw wachtwoord opnieuw in +SSHTitle=SSH sleutel naam +HttpsUrl=HTTPS-URL +PayloadUrl=Payload url +TeamName=Team naam +AuthName=Autorisatienaam +AdminEmail=E-mail beheerder + +NewBranchName=Nieuwe branch naam +CommitSummary=Commit samenvatting +CommitMessage=Commit bericht +CommitChoice=Commit keuze +TreeName=Bestandspad +Content=Inhoud + +SSPISeparatorReplacement=Scheidingsteken +SSPIDefaultLanguage=Standaardtaal + +require_error=kan niet leeg zijn. +alpha_dash_error=` moet bevatten alleen alfanumerieke, dash ('-') en onderstrepingstekens ('_').` +alpha_dash_dot_error=` moet bevatten alleen alfanumerieke, dash ('-'), onderstrepingsteken ('_') en de dot ('. ') karakters.` +git_ref_name_error=` moet een correct geformatteerde git referentie naam zijn.` +size_error=moet groter zijn dan %s +min_size_error=moet minimaal %s karakters bevatten. +max_size_error=mag maximaal %s karakters bevatten. +email_error=is niet een valide e-mail adres. +url_error=`'%s' is niet een geldige URL.` +include_error=` moet substring '%s' bevatten.` +glob_pattern_error=` globpatroon is ongeldig: %s.` +regex_pattern_error=` regex patroon is ongeldig: %s.` +unknown_error=Onbekende fout: +captcha_incorrect=De CAPTCHA-code is onjuist. +password_not_match=De wachtwoorden komen niet overeen. +lang_select_error=Selecteer een taal uit de lijst. + +username_been_taken=Deze naam is al in gebruik. +username_change_not_local_user=Niet-lokale gebruikers mogen hun gebruikersnaam niet wijzigen. +repo_name_been_taken=De repository-naam wordt al gebruikt. +repository_force_private=Forceer privé is ingeschakeld: privé repositories kunnen niet openbaar worden gemaakt. +repository_files_already_exist=Er bestaan al bestanden voor deze repository. Neem contact op met de systeembeheerder. +repository_files_already_exist.adopt=Bestanden bestaan al voor deze repository en kunnen alleen worden geadopteerd. +repository_files_already_exist.delete=Er bestaan al bestanden voor deze repository. U moet deze verwijderen. +repository_files_already_exist.adopt_or_delete=Er bestaan al bestanden voor deze repository. Adopteer of verwijder deze. +visit_rate_limit=Bezoeklimiet op afstand gerichter. +2fa_auth_required=Extern bezoek vereist twee-factor authenticatie. +org_name_been_taken=Naam van de organisatie wordt al gebruikt. +team_name_been_taken=De teamnaam is al in gebruik. +team_no_units_error=Toegang verlenen tot ten minste één repository sectie. +email_been_used=Het emailadres is al in gebruik. +email_invalid=Het e-mailadres is ongeldig. +openid_been_used=OpenID adres '%s' reeds gebruikt. +username_password_incorrect=Gebruikersnaam of wachtwoord is onjuist. +password_complexity=Wachtwoord voldoet niet aan complexiteit eisen: +password_lowercase_one=Minstens één kleine letter +password_uppercase_one=Minstens één hoofdletter +password_digit_one=Minstens één cijfer +password_special_one=Minstens één speciaal teken (interpunctie, haakjes, aanhalingstekens, etc.) +enterred_invalid_repo_name=De repository-naam die u hebt ingevoerd is niet correct. +enterred_invalid_org_name=De organizatienaam die u hebt ingevoerd is niet correct. +enterred_invalid_owner_name=De nieuwe eigenaarnaam is niet geldig. +enterred_invalid_password=Het ingevoerde wachtwoord is onjuist. +user_not_exist=De gebruiker bestaat niet. +team_not_exist=Dit team bestaat niet. +last_org_owner=Je kunt de laatste eigenaar van een organisatie niet verwijderen. Er moet er minimaal één eigenaar in een organisatie zitten. +cannot_add_org_to_team=Een organisatie kan niet worden toegevoegd als een teamlid. + +invalid_ssh_key=Kan de SSH-sleutel niet verifiëren: %s +invalid_gpg_key=Kan de GPG-sleutel niet verifiëren: %s +invalid_ssh_principal=Ongeldige verantwoordelijke: %s +unable_verify_ssh_key=Kan de SSH-sleutel niet verifiëren; controleer hem op fouten. +auth_failed=Verificatie mislukt: %v + +still_own_repo=Je account is nog eigenaar van één of meerdere repositories. Deze moeten eerst verwijderd of overgedragen worden. +still_has_org=Je account is lid van één of meerdere organisaties. Verlaat deze eerst. +still_own_packages=Uw account bezit één of meer pakketten; verwijder deze eerst. +org_still_own_repo=Deze organisatie bezit minstens één repositories. Verwijder deze of draag deze eerst over. +org_still_own_packages=Deze organisatie is nog eigenaar van één of meer pakketten; verwijder deze eerst. + +target_branch_not_exist=Doel branch bestaat niet [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Wijzig je profielfoto… +join_on=Aangemeld op +repositories=repositories +activity=Openbare activiteit +followers=Volgers +starred=Repositories met ster +watched=Gevolgde repositories +projects=Projecten +following=Volgt +follow=Volg +unfollow=Niet meer volgen +heatmap.loading=Heatmap wordt geladen… +user_bio=Biografie +disabled_public_activity=Deze gebruiker heeft de publieke zichtbaarheid van de activiteit uitgeschakeld. + +form.name_reserved=De gebruikersnaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in een gebruikersnaam. +form.name_chars_not_allowed=Gebruikersnaam '%s' bevat ongeldige tekens. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profiel +account=Account +appearance=Vormgeving +password=Wachtwoord +security=Beveiliging +avatar=Profielfoto +ssh_gpg_keys=SSH / GPG sleutels +social=Sociale netwerk-accounts +applications=Applicaties +orgs=Beheer organisaties +repos=Repositories +delete=Verwijder account +twofa=Twee factor authenticatie +account_link=Gekoppelde Accounts +organization=Organisaties +uid=uid +webauthn=Beveiligingssleutels + +public_profile=Openbaar profiel +biography_placeholder=Vertel ons iets over jezelf +profile_desc=Je e-mailadres zal gebruikt worden voor notificaties en andere handelingen. +password_username_disabled=Niet-lokale gebruikers kunnen hun gebruikersnaam niet veranderen. Neem contact op met de sitebeheerder voor meer details. +full_name=Volledige naam +website=Website +location=Locatie +update_theme=Thema bijwerken +update_profile=Profiel bijwerken +update_language=Taal wijzigen +update_language_not_found=De taal '%s' is niet beschikbaar. +update_language_success=Taal is bijgewerkt. +update_profile_success=Je profiel is bijgewerkt. +change_username=Je gebruikersnaam is gewijzigd. +change_username_prompt=Let op: Als je je gebruikersnaam aanpast, verandert je account-URL ook. +change_username_redirect_prompt=De oude gebruikersnaam wordt doorgestuurd tot deze wordt opgeëist. +continue=Doorgaan +cancel=Annuleren +language=Taal +ui=Thema +hidden_comment_types=Verborgen commentaartypes +comment_type_group_reference=Referentie +comment_type_group_label=Label +comment_type_group_milestone=Mijlpaal +comment_type_group_assignee=Aangewezene +comment_type_group_title=Titel +comment_type_group_branch=Branch +comment_type_group_time_tracking=Tijdregistratie +comment_type_group_deadline=Deadline +comment_type_group_dependency=Afhankelijkheid +comment_type_group_lock=Vergrendel Status +comment_type_group_review_request=Review aanvragen +comment_type_group_pull_request_push=Commits toegevoegd +comment_type_group_project=Project +comment_type_group_issue_ref=Referentie issue +saved_successfully=Uw instellingen zijn succesvol opgeslagen. +privacy=Privacy +keep_activity_private=De activiteit van de profielpagina verbergen +keep_activity_private_popup=Maakt de activiteit alleen zichtbaar voor jou en de admins + +lookup_avatar_by_mail=Profielfoto van e-mailadres gebruiken +federated_avatar_lookup=Gefedereerde Avatars inschakelen +enable_custom_avatar=Aangepaste avatar inschakelen +choose_new_avatar=Kies een nieuwe avatar +update_avatar=Update Avatar +delete_current_avatar=Verwijder huidige avatar +uploaded_avatar_not_a_image=Het geüploade bestand is geen afbeelding. +uploaded_avatar_is_too_big=Het geüploade bestand heeft de maximale grootte overschreden. +update_avatar_success=Je avatar is bijgewerkt. +update_user_avatar_success=De avatar van de gebruiker is bijgewerkt. + +change_password=Wachtwoord bijwerken +old_password=Huidige wachtwoord +new_password=Nieuw wachtwoord +retype_new_password=Herhaal Nieuw Wachtwoord +password_incorrect=Het wachtwoord is niet correct. +change_password_success=Je wachtwoord is bijgewerkt. Log vanaf nu in met je nieuwe wachtwoord. +password_change_disabled=Niet-lokale gebruikers kunnen hun wachtwoord niet in de webinterface van Gitea wijzigen. + +emails=E-mailadressen +manage_emails=E-mailadressen beheren +manage_themes=Selecteer standaardthema +manage_openid=Beheer OpenID-adressen +email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken. +theme_desc=Dit zal het standaardthema worden op de gehele site. +primary=Primair +activated=Geactiveerd +requires_activation=Vereist activering +primary_email=Maak primair +activate_email=Stuur activatie +activations_pending=Activaties in behandeling +delete_email=Verwijder +email_deletion=Verwijder e-mailadres +email_deletion_desc=Het e-mailadres en verwante informatie worden verwijderd uit je account. Git commits van dit e-mailadres blijven ongewijzigd. Wil je doorgaan? +email_deletion_success=Het e-mailadres is verwijderd. +theme_update_success=Je thema is bijgewerkt. +theme_update_error=Het geselecteerde thema bestaat niet. +openid_deletion=OpenID adres verwijderen +openid_deletion_desc=Als u dit OpenID-adres verwijdert, kunt u dit niet meer gebruiken om in te loggen. Weet u zeker dat u wilt doorgaan? +openid_deletion_success=Het OpenID adres is verwijderd. +add_new_email=Nieuw e-mailadres toevoegen +add_new_openid=Voeg nieuwe OpenID-URI toe +add_email=E-mailadres toevoegen +add_openid=Voeg OpenID URL toe +add_email_confirmation_sent=Een bevestigingse-mail is naar '%s' gestuurd. Houd je inbox de komende %s in de gaten om je e-mailadres te bevestigen. +add_email_success=Het nieuwe e-mailadres is toegevoegd. +email_preference_set_success=E-mail voorkeur is met succes ingesteld. +add_openid_success=Het nieuwe OpenID-adres is toegevoegd. +keep_email_private=Verberg e-mailadres +keep_email_private_popup=Je e-mailadres wordt verborgen voor andere gebruikers. +openid_desc=Met OpenID kan je authenticatie uitbesteden aan een externe provider. + +manage_ssh_keys=Beheer SSH sleutels +manage_ssh_principals=Beheer SSH-certificaat verantwoordelijke +manage_gpg_keys=Beheer GPG sleutels +add_key=Sleutel toevoegen +ssh_desc=Deze publieke SSH sleutels worden geassocieerd met uw account. De bijbehorende private sleutels geven volledige toegang toe tot je repositories. +principal_desc=Deze SSH-certificaatverantwoordelijken zijn gekoppeld aan uw account en geven volledige toegang tot uw repositories. +gpg_desc=Deze publieke GPG-sleutels zijn verbonden met je account. Houd je privé-sleutels veilig, omdat hiermee commits kunnen worden ondertekend. +ssh_helper=Weet u niet hoe? Lees dan onze handleiding voor het genereren van SSH sleutels of voor algemene SSH problemen. +gpg_helper=Hulp nodig? Neem een kijkje op de GitHub handleiding over GPG. +add_new_key=SSH sleutel toevoegen +add_new_gpg_key=GPG sleutel toevoegen +key_content_ssh_placeholder=Begint met 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', of 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Begint met '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Verantwoordelijke toevoegen +ssh_key_been_used=Deze SSH-sleutel is al toegevoegd aan de server. +ssh_key_name_used=Er bestaat al een SSH sleutel met dezelfde naam in uw account. +ssh_principal_been_used=Deze verantwoordelijke is al toegevoegd aan de server. +gpg_key_id_used=Een publieke GPG-sleutel met dit ID bestaat al. +gpg_no_key_email_found=Deze GPG-sleutel komt met geen enkele geactiveerd e-mailadres dat aan uw account is gekoppeld overeen. Het kan nog steeds worden toegevoegd als u de opgegeven token tekent. +gpg_key_matched_identities=Overeenkomende identiteiten: +gpg_key_matched_identities_long=De ingesloten identiteiten in deze sleutel komen overeen met de geactiveerde e-mailadressen voor deze gebruiker. Commits die overeenkomen met deze e-mailadressen kunnen worden geverifieerd met deze sleutel. +gpg_key_verified=Geverifieerde sleutel +gpg_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker naast de bijbehorende identiteiten voor deze sleutel. +gpg_key_verify=Verifiëren +gpg_invalid_token_signature=De opgegeven GPG-sleutel, handtekening en token komen niet overeen of de token is verouderd. +gpg_token_required=U moet een handtekening opgeven voor de onderstaande token +gpg_token=Token +gpg_token_help=U kunt een handtekening genereren met: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Gepantserde GPG-handtekening +key_signature_gpg_placeholder=Begint met '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG-sleutel '%s' is geverifieerd. +ssh_key_verified=Geverifieerde sleutel +ssh_key_verified_long=Sleutel is geverifieerd met een token en kan worden gebruikt om commits te verifiëren die overeenkomen met alle geactiveerde e-mailadressen voor deze gebruiker. +ssh_key_verify=Verifiëren +ssh_invalid_token_signature=De verstrekte SSH-sleutel, handtekening of token komen niet overeen of de token is verouderd. +ssh_token_required=U moet een handtekening opgeven voor het onderstaande token +ssh_token=Token +ssh_token_help=U kunt een handtekening genereren door het volgende: +ssh_token_signature=Gepantserde SSH handtekening +key_signature_ssh_placeholder=Begint met '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH sleutel '%s' is geverifieerd. +subkeys=Subkeys +key_id=Key-ID +key_name=Sleutel naam +key_content=Inhoud +principal_content=Inhoud +add_key_success=De SSH-sleutel '%s' is toegevoegd. +add_gpg_key_success=De GPG-sleutel '%s' is toegevoegd. +add_principal_success=De SSH-certificaat verantwoordelijke '%s' is toegevoegd. +delete_key=Verwijder +ssh_key_deletion=Verwijder SSH-sleutel +gpg_key_deletion=Verwijder GPG-sleutel +ssh_principal_deletion=Verwijder de SSH-certificaat verantwoordelijke +ssh_key_deletion_desc=Als je een SSH-sleutel verwijdert, heb er geen toegang meer mee. Doorgaan? +gpg_key_deletion_desc=Als je een GPG-sleutel verwijdert, kunnen hiermee ondertekende commits niet meer geverifieerd worden. Doorgaan? +ssh_principal_deletion_desc=Als je een SSH-certificaat verandtwoordelijke verwijdert, heeft deze geen toegang meer tot je account. Doorgaan? +ssh_key_deletion_success=De SSH-sleutel is verwijderd. +gpg_key_deletion_success=De GPG-sleutel is verwijderd. +ssh_principal_deletion_success=De verantwoordelijke is verwijderd. +add_on=Toegevoegd op +valid_until=Geldig tot en met +valid_forever=Voor altijd geldig +last_used=Laatst gebruikt op +no_activity=Geen recente activiteiten +can_read_info=Lezen +can_write_info=Schrijven +key_state_desc=Deze sleutel werd gebruikt in de laatste 7 dagen +token_state_desc=Dit token werd gebruikt in de laatste 7 dagen +principal_state_desc=Deze verantwoordelijke werd gebruikt in de laatste 7 dagen +show_openid=Tonen op profiel +hide_openid=Verbergen van profiel +ssh_disabled=SSH uitgeschakeld +ssh_externally_managed=Deze SSH sleutel wordt extern beheerd voor deze gebruiker +manage_social=Beheer gekoppelde sociale accounts +social_desc=Deze sociale accounts zijn verbonden aan je Gitea-account. Zorg er voor dat je ze allemaal herkent, omdat ermee ingelogd kan worden op je Gitea-account. +unbind=Ontkoppelen +unbind_success=Dit sociale account is verwijderd van je Gitea-account. + +manage_access_token=Beheer toegangstokens +generate_new_token=Nieuw Token genereren +tokens_desc=Deze tokens geven toegang tot je account via de API van Gitea. +new_token_desc=Applicaties die dit token gebruiken hebben volledige toegang tot je account. +token_name=Symbolische naam +generate_token=Token genereren +generate_token_success=Je nieuwe token is gegenereerd. Kopieer hem nu, want hij kan niet opnieuw worden weergegeven. +generate_token_name_duplicate=%s is al gebruikt als een applicatienaam. Gebruik een nieuwe. +delete_token=Verwijderen +access_token_deletion=Verwijder toegangstoken +access_token_deletion_cancel_action=Annuleren +access_token_deletion_confirm_action=Verwijderen +access_token_deletion_desc=Als je een token verwijdert, heeft de applicatie die het gebruikt geen toegang meer tot je account. Doorgaan? +delete_token_success=De token is verwijderd. Applicaties die hem gebruiken, verliezen toegang tot je account. + +manage_oauth2_applications=Beheer OAuth2-applicaties +edit_oauth2_application=Bewerk OAuth2-applicatie +oauth2_applications_desc=Met de OAuth2 applicaties kan je derde partij toepassing veilig authenticeren voor gebruikers in deze Gitea. +remove_oauth2_application=Verwijder OAuth2 applicatie +remove_oauth2_application_desc=Het verwijderen van een OAuth2 app zal de toegang tot alle ondertekende toegangstokens intrekken. Doorgaan? +remove_oauth2_application_success=De applicatie is verwijderd. +create_oauth2_application=Maak een nieuwe OAuth2-applicatie +create_oauth2_application_button=Maak applicatie +create_oauth2_application_success=Je hebt met succes een nieuwe OAuth2-applicatie aangemaakt. +update_oauth2_application_success=Je hebt de OAuth2-applicatie succesvol bijgewerkt. +oauth2_application_name=Applicatie naam +oauth2_redirect_uri=Omleidings URL +save_application=Opslaan +oauth2_client_id=Client-ID +oauth2_client_secret=Client-secret +oauth2_regenerate_secret=Secret opnieuw genereren +oauth2_regenerate_secret_hint=Uw secret verloren? +oauth2_client_secret_hint=Het geheim zal niet zichtbaar zijn als je deze pagina opnieuw bezoekt. Sla je geheim op. +oauth2_application_edit=Wijzig +oauth2_application_create_description=OAuth2 applicaties geven je derde partij applicatie toegang tot gebruikersaccounts op deze instantie. +oauth2_application_remove_description=Als je een OAuth2 applicatie verwijdert, krijg je geen toegang tot geautoriseerde gebruikersaccounts voor deze instantie. Doorgaan? + +authorized_oauth2_applications=Geautoriseerde OAuth2 applicaties +authorized_oauth2_applications_description=U hebt toegang tot uw persoonlijke Gitea-account verleend aan deze applicaties van derden. Gelieve toegang voor applicaties die niet meer nodig zijn te weigeren. +revoke_key=Intrekken +revoke_oauth2_grant=Toegang intrekken +revoke_oauth2_grant_description=Het intrekken van toegang voor deze derde partij applicatie zal deze applicatie geen toegang tot uw gegevens geven. Weet u het zeker? +revoke_oauth2_grant_success=Toegang met succes ingetrokken. + +twofa_desc=Tweefactorauthenticatie verbetert de beveiliging van je account. +twofa_is_enrolled=Je account is momenteel ingeschreven voor two-factor authenticatie. +twofa_not_enrolled=Je account is momenteel niet ingeschreven voor two-factor authenticatie. +twofa_disable=Schakel tweetrapsauthenticatie uit +twofa_scratch_token_regenerate=Genereer een nieuwe herstelcode +twofa_scratch_token_regenerated=Je herstelcode is nu %s. Bewaar hem op een veilige plek. +twofa_enroll=Two-factor authenticatie inschakelen +twofa_disable_note=Je kan tweefactorauthenticatie indien nodig uitschakelen. +twofa_disable_desc=Het uitschakelen van tweefactorauthenticatie maakt je account minder veilig. Doorgaan? +regenerate_scratch_token_desc=Als je je herstelcode bent verloren, of als je deze al hebt gebruikt om in te loggen, kun je deze hier opnieuw instellen. +twofa_disabled=Two-factor authenticatie is uitgeschakeld. +scan_this_image=Scan deze afbeelding met je authenticatie applicatie: +or_enter_secret=Of voer deze geheime code in: %s +then_enter_passcode=En vul de toegangscode, die in de applicatie weergegeven wordt, in: +passcode_invalid=De code is niet correct. Probeer het nogmaals. +twofa_enrolled=Tweefactorsauthenticatie is geactiveerd voor dit account. Bewaar je token (%s) op een veilige plek, omdat hij maar één keer wordt weergegeven! +twofa_failed_get_secret=Kon geheim niet ophalen. + +webauthn_desc=Beveiligingssleutels zijn hardware apparaten die cryptografische sleutels bevatten. Ze kunnen worden gebruikt voor tweestapsverificatie. Beveiligingssleutels moeten de WebAuthn Authenticator standaard ondersteunen. +webauthn_register_key=Voeg beveiligingssleutel toe +webauthn_nickname=Bijnaam +webauthn_delete_key=Verwijder beveiligingssleutel +webauthn_delete_key_desc=Als u een beveiligingssleutel verwijdert, kunt u er niet meer mee inloggen. Doorgaan? + +manage_account_links=Gekoppelde accounts beheren +manage_account_links_desc=Deze externe accounts zijn gekoppeld aan je Gitea-account. +account_links_not_available=Er zijn momenteel geen externe accounts aan je Gitea-account gelinkt. +link_account=Account koppelen +remove_account_link=Gekoppeld account verwijderen +remove_account_link_desc=Als je een gekoppeld account verwijdert, verliest dit account toegang tot je Gitea-account. Doorgaan? +remove_account_link_success=Het gekoppelde account is verwijderd. + +orgs_none=U bent geen lid van een organisatie. +repos_none=U bezit geen repositories + +delete_account=Verwijder uw account +delete_prompt=Als je doorgaat, wordt je gebruikersaccount permanent verwijderd. Dit KAN NIET ongedaan gemaakt worden. +delete_with_all_comments=Uw account is jonger dan %s. Om spook opmerkingen te vermijden, worden alle issue/PR reacties er samen mee verwijderd. +confirm_delete_account=Bevestig verwijdering +delete_account_title=Verwijder gebruikers account +delete_account_desc=Weet je zeker dat je dit gebruikersaccount permanent wil verwijderen? + +email_notifications.enable=E-mailnotificaties inschakelen +email_notifications.onmention=Alleen e-mail op vermelding +email_notifications.disable=E-mailnotificaties uitschakelen +email_notifications.submit=E-mailvoorkeur instellen +email_notifications.andyourown=En je eigen notificaties + +visibility=Gebruiker zichtbaarheid +visibility.public=Openbaar +visibility.public_tooltip=Zichtbaar voor alle gebruikers +visibility.limited=Beperkt +visibility.limited_tooltip=Alleen zichtbaar voor ingelogde gebruikers +visibility.private=Privé +visibility.private_tooltip=Enkel zichtbaar voor organisatieleden [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Een repository bevat alle projectbestanden, inclusief de revisiegeschiedenis. Heeft u het ergens anders al? Migreer repository. +owner=Eigenaar +owner_helper=Sommige organisaties kunnen niet worden weergegeven in de dropdown vanwege een limiet op het maximale aantal repositories. +repo_name=Naam van repository +repo_name_helper=Goede repository-namen zijn kort, makkelijk te onthouden en uniek. +repo_size=Repositorygrootte +template=Sjabloon +template_select=Selecteer een sjabloon. +template_helper=Maak template van repository +template_description=Sjabloon repositories laten gebruikers nieuwe repositories genereren met dezelfde directory structuur, bestanden en optionele instellingen. +visibility=Zichtbaarheid +visibility_description=Alleen de eigenaar of de organisatielid kan het zien als ze rechten hebben. +visibility_helper=Maak repository privé +visibility_helper_forced=De sitebeheerder verplicht alle repositories om privé te zijn. +visibility_fork_helper=(Verandering van deze waarde zal van invloed zijn op alle forks) +clone_helper=Heb je hulp nodig om te clonen? Bekijk dan de handleiding. +fork_repo=Repository forken +fork_from=Afsplitsing van +already_forked=Je hebt %s al geforked +fork_to_different_account=Fork naar een ander account +fork_visibility_helper=De zichtbaarheid van een geforkte repository kan niet worden veranderd. +use_template=Gebruik dit sjabloon +clone_in_vsc=Kloon in VS Code +download_zip=ZIP downloaden +download_tar=TAR.GZ downloaden +download_bundle=BUNDLE downloaden +generate_repo=Repository genereren +generate_from=Genereer van +repo_desc=Omschrijving +repo_desc_helper=Voer korte beschrijving in (optioneel) +repo_lang=Taal +repo_gitignore_helper=Selecteer .gitignore templates. +repo_gitignore_helper_desc=Kies welke bestanden niet bij te houden vanuit een lijst met sjablonen voor alledaagse talen. Gebruikelijke artefacten gegenereerd door de build tools van elke taal zijn standaard inbegrepen met .gitignore. +issue_labels=Issuelabels +issue_labels_helper=Selecteer een issuelabelset. +license=Licentie +license_helper=Selecteer een licentie bestand. +license_helper_desc=Een licentie bepaalt wat anderen wel en niet met je code kunnen doen. Niet zeker welke juist is voor jouw project? Zie Kies een licentie. +readme=README +readme_helper=Selecteer een README-bestandssjabloon. +readme_helper_desc=Dit is de plek waar je een volledige beschrijving van je project kunt schrijven. +auto_init=Initialiseer repository (voegt .gitignore, License en README toe) +trust_model_helper=Selecteer het vertrouwensmodel voor handtekeningverificatie. Mogelijke opties zijn: +trust_model_helper_collaborator=Medewerker: Vertrouw handtekeningen door medewerkers +trust_model_helper_committer=Committer: Vertrouw handtekeningen die overeenkomen met de committers +trust_model_helper_collaborator_committer=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer +trust_model_helper_default=Standaard: Gebruik het standaard vertrouwemsmodel voor deze installatie +create_repo=Nieuwe repository +default_branch=Standaard branch +default_branch_helper=De standaard branch is de basis branch voor pull requests en code commits. +mirror_prune=Opschonen +mirror_prune_desc=Verwijder verouderde remote-tracking-referenties +mirror_interval=Spiegel Interval (geldige tijdseenheden zijn 'h', 'm', 's'). 0 om automatische synchronisatie uit te schakelen (Minimum interval: %s) +mirror_interval_invalid=Kloon-interval is niet geldig. +mirror_sync_on_commit=Synchroniseer wanneer commits gepusht worden +mirror_address=Klonen van URL +mirror_address_desc=Voeg alle vereiste inloggegevens toe in de autorisatie sectie. +mirror_address_url_invalid=De opgegeven url is ongeldig. U dient alle componenten van de url correct te escapen. +mirror_address_protocol_invalid=De opgegeven url is ongeldig. Alleen http(s):// of git:// locaties kunnen worden gemirrord. +mirror_lfs=Grote bestandsopslag (LFS) +mirror_lfs_desc=Activeer spiegelen van LFS-gegevens. +mirror_lfs_endpoint=LFS Eindpunt +mirror_lfs_endpoint_desc=Synchronisatie zal proberen de kloon-url te gebruiken om de LFS-serverte bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. +mirror_last_synced=Laatst gesynchroniseerd +mirror_password_placeholder=(Ongewijzigd) +mirror_password_blank_placeholder=(Niet ingesteld) +mirror_password_help=Wijzig de gebruikersnaam om een opgeslagen wachtwoord te wissen. +watchers=Volgers +stargazers=Stargazers +forks=Forks +pick_reaction=Kies je reactie +reactions_more=en %d meer +unit_disabled=De sitebeheerder heeft deze repositorie sectie uitgeschakeld. +language_other=Andere +adopt_search=Voer gebruikersnaam in om te zoeken naar niet-geadopteerde repositories... (laat leeg om alles te vinden) +adopt_preexisting_label=Bestanden adopteren +adopt_preexisting=Bestaamde bestanden adopteren +adopt_preexisting_content=Maak een repository van %s +adopt_preexisting_success=Bestanden geadopteerd en repository gemaakt van %s +delete_preexisting_label=Verwijderen +delete_preexisting=Verwijder reeds bestaande bestanden +delete_preexisting_content=Verwijder bestanden in %s +delete_preexisting_success=Niet-geadopteerde bestanden verwijderd in %s +blame_prior=Bekijk de schuld voorafgaand aan deze verandering + +transfer.accept=Accepteer overdracht +transfer.accept_desc=Overmaken naar "%s" +transfer.reject=Overdracht afwijzen +transfer.reject_desc=Annuleer overdracht naar "%s" +transfer.no_permission_to_accept=Je hebt geen toestemming om te accepteren +transfer.no_permission_to_reject=Je hebt geen toestemming om te weigeren + +desc.private=Privé +desc.public=Openbaar +desc.private_template=Privé sjabloon +desc.public_template=Sjabloon +desc.internal=Interne +desc.internal_template=Intern sjabloon +desc.archived=Gearchiveerd + +template.items=Sjabloon items +template.git_content=Git inhoud (standaard Branch) +template.git_hooks=Git Hooks +template.git_hooks_tooltip=Je bent momenteel niet in staat om Git Hooks één keer te wijzigen of te verwijderen. Selecteer deze optie alleen als je de sjabloonrepository vertrouwt. +template.webhooks=Webhooks +template.topics=Onderwerpen +template.avatar=Profielfoto +template.issue_labels=Issue Labels +template.one_item=Moet ten minste één sjabloon selecteren +template.invalid=Moet een sjabloon repository selecteren + +archive.title=Deze repo is gearchiveerd. U kunt bestanden bekijken en het klonen, maar niet pushen of problemen/pull-requests openen. +archive.issue.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op problemen. +archive.pull.nocomment=Deze repo is gearchiveerd. U kunt niet reageren op pull requests. + +form.reach_limit_of_creation_1=U heeft al uw limiet van %d repository bereikt. +form.reach_limit_of_creation_n=U heeft al uw limiet van %d repositories bereikt. +form.name_reserved=Repositorienaam '%s' is gereserveerd. +form.name_pattern_not_allowed=Het patroon '%s' is niet toegestaan in de naam van een repository. + +need_auth=Autorisatie +migrate_options=Migratie opties +migrate_service=Migratie Service +migrate_options_mirror_helper=Deze repositorie zal een spiegel zijn +migrate_options_lfs=Migreer LFS bestanden +migrate_options_lfs_endpoint.label=LFS Eindpunt +migrate_options_lfs_endpoint.description=Migratie zal proberen om je Git remote te gebruiken om de LFS-server te bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. +migrate_options_lfs_endpoint.description.local=Een lokaal serverpad wordt ook ondersteund. +migrate_options_lfs_endpoint.placeholder=Laat dit leeg om af te leiden uit de kloon-url +migrate_items=Migratie Items +migrate_items_wiki=Wiki +migrate_items_milestones=Mijlpalen +migrate_items_labels=Labels +migrate_items_issues=Issues +migrate_items_pullrequests=Pull requests +migrate_items_merge_requests=Samenvoegen verzoeken +migrate_items_releases=Releases +migrate_repo=Migreer repository +migrate.clone_address=Migreer / kloon van URL +migrate.clone_address_desc=De HTTP(s)- of 'git clone'-URL van een bestaande repository +migrate.github_token_desc=Je kunt hier een of meerdere tokens met komma gescheiden plaatsen om sneller te migreren door de GitHub API limiet te beperken. WAARSCHUWING: Het misbruik van deze functie kan in strijd zijn met het beleid van de serviceprovider en leiden tot het blokkeren van rekeningen. +migrate.clone_local_path=of een lokaal pad +migrate.permission_denied=U bent niet gemachtigd om deze lokale repositories te importeren. +migrate.permission_denied_blocked=Je kunt niet importeren uit niet-toegestane hosts, vraag de beheerder om de instellingen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS te controleren. +migrate.invalid_local_path=Het lokale pad is ongeldig, bestaat niet of is geen map. +migrate.invalid_lfs_endpoint=Het LFS-eindpunt is niet geldig. +migrate.failed=Migratie is mislukt: %v +migrate.migrate_items_options=Toegangstoken is vereist om extra items te migreren +migrated_from=Gemigreerd van %[2]s +migrated_from_fake=Gemigreerd van %[1]s +migrate.migrate=Migreer van %s +migrate.migrating=Migreren van %s... +migrate.migrating_failed=Migreren van %s is mislukt. +migrate.migrating_failed.error=Foutmelding: %s +migrate.migrating_failed_no_addr=Migratie is mislukt. +migrate.github.description=Gegevens overzetten van github.com of andere GitHub instanties. +migrate.git.description=Migreer een repositorie van elke Git service. +migrate.gitlab.description=Gegevens migreren van gitlab.com of andere GitLab-instanties. +migrate.gitea.description=Gegevens overzetten van gitea.com of andere Gitea instanties. +migrate.gogs.description=Gegevens overzetten van notabug.org of andere Gogs instanties. +migrate.onedev.description=Gegevens overzetten van code.onedev.io of andere OneDev instanties. +migrate.codebase.description=Gegevens migreren van codebasehq.com. +migrate.gitbucket.description=Gegevens migreren van GitBucket instanties. +migrate.migrating_git=Git gegevens migreren +migrate.migrating_topics=Onderwerpen migreren +migrate.migrating_milestones=Mijlpalen migreren +migrate.migrating_labels=Labels migreren +migrate.migrating_releases=Releases migreren +migrate.migrating_issues=Issues migreren +migrate.migrating_pulls=Pull-verzoeken migreren + +mirror_from=kopie van +forked_from=geforked van +generated_from=gegenereerd van +fork_from_self=U kunt geen repository forken die u al heeft. +fork_guest_user=Log in om deze repository te vorken. +watch_guest_user=Log in om deze repository te bekijken. +star_guest_user=Log in om een ster aan deze repository toe te kennen. +unwatch=Negeren +watch=Volgen +unstar=Ontster +star=Ster +fork=Vork +download_archive=Download repository + +no_desc=Geen omschrijving +quick_guide=Snelstart gids +clone_this_repo=Kloon deze repository +create_new_repo_command=Maak een nieuwe repository aan vanaf de console +push_exist_repo=Push een bestaande repositorie vanaf de console +empty_message=Deze repository bevat geen inhoud. +broken_message=De Git gegevens die ten grondslag liggen aan deze repository kunnen niet worden gelezen. Neem contact op met de beheerder van deze instantie of verwijder deze repository. + +code=Code +code.desc=Toegang tot broncode, bestanden, commits en branches. +branch=Branch +tree=Tree +clear_ref=`Huidige referentie wissen` +filter_branch_and_tag=Filter op branch of tag +find_tag=Label zoeken +branches=Branches +tags=Labels +issues=Kwesties +pulls=Pull-aanvragen +project_board=Projecten +packages=Paketten +labels=Labels +org_labels_desc=Organisatielabel dat gebruikt kan worden met alle repositories onder deze organisatie +org_labels_desc_manage=beheren + +milestones=Mijlpalen +commits=Commits +commit=Commit +release=Release +releases=Publicaties +tag=Label +released_this=heeft dit gepubliceerd +file.title=%s op %s +file_raw=Ruw +file_history=Geschiedenis +file_view_source=Bron weergeven +file_view_rendered=Weergave weergeven +file_view_raw=Weergave ruw bestand +file_permalink=Permalink +file_too_large=Dit bestand is te groot om te tonen. +invisible_runes_header=`Dit bestand bevat onzichtbare Unicode-karakters!` +invisible_runes_description=`Dit bestand bevat onzichtbare Unicode karakters die mogelijk anders verwerkt worden dan wat hieronder staat. Als uw gebruik opzettelijk en legitiem is, kunt u deze waarschuwing veilig negeren. Gebruik de Escape knop om verborgen karakters te onthullen.` +ambiguous_runes_header=`Dit bestand bevat dubbelzinnige Unicode karakters!` +ambiguous_runes_description=`Dit bestand bevat dubbelzinnige Unicode karakters die verward kunnen worden met andere karakters in uw huidige taal. Als je het opzettelijk en legitiem gebruikt, kun je deze waarschuwing veilig negeren. Gebruik de Escape knop om deze karakters te markeren.` +invisible_runes_line=`Deze lijn heeft onzichtbare unicode karakters` +ambiguous_runes_line=`Deze lijn heeft dubbelzinnige unicode karakters` +ambiguous_character=`%[1]c [U+%04[1]X] is verwarrend met %[2]c [U+%04[2]X]` + +escape_control_characters=Escape +unescape_control_characters=Onescape +file_copy_permalink=Permalink kopiëren +view_git_blame=Bekijk Git Blame +video_not_supported_in_browser=Je browser ondersteunt de HTML5 'video'-tag niet. +audio_not_supported_in_browser=Je browser ondersteunt de HTML5 'audio'-tag niet. +stored_lfs=Opgeslagen met Git LFS +symbolic_link=Symbolic link +commit_graph=Commit grafiek +commit_graph.select=Selecteer branches +commit_graph.hide_pr_refs=Verberg pull verzoeken +commit_graph.monochrome=Monochroom +commit_graph.color=Kleur +blame=Blame +download_file=Download het bestand +normal_view=Normale weergave +line=regel +lines=regels + +editor.add_file=Bestand toevoegen +editor.new_file=Nieuw bestand +editor.upload_file=Upload bestand +editor.edit_file=Bewerk bestand +editor.preview_changes=Voorbeeld tonen +editor.cannot_edit_lfs_files=LFS-bestanden kunnen niet worden bewerkt in de webinterface. +editor.cannot_edit_non_text_files=Binaire bestanden kunnen niet worden bewerkt in de webinterface. +editor.edit_this_file=Bewerk bestand +editor.this_file_locked=Bestand is vergrendeld +editor.must_be_on_a_branch=U moet in een branch zijn om aanpassingen te maken of voor te stellen. +editor.fork_before_edit=Je moet deze repository forken om veranderingen te maken of voor te stellen. +editor.delete_this_file=Verwijder bestand +editor.must_have_write_access=U moet schrijftoegang hebben om aanpassingen te maken of voor te stellen in dit bestand. +editor.file_delete_success=Bestand '%s' is verwijderd. +editor.name_your_file=Bestandsnaam… +editor.filename_help=Voeg een map toe door zijn naam te typen, gevolgd door een slash ('/'). Verwijder een map door op backspace te drukken aan het begin van het tekstveld. +editor.or=of +editor.cancel_lower=Annuleer +editor.commit_signed_changes=Commit Ondertekende Wijzigingen +editor.commit_changes=Wijzigingen doorvoeren +editor.add_tmpl='' toevoegen +editor.add='%s' toevoegen +editor.update='%s' updaten +editor.delete='%s' verwijderen +editor.patch=Patch toepassen +editor.patching=Patchen: +editor.fail_to_apply_patch=Kan patch '%s' niet toepassen +editor.new_patch=Nieuwe Patch +editor.commit_message_desc=Voeg een optionele uitgebreide omschrijving toe… +editor.signoff_desc=Voeg een Signed-off-by toe aan het einde van het commit logbericht. +editor.commit_directly_to_this_branch=Commit direct naar de branch '%s'. +editor.create_new_branch=Maak een nieuwe branch voor deze commit en start van een pull-aanvraag. +editor.create_new_branch_np=Maak een nieuwe branch voor deze commit. +editor.propose_file_change=Stel bestandswijziging voor +editor.new_branch_name_desc=Nieuwe branch naam… +editor.cancel=Annuleer +editor.filename_cannot_be_empty=Bestandsnaam mag niet leeg zijn. +editor.filename_is_invalid=De bestandsnaam is ongeldig: '%s'. +editor.branch_does_not_exist=Branch '%s' bestaat niet in deze repository. +editor.branch_already_exists=Branch '%s' bestaat al in deze repository. +editor.directory_is_a_file=Mapnaam '%s' wordt in deze repository al als bestandsnaam gebruikt. +editor.file_is_a_symlink='%s' is een symbolische link. Symbolische links kunnen niet worden bewerkt in de webbewerker +editor.filename_is_a_directory=Bestandsnaam '%s' wordt in deze repository al als mapnaam gebruikt. +editor.file_editing_no_longer_exists=Het bestand dat wordt bewerkt, '%s', bestaat niet meer in deze repository. +editor.file_deleting_no_longer_exists=Het bestand dat wordt verwijderd, '%s', bestaat niet meer in deze repository. +editor.file_changed_while_editing=De bestandsinhoud is veranderd sinds je bent begonnen met bewerken. Klik hier om ze te zien, of commit de veranderingen opnieuw om ze te overschrijven. +editor.file_already_exists=Een bestand met de naam '%s' bestaat al in deze repository. +editor.commit_empty_file_header=Commit een leeg bestand +editor.commit_empty_file_text=Het bestand dat u wilt committen is leeg. Doorgaan? +editor.no_changes_to_show=Er zijn geen wijzigingen om weer te geven. +editor.fail_to_update_file=Bijwerken/aanmaken van bestand '%s ' mislukt. +editor.fail_to_update_file_summary=Foutmelding: +editor.push_rejected_no_message=De wijziging is afgewezen door de server zonder bericht. Controleer de Git Hooks alsjeblieft. +editor.push_rejected=De wijziging is afgewezen door de server. Controleer Controleer de Git Hooks alsjeblieft. +editor.push_rejected_summary=Volledig afwijzingsbericht: +editor.add_subdir=Een map toevoegen… +editor.unable_to_upload_files=Uploaden van bestand '%s' is mislukt: %v +editor.upload_file_is_locked=Bestand '%s' is vergrendeld door %s. +editor.upload_files_to_dir=Bestanden uploaden naar '%s' +editor.cannot_commit_to_protected_branch=Kan niet committen naar de beveiligde branch '%s'. +editor.no_commit_to_branch=Kan niet rechtstreeks naar branch committen omdat: +editor.user_no_push_to_branch=Gebruiker kan niet pushen naar branch +editor.require_signed_commit=Branch vereist een ondertekende commit +editor.cherry_pick=Cherry-pick %s op: +editor.revert=%s ongedaan maken op: + +commits.desc=Bekijk de broncode-wijzigingsgeschiedenis. +commits.commits=Commits +commits.no_commits=Geen overeenkomstige commits. '%s' en '%s' hebben totaal verschillende histories. +commits.nothing_to_compare=Deze branches zijn gelijk. +commits.search=Zoek commits… +commits.search.tooltip=U kunt trefwoorden prefixen met "auteur:", "committer:", "na:" of "voor:", bv. "revert auteur:Alice voor:2019-0401". +commits.find=Zoek +commits.search_all=Alle branches +commits.author=Auteur +commits.message=Bericht +commits.date=Datum +commits.older=Ouder +commits.newer=Nieuwer +commits.signed_by=Getekend door +commits.signed_by_untrusted_user=Ondertekend door niet-vertrouwde gebruiker +commits.signed_by_untrusted_user_unmatched=Ondertekend door niet-vertrouwde gebruiker die niet overeenkomt met de committer +commits.gpg_key_id=GPG sleutel-ID +commits.ssh_key_fingerprint=SSH sleutel vingerafdruk + +commit.actions=Acties +commit.revert=Ongedaan maken +commit.revert-header=Maak %s ongedaan +commit.revert-content=Selecteer een branch om terug te zetten: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Selecteer een branch om te cherry-pick op: + +ext_issues=Toegang tot Externe Issues +ext_issues.desc=Koppelen aan een externe kwestie-tracker. + +projects=Projecten +projects.desc=Beheer issues en pulls in projectborden. +projects.description=Omschrijving (optioneel) +projects.description_placeholder=Omschrijving +projects.create=Project aanmaken +projects.title=Titel +projects.new=Nieuw project +projects.new_subheader=Coördineer, track en update uw werk op één plek, dus projecten blijven transparant en op schema. +projects.create_success=Het project '%s' is aangemaakt. +projects.deletion=Project verwijderen +projects.deletion_desc=Als een project wordt verwijdert, wordt deze van alle gerelateerde kwesties verwijderd. Doorgaan? +projects.deletion_success=Het project is verwijderd. +projects.edit=Projecten bewerken +projects.edit_subheader=Projecten organiseren kwesties en houden voortgang bij. +projects.modify=Project bijwerken +projects.edit_success=Project '%s' is bijgewerkt. +projects.type.none=Geen +projects.type.basic_kanban=Basis Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Project sjabloon +projects.template.desc_helper=Selecteer een projecttemplate om aan de slag te gaan +projects.type.uncategorized=Ongecategoriseerd +projects.board.edit=Bord bewerken +projects.board.edit_title=Nieuwe boardnaam +projects.board.new_title=Nieuwe boardnaam +projects.board.new_submit=Versturen +projects.board.new=Nieuw bord +projects.board.set_default=Instellen als standaard +projects.board.set_default_desc=Stel dit board in als standaard voor niet gecategoriseerde issues en pulls +projects.board.delete=Verwijder bord +projects.board.deletion_desc=Als een projectbord wordt verwijdert, worden alle gerelateerde kwesties naar 'Ongecategoriseerd' verplaatst. Doorgaan? +projects.board.color=Kleur +projects.open=Open +projects.close=Sluiten +projects.board.assigned_to=Toegewezen aan + +issues.desc=Organiseer bugrapporten, taken en mijlpalen. +issues.filter_assignees=Filter verantwoordelijke +issues.filter_milestones=Filter mijlpaal +issues.filter_projects=Project filteren +issues.filter_labels=Label filteren +issues.filter_reviewers=Beoordeler filteren +issues.new=Nieuw probleem +issues.new.title_empty=Titel kan niet leeg zijn +issues.new.labels=Labels +issues.new.add_labels_title=Labels toepassen +issues.new.no_label=Geen label +issues.new.clear_labels=Verwijder labels +issues.new.projects=Projecten +issues.new.add_project_title=Project instellen +issues.new.clear_projects=Projecten wissen +issues.new.no_projects=Geen project +issues.new.open_projects=Open projecten +issues.new.closed_projects=Gesloten Projecten +issues.new.no_items=Geen items +issues.new.milestone=Mijlpaal +issues.new.add_milestone_title=Stel mijlpaal in +issues.new.no_milestone=Geen mijlpaal +issues.new.clear_milestone=Verwijder mijlpaal +issues.new.open_milestone=Open mijlpalen +issues.new.closed_milestone=Gesloten mijlpalen +issues.new.assignees=Toegewezen aan +issues.new.add_assignees_title=Gebruikers toewijzen +issues.new.clear_assignees=Verwijder toegewezen aan +issues.new.no_assignees=Niet toegewezen +issues.new.no_reviewers=Geen beoordelaars +issues.new.add_reviewer_title=Beoordeling aanvragen +issues.choose.get_started=Ga aan de slag +issues.choose.blank=Standaard +issues.choose.blank_about=Maak een issue aan via een standaard sjabloon. +issues.no_ref=Geen Branch/Tag gespecificeerd +issues.create=Maak probleem +issues.new_label=Nieuw Label +issues.new_label_placeholder=Labelnaam +issues.new_label_desc_placeholder=Beschrijving +issues.create_label=Maak label +issues.label_templates.title=Laad een vooraf gedefinieerde set labels +issues.label_templates.info=Er bestaan nog geen labels. Maak een nieuw label met 'Nieuw Label' of gebruik de standaardlabels: +issues.label_templates.helper=Selecteer een labelset +issues.label_templates.use=Label Set gebruiken +issues.label_templates.fail_to_load_file=Kan het labelsjabloonbestand '%s' niet openen: %v +issues.add_label=voegde het %s label %s toe +issues.add_labels=voegde de %s labels %s toe +issues.remove_label=verwijderde het %s label %s +issues.remove_labels=verwijderde de %s labels %s +issues.add_remove_labels=voegde de %s toe en verwijderde de %s labels %s +issues.add_milestone_at=`heeft dit %[2]s aan de mijlpaal %[1]s toegevoegd` +issues.add_project_at=`heeft dit toegevoegd aan het %s project %s` +issues.change_milestone_at='mijlpaal bewerkt van %s %s %s' +issues.change_project_at=`heeft het project gewijzigd van %s naar %s %s` +issues.remove_milestone_at=' %s is verwijderd uit de %s mijlpaal' +issues.remove_project_at=`verwijderd uit het %s project %s` +issues.deleted_milestone=` (verwijderd)` +issues.deleted_project=` (verwijderd)` +issues.self_assign_at=`heeft dit %s aan zichzelf toegewezen` +issues.add_assignee_at=`was toegekend door %s %s` +issues.remove_assignee_at=`is niet toegewezen door %s %s` +issues.remove_self_assignment=`heeft %s zijn/haar toewijzing verwijderd` +issues.change_title_at='titel aangepast van %s naar %s %s' +issues.change_ref_at=`wijzig referentie van %s naar %s %s` +issues.remove_ref_at=`heeft referentie %s verwijderd %s` +issues.add_ref_at=`heeft referentie %s toegevoegd %s` +issues.delete_branch_at=`heeft %[2]s de branch %[1]s verwijderd.` +issues.filter_label=Label +issues.filter_label_exclude=`Gebruik alt + klik/voer in om labels uit te sluiten +issues.filter_label_no_select=Alle labels +issues.filter_milestone=Mijlpaal +issues.filter_milestone_no_select=Alle mijlpalen +issues.filter_assignee=Aangewezene +issues.filter_assginee_no_select=Alle toegewezen personen +issues.filter_poster=Auteur +issues.filter_poster_no_select=Alle auteurs +issues.filter_type=Type +issues.filter_type.all_issues=Alle kwesties +issues.filter_type.assigned_to_you=Aan jou toegewezen +issues.filter_type.created_by_you=Aangemaakt door jou +issues.filter_type.mentioning_you=Vermelden jou +issues.filter_type.review_requested=Review aangevraagd +issues.filter_sort=Sorteer +issues.filter_sort.latest=Nieuwste +issues.filter_sort.oldest=Oudste +issues.filter_sort.recentupdate=Recent bijgewerkt +issues.filter_sort.leastupdate=Minst recent bijgewerkt +issues.filter_sort.mostcomment=Meest besproken +issues.filter_sort.leastcomment=Minst besproken +issues.filter_sort.nearduedate=Dichtstbijzijnde deadline +issues.filter_sort.farduedate=Verste deadline +issues.filter_sort.moststars=Meeste sterren +issues.filter_sort.feweststars=Minste sterren +issues.filter_sort.mostforks=Meeste forks +issues.filter_sort.fewestforks=Minste forks +issues.keyword_search_unavailable=Zoeken op trefwoord is momenteel niet beschikbaar. Neem contact op met de websitebeheerder. +issues.action_open=Open +issues.action_close=Sluit +issues.action_label=Label +issues.action_milestone=Mijlpaal +issues.action_milestone_no_select=Geen mijlpaal +issues.action_assignee=Toegewezene +issues.action_assignee_no_select=Geen verantwoordelijke +issues.opened_by=%[1]s geopend door %[3]s +pulls.merged_by=door %[3]s was samengevoegd %[1]s +pulls.merged_by_fake=bij %[2]s is %[1]s samengevoegd +issues.closed_by=door %[3]s was gesloten %[1]s +issues.opened_by_fake=%[1]s geopend door %[2]s +issues.closed_by_fake=door %[2]s was gesloten %[1]s +issues.previous=Vorige +issues.next=Volgende +issues.open_title=Open +issues.closed_title=Gesloten +issues.draft_title=Concept +issues.num_comments=%d opmerkingen +issues.commented_at=`reageerde %s` +issues.delete_comment_confirm=Weet u zeker dat u deze reactie wilt verwijderen? +issues.context.copy_link=Link kopiëren +issues.context.quote_reply=Citeer antwoord +issues.context.reference_issue=Verwijs in nieuw issue +issues.context.edit=Bewerken +issues.context.delete=Verwijder +issues.no_content=Er is nog geen inhoud. +issues.close_issue=Sluit +issues.pull_merged_at=`commit samengevoegd %[2]s in %[3]s %[4]s` +issues.manually_pull_merged_at=`commit handmatig samengevoegd %[2]s in %[3]s %[4]s` +issues.close_comment_issue=Reageer en sluit +issues.reopen_issue=Heropen +issues.reopen_comment_issue=Heropen en geef commentaar +issues.create_comment=Reageer +issues.closed_at=`heeft dit probleem gesloten %[2]s` +issues.reopened_at=`heropende dit probleem %[2]s` +issues.commit_ref_at=`verwees naar dit probleem vanuit commit %[2]s'` +issues.ref_issue_from=`refereerde aan dit issue %[4]s %[2]s` +issues.ref_pull_from=`refereerde aan deze pull request %[4]s %[2]s` +issues.ref_closing_from=`verwees naar een pull request %[4]s dat het issue zal sluiten %[2]s` +issues.ref_reopening_from=`verwees naar een pull request %[4]s dat dit issue heropent %[2]s ` +issues.ref_closed_from=`sloot dit issue %[4]s %[2]s` +issues.ref_reopened_from=`heropende dit issue %[4]s %[2]s` +issues.ref_from=`van %[1]s` +issues.poster=Poster +issues.collaborator=Medewerker +issues.owner=Eigenaar +issues.re_request_review=Opnieuw aanvragen review +issues.is_stale=Er zijn wijzigingen aangebracht in deze PR sinds deze beoordeling +issues.remove_request_review=Verwijder beoordelingsverzoek +issues.remove_request_review_block=Kan beoordelingsverzoek niet verwijderen +issues.dismiss_review=Beoordeling afwijzen +issues.dismiss_review_warning=Bent u zeker dat u deze beoordeling wilt afwijzen? +issues.sign_in_require_desc=Log in om deel te nemen aan deze discussie. +issues.edit=Bewerken +issues.cancel=Annuleren +issues.save=Opslaan +issues.label_title=Labelnaam +issues.label_description=Label omschrijving +issues.label_color=Labelkleur +issues.label_count=%d labels +issues.label_open_issues=%d geopende problemen +issues.label_edit=Bewerken +issues.label_delete=Verwijder +issues.label_modify=Label bewerken +issues.label_deletion=Verwijder label +issues.label_deletion_desc=Als je een label verwijdert, wordt hij van alle issues verwijderd. Doorgaan? +issues.label_deletion_success=Het label is verwijderd. +issues.label.filter_sort.alphabetically=Alfabetisch +issues.label.filter_sort.reverse_alphabetically=Omgekeerd alfabetisch +issues.label.filter_sort.by_size=Kleinste grootte +issues.label.filter_sort.reverse_by_size=Grootste grootte +issues.num_participants=%d deelnemers +issues.attachment.open_tab=`Klik om "%s" in een nieuw tabblad te bekijken` +issues.attachment.download=`Klik om "%s" te downloaden` +issues.subscribe=Abonneren +issues.unsubscribe=Uitschrijven +issues.lock=Gesprek vergrendelen +issues.unlock=Gesprek ontgrendelen +issues.lock.unknown_reason=Kan een probleem niet vergrendelen met een onbekende reden. +issues.lock_duplicate=Een issue kan niet twee keer vergrendeld worden. +issues.unlock_error=Kan een niet vergrendeld issue niet ontgrendelen. +issues.lock_with_reason=vergrendeld als %s en beperkt gesprek tot medewerkers %s +issues.lock_no_reason=vergrendelde en beperkte conversatie voor medewerkers %s +issues.unlock_comment=ontgrendelde deze conversatie %s +issues.lock_confirm=Vergrendel +issues.unlock_confirm=Ontgrendelen +issues.lock.notice_1=- Andere gebruikers kunnen geen nieuwe reacties toevoegen aan dit probleem. +issues.lock.notice_2=- U en andere medewerkers die toegang hebben tot deze repository kunnen nog steeds reacties achterlaten die anderen kunnen zien. +issues.lock.notice_3=- U kunt dit probleem in de toekomst altijd weer ontgrendelen. +issues.unlock.notice_1=- Iedereen zou nog eens commentaar op dit probleem kunnen geven. +issues.unlock.notice_2=- U kunt dit probleem in de toekomst altijd opnieuw sluiten. +issues.lock.reason=Reden voor vergrendeling +issues.lock.title=Vergrendel gesprek over dit probleem. +issues.unlock.title=Ontgrendel gesprek over dit probleem. +issues.comment_on_locked=Je kunt geen commentaar geven op een vergrendeld probleem. +issues.delete=Verwijderen +issues.delete.title=Deze issue verwijderen? +issues.delete.text=Wilt u deze issue echt verwijderen? (Dit is permanent en verwijdert alle inhoud. Overweeg om deze issue te sluiten, als u liever deze als archief wilt bijhouden) +issues.tracker=Tijdregistratie +issues.start_tracking_short=Start timer +issues.start_tracking=Start tijdregistratie +issues.start_tracking_history=`%s is begonnen` +issues.tracker_auto_close=Timer wordt automatisch gestopt wanneer dit probleem wordt gesloten +issues.tracking_already_started=`Je houd al tijd bij voor een ander issue!` +issues.stop_tracking=Stop timer +issues.stop_tracking_history=`gestopt met werken aan %s` +issues.cancel_tracking=Weggooien +issues.cancel_tracking_history=`tijd bijhouden geannuleerd: %s` +issues.add_time=Tijd handmatig toevoegen +issues.del_time=Verwijder deze tijdlog +issues.add_time_short=Timer toevoegen +issues.add_time_cancel=Annuleren +issues.add_time_history=`heeft besteedde tijd toegevoegd: %s` +issues.del_time_history=`heeft besteedde tijd verwijderd: %s` +issues.add_time_hours=Uren +issues.add_time_minutes=Minuten +issues.add_time_sum_to_small=Geen tijd opgegeven. +issues.time_spent_total=Totaal besteedde tijd +issues.time_spent_from_all_authors=`Totaal besteedde tijd: %s` +issues.due_date=Vervaldatum +issues.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. +issues.error_modifying_due_date=Deadline aanpassen mislukt. +issues.error_removing_due_date=Deadline verwijderen mislukt. +issues.push_commit_1=toegevoegd %d commit %s +issues.push_commits_n=toegevoegd %d commits %s +issues.force_push_codes=`force-push %[1]s van %[2]s naar %[4]s %[6]s` +issues.due_date_form=jjjj-mm-dd +issues.due_date_form_add=Vervaldatum toevoegen +issues.due_date_form_edit=Bewerk +issues.due_date_form_remove=Verwijder +issues.due_date_not_writer=Je hebt schrijftoegang in deze repository nodig om de deadline van een kwestie aan te passen. +issues.due_date_not_set=Geen vervaldatum ingesteld. +issues.due_date_added=heeft %[2]s de deadline %[1]s toegevoegd +issues.due_date_modified=de vervaldatum van %[2]s is gewijzigd naar %[1]s[3]s +issues.due_date_remove=heeft %[2]s de deadline %[1]s verwijderd +issues.due_date_overdue=Over tijd +issues.due_date_invalid=De deadline is ongeldig of buiten bereik. Gebruik het formaat 'jjjj-mm-dd'. +issues.dependency.title=Afhankelijkheden +issues.dependency.issue_no_dependencies=Geen afhankelijkheden ingesteld. +issues.dependency.pr_no_dependencies=Geen afhankelijkheden ingesteld. +issues.dependency.add=Voeg afhankelijkheid toe… +issues.dependency.cancel=Annuleer +issues.dependency.remove=Verwijder +issues.dependency.remove_info=Verwijder afhankelijkheid +issues.dependency.added_dependency=`voegde een nieuwe afhankelijkheid %s toe ` +issues.dependency.removed_dependency=`verwijderde een afhankelijkheid %s` +issues.dependency.pr_closing_blockedby=Het sluiten van deze pull-aanvraag is geblokkeerd door de volgende issues +issues.dependency.issue_closing_blockedby=Het sluiten van dit issue is geblokkeerd door de volgende problemen +issues.dependency.issue_close_blocks=Deze kwestie blokkeert het sluiten van de volgende kwesties +issues.dependency.pr_close_blocks=Deze pull-aanvraag blokkeert het sluiten van de volgende kwesties +issues.dependency.issue_close_blocked=Je moet alle kwesties die deze kwestie blokkeren sluiten voordat je deze kan sluiten. +issues.dependency.pr_close_blocked=Je moet alle kwesties die deze pull-aanvraag blokkeren sluiten voordat je deze kan sluiten. +issues.dependency.blocks_short=Blokkeert +issues.dependency.blocked_by_short=Afhankelijk van +issues.dependency.remove_header=Verwijder afhankelijkheid +issues.dependency.issue_remove_text=Hiermee wordt de afhankelijkheid van deze kwestie verwijderd. Doorgaan? +issues.dependency.pr_remove_text=Hiermee wordt de afhankelijkheid van deze pull-aanvraag verwijderd. Doorgaan? +issues.dependency.setting=Schakel afhankelijkheden voor kwesties en pull-aanvragen in +issues.dependency.add_error_same_issue=Je kan een kwestie niet afhankelijk maken van zichzelf. +issues.dependency.add_error_dep_issue_not_exist=De afhankelijke kwestie bestaat niet. +issues.dependency.add_error_dep_not_exist=Afhankelijkheid bestaat niet. +issues.dependency.add_error_dep_exists=Afhankelijkheid bestaat al. +issues.dependency.add_error_cannot_create_circular=Je kan geen afhankelijkheid maken waarbij twee kwesties elkaar blokkeren. +issues.dependency.add_error_dep_not_same_repo=Beide kwesties moeten in dezelfde repository zijn. +issues.review.self.approval=Je kan je eigen pull-aanvraag niet goedkeuren. +issues.review.self.rejection=Je kan geen wijzigingen aanvragen op je eigen pull-aanvraag. +issues.review.approve=heeft deze veranderingen %s goedgekeurd +issues.review.comment=beoordeeld %s +issues.review.dismissed=%s's beoordeling afgewezen %s +issues.review.dismissed_label=Afgewezen +issues.review.left_comment=heeft een reactie achtergelaten +issues.review.content.empty=Je moet een reactie achterlaten die de gewenste verandering(en) beschrijft. +issues.review.reject=aangevraagde wijzigingen %s +issues.review.wait=is gevraagd voor review %s +issues.review.add_review_request=heeft een review aangevraagd van %s %s +issues.review.remove_review_request=beoordelingsaanvraag voor %s %s verwijderd +issues.review.remove_review_request_self=beoordeling geweigerd %s +issues.review.pending=In behandeling +issues.review.pending.tooltip=Deze reactie is momenteel niet zichtbaar voor andere gebruikers. Selecteer '%s' -> '%s/%s/%s' ' boven aan de pagina. +issues.review.review=Review +issues.review.reviewers=Reviewers +issues.review.outdated=Verouderd +issues.review.show_outdated=Toon verouderd +issues.review.hide_outdated=Verouderde verbergen +issues.review.show_resolved=Toon afgehandeld +issues.review.hide_resolved=Verbergen afgehandeld +issues.review.resolve_conversation=Gesprek oplossen +issues.review.un_resolve_conversation=Gesprek niet oplossen +issues.review.resolved_by=markeerde dit gesprek als opgelost +issues.assignee.error=Niet alle aangewezen personen zijn toegevoegd vanwege een onverwachte fout. +issues.reference_issue.body=Inhoud +issues.content_history.deleted=verwijderd +issues.content_history.edited=bewerkt +issues.content_history.created=gecreëerd +issues.content_history.delete_from_history=Uit geschiedenis verwijderen +issues.content_history.delete_from_history_confirm=Uit geschiedenis verwijderen? +issues.content_history.options=Opties +issues.reference_link=Referentie: %s + +compare.compare_base=basis +compare.compare_head=vergelijk + +pulls.desc=Schakel pull-aanvragen en code-beoordelingen in. +pulls.new=Nieuwe Pull aanvraag +pulls.view=Pull verzoek bekijken +pulls.compare_changes=Nieuwe pull-aanvraag +pulls.allow_edits_from_maintainers=Bewerkingen toestaan van maintainers +pulls.allow_edits_from_maintainers_desc=Gebruikers met schrijftoegang tot de basis branch kunnen ook pushen naar deze branch +pulls.allow_edits_from_maintainers_err=Updaten mislukt +pulls.compare_changes_desc=Selecteer de samen te voegen doel- en bron-branch. +pulls.has_viewed_file=Gezien +pulls.has_changed_since_last_review=Veranderd sinds de laatste beoordeling +pulls.viewed_files_label=%[1]d / %[2]d bestanden bekeken +pulls.compare_base=samenvoegen met +pulls.compare_compare=trekken van +pulls.switch_comparison_type=Wissel vergelijking type +pulls.switch_head_and_base=Verwissel hoofd en basis +pulls.filter_branch=Filter branch +pulls.no_results=Geen resultaten gevonden. +pulls.nothing_to_compare=Deze branches zijn gelijk. Er is geen pull-aanvraag nodig. +pulls.nothing_to_compare_and_allow_empty_pr=Deze branches zijn gelijk. Deze pull verzoek zal leeg zijn. +pulls.has_pull_request=`Een pull-verzoek tussen deze branches bestaat al: %[2]s#%[3]d` +pulls.create=Pull verzoek aanmaken +pulls.title_desc=wil %[1]d commits van %[2]s samenvoegen met %[3]s +pulls.merged_title_desc=heeft %[1]d commits samengevoegd van %[2]s naar %[3]s %[4]s +pulls.change_target_branch_at='doelbranch aangepast van %s naar %s %s' +pulls.tab_conversation=Discussie +pulls.tab_commits=Commits +pulls.tab_files=Bestanden gewijzigd +pulls.reopen_to_merge=Heropen dit pull request aub om een een merge actie uit te voeren. +pulls.cant_reopen_deleted_branch=Deze pull-aanvraag kan niet opnieuw worden geopend omdat de branch is verwijderd. +pulls.merged=Samengevoegd +pulls.merged_as=De pull request is samengevoegd als %[2]s. +pulls.manually_merged=Handmatig samengevoegd +pulls.manually_merged_as=Het pull-verzoek is handmatig samengevoegd als %[2]s. +pulls.is_closed=Deze pull-aanvraag is gesloten. +pulls.has_merged=Deze pull-aanvraag is al samengevoegd. +pulls.title_wip_desc=`Start de titel met %s om te voorkomen dat deze pull-aanvraag per ongeluk wordt samengevoegd.` +pulls.cannot_merge_work_in_progress=Dit pull request is gemarkeerd als werk in uitvoering. +pulls.still_in_progress=Nog steeds bezig? +pulls.add_prefix=Voeg %s prefix toe +pulls.remove_prefix=Verwijder %s prefix +pulls.data_broken=Deze pull-aanvraag is ongeldig wegens missende fork-informatie. +pulls.files_conflicted=Dit pull request heeft wijzigingen die strijdig zijn met de doel branch. +pulls.is_checking=Controle op samenvoegingsconflicten is nog bezig. Probeer later nog een keer. +pulls.is_ancestor=Deze branch is al opgenomen in de toegewezen branch. Er is niets om samen te voegen. +pulls.is_empty=De wijzigingen in deze branch bevinden zich al in de toegewezen branch. Dit zal een lege commit zijn. +pulls.required_status_check_failed=Sommige vereiste controles waren niet succesvol. +pulls.required_status_check_missing=Er ontbreken enkele vereiste controles. +pulls.required_status_check_administrator=Als een beheerder kunt u deze pull-aanvraag nog samenvoegen. +pulls.blocked_by_approvals=Deze pull-aanvraag heeft nog niet genoeg goedkeuringen. %d van de %d goedkeuringen zijn gegeven. +pulls.blocked_by_rejection=Deze pull-aanvraag heeft wijzigingen aangevraagd door een officiële beoordelaar. +pulls.blocked_by_official_review_requests=Dit pull-verzoek heeft officiële beoordelingsverzoeken. +pulls.blocked_by_outdated_branch=Deze pull-aanvraag is geblokkeerd omdat het verouderd is. +pulls.blocked_by_changed_protected_files_1=Deze pull-aanvraag is geblokkeerd omdat het een beschermd bestand veranderd: +pulls.blocked_by_changed_protected_files_n=Deze pull-aanvraag is geblokkeerd omdat het beschermde bestanden veranderd: +pulls.can_auto_merge_desc=Dit pull-request kan automatisch samengevoegd worden. +pulls.cannot_auto_merge_desc=Deze pull-aanvraag kan niet automatisch worden samengevoegd wegens conflicten. +pulls.cannot_auto_merge_helper=Voeg handmatig samen om de conflicten op te lossen. +pulls.num_conflicting_files_1=%d conflicterend bestand +pulls.num_conflicting_files_n=%d conflicterende bestanden +pulls.approve_count_1=%d goedkeuring +pulls.approve_count_n=%d goedkeuringen +pulls.reject_count_1=%d wijzigingsverzoek +pulls.reject_count_n=%d wijzigingsverzoeken +pulls.waiting_count_1=%d wachtende beoordeling +pulls.waiting_count_n=%d wachtende beoordelingen +pulls.wrong_commit_id=commit id moet een commit id zijn op de doelbranch + +pulls.no_merge_desc=Deze pull-aanvraag kan niet worden samengevoegd, omdat alle samenvoegingsopties zijn uitgeschakeld. +pulls.no_merge_helper=Schakel samenvoegingsopties in in de repositoryinstellingen of voeg de pull-aanvraag handmatig samen. +pulls.no_merge_wip=Deze pull-aanvraag kan niet worden samengevoegd omdat hij als "work in progress" is gemarkeerd. +pulls.no_merge_not_ready=Deze pull-aanvraag is niet klaar om samen te voegen, controleer de status en status controles. +pulls.no_merge_access=Je bent niet gemachtigd om deze pull-aanvraag samen te voegen. +pulls.merge_pull_request=Maak samenvoeg-commit +pulls.rebase_merge_pull_request=Herbaseren dan snel-voorwaarts +pulls.rebase_merge_commit_pull_request=Herbaseren dan samenvoeg-commit maken +pulls.squash_merge_pull_request=Maak samenvoeg-commit +pulls.merge_manually=Handmatig samengevoegd +pulls.merge_commit_id=De merge commit ID +pulls.require_signed_wont_sign=De branch heeft ondertekende commits nodig, maar deze merge zal niet worden ondertekend + +pulls.invalid_merge_option=Je kan de samenvoegingsoptie niet gebruiken voor deze pull-aanvraag. +pulls.merge_conflict=Samenvoegen mislukt: Er was een conflict tijdens het samenvoegen. Hint: Probeer een andere strategie +pulls.merge_conflict_summary=Foutmelding +pulls.rebase_conflict=Samenvoegen mislukt: Er was een conflict tijdens het rebasen van commit: %[1]s. Hint: Probeer een andere strategie +pulls.rebase_conflict_summary=Foutmelding ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Samenvoegen mislukt: de HEAD en base delen geen gemeenschappelijke geschiedenis. Tip: Probeer een andere strategie +pulls.merge_out_of_date=Samenvoegen mislukt: Tijdens het samenvoegen is de basis bijgewerkt. Tip: Probeer het opnieuw. +pulls.head_out_of_date=Samenvoegen mislukt: tijdens het genereren van de samenvoeging is de kop bijgewerkt. Tip: Probeer het opnieuw. +pulls.push_rejected=Samenvoegen mislukt: De push is geweigerd. Controleer de Git Hooks voor deze repository. +pulls.push_rejected_summary=Volledig afwijzingsbericht +pulls.push_rejected_no_message=Samenvoegen mislukt: De push is afgewezen, maar er was geen extern bericht.
Controleer de Git Hooks voor deze repository +pulls.open_unmerged_pull_exists=`Je kan deze pull-aanvraag niet opnieuw openen omdat er een andere (#%d) met identieke eigenschappen open staat.` +pulls.status_checking=Sommige controles zijn in behandeling +pulls.status_checks_success=Alle checks waren succesvol +pulls.status_checks_warning=Sommige controles hebben waarschuwingen gerapporteerd +pulls.status_checks_failure=Sommige controles zijn mislukt +pulls.status_checks_error=Sommige controles hebben foutmeldingen gerapporteerd +pulls.status_checks_requested=Vereist +pulls.status_checks_details=Details +pulls.update_branch=Update branch via samenvoegen +pulls.update_branch_rebase=Update branch via herbaseren +pulls.update_branch_success=Branch update is geslaagd +pulls.update_not_allowed=Je hebt geen toestemming om branch bij te werken +pulls.outdated_with_base_branch=Deze branch is verouderd met de basis branch +pulls.closed_at=`heeft deze pull request gesloten %[2]s` +pulls.reopened_at=`heropende deze pull request %[2]s` +pulls.merge_instruction_hint=`Je kunt ook command line instructies bekijken.` +pulls.merge_instruction_step1_desc=Vanuit het project, check een branch uit en test de veranderingen. +pulls.merge_instruction_step2_desc=Voeg de wijzigingen samen en update ze op Gitea. + +pulls.auto_merge_button_when_succeed=(Bij geslaagde controles) +pulls.auto_merge_when_succeed=Automatisch samenvoegen wanneer alle controles gelukt zijn +pulls.auto_merge_newly_scheduled=De pull-verzoek was gepland om samen te voegen wanneer alle controles geslaagd zijn. +pulls.auto_merge_has_pending_schedule=%[1]s heeft deze pull-verzoek automatisch samengevoegd wanneer alle checks succesvol zijn geweest %[2]s. + +pulls.auto_merge_cancel_schedule=Automatisch samenvoegen annuleren +pulls.auto_merge_not_scheduled=Deze pull-aanvraag is niet gepland om automatisch samen te voegen. +pulls.auto_merge_canceled_schedule=De automatisch samenvoegen is geannuleerd voor deze pull-aanvraag. + + +pulls.delete.title=Deze pull-verzoek verwijderen? +pulls.delete.text=Weet je zeker dat je deze pull-verzoek wilt verwijderen? (Dit zal alle inhoud permanent verwijderen. Overweeg om het te sluiten als je het gearchiveerd wilt houden) + +milestones.new=Nieuwe mijlpaal +milestones.closed=%s werd gesloten +milestones.update_ago=%s dagen geleden bijgewerkt +milestones.no_due_date=Geen vervaldatum +milestones.open=Open +milestones.close=Sluit +milestones.new_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. +milestones.completeness=%d%% Voltooid +milestones.create=Mijlpaal maken +milestones.title=Titel +milestones.desc=Beschrijving +milestones.due_date=Vervaldatum (optioneel) +milestones.clear=Leegmaken +milestones.invalid_due_date_format=Het formaat van de deadline is moet 'jjjj-mm-dd' zijn. +milestones.create_success=De mijlpaal '%s' is aangemaakt. +milestones.edit=Bewerk mijlpaal +milestones.edit_subheader=Gebruik mijlpalen om kwesties te organiseren en om voortgang bij te houden. +milestones.cancel=Annuleer +milestones.modify=Mijlpaal bijwerken +milestones.edit_success=Mijlpaal '%s' is bijgewerkt. +milestones.deletion=Mijlpaal verwijderen +milestones.deletion_desc=Als je een mijlpaal verwijdert, wordt hij van alle gerelateerde kwesties verwijderd. Doorgaan? +milestones.deletion_success=De mijlpaal is verwijderd. +milestones.filter_sort.closest_due_date=Dichtstbijzijnde deadline +milestones.filter_sort.furthest_due_date=Verste deadline +milestones.filter_sort.least_complete=Minst compleet +milestones.filter_sort.most_complete=Meest compleet +milestones.filter_sort.most_issues=Meeste problemen +milestones.filter_sort.least_issues=Minste problemen + +signing.will_sign=Deze commit zal worden ondertekend met sleutel '%s' +signing.wont_sign.error=Er is een fout opgetreden tijdens het controleren of de commit ondertekend kan worden +signing.wont_sign.nokey=Er is geen sleutel beschikbaar om deze commit te ondertekenen +signing.wont_sign.never=Commits zijn nooit ondertekend +signing.wont_sign.always=Commits zijn altijd ondertekend +signing.wont_sign.pubkey=De commit wordt niet ondertekend omdat je geen openbare sleutel hebt gekoppeld aan je account +signing.wont_sign.twofa=U moet tweestapsverificatie ingeschakeld hebben om commits ondertekend te hebben +signing.wont_sign.parentsigned=De commit wordt niet ondertekend omdat de bovenliggende commit niet ondertekend is +signing.wont_sign.basesigned=De samenvoeging wordt niet ondertekend omdat de basis commit niet ondertekend is +signing.wont_sign.headsigned=De samenvoeging wordt niet ondertekend omdat de hoofd-commit niet ondertekend is +signing.wont_sign.commitssigned=De samenvoeging wordt niet ondertekend omdat alle bijbehorende commits niet ondertekend zijn +signing.wont_sign.approved=De samenvoeging wordt niet ondertekend omdat de PR niet is goedgekeurd +signing.wont_sign.not_signed_in=U bent niet ingelogd + +ext_wiki=Toegang tot Externe Wiki +ext_wiki.desc=Koppelen aan een externe wiki. + +wiki=Wiki +wiki.welcome=Welkom op de wiki. +wiki.welcome_desc=Op de wiki kan je documentatie schrijven en met medewerkers delen. +wiki.desc=Schrijf en deel documentatie met medewerkers. +wiki.create_first_page=Maak de eerste pagina +wiki.page=Pagina +wiki.filter_page=Filter pagina +wiki.new_page=Pagina +wiki.default_commit_message=Schrijf een notitie over deze aanpassing (optioneel). +wiki.save_page=Pagina opslaan +wiki.last_commit_info=%s heeft deze pagina aangepast %s +wiki.edit_page_button=Bewerken +wiki.new_page_button=Nieuwe pagina +wiki.file_revision=Pagina revisie +wiki.wiki_page_revisions=Herzieningen wiki pagina +wiki.back_to_wiki=Terug naar wiki-pagina +wiki.delete_page_button=Verwijder pagina +wiki.delete_page_notice_1=Het verwijderen van wiki-pagina '%s' kan niet ongedaan gemaakt worden. Doorgaan? +wiki.page_already_exists=Er bestaat al een wiki-pagina met deze naam. +wiki.reserved_page=De wiki-paginanaam '%s' is gereserveerd. +wiki.pages=Pagina’s +wiki.last_updated=Laatst bijgewerkt: %s +wiki.page_name_desc=Voer een naam in voor deze Wiki pagina. Sommige speciale namen zijn: 'Home', '_Sidebar' en '_Footer'. + +activity=Activiteit +activity.period.filter_label=Periode: +activity.period.daily=1 dag +activity.period.halfweekly=3 dagen +activity.period.weekly=1 week +activity.period.monthly=1 maand +activity.period.quarterly=3 maanden +activity.period.semiyearly=6 maanden +activity.period.yearly=1 jaar +activity.overview=Overzicht +activity.active_prs_count_1=%d actieve pull-aanvragen +activity.active_prs_count_n=%d Actieve Pull Requests +activity.merged_prs_count_1=Samengevoegde pull-aanvraag +activity.merged_prs_count_n=Samengevoegde pull-aanvragen +activity.opened_prs_count_1=Voorgestelde Pull-aanvraag +activity.opened_prs_count_n=Voorgestelde pull-aanvragen +activity.title.user_1=%d gebruiker +activity.title.user_n=%d gebruikers +activity.title.prs_1=%d Pull aanvraag +activity.title.prs_n=%d Pull aanvragen +activity.title.prs_merged_by=%s samengevoegd door %s +activity.title.prs_opened_by=%s voorgesteld door %s +activity.merged_prs_label=Samengevoegd +activity.opened_prs_label=Voorgesteld +activity.active_issues_count_1=%d actieve kwestie +activity.active_issues_count_n=%d Actieve onderwerpen +activity.closed_issues_count_1=Gesloten problemen +activity.closed_issues_count_n=Gesloten problemen +activity.title.issues_1=%d Probleem +activity.title.issues_n=%d Problemen +activity.title.issues_closed_from=%s gesloten van %s +activity.title.issues_created_by=%s gemaakt door %s +activity.closed_issue_label=Gesloten +activity.new_issues_count_1=Nieuw probleem +activity.new_issues_count_n=Nieuwe problemen +activity.new_issue_label=Geopend +activity.title.unresolved_conv_1=%d open conversatie +activity.title.unresolved_conv_n=%d open conversaties +activity.unresolved_conv_desc=Deze recentelijk veranderde kwesties en pull-aanvragen zijn nog open. +activity.unresolved_conv_label=Open +activity.title.releases_1=%d Release +activity.title.releases_n=%d Releases +activity.title.releases_published_by=%s gepubliceerd door %s +activity.published_release_label=Gepubliceerd +activity.no_git_activity=Er is in deze periode geen sprake geweest van een commit activiteit. +activity.git_stats_exclude_merges=Exclusief merges, +activity.git_stats_author_1=%d auteur +activity.git_stats_author_n=%d auteurs +activity.git_stats_pushed_1=heeft gepusht +activity.git_stats_pushed_n=heeft gepusht +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=aan %s en +activity.git_stats_push_to_all_branches=naar alle branches. +activity.git_stats_on_default_branch=Op %s, +activity.git_stats_file_1=%d bestand +activity.git_stats_file_n=%d bestanden +activity.git_stats_files_changed_1=is veranderd +activity.git_stats_files_changed_n=zijn veranderd +activity.git_stats_additions=en er zijn +activity.git_stats_addition_1=%d toevoeging +activity.git_stats_addition_n=%d toevoegingen +activity.git_stats_and_deletions=en +activity.git_stats_deletion_1=%d verwijdering +activity.git_stats_deletion_n=%d verwijderingen + +search=Zoek +search.search_repo=Zoek repository +search.fuzzy=Vergelijkbaar +search.match=Overeenkomst +search.results=Zoek resultaat voor "%s" in %s +search.code_no_results=Geen broncode gevonden die aan uw zoekterm voldoet. +search.code_search_unavailable=Er is momenteel geen code zoekfunctie beschikbaar. Neem contact op met uw sitebeheerder. + +settings=Instellingen +settings.desc=In de instellingen kan je de instellingen van de repository aanpassen +settings.options=Repository +settings.collaboration=Medewerkers +settings.collaboration.admin=Beheerder +settings.collaboration.write=Schrijf +settings.collaboration.read=Lees +settings.collaboration.owner=Eigenaar +settings.collaboration.undefined=Ongedefinieerd +settings.hooks=Webhooks +settings.githooks=Git-hooks +settings.basic_settings=Basis instellingen +settings.mirror_settings=Kopie Settings +settings.mirror_settings.mirrored_repository=Gespiegelde repository +settings.mirror_settings.direction=Richting +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Laatst bijgewerkt +settings.mirror_settings.push_mirror.none=Geen spiegels geconfigureerd +settings.mirror_settings.push_mirror.add=Voeg Push Mirror toe +settings.sync_mirror=Synchroniseer +settings.mirror_sync_in_progress=Mirror-synchronisatie is momenteel bezig - kom later terug. +settings.site=Website +settings.update_settings=Instellingen bewerken +settings.branches.update_default_branch=Standaard branch bijwerken +settings.advanced_settings=Geavanceerde opties +settings.wiki_desc=Repository-wiki inschakelen +settings.use_internal_wiki=Ingebouwde wiki gebruiken +settings.use_external_wiki=Externe wiki gebruiken +settings.external_wiki_url=Externe wiki-URL +settings.external_wiki_url_error=De URL van de externe wiki is geen geldige URL. +settings.external_wiki_url_desc=Bezoekers worden naar de externe wiki doorverwezen als ze op het wiki-tabblad klikken. +settings.issues_desc=Kwestie-tracker van repository inschakelen +settings.use_internal_issue_tracker=Gebruik ingebouwde Issue Tracker +settings.use_external_issue_tracker=Gebruik externe Issue Tracker +settings.external_tracker_url=URL van externe kwestie-tracker +settings.external_tracker_url_error=De URL van de externe wiki is geen geldige URL. +settings.external_tracker_url_desc=Bezoekers worden naar de externe kwestie-tracker doorverwezen als ze op het kwestie-tabblad klikken. +settings.tracker_url_format=URL-formaat externe issuetracker +settings.tracker_url_format_error=Het URL-formaat van de externe wiki is geen geldige URL. +settings.tracker_issue_style=Nummerformaat van de externe kwestie-tracker +settings.tracker_issue_style.numeric=Nummeriek +settings.tracker_issue_style.alphanumeric=Alfanummeriek +settings.tracker_issue_style.regexp=Reguliere expressie +settings.tracker_issue_style.regexp_pattern=Reguliere expressie patroon +settings.tracker_url_format_desc=Gebruik de aanduidingen {user}, {repo} en {index} voor de gebruikersnaam, repositorynaam en kwestie-index. +settings.enable_timetracker=Tijdregistratie inschakelen +settings.allow_only_contributors_to_track_time=Sta alleen bijdragers toe tijdregistratie te gebruiken +settings.pulls_desc=Repository-pull-aanvragen inschakelen +settings.pulls.ignore_whitespace=Witruimte negeren voor conflicten +settings.pulls.allow_merge_commits=Samenvoegen van commits inschakelen +settings.pulls.allow_rebase_merge=Rebasen om samen te voegen inschakelen +settings.pulls.allow_rebase_merge_commit=Samenvoegen met expliciete samenvoegingscommits (--no-ff) inschakelen +settings.pulls.allow_squash_commits="Squash"-en om samen te voegen inschakelen +settings.projects_desc=Repository-projecten inschakelen +settings.admin_settings=Beheerdersinstellingen +settings.admin_enable_health_check=Repositoryintegriteitschecks ingeschakelen (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Sluit een issue via een commit gemaakt in een niet-standaard branch +settings.danger_zone=Gevaren zone +settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repository met deze naam +settings.convert=Converteren naar gewone repository +settings.convert_desc=U kunt deze kopie converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. +settings.convert_notices_1=Deze operatie zet de kopie repository om in een gewone repository en dit kan niet ongedaan gemaakt worden. +settings.convert_confirm=Converteer Repository +settings.convert_succeed=De mirror is omgezet in een gewone repository. +settings.convert_fork=Converteren naar gewone repository +settings.convert_fork_desc=U kunt deze fork converteren naar een gewone repository. Dit kan niet ongedaan worden gemaakt. +settings.convert_fork_notices_1=Deze operatie zet de fork om in een gewone repository en dit kan niet ongedaan gemaakt worden. +settings.convert_fork_confirm=Converteer Repository +settings.convert_fork_succeed=De fork is omgezet in een gewone repository. +settings.transfer=Eigendom overdragen +settings.transfer_desc=Draag deze repo over aan een andere gebruiker of een organisatie waar u beheerders rechten heeft. +settings.transfer_form_title=Voer de repository naam in als bevestiging: +settings.transfer_notices_1=- U verliest de toegang tot de repository als u deze overdraagt aan een individuele gebruiker. +settings.transfer_notices_2=- U behoudt toegang tot de repository als u deze overdraag aan een organisatie waar u (mede)eigenaar van bent. +settings.transfer_owner=Nieuwe eigenaar +settings.transfer_succeed=De repository is overgedragen. +settings.signing_settings=Ondertekening verificatie Instellingen +settings.trust_model=Handtekening vertrouwensmodel +settings.trust_model.default=Standaard vertrouwensmodel +settings.trust_model.default.desc=Gebruik het standaard repository vertrouwensmodel voor deze installatie. +settings.trust_model.collaborator=Medewerker +settings.trust_model.collaborator.long=Medewerker: Vertrouw handtekeningen door medewerkers +settings.trust_model.collaborator.desc=Geldige handtekeningen door medewerkers van deze repository worden gemarkeerd als "vertrouwd" - (ongeacht of ze overeenkomen met de committer of niet). Anders worden geldige handtekeningen gemarkeerd als "niet vertrouwd" als de handtekening overeenkomt met de committer en "niet overeenkomend" als dat niet het geval is. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Vertrouw handtekeningen die overeenkomen met committers (Dit komt overeen met GitHub en zal Gitea ondertekende commits dwingen om Gitea als de committer te hebben) +settings.trust_model.committer.desc=Geldige handtekeningen worden alleen gemarkeerd als "vertrouwd" als ze overeenkomen met de committer, anders worden ze gemarkeerd als "niet overeenkomend". Dit zal Gitea dwingen om de committer te zijn aan ondertekende commits met de eigenlijke committer gemarkeerd als Co-Authored-By: en Co-Committed-By: trailer in de commit. De standaard Gitea-sleutel moet overeenkomen met een gebruiker in de database. +settings.trust_model.collaboratorcommitter=Medewerker+Committer +settings.trust_model.collaboratorcommitter.long=Medewerker+Committer: Vertrouw handtekeningen door medewerkers die overeenkomen met de committer +settings.wiki_delete=Wiki-gegevens verwijderen +settings.wiki_delete_desc=Het verwijderen van wiki-gegevens is permanent en kan niet ongedaan worden gemaakt. +settings.wiki_delete_notices_1=- Dit zal de repository wiki voor %s permanent verwijderen en uitschakelen. +settings.confirm_wiki_delete=Wiki-gegevens verwijderen +settings.wiki_deletion_success=De repository wiki gegevens zijn verwijderd. +settings.delete=Verwijder deze repository +settings.delete_desc=Het verwijderen van een repository is permanent en kan niet ongedaan worden gemaakt. +settings.delete_notices_1=- Deze bewerking kan NIET ongedaan gemaakt worden. +settings.delete_notices_2=- Deze bewerking zal permanent de %s repository verwijderen, inclusief code, issues, opmerkingen, wikigegevens en instellingen voor medewerkers. +settings.delete_notices_fork_1=- Forks van deze repository zullen onafhankelijk worden na verwijdering. +settings.deletion_success=De repository is verwijderd. +settings.update_settings_success=De repository-instellingen zijn bijgewerkt. +settings.confirm_delete=Verwijder repository +settings.add_collaborator=Medewerker toevoegen +settings.add_collaborator_success=De medewerker is toegevoegd. +settings.add_collaborator_inactive_user=Kan geen inactieve gebruiker toevoegen als medewerker. +settings.add_collaborator_duplicate=De collaborator is al toegevoegd aan deze repository. +settings.delete_collaborator=Verwijder +settings.collaborator_deletion=Verwijder medewerker +settings.collaborator_deletion_desc=Het verwijderen van een collaborator zal hun toegang tot deze repository intrekken. Doorgaan? +settings.remove_collaborator_success=De medewerker is verwijderd. +settings.search_user_placeholder=Zoek gebruiker… +settings.org_not_allowed_to_be_collaborator=Organisaties kunnen niet worden toegevoegd als een medewerker. +settings.change_team_access_not_allowed=Het veranderen van team toegang voor de repository is beperkt tot de organisatie eigenaar +settings.team_not_in_organization=Het team zit niet in dezelfde organisatie als de repository +settings.teams=Teams +settings.add_team=Team toevoegen +settings.add_team_duplicate=Team heeft al de repository +settings.add_team_success=Het team heeft nu toegang tot de repository. +settings.search_team=Zoek team… +settings.change_team_permission_tip=Teammachtiging is ingesteld op de team-instellingspagina en kan niet per repository worden gewijzigd +settings.delete_team_tip=Dit team heeft toegang tot alle repositories en kan niet verwijderd worden +settings.remove_team_success=De toegang van het team tot de repository is verwijderd. +settings.add_webhook=Webhook toevoegen +settings.add_webhook.invalid_channel_name=Webhook channel naam mag niet leeg zijn en mag niet alleen een # teken bevatten. +settings.hooks_desc=Webhooks maken automatisch een HTTP POST verzoek naar een server wanneer bepaalde Gitea-gebeurtenissen geactiveerd worden. Lees meer in de webhooks gids. +settings.webhook_deletion=Verwijder webhook +settings.webhook_deletion_desc=Verwijderen van een webhook verwijdert de instellingen en de geschiedenis van afleveringen. Doorgaan? +settings.webhook_deletion_success=Webhook is verwijderd. +settings.webhook.test_delivery=Test-bezorging +settings.webhook.test_delivery_desc=Test deze webhook met een nep-gebeurtenis. +settings.webhook.request=Verzoek +settings.webhook.response=Antwoord +settings.webhook.headers=Headers +settings.webhook.payload=Inhoud +settings.webhook.body=Inhoud +settings.githook_edit_desc=Als haak niet actief is, zal monster inhoud worden gepresenteerd. Verlof inhoud leeg zal deze haak uitschakelen. +settings.githook_name=Haak naam +settings.githook_content=Haak inhoud +settings.update_githook=Haak bijwerken +settings.add_webhook_desc=Gitea stuurt POST verzoeken met een bepaald inhoudstype naar de doel-URL. Lees meer in de webhooks gids. +settings.payload_url=Doel URL +settings.http_method=HTTP-methode +settings.content_type=POST inhoudstype +settings.secret=Geheim +settings.slack_username=Gebruikersnaam +settings.slack_icon_url=Icoon URL +settings.slack_color=Kleur +settings.discord_username=Gebruikersnaam +settings.discord_icon_url=Icoon URL +settings.event_desc=Trigger op: +settings.event_push_only=Push Events +settings.event_send_everything=Alle gebeurtenissen +settings.event_choose=Aangepaste gebeurtenissen… +settings.event_header_repository=Repository gebeurtenissen +settings.event_create=Creëer +settings.event_create_desc=Branch, of tag aangemaakt. +settings.event_delete=Verwijder +settings.event_delete_desc=Branch of tag verwijderd. +settings.event_fork=Fork +settings.event_fork_desc=Repository geforked. +settings.event_release=Release +settings.event_release_desc=Release gepubliceerd, bijgewerkt of verwijderd in een repository. +settings.event_push=Push +settings.event_push_desc=Git push naar een repository. +settings.event_repository=Repository +settings.event_repository_desc=Repository gemaakt of verwijderd. +settings.event_header_issue=Issue gebeurtenissen +settings.event_issues=Kwesties +settings.event_issues_desc=Issue geopend, gesloten, heropend of bewerkt. +settings.event_issue_assign=Probleem toegekend +settings.event_issue_assign_desc=Issue toegewezen of niet-toegewezen. +settings.event_issue_label=Issue gelabeld +settings.event_issue_label_desc=Issue-labels bijgewerkt of verwijderd. +settings.event_issue_milestone=Issue gemilestoned +settings.event_issue_milestone_desc=Issue gemilestoned of gedemilestoned. +settings.event_issue_comment=Issue commentaar +settings.event_issue_comment_desc=Issue reactie aangemaakt, bewerkt of verwijderd. +settings.event_header_pull_request=Pull Request Events +settings.event_pull_request=Pull request +settings.event_pull_request_desc=Pull request geopend, gesloten, heropend of bewerkt. +settings.event_pull_request_assign=Pull request toegewezen +settings.event_pull_request_assign_desc=Pull request toegewezen of niet-toegewezen. +settings.event_pull_request_label=Pull-aanvraag gelabeld +settings.event_pull_request_label_desc=Pull request labels bijgewerkt of gewist. +settings.event_pull_request_milestone=Pull Request gemilestoned +settings.event_pull_request_milestone_desc=Pull Reguest gemilestoned of gedemilestoned. +settings.event_pull_request_comment=Pull request opmerking +settings.event_pull_request_comment_desc=Pull request commentaar gemaakt, bewerkt of verwijderd. +settings.event_pull_request_review=Pull request gereviewed +settings.event_pull_request_review_desc=Pull request goedgekeurd, afgewezen of review commentaar. +settings.event_pull_request_sync=Pull request gesynchroniseerd +settings.event_pull_request_sync_desc=Pull request gesynchroniseerd. +settings.branch_filter=Branch filter settings.active=Actief settings.active_helper=Informatie over geactiveerde gebeurtenissen wordt naar deze webhook URL gestuurd. settings.add_hook_success=De webhook is toegevoegd. @@ -2125,6 +2069,7 @@ settings.bot_token=Bot Token settings.chat_id=Chat-ID settings.matrix.homeserver_url=Homeserver URL settings.matrix.room_id=Kamer ID +settings.matrix.access_token=Toegangstoken settings.matrix.message_type=Bericht type settings.archive.button=Repo archiveren settings.archive.header=Deze Repo archiveren diff --git a/options/locale/locale_nn-NO.ini b/options/locale/locale_nn-NO.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_nn-NO.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_no-NO.ini b/options/locale/locale_no-NO.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_no-NO.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini index 15d79cc280ed8..8d2b7461d53c2 100644 --- a/options/locale/locale_pl-PL.ini +++ b/options/locale/locale_pl-PL.ini @@ -1,2017 +1,1789 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Strona główna +dashboard=Pulpit +explore=Odkrywaj +help=Pomoc +sign_in=Zaloguj się +sign_in_with=Zaloguj się za pomocą +sign_out=Wyloguj +sign_up=Zarejestruj +link_account=Powiąż konto +register=Zarejestruj się +version=Wersja +powered_by=Wspierane przez %s +page=Strona +template=Szablon +language=Język +notifications=Powiadomienia +active_stopwatch=Aktywne śledzenie czasu +create_new=Utwórz… +user_profile_and_more=Profil i ustawienia… +signed_in_as=Zalogowany jako +enable_javascript=Strona działa najlepiej z włączonym JavaScript. +toc=Spis treści +licenses=Licencje +return_to_gitea=Wróć do Gitea + +username=Nazwa użytkownika +email=Adres e-mail +password=Hasło +access_token=Token dostępu +re_type=Wpisz ponownie hasło +captcha=CAPTCHA +twofa=Autoryzacja dwuskładnikowa +twofa_scratch=Kod jednorazowy weryfikacji dwuetapowej +passcode=Kod dostępu + +webauthn_insert_key=Podłącz swój klucz bezpieczeństwa +webauthn_sign_in=Naciśnij przycisk na swoim kluczu bezpieczeństwa. Jeśli go nie posiada, podłącz go ponownie. +webauthn_press_button=Naciśnij przycisk na swoim kluczu bezpieczeństwa… +webauthn_use_twofa=Użyj kodu uwierzytelniania dwuskładnikowego ze swojego telefonu +webauthn_error=Nie można odczytać Twojego klucza bezpieczeństwa. +webauthn_unsupported_browser=Twoja przeglądarka nie obsługuje obecnie WebAuthn. +webauthn_error_unknown=Wystąpił nieznany błąd. Spróbuj ponownie. +webauthn_error_insecure=WebAuthn obsługuje tylko bezpieczne połączenia. Do testowania przez HTTP można użyć "localhost" lub "127.0.0.1" +webauthn_error_unable_to_process=Serwer nie mógł obsłużyć Twojego żądania. +webauthn_error_duplicated=Klucz bezpieczeństwa nie jest dozwolony dla tego żądania. Upewnij się, że klucz nie jest już zarejestrowany. +webauthn_error_empty=Musisz ustawić nazwę dla tego klucza. +webauthn_error_timeout=Osiągnięto limit czasu zanim Twój klucz może zostać odczytany. Odśwież stronę i spróbuj ponownie. +webauthn_reload=Odśwież + +repository=Repozytorium +organization=Organizacja +mirror=Kopia lustrzana +new_repo=Nowe repozytorium +new_migrate=Nowa migracja +new_mirror=Nowa kopia lustrzana +new_fork=Nowy fork repozytorium +new_org=Nowa organizacja +new_project=Nowy projekt +new_project_board=Tablica nowego projektu +manage_org=Zarządzaj organizacjami +admin_panel=Administracja witryny +account_settings=Ustawienia konta +settings=Ustawienia +your_profile=Profil +your_starred=Z gwiazdką +your_settings=Ustawienia + +all=Wszystko +sources=Źródła +mirrors=Kopie lustrzne +collaborative=Współtworzone +forks=Forki + +activities=Aktywności +pull_requests=Oczekujące zmiany +issues=Zgłoszenia +milestones=Kamienie milowe + +ok=OK +cancel=Anuluj +save=Zapisz +add=Dodaj +add_all=Dodaj wszystko +remove=Usuń +remove_all=Usuń wszystko +edit=Edytuj + +copy=Kopiuj +copy_url=Kopiuj adres URL +copy_branch=Kopiuj nazwę gałęzi +copy_success=Skopiowano! +copy_error=Kopiowanie nie powiodło się + +write=Napisz +preview=Podgląd +loading=Ładowanie… + +step1=Krok 1: +step2=Krok 2: + +error=Błąd +error404=Strona, do której próbujesz dotrzeć nie istnieje lub nie jesteś autoryzowany aby go zobaczyć. + +never=Nigdy + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Wystąpił błąd +report_message=Jeśli jesteś pewien, że jest to błąd Gitea, poszukaj już istniejącego zgłoszenia na GitHub lub w razie potrzeby otwórz nowy problem. +missing_csrf=Błędne żądanie: brak tokenu CSRF +invalid_csrf=Błędne żądanie: nieprawidłowy token CSRF +not_found=Nie można odnaleźć celu. +network_error=Błąd sieci [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Bezbolesna usługa Git na własnym serwerze +install=Łatwa instalacja +install_desc=Po prostu odpal plik binarny dla swojej platformy, uruchom przy pomocy Dockera, lub zainstaluj z paczki. +platform=Wieloplatformowość +platform_desc=Gitea ruszy gdziekolwiek Go jest możliwe do skompilowania: Windows, macOS, Linux, ARM, itd. Wybierz swój ulubiony system! +lightweight=Niskie wymagania +lightweight_desc=Gitea ma niskie minimalne wymagania i może działać na niedrogim Raspberry Pi. Oszczędzaj energię swojego komputera! +license=Otwarte źródło +license_desc=Pobierz na code.gitea.io/gitea! Dołącz do nas dzięki swojemu wkładowi, aby uczynić ten projekt jeszcze lepszym. Nie wstydź się zostać współtwórcą! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalacja +title=Wstępna konfiguracja +docker_helper=Jeśli używasz Gitea za pomocą Docker'a, przeczytaj dokumentację przed wprowadzeniem jakichkolwiek zmian. +require_db_desc=Gitea wymaga MySQL, PostgreSQL, MSSQL, SQLite3 lub TiDB (protokół MySQL). +db_title=Ustawienia bazy danych +db_type=Typ bazy danych +host=Serwer +user=Nazwa użytkownika +password=Hasło +db_name=Nazwa bazy danych +db_helper=Informacja dla użytkowników MySQL: użyj systemu przechowywania InnoDB, a jeżeli używasz "utf8mb4", wersja InnoDB powinna być wyższa niż 5.6. +db_schema=Schemat +db_schema_helper=Pozostaw puste dla domyślnego schematu bazy danych ("public"). +ssl_mode=SSL +charset=Zestaw znaków +path=Ścieżka +sqlite_helper=Ścieżka pliku dla bazy danych SQLite3.
Wpisz ścieżkę bezwzględną, jeśli Gitea jest uruchomiona jako usługa. +reinstall_error=Próbujesz zainstalować w istniejącej już bazie danych Gitea +reinstall_confirm_message=Ponowna instalacja z istniejącą bazą danych Gitea może powodować wiele problemów. W większości przypadków powinieneś użyć swojego istniejącego "app.ini" do uruchomienia Gitea. Jeśli wiesz, co robisz, potwierdź następujące działania: +reinstall_confirm_check_1=Dane zaszyfrowane przez SECRET_KEY w app.ini mogą zostać utracone: użytkownicy mogą nie być w stanie zalogować się za pomocą 2FA/OTP, a serwery lustrzane mogą nie działać poprawnie. Zaznaczając to pole potwierdzasz, że aktualny plik app.ini zawiera poprawny klucz SECRET_KEY. +reinstall_confirm_check_2=Repozytoria i ustawienia mogą wymagać ponownej synchronizacji. Zaznaczając to pole, potwierdzasz ponowną synchronizację hooks dla pliku repozytoriów i authorized_keys ręcznie. Potwierdzasz, że upewnisz się, że ustawienia repozytorium i kopii lustrzanej są poprawne. +reinstall_confirm_check_3=Potwierdzasz, że jesteś całkowicie pewien, że ta Gitea działa z app.ini w poprawnej lokalizacji i że jesteś pewien, że musisz ponownie zainstalować. Potwierdzasz powyższe ryzyko. +err_empty_db_path=Ścieżka do bazy danych SQLite3 nie może być pusta. +no_admin_and_disable_registration=Nie możesz wyłączyć możliwości samodzielnej rejestracji kont użytkowników bez stworzenia konta administratora. +err_empty_admin_password=Hasło administratora nie może być puste. +err_empty_admin_email=Pole adresu e-mail administratora nie może być puste. +err_admin_name_is_reserved=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim jest zastrzeżony +err_admin_name_pattern_not_allowed=Nazwa użytkownika administratora jest nieprawidłowa, pseudonim zawiera zastrzeżone znaki +err_admin_name_is_invalid=Nazwa użytkownika administratora jest nieprawidłowa + +general_title=Ustawienia ogólne +app_name=Tytuł witryny +app_name_helper=Wprowadź nazwę firmy. +repo_path=Katalog repozytoriów +repo_path_helper=Zdalne repozytoria Git zostaną zapisane w tym katalogu. +lfs_path=Ścieżka główna Git LFS +lfs_path_helper=W tym katalogu będą przechowywane pliki śledzone za pomocą Git LFS. Pozostaw puste, aby wyłączyć LFS. +run_user=Uruchom jako nazwa użytkownika +run_user_helper=Wprowadź nazwę użytkownika systemu operacyjnego, na którym uruchomiona jest Gitea. Pamiętaj, że ten użytkownik musi mieć uprawnienia do katalogu głównego repozytorium. +domain=Domena serwera +domain_helper=Adres domeny lub hosta serwera. +ssh_port=Port serwera SSH +ssh_port_helper=Numer portu, na którym nasłuchuje Twój serwer SSH. Pozostaw puste, aby wyłączyć. +http_port=Port nasłuchiwania HTTP Gitea +http_port_helper=Numer portu nasłuchiwania serwera Gitea. +app_url=Podstawowy adres URL Gitea +app_url_helper=Podstawowy adres dla klonowania adresów URL HTTP(S) oraz powiadomień e-mail. +log_root_path=Ścieżka dla logów +log_root_path_helper=Pliki logów będą zapisywane w tym katalogu. + +optional_title=Ustawienia opcjonalne +email_title=Ustawienia e-mail +smtp_from=Wyślij e-mail jako +smtp_from_helper=Adres e-mail, z którego Gitea będzie korzystać. Wpisz prosty adres e-mail, lub użyj formatu "Nazwa" . +mailer_user=Nazwa użytkownika SMTP +mailer_password=Hasło SMTP +register_confirm=Wymagają potwierdzenia e-mail przy rejestracji +mail_notify=Włącz powiadomienia e-mail +server_service_title=Ustawienia serwera i innych usług +offline_mode=Włącz tryb lokalny +offline_mode_popup=Wyłącz zewnętrzne usługi dostarczania i dostarczaj wszystkie zasoby lokalnie. +disable_gravatar=Wyłącz Gravatar +disable_gravatar_popup=Wyłącz Gravatar i inne usługi zewnętrzne awatarów. Zostanie zastosowany domyślny awatar, chyba że użytkownik prześle swój własny. +federated_avatar_lookup=Włącz zewnętrzne awatary +federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar. +disable_registration=Wyłącz rejestrację dwuskładnikową +disable_registration_popup=Wyłącz samodzielną rejestrację użytkowników. Tylko administratorzy będą w stanie tworzyć nowe konta. +allow_only_external_registration_popup=Włącz rejestrację wyłącznie za pomocą zewnętrznych usług +openid_signin=Włącz logowanie za pomocą OpenID +openid_signin_popup=Włącz logowanie użytkowników za pomocą OpenID. +openid_signup=Włącz samodzielną rejestrację za pomocą OpenID +openid_signup_popup=Włącz samodzielną rejestrację opartą o OpenID. +enable_captcha=Włącz CAPTCHA przy rejestracji +enable_captcha_popup=Wymagaj walidacji CAPTCHA przy samodzielnej rejestracji użytkownika. +require_sign_in_view=Wymagaj zalogowania w celu przeglądania stron +require_sign_in_view_popup=Ogranicz dostęp do strony dla zalogowanych użytkowników. Odwiedzający zobaczą jedynie obszar logowania oraz strony umożliwiające rejestrację. +admin_setting_desc=Tworzenie konta administratora jest opcjonalne. Pierwszy zarejestrowany użytkownik automatycznie zostanie administratorem. +admin_title=Ustawienia konta administratora +admin_name=Nazwa użytkownika administratora +admin_password=Hasło +confirm_password=Potwierdź hasło +admin_email=Adres e-mail +install_btn_confirm=Zainstaluj Gitea +test_git_failed=Nie udało się przetestować polecenia „git”: %v +sqlite3_not_available=Twoje wydanie Gitea nie obsługuje SQLite3. Pobierz oficjalne wydanie z %s (NIE wersję "gobuild"). +invalid_db_setting=Nieprawidłowe ustawienia bazy danych: %v +invalid_db_table=Tabela bazy danych '%s' jest nieprawidłowa: %v +invalid_repo_path=Ścieżka repozytorium nie jest poprawna: %v +invalid_app_data_path=Ścieżka danych aplikacji jest nieprawidłowa: %v +run_user_not_match=Użytkownik "uruchom jako" nie jest obecnym użytkownikiem: %s -> %s +internal_token_failed=Nie udało się wygenerować tokenu wewnętrznego: %v +secret_key_failed=Nie udało się wygenerować tajnego klucza: %v +save_config_failed=Nie udało się zapisać konfiguracji: %v +invalid_admin_setting=Nieprawidłowe ustawienia konta administratora: %v +install_success=Witaj! Dziękujemy za wybranie Gitea. Miłej zabawy i trzymaj się! +invalid_log_root_path=Ścieżka dla logów jest niepoprawna: %v +default_keep_email_private=Domyślne ukrywanie adresów e-mail +default_keep_email_private_popup=Domyślnie ukrywaj adresy e-mail nowych kont użytkowników. +default_allow_create_organization=Domyślne zezwolenie na tworzenie organizacji +default_allow_create_organization_popup=Domyślnie zezwalaj nowym kontom na tworzenie organizacji. +default_enable_timetracking=Domyślnie włącz śledzenie czasu +default_enable_timetracking_popup=Domyślnie włącz śledzenie czasu dla nowych repozytoriów. +no_reply_address=Ukryta domena e-mail +no_reply_address_helper=Nazwa domeny dla użytkowników z ukrytym adresem e-mail. Przykładowo, użytkownik "jan" będzie zalogowany na Git'cie jako "jan@noreply.example.org", jeśli domena ukrytego adresu e-mail jest ustawiona na "noreply.example.org". +password_algorithm=Algorytm hashowania haseł +password_algorithm_helper=Ustaw algorytm hashowania hasła. Algorytmy mają różne wymagania i moc. `argon2` posiadając dobrą charakterystykę używa dużej ilości pamięci i może być nieodpowiednie dla małych systemów. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nazwa użytkownika lub adres email +password_holder=Hasło +switch_dashboard_context=Przełącz kontekst pulpitu +my_repos=Repozytoria +show_more_repos=Pokaż więcej repozytoriów… +collaborative_repos=Wspólne repozytoria +my_orgs=Moje organizacje +my_mirrors=Moje kopie lustrzane +view_home=Zobacz %s +search_repos=Znajdź repozytorium… +filter=Inne filtry +filter_by_team_repositories=Filtruj według repozytoriów zespołu +feed_of=Kanał "%s" + +show_archived=Zarchiwizowane +show_both_archived_unarchived=Wyświetlanie zarchiwizowanych i niezarchiwizowanych +show_only_archived=Wyświetlanie tylko zarchiwizowanych +show_only_unarchived=Wyświetlanie tylko niezarchiwizowanych + +show_private=Prywatne +show_both_private_public=Wyświetlanie publicznych i prywatnych +show_only_private=Wyświetlanie tylko prywatnych +show_only_public=Wyświetlanie tylko publicznych + +issues.in_your_repos=W Twoich repozytoriach [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repozytoria +users=Użytkownicy +organizations=Organizacje +search=Szukaj +code=Kod +search.fuzzy=Fuzzy +search.match=Dopasuj +repo_no_results=Nie znaleziono pasujących repozytoriów. +user_no_results=Nie znaleziono pasującego użytkowników. +org_no_results=Nie znaleziono pasujących organizacji. +code_no_results=Nie znaleziono kodu źródłowego odpowiadającego Twojej frazie wyszukiwania. +code_search_results=Wyniki wyszukiwania dla '%s' +code_last_indexed_at=Ostatnio indeksowane %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Zarejestruj konto +register_helper_msg=Masz już konto? Zaloguj się teraz! +social_register_helper_msg=Masz już konto? Powiąż je teraz! +disable_register_prompt=Rejestracja jest wyłączona. Skontaktuj się z administratorem strony. +disable_register_mail=Potwierdzenie adresu e-mail w celu rejestracji jest wyłączone. +remember_me=Zapamiętaj to urządzenie +forgot_password_title=Zapomniałem hasła +forgot_password=Zapomniałeś hasła? +sign_up_now=Potrzebujesz konta? Zarejestruj się teraz. +sign_up_successful=Konto zostało stworzone pomyślnie. +confirmation_mail_sent_prompt=Nowy email aktywacyjny został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w ciągu %s aby dokończyć proces rejestracji. +must_change_password=Zaktualizuj swoje hasło +allow_password_change=Użytkownik musi zmienić hasło (zalecane) +reset_password_mail_sent_prompt=E-mail potwierdzający został wysłany na adres %s. Sprawdź swoją skrzynkę odbiorczą w przeciągu %s, aby ukończyć proces odzyskiwania konta. +active_your_account=Aktywuj swoje konto +account_activated=Konto zostało aktywowane +prohibit_login=Logowanie zabronione +prohibit_login_desc=Twoje konto zostało zablokowane, skontaktuj się z administratorem strony. +resent_limit_prompt=Zażądano już wiadomości aktywacyjnej. Zaczekaj 3 minuty i spróbuj ponownie. +has_unconfirmed_mail=Witaj, %s, masz niepotwierdzony adres e-mail (%s). Jeśli nie otrzymałeś wiadomości e-mail z potwierdzeniem lub potrzebujesz wysłać nową, kliknij na poniższy przycisk. +resend_mail=Kliknij tutaj, aby wysłać e-mail aktywacyjny +email_not_associate=Adres e-mail nie jest powiązany z żadnym kontem. +send_reset_mail=Wyślij e-mail odzyskujący +reset_password=Odzyskiwanie konta +invalid_code=Twój kod potwierdzający jest nieprawidłowy lub wygasł. +reset_password_helper=Odzyskaj konto +reset_password_wrong_user=Zalogowano jako %s, ale link odzyskiwania konta jest przeznaczony dla %s +password_too_short=Długość hasła nie może być mniejsza niż %d znaków. +non_local_account=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. +verify=Potwierdź +scratch_code=Kod jednorazowy +use_scratch_code=Użyj kodu jednorazowego +twofa_scratch_used=Użyłeś/aś swojego kodu jednorazowego. Przekierowano Cię do strony z ustawieniami autoryzacji dwuetapowej, gdzie możesz usunąć swoje urządzenie lub wygenerować nowy kod jednorazowy. +twofa_passcode_incorrect=Twój kod autoryzacji jest niepoprawny. Jeśli zapodziałeś(-aś) swoje urządzenie, użyj swojego kodu jednorazowego do zalogowania. +twofa_scratch_token_incorrect=Twój kod jednorazowy jest niepoprawny. +login_userpass=Zaloguj się +login_openid=OpenID +oauth_signup_tab=Utwórz nowe konto +oauth_signup_title=Ukończ nowe konto +oauth_signup_submit=Utwórz konto +oauth_signin_tab=Połącz z istniejącym kontem +oauth_signin_title=Zaloguj się, aby autoryzować połączone konto +oauth_signin_submit=Połącz konto +openid_connect_submit=Połącz +openid_connect_title=Połącz z istniejącym kontem +openid_connect_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. +openid_register_title=Stwórz nowe konto +openid_register_desc=Wybrany URI OpenID jest nieznany. Powiąż go z nowym kontem w tym miejscu. +openid_signin_desc=Wpisz swój URI OpenID. Na przykład: https://anne.me, bob.openid.org.cn or gnusocial.net/carry. +disable_forgot_password_mail=Odzyskiwanie konta jest wyłączone, ponieważ e-mail nie jest skonfigurowany. Skontaktuj się z administratorem strony. +disable_forgot_password_mail_admin=Odzyskiwanie konta jest dostępne tylko wtedy, gdy adres e-mail jest skonfigurowany. Proszę skonfigurować adres e-mail, aby włączyć odzyskiwanie konta. +email_domain_blacklisted=Nie możesz zarejestrować się za pomocą tego adresu e-mail. +authorize_application=Autoryzuj aplikację +authorize_redirect_notice=Zostaniesz przekierowany(-a) do %s, jeśli autoryzujesz tę aplikację. +authorize_application_created_by=Ta aplikacja została stworzona przez %s. +authorize_application_description=Jeżeli udzielisz dostępu, aplikacja uzyska dostęp z zapisem do wszystkich informacji o Twoim koncie, wraz z prywatnymi repozytoriami i organizacjami. +authorize_title=Zezwolić "%s" na dostęp do Twojego konta? +authorization_failed=Autoryzacja nie powiodła się +authorization_failed_desc=Autoryzacja nie powiodła się ze względu na niewłaściwe żądanie. Skontaktuj się z osobami utrzymującymi aplikację, którą próbowano autoryzować. +sspi_auth_failed=Uwierzytelnianie SSPI nie powiodło się +password_pwned=Wybrane hasło znajduje się na liście skradzionych haseł, które zostały wcześniej ujawnione w publicznych wyciekach danych. Spróbuj ponownie przy wykorzystaniu innego hasła. +password_pwned_err=Nie udało się ukończyć żądania do HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Zobacz na %s +link_not_working_do_paste=Nie działa? Spróbuj skopiować i wkleić go do przeglądarki. +hi_user_x=Cześć %s, + +activate_account=Aktywuj swoje konto +activate_account.title=%s, proszę aktywuj swoje konto +activate_account.text_1=Cześć %[1]s, dziękujemy za rejestrację na %[2]! +activate_account.text_2=Kliknij poniższy link, aby aktywować swoje konto w ciągu %s: + +activate_email=Potwierdź swój adres e-mail +activate_email.title=%s, proszę zweryfikować swój adres e-mail +activate_email.text=Aby zweryfikować swój adres e-mail, w ciągu następnych %s kliknij poniższy link: + +register_notify=Witamy w Gitea +register_notify.title=%[1]s, witaj w %[2]s +register_notify.text_1=to jest Twój e-mail z potwierdzeniem rejestracji dla %s! +register_notify.text_2=Możesz teraz zalogować się za pomocą nazwy użytkownika: %s. +register_notify.text_3=Jeśli to konto zostało utworzone dla Ciebie, ustaw swoje hasło. + +reset_password=Odzyskaj swoje konto +reset_password.title=%s, prosiłeś o odzyskanie konta +reset_password.text=Kliknij poniższy link, aby odzyskać swoje konto w ciągu %s: + +register_success=Rejestracja powiodła się + +issue_assigned.pull=@%[1]s przypisał cię do pull request'a %[2]s w repozytorium %[3]s. +issue_assigned.issue=@%[1]s przypisał cię do sprawy %[2]s w repozytorium %[3]s. + +issue.x_mentioned_you=@%s wspomniał o Tobie: +issue.action.force_push=%[1]s wymusił push'a %[2]s z %[3]s do %[4]s. +issue.action.close=@%[1]s zamknął #%[2]d. +issue.action.reopen=@%[1]s otworzył ponownie #%[2]d. +issue.action.review=@%[1]s skomentował ten pull request. +issue.action.ready_for_review=@%[1]s oznaczył ten pull request jako gotowy do sprawdzenia. +issue.action.new=@%[1]s założył #%[2]d. +issue.in_tree_path=W %s: + +release.new.subject=%s w %s opublikowane +release.new.text=@%[1]s wydał %[2]s w %[3]s +release.title=Tytuł: %s +release.note=Notatka: +release.downloads=Pobierz: +release.download.zip=Kod źródłowy (ZIP) +release.download.targz=Kod źródłowy (TAR.GZ) + +repo.transfer.subject_to=%s chciałby przenieść "%s" do %s +repo.transfer.subject_to_you=%s chciałby przenieść "%s" do ciebie +repo.transfer.to_you=ciebie +repo.transfer.body=Aby zaakceptować lub odrzucić go, odwiedź %s lub po prostu go zignoruj. + +repo.collaborator.added.subject=%s dodał Cię do %s +repo.collaborator.added.text=Zostałeś dodany jako współtwórca repozytorium: + [modal] -yes= -no= -modify= +yes=Tak +no=Nie +modify=Aktualizuj [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nazwa użytkownika +RepoName=Nazwa repozytorium +Email=Adres e-mail +Password=Hasło +Retype=Wpisz ponownie hasło +SSHTitle=Nazwa klucza SSH +HttpsUrl=HTTPS URL +PayloadUrl=URL do wywołania +TeamName=Nazwa zespołu +AuthName=Nazwa autoryzacji +AdminEmail=E-mail administratora + +NewBranchName=Nazwa nowej gałęzi +CommitSummary=Podsumowanie commita +CommitMessage=Wiadomość commita +CommitChoice=Wybór commita +TreeName=Ścieżka pliku +Content=Treść + +SSPISeparatorReplacement=Separator +SSPIDefaultLanguage=Domyślny język + +require_error=` nie może być puste.` +alpha_dash_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-") i znaki podkreślenia ("_").` +alpha_dash_dot_error=` powinno zawierać tylko znaki alfanumeryczne, myślniki ("-"), znaki podkreślenia ("_") i kropki (".").` +git_ref_name_error=` musi być prawidłową nazwą Git.` +size_error=` musi być wielkości %s.` +min_size_error=` musi zawierać co najwyżej %s znaków.` +max_size_error=` musi zawierać co najwyżej %s znaków.` +email_error=` nie jest poprawnym adresem e-mail.` +include_error=`musi zawierać tekst '%s'.` +glob_pattern_error=` wzorzec glob jest nieprawidłowy: %s.` +regex_pattern_error=` wzorzec regex jest nieprawidłowy: %s.` +unknown_error=Nieznany błąd: +captcha_incorrect=Kod CAPTCHA jest nieprawidłowy. +password_not_match=Hasła nie są identyczne. +lang_select_error=Wybierz język z listy. + +username_been_taken=Ta nazwa użytkownika jest już zajęta. +username_change_not_local_user=Użytkownicy nielokalni nie mogą zmieniać swojej nazwy użytkownika. +repo_name_been_taken=Nazwa repozytorium jest już zajęta. +repository_files_already_exist=Pliki już istnieją dla tego repozytorium. Skontaktuj się z administratorem systemu. +repository_files_already_exist.adopt=Już istnieją pliki dla tego repozytorium i mogą być tylko przyjęte. +repository_files_already_exist.delete=Pliki już istnieją dla tego repozytorium. Musisz je usunąć. +repository_files_already_exist.adopt_or_delete=Pliki już istnieją dla tego repozytorium. Przyjmij, lub usuń je. +visit_rate_limit=Zdalny punkt końcowy przesłał informację o ograniczeniu ilości żądań. +2fa_auth_required=Zdalny punkt końcowy zażądał weryfikacji dwuskładnikowej. +org_name_been_taken=Nazwa organizacji jest już zajęta. +team_name_been_taken=Nazwa zespołu jest już zajęta. +team_no_units_error=Zezwól na dostęp do co najmniej jednej sekcji repozytorium. +email_been_used=Ten adres e-mail jest już używany. +email_invalid=Adres e-mail jest nieprawidłowy. +openid_been_used=Ten adres OpenID "%s" jest już używany. +username_password_incorrect=Nazwa użytkownika lub hasło jest nieprawidłowe. +password_complexity=Hasło nie spełnia wymogów złożoności: +password_lowercase_one=Co najmniej jedna mała litera +password_uppercase_one=Co najmniej jedna duża litera +password_digit_one=Co najmniej jedna cyfra +password_special_one=Co najmniej jeden znak specjalny (interpunkcja, nawiasy, cudzysłowy, itp.) +enterred_invalid_repo_name=Wprowadzona nazwa repozytorium jest niepoprawna. +enterred_invalid_org_name=Wprowadzona nazwa organizacji jest niepoprawna. +enterred_invalid_owner_name=Nowa nazwa właściciela nie jest prawidłowa. +enterred_invalid_password=Wprowadzone hasło jest nieprawidłowe. +user_not_exist=Użytkownik nie istnieje. +team_not_exist=Ten zespół nie istnieje. +last_org_owner=Nie możesz usunąć ostatniego użytkownika z zespołu "Owners". Organizacja musi mieć przynajmniej jednego właściciela. +cannot_add_org_to_team=Organizacja nie może zostać dodana jako członek zespołu. + +invalid_ssh_key=Nie można zweryfikować Twojego klucza SSH: %s +invalid_gpg_key=Nie można zweryfikować Twojego klucza GPG: %s +unable_verify_ssh_key=Nie można zweryfikować klucza SSH. Sprawdź czy wprowadzono go poprawnie. +auth_failed=Uwierzytelnienie się nie powiodło: %v + +still_own_repo=Twoje konto jest właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. +still_has_org=Twoje konto jest członkiem jednej lub więcej organizacji - musisz je najpierw opuścić. +org_still_own_repo=Twoje konto jest wciąż właścicielem jednego lub więcej repozytoriów - musisz je najpierw usunąć lub przekazać. + +target_branch_not_exist=Gałąź docelowa nie istnieje. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Zmień swój awatar… +join_on=Dołączył +repositories=Repozytoria +activity=Publiczna aktywność +followers=Obserwujący +starred=Polubione repozytoria +watched=Obserwowane repozytoria +projects=Projekty +following=Obserwowani +follow=Obserwuj +unfollow=Przestań obserwować +heatmap.loading=Ładowanie mapy cieplnej… +user_bio=Biografia +disabled_public_activity=Ten użytkownik wyłączył publiczne wyświetlanie jego aktywności. + +form.name_reserved=Nazwa użytkownika '%s' jest zarezerwowana. +form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony dla nazwy użytkownika. +form.name_chars_not_allowed=Nazwa użytkownika '%s' zawiera nieprawidłowe znaki. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Konto +appearance=Wygląd +password=Hasło +security=Bezpieczeństwo +avatar=Awatar +ssh_gpg_keys=Klucze SSH / GPG +social=Konta społecznościowe +applications=Aplikacje +orgs=Zarządzaj organizacjami +repos=Repozytoria +delete=Usuń konto +twofa=Autoryzacja dwuetapowa +account_link=Powiązane Konta +organization=Organizacje +uid=UID +webauthn=Klucze bezpieczeństwa + +public_profile=Profil publiczny +biography_placeholder=Powiedz nam coś o sobie +profile_desc=Twój adres e-mail będzie używany do powiadomień i innych działań. +password_username_disabled=Użytkownicy nielokalni nie mogą zmieniać swoich nazw. Aby uzyskać więcej informacji, skontaktuj się z administratorem strony. +full_name=Imię i nazwisko +website=Strona +location=Lokalizacja +update_theme=Zaktualizuj motyw +update_profile=Zaktualizuj profil +update_language_not_found=Język '%s' jest niedostępny. +update_language_success=Język został zaktualizowany. +update_profile_success=Twój profil został zaktualizowany. +change_username=Twój nick został zmieniony. +change_username_prompt=Informacja: zmiana nazwy użytkownika zmienia również adres URL Twojego konta. +continue=Kontynuuj +cancel=Anuluj +language=Język +ui=Motyw +privacy=Prywatność +keep_activity_private=Ukryj moją aktywność na stronie profilu +keep_activity_private_popup=Aktywność staje się widoczna tylko dla Ciebie i administratorów + +lookup_avatar_by_mail=Znajdź awatar po adresie e-mail +federated_avatar_lookup=Wyszukiwanie zewnętrznych awatarów +enable_custom_avatar=Włącz niestandardowe awatary +choose_new_avatar=Wybierz nowy avatar +update_avatar=Aktualizuj awatar +delete_current_avatar=Usuń obecny Avatar +uploaded_avatar_not_a_image=Załadowany plik nie jest obrazem. +uploaded_avatar_is_too_big=Przesłany plik przekroczył maksymalny rozmiar. +update_avatar_success=Twój awatar został zmieniony. + +change_password=Aktualizuj hasło +old_password=Aktualne hasło +new_password=Nowe hasło +retype_new_password=Powtórz nowe hasło +password_incorrect=Bieżące hasło nie jest prawidłowe. +change_password_success=Twoje hasło zostało zaktualizowane. Od teraz możesz logować się za pomocą nowego hasła. +password_change_disabled=Konta niebędące lokalnymi nie mogą zmienić swojego hasła poprzez interfejs przeglądarkowy Gitea. + +emails=Adresy e-mail +manage_emails=Zarządzaj adresami e-mail +manage_themes=Wybierz motyw domyślny +manage_openid=Zarządzanie adresami OpenID +email_desc=Twój podstawowy adres e-mail będzie używany do powiadomień i innych działań. +theme_desc=Będzie to domyślny motyw na całej stronie. +primary=Podstawowy +activated=Aktywowany +requires_activation=Wymaga aktywacji +primary_email=Ustaw jako podstawowy +activate_email=Wyślij aktywację +activations_pending=Aktywacje oczekujące +delete_email=Usuń +email_deletion=Usuń adres email +email_deletion_desc=Adres e-mail i powiązane informacje zostaną usunięte z Twojego konta. Commity za pomocą tego adresu e-mail pozostaną niezmienione. Kontynuować? +email_deletion_success=Adres e-mail został usunięty. +theme_update_success=Twój motyw został zaktualizowany. +theme_update_error=Wybrany motyw nie istnieje. +openid_deletion=Usuń adres OpenID +openid_deletion_desc=Usunięcie tego adresu OpenID z Twojego konta uniemożliwi Ci logowanie się za jego pomocą. Kontynuować? +openid_deletion_success=Adres OpenID został usunięty. +add_new_email=Dodaj nowy e-mail +add_new_openid=Dodaj nowy URI OpenID +add_email=Dodaj adres e-mail +add_openid=Dodaj OpenID URI +add_email_confirmation_sent=Wiadomość e-mail z potwierdzeniem została wysłana na adres '%s'. Sprawdź swoją skrzynkę odbiorczą w ciągu %s, aby potwierdzić swój adres e-mail. +add_email_success=Nowy adres e-mail został dodany. +email_preference_set_success=Preferencje e-mail zostały ustawione pomyślnie. +add_openid_success=Nowy adres OpenID został dodany. +keep_email_private=Ukryj adres e-mail +keep_email_private_popup=Twój adres e-mail zostanie ukryty przed innymi użytkownikami. +openid_desc=OpenID pozwala na delegowanie uwierzytelniania do zewnętrznego operatora. + +manage_ssh_keys=Zarządzaj kluczami SSH +manage_gpg_keys=Zarządzaj kluczami GPG +add_key=Dodaj klucz +ssh_desc=Te publiczne klucze SSH są powiązane z Twoim kontem. Odpowiadające im klucze prywatne umożliwiają pełny dostęp do Twoich repozytoriów. +gpg_desc=Te publiczne klucze GPG są powiązane z Twoim kontem. Dbaj o bezpieczeństwo kluczy prywatnych, gdyż pozwalają one na weryfikację commitów. +ssh_helper=Potrzebujesz pomocy? Sprawdź na GitHubie przewodnik generowania kluczy SSH lub rozwiązywanie typowych problemów z SSH. +gpg_helper=Potrzebujesz pomocy? Przeczytaj na GitHubie poradnik na temat GPG. +add_new_key=Dodaj klucz SSH +add_new_gpg_key=Dodaj klucz GPG +key_content_gpg_placeholder=Zaczyna się od '-----BEGIN PGP PUBLICZNEJ BLOKI KLUCZOWEJ PGP---' +ssh_key_been_used=Ten klucz SSH został już dodany do tego serwera. +ssh_key_name_used=Klucz SSH z tą nazwą został już dodany do Twojego konta. +ssh_principal_been_used=Ten klucz SSH został już dodany do tego serwera. +gpg_key_id_used=Publiczny klucz GPG z tym ID już istnieje. +gpg_no_key_email_found=Ten klucz GPG nie pasuje do żadnego aktywnego adresu e-mail powiązanego z Twoim kontem. Może być dodany, jeśli podpiszesz podany token. +gpg_key_matched_identities=Pasujące tożsamości: +gpg_key_matched_identities_long=Osadzone tożsamości w tym kluczu pasują do następujących aktywowanych adresów e-mail dla tego użytkownika. Commity pasujące do tych adresów e-mail mogą być zweryfikowane za pomocą tego klucza. +gpg_key_verified=Zweryfikowany klucz +gpg_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji commitów pasujących do wszystkich aktywowanych adresów e-mail dla tego użytkownika oprócz wszelkich dopasowanych tożsamości dla tego klucza. +gpg_key_verify=Potwierdź +gpg_invalid_token_signature=Podany klucz GPG, podpis i token nie pasują lub token jest nieaktualny. +gpg_token_required=Musisz podać podpis poniższego tokenu +gpg_token=Token +gpg_token_help=Możesz wygenerować podpis za pomocą: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Wzmocniony podpis GPG +key_signature_gpg_placeholder=Zaczyna się od '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=Klucz GPG '%s' został zweryfikowany. +ssh_key_verified=Zweryfikowany klucz +ssh_key_verified_long=Klucz został zweryfikowany tokenem i może być użyty do weryfikacji zmian pasujących do wszystkich aktywowanych adresów e-mail tego użytkownika. +ssh_key_verify=Weryfikuj +ssh_token_required=Musisz podać podpis poniższego tokenu +ssh_token=Token +ssh_token_help=Możesz wygenerować podpis używając: +ssh_token_signature=Wzmocniony podpis SSH +key_signature_ssh_placeholder=Zaczyna się od '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=Klucz SSH '%s' został zweryfikowany. +subkeys=Podklucze +key_id=ID klucza +key_name=Nazwa klucza +key_content=Treść +principal_content=Zawartość +add_key_success=Klucz SSH "%s" został dodany. +add_gpg_key_success=Klucz GPG "%s" został dodany. +add_principal_success=Główny certyfikat SSH '%s' został dodany. +delete_key=Usuń +ssh_key_deletion=Usuń klucz SSH +gpg_key_deletion=Usuń klucz GPG +ssh_principal_deletion=Usuń główny certyfikat SSH +ssh_key_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Kontynuować? +gpg_key_deletion_desc=Usunięcie klucza GPG usunie weryfikację z commitów podpisanych przez niego. Kontynuować? +ssh_principal_deletion_desc=Usunięcie klucza SSH unieważni jego dostęp do Twojego konta. Chcesz kontynuować? +ssh_key_deletion_success=Klucz SSH został usunięty. +gpg_key_deletion_success=Klucz GPG został usunięty. +ssh_principal_deletion_success=Klucz SSH został usunięty. +add_on=Dodano +valid_until=Ważne do +valid_forever=Ważne bezterminowo +last_used=Ostatnio użyto +no_activity=Brak aktywności +can_read_info=Odczyt +can_write_info=Zapis +key_state_desc=Ten klucz był użyty w ciągu ostatnich 7 dni +token_state_desc=Ten token był użyty w ciągu ostatnich 7 dni +show_openid=Pokaż w profilu +hide_openid=Ukryj w profilu +ssh_disabled=SSH jest wyłączony +ssh_externally_managed=Ten klucz SSH jest zarządzany zewnętrznie dla tego użytkownika +manage_social=Zarządzaj powiązanymi kontami społecznościowymi +social_desc=Te konta społecznościowe są powiązane z Twoim kontem Gitea. Upewnij się, że rozpoznajesz każde z nich, gdyż za ich pomocą można zalogować się do Twojego konta Gitea. +unbind=Rozłącz +unbind_success=Konto społecznościowe zostało odłączone od Twojego konta Gitea. + +manage_access_token=Zarządzaj tokenami dostępu +generate_new_token=Wygeneruj nowy token +tokens_desc=Te tokeny dostępu udzielają dostępu do Twojego konta za pomocą API Gitea. +new_token_desc=Aplikacje mające token uzyskują pełny dostęp do Twojego konta. +token_name=Nazwa tokena +generate_token=Wygeneruj token +generate_token_success=Twój nowy token został wygenerowany. Skopiuj go teraz, gdyż nie zostanie ujawniony ponownie. +generate_token_name_duplicate=%s istnieje już jako nazwa aplikacji. Użyj nowej. +delete_token=Usuń +access_token_deletion=Usuń token dostępu +delete_token_success=Token został usunięty. Aplikacje używające go nie będą miały już dostępu do Twojego konta. + +manage_oauth2_applications=Zarządzaj aplikacjami OAuth2 +edit_oauth2_application=Edytuj aplikację OAuth2 +oauth2_applications_desc=Aplikacje OAuth2 pozwalają Twojej aplikacji zewnętrznej na bezpiecznie uwierzytelnianie użytkowników w tej instancji Gitea. +remove_oauth2_application=Usuń aplikację OAuth2 +remove_oauth2_application_desc=Usuwając aplikację OAuth2 odwołasz jej dostęp do wszystkich podpisanych tokenów dostępu. Kontynuować? +remove_oauth2_application_success=Aplikacja została usunięta. +create_oauth2_application=Stwórz nową aplikację OAuth2 +create_oauth2_application_button=Stwórz aplikację +create_oauth2_application_success=Udało Ci się stworzyć nową aplikację OAuth2. +update_oauth2_application_success=Udało Ci się zaktualizować aplikację OAuth2. +oauth2_application_name=Nazwa aplikacji +oauth2_redirect_uri=URI przekierowania +save_application=Zapisz +oauth2_client_id=ID klienta +oauth2_client_secret=Sekret klienta +oauth2_regenerate_secret=Ponownie wygeneruj sekretny klucz +oauth2_regenerate_secret_hint=Utraciłeś sekretny klucz? +oauth2_client_secret_hint=Sekret nie będzie więcej widoczny po opuszczeniu tej strony. Zapisz swój sekret. +oauth2_application_edit=Zmień +oauth2_application_create_description=Aplikacje OAuth2 umożliwiają Twojej aplikacji dostęp do kont użytkowników na tej instancji. +oauth2_application_remove_description=Usunięcie aplikacji OAuth2 uniemożliwi jej dostępu do autoryzowanych kont użytkowników na tej instancji. Kontynuować? + +authorized_oauth2_applications=Autoryzowane aplikacje OAuth2 +authorized_oauth2_applications_description=Udzielono dostępu do swojego konta Gitea następującym aplikacjom. Odwołaj dostęp dla aplikacji, których już nie używasz. +revoke_key=Odwołaj +revoke_oauth2_grant=Odwołaj dostęp +revoke_oauth2_grant_description=Odwołanie dostępu dla tej aplikacji uniemożliwi jej korzystanie z Twoich danych. Czy jesteś pewny(-a)? +revoke_oauth2_grant_success=Pomyślnie odwołano dostępu. + +twofa_desc=Weryfikacja dwuskładnikowa zwiększa bezpieczeństwo Twojego konta. +twofa_is_enrolled=Twoje konto ma obecnie włączoną autoryzację dwuetapową. +twofa_not_enrolled=Twoje konto obecnie nie ma włączonej autoryzacji dwuetapowej. +twofa_disable=Wyłącz weryfikację dwuetapową +twofa_scratch_token_regenerate=Wygeneruj ponownie kod jednorazowy +twofa_scratch_token_regenerated=Twój kod jednorazowy to %s. Przechowuj go w bezpiecznym miejscu. +twofa_enroll=Włącz weryfikację dwuskładnikową +twofa_disable_note=W każdej chwili możesz wyłączyć weryfikację dwuskładnikową. +twofa_disable_desc=Wyłączenie weryfikacji dwuetapowej sprawi, że Twoje konto będzie mniej bezpieczne. Kontynuować? +regenerate_scratch_token_desc=Jeśli zgubiłeś(-aś) lub zużyłeś(-aś) swój kod jednorazowy, możesz go wygenerować ponownie tutaj. +twofa_disabled=Dwuetapowa autoryzacja została wyłączona. +scan_this_image=Zeskanuj ten obraz za pomocą swojej aplikacji uwierzytelniającej: +or_enter_secret=Lub wprowadź sekret: %s +then_enter_passcode=Oraz wpisz kod dostępu pokazany w aplikacji: +passcode_invalid=Kod dostępu jest nieprawidłowy. Spróbuj ponownie. +twofa_enrolled=Na Twoim koncie została uruchomiona weryfikacja dwuetapowa. Przechowuj swój kod jednorazowy (%s) w bezpiecznym miejscu, gdyż jest widoczny tylko raz! +twofa_failed_get_secret=Nie udało się uzyskać sekretu. + +webauthn_register_key=Dodaj klucz bezpieczeństwa +webauthn_delete_key=Usuń klucz bezpieczeństwa +webauthn_delete_key_desc=Jeżeli usuniesz klucz bezpieczeństwa, utracisz możliwość zalogowania się z jego użyciem. Kontynuować? + +manage_account_links=Zarządzaj powiązanymi kontami +manage_account_links_desc=Te konta zewnętrzne są powiązane z Twoim kontem Gitea. +account_links_not_available=Obecnie nie ma żadnych zewnętrznych kont powiązanych z tym kontem Gitea. +remove_account_link=Usuń powiązane konto +remove_account_link_desc=Usunięcie powiązanego konta unieważni jego dostęp do Twojego konta Gitea. Kontynuować? +remove_account_link_success=Powiązane konto zostało odłączone. + +orgs_none=Nie jesteś członkiem żadnej organizacji. +repos_none=Nie posiadasz żadnych repozytoriów + +delete_account=Usuń swoje konto +delete_prompt=Ta operacja permanentnie usunie Twoje konto użytkownika i jest NIEODWRACALNA. +delete_with_all_comments=Twoje konto jest młodsze niż %s. Aby uniknąć fałszywych komentarzy, wszystkie komentarze zgłoszenia/PR zostaną z nim usunięte. +confirm_delete_account=Potwierdź usunięcie +delete_account_title=Usuń swoje konto +delete_account_desc=Czy na pewno chcesz permanentnie usunąć to konto użytkownika? + +email_notifications.enable=Włącz powiadomienia e-mail +email_notifications.onmention=Wyślij wiadomość e-mail wyłącznie przy wzmiankach +email_notifications.disable=Wyłącz powiadomienia e-mail +email_notifications.submit=Ustaw preferencje wiadomości e-mail + +visibility=Widoczność użytkownika +visibility.public=Publiczny +visibility.public_tooltip=Widoczne dla wszystkich użytkowników +visibility.limited=Ograniczony +visibility.limited_tooltip=Widoczne tylko dla zalogowanych użytkowników +visibility.private=Prywatny +visibility.private_tooltip=Widoczne tylko dla członków organizacji [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Repozytorium zawiera wszystkie pliki projektu, w tym historię zmian. Masz już to gdzie indziej? Migruj repozytorium. +owner=Właściciel +owner_helper=Niektóre organizacje mogą nie pojawiać się w liście ze względu na limit maksymalnej liczby repozytoriów. +repo_name=Nazwa repozytorium +repo_name_helper=Dobra nazwa repozytorium jest utworzona z krótkich, łatwych do zapamiętania i unikalnych słów kluczowych. +repo_size=Rozmiar repozytorium +template=Szablon +template_select=Wybierz szablon. +template_helper=Ustaw repozytorium jako szablon +template_description=Szablony repozytoriów pozwalają użytkownikom generować nowe repozytoria o takiej samej strukturze katalogów, plików i opcjonalnych ustawieniach. +visibility=Widoczność +visibility_description=Tylko właściciel lub członkowie organizacji, jeśli mają odpowiednie uprawnienia, będą mogli to zobaczyć. +visibility_helper=Przekształć repozytorium na prywatne +visibility_helper_forced=Administrator strony wymaga, aby nowe repozytoria były prywatne. +visibility_fork_helper=(Zmiana tej wartości wpłynie na wszystkie forki.) +clone_helper=Potrzebujesz pomocy z klonowaniem? Odwiedź pomoc. +fork_repo=Forkuj repozytorium +fork_from=Forkuj z +fork_visibility_helper=Widoczność sforkowanego repozytorium nie może być zmieniona. +use_template=Użyj tego szablonu +clone_in_vsc=Klonuj w VS Code +download_zip=Pobierz ZIP +download_tar=Pobierz TAR.GZ +download_bundle=Pobierz BUNDLE +generate_repo=Generuj repozytorium +generate_from=Generuj z +repo_desc=Opis +repo_desc_helper=Wprowadź krótki opis (opcjonalnie) +repo_lang=Język +repo_gitignore_helper=Wybierz szablony pliku .gitignore. +issue_labels=Etykiety zgłoszenia +issue_labels_helper=Wybierz zestaw etykiet zgłoszeń. +license=Licencja +license_helper=Wybierz plik licencji. +license_helper_desc=Licencja reguluje co inni mogą a czego nie mogą zrobić z Twoim kodem. Nie jesteś pewien, która licencja jest właściwa dla Twojego projektu? Zobacz Wybór licencji. +readme=README +readme_helper=Wybierz szablonowy plik README. +readme_helper_desc=To jest miejsce, w którym możesz napisać pełny opis swojego projektu. +auto_init=Inicjalizuj repozytorium (dodaje .gitignore, licencję i README) +trust_model_helper_default=Domyślnie: Użyj domyślnego modelu zaufania dla tej instalacji +create_repo=Utwórz repozytorium +default_branch=Domyślna gałąź +default_branch_helper=Domyślny branch jest podstawowym branch'em dla pull requestów i commit'ów kodu. +mirror_prune=Wyczyść +mirror_prune_desc=Usuń przestarzałe odwołania do zdalnych śledzeń +mirror_interval_invalid=Interwał lustrzanej kopii jest niepoprawny. +mirror_address=Sklonuj z adresu URL +mirror_address_url_invalid=Podany adres URL jest niewłaściwy. Musisz poprawnie escape'ować wszystkie jego elementy. +mirror_address_protocol_invalid=Podany adres URL jest niewłaściwy. Tylko z http(s):// lub git:// można utworzyć kopie lustrzane. +mirror_lfs=Duże przechowywanie plików (LFS) +mirror_lfs_endpoint=Punkt końcowy LFS +mirror_lfs_endpoint_desc=Synchronizacja spróbuje użyć adresu URL klonowania, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. +mirror_last_synced=Ostatnio zsynchronizowano +mirror_password_placeholder=(Nie zmieniono) +mirror_password_blank_placeholder=(Nie ustawiono) +mirror_password_help=Zmień nazwę użytkownika, aby usunąć zapisane hasło. +watchers=Obserwujący +stargazers=Polubienia +forks=Forki +pick_reaction=Wybierz swoją reakcję +reactions_more=i %d więcej +unit_disabled=Administrator witryny wyłączył tę sekcję repozytorium. +language_other=Pozostałe +adopt_search=Wprowadź nazwę użytkownika, aby wyszukać nieprzyjęte repozytoria... (pozostaw puste, aby znaleźć wszystko) +adopt_preexisting_label=Przyjmij pliki +adopt_preexisting=Przyjmij istniejące pliki +adopt_preexisting_content=Stwórz repozytorium z %s +adopt_preexisting_success=Przyjęto pliki i utworzono repozytorium z %s +delete_preexisting_label=Usuń +delete_preexisting=Usuń istniejące pliki +delete_preexisting_content=Usuń pliki w %s +delete_preexisting_success=Usunięto nieprzyjęte pliki w %s + +transfer.accept=Akceptuj transfer +transfer.accept_desc=Przenieś do "%s" +transfer.reject=Odrzuć transfer +transfer.reject_desc=Anuluj transfer do "%s" +transfer.no_permission_to_accept=Nie masz uprawnień do akceptacji +transfer.no_permission_to_reject=Nie masz uprawnień do odrzucenia + +desc.private=Prywatne +desc.public=Publiczne +desc.private_template=Szablon prywatny +desc.public_template=Szablon +desc.internal=Wewnętrzny +desc.internal_template=Wewnętrzny szablon +desc.archived=Zarchiwizowane + +template.items=Elementy szablonu +template.git_content=Zawartość gita (domyślna gałąź) +template.git_hooks=Hooki Git +template.webhooks=Webhooki +template.topics=Tematy +template.avatar=Awatar +template.issue_labels=Etykiety zgłoszenia +template.one_item=Musisz wybrać co najmniej jeden element szablonu +template.invalid=Musisz wybrać repozytorium dla szablonu + +archive.title=To repozytorium jest zarchiwizowane. Możesz wyświetlać pliki i je sklonować, ale nie możesz do niego przepychać zmian lub otwierać zgłoszeń/Pull Requestów. +archive.issue.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować zgłoszeń. +archive.pull.nocomment=To repozytorium jest zarchiwizowane. Nie możesz komentować Pull Requestów. + +form.reach_limit_of_creation_1=Osiągnąłeś już limit %d repozytorium. +form.reach_limit_of_creation_n=Osiągnąłeś już limit %d repozytoriów. +form.name_reserved=Nazwa repozytorium „%s” jest zarezerwowana. +form.name_pattern_not_allowed=Wzór "%s" nie jest dozwolony w nazwie repozytorium. + +need_auth=Autoryzacja +migrate_options=Opcje migracji +migrate_service=Usługa migracji +migrate_options_lfs=Migruj pliki LFS +migrate_options_lfs_endpoint.label=Punkt końcowy LFS +migrate_options_lfs_endpoint.description=Migracja spróbuje użyć Git remote, aby określić serwer LFS. Możesz również określić niestandardowy punkt końcowy, jeśli dane repozytorium LFS są przechowywane gdzieś indziej. +migrate_options_lfs_endpoint.description.local=Obsługiwana jest również lokalna ścieżka serwera. +migrate_options_lfs_endpoint.placeholder=Pozostaw puste, aby uzyskać z klonowanego adresu URL +migrate_items=Składniki migracji +migrate_items_wiki=Wiki +migrate_items_milestones=Kamienie milowe +migrate_items_labels=Etykiety +migrate_items_issues=Zgłoszenia +migrate_items_pullrequests=Pull Requesty +migrate_items_merge_requests=Merge Requests +migrate_items_releases=Wydania +migrate_repo=Przenieś repozytorium +migrate.clone_address=Migruj/klonuj z adresu URL +migrate.clone_address_desc=Adres HTTP(S) lub "klona" Gita istniejącego repozytorium +migrate.clone_local_path=lub ścieżka lokalnego serwera +migrate.permission_denied=Nie możesz importować lokalnych repozytoriów. +migrate.permission_denied_blocked=Nie możesz importować z niedozwolonych hostów, poproś administratora o sprawdzenie ustawień ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Lokalna ścieżka jest niepoprawna - nie istnieje lub nie jest katalogiem. +migrate.invalid_lfs_endpoint=Punkt końcowy LFS jest nieprawidłowy. +migrate.failed=Migracja nie powiodła się: %v +migrate.migrate_items_options=Token dostępu jest wymagany, aby zmigrować dodatkowe elementy +migrated_from=Zmigrowane z %[2]s +migrated_from_fake=Zmigrowane z %[1]s +migrate.migrate=Migracja z %s +migrate.migrating=Migrowanie z %s... +migrate.migrating_failed=Migrowanie z %s nie powiodło się. +migrate.migrating_failed.error=Błąd: %s +migrate.migrating_failed_no_addr=Migracja nie powiodła się. +migrate.github.description=Migracja danych z github.com lub innych instancji GitHub. +migrate.git.description=Migracja repozytorium tylko z dowolnej usługi Git. +migrate.gitlab.description=Migruj dane z gitlab.com lub innych instancji GitLab. +migrate.gitea.description=Migruj dane z gitea.com lub innych instancji Gitea. +migrate.gogs.description=Migracja danych z notabug.org lub innych instancji Gogs. +migrate.onedev.description=Migracja danych z code.onedev.io lub innych instancji OneDev. +migrate.codebase.description=Migracja danych z codebasehq.com. +migrate.gitbucket.description=Migruj dane z instancji GitBucket. +migrate.migrating_git=Migracja danych Git +migrate.migrating_topics=Migracja tematów +migrate.migrating_milestones=Migracja kamieni milowych +migrate.migrating_labels=Migracja etykiet +migrate.migrating_releases=Migracja wydań +migrate.migrating_issues=Migracja problemów +migrate.migrating_pulls=Migracja Pull Requestów + +mirror_from=kopia lustrzana +forked_from=sforkowany z +generated_from=wygenerowane z +fork_from_self=Nie możesz sforkować swojego własnego repozytorium. +fork_guest_user=Zaloguj się, aby sforkować to repozytorium. +watch_guest_user=Zaloguj się, aby dodać to repozytorium do obserwowanych. +star_guest_user=Zaloguj się, aby dodać to repozytorium do polubionych. +unwatch=Przestań obserwować +watch=Obserwuj +unstar=Usuń polubienie +star=Polub +fork=Forkuj +download_archive=Pobierz repozytorium + +no_desc=Brak opisu +quick_guide=Skrócona instrukcja +clone_this_repo=Klonuj repozytorium +create_new_repo_command=Tworzenie nowego repozytorium z linii poleceń +push_exist_repo=Wypychanie istniejącego repozytorium z linii poleceń +empty_message=To repozytorium nie zawiera żadnej zawartości. + +code=Kod +code.desc=Uzyskaj dostęp do kodu źródłowego, plików, commitów i gałęzi. +branch=Gałąź +tree=Drzewo +clear_ref=`Wyczyść bieżące odniesienie` +filter_branch_and_tag=Filtruj gałąź lub tag +find_tag=Znajdź tag +branches=Gałęzie +tags=Tagi +issues=Zgłoszenia +pulls=Oczekujące zmiany +project_board=Projekty +labels=Etykiety +org_labels_desc=Etykiety organizacji, które mogą być używane z wszystkimi repozytoriami w tej organizacji +org_labels_desc_manage=zarządzaj + +milestones=Kamienie milowe +commits=Commity +commit=Commit +release=Wydanie +releases=Wydania +tag=Tag +released_this=wydał to +file.title=%s w %s +file_raw=Czysty +file_history=Historia +file_view_source=Zobacz Źródło +file_view_rendered=Wyświetl renderowane +file_view_raw=Zobacz czysty +file_permalink=Bezpośredni odnośnik +file_too_large=Ten plik jest zbyt duży, aby go wyświetlić. + +file_copy_permalink=Kopiuj bezpośredni odnośnik +video_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "video". +audio_not_supported_in_browser=Twoja przeglądarka nie obsługuje znacznika HTML5 "audio". +stored_lfs=Przechowane za pomocą Git LFS +symbolic_link=Dowiązanie symboliczne +commit_graph=Wykres commitów +commit_graph.select=Wybierz gałęzie +commit_graph.hide_pr_refs=Ukryj Pull Requesty +commit_graph.monochrome=Monochromatyczny +commit_graph.color=Kolor +blame=Wina +download_file=Pobierz plik +normal_view=Zwykły widok +line=wiersz +lines=wiersze + +editor.new_file=Nowy plik +editor.upload_file=Wyślij plik +editor.edit_file=Edytuj plik +editor.preview_changes=Podgląd zmian +editor.cannot_edit_lfs_files=Pliki LFS nie mogą być edytowane poprzez interfejs przeglądarkowy. +editor.cannot_edit_non_text_files=Pliki binarne nie mogą być edytowane poprzez interfejs przeglądarkowy. +editor.edit_this_file=Edytuj plik +editor.this_file_locked=Plik jest zablokowany +editor.must_be_on_a_branch=Musisz znajdować się na gałęzi, aby nanieść lub zaproponować zmiany tego pliku. +editor.fork_before_edit=Musisz sforkować to repozytorium, aby nanieść lub zaproponować zmiany tego pliku. +editor.delete_this_file=Usuń plik +editor.must_have_write_access=Musisz mieć uprawnienia do zapisu, aby nanieść lub zaproponować zmiany tego pliku. +editor.file_delete_success=Plik %s został usunięty. +editor.name_your_file=Nazwij plik… +editor.filename_help=Utwórz katalog, poprzez wpisanie jego nazwy i dodanie ukośnika ('/'). Usuń katalog, wciskając klawisz Backspace na początku pola tekstowego. +editor.or=lub +editor.cancel_lower=Anuluj +editor.commit_signed_changes=Zatwierdź podpisane zmiany +editor.commit_changes=Zatwierdź zmiany +editor.add_tmpl=Dodanie '' +editor.add=Dodanie '%s' +editor.update=Zaktualizuj '%s' +editor.delete=Usuń '%s' +editor.commit_message_desc=Dodaj dodatkowy rozszerzony opis… +editor.commit_directly_to_this_branch=Zmieniaj bezpośrednio gałąź %s. +editor.create_new_branch=Stwórz nową gałąź dla tego commita i rozpocznij Pull Request. +editor.create_new_branch_np=Stwórz nową gałąź dla tego commita. +editor.propose_file_change=Zaproponuj zmiany w pliku +editor.new_branch_name_desc=Nazwa nowej gałęzi… +editor.cancel=Anuluj +editor.filename_cannot_be_empty=Nazwa pliku nie może być pusta. +editor.filename_is_invalid=Plik ma nieprawidłową nazwę: '%s'. +editor.branch_does_not_exist=Gałąź '%s' nie istnieje w tym repozytorium. +editor.branch_already_exists=Gałąź '%s' już istnieje w tym repozytorium. +editor.directory_is_a_file=Nazwa katalogu '%s' jest już używana jako nazwa pliku w tym repozytorium. +editor.file_is_a_symlink='%s' jest dowiązaniem symbolicznym. Dowiązania symboliczne nie mogą być edytowane w edytorze przeglądarkowym +editor.filename_is_a_directory=Nazwa pliku '%s' jest już używana jako nazwa folderu w tym repozytorium. +editor.file_editing_no_longer_exists=Edytowany plik '%s' już nie istnieje w tym repozytorium. +editor.file_deleting_no_longer_exists=Usuwany plik '%s' już nie istnieje w tym repozytorium. +editor.file_changed_while_editing=Zawartość pliku zmieniła się, odkąd rozpoczęto jego edycję. Kliknij tutaj, aby zobaczyć zmiany, lub ponownie Zatwierdź zmiany, aby je nadpisać. +editor.file_already_exists=Plik o nazwie '%s' już istnieje w tym repozytorium. +editor.commit_empty_file_header=Commituj pusty plik +editor.commit_empty_file_text=Plik, który zamierzasz commitować, jest pusty. Kontynuować? +editor.no_changes_to_show=Brak zmian do pokazania. +editor.fail_to_update_file=Nie udało się zaktualizować/utworzyć pliku '%s'. +editor.fail_to_update_file_summary=Komunikat błędu: +editor.push_rejected_summary=Pełny komunikat odrzucenia: +editor.add_subdir=Dodaj katalog… +editor.unable_to_upload_files=Wysyłanie plików do '%s' nie powiodło się z błędem: %v +editor.upload_file_is_locked=Plik '%s' jest zablokowany przez %s. +editor.upload_files_to_dir=Prześlij pliki do '%s' +editor.cannot_commit_to_protected_branch=Nie można commitować do chronionej gałęzi '%s'. +editor.no_commit_to_branch=Zatwierdzanie bezpośrednio do tej gałęzi nie jest możliwe, ponieważ: +editor.user_no_push_to_branch=Użytkownik nie może wypychać do gałęzi +editor.require_signed_commit=Gałąź wymaga podpisanych commitów + +commits.desc=Przeglądaj historię zmian kodu źródłowego. +commits.commits=Commity +commits.no_commits=Brak pokrewnych commitów. '%s' i '%s' mają zupełnie odrębne historie. +commits.search=Przeszukaj commity… +commits.search.tooltip=Możesz prefiksować słowa kluczowe za pomocą "author:", "committer:", "after:", lub "before:", np. "revert author:Alicja before:2019-04-01". +commits.find=Szukaj +commits.search_all=Wszystkie gałęzie +commits.author=Autor +commits.message=Wiadomość +commits.date=Data +commits.older=Starsze +commits.newer=Nowsze +commits.signed_by=Podpisane przez +commits.signed_by_untrusted_user=Podpisane przez niezaufanego użytkownika +commits.signed_by_untrusted_user_unmatched=Podpisane przez niezaufanego użytkownika, który nie pasuje do autora commita +commits.gpg_key_id=ID klucza GPG + + +ext_issues.desc=Link do zewnętrznego systemu śledzenia zgłoszeń. + +projects=Projekty +projects.description=Opis (opcjonalnie) +projects.description_placeholder=Opis +projects.create=Utwórz projekt +projects.title=Tytuł +projects.new=Nowy projekt +projects.new_subheader=Koordynuj, śledź i aktualizuj swoją pracę w jednym miejscu, aby projekty były przejrzyste i zgodne z harmonogramem. +projects.create_success=Projekt '%s' został utworzony. +projects.deletion=Usuń projekt +projects.deletion_desc=Usunięcie projektu usuwa go ze wszystkich powiązanych zgłoszeń. Kontynuować? +projects.deletion_success=Projekt został usunięty. +projects.edit=Edytuj projekty +projects.edit_subheader=Cele pozwalają na organizację zgłoszeń i śledzenie postępów. +projects.modify=Zaktualizuj projekt +projects.edit_success=Projekt '%s' został zaktualizowany. +projects.type.none=Brak +projects.type.basic_kanban=Basic Kanban +projects.type.bug_triage=Bug Triage +projects.template.desc=Szablon projektu +projects.template.desc_helper=Wybierz szablon projektu do rozpoczęcia +projects.type.uncategorized=Bez kategorii +projects.board.edit=Edytuj tablicę +projects.board.edit_title=Nazwa nowej tablicy +projects.board.new_title=Nazwa nowej tablicy +projects.board.new_submit=Zatwierdź +projects.board.new=Nowa tablica +projects.board.set_default=Ustaw domyślne +projects.board.set_default_desc=Ustaw ten dział jako domyślny dla niekategoryzowanych problemów i pullów +projects.board.delete=Usuń tablicę +projects.board.deletion_desc=Usunięcie tablicy projektowej przeniesie wszystkie powiązane zagadnienia do "Nieskategoryzowanych". Kontynuować? +projects.board.color=Kolor +projects.open=Otwórz +projects.close=Zamknij + +issues.desc=Organizuj zgłoszenia o błędach, zadania i cele. +issues.filter_assignees=Filtruj przypisania +issues.filter_milestones=Filtruj kamienie milowe +issues.filter_projects=Filtruj projekt +issues.filter_labels=Filtruj etykiety +issues.filter_reviewers=Filtruj recenzentów +issues.new=Nowe zgłoszenie +issues.new.title_empty=Tytuł nie może być pusty +issues.new.labels=Etykiety +issues.new.add_labels_title=Zastosuj etykiety +issues.new.no_label=Brak etykiety +issues.new.clear_labels=Wyczyść etykiety +issues.new.projects=Projekty +issues.new.add_project_title=Ustaw projekt +issues.new.clear_projects=Wyczyść projekty +issues.new.no_projects=Brak projektu +issues.new.open_projects=Otwórz projekty +issues.new.closed_projects=Zamknięte projekty +issues.new.no_items=Brak elementów +issues.new.milestone=Kamień milowy +issues.new.add_milestone_title=Ustaw kamień milowy +issues.new.no_milestone=Brak kamienia milowego +issues.new.clear_milestone=Wyczyść kamień milowy +issues.new.open_milestone=Otwarte kamienie milowe +issues.new.closed_milestone=Zamknięte kamienie milowe +issues.new.assignees=Przypisani +issues.new.add_assignees_title=Przypisz użytkowników +issues.new.clear_assignees=Usuń przypisanych +issues.new.no_assignees=Brak przypisanych +issues.new.no_reviewers=Brak recenzentów +issues.new.add_reviewer_title=Poproś o recenzję +issues.choose.get_started=Rozpocznij +issues.choose.blank=Domyślny +issues.choose.blank_about=Utwórz problem z domyślnego szablonu. +issues.no_ref=Nie określono gałęzi/etykiety +issues.create=Utwórz zgłoszenie +issues.new_label=Nowa etykieta +issues.new_label_placeholder=Nazwa etykiety +issues.new_label_desc_placeholder=Opis +issues.create_label=Utwórz etykietę +issues.label_templates.title=Załaduj wstępnie przygotowany zestaw etykiet +issues.label_templates.info=Nie istnieją żadne etykiety. Stwórz etykietę poprzez "Nowa etykieta", lub użyj predefiniowanego zestawu etykiet: +issues.label_templates.helper=Wybierz zestaw etykiet +issues.label_templates.use=Użyj zestawu etykiet +issues.label_templates.fail_to_load_file=Ładowanie pliku szablonu etykiety '%s' nie powiodło się: %v +issues.add_label=dodano %s etykietę %s +issues.add_labels=dodano %s etykiety %s +issues.remove_label=usunięto %s etykietę %s +issues.remove_labels=usunięto %s etykiety %s +issues.add_remove_labels=dodano %s i usunięto %s etykiety %s +issues.add_milestone_at=`dodaje to do kamienia milowego %s %s` +issues.add_project_at=`dodał to do %s projektu %s` +issues.change_milestone_at=`zmienia kamień milowy z %s na %s %s` +issues.change_project_at=`zmodyfikowano projekt z %s na %s %s` +issues.remove_milestone_at=`usuwa to z kamienia milowego %s %s` +issues.remove_project_at=`usunął to z %s projektu %s` +issues.deleted_milestone=`(usunięto)` +issues.deleted_project=`(usunięty)` +issues.self_assign_at=`przypisuje to na siebie %s` +issues.add_assignee_at=`zostaje przypisany(-a) przez %s %s` +issues.remove_assignee_at=`usunięto przypisanie przez %s %s` +issues.remove_self_assignment=`usuwa swoje przypisanie %s` +issues.change_title_at=`zmieniono tytuł z %s na %s %s` +issues.delete_branch_at=`usuwa gałąź %s %s` +issues.filter_label=Etykieta +issues.filter_label_exclude=`Użyj Alt + Kliknij/Enter, aby wykluczyć etykiety` +issues.filter_label_no_select=Wszystkie etykiety +issues.filter_milestone=Kamień milowy +issues.filter_milestone_no_select=Wszystkie kamienie milowe +issues.filter_assignee=Przypisany +issues.filter_assginee_no_select=Wszyscy przypisani +issues.filter_type=Typ +issues.filter_type.all_issues=Wszystkie zgłoszenia +issues.filter_type.assigned_to_you=Przypisane do Ciebie +issues.filter_type.created_by_you=Utworzone przez Ciebie +issues.filter_type.mentioning_you=Wspominające Ciebie +issues.filter_sort=Sortuj +issues.filter_sort.latest=Najnowsze +issues.filter_sort.oldest=Najstarsze +issues.filter_sort.recentupdate=Ostatnio aktualizowane +issues.filter_sort.leastupdate=Najdawniej aktualizowane +issues.filter_sort.mostcomment=Najczęściej komentowane +issues.filter_sort.leastcomment=Najrzadziej komentowane +issues.filter_sort.nearduedate=Najbliższa data realizacji +issues.filter_sort.farduedate=Najdalsza data realizacji +issues.filter_sort.moststars=Najwięcej gwiazdek +issues.filter_sort.feweststars=Najmniej gwiazdek +issues.filter_sort.mostforks=Najwięcej forków +issues.filter_sort.fewestforks=Najmniej forków +issues.action_open=Otwórz +issues.action_close=Zamknij +issues.action_label=Etykieta +issues.action_milestone=Kamień milowy +issues.action_milestone_no_select=Brak kamieni milowych +issues.action_assignee=Przypisany +issues.action_assignee_no_select=Brak przypisania +issues.opened_by=otworzone %[1]s przez %[3]s +issues.previous=Poprzedni +issues.next=Następny +issues.open_title=Otwarty +issues.closed_title=Zamknięty +issues.num_comments=%d komentarzy +issues.commented_at=`skomentował(-a) %s` +issues.delete_comment_confirm=Czy na pewno chcesz usunąć ten komentarz? +issues.context.copy_link=Skopiuj link +issues.context.quote_reply=Cytuj odpowiedź +issues.context.edit=Edytuj +issues.context.delete=Usuń +issues.no_content=Nie ma jeszcze treści. +issues.close_issue=Zamknij +issues.close_comment_issue=Skomentuj i zamknij +issues.reopen_issue=Otwórz ponownie +issues.reopen_comment_issue=Skomentuj i otwórz ponownie +issues.create_comment=Skomentuj +issues.closed_at=`zamknął(-ęła) to zgłoszenie %[2]s` +issues.reopened_at=`otworzył(-a) ponownie to zgłoszenie %[2]s` +issues.commit_ref_at=`wspomniał(-a) to zgłoszenie z commita %[2]s` +issues.ref_issue_from=`odwołał(-a) się do tego zgłoszenia %[4]s %[2]s` +issues.ref_pull_from=`odwołał(-a) się do tego Pull Requesta %[4]s %[2]s` +issues.ref_closing_from=`odwołał(-a) się do Pull Requesta %[4]s, który zamknie to zgłoszenie %[2]s` +issues.ref_reopening_from=`odwołał(-a) się do Pull Requesta %[4]s, który otworzy na nowo to zgłoszenie %[2]s` +issues.ref_closed_from=`zamknął(-ęła) to zgłoszenie %[4]s %[2]s` +issues.ref_reopened_from=`ponownie otworzył(-a) to zgłoszenie %[4]s %[2]s` +issues.ref_from=`z %[1]s` +issues.poster=Autor +issues.collaborator=Współpracownik +issues.owner=Właściciel +issues.re_request_review=Poproś o ponowną recenzję +issues.remove_request_review=Usuń prośbę o recenzję +issues.remove_request_review_block=Nie można usunąć prośby o recenzję +issues.sign_in_require_desc= Zaloguj się, aby dołączyć do tej rozmowy. +issues.edit=Edytuj +issues.cancel=Anuluj +issues.save=Zapisz +issues.label_title=Nazwa etykiety +issues.label_description=Opis etykiety +issues.label_color=Kolor etykiety +issues.label_count=%d Etykiety +issues.label_open_issues=Otwarte zgłoszenia %d +issues.label_edit=Edytuj +issues.label_delete=Usuń +issues.label_modify=Edytuj etykietę +issues.label_deletion=Usuń etykietę +issues.label_deletion_desc=Skasowanie etykiety usunie ją ze wszystkich zgłoszeń. Kontynuować? +issues.label_deletion_success=Etykieta została usunięta. +issues.label.filter_sort.alphabetically=Alfabetycznie +issues.label.filter_sort.reverse_alphabetically=Alfabetycznie odwrotnie +issues.label.filter_sort.by_size=Najmniejszy rozmiar +issues.label.filter_sort.reverse_by_size=Największy rozmiar +issues.num_participants=Uczestnicy %d +issues.attachment.open_tab=`Kliknij, aby zobaczyć "%s" w nowej karcie` +issues.attachment.download=`Kliknij, aby pobrać "%s"` +issues.subscribe=Subskrybuj +issues.unsubscribe=Anuluj subskrypcję +issues.lock=Zablokuj konwersację +issues.unlock=Odblokuj konwersację +issues.lock.unknown_reason=Nie można zablokować zagadnienia bez żadnego powodu. +issues.lock_duplicate=Zagadnienie nie może być zablokowane ponownie. +issues.unlock_error=Nie można odblokować zagadnienia, które nie jest zablokowane. +issues.lock_with_reason=zablokowano jako %s i ograniczono konwersację do współtwórców %s +issues.lock_no_reason=zablokowano i ograniczono konwersację do współtwórców %s +issues.unlock_comment=odblokowano tę konwersację %s +issues.lock_confirm=Zablokuj +issues.unlock_confirm=Odblokuj +issues.lock.notice_1=- Inni użytkownicy nie mogą dodawać nowych komentarzy do tego zagadnienia. +issues.lock.notice_2=- Ty i inni współtwórcy z dostępem do tego repozytorium możecie dalej pozostawiać komentarze dla innych. +issues.lock.notice_3=- Możesz zawsze odblokować to zagadnienie w przyszłości. +issues.unlock.notice_1=- Wszyscy będą mogli ponownie umieszczać komentarze w tym zagadnieniu. +issues.unlock.notice_2=- Możesz zawsze ponownie zablokować to zagadnienie w przyszłości. +issues.lock.reason=Powód blokady +issues.lock.title=Zablokuj konwersację w tym zgłoszeniu. +issues.unlock.title=Odblokuj konwersację w tym zgłoszeniu. +issues.comment_on_locked=Nie możesz umieszczać komentarzy pod zablokowanym zgłoszeniem. +issues.tracker=Śledzenie czasu +issues.start_tracking=Rozpocznij śledzenie czasu +issues.start_tracking_history=`rozpoczął(-ęła) pracę nad %s` +issues.tracker_auto_close=Licznik czasu zostanie automatycznie zatrzymany w momencie zamknięcia tego zgłoszenia +issues.stop_tracking_history=`zakończył(-a) pracę nad %s` +issues.cancel_tracking=Odrzuć +issues.cancel_tracking_history=`anulował(-a) śledzenie czasu %s` +issues.add_time=Dodaj czas ręcznie +issues.del_time=Usuń ten dziennik czasu +issues.add_time_short=Dodaj czas +issues.add_time_cancel=Anuluj +issues.add_time_history=`dodał(-a) spędzony czas %s` +issues.del_time_history=`usunął(-ęła) spędzony czas %s' +issues.add_time_hours=Godziny +issues.add_time_minutes=Minuty +issues.add_time_sum_to_small=Czas nie został wprowadzony. +issues.time_spent_total=Całkowity spędzony czas +issues.time_spent_from_all_authors=`Całkowity spędzony czas: %s` +issues.due_date=Termin realizacji +issues.invalid_due_date_format=Format terminu realizacji musi mieć wartość 'rrrr-mm-dd'. +issues.error_modifying_due_date=Nie udało się zmodyfikować terminu realizacji. +issues.error_removing_due_date=Nie udało się usunąć terminu realizacji. +issues.push_commit_1=dodał(-a) %d commit %s +issues.push_commits_n=dodał(-a) %d commity(-ów) %s +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Dodaj termin realizacji +issues.due_date_form_edit=Edytuj +issues.due_date_form_remove=Usuń +issues.due_date_not_writer=Potrzebujesz uprawnień zapisu w tym repozytorium, aby zaktualizować termin realizacji zgłoszenia. +issues.due_date_not_set=Brak ustawionego terminu realizacji. +issues.due_date_added=dodaje termin realizacji %s %s +issues.due_date_remove=usuwa termin realizacji %s %s +issues.due_date_overdue=Zaległe +issues.due_date_invalid=Data realizacji jest niewłaściwa lub spoza zakresu. Użyj formatu 'yyyy-mm-dd'. +issues.dependency.title=Zależności +issues.dependency.add=Dodaj zależność… +issues.dependency.cancel=Anuluj +issues.dependency.remove=Usuń +issues.dependency.remove_info=Usuń tę zależność +issues.dependency.added_dependency=`dodał nową zależność %s` +issues.dependency.removed_dependency=`usunął zależność %s` +issues.dependency.issue_close_blocks=To zgłoszenie blokuje zamknięcie następujących zgłoszeń +issues.dependency.pr_close_blocks=Ten Pull Request blokuje zamknięcie następujących zgłoszeń +issues.dependency.issue_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące to zgłoszenie zanim je zamkniesz. +issues.dependency.pr_close_blocked=Musisz zamknąć wszystkie zgłoszenia blokujące ten Pull Request zanim go scalisz. +issues.dependency.blocks_short=Blokuje +issues.dependency.blocked_by_short=Zależy od +issues.dependency.remove_header=Usuń zależność +issues.dependency.issue_remove_text=Usunie to zależność z tego zgłoszenia. Kontynuować? +issues.dependency.pr_remove_text=Usunie to tę zależność z tego Pull Requesta. Kontynuować? +issues.dependency.setting=Włącz zależności dla zgłoszeń i Pull Requestów +issues.dependency.add_error_same_issue=Zgłoszenie nie może być zależne od siebie samego. +issues.dependency.add_error_dep_issue_not_exist=Zgłoszenie zależne nie istnieje. +issues.dependency.add_error_dep_not_exist=Zależność nie istnieje. +issues.dependency.add_error_dep_exists=Zależność już istnieje. +issues.dependency.add_error_cannot_create_circular=Nie możesz stworzyć zależności z dwoma zgłoszeniami blokującymi siebie wzajemnie. +issues.dependency.add_error_dep_not_same_repo=Oba zgłoszenia muszą być w tym samym repozytorium. +issues.review.self.approval=Nie możesz zatwierdzić swojego własnego Pull Requesta. +issues.review.self.rejection=Nie możesz zażądać zmian w swoim własnym Pull Requeście. +issues.review.approve=zatwierdza te zmiany %s +issues.review.comment=zrecenzowano %s +issues.review.dismissed_label=Odrzucony +issues.review.left_comment=zostawił komentarz +issues.review.content.empty=Musisz pozostawić komentarz o pożądanej zmianie/zmianach. +issues.review.reject=zażądał(-a) zmian %s +issues.review.wait=został poproszony o recenzję %s +issues.review.add_review_request=poprosił o recenzję %s %s +issues.review.remove_review_request=usunięto prośbę o recenzję %s %s +issues.review.remove_review_request_self=odmówił recenzji %s +issues.review.pending=Oczekująca +issues.review.review=Recenzja +issues.review.reviewers=Recenzenci +issues.review.outdated=Nieaktualny +issues.review.show_outdated=Pokaż przedawnione +issues.review.hide_outdated=Ukryj przedawnione +issues.review.show_resolved=Pokaż rozwiązane +issues.review.hide_resolved=Ukryj rozwiązane +issues.review.resolve_conversation=Rozwiąż dyskusję +issues.review.un_resolve_conversation=Oznacz dyskusję jako nierozstrzygniętą +issues.review.resolved_by=oznaczył(-a) tę rozmowę jako rozwiązaną +issues.assignee.error=Nie udało się dodać wszystkich wybranych osób do przypisanych przez nieoczekiwany błąd. +issues.reference_issue.body=Treść +issues.content_history.edited=edytowano +issues.content_history.delete_from_history=Usuń z historii + +compare.compare_base=baza +compare.compare_head=porównaj + +pulls.desc=Włącz Pull Requesty i recenzjonowanie kodu. +pulls.new=Nowy Pull Request +pulls.compare_changes=Nowy Pull Request +pulls.compare_changes_desc=Wybierz gałąź, do której chcesz scalić oraz gałąź, z której pobrać zmiany. +pulls.compare_base=scal do +pulls.compare_compare=ściągnij z +pulls.filter_branch=Filtruj branch +pulls.no_results=Nie znaleziono wyników. +pulls.nothing_to_compare=Te gałęzie są sobie równe. Nie ma potrzeby tworzyć Pull Requesta. +pulls.nothing_to_compare_and_allow_empty_pr=Te gałęzie są równe. Ten PR będzie pusty. +pulls.create=Utwórz Pull Request +pulls.title_desc=chce scalić %[1]d commity/ów z %[2]s do %[3]s +pulls.merged_title_desc=scala %[1]d commity/ów z %[2]s do %[3]s %[4]s +pulls.change_target_branch_at=`zmienia gałąź docelową z %s na %s %s` +pulls.tab_conversation=Dyskusja +pulls.tab_commits=Commity +pulls.tab_files=Zmodyfikowane pliki +pulls.reopen_to_merge=Otwórz ponownie ten Pull Request, aby wykonać scalenie. +pulls.cant_reopen_deleted_branch=Ten Pull Request nie może być ponownie otwarty, ponieważ jedna z gałęzi została usunięta. +pulls.merged=Scalone +pulls.merged_as=Pull Request został scalony jako %[2]s. +pulls.manually_merged=Ręcznie scalone +pulls.is_closed=Pull Request został zamknięty. +pulls.has_merged=Pull Request został scalony. +pulls.title_wip_desc=`Poprzedź tytuł przy pomocy %s, aby zapobiec przypadkowemu scaleniu tego Pull Requesta.` +pulls.still_in_progress=Wciąż w toku? +pulls.add_prefix=Dodaj %s prefiks +pulls.remove_prefix=Usuń %s prefiks +pulls.data_broken=Ten Pull Request jest uszkodzony ze względu na brakujące informacje o forku. +pulls.files_conflicted=Ten Pull Request zawiera zmiany konfliktujące z docelową gałęzią. +pulls.is_checking=Sprawdzanie konfliktów ze scalaniem w toku. Spróbuj ponownie za chwilę. +pulls.required_status_check_failed=Niektóre kontrole stanów nie były pomyślne. +pulls.required_status_check_missing=Brakuje pewnych wymaganych etapów. +pulls.required_status_check_administrator=Jako administrator, możesz wciąż scalić ten Pull Request. +pulls.blocked_by_approvals=Ten Pull Request nie ma jeszcze wymaganej ilości zatwierdzeń. Otrzymał %d z %d wymaganych zatwierdzeń. +pulls.blocked_by_rejection=Ten Pull Request zawiera zmiany zażądane przez oficjalnego recenzenta. +pulls.blocked_by_outdated_branch=Ten Pull Request jest zablokowany, ponieważ jest nieaktualny. +pulls.blocked_by_changed_protected_files_1=Ten Pull Request jest zablokowany, ponieważ zmienia chronione plik: +pulls.blocked_by_changed_protected_files_n=Ten Pull Request jest zablokowany, ponieważ zmienia chronione pliki: +pulls.can_auto_merge_desc=Ten Pull Request może być automatycznie scalony. +pulls.cannot_auto_merge_desc=Ten Pull Request nie może być automatycznie scalony z powodu konfliktów. +pulls.cannot_auto_merge_helper=Scal ręcznie, aby rozwiązać konflikty. +pulls.num_conflicting_files_1=%d plików zawierających konflikty +pulls.num_conflicting_files_n=%d plików zawierających konflikty +pulls.approve_count_1=%d zatwierdzenie +pulls.approve_count_n=%d zatwierdzeń +pulls.reject_count_1=%d żądanie zmiany +pulls.reject_count_n=%d żądań zmian +pulls.waiting_count_1=%d oczekująca recenzja +pulls.waiting_count_n=%d oczekujących recenzji + +pulls.no_merge_desc=Ten Pull Request nie może zostać scalony, ponieważ wszystkie opcje scalania dla tego repozytorium są wyłączone. +pulls.no_merge_helper=Włącz opcje scalania w ustawieniach repozytorium, lub scal ten Pull Request ręcznie. +pulls.no_merge_wip=Ten pull request nie może być automatycznie scalony, ponieważ jest oznaczony jako praca w toku. +pulls.no_merge_not_ready=Ten Pull Request nie jest gotowy do scalenia, sprawdź status recenzji i kontrolki stanu. +pulls.no_merge_access=Nie masz uprawnień, aby scalić ten Pull Request. +pulls.merge_manually=Ręcznie scalone +pulls.require_signed_wont_sign=Ta gałąź wymaga podpisanych commitów, ale to scalenie nie będzie podpisane + +pulls.invalid_merge_option=Nie możesz użyć tej opcji scalania dla tego pull request'a. +pulls.merge_conflict=Scalenie nie powiodło się: Wystąpił konflikt przy scalaniu. Porada: Wypróbuj innej strategii +pulls.merge_conflict_summary=Komunikat o błędzie +pulls.rebase_conflict=Scalanie nie powiodło się: Wystąpił konflikt podczas przebazowania commit'a: %[1]s. Wskazówka: Spróbuj innej strategii +pulls.rebase_conflict_summary=Komunikat o błędzie ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Scalenie nie powiodło się: Head scalenia i baza nie mają wspólnej historii. Porada: Spróbuj innej strategii scalania +pulls.merge_out_of_date=Scalenie nie powiodło się: Przy generowaniu scalenia, baza została zaktualizowana. Porada: Spróbuj ponownie. +pulls.push_rejected_summary=Komunikat o całkowitym odrzuceniu +pulls.open_unmerged_pull_exists=`Nie możesz wykonać operacji ponownego otwarcia, ponieważ jest już oczekujący pull request (#%d) z identycznymi właściwościami.` +pulls.status_checking=Niektóre etapy są w toku +pulls.status_checks_success=Wszystkie etapy powiodły się +pulls.status_checks_warning=Niektóre etapy zgłosiły ostrzeżenia +pulls.status_checks_failure=Niektóre etapy nie powiodły się +pulls.status_checks_error=Niektóre etapy zgłosiły błędy +pulls.status_checks_requested=Wymagane +pulls.status_checks_details=Szczegóły +pulls.update_branch=Aktualizuj branch przez scalenie +pulls.update_branch_rebase=Aktualizuj branch przez rebase +pulls.update_branch_success=Aktualizacja gałęzi powiodła się +pulls.update_not_allowed=Nie masz uprawnień do aktualizacji gałęzi +pulls.outdated_with_base_branch=Ta gałąź jest przestarzała w stosunku do gałęzi bazowej +pulls.closed_at=`zamknął(-ęła) ten pull request %[2]s` +pulls.reopened_at=`otworzył(-a) ponownie ten Pull Request %[2]s` +pulls.merge_instruction_hint=`Możesz także zobaczyć instrukcje wiersza poleceń.` +pulls.merge_instruction_step1_desc=Z repozytorium twojego projektu, sprawdź nową gałąź i przetestuj zmiany. +pulls.merge_instruction_step2_desc=Połącz zmiany i zaktualizuj na Gitea. + + + + + +milestones.new=Nowy kamień milowy +milestones.closed=Zamknięto %s +milestones.update_ago=Zaktualizowano %s temu +milestones.no_due_date=Nie ustalono terminu +milestones.open=Otwórz +milestones.close=Zamknij +milestones.new_subheader=Cele pozwalają na organizację zagadnień i śledzenie postępów. +milestones.completeness=%d%% Ukończono +milestones.create=Utwórz kamień milowy +milestones.title=Tytuł +milestones.desc=Opis +milestones.due_date=Termin realizacji (opcjonalnie) +milestones.clear=Wyczyść +milestones.invalid_due_date_format=Format daty realizacji musi mieć wartość 'rrrr-mm-dd'. +milestones.create_success=Cel '%s' został stworzony. +milestones.edit=Edytuj kamień milowy +milestones.edit_subheader=Cele pozwalają zorganizować zagadnienia i śledzić postępy. +milestones.cancel=Anuluj +milestones.modify=Zaktualizuj cel +milestones.edit_success=Cel '%s' został zaktualizowany. +milestones.deletion=Usuń kamień milowy +milestones.deletion_desc=Usunięcie celu usuwa go z wszystkich pozostałych zagadnień. Kontynuować? +milestones.deletion_success=Cel został usunięty. +milestones.filter_sort.closest_due_date=Najbliżej daty realizacji +milestones.filter_sort.furthest_due_date=Najdalej daty realizacji +milestones.filter_sort.least_complete=Najmniej kompletne +milestones.filter_sort.most_complete=Najbardziej kompletne +milestones.filter_sort.most_issues=Najwięcej zgłoszeń +milestones.filter_sort.least_issues=Najmniej zgłoszeń + +signing.will_sign=Ten commit zostanie podpisany przy pomocy klucza '%s' +signing.wont_sign.error=Wystąpił błąd podczas sprawdzania, czy commit mógł być podpisany +signing.wont_sign.nokey=Brak dostępnego klucza do podpisania tego commita +signing.wont_sign.never=Commity nigdy nie są podpisywane +signing.wont_sign.always=Commity zawsze są podpisywane +signing.wont_sign.pubkey=Commit nie zostanie podpisany, ponieważ nie posiadasz klucza publicznego powiązanego ze swoim kontem +signing.wont_sign.twofa=Musisz mieć włączoną weryfikację dwuskładnikową, aby móc podpisywać commity +signing.wont_sign.parentsigned=Ten commit nie będzie podpisany, ponieważ rodzic tego commita nie jest podpisany +signing.wont_sign.basesigned=Scalenie nie będzie podpisane, ponieważ commit bazowy nie jest podpisany +signing.wont_sign.headsigned=Scalenie nie będzie podpisane, ponieważ head commit nie jest podpisany +signing.wont_sign.commitssigned=Scalenie nie będzie podpisane, ponieważ wszystkie powiązane commity nie są podpisane +signing.wont_sign.approved=Scalenie nie będzie podpisane, ponieważ PR nie został zatwierdzony +signing.wont_sign.not_signed_in=Nie jesteś zalogowany + +ext_wiki.desc=Link do zewnętrznego wiki. + +wiki=Wiki +wiki.welcome=Witaj na wiki! +wiki.welcome_desc=Wiki pozwala Ci na tworzenie i współdzielenie dokumentacji ze współpracownikami. +wiki.desc=Pisz i współdziel dokumentację ze współpracownikami. +wiki.create_first_page=Stwórz pierwszą stronę +wiki.page=Strona +wiki.filter_page=Filtruj stronę +wiki.new_page=Strona +wiki.default_commit_message=Opisz tę zmianę (opcjonalne). +wiki.save_page=Zapisz stronę +wiki.last_commit_info=%s edytuje tę stronę %s +wiki.edit_page_button=Edytuj +wiki.new_page_button=Nowa strona +wiki.file_revision=Wersja strony +wiki.wiki_page_revisions=Wersje stron wiki +wiki.back_to_wiki=Powrót do strony wiki +wiki.delete_page_button=Usuń stronę +wiki.delete_page_notice_1=Usunięcie strony wiki '%s' nie może zostać cofnięte. Kontynuować? +wiki.page_already_exists=Strona Wiki o tej samej nazwie już istnieje. +wiki.reserved_page=Nazwa strony wiki '%s' jest zastrzeżona. +wiki.pages=Strony +wiki.last_updated=Ostatnia aktualizacja %s + +activity=Aktywność +activity.period.filter_label=Okres: +activity.period.daily=1 dzień +activity.period.halfweekly=3 dni +activity.period.weekly=1 tydzień +activity.period.monthly=1 miesiąc +activity.period.quarterly=3 miesiące +activity.period.semiyearly=6 miesięcy +activity.period.yearly=1 rok +activity.overview=Przegląd +activity.active_prs_count_1=%d aktywny Pull Request +activity.active_prs_count_n=%d aktywne Pull Requesty +activity.merged_prs_count_1=Scalono Pull Request +activity.merged_prs_count_n=Scalone Pull Requesty +activity.opened_prs_count_1=Proponowany Pull Request +activity.opened_prs_count_n=Proponowane Pull Requesty +activity.title.user_1=%d użytkownik +activity.title.user_n=%d użytkowników +activity.title.prs_1=%d Pull Request +activity.title.prs_n=%d Pull Requesty +activity.title.prs_merged_by=%s zmergowane przez %s +activity.title.prs_opened_by=%s zaproponowane przez %s +activity.merged_prs_label=Scalone +activity.opened_prs_label=Proponowane +activity.active_issues_count_1=%d Aktywne zgłoszenia +activity.active_issues_count_n=%d Aktywnych zgłoszeń +activity.closed_issues_count_1=Zamknięte zgłoszenie +activity.closed_issues_count_n=Zamknięte zgłoszenia +activity.title.issues_1=%d Zgłoszenie +activity.title.issues_n=%d Zgłoszenia +activity.title.issues_created_by=%s utworzone przez %s +activity.closed_issue_label=Zamknięty +activity.new_issues_count_1=Nowe zgłoszenie +activity.new_issues_count_n=Nowe zgłoszenia +activity.new_issue_label=Otwarte +activity.title.unresolved_conv_1=%d Nierozstrzygnięta dyskusja +activity.title.unresolved_conv_n=%d Nierozstrzygniętych dyskusji +activity.unresolved_conv_desc=Te niedawno zmienione zagadnienia i Pull Requesty nie zostały jeszcze rozwiązane. +activity.unresolved_conv_label=Otwarte +activity.title.releases_1=%d Wydanie +activity.title.releases_n=%d Wydań +activity.title.releases_published_by=%s opublikowane przez %s +activity.published_release_label=Opublikowane +activity.no_git_activity=Nie było żadnej aktywności w tym okresie czasu. +activity.git_stats_exclude_merges=Wykluczając scalenia, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autorzy +activity.git_stats_pushed_1=przepchnął(-ęła) +activity.git_stats_pushed_n=przepchnęli(-ęły) +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commity +activity.git_stats_push_to_branch=do %s i +activity.git_stats_push_to_all_branches=do wszystkich gałęzi. +activity.git_stats_on_default_branch=Na %s, +activity.git_stats_file_1=%d plik +activity.git_stats_file_n=%d pliki +activity.git_stats_files_changed_1=zmodyfikował(-a) +activity.git_stats_files_changed_n=zmodyfikowali(-ły) +activity.git_stats_additions=w wyniku czego powstały +activity.git_stats_addition_1=%d dodanie +activity.git_stats_addition_n=%d dodań +activity.git_stats_and_deletions=i +activity.git_stats_deletion_1=%d usunięcie +activity.git_stats_deletion_n=%d usunięć + +search=Szukaj +search.search_repo=Przeszukaj repozytorium +search.fuzzy=Fuzzy +search.match=Dopasuj +search.results=Wyniki wyszukiwania dla "%s" w %s + +settings=Ustawienia +settings.desc=Ustawienia to miejsce, w którym możesz zmieniać parametry repozytorium +settings.options=Repozytorium +settings.collaboration=Współpracownicy +settings.collaboration.admin=Administrator +settings.collaboration.write=Zapis +settings.collaboration.read=Odczyt +settings.collaboration.owner=Właściciel +settings.collaboration.undefined=Niezdefiniowany +settings.hooks=Webhooki +settings.githooks=Hooki Git +settings.basic_settings=Ustawienia podstawowe +settings.mirror_settings=Kopia lustrzana ustawień +settings.mirror_settings.docs=Skonfiguruj swój projekt, aby automatycznie wysyłać i/lub pobierać zmiany do/z innego repozytorium. Branch'e, tagi i commity będą automatycznie synchronizowane. Jak skopiować repozytoria? +settings.mirror_settings.mirrored_repository=Repozytorium lustrzane +settings.mirror_settings.direction=Kierunek +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Ostatnia aktualizacja +settings.mirror_settings.push_mirror.none=Brak skonfigurowanych kopii zapasowych +settings.mirror_settings.push_mirror.remote_url=Adres URL zdalnego repozytorium Git +settings.sync_mirror=Synchronizuj teraz +settings.mirror_sync_in_progress=Synchronizacja kopii lustrzanych jest w toku. Sprawdź ponownie za minutę. +settings.site=Strona +settings.update_settings=Aktualizuj ustawienia +settings.branches.update_default_branch=Aktualizuj domyślną gałąź +settings.advanced_settings=Ustawienia zaawansowane +settings.wiki_desc=Włącz wiki repozytorium +settings.use_internal_wiki=Użyj wbudowanego wiki +settings.use_external_wiki=Użyj zewnętrznego wiki +settings.external_wiki_url=Adres URL zewnętrznego Wiki +settings.external_wiki_url_error=URL zewnętrznego wiki nie jest prawidłowym adresem URL. +settings.external_wiki_url_desc=Odwiedzający są przekierowywani do zewnętrznego adresu URL wiki po kliknięciu w zakładkę wiki. +settings.issues_desc=Włącz śledzenie zgłoszeń w repozytorium +settings.use_internal_issue_tracker=Użyj wbudowanego śledzenia zgłoszeń +settings.use_external_issue_tracker=Użyj zewnętrznego śledzenia zgłoszeń +settings.external_tracker_url=URL zewnętrznego systemu śledzenia zgłoszeń +settings.external_tracker_url_error=Adres URL zewnętrznego śledzenia zgłoszeń nie jest poprawnym adresem URL. +settings.external_tracker_url_desc=Odwiedzający są przekierowywani do adresu URL zewnętrznego systemu śledzenia zgłoszeń po kliknięciu w zakładkę zgłoszeń. +settings.tracker_url_format=Format adresu URL zewnętrznego systemu śledzenia zgłoszeń +settings.tracker_url_format_error=Adres URL zewnętrznego systemu śledzenia zgłoszeń nie jest poprawnym adresem URL. +settings.tracker_issue_style=Format numerowania dla zewnętrznego systemu śledzenia zgłoszeń +settings.tracker_issue_style.numeric=Numeryczny +settings.tracker_issue_style.alphanumeric=Alfanumeryczne +settings.tracker_url_format_desc=Użyj zamienników {user}, {repo} i {index} dla nazwy użytkownika, nazwy repozytorium i numeru porządkowego zgłoszenia. +settings.enable_timetracker=Włącz śledzenie czasu +settings.allow_only_contributors_to_track_time=Zezwalaj wyłącznie współpracownikom na śledzenie czasu +settings.pulls_desc=Włącz Pull Requesty w repozytorium +settings.pulls.ignore_whitespace=Ignoruj znaki białe w konfliktach +settings.pulls.allow_merge_commits=Włącz scalanie poprzez commity +settings.pulls.allow_rebase_merge=Włącz zmianę bazy do scalania commitów +settings.pulls.allow_rebase_merge_commit=Włącz zmianę bazy ze stworzeniem commita ze scaleniem (--no-ff) +settings.pulls.allow_squash_commits=Włącz miażdżenie do scalania commitów +settings.projects_desc=Włącz projekty w repozytorium +settings.admin_settings=Ustawienia administratora +settings.admin_enable_health_check=Włącz sprawdzanie stanu zdrowia repozytoriów (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Zamknij zgłoszenie poprzez commit wprowadzony do nie-domyślnej gałęzi +settings.danger_zone=Strefa niebezpieczeństwa +settings.new_owner_has_same_repo=Nowy właściciel już posiada repozytorium o tej samej nazwie. +settings.convert=Konwertuj na zwykłe repozytorium +settings.convert_desc=Możesz przekonwertować tę kopię lustrzaną na zwykłe repozytorium. Ta czynność jest nieodwracalna. +settings.convert_notices_1=Ta operacja przekonwertuje kopię lustrzaną w zwykłe repozytorium i nie może być cofnięta. +settings.convert_confirm=Konwertuj repozytorium +settings.convert_succeed=Kopia lustrzana została przekonwertowana w zwykłe repozytorium. +settings.convert_fork=Konwertuj na zwykłe repozytorium +settings.convert_fork_desc=Możesz przekonwertować ten fork w zwykłe repozytorium. Ta czynność jest nieodwracalna. +settings.convert_fork_notices_1=Ta operacja przekonwertuje fork w zwykłe repozytorium i nie może być cofnięta. +settings.convert_fork_confirm=Konwertuj repozytorium +settings.convert_fork_succeed=Fork został przekonwertowany w zwykłe repozytorium. +settings.transfer=Przeniesienie własności +settings.transfer.rejected=Przeniesienie repozytorium zostało odrzucone. +settings.transfer.success=Przeniesienie repozytorium powiodło się. +settings.transfer_abort=Anuluj transfer +settings.transfer_abort_invalid=Nie możesz anulować nieistniejącego transferu repozytorium. +settings.transfer_abort_success=Transfer repozytorium do %s został pomyślnie anulowany. +settings.transfer_desc=Przenieś to repozytorium do innego użytkownika lub organizacji, w której posiadasz uprawnienia administratora. +settings.transfer_form_title=Wpisz nazwę repozytorium w celu potwierdzenia: +settings.transfer_in_progress=Obecnie trwa transfer. Anuluj go, jeśli chcesz przenieść to repozytorium do innego użytkownika. +settings.transfer_notices_1=- Stracisz dostęp do tego repozytorium, jeśli przeniesiesz je do innego użytkownika. +settings.transfer_notices_2=- Utrzymasz dostęp do tego repozytorium, jeśli przeniesiesz je do organizacji, której jesteś (współ-)właścicielem. +settings.transfer_notices_3=- Jeśli repozytorium jest prywatne i jest przenoszone do indywidualnego użytkownika, ta czynność upewnia się, że użytkownik ma co najmniej uprawnienia do odczytu (i w razie potrzeby zmienia uprawnienia). +settings.transfer_owner=Nowy właściciel +settings.transfer_perform=Wykonaj transfer +settings.transfer_started=To repozytorium zostało oznaczone do transferu i oczekuje na potwierdzenie od "%s" +settings.transfer_succeed=Repozytorium zostało przeniesione. +settings.signing_settings=Ustawienia weryfikacji podpisu +settings.trust_model=Model zaufania do podpisu +settings.trust_model.default=Domyślny model zaufania +settings.trust_model.default.desc=Użyj domyślnego modelu zaufania repozytorium dla tej instalacji. +settings.trust_model.collaborator=Współpracownik +settings.trust_model.collaborator.long=Współpracownik: Zaufaj podpisom współpracowników +settings.trust_model.collaborator.desc=Prawidłowe podpisy współpracowników tego repozytorium zostaną oznaczone jako "zaufane" (niezależnie od tego, czy pasują one do autora czy nie). W przeciwnym razie poprawne podpisy zostaną oznaczone jako "niezaufane", jeśli podpis pasuje do autora i "niedopasowane", jeśli nie. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Ufaj podpisom zgodnym z committer'ami (To pasuje do GitHub'a i zmusi podpisane commit'y przez Gitea do posiadania Gitea jako committer'a) +settings.trust_model.committer.desc=Prawidłowe podpisy będą oznaczone jako "zaufane" tylko wtedy, gdy pasują do autora, w przeciwnym razie będą oznaczone "niedopasowane". Zmusi to Gitea do tego, aby była comitter'em w momencie podpisywania commit'ów z faktycznym commiter'em oznaczonym jako współautor: oraz współzaangażowanym przez trailer w commit'cie. Domyślny klucz Gitea musi pasować do użytkownika w bazie danych. +settings.wiki_delete=Usuń dane Wiki +settings.wiki_delete_desc=Usunięcie danych wiki jest nieodwracalne. +settings.wiki_delete_notices_1=- Ta operacja usunie i wyłączy wiki repozytorium %s. +settings.confirm_wiki_delete=Usuń dane Wiki +settings.wiki_deletion_success=Dane wiki repozytorium zostały usunięte. +settings.delete=Usuń to repozytorium +settings.delete_desc=Usunięcie repozytorium jest trwałe i nieodwracalne. +settings.delete_notices_1=- Ta operacja NIE MOŻE zostać cofnięta. +settings.delete_notices_2=- Ta operacja trwale usunie repozytorium %s, w tym kod źródłowy, zgłoszenia, komentarze, dane wiki i dostęp dla współpracowników. +settings.delete_notices_fork_1=- Forki tego repozytorium będą niezależne po jego usunięciu. +settings.deletion_success=Repozytorium zostało usunięte. +settings.update_settings_success=Ustawienia repozytorium zostały zaktualizowane. +settings.confirm_delete=Usuń repozytorium +settings.add_collaborator=Dodaj +settings.add_collaborator_success=Dodano użytkownika. +settings.add_collaborator_inactive_user=Nie możesz dodać nieaktywnego użytkownika jako współpracownika. +settings.add_collaborator_duplicate=Współpracownik został już dodany do tego repozytorium. +settings.delete_collaborator=Usuń +settings.collaborator_deletion=Usuń współpracownika +settings.collaborator_deletion_desc=Usunięcie współpracownika odbierze mu dostęp do tego repozytorium. Kontynuować? +settings.remove_collaborator_success=Usunięto użytkownika. +settings.search_user_placeholder=Szukaj użytkownika… +settings.org_not_allowed_to_be_collaborator=Organizacji nie można dodać jako współpracownika. +settings.change_team_access_not_allowed=Zmiana dostępu zespołu do repozytorium zostało zastrzeżone do właściciela organizacji +settings.team_not_in_organization=Zespół nie jest w tej samej organizacji co repozytorium +settings.teams=Zespoły +settings.add_team=Dodaj zespół +settings.add_team_duplicate=Zespół już posiada repozytorium +settings.add_team_success=Zespół ma teraz dostęp do repozytorium. +settings.search_team=Szukaj zespołu… +settings.change_team_permission_tip=Uprawnienia zespołu ustawione są konfigurowane na stronie ustawień zespołu i nie mogą być zmieniane dla pojedynczych repozytoriów +settings.delete_team_tip=Ten zespół ma dostęp do wszystkich repozytoriów i nie może zostać usunięty +settings.remove_team_success=Dostęp zespołu do repozytorium został usunięty. +settings.add_webhook=Dodaj webhooka +settings.add_webhook.invalid_channel_name=Nazwa kanału Webhooka nie może być pusta i nie może zawierać jedynie znaku #. +settings.hooks_desc=Webhooki automatycznie tworzą zapytania HTTP POST do serwera, kiedy następują pewne zdarzenia w Gitea. Przeczytaj o tym więcej w przewodniku o Webhookach. +settings.webhook_deletion=Usuń Webhooka +settings.webhook_deletion_desc=Usunięcie Webhooka wykasuje jego ustawienia i historię dostaw. Kontynuować? +settings.webhook_deletion_success=Webhook został usunięty. +settings.webhook.test_delivery=Testuj dostawę +settings.webhook.test_delivery_desc=Sprawdź tego Webhooka przy pomocy testowego zdarzenia. +settings.webhook.request=Żądanie +settings.webhook.response=Odpowiedź +settings.webhook.headers=Nagłówki +settings.webhook.payload=Zawartość +settings.webhook.body=Treść +settings.githook_edit_desc=Jeśli hook jest nieaktywny, zaprezentowana zostanie przykładowa treść. Pozostawienie pustej wartości wyłączy ten hook. +settings.githook_name=Nazwa hooka +settings.githook_content=Treść hooka +settings.update_githook=Zaktualizuj hook +settings.add_webhook_desc=Gitea wyśle żądanie POST z określonym typem zawartości do docelowego adresu URL. Przeczytaj o tym więcej w przewodniku o Webhookach. +settings.payload_url=Adres docelowy URL +settings.http_method=Metoda HTTP +settings.content_type=Typ zawartości POST +settings.secret=Sekret +settings.slack_username=Użytkownik +settings.slack_icon_url=Adres URL ikony +settings.discord_username=Nazwa użytkownika +settings.discord_icon_url=Adres URL ikony +settings.event_desc=Wywołaj przy: +settings.event_push_only=Wydarzeniach przepchnięcia +settings.event_send_everything=Wszystkich wydarzeniach +settings.event_choose=Niestandardowych wydarzeniach… +settings.event_header_repository=Zdarzenia repozytorium +settings.event_create=Utwórz +settings.event_create_desc=Utworzono gałąź lub tag. +settings.event_delete=Usuń +settings.event_delete_desc=Gałąź lub tag usunięty. +settings.event_fork=Fork +settings.event_fork_desc=Repozytorium sforkowane. +settings.event_release=Wydanie +settings.event_release_desc=Wydanie opublikowane, zaktualizowane lub usunięte z repozytorium. +settings.event_push=Wypchnięcie +settings.event_push_desc=Wypchnięcie git do repozytorium. +settings.event_repository=Repozytorium +settings.event_repository_desc=Repozytorium stworzone lub usunięte. +settings.event_header_issue=Zdarzenia zgłoszeń +settings.event_issues=Zgłoszenia +settings.event_issues_desc=Zgłoszenie otwarte, zamknięte, ponownie otwarte lub zmodyfikowane. +settings.event_issue_assign=Zgłoszenie przypisane +settings.event_issue_assign_desc=Zgłoszenie przypisane bądź nieprzypisane. +settings.event_issue_label=Zgłoszenie oznaczone +settings.event_issue_label_desc=Etykieta zgłoszenia zaktualizowana lub usunięta. +settings.event_issue_milestone=Ustawiono cel zgłoszenia +settings.event_issue_milestone_desc=Ustawiono lub usunięto cel zgłoszenia. +settings.event_issue_comment=Komentarz w zgłoszeniu +settings.event_issue_comment_desc=Komentarz w zgłoszeniu stworzony, edytowany lub usunięty. +settings.event_header_pull_request=Zdarzenia Pull Requestów +settings.event_pull_request=Pull Request +settings.event_pull_request_desc=Pull request otwarty, zamknięty, ponownie otwarty lub zmodyfikowany. +settings.event_pull_request_assign=Pull Request przypisany +settings.event_pull_request_assign_desc=Pull Request przypisany bądz nieprzypisany. +settings.event_pull_request_label=Pull Request zaetykietowany +settings.event_pull_request_label_desc=Etykieta pull requesta zaktualizowana lub usunięta. +settings.event_pull_request_milestone=Ustawiono cel Pull Requesta +settings.event_pull_request_milestone_desc=Ustawiono lub usunięto cel pull requesta. +settings.event_pull_request_comment=Pull Request skomentowany +settings.event_pull_request_comment_desc=Komentarz pull requestu stworzony, edytowany lub usunięty. +settings.event_pull_request_review=Pull Request zrecenzowany +settings.event_pull_request_review_desc=Pull request zatwierdzony, odrzucony lub zrecenzowany. +settings.event_pull_request_sync=Pull Request Zsynchronizowany +settings.event_pull_request_sync_desc=Pull request zsynchronizowany. +settings.branch_filter=Filtr gałęzi settings.active=Aktywne settings.active_helper=Informacja o wywołanych wydarzeniach będzie przesłana do tego adresu URL Webhooka. settings.add_hook_success=Webhook został dodany. @@ -2106,6 +1878,7 @@ settings.bot_token=Token bota settings.chat_id=ID czatu settings.matrix.homeserver_url=Adres URL serwera domowego settings.matrix.room_id=ID pokoju +settings.matrix.access_token=Token dostępu settings.matrix.message_type=Typ wiadomości settings.archive.button=Zarchiwizuj repozytorium settings.archive.header=Zarchiwizuj to repozytorium diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index 618ca2da10683..41710ce6fa01d 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -1,2017 +1,2000 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Inicio +dashboard=Painel +explore=Explorar +help=Ajuda +logo=Logotipo +sign_in=Acessar +sign_in_with=Acessar com +sign_out=Sair +sign_up=Cadastrar +link_account=Vincular conta +register=Cadastrar +version=Versão +powered_by=Desenvolvido por %s +page=Página +template=Template +language=Idioma +notifications=Notificações +active_stopwatch=Cronômetro ativo +create_new=Criar… +user_profile_and_more=Perfil e Configurações... +signed_in_as=Acessado como +enable_javascript=Este site funciona melhor com JavaScript. +toc=Índice +licenses=Licenças +return_to_gitea=Volte para Gitea + +username=Nome de usuário +email=Endereço de e-mail +password=Senha +access_token=Token de Acesso +re_type=Digite a senha novamente +captcha=CAPTCHA +twofa=Autenticação de dois fatores +twofa_scratch=Código de backup da autenticação de dois fatores +passcode=Senha + +webauthn_insert_key=Insira sua chave de segurança +webauthn_sign_in=Pressione o botão na sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. +webauthn_press_button=Por favor, pressione o botão na sua chave de segurança… +webauthn_use_twofa=Use um código de duas etapas do seu telefone +webauthn_error=Não foi possível ler sua chave de segurança. +webauthn_unsupported_browser=Seu navegador não oferece suporte ao WebAuthn. +webauthn_error_unknown=Ocorreu um erro desconhecido. Por favor, tente novamente. +webauthn_error_insecure=WebAuthn suporta apenas conexões seguras. Para testar via HTTP, você pode usar a origem "localhost" ou "127.0.0.1" +webauthn_error_unable_to_process=O servidor não pôde processar sua solicitação. +webauthn_error_duplicated=A chave de segurança não é permitida para esta solicitação. Por favor, certifique-se que a chave já não está registrada. +webauthn_error_empty=Você deve definir um nome para esta chave. +webauthn_error_timeout=Tempo limite atingido antes de sua chave poder ser lida. Por favor, recarregue esta página e tente novamente. +webauthn_reload=Recarregar + +repository=Repositório +organization=Organização +mirror=Espelhamento +new_repo=Novo repositório +new_migrate=Nova migração +new_mirror=Novo espelhamento +new_fork=Novo Fork de Repositório +new_org=Nova organização +new_project=Novo Projeto +new_project_board=Novo quadro de projeto +manage_org=Gerenciar organizações +admin_panel=Administração geral +account_settings=Configurações da conta +settings=Configurações +your_profile=Perfil +your_starred=Favorito +your_settings=Configurações + +all=Todos +sources=Fontes +mirrors=Espelhamentos +collaborative=Colaborativo +forks=Forks + +activities=Atividades +pull_requests=Pull requests +issues=Issues +milestones=Marcos + +ok=Ok +cancel=Cancelar +save=Salvar +add=Adicionar +add_all=Adicionar todos +remove=Remover +remove_all=Excluir todos +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nome do branch +copy_success=Copiado! +copy_error=A cópia falhou + +write=Escrever +preview=Pré-visualização +loading=Carregando… + +step1=Passo 1: +step2=Passo 2: + +error=Erro +error404=A página que você está tentando acessar não existe ou você não está autorizado a visualizá-la. + +never=Nunca + +rss_feed=Feed RSS [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Ocorreu um erro +report_message=Se você tem certeza de que é um bug do Gitea, procure por issues no GitHub ou abra uma nova issue, se necessário. +missing_csrf=Pedido inválido: não tem token CSRF presente +invalid_csrf=Requisição Inválida: token CSRF inválido +not_found=Não foi possível encontrar o destino. +network_error=Erro de rede [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Um serviço de hospedagem Git amigável +install=Fácil de instalar +install_desc=Simplesmente execute o binário para seu sistema operacional, instale com o Docker ou faça download do pacote. +platform=Multi-plataforma +platform_desc=Gitea roda em qualquer sistema operacional em que Go consegue compilar: Windows, macOS, Linux, ARM, etc. Escolha qual você gosta mais! +lightweight=Leve e rápido +lightweight_desc=Gitea utiliza poucos recursos e consegue mesmo rodar no barato Raspberry Pi. Economize energia elétrica da sua máquina! +license=Código aberto +license_desc=Está tudo no GitHub! Contribua e torne este projeto ainda melhor. Não tenha vergonha de contribuir! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalação +title=Configuração inicial +docker_helper=Se você está rodando o Gitea dentro do Docker, por favor leia a documentação cuidadosamente antes de alterar qualquer coisa nesta página. +require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). +db_title=Configurações de banco de dados +db_type=Tipo de banco de dados +host=Servidor +user=Nome de usuário +password=Senha +db_name=Nome do banco de dados +db_helper=Informação para os usuários do MySQL: por favor use o mecanismo de armazenamento InnoDB e se você usar "utf8mb4", sua versão do InnoDB deve ser maior que 5.6. +db_schema=Esquema +db_schema_helper=Deixe em branco para banco de dados padrão ("public"). +ssl_mode=SSL +charset=Charset +path=Caminho +sqlite_helper=Caminho do arquivo do banco de dados SQLite3.
Informe um caminho absoluto se você executar o Gitea como um serviço. +reinstall_error=Você está tentando instalar em um banco de dados existente do Gitea +reinstall_confirm_message=Reinstalar com um banco de dados Gitea existente pode causar vários problemas. Na maioria dos casos, você deve usar seu "app.ini" existente para executar o Gitea. Se você sabe o que está fazendo, confirme o seguinte: +reinstall_confirm_check_1=Os dados criptografados pelo SECRET_KEY no app.ini poderão ser perdidos: os usuários podem não conseguir fazer login com 2FA/OTP & espelhos podem não funcionar corretamente. Ao marcar esta caixa você confirma que o atual arquivo app.ini contém o SECRET_KEY correto. +reinstall_confirm_check_2=Os repositórios e configurações podem precisar ser re-sincronizados. Marcando esta caixa você confirma que irá sincronizar novamente os hooks para os repositórios e o arquivo authorized_keys manualmente. Você confirma que irá garantir que as configurações de repositório e espelhamento estão corretas. +reinstall_confirm_check_3=Você confirma que este Gitea está realmente executando com a localização correta do app.ini e que você tem certeza de que precisa reinstalar. Você confirma que tomou conhecimento dos riscos acima descritos. +err_empty_db_path=O caminho do banco de dados SQLite3 não pode ser em branco. +no_admin_and_disable_registration=Você não pode desabilitar o auto-cadastro do usuário sem criar uma conta de administrador. +err_empty_admin_password=A senha do administrador não pode ser em branco. +err_empty_admin_email=O e-mail do administrador não pode ser em branco. +err_admin_name_is_reserved=Nome de usuário do administrador é inválido, nome de usuário está reservado +err_admin_name_pattern_not_allowed=Nome de usuário administrador é inválido, o nome de usuário corresponde a um padrão reservado +err_admin_name_is_invalid=Nome de usuário do administrador inválido + +general_title=Configurações gerais +app_name=Nome do servidor +app_name_helper=Você pode inserir o nome da empresa aqui. +repo_path=Caminho raíz do repositório +repo_path_helper=Todos os repositórios remotos do Git serão salvos neste diretório. +lfs_path=Caminho raiz do Git LFS +lfs_path_helper=Os arquivos armazenados com o Git LFS serão armazenados neste diretório. Deixe em branco para desabilitar. +run_user=Executar como nome de usuário +run_user_helper=Digite o nome de usuário do sistema operacional que o Gitea 'executa como'. Observe que esse usuário deve ter acesso ao caminho da raiz do repositório. +domain=Domínio do servidor +domain_helper=Domínio ou endereço de host para o servidor. +ssh_port=Porta do servidor SSH +ssh_port_helper=Número da porta que seu servidor SSH está usando. Deixe em branco para desabilitar. +http_port=Porta HTTP de uso do Gitea +http_port_helper=Número da porta que o servidor web do Gitea irá usar. +app_url=URL base do Gitea +app_url_helper=Endereço base para URLs clone HTTP(S) e notificações por e-mail. +log_root_path=Caminho do log +log_root_path_helper=Arquivos de log serão gravados neste diretório. + +optional_title=Configurações opcionais +email_title=Configurações de e-mail +smtp_addr=Host SMTP +smtp_port=Porta SMTP +smtp_from=Enviar e-mail como +smtp_from_helper=Endereço de e-mail que o Gitea irá usar. Digite um endereço de e-mail simples ou use o formato "Nome" . +mailer_user=Nome de usuário do SMTP +mailer_password=Senha do SMTP +register_confirm=Exigir confirmação de e-mail para se cadastrar +mail_notify=Habilitar notificações de e-mail +server_service_title=Configurações de servidor e serviços de terceiros +offline_mode=Habilitar autenticação local +offline_mode_popup=Desabilitar redes de entrega de conteúdo de terceiros e entregar todos os recursos localmente. +disable_gravatar=Desabilitar o gravatar +disable_gravatar_popup=Desabilitar o gravatar e avatar de fontes de terceiros. Um avatar padrão será usado a menos que um usuário localmente carrega um avatar. +federated_avatar_lookup=Habilitar avatares federativos +federated_avatar_lookup_popup=Habilitar a busca federativa de avatares a usar o serviço federativo de código aberto baseado no libravatar. +disable_registration=Desabilitar auto-cadastro +disable_registration_popup=Desabilitar auto-cadastro de usuário. Somente os administradores serão capazes de criar novas contas de usuário. +allow_only_external_registration_popup=Permitir cadastro somente por meio de serviços externos +openid_signin=Habilitar acesso via OpenID +openid_signin_popup=Habilitar o acesso de usuários via OpenID. +openid_signup=Habilitar o auto-cadastro via OpenID +openid_signup_popup=Habilitar o auto-cadastro com base no OpenID. +enable_captcha=Habilitar CAPTCHA ao registrar +enable_captcha_popup=Obrigar validação por CAPTCHA para auto-cadastro de usuários. +require_sign_in_view=Exigir acesso do usuário para a visualização de páginas +require_sign_in_view_popup=Limitar o acesso de página aos usuários que acessaram. Os visitantes só verão a página de 'acesso' e páginas de cadastro. +admin_setting_desc=Criar uma conta de administrador é opcional. O primeiro usuário cadastrado automaticamente se tornará um administrador. +admin_title=Configurações da conta de administrador +admin_name=Nome do usuário administrador +admin_password=Senha +confirm_password=Confirmar senha +admin_email=Endereço de e-mail +install_btn_confirm=Instalar Gitea +test_git_failed=Falha ao testar o comando 'git': %v +sqlite3_not_available=Esta versão do Gitea não suporta SQLite3. Por favor faça o download da versão binária oficial em %s (não utilize a versão 'gobuild'). +invalid_db_setting=Configuração de banco de dados está inválida: %v +invalid_db_table=A tabela '%s' do banco de dados é inválida: %v +invalid_repo_path=A raiz do repositório está inválida: %v +invalid_app_data_path=O caminho dos dados do aplicativo é inválido: %v +run_user_not_match=O nome de usuário 'Executar como' não é o nome de usuário atual: %s -> %s +internal_token_failed=Falha ao gerar o token interno: %v +secret_key_failed=Falha ao gerar a chave secreta: %v +save_config_failed=Falha ao salvar a configuração: %v +invalid_admin_setting=Configuração da conta de administrador está inválida: %v +install_success=Bem-vindo! Obrigado por escolher Gitea. Divertir-se. E, tome cuidado! +invalid_log_root_path=Pasta raíz do log está inválida: %v +default_keep_email_private=Ocultar endereços de e-mail por padrão +default_keep_email_private_popup=Ocultar endereços de e-mail de novas contas de usuário por padrão. +default_allow_create_organization=Permitir a criação de organizações por padrão +default_allow_create_organization_popup=Permitir que novas contas de usuários criem organizações por padrão. +default_enable_timetracking=Habilitar o Cronômetro por Padrão +default_enable_timetracking_popup=Habilitar o cronômetro para novos repositórios por padrão. +no_reply_address=Domínio de e-mail oculto +no_reply_address_helper=Nome de domínio para usuários com um endereço de e-mail oculto. Por exemplo, o nome de usuário 'joe' será registrado no Git como 'joe@noreply.example.org' se o domínio de e-mail oculto estiver definido como 'noreply.example.org'. +password_algorithm=Algoritmo Hash de Senha +password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requerimentos e forças diversos. O `Argon2` possui boa qualidade, porém usa muita memória e pode ser inapropriado para sistemas com menos recursos. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Usuário ou e-mail +password_holder=Senha +switch_dashboard_context=Trocar contexto do painel de controle +my_repos=Repositórios +show_more_repos=Mostrar mais repositórios… +collaborative_repos=Repositórios colaborativos +my_orgs=Minhas organizações +my_mirrors=Meus espelhos +view_home=Ver %s +search_repos=Encontre um repositório… +filter=Outros filtros +filter_by_team_repositories=Filtrar por repositórios da equipe +feed_of=Feed de "%s" + +show_archived=Arquivado +show_both_archived_unarchived=Mostrando arquivados e não arquivados +show_only_archived=Mostrando somente arquivados +show_only_unarchived=Mostrando somente não arquivados + +show_private=Privado +show_both_private_public=Mostrando públicos e privados +show_only_private=Mostrando somente privados +show_only_public=Mostrando somente públicos + +issues.in_your_repos=Em seus repositórios [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositórios +users=Usuários +organizations=Organizações +search=Pesquisar +code=Código +search.fuzzy=Similar +search.match=Correspondência +code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. +repo_no_results=Nenhum repositório correspondente foi encontrado. +user_no_results=Nenhum usuário correspondente foi encontrado. +org_no_results=Nenhuma organização correspondente foi encontrada. +code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. +code_search_results=Resultados da pesquisa por: '%s' +code_last_indexed_at=Última indexação %s +relevant_repositories_tooltip=Repositórios que são forks ou que não possuem tópico, nem ícone e nem descrição estão ocultos. +relevant_repositories=Apenas repositórios relevantes estão sendo mostrados, mostrar resultados não filtrados. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Cadastrar conta +register_helper_msg=Já tem uma conta? Acesse agora! +social_register_helper_msg=Já tem uma conta? Vincule agora! +disable_register_prompt=Cadastro está desabilitado. Entre em contato com o administrador do site. +disable_register_mail=E-mail de confirmação de cadastro está desabilitado. +manual_activation_only=Entre em contato com o administrador do site para concluir a ativação. +remember_me=Lembrar deste Dispositivo +forgot_password_title=Esqueci minha senha +forgot_password=Esqueceu sua senha? +sign_up_now=Precisa de uma conta? Cadastre-se agora. +sign_up_successful=Conta foi criada com sucesso. +confirmation_mail_sent_prompt=Um novo e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de e-mail nas próximas %s horas para finalizar o processo de cadastro. +must_change_password=Redefina sua senha +allow_password_change=Exigir que o usuário redefina a senha (recomendado) +reset_password_mail_sent_prompt=Um e-mail de confirmação foi enviado para %s. Por favor, verifique sua caixa de entrada dentro do(s) próximo(s) %s para concluir o processo de recuperação de conta. +active_your_account=Ativar sua conta +account_activated=Conta foi ativada +prohibit_login=Acesso proibido +prohibit_login_desc=Sua conta foi proibida de acessar, por favor entre em contato com o administrador do site. +resent_limit_prompt=Você já solicitou recentemente um e-mail de ativação. Por favor, aguarde 3 minutos e tente novamente. +has_unconfirmed_mail=Oi %s, você possui um endereço de e-mail não confirmado (%s). Se você não recebeu um e-mail de confirmação ou precisa reenviar um novo, clique no botão abaixo. +resend_mail=Clique aqui para reenviar seu e-mail de ativação +email_not_associate=O endereço de e-mail não está associado à nenhuma conta. +send_reset_mail=Enviar e-mail de recuperação de conta +reset_password=Recuperação de conta +invalid_code=Seu código de confirmação é inválido ou expirou. +reset_password_helper=Recuperar conta +reset_password_wrong_user=Você está conectado como %s, mas o link de recuperação de conta é para %s +password_too_short=A senha deve ter %d ou mais caracteres. +non_local_account=Usuários não-locais não podem atualizar sua senha através da interface web do Gitea. +verify=Verificar +scratch_code=Código de backup +use_scratch_code=Use um código de backup +twofa_scratch_used=Você usou seu código de backup. Você foi redirecionado para a página de configurações de dois fatores para que você possa remover a inscrição de seu dispositivo ou gerar um novo código de backup. +twofa_passcode_incorrect=Seu código de acesso está incorreto. Se você perdeu seu dispositivo, use seu código de backup para acessar. +twofa_scratch_token_incorrect=Seu código de backup está incorreto. +login_userpass=Acessar +login_openid=OpenID +oauth_signup_tab=Cadastrar nova conta +oauth_signup_title=Completar Nova Conta +oauth_signup_submit=Completar conta +oauth_signin_tab=Vincular à uma conta existente +oauth_signin_title=Acesse com uma conta vinculada +oauth_signin_submit=Vincular conta +oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contate o administrador. +oauth.signin.error.access_denied=O pedido de autorização foi negado. +oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Por favor, tente novamente mais tarde. +openid_connect_submit=Conectar +openid_connect_title=Conectar à uma conta existente +openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. +openid_register_title=Criar uma nova conta +openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o com uma nova conta aqui. +openid_signin_desc=Digite a URI do seu OpenID. Por exemplo: https://anne.me, bob.openid.org.cn ou gnusocial.net/carry. +disable_forgot_password_mail=A recuperação de conta está desativada porque nenhum e-mail está configurado. Por favor, contate o administrador do site. +disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o e-mail está configurado. Por favor, configure o e-mail para permitir a recuperação de conta. +email_domain_blacklisted=Você não pode se cadastrar com seu endereço de e-mail. +authorize_application=Autorizar aplicativo +authorize_redirect_notice=Você será redirecionado para %s se você autorizar este aplicativo. +authorize_application_created_by=Este aplicativo foi criado por %s. +authorize_application_description=Se você conceder o acesso, ele será capaz de acessar e escrever em todas as informações da sua conta, incluindo repositórios privados e organizações. +authorize_title=Autorizar "%s" para acessar sua conta? +authorization_failed=Autorização falhou +authorization_failed_desc=A autorização falhou porque detectamos uma solicitação inválida. Entre em contato com o mantenedor do aplicativo que você tentou autorizar. +sspi_auth_failed=Falha de autenticação SSPI +password_pwned=A senha escolhida está em uma lista de senhas roubadas anteriormente expostas em violações de dados públicos. Por favor, tente novamente com uma senha diferente. +password_pwned_err=Não foi possível concluir a requisição ao HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Veja em %s +link_not_working_do_paste=Não está funcionando? Tente copiá-lo e colá-lo no seu navegador. +hi_user_x=Olá %s, + +activate_account=Por favor, ative sua conta +activate_account.title=%s, por favor, ative a sua conta +activate_account.text_1=Olá %[1]s, obrigado por se registrar em %[2]s! +activate_account.text_2=Por favor clique no link a seguir para ativar sua conta em %s: + +activate_email=Verifique seu endereço de e-mail +activate_email.title=%s, por favor valide o seu endereço de e-mail +activate_email.text=Por favor clique no link a seguir para verificar o seu endereço de e-mail em %s: + +register_notify=Bem-vindo ao Gitea +register_notify.title=%[1]s, bem-vindo(a) a %[2]s +register_notify.text_1=este é o seu e-mail de confirmação de registro para %s! +register_notify.text_2=Agora você pode entrar com o nome de usuário: %s. +register_notify.text_3=Se esta conta foi criada para você, defina sua senha primeiro. + +reset_password=Recuperar sua conta +reset_password.title=%s, você pediu para recuperar a sua conta +reset_password.text=Por favor clique no link a seguir para recuperar sua conta em %s: + +register_success=Cadastro bem-sucedido + +issue_assigned.pull=@%[1]atribuiu a você o pull request %[2]s no repositório %[3]s. +issue_assigned.issue=@%[1]s atribuiu a você a issue %[2]s no repositório %[3]s. + +issue.x_mentioned_you=@%s mencionou você: +issue.action.force_push=%[1]s forçou o push de %[2]s de %[3]s para %[4]s. +issue.action.push_1=@%[1]s fez o push de %[3]d commit para %[2]s +issue.action.push_n=@%[1]s fez o push de %[3]d commits para %[2]s +issue.action.close=@%[1]s fechou #%[2]d. +issue.action.reopen=@%[1]s reabriu #%[2]d. +issue.action.merge=@%[1]s aplicou o merge #%[2]d em %[3]s. +issue.action.approve=@%[1]s aprovou este pull request. +issue.action.reject=@%[1]s solicitou alterações neste pull request. +issue.action.review=@%[1]s fez um comentário neste pull request. +issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s para este pull request. +issue.action.ready_for_review=@%[1]s marcou este pull request como pronto para revisão. +issue.action.new=@%[1]s criou #%[2]d. +issue.in_tree_path=Em %s: + +release.new.subject=%s em %s lançado +release.new.text=@%[1]s lançou a versão %[2]s em %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Downloads: +release.download.zip=Código fonte (ZIP) +release.download.targz=Código fonte (TAR.GZ) + +repo.transfer.subject_to=%s gostaria de transferir "%s" para %s +repo.transfer.subject_to_you=%s gostaria de transferir "%s" para você +repo.transfer.to_you=você +repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou simplesmente o ignore. + +repo.collaborator.added.subject=%s adicionou você a %s +repo.collaborator.added.text=Você foi adicionado como um colaborador do repositório: + [modal] -yes= -no= -modify= +yes=Sim +no=Não +modify=Atualizar [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nome de usuário +RepoName=Nome do repositório +Email=Endereço de e-mail +Password=Senha +Retype=Digite a senha novamente +SSHTitle=Nome da chave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL de carga +TeamName=Nome da equipe +AuthName=Nome de autorização +AdminEmail=E-mail do administrador + +NewBranchName=Novo nome do branch +CommitSummary=Resumo dos commits +CommitMessage=Mensagem do commit +CommitChoice=Escolha de commit +TreeName=Caminho do arquivo +Content=Conteúdo + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma padrão + +require_error=` não pode estar em branco.` +alpha_dash_error=` deve conter somente alfanumérico, caracteres de traço ('-') e sublinhado ('_').` +alpha_dash_dot_error=` deve conter somente alfanumérico, caracteres de traço ('-'), sublinhado ('_') e ponto ('. ') .` +git_ref_name_error=` deve ser um nome de referência Git válido.` +size_error=`deve ser do tamanho %s.` +min_size_error=` deve conter pelo menos %s caracteres.` +max_size_error=` deve conter no máximo %s caracteres.` +email_error=` não é um endereço de e-mail válido.` +url_error=`'%s' não é uma URL válida.` +include_error=` deve conter '%s'.` +glob_pattern_error=` padrão glob é inválido: %s.` +regex_pattern_error=` o regex é inválido: %s.` +unknown_error=Erro desconhecido: +captcha_incorrect=O código CAPTCHA está incorreto. +password_not_match=As senhas não coincidem. +lang_select_error=Selecione um idioma da lista. + +username_been_taken=O nome de usuário já está sendo usado. +username_change_not_local_user=Usuários não-locais não são autorizados a alterar nome de usuário. +repo_name_been_taken=O nome de repositório já está sendo usado. +repository_force_private=Forçar Privado está ativado: repositórios privados não podem ser tornados públicos. +repository_files_already_exist=Arquivos já existem neste repositório. Contate o administrador. +repository_files_already_exist.adopt=Arquivos já existem neste repositório e só podem ser adotados. +repository_files_already_exist.delete=Arquivos já existem neste repositório. Você deve deletá-los. +repository_files_already_exist.adopt_or_delete=Arquivos já existem neste repositório. Você deve adotá-los ou deletá-los. +visit_rate_limit=Limitação da taxa de visita remota. +2fa_auth_required=Visita remota requer autenticação de dois fatores. +org_name_been_taken=O nome da organização já está sendo usado. +team_name_been_taken=O nome da equipe já está sendo usado. +team_no_units_error=Permitir acesso a pelo menos uma seção de repositório. +email_been_used=Este endereço de e-mail já está sendo usado. +email_invalid=O endereço de email é inválido. +openid_been_used=O endereço OpenID '%s' já está sendo usado. +username_password_incorrect=Nome de usuário ou senha incorretos. +password_complexity=A senha não passa pelos requisitos de complexidade: +password_lowercase_one=Pelo menos um caractere minúsculo +password_uppercase_one=Pelo menos um caractere maiúsculo +password_digit_one=Pelo menos um dígito +password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) +enterred_invalid_repo_name=O nome do repositório que você digitou está incorreto. +enterred_invalid_org_name=O nome da organização inserido é incorreto. +enterred_invalid_owner_name=O nome do novo proprietário não é válido. +enterred_invalid_password=A senha que você digitou está incorreta. +user_not_exist=O usuário não existe. +team_not_exist=A equipe não existe. +last_org_owner=Você não pode remover o último usuário do time 'proprietários'. Deve haver pelo menos um proprietário em uma organização. +cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipe. + +invalid_ssh_key=Não é possível verificar sua chave SSH: %s +invalid_gpg_key=Não é possível verificar sua chave GPG: %s +invalid_ssh_principal=Nome principal inválido: %s +unable_verify_ssh_key=Não é possível verificar sua chave SSH; verifique novamente se há erros. +auth_failed=Autenticação falhou: %v + +still_own_repo=Sua conta possui um ou mais repositórios; você deve excluí-los ou transferi-los primeiro. +still_has_org=Sua conta é um membro de uma ou mais organizações; você deve deixá-las primeiro. +still_own_packages=Sua conta possui um ou mais pacotes; você deve excluí-los primeiro. +org_still_own_repo=Esta organização ainda possui repositórios; você deve excluí-los ou transferi-los primeiro. +org_still_own_packages=Esta organização ainda possui pacotes; você deve excluí-los primeiro. + +target_branch_not_exist=O branch de destino não existe. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Altere seu avatar... +join_on=Inscreveu-se em +repositories=Repositórios +activity=Atividade pública +followers=Seguidores +starred=Repositórios favoritos +watched=Repositórios observados +projects=Projetos +following=Seguindo +follow=Seguir +unfollow=Deixar de seguir +heatmap.loading=Carregando mapa de calor... +user_bio=Biografia +disabled_public_activity=Este usuário desativou a visibilidade pública da atividade. + +form.name_reserved=O nome de usuário '%s' está reservado. +form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de usuário. +form.name_chars_not_allowed=Nome de usuário '%s' contém caracteres inválidos. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Perfil +account=Conta +appearance=Aparência +password=Senha +security=Segurança +avatar=Avatar +ssh_gpg_keys=Chaves SSH / GPG +social=Contas sociais +applications=Aplicativos +orgs=Gerenciar organizações +repos=Repositórios +delete=Excluir conta +twofa=Autenticação de dois fatores +account_link=Contas vinculadas +organization=Organizações +uid=Uid +webauthn=Chaves de segurança + +public_profile=Perfil público +biography_placeholder=Nos conte um pouco sobre você +profile_desc=Seu endereço de e-mail será usado para notificações e outras operações. +password_username_disabled=Usuários não-locais não podem alterar seus nomes de usuário. Por favor contate o administrador do site para mais informações. +full_name=Nome completo +website=Site +location=Localização +update_theme=Atualizar o tema +update_profile=Atualizar o perfil +update_language=Atualizar Idioma +update_language_not_found=Idioma '%s' não está disponível. +update_language_success=O idioma foi atualizado. +update_profile_success=Seu perfil foi atualizado. +change_username=Seu nome de usuário foi alterado. +change_username_prompt=Nota: as alterações de nome de usuário também mudam sua URL da conta. +change_username_redirect_prompt=O nome de usuário antigo, enquanto disponível, irá redirecionar. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentários ocultos +comment_type_group_reference=Referência +comment_type_group_label=Rótulo +comment_type_group_milestone=Marco +comment_type_group_assignee=Atribuído +comment_type_group_title=Título +comment_type_group_branch=Branch +comment_type_group_time_tracking=Contador de tempo +comment_type_group_deadline=Prazo final +comment_type_group_dependency=Dependência +comment_type_group_lock=Status de Bloqueio +comment_type_group_review_request=Revisar solicitação +comment_type_group_pull_request_push=Commits adicionados +comment_type_group_project=Projeto +comment_type_group_issue_ref=Referência do issue +saved_successfully=Suas configurações foram salvas com sucesso. +privacy=Privacidade +keep_activity_private=Ocultar a atividade da página de perfil +keep_activity_private_popup=Torna a atividade visível somente para você e os administradores + +lookup_avatar_by_mail=Procurar o avatar do endereço de e-mail +federated_avatar_lookup=Busca de avatar federativo +enable_custom_avatar=Habilitar avatar customizado +choose_new_avatar=Escolha um novo avatar +update_avatar=Atualizar o avatar +delete_current_avatar=Excluir o avatar atual +uploaded_avatar_not_a_image=O arquivo enviado não é uma imagem. +uploaded_avatar_is_too_big=O arquivo enviado excedeu o tamanho máximo. +update_avatar_success=Seu avatar foi atualizado. +update_user_avatar_success=O avatar do usuário foi atualizado. + +change_password=Atualizar senha +old_password=Senha atual +new_password=Nova senha +retype_new_password=Digite a nova senha novamente +password_incorrect=A senha atual está incorreta. +change_password_success=Sua senha foi atualizada. Acesse usando sua nova senha de agora em diante. +password_change_disabled=Contas não-locais não podem alterar sua senha através da interface web do Gitea. + +emails=Endereços de e-mail +manage_emails=Gerenciar endereços de e-mail +manage_themes=Selecione o tema padrão +manage_openid=Gerencia endereços OpenID +email_desc=Seu endereço de e-mail principal será usado para notificações e outras operações. +theme_desc=Este será o seu tema padrão em todo o site. +primary=Principal +activated=Ativado +requires_activation=Requer ativação +primary_email=Tornar Principal +activate_email=Enviar Ativação +activations_pending=Ativações pendentes +delete_email=Remover +email_deletion=Remover endereço de e-mail +email_deletion_desc=O endereço de e-mail e informações relacionadas serão removidos de sua conta. Commits aplicados por este endereço de e-mail permanecerão inalterados. Continuar? +email_deletion_success=O endereço de e-mail foi removido. +theme_update_success=Seu tema foi atualizado. +theme_update_error=O tema selecionado não existe. +openid_deletion=Remover endereço de OpenID +openid_deletion_desc=A exclusão deste endereço OpenID da sua conta impedirá que você acesse com ele. Continuar? +openid_deletion_success=O endereço de OpenID foi removido. +add_new_email=Adicionar novo endereço de e-mail +add_new_openid=Adicionar novo URI OpenID +add_email=Adicionar novo endereço de e-mail +add_openid=Adicionar URI OpenID +add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para '%s'. Por favor verifique sua caixa de e-mail dentro de %s para confirmar seu e-mail. +add_email_success=O novo endereço de e-mail foi adicionado. +email_preference_set_success=Preferência de e-mail definida com sucesso. +add_openid_success=O novo endereço de OpenID foi adicionado. +keep_email_private=Ocultar endereço de e-mail +keep_email_private_popup=Seu endereço de e-mail será ocultado de outros usuários. +openid_desc=OpenID permite delegar autenticação para um provedor externo. + +manage_ssh_keys=Gerenciar Chaves SSH +manage_ssh_principals=Gerenciar Nomes Principais do certificado SSH +manage_gpg_keys=Gerenciar chaves GPG +add_key=Adicionar chave +ssh_desc=Estas chaves SSH públicas estão associados a sua conta. Chaves privadas correspondentes permitam acesso completo a seus repositórios. +principal_desc=Estes nomes principais do certificado SSH estão associados à sua conta e permitem acesso total aos seus repositórios. +gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha suas chaves privadas seguras, pois elas permitem que os commits sejam verificados. +ssh_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub para criar suas próprias chaves SSH ou resolver problemas comuns que você pode ter usando SSH. +gpg_helper=Precisa de ajuda? Dê uma olhada no guia do GitHub sobre GPG. +add_new_key=Adicionar Chave SSH +add_new_gpg_key=Adicionar chave GPG +key_content_ssh_placeholder=Começa por 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Adicionar Nome Principal +ssh_key_been_used=Esta chave SSH já foi adicionada ao servidor. +ssh_key_name_used=Uma chave SSH com o mesmo nome já existe em sua conta. +ssh_principal_been_used=Este nome principal já foi adicionada ao servidor. +gpg_key_id_used=Uma chave GPG pública com a mesma ID já existe. +gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de e-mail ativado associado à sua conta. Ela ainda pode ser adicionada se você assinar o token fornecido. +gpg_key_matched_identities=Identidades correspondentes: +gpg_key_matched_identities_long=As identidades incorporadas nesta chave coincidem com os seguintes endereços de email ativados para este usuário. Os commits correspondentes a estes endereços de e-mail podem ser verificados com esta chave. +gpg_key_verified=Chave validada +gpg_key_verified_long=A chave foi validada com um token e pode ser usada para verificar commits correspondentes a qualquer endereço de e-mail ativado para esse usuário, além de quaisquer identidades correspondentes para essa chave. +gpg_key_verify=Validar +gpg_invalid_token_signature=A chave GPG fornecida, a assinatura ou o token não correspondem ou o token está desatualizado. +gpg_token_required=Você tem que fornecer uma assinatura para o token abaixo +gpg_token=Token +gpg_token_help=Você pode gerar uma assinatura usando: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Assinatura GPG blindada +key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=A chave GPG '%s' foi validada. +ssh_key_verified=Chave validada +ssh_key_verified_long=A chave foi validada com um token e pode ser usada para validar commits que correspondam a qualquer dos endereços de e-mail ativados deste usuário. +ssh_key_verify=Validar +ssh_invalid_token_signature=A chave, assinatura ou token SSH fornecidos não coincidem, ou então o token expirou. +ssh_token_required=Você tem que fornecer uma assinatura para o token abaixo +ssh_token=Token +ssh_token_help=Você pode gerar uma assinatura usando: +ssh_token_signature=Assinatura SSH blindada +key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=A chave SSH '%s' foi validada. +subkeys=Subchaves +key_id=ID da chave +key_name=Nome da Chave +key_content=Conteúdo +principal_content=Conteúdo +add_key_success=A chave SSH '%s' foi adicionada. +add_gpg_key_success=A chave GPG '%s' foi adicionada. +add_principal_success=O nome principal do certificado SSH '%s' foi adicionado. +delete_key=Remover +ssh_key_deletion=Remover a chave SSH +gpg_key_deletion=Remover a chave GPG +ssh_principal_deletion=Remover Nome Principal do Certificado SSH +ssh_key_deletion_desc=A exclusão de uma chave SSH revoga seu acesso à sua conta. Continuar? +gpg_key_deletion_desc=A exclusão de uma chave GPG cancela a verificação de confirmações assinadas por ela. Continuar? +ssh_principal_deletion_desc=A exclusão de um Nome Principal de um Certificado SSH revoga o seu acesso à sua conta. Proceder? +ssh_key_deletion_success=A chave SSH foi removida. +gpg_key_deletion_success=A chave GPG foi removida. +ssh_principal_deletion_success=O nome principal foi removido. +add_on=Adicionado em +valid_until=Válido até +valid_forever=Válido para sempre +last_used=Última vez usado em +no_activity=Nenhuma atividade recente +can_read_info=Leitura +can_write_info=Escrita +key_state_desc=Esta chave tem sido utilizada nos últimos 7 dias +token_state_desc=Este token tem sido utilizado nos últimos 7 dias +principal_state_desc=Este nome principal foi utilizado nos últimos 7 dias +show_openid=Mostrar no perfil +hide_openid=Ocultar no perfil +ssh_disabled=SSH desabilitado +ssh_externally_managed=Esta chave SSH para este usuário é gerenciada externamente +manage_social=Gerenciar contas sociais associadas +social_desc=Essas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se de reconhecer todas elas, pois elas podem ser usadas para acessar a sua conta do Gitea. +unbind=Desvincular +unbind_success=A conta social foi desvinculada da sua conta do Gitea. + +manage_access_token=Gerenciar tokens de acesso +generate_new_token=Gerar novo token +tokens_desc=Esses tokens concedem acesso à sua conta usando a API do Gitea. +new_token_desc=Aplicativos usando um token possuem acesso total à sua conta. +token_name=Nome do token +generate_token=Gerar token +generate_token_success=Seu novo token foi gerado. Copie-o agora, pois ele não será mostrado novamente. +generate_token_name_duplicate=%s já foi usado como um nome de aplicativo. Por favor, use outro. +delete_token=Excluir +access_token_deletion=Excluir token de acesso +access_token_deletion_cancel_action=Cancelar +access_token_deletion_confirm_action=Excluir +access_token_deletion_desc=A exclusão de um token revoga o acesso à sua conta para aplicativos que o usam. Continuar? +delete_token_success=O token foi excluído. Os aplicativos que o utilizam já não têm acesso à sua conta. + +manage_oauth2_applications=Gerenciar aplicativos OAuth2 +edit_oauth2_application=Editar aplicativo OAuth2 +oauth2_applications_desc=Aplicativos OAuth2 permitem que seus aplicativos de terceiros autentiquem com segurança usuários nesta instância do Gitea. +remove_oauth2_application=Remover aplicativo OAuth2 +remove_oauth2_application_desc=Remover um aplicativo OAuth2 irá revogar o acesso a todos os tokens de acesso assinados. Continuar? +remove_oauth2_application_success=O aplicativo foi excluído. +create_oauth2_application=Criar um novo aplicativo OAuth2 +create_oauth2_application_button=Criar aplicativo +create_oauth2_application_success=Você criou com sucesso um novo aplicativo OAuth2. +update_oauth2_application_success=Você alterou com sucesso o aplicativo OAuth2. +oauth2_application_name=Nome do aplicativo +oauth2_redirect_uri=Redirecionar URI +save_application=Salvar +oauth2_client_id=Client ID +oauth2_client_secret=Client Secret +oauth2_regenerate_secret=Gerar novamente o Client Secret +oauth2_regenerate_secret_hint=Perdeu seu Client Secret? +oauth2_client_secret_hint=O Client Secret não será visível se você revisitar esta página. Por favor, salve o seu Client Secret. +oauth2_application_edit=Editar +oauth2_application_create_description=Os aplicativos OAuth2 fornecem ao seus aplicativos de terceiros acesso a contas de usuário nesta instância. +oauth2_application_remove_description=Remover um aplicativo OAuth2 impedirá que ele acesse contas de usuários autorizadas nesta instância. Continuar? + +authorized_oauth2_applications=Aplicações OAuth2 autorizadas +authorized_oauth2_applications_description=Você concedeu acesso à sua conta Gitea pessoal para estas aplicações de terceiros. Por favor, revogue o acesso para aplicações que não são mais necessárias. +revoke_key=Revogar +revoke_oauth2_grant=Revogar acesso +revoke_oauth2_grant_description=Revogando o acesso para este aplicativo de terceiros impedirá este aplicativo de acessar seus dados. Tem certeza? +revoke_oauth2_grant_success=Você revogou o acesso com sucesso. + +twofa_desc=Autenticação de dois fatores melhora a segurança de sua conta. +twofa_is_enrolled=Sua conta está atualmente habilitada com autenticação de dois fatores. +twofa_not_enrolled=Sua conta não está atualmente inscrita para a autenticação em duas etapas. +twofa_disable=Desabilitar a autenticação de dois fatores +twofa_scratch_token_regenerate=Gerar novamente o token de backup +twofa_scratch_token_regenerated=Seu token de backup agora é %s. Guarde-o em um lugar seguro. +twofa_enroll=Inscrever para a autenticação de dois fatores +twofa_disable_note=Você pode desabilitar a autenticação de dois fatores se necessário. +twofa_disable_desc=Desabilitar a autenticação de dois fatores tornará sua conta menos segura. Tem certeza que deseja continuar? +regenerate_scratch_token_desc=Se você perdeu o seu token de backup, ou teve que usá-lo para realizar um acesso, você pode redefini-lo. +twofa_disabled=A autenticação de dois fatores foi desabilitada. +scan_this_image=Escaneie esta imagem com o seu aplicativo de autenticação: +or_enter_secret=Ou digite esse código: %s +then_enter_passcode=E insira a senha mostrada no aplicativo: +passcode_invalid=Esse código de acesso é inválido. Tente novamente. +twofa_enrolled=Sua conta foi inscrita na autenticação de dois fatores. Armazene seu token de backup (%s) em um local seguro, pois ele é exibido apenas uma vez! +twofa_failed_get_secret=Falha ao obter o segredo. + +webauthn_desc=Chaves de segurança são dispositivos de hardware que contém chaves de criptografia. Elas podem ser usadas para autenticação de dois fatores. A chave de segurança deve suportar o padrão WebAuthnn Authenticator. +webauthn_register_key=Adicionar chave de segurança +webauthn_nickname=Apelido +webauthn_delete_key=Remover chave de segurança +webauthn_delete_key_desc=Se você remover uma chave de segurança, não poderá mais entrar com ela. Continuar? + +manage_account_links=Gerenciar contas vinculadas +manage_account_links_desc=Estas contas externas estão vinculadas a sua conta de Gitea. +account_links_not_available=Não existem contas externas atualmente vinculadas a esta conta. +link_account=Vincular Conta +remove_account_link=Remover conta vinculada +remove_account_link_desc=A exclusão da chave SSH revogará o acesso à sua conta. Continuar? +remove_account_link_success=A conta vinculada foi removida. + +orgs_none=Você não é membro de nenhuma organização. +repos_none=Você não possui nenhum repositório + +delete_account=Excluir sua conta +delete_prompt=Esta operação irá apagar permanentemente a sua conta de usuário. Isto NÃO PODERÁ ser desfeito. +delete_with_all_comments=Sua conta é mais nova que %s. Para evitar comentários fantasmas, todos os comentários de Issue/PR serão excluídos com ela. +confirm_delete_account=Confirmar exclusão +delete_account_title=Excluir conta de usuário +delete_account_desc=Tem certeza que deseja apagar sua conta de usuário permanentemente? + +email_notifications.enable=Habilitar notificações de e-mail +email_notifications.onmention=Somente e-mail com menção +email_notifications.disable=Desabilitar notificações de e-mail +email_notifications.submit=Atualizar preferências de e-mail +email_notifications.andyourown=E Suas Próprias Notificações + +visibility=Visibilidade do usuário +visibility.public=Pública +visibility.public_tooltip=Visível para todos os usuários +visibility.limited=Limitada +visibility.limited_tooltip=Visível apenas para usuários logados +visibility.private=Privada +visibility.private_tooltip=Visível apenas para membros da organização [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Um repositório contém todos os arquivos do projeto, incluindo o histórico de revisão. Já o tem em outro lugar? Migre o repositório. +owner=Proprietário +owner_helper=Algumas organizações podem não aparecer no menu devido a um limite de contagem dos repositórios. +repo_name=Nome do repositório +repo_name_helper=Um bom nome de repositório é composto por palavras curtas, memorizáveis e únicas. +repo_size=Tamanho do repositório +template=Modelo +template_select=Selecione um modelo. +template_helper=Tornar repositório um modelo +template_description=Os repositórios de modelo permitem que os usuários gerem novos repositórios com a mesma estrutura de diretório, arquivos e configurações opcionais. +visibility=Visibilidade +visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. +visibility_helper=Tornar este repositório privado +visibility_helper_forced=O administrador do site força novos repositórios a serem privados. +visibility_fork_helper=(Esta alteração irá afetar todos os forks.) +clone_helper=Precisa de ajuda com o clone? Visite a Ajuda. +fork_repo=Fork do repositório +fork_from=Fork de +already_forked=Você já fez o fork de %s +fork_to_different_account=Faça um fork para uma conta diferente +fork_visibility_helper=A visibilidade do fork de um repositório não pode ser alterada. +use_template=Usar este modelo +clone_in_vsc=Clonar no VS Code +download_zip=Baixar ZIP +download_tar=Baixar TAR.GZ +download_bundle=Baixar PACOTE +generate_repo=Gerar repositório +generate_from=Gerar de +repo_desc=Descrição +repo_desc_helper=Digite uma breve descrição (opcional) +repo_lang=Linguagem +repo_gitignore_helper=Selecione modelos do .gitignore. +repo_gitignore_helper_desc=Escolha os arquivos que não serão rastreados da lista de modelos para linguagens comuns. Artefatos típicos gerados pelos compiladores de cada linguagem estão incluídos no .gitignore por padrão. +issue_labels=Etiquetas de issue +issue_labels_helper=Selecione um conjunto de etiquetas de issue. +license=Licença +license_helper=Selecione um arquivo de licença. +license_helper_desc=Uma licença define o que os outros podem e não podem fazer com o seu código. Não tem certeza qual é a mais adequada para o seu projeto? Veja Escolher uma licença. +readme=LEIA-ME +readme_helper=Selecione um modelo de arquivo LEIA-ME. +readme_helper_desc=Aqui você pode escrever uma descrição completa para o seu projeto. +auto_init=Inicializar o repositório (adicionando .gitignore, licença e LEIA-ME) +trust_model_helper=Selecione o modelo de confiança para verificação de assinatura. As opções possíveis são: +trust_model_helper_collaborator=Colaborador: Confiar em assinaturas de colaboradores +trust_model_helper_committer=Committer: Confiar em assinaturas que correspondem aos committers +trust_model_helper_collaborator_committer=Colaborador+Committer: Confiar em assinaturas dos colaboradores que correspondem ao committer +trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação +create_repo=Criar repositório +default_branch=Branch Padrão +default_branch_helper=O branch padrão é o branch base para pull requests e commits de código. +mirror_prune=Varrer +mirror_prune_desc=Remover referências obsoletas de controle remoto +mirror_interval=Intervalo de espelhamento (unidades válidas são 'h', 'm', ou 's'). O desabilita a sincronização automática. (Intervalo mínimo: %s) +mirror_interval_invalid=O intervalo do espelhamento não é válido. +mirror_sync_on_commit=Sincronizar quando commits forem enviados +mirror_address=Clonar de URL +mirror_address_desc=Coloque todas as credenciais necessárias na seção de autorização. +mirror_address_url_invalid=A url fornecida é inválida. Você deve escapar todos os componentes da url corretamente. +mirror_address_protocol_invalid=A url fornecida é inválida. Apenas http(s):// ou git:// podem ser espelhados. +mirror_lfs=Armazenamento de Arquivo Grande (LFS) +mirror_lfs_desc=Ativar espelhamento de dados LFS. +mirror_lfs_endpoint=Destino LFS +mirror_lfs_endpoint_desc=A sincronização tentará usar o URL de clonagem para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. +mirror_last_synced=Última sincronização +mirror_password_placeholder=(inalterada) +mirror_password_blank_placeholder=(não definida) +mirror_password_help=Altere o nome de usuário para apagar uma senha armazenada. +watchers=Observadores +stargazers=Usuários que estrelaram +forks=Forks +pick_reaction=Escolha sua reação +reactions_more=e %d mais +unit_disabled=O administrador do site desabilitou esta seção do repositório. +language_other=Outra +adopt_search=Digite o nome de usuário para pesquisar por repositórios órfãos... (deixe em branco para encontrar todos) +adopt_preexisting_label=Adotar arquivos +adopt_preexisting=Adotar arquivos pré-existentes +adopt_preexisting_content=Criar repositório a partir de %s +adopt_preexisting_success=Arquivos adotados e repositório criado a partir de %s +delete_preexisting_label=Excluir +delete_preexisting=Excluir arquivos pré-existentes +delete_preexisting_content=Excluir arquivos em %s +delete_preexisting_success=Arquivos órfãos excluídos em %s +blame_prior=Ver a responsabilização anterior a esta modificação + +transfer.accept=Aceitar transferência +transfer.accept_desc=Transferir para "%s" +transfer.reject=Rejeitar transferência +transfer.reject_desc=Cancelar a transferência para "%s" +transfer.no_permission_to_accept=Você não tem permissão para Aceitar +transfer.no_permission_to_reject=Você não tem permissão para Rejeitar + +desc.private=Privado +desc.public=Público +desc.private_template=Modelo privado +desc.public_template=Modelo +desc.internal=Interno +desc.internal_template=Modelo interno +desc.archived=Arquivado + +template.items=Itens do modelo +template.git_content=Conteúdo Git (Branch padrão) +template.git_hooks=Hooks do Git +template.git_hooks_tooltip=Atualmente você não pode modificar ou remover os Git Hooks adicionados. Selecione isso apenas se você confia no repositório modelo. +template.webhooks=Webhooks +template.topics=Tópicos +template.avatar=Avatar +template.issue_labels=Etiquetas de issue +template.one_item=Deve-se selecionar pelo menos um item de modelo +template.invalid=Deve-se selecionar um repositório de modelo + +archive.title=Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests. +archive.issue.nocomment=Este repositório está arquivado. Você não pode comentar nas issues. +archive.pull.nocomment=Este repositório está arquivado. Você não pode comentar nos pull requests. + +form.reach_limit_of_creation_1=Você já atingiu o seu limite de %d repositório. +form.reach_limit_of_creation_n=Você já atingiu o limite de %d repositórios. +form.name_reserved=O nome de repositório '%s' está reservado e não pode ser usado. +form.name_pattern_not_allowed=O padrão de '%s' não é permitido em um nome de repositório. + +need_auth=Autorização +migrate_options=Opções de Migração +migrate_service=Serviço de Migração +migrate_options_mirror_helper=Este repositório será um espelho +migrate_options_lfs=Migrar arquivos LFS +migrate_options_lfs_endpoint.label=Destino LFS +migrate_options_lfs_endpoint.description=A migração tentará usar seu controle remoto Git para determinar o servidor LFS. Você também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados em outro lugar. +migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. +migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem +migrate_items=Itens da migração +migrate_items_wiki=Wiki +migrate_items_milestones=Marcos +migrate_items_labels=Etiquetas +migrate_items_issues=Issues +migrate_items_pullrequests=Pull requests +migrate_items_merge_requests=Requisições de merge +migrate_items_releases=Versões +migrate_repo=Migrar repositório +migrate.clone_address=Migrar / Clonar de URL +migrate.clone_address_desc=URL HTTP (S) ou Git 'clone' de um repositório existente +migrate.github_token_desc=Você pode colocar aqui um ou mais tokens separados por vírgulas para tornar a migração mais rápida para compensar o limite de taxa de API do GitHub. AVISO: abusar desse recurso pode violar a política do provedor de serviços e levar ao bloqueio da conta. +migrate.clone_local_path=ou um caminho de servidor local +migrate.permission_denied=Você não pode importar repositórios locais. +migrate.permission_denied_blocked=Você não pode importar dos hosts não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=O caminho local é inválido. Ele não existe ou não é um diretório. +migrate.invalid_lfs_endpoint=O destino LFS não é válido. +migrate.failed=Migração falhou: %v +migrate.migrate_items_options=Um Token de Acesso é necessário para migrar itens adicionais +migrated_from=Migrado de %[2]s +migrated_from_fake=Migrado de %[1]s +migrate.migrate=Migrar de %s +migrate.migrating=Migrando a partir de %s ... +migrate.migrating_failed=Migração a partir de %s falhou. +migrate.migrating_failed.error=Erro: %s +migrate.migrating_failed_no_addr=A migração falhou. +migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. +migrate.git.description=Migrar um repositório somente de qualquer serviço Git. +migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. +migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. +migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. +migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. +migrate.codebase.description=Migrar dados de codebasehq.com. +migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. +migrate.migrating_git=Migrando dados Git +migrate.migrating_topics=Migrando tópicos +migrate.migrating_milestones=Migrando Marcos +migrate.migrating_labels=Migrando Rótulos +migrate.migrating_releases=Migrando Versões +migrate.migrating_issues=Migrando Issues +migrate.migrating_pulls=Migrando Pull Requests + +mirror_from=espelhamento de +forked_from=feito fork de +generated_from=gerado a partir de +fork_from_self=Você não pode criar um fork de um repositório que já é seu. +fork_guest_user=Acesse para realizar um fork deste repositório. +watch_guest_user=Entre para observar este repositório. +star_guest_user=Entre para adicionar este repositório aos favoritos. +unwatch=Deixar de observar +watch=Observar +unstar=Retirar dos favoritos +star=Juntar aos favoritos +fork=Fork +download_archive=Baixar repositório + +no_desc=Nenhuma descrição +quick_guide=Guia Rápido +clone_this_repo=Clonar este repositório +create_new_repo_command=Criando um novo repositório por linha de comando +push_exist_repo=Realizando push para um repositório existente por linha de comando +empty_message=Este repositório está vazio. +broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Entre em contato com o administrador desta instância ou exclua este repositório. + +code=Código +code.desc=Acesso a código-fonte, arquivos, commits e branches. +branch=Branch +tree=Tag +clear_ref=`Limpar referência atual` +filter_branch_and_tag=Filtrar branch ou tag +find_tag=Pesquisar etiqueta +branches=Branches +tags=Tags +issues=Issues +pulls=Pull requests +project_board=Projetos +packages=Pacotes +labels=Etiquetas +org_labels_desc=Rótulos de nível de organização que podem ser usados em todos os repositórios sob esta organização +org_labels_desc_manage=gerenciar + +milestones=Marcos +commits=Commits +commit=Commit +release=Versão +releases=Versões +tag=Tag +released_this=lançou isto +file.title=%s em %s +file_raw=Original +file_history=Histórico +file_view_source=Exibir código-fonte +file_view_rendered=Ver Renderizado +file_view_raw=Ver original +file_permalink=Link permanente +file_too_large=O arquivo é muito grande para ser mostrado. +invisible_runes_header=`Este arquivo contém caracteres Unicode invisíveis!` +invisible_runes_description=`Este arquivo contém caracteres Unicode invisíveis que podem ser processados de forma diferente do que aparece abaixo. Se seu caso de uso for intencional e legítimo, você pode ignorar com segurança esse aviso. Use o botão Escapar para revelar caracteres ocultos.` +ambiguous_runes_header=`Esse arquivo contém caracteres Unicode ambíguos!` +ambiguous_runes_description=`Este arquivo contém caracteres ambíguos Unicode que podem ser confundidos com outros no seu idioma atual. Se o seu caso de uso for intencional e legítimo, você pode ignorar com segurança este aviso. Use o botão Escapar para destacar esses caracteres.` +invisible_runes_line=`Esta linha tem caracteres unicode invisíveis` +ambiguous_runes_line=`Esta linha tem caracteres unicode ambíguos` +ambiguous_character=`%[1]c [U+%04[1]X] é confundível com o %[2]c [U+%04[2]X]` + +escape_control_characters=Escapar +unescape_control_characters=Desescapar +file_copy_permalink=Copiar Link Permanente +view_git_blame=Ver Git Blame +video_not_supported_in_browser=Seu navegador não suporta a tag 'video' do HTML5. +audio_not_supported_in_browser=Seu navegador não suporta a tag 'audio' do HTML5. +stored_lfs=Armazenado com Git LFS +symbolic_link=Link simbólico +commit_graph=Gráfico de commits +commit_graph.select=Selecionar branches +commit_graph.hide_pr_refs=Esconder Pull Requests +commit_graph.monochrome=Monocromático +commit_graph.color=Colorido +blame=Anotar +download_file=Baixar arquivo +normal_view=Visão normal +line=linha +lines=linhas + +editor.add_file=Adicionar Arquivo +editor.new_file=Novo arquivo +editor.upload_file=Enviar arquivo +editor.edit_file=Editar arquivo +editor.preview_changes=Visualizar alterações +editor.cannot_edit_lfs_files=Arquivos LFS não podem ser editados na interface web. +editor.cannot_edit_non_text_files=Arquivos binários não podem ser editados na interface web. +editor.edit_this_file=Editar arquivo +editor.this_file_locked=Arquivo está bloqueado +editor.must_be_on_a_branch=Você deve estar em um branch para propor alterações neste arquivo. +editor.fork_before_edit=Você deve fazer um fork desse repositório para fazer ou propor alterações neste arquivo. +editor.delete_this_file=Excluir arquivo +editor.must_have_write_access=Você deve ter permissão de escrita para fazer ou propor alterações neste arquivo. +editor.file_delete_success=O arquivo '%s' foi excluído. +editor.name_your_file=Nomeie o seu arquivo… +editor.filename_help=Adicione um diretório digitando seu nome seguido por uma barra ('/'). Remova um diretório digitando o backspace no início do campo de entrada. +editor.or=ou +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Commit de alteradores assinadas +editor.commit_changes=Aplicar commit das alterações +editor.add_tmpl=Adicionar '' +editor.add=Adicionar '%s' +editor.update=Atualizar '%s' +editor.delete=Excluir '%s' +editor.patch=Aplicar Correção +editor.patching=Corrigindo: +editor.fail_to_apply_patch=Não foi possível aplicar a correção '%s' +editor.new_patch=Nova correção +editor.commit_message_desc=Adicione uma descrição detalhada (opcional)... +editor.signoff_desc=Adicione um assinado-por-committer no final do log do commit. +editor.commit_directly_to_this_branch=Commit diretamente no branch %s. +editor.create_new_branch=Crie um novo branch para este commit e crie um pull request. +editor.create_new_branch_np=Crie um novo branch para este commit. +editor.propose_file_change=Propor alteração de arquivo +editor.new_branch_name_desc=Novo nome do branch... +editor.cancel=Cancelar +editor.filename_cannot_be_empty=Nome do arquivo não pode ser em branco. +editor.filename_is_invalid=O nome do arquivo é inválido: '%s'. +editor.branch_does_not_exist=Branch '%s' não existe neste repositório. +editor.branch_already_exists=Branch '%s' já existe neste repositório. +editor.directory_is_a_file=O nome do diretório '%s' já é usado como um nome de arquivo neste repositório. +editor.file_is_a_symlink='%s' é um link simbólico. Links simbólicos não podem ser editados no editor da web +editor.filename_is_a_directory=O nome do arquivo '%s' já é usado como um nome de diretório neste repositório. +editor.file_editing_no_longer_exists=O arquivo que está sendo editado, '%s', não existe mais neste repositório. +editor.file_deleting_no_longer_exists=O arquivo a ser excluído, '%s', não existe mais neste repositório. +editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. Clique aqui para ver o que foi editado ou clique em Aplicar commit das alterações novamemente para sobreescrever estas alterações. +editor.file_already_exists=Um arquivo com nome '%s' já existe neste repositório. +editor.commit_empty_file_header=Fazer commit de um arquivo vazio +editor.commit_empty_file_text=O arquivo que você está prestes fazer commit está vazio. Continuar? +editor.no_changes_to_show=Nenhuma alteração a mostrar. +editor.fail_to_update_file=Falha ao atualizar/criar arquivo '%s'. +editor.fail_to_update_file_summary=Mensagem de erro: +editor.push_rejected_no_message=A alteração foi rejeitada pelo servidor sem uma mensagem. Por favor, verifique os Hooks Git. +editor.push_rejected=A alteração foi rejeitada pelo servidor. Por favor, verifique os Hooks Git. +editor.push_rejected_summary=Mensagem completa de rejeição: +editor.add_subdir=Adicionar um subdiretório... +editor.unable_to_upload_files=Houve erro ao fazer upload de arquivos para '%s': %v +editor.upload_file_is_locked=Arquivo '%s' está bloqueado por %s. +editor.upload_files_to_dir=Enviar arquivos para '%s' +editor.cannot_commit_to_protected_branch=Branch '%s' está protegido para commits. +editor.no_commit_to_branch=Não foi possível fazer commit diretamente no branch porque: +editor.user_no_push_to_branch=O usuário não pode fazer push no branch +editor.require_signed_commit=Branch requer um commit assinado +editor.cherry_pick=Cherry-pick %s para: +editor.revert=Reverter %s para: + +commits.desc=Veja o histórico de alterações do código de fonte. +commits.commits=Commits +commits.no_commits=Nenhum commit em comum. '%s' e '%s' tem histórias completamente diferentes. +commits.nothing_to_compare=Estes branches são iguais. +commits.search=Pesquisar commits... +commits.search.tooltip=Você pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:", por exemplo: "revert author:Alice before:2019-04-01". +commits.find=Pesquisar +commits.search_all=Todos os branches +commits.author=Autor +commits.message=Mensagem +commits.date=Data +commits.older=Mais Antigo +commits.newer=Mais recente +commits.signed_by=Assinado por +commits.signed_by_untrusted_user=Assinado por usuário não confiável +commits.signed_by_untrusted_user_unmatched=Assinado por usuário não confiável que não corresponde ao autor da submissão +commits.gpg_key_id=ID da chave GPG +commits.ssh_key_fingerprint=Impressão Digital da Chave SSH + +commit.actions=Ações +commit.revert=Reverter +commit.revert-header=Reverter: %s +commit.revert-content=Selecione a branch para reverter para: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Selecione o branch para receber o cherry-pick: + +ext_issues=Acesso a Issues Externos +ext_issues.desc=Link para o issue tracker externo. + +projects=Projetos +projects.desc=Gerencie issues e PRs nos quadros do projeto. +projects.description=Descrição (opcional) +projects.description_placeholder=Descrição +projects.create=Criar Projeto +projects.title=Título +projects.new=Novo projeto +projects.new_subheader=Coordene, acompanhe e atualize seu trabalho em um só lugar, para que os projetos permaneçam transparentes e dentro do cronograma. +projects.create_success=O projeto '%s' foi criado. +projects.deletion=Apagar Projeto +projects.deletion_desc=Excluir um projeto o remove de todas as issues relacionadas. Deseja continuar? +projects.deletion_success=O projeto foi excluido. +projects.edit=Editar Projetos +projects.edit_subheader=Projetos organizam issues e acompanham o progresso. +projects.modify=Atualizar Projeto +projects.edit_success=Projeto '%s' foi atualizado. +projects.type.none=Nenhum +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Triagem de Bugs +projects.template.desc=Modelo de projeto +projects.template.desc_helper=Selecione um modelo de projeto para começar +projects.type.uncategorized=Sem categoria +projects.board.edit=Editar quadro +projects.board.edit_title=Novo nome do quadro +projects.board.new_title=Novo nome do quadro +projects.board.new_submit=Enviar +projects.board.new=Novo Quadro +projects.board.set_default=Definir como padrão +projects.board.set_default_desc=Definir este quadro como padrão para pull e issues sem categoria +projects.board.delete=Excluir Quadro +projects.board.deletion_desc=Excluir um quadro de projeto move todas as issues relacionadas para 'Sem Categoria'. Continuar? +projects.board.color=Cor +projects.open=Abrir +projects.close=Fechar +projects.board.assigned_to=Atribuído a + +issues.desc=Organize relatórios de bugs, tarefas e marcos. +issues.filter_assignees=Filtrar Atribuição +issues.filter_milestones=Filtrar Marco +issues.filter_projects=Filtrar Projeto +issues.filter_labels=Filtrar Rótulo +issues.filter_reviewers=Filtrar Revisor +issues.new=Nova issue +issues.new.title_empty=Título não pode ser em branco +issues.new.labels=Etiquetas +issues.new.add_labels_title=Aplicar etiquetas +issues.new.no_label=Sem etiqueta +issues.new.clear_labels=Limpar etiquetas +issues.new.projects=Projetos +issues.new.add_project_title=Definir Projeto +issues.new.clear_projects=Limpar projetos +issues.new.no_projects=Sem projeto +issues.new.open_projects=Abrir Projetos +issues.new.closed_projects=Projetos fechados +issues.new.no_items=Nenhum item +issues.new.milestone=Marco +issues.new.add_milestone_title=Definir marco +issues.new.no_milestone=Sem marco +issues.new.clear_milestone=Limpar marco +issues.new.open_milestone=Marcos abertos +issues.new.closed_milestone=Marcos fechados +issues.new.assignees=Responsáveis +issues.new.add_assignees_title=Atribuir usuários +issues.new.clear_assignees=Limpar responsáveis +issues.new.no_assignees=Sem responsável +issues.new.no_reviewers=Sem revisor +issues.new.add_reviewer_title=Solicitar revisão +issues.choose.get_started=Primeiros passos +issues.choose.blank=Padrão +issues.choose.blank_about=Criar uma issue a partir do modelo padrão. +issues.choose.ignore_invalid_templates=Modelos inválidos foram ignorados +issues.choose.invalid_templates=%v modelo(s) inválido(s) encontrado(s) +issues.no_ref=Nenhum branch/tag especificado +issues.create=Criar issue +issues.new_label=Nova etiqueta +issues.new_label_placeholder=Nome da etiqueta +issues.new_label_desc_placeholder=Descrição +issues.create_label=Criar etiqueta +issues.label_templates.title=Carregue um conjunto de etiquetas pré-definidas +issues.label_templates.info=Ainda não existem etiquetas. Crie uma etiqueta em 'Nova etiqueta' ou use um conjunto de etiquetas predefinida: +issues.label_templates.helper=Selecione um conjunto de etiquetas +issues.label_templates.use=Use o conjunto de etiquetas +issues.label_templates.fail_to_load_file=Houve erro ao carregar arquivo de template '%s': %v +issues.add_label=adicionou o rótulo %s %s +issues.add_labels=adicionou os rótulos %s %s +issues.remove_label=removeu o rótulo %s %s +issues.remove_labels=removeu os rótulos %s %s +issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s +issues.add_milestone_at=`adicionou esta issue para o marco %s %s` +issues.add_project_at=`adicionado ao projeto %s %s` +issues.change_milestone_at=`modificou o marco de %s para %s %s` +issues.change_project_at=`modificou o projeto de %s para %s %s` +issues.remove_milestone_at=`removeu esta issue do marco %s %s` +issues.remove_project_at=`removido do projeto %s %s` +issues.deleted_milestone='(excluído)' +issues.deleted_project=`(excluído)` +issues.self_assign_at=`se auto atribuiu para esta issue %s` +issues.add_assignee_at=`foi atribuído por %s %s` +issues.remove_assignee_at=`teve sua atribuição removida por %s %s` +issues.remove_self_assignment=`removeu sua atribuição %s` +issues.change_title_at=`alterou o título de %s para %s %s` +issues.change_ref_at=`mudou a referência de %s para %s %s` +issues.remove_ref_at=`removeu a referência %s %s` +issues.add_ref_at=`adicionou a referência %s %s` +issues.delete_branch_at=`excluiu branch %s %s` +issues.filter_label=Etiqueta +issues.filter_label_exclude=`Use alt + clique/enter para excluir etiquetas` +issues.filter_label_no_select=Todas as etiquetas +issues.filter_milestone=Marco +issues.filter_milestone_no_select=Todos os marcos +issues.filter_assignee=Atribuído +issues.filter_assginee_no_select=Todos os responsáveis +issues.filter_poster=Autor +issues.filter_poster_no_select=Todos os autores +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas as issues +issues.filter_type.assigned_to_you=Atribuídos a você +issues.filter_type.created_by_you=Criado por você +issues.filter_type.mentioning_you=Mencionando você +issues.filter_type.review_requested=Revisão solicitada +issues.filter_sort=Ordenação +issues.filter_sort.latest=Mais recentes +issues.filter_sort.oldest=Mais antigos +issues.filter_sort.recentupdate=Mais recentemente atualizados +issues.filter_sort.leastupdate=Menos recentemente atualizados +issues.filter_sort.mostcomment=Mais comentados +issues.filter_sort.leastcomment=Menos comentados +issues.filter_sort.nearduedate=Data limite mais próxima +issues.filter_sort.farduedate=Data limite mais distante +issues.filter_sort.moststars=Mais estrelas +issues.filter_sort.feweststars=Menos estrelas +issues.filter_sort.mostforks=Mais forks +issues.filter_sort.fewestforks=Menos forks +issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível no momento. Entre em contato com o administrador do site. +issues.action_open=Abrir +issues.action_close=Fechar +issues.action_label=Etiqueta +issues.action_milestone=Marco +issues.action_milestone_no_select=Sem marco +issues.action_assignee=Responsável +issues.action_assignee_no_select=Sem responsável +issues.opened_by=aberto por %[3]s %[1]s +pulls.merged_by=por %[3]s foi aplicado em %[1]s +pulls.merged_by_fake=por %[2]s foi aplicado %[1]s +issues.closed_by=por %[3]s foi fechada %[1]s +issues.opened_by_fake=%[1]s abertas por %[2]s +issues.closed_by_fake=por %[2]s foi fechada %[1]s +issues.previous=Anterior +issues.next=Próximo +issues.open_title=Aberto +issues.closed_title=Fechado +issues.draft_title=Rascunho +issues.num_comments=%d comentários +issues.commented_at=`comentou %s` +issues.delete_comment_confirm=Tem certeza que deseja excluir este comentário? +issues.context.copy_link=Copiar link +issues.context.quote_reply=Citar resposta +issues.context.reference_issue=Referência em uma nova issue +issues.context.edit=Editar +issues.context.delete=Excluir +issues.no_content=Ainda não há conteúdo. +issues.close_issue=Fechar +issues.pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s %[4]s` +issues.manually_pull_merged_at=`aplicou o merge do commit %[2]s em %[3]s manualmente %[4]s` +issues.close_comment_issue=Comentar e fechar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar e reabrir +issues.create_comment=Comentar +issues.closed_at=`fechou esta issue %[2]s` +issues.reopened_at=`reabriu esta issue %[2]s` +issues.commit_ref_at=`citou esta issue em um commit %[2]s` +issues.ref_issue_from=`referenciado esta issue %[4]s %[2]s` +issues.ref_pull_from=`referenciado este pull request %[4]s %[2]s` +issues.ref_closing_from=`referenciado um pull request %[4]s que fechará esta issue %[2]s` +issues.ref_reopening_from=`referenciado um pull request %[4]s que reabrirá esta issue %[2]s` +issues.ref_closed_from=`fechou esta issue %[4]s %[2]s` +issues.ref_reopened_from=`reabriu esta issue %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Autor +issues.collaborator=Colaborador +issues.owner=Proprietário +issues.re_request_review=Re-solicitar revisão +issues.is_stale=Houve alterações nessa PR desde essa revisão +issues.remove_request_review=Remover solicitação de revisão +issues.remove_request_review_block=Não é possível remover a solicitação de revisão +issues.dismiss_review=Descartar revisão +issues.dismiss_review_warning=Tem certeza de que deseja descartar esta revisão? +issues.sign_in_require_desc=Acesse para participar desta conversação. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Salvar +issues.label_title=Nome da etiqueta +issues.label_description=Descrição da etiqueta +issues.label_color=Cor da etiqueta +issues.label_count=%d etiquetas +issues.label_open_issues=%d issues abertas +issues.label_edit=Editar +issues.label_delete=Excluir +issues.label_modify=Editar etiqueta +issues.label_deletion=Excluir etiqueta +issues.label_deletion_desc=A exclusão desta etiqueta irá removê-la de todas as issues. Tem certeza que deseja continuar? +issues.label_deletion_success=A etiqueta foi excluída. +issues.label.filter_sort.alphabetically=Alfabeticamente +issues.label.filter_sort.reverse_alphabetically=Alfabeticamente inverso +issues.label.filter_sort.by_size=Menor tamanho +issues.label.filter_sort.reverse_by_size=Maior tamanho +issues.num_participants=%d participante(s) +issues.attachment.open_tab=`Clique para ver "%s" em uma nova aba` +issues.attachment.download=`Clique para baixar "%s"` +issues.subscribe=Inscrever-se +issues.unsubscribe=Desinscrever +issues.lock=Bloquear conversação +issues.unlock=Desbloquear conversação +issues.lock.unknown_reason=Não pode-se bloquear uma issue com um motivo desconhecido. +issues.lock_duplicate=Uma issue não pode ser bloqueada duas vezes. +issues.unlock_error=Não pode-se desbloquear uma issue que não esteja bloqueada. +issues.lock_with_reason=bloqueada como %s e conversação limitada para colaboradores %s +issues.lock_no_reason=bloqueada e conversação limitada para colaboradores %s +issues.unlock_comment=desbloqueada esta conversação %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Outros usuários não poderão adicionar novos comentários nesta issue. +issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda podem deixar comentários que outros podem ver. +issues.lock.notice_3=- Você pode sempre desbloquear esta issue novamente no futuro. +issues.unlock.notice_1=- Todos poderão comentar mais uma vez nesta issue. +issues.unlock.notice_2=- Você pode sempre bloquear esta issue novamente no futuro. +issues.lock.reason=Motivo do bloqueio +issues.lock.title=Conversação bloqueada para esta issue. +issues.unlock.title=Conversação desbloqueada para esta issue. +issues.comment_on_locked=Você não pode comentar em uma issue bloqueada. +issues.delete=Apagar +issues.delete.title=Apagar esta issue? +issues.delete.text=Você realmente deseja excluir esta issue? (Isto irá remover permanentemente todo o conteúdo. Considere fechá-la em vez disso, se você pretende mantê-la arquivado) +issues.tracker=Contador de tempo +issues.start_tracking_short=Iniciar Cronômetro +issues.start_tracking=Iniciar Cronômetro +issues.start_tracking_history=`começou a trabalhar %s` +issues.tracker_auto_close=Contador de tempo será parado automaticamente quando esta issue for fechada +issues.tracking_already_started=`Você já iniciou o cronômetro em outra issue!` +issues.stop_tracking=Parar Cronômetro +issues.stop_tracking_history=`parou de trabalhar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`cancelou o cronômetro %s` +issues.add_time=Adicionar tempo manualmente +issues.del_time=Apagar este registro de tempo +issues.add_time_short=Adicionar tempo +issues.add_time_cancel=Cancelar +issues.add_time_history=`adicionou tempo gasto %s` +issues.del_time_history=`removeu tempo gasto %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=Nenhum tempo foi inserido. +issues.time_spent_total=Tempo total gasto +issues.time_spent_from_all_authors=`Tempo total gasto: %s` +issues.due_date=Data limite +issues.invalid_due_date_format=Formato da data limite inválido, deve ser 'dd/mm/aaaa'. +issues.error_modifying_due_date=Falha ao modificar a data limite. +issues.error_removing_due_date=Falha ao remover a data limite. +issues.push_commit_1=adicionou %d commit %s +issues.push_commits_n=adicionou %d commits %s +issues.force_push_codes=`forçou o push %[1]s de %[2]s para %[4]s %[6]s` +issues.due_date_form=dd/mm/aaaa +issues.due_date_form_add=Adicionar data limite +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Remover +issues.due_date_not_writer=Você deve ter permissão de escrita no repositório para atualizar a data limite de uma issue. +issues.due_date_not_set=Data limite não informada. +issues.due_date_added=adicionou a data limite %s %s +issues.due_date_modified=modificou a data limite de %[2]para %[1]s %[3]s +issues.due_date_remove=removeu a data limite %s %s +issues.due_date_overdue=Em atraso +issues.due_date_invalid=A data limite é inválida ou está fora do intervalo. Por favor, use o formato 'dd/mm/aaaa'. +issues.dependency.title=Dependências +issues.dependency.issue_no_dependencies=Nenhuma dependência definida. +issues.dependency.pr_no_dependencies=Nenhuma dependência definida. +issues.dependency.add=Adicione… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Remover +issues.dependency.remove_info=Remover esta dependência +issues.dependency.added_dependency=`adicionou uma nova dependência %s` +issues.dependency.removed_dependency=`removeu uma dependência %s` +issues.dependency.pr_closing_blockedby=Fechamento deste pull request está bloqueado pelas seguintes issues +issues.dependency.issue_closing_blockedby=Fechamento desta issue está bloqueado pelas seguintes issues +issues.dependency.issue_close_blocks=Esta issue bloqueia o fechamento das seguintes issues +issues.dependency.pr_close_blocks=Este pull request bloqueia o fechamento das seguintes issues +issues.dependency.issue_close_blocked=Você precisa fechar todas as issues que bloqueiam esta issue antes de poder fechá-la. +issues.dependency.pr_close_blocked=Você precisa fechar todas issues que bloqueiam este pull request antes de poder fazer o merge. +issues.dependency.blocks_short=Bloqueia +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Remover dependência +issues.dependency.issue_remove_text=Isto removerá a dependência desta issue. Continuar? +issues.dependency.pr_remove_text=Isto removerá a dependência deste pull request. Continuar? +issues.dependency.setting=Habilitar dependências para issues e pull requests +issues.dependency.add_error_same_issue=Você não pode fazer uma issue depender de si mesma. +issues.dependency.add_error_dep_issue_not_exist=Issue dependente não existe. +issues.dependency.add_error_dep_not_exist=Dependência não existe. +issues.dependency.add_error_dep_exists=Dependência já existe. +issues.dependency.add_error_cannot_create_circular=Você não pode criar uma dependência com duas issues bloqueando uma a outra. +issues.dependency.add_error_dep_not_same_repo=Ambas as issues devem estar no mesmo repositório. +issues.review.self.approval=Você não pode aprovar o seu próprio pull request. +issues.review.self.rejection=Você não pode solicitar alterações em seu próprio pull request. +issues.review.approve=aprovou estas alterações %s +issues.review.comment=revisou %s +issues.review.dismissed=rejeitou a revisão de %s %s +issues.review.dismissed_label=Rejeitada +issues.review.left_comment=deixou um comentário +issues.review.content.empty=Você precisa deixar um comentário indicando as alterações solicitadas. +issues.review.reject=alterações solicitadas %s +issues.review.wait=foi solicitada para revisão %s +issues.review.add_review_request=solicitou revisão de %s %s +issues.review.remove_review_request=removeu a solicitação de revisão para %s %s +issues.review.remove_review_request_self=recusou revisar %s +issues.review.pending=Pendente +issues.review.pending.tooltip=Este comentário não está atualmente visível para outros usuários. Para enviar seus comentários pendentes, selecione '%s' -> '%s/%s/%s' no topo da página. +issues.review.review=Revisão +issues.review.reviewers=Revisores +issues.review.outdated=Desatualizado +issues.review.show_outdated=Mostrar desatualizado +issues.review.hide_outdated=Ocultar desatualizado +issues.review.show_resolved=Mostrar resolvidas +issues.review.hide_resolved=Ocultar resolvidas +issues.review.resolve_conversation=Resolver conversa +issues.review.un_resolve_conversation=Conversa não resolvida +issues.review.resolved_by=marcou esta conversa como resolvida +issues.assignee.error=Nem todos os responsáveis foram adicionados devido a um erro inesperado. +issues.reference_issue.body=Conteúdo +issues.content_history.deleted=excluído +issues.content_history.edited=editado +issues.content_history.created=criado +issues.content_history.delete_from_history=Excluir do histórico +issues.content_history.delete_from_history_confirm=Excluir do histórico? +issues.content_history.options=Opções +issues.reference_link=Referência: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Habilitar pull requests e revisões de código. +pulls.new=Novo pull request +pulls.view=Ver Pull Request +pulls.compare_changes=Novo pull request +pulls.allow_edits_from_maintainers=Permitir edições de mantenedores +pulls.allow_edits_from_maintainers_desc=Usuários com acesso de gravação para o branch base também podem fazer push para este branch +pulls.allow_edits_from_maintainers_err=Falha na atualização +pulls.compare_changes_desc=Selecione o branch de destino (push) e o branch de origem (pull) para o merge. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Alterado desde a última revisão +pulls.viewed_files_label=%[1]d / %[2]d arquivos visualizados +pulls.compare_base=merge em +pulls.compare_compare=pull de +pulls.switch_comparison_type=Mudar tipo de comparação +pulls.switch_head_and_base=Trocar cabeça e base +pulls.filter_branch=Filtrar branch +pulls.no_results=Nada encontrado. +pulls.nothing_to_compare=Estes branches são iguais. Não há nenhuma necessidade para criar um pull request. +pulls.nothing_to_compare_and_allow_empty_pr=Estes branches são iguais. Este PR ficará vazio. +pulls.has_pull_request=`Um pull request entre esses branches já existe: %[2]s#%[3]d` +pulls.create=Criar pull request +pulls.title_desc=quer aplicar o merge de %[1]d commits de %[2]s em %[3]s +pulls.merged_title_desc=aplicou merge dos %[1]d commits de %[2]s em %[3]s %[4]s +pulls.change_target_branch_at=`mudou o branch de destino de %s para %s %s` +pulls.tab_conversation=Conversação +pulls.tab_commits=Commits +pulls.tab_files=Arquivos alterados +pulls.reopen_to_merge=Por favor reabra este pull request para aplicar o merge. +pulls.cant_reopen_deleted_branch=Este pull request não pode ser reaberto porque o branch foi excluído. +pulls.merged=Merge aplicado +pulls.merged_as=O pull request teve merge aplicado como %[2]s. +pulls.manually_merged=Merge aplicado manualmente +pulls.manually_merged_as=O pull request foi aplicado manualmente como %[2]s. +pulls.is_closed=O pull request foi fechado. +pulls.has_merged=O merge deste pull request foi aplicado. +pulls.title_wip_desc=`Inicie o título com o prefixo %s para prevenir o merge do pull request até que o mesmo esteja pronto.` +pulls.cannot_merge_work_in_progress=Este pull request está marcado como um trabalho em andamento. +pulls.still_in_progress=Ainda em andamento? +pulls.add_prefix=Adicione o prefixo %s +pulls.remove_prefix=Remover o prefixo %s +pulls.data_broken=Este pull request está quebrado devido a falta de informação do fork. +pulls.files_conflicted=Este pull request tem alterações conflitantes com o branch de destino. +pulls.is_checking=Verificação de conflitos do merge está em andamento. Tente novamente em alguns momentos. +pulls.is_ancestor=Este branch já está incluído no branch de destino. Não há nada para mesclar. +pulls.is_empty=As alterações neste branch já estão na branch de destino. Este será um commit vazio. +pulls.required_status_check_failed=Algumas verificações necessárias não foram bem sucedidas. +pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. +pulls.required_status_check_administrator=Como administrador, você ainda pode aplicar o merge deste pull request. +pulls.blocked_by_approvals=Este pull request ainda não possui aprovações suficientes. %d de %d aprovações concedidas. +pulls.blocked_by_rejection=Este pull request possui alterações solicitadas por um revisor oficial. +pulls.blocked_by_official_review_requests=Este Pull Request possui solicitações de revisão oficiais. +pulls.blocked_by_outdated_branch=Este Pull Request está bloqueado porque está desatualizado. +pulls.blocked_by_changed_protected_files_1=Este Pull Request está bloqueado porque altera um arquivo protegido: +pulls.blocked_by_changed_protected_files_n=Este Pull Request está bloqueado porque altera arquivos protegidos: +pulls.can_auto_merge_desc=O merge deste pull request pode ser aplicado automaticamente. +pulls.cannot_auto_merge_desc=O merge deste pull request não pode ser aplicado automaticamente pois há conflitos. +pulls.cannot_auto_merge_helper=Faça o merge manualmente para resolver os conflitos. +pulls.num_conflicting_files_1=%d arquivo conflitante +pulls.num_conflicting_files_n=%d arquivos conflitantes +pulls.approve_count_1=%d aprovação +pulls.approve_count_n=%d aprovações +pulls.reject_count_1=%d pedido de alteração +pulls.reject_count_n=%d pedidos de alteração +pulls.waiting_count_1=aguardando %d revisão +pulls.waiting_count_n=aguardando %d revisões +pulls.wrong_commit_id=id de commit tem que ser um id de commit no branch de destino + +pulls.no_merge_desc=O merge deste pull request não pode ser aplicado porque todas as opções de mesclagem do repositório estão desabilitadas. +pulls.no_merge_helper=Habilite as opções de merge nas configurações do repositório ou faça o merge do pull request manualmente. +pulls.no_merge_wip=O merge deste pull request não pode ser aplicado porque está marcado como um trabalho em andamento. +pulls.no_merge_not_ready=Este pull request não está pronto para ser realizado o merge, verifique o status da revisão e as verificações de status. +pulls.no_merge_access=Você não está autorizado para realizar o merge deste pull request. +pulls.merge_pull_request=Criar commit de merge +pulls.rebase_merge_pull_request=Rebase e fast-forward +pulls.rebase_merge_commit_pull_request=Rebase e criar commit de merge +pulls.squash_merge_pull_request=Criar commit de squash +pulls.merge_manually=Merge feito manualmente +pulls.merge_commit_id=A ID de merge commit +pulls.require_signed_wont_sign=O branch requer commits assinados, mas este merge não será assinado + +pulls.invalid_merge_option=Você não pode usar esta opção de merge neste pull request. +pulls.merge_conflict=O merge falhou: Houve um conflito ao fazer merge. Dica: Tente uma estratégia diferente +pulls.merge_conflict_summary=Mensagem de erro +pulls.rebase_conflict=O merge falhou: Houve um conflito durante o rebase do commit %[1]s. Dica: Tente uma estratégia diferente +pulls.rebase_conflict_summary=Mensagem de Erro ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Merge falhou: O merge do principal e da base não compartilham uma história comum. Dica: Tente uma estratégia diferente +pulls.merge_out_of_date=Merge falhou: durante a geração do merge, a base não foi atualizada. Dica: Tente novamente. +pulls.head_out_of_date=O merge falhou: Enquanto gerava o merge, a head foi atualizada. Dica: Tente novamente. +pulls.push_rejected=O merge falhou: O push foi rejeitado. Revise os Git Hooks para este repositório. +pulls.push_rejected_summary=Mensagem completa da rejeição +pulls.push_rejected_no_message=O merge falhou: O push foi rejeitado mas não houve mensagem remota.
Revise os Git Hooks para este repositório +pulls.open_unmerged_pull_exists=`Não é possível executar uma operação de reabertura pois há um pull request pendente (#%d) com propriedades idênticas.` +pulls.status_checking=Algumas verificações estão pendentes +pulls.status_checks_success=Todas as verificações foram bem sucedidas +pulls.status_checks_warning=Algumas verificações reportaram avisos +pulls.status_checks_failure=Algumas verificações falharam +pulls.status_checks_error=Algumas verificações reportaram erros +pulls.status_checks_requested=Obrigatário +pulls.status_checks_details=Detalhes +pulls.update_branch=Atualizar branch por merge +pulls.update_branch_rebase=Atualizar branch por rebase +pulls.update_branch_success=Atualização do branch foi bem-sucedida +pulls.update_not_allowed=Você não tem permissão para atualizar o branch +pulls.outdated_with_base_branch=Este branch está desatualizado com o branch base +pulls.closed_at=`fechou este pull request %[2]s` +pulls.reopened_at=`reabriu este pull request %[2]s` +pulls.merge_instruction_hint=`Você também pode ver as instruções para a linha de comandos.` +pulls.merge_instruction_step1_desc=No repositório do seu projeto, crie um novo branch e teste as alterações. +pulls.merge_instruction_step2_desc=Faça merge das alterações e atualize no Gitea. + +pulls.auto_merge_button_when_succeed=(Quando a verificação for bem-sucedida) +pulls.auto_merge_when_succeed=Mesclar automaticamente quando todas as verificações forem bem sucedidas +pulls.auto_merge_newly_scheduled=O merge do pull request foi agendado para quando todas as verificações forem bem-sucedidas. +pulls.auto_merge_has_pending_schedule=%[1]s agendou este pull request para merge automático quando todas as verificações tiverem sucesso %[2]s. + +pulls.auto_merge_cancel_schedule=Cancelar merge automático +pulls.auto_merge_not_scheduled=Este pull request não está programado para ser automaticamente mesclado. +pulls.auto_merge_canceled_schedule=O merge automático foi cancelado para este pull request. + +pulls.auto_merge_newly_scheduled_comment=`agendou este pull request para merge automático quando todas as verificações tiverem sucesso %[1]s` +pulls.auto_merge_canceled_schedule_comment=`cancelou o merge automático deste pull request quando todos as verificações tiverem sucesso %[1]s` + +pulls.delete.title=Excluir este pull request? +pulls.delete.text=Você realmente deseja excluir este pull request? (Isto irá remover permanentemente todo o conteúdo. Considere fechá-la em vez disso, se você pretende mantê-la arquivado) + +milestones.new=Novo marco +milestones.closed=Fechado %s +milestones.update_ago=Atualizado há %s +milestones.no_due_date=Sem data limite +milestones.open=Reabrir +milestones.close=Fechar +milestones.new_subheader=Marcos organizam as issues e acompanham o progresso. +milestones.completeness=%d%% concluído +milestones.create=Criar marco +milestones.title=Título +milestones.desc=Descrição +milestones.due_date=Data limite (opcional) +milestones.clear=Limpar +milestones.invalid_due_date_format=Formato da data limite deve ser 'dd/mm/aaaa'. +milestones.create_success=O marco '%s' foi criado. +milestones.edit=Editar marco +milestones.edit_subheader=Marcos organizam as issues e acompanham o progresso. +milestones.cancel=Cancelar +milestones.modify=Atualizar marco +milestones.edit_success=O marco '%s' foi atualizado. +milestones.deletion=Excluir marco +milestones.deletion_desc=A exclusão deste marco irá removê-lo de todas as issues. Tem certeza que deseja continuar? +milestones.deletion_success=O marco foi excluído. +milestones.filter_sort.closest_due_date=Data limite mais próxima +milestones.filter_sort.furthest_due_date=Data limite mais distante +milestones.filter_sort.least_complete=Menos completo +milestones.filter_sort.most_complete=Mais completo +milestones.filter_sort.most_issues=Com mais issues +milestones.filter_sort.least_issues=Com menos issues + +signing.will_sign=Este commit será assinado com a chave '%s' +signing.wont_sign.error=Houve um erro ao verificar se o commit poderia ser assinado +signing.wont_sign.nokey=Não há chave disponível para assinar este commit +signing.wont_sign.never=Commits nunca são assinados +signing.wont_sign.always=Os commits são sempre assinados +signing.wont_sign.pubkey=O commit não será assinado porque você não tem uma chave pública associada à sua conta +signing.wont_sign.twofa=Você deve ter a autenticação de dois fatores habilitada para ter commits assinados +signing.wont_sign.parentsigned=O commit não será assinado pois o commit pai não foi assinado +signing.wont_sign.basesigned=O merge não será assinada porque o commit base não foi assinado +signing.wont_sign.headsigned=O merge não será assinado porque o commit principal não foi assinado +signing.wont_sign.commitssigned=O merge não será assinado pois todos os commits associados não foram assinados +signing.wont_sign.approved=O merge não será assinado pois o PR não foi aprovado +signing.wont_sign.not_signed_in=Você não está logado + +ext_wiki=Acesso a Wiki Externo +ext_wiki.desc=Link para uma wiki externa. + +wiki=Wiki +wiki.welcome=Bem-vindo a wiki. +wiki.welcome_desc=A wiki permite que você escreva e compartilhe a documentação com os colaboradores. +wiki.desc=Escrever e compartilhar a documentação com os colaboradores. +wiki.create_first_page=Criar a primeira página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escreva uma nota sobre a atualização nesta página (opcional). +wiki.save_page=Salvar página +wiki.last_commit_info=%s editou esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nova página +wiki.file_revision=Revisão de página +wiki.wiki_page_revisions=Revisões de página Wiki +wiki.back_to_wiki=Voltar para página Wiki +wiki.delete_page_button=Excluir página +wiki.delete_page_notice_1=A exclusão da página de wiki '%s' não pode ser desfeita. Continuar? +wiki.page_already_exists=Uma página de wiki com o mesmo nome já existe. +wiki.reserved_page=O nome da página wiki '%s' está reservada. +wiki.pages=Páginas +wiki.last_updated=Última atualização %s +wiki.page_name_desc=Digite um nome para esta página Wiki. Alguns nomes especiais são: 'Home', '_Sidebar' e '_Footer'. + +activity=Atividade +activity.period.filter_label=Período: +activity.period.daily=1 dia +activity.period.halfweekly=3 dias +activity.period.weekly=1 semana +activity.period.monthly=1 mês +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 ano +activity.overview=Visão geral +activity.active_prs_count_1=%d Pull request ativo +activity.active_prs_count_n=%d Pull requests ativos +activity.merged_prs_count_1=Pull request com merge aplicado +activity.merged_prs_count_n=Pull requests com merge aplicado +activity.opened_prs_count_1=Pull request proposto +activity.opened_prs_count_n=Pull requests propostos +activity.title.user_1=%d usuário +activity.title.user_n=%d usuários +activity.title.prs_1=%d Pull request +activity.title.prs_n=%d Pull requests +activity.title.prs_merged_by=%s com merge aplicado por %s +activity.title.prs_opened_by=%s proposto(s) por %s +activity.merged_prs_label=Merge aplicado +activity.opened_prs_label=Proposto +activity.active_issues_count_1=%d Issue ativa +activity.active_issues_count_n=%d Issues ativas +activity.closed_issues_count_1=Issue fechada +activity.closed_issues_count_n=Issues fechadas +activity.title.issues_1=+%d Issue +activity.title.issues_n=+%d Issues +activity.title.issues_closed_from=%s fechada por %s +activity.title.issues_created_by=%s criada por %s +activity.closed_issue_label=Fechado +activity.new_issues_count_1=Nova issue +activity.new_issues_count_n=Novas issues +activity.new_issue_label=Aberta +activity.title.unresolved_conv_1=%d conversa não resolvida +activity.title.unresolved_conv_n=%d conversas não resolvidas +activity.unresolved_conv_desc=Estas issues foram recentemente alteradas e pull requests ainda não foram resolvidos. +activity.unresolved_conv_label=Aberta +activity.title.releases_1=%d Versão +activity.title.releases_n=%d Versões +activity.title.releases_published_by=%s publicada(s) por %s +activity.published_release_label=Publicado +activity.no_git_activity=Não houve nenhuma atividade de commit neste período. +activity.git_stats_exclude_merges=Excluindo merges, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=realizou push de +activity.git_stats_pushed_n=realizaram push de +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commits +activity.git_stats_push_to_branch=para o %s e +activity.git_stats_push_to_all_branches=para todos os branches. +activity.git_stats_on_default_branch=No %s, +activity.git_stats_file_1=%d arquivo +activity.git_stats_file_n=%d arquivos +activity.git_stats_files_changed_1=foi modificado +activity.git_stats_files_changed_n=foram modificados +activity.git_stats_additions=e houveram +activity.git_stats_addition_1=%d inclusão +activity.git_stats_addition_n=%d inclusões +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d exclusão +activity.git_stats_deletion_n=%d exclusões + +search=Pesquisar +search.search_repo=Pesquisar no repositório... +search.fuzzy=Aproximada +search.match=Corresponde +search.results=Resultados da pesquisa para "%s" em %s +search.code_no_results=Nenhum código-fonte correspondente ao seu termo de pesquisa foi encontrado. +search.code_search_unavailable=A pesquisa por código não está disponível no momento. Entre em contato com o administrador do site. + +settings=Configurações +settings.desc=Opções é onde você pode gerenciar as configurações para o repositório +settings.options=Repositório +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escrita +settings.collaboration.read=Leitura +settings.collaboration.owner=Proprietário +settings.collaboration.undefined=Indefinido +settings.hooks=Webhooks +settings.githooks=Hooks do Git +settings.basic_settings=Configurações básicas +settings.mirror_settings=Opções de espelhamento +settings.mirror_settings.docs=Configure seu projeto para fazer push e/ou pull de alterações automaticamente para outro repositório. Branches, tags e commits serão sincronizados automaticamente. Como espelhar repositórios? +settings.mirror_settings.mirrored_repository=Repositório espelhado +settings.mirror_settings.direction=Sentido +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Última atualização +settings.mirror_settings.push_mirror.none=Nenhum espelhamento de push configurado +settings.mirror_settings.push_mirror.remote_url=URL do repositório do Git remoto +settings.mirror_settings.push_mirror.add=Adicionar Espelho de Push +settings.sync_mirror=Sincronizar agora +settings.mirror_sync_in_progress=Sincronização do espelhamento está em andamento. Verifique novamente em um minuto. +settings.site=Site +settings.update_settings=Atualizar configurações +settings.branches.update_default_branch=Atualizar Branch Padrão +settings.advanced_settings=Configurações avançadas +settings.wiki_desc=Habilitar a wiki do repositório +settings.use_internal_wiki=Usar a wiki nativa +settings.use_external_wiki=Usar wiki externa +settings.external_wiki_url=URL externa da wiki +settings.external_wiki_url_error=A URL da wiki externa não é válida. +settings.external_wiki_url_desc=Visitantes são redirecionados para a URL da wiki externa ao clicar na aba da wiki. +settings.issues_desc=Habilitar issue tracker para o repositório +settings.use_internal_issue_tracker=Usar o issue tracker nativo +settings.use_external_issue_tracker=Usar issue tracker externo +settings.external_tracker_url=URL do issue tracker externo +settings.external_tracker_url_error=A URL do issue tracker externo não é válida. +settings.external_tracker_url_desc=Visitantes são redirecionados para a URL do issue tracker externo ao clicar na aba de issues. +settings.tracker_url_format=Formato de URL do issue tracker externo +settings.tracker_url_format_error=O formato da URL do issue tracker externo não é válido. +settings.tracker_issue_style=Formato de número do issue tracker externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_issue_style.regexp=Expressão Regular +settings.tracker_issue_style.regexp_pattern=Padrão de expressão regular +settings.tracker_issue_style.regexp_pattern_desc=O primeiro grupo capturado será usado no lugar de {index}. +settings.tracker_url_format_desc=Use os espaços reservados {user}, {repo} e {index} para o nome de usuário, nome do repositório e o índice de problemas. +settings.enable_timetracker=Habilitar Cronômetro +settings.allow_only_contributors_to_track_time=Permitir que apenas os colaboradores acompanhem o contador de tempo +settings.pulls_desc=Habilitar pull requests no repositório +settings.pulls.ignore_whitespace=Ignorar espaço em branco em conflitos +settings.pulls.allow_merge_commits=Habilitar commit no merge +settings.pulls.allow_rebase_merge=Habilitar Rebasing em commits via merge +settings.pulls.allow_rebase_merge_commit=Habilitar Rebasing com commits explícitos no merge (--no-ff) +settings.pulls.allow_squash_commits=Habilitar Squashing em commits via merge +settings.pulls.allow_manual_merge=Habilitar Marcar PR como aplicado manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar a detecção automática de merge manual (Nota: Em alguns casos especiais, podem ocorrer julgamentos errados) +settings.pulls.allow_rebase_update=Ativar atualização do branch do pull request por rebase +settings.pulls.default_delete_branch_after_merge=Excluir o branch de pull request após o merge por padrão +settings.packages_desc=Habilitar Registro de Pacotes de Repositório +settings.projects_desc=Habilitar Projetos do Repositório +settings.admin_settings=Configurações do administrador +settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de Estatísticas do Código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Não indexado +settings.reindex_button=Adicionar à fila de reindexação +settings.reindex_requested=Reindexação requisitada +settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar issue via commit em um branch não padrão +settings.danger_zone=Zona de perigo +settings.new_owner_has_same_repo=O novo proprietário já tem um repositório com o mesmo nome. Por favor, escolha outro nome. +settings.convert=Converter para repositório tradicional +settings.convert_desc=Você pode converter este espelhamento em um repositório tradicional. Esta ação não pode ser revertida. +settings.convert_notices_1=Esta operação vai converter este espelhamento em um repositório tradicional. Esta ação não pode ser desfeita. +settings.convert_confirm=Converter o repositório +settings.convert_succeed=O espelhamento foi convertido em um repositório tradicional. +settings.convert_fork=Converter Para Um Repositório Normal +settings.convert_fork_desc=Você pode converter este fork em um repositório normal. Esta ação não pode ser desfeita. +settings.convert_fork_notices_1=Esta operação irá converter o fork em um repositório normal e não pode ser desfeita. +settings.convert_fork_confirm=Converter repositório +settings.convert_fork_succeed=O fork foi convertido em um repositório normal. +settings.transfer=Transferir propriedade +settings.transfer.rejected=A transferência do repositório foi rejeitada. +settings.transfer.success=A transferência do repositório foi bem sucedida. +settings.transfer_abort=Cancelar transferência +settings.transfer_abort_invalid=Não é possível cancelar uma transferência de repositório não existente. +settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. +settings.transfer_desc=Transferir este repositório para outro usuário ou para uma organização onde você tem direitos de administrador. +settings.transfer_form_title=Digite o nome do repositório para confirmar: +settings.transfer_in_progress=Há uma transferência em andamento. Por favor, cancele se você gostaria de transferir este repositório para outro usuário. +settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um usuário individual. +settings.transfer_notices_2=- Você manterá acesso ao repositório se transferi-lo para uma organização que você também é proprietário. +settings.transfer_notices_3=- Se o repositório for privado e for transferido para um usuário individual, esta ação certifica que o usuário tem pelo menos permissão de leitura (e altera as permissões se necessário). +settings.transfer_owner=Novo proprietário +settings.transfer_perform=Executar Transferência +settings.transfer_started=Este repositório foi marcado para transferência e aguarda a confirmação de "%s" +settings.transfer_succeed=O repositório foi transferido. +settings.signing_settings=Configurações de Verificação de Assinatura +settings.trust_model=Modelo de Confiança na Assinatura +settings.trust_model.default=Modelo Padrão de Confiança +settings.trust_model.default.desc=Use o modelo de confiança de repositório padrão para esta instalação. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar em assinaturas feitas por colaboradores +settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" - (quer correspondam ao autor do commit ou não). Caso contrário, assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do submissão e "não corresponde" se não corresponder. +settings.trust_model.committer=Committer +settings.trust_model.committer.long=Committer: Confiar nas assinaturas que correspondam aos committers (isso corresponde ao GitHub e forçará commits assinados pelo Gitea a ter o Gitea como o committer) +settings.trust_model.committer.desc=Assinaturas válidas só serão marcadas como "confiáveis" se corresponderem ao committer, caso contrário serão marcadas como "não correspondidas". Isso forçará o Gitea a ser o commiter nos commits assinados, com o autor real marcado como Co-authored-by: e Co-commited-by: no final do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. +settings.trust_model.collaboratorcommitter=Colaborador+Commiter +settings.trust_model.collaboratorcommitter.long=Colaborador+Committer: Confiar na assinatura dos colaboradores que correspondem ao autor do commit +settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "confiáveis" se corresponderem ao autor do commit. Caso contrário, as assinaturas válidas serão marcadas como "não confiáveis" se a assinatura corresponder ao autor do commit e "não corresponde" caso contrário. Isso forçará o Gitea a ser marcado como o autor do commit nos commits assinados com o autor marcado como Co-Authored-By: e o Committed-By: resumo do commit. A chave padrão do Gitea tem que corresponder a um usuário no banco de dados. +settings.wiki_delete=Excluir dados da wiki +settings.wiki_delete_desc=A exclusão de dados da wiki é permanente e não pode ser desfeita. +settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente a wiki do repositório %s. +settings.confirm_wiki_delete=Excluir dados da wiki +settings.wiki_deletion_success=Os dados da wiki do repositório foi excluídos. +settings.delete=Excluir este repositório +settings.delete_desc=A exclusão de um repositório é permanente e não pode ser desfeita. +settings.delete_notices_1=- Esta operação NÃO PODERÁ ser desfeita. +settings.delete_notices_2=- Essa operação excluirá permanentemente o repositório %s, incluindo código, issues, comentários, dados da wiki e configurações do colaborador. +settings.delete_notices_fork_1=- Forks deste repositório se tornarão independentes após a exclusão. +settings.deletion_success=O repositório foi excluído. +settings.update_settings_success=As configurações do repositório foram atualizadas. +settings.confirm_delete=Excluir repositório +settings.add_collaborator=Adicionar colaborador +settings.add_collaborator_success=O colaborador foi adicionado. +settings.add_collaborator_inactive_user=Não é possível adicionar um usuário inativo como colaborador. +settings.add_collaborator_owner=Não é possível adicionar um proprietário como um colaborador. +settings.add_collaborator_duplicate=O colaborador já está adicionado a este repositório. +settings.delete_collaborator=Remover +settings.collaborator_deletion=Remover colaborador +settings.collaborator_deletion_desc=A exclusão de um colaborador irá revogar o acesso a este repositório. Continuar? +settings.remove_collaborator_success=O colaborador foi removido. +settings.search_user_placeholder=Pesquisar usuário... +settings.org_not_allowed_to_be_collaborator=Organizações não podem ser adicionadas como um colaborador. +settings.change_team_access_not_allowed=Alteração do acesso da equipe para o repositório está restrito ao proprietário da organização +settings.team_not_in_organization=A equipe não está na mesma organização que o repositório +settings.teams=Equipes +settings.add_team=Adicionar Equipe +settings.add_team_duplicate=A equipe já tem o repositório +settings.add_team_success=A equipe agora tem acesso ao repositório. +settings.search_team=Pesquisar Equipe… +settings.change_team_permission_tip=A permissão da equipe está definida na página de configurações da equipe e não pode ser alterada por repositório +settings.delete_team_tip=Esta equipe tem acesso a todos os repositórios e não pode ser removida +settings.remove_team_success=O acesso da equipe ao repositório foi removido. +settings.add_webhook=Adicionar webhook +settings.add_webhook.invalid_channel_name=Nome do canal no webhook não pode estar em branco e não pode conter somente o caractere #. +settings.hooks_desc=Webhooks automaticamente fazem requisições de HTTP POST para um servidor quando acionados determinados eventos de Gitea. Leia mais no guia de webhooks. +settings.webhook_deletion=Remover webhook +settings.webhook_deletion_desc=A exclusão de um webhook exclui suas configurações e o histórico de entrega. Continuar? +settings.webhook_deletion_success=O webhook foi removido. +settings.webhook.test_delivery=Entrega de teste +settings.webhook.test_delivery_desc=Teste este webhook com um falso evento. +settings.webhook.request=Solicitação +settings.webhook.response=Resposta +settings.webhook.headers=Cabeçalhos +settings.webhook.payload=Conteúdo +settings.webhook.body=Corpo +settings.webhook.replay.description=Executar novamente esse webhook. +settings.webhook.delivery.success=Um evento foi adicionado à fila de envio. Pode levar alguns segundos até que ele apareça no histórico de envio. +settings.githooks_desc=Hooks do Git são executados pelo próprio Git. Você pode editar arquivos de hook abaixo para configurar operações personalizadas. +settings.githook_edit_desc=Se o hook não estiver ativo, o conteúdo de exemplo será apresentado. Deixar o conteúdo em branco irá desabilitar esse hook. +settings.githook_name=Nome do Hook +settings.githook_content=Conteúdo do Hook +settings.update_githook=Atualizar Hook +settings.add_webhook_desc=Gitea enviará requisições POST com um tipo de conteúdo especificado para a URL de destino. Leia mais no guia de webhooks. +settings.payload_url=URL de destino +settings.http_method=Método HTTP +settings.content_type=Tipo de conteúdo POST +settings.secret=Senha +settings.slack_username=Nome de usuário +settings.slack_icon_url=URL do ícone +settings.slack_color=Cor +settings.discord_username=Nome de usuário +settings.discord_icon_url=URL do ícone +settings.event_desc=Acionado em: +settings.event_push_only=Eventos de push +settings.event_send_everything=Todos os eventos +settings.event_choose=Eventos personalizados... +settings.event_header_repository=Eventos do Repositório +settings.event_create=Criar +settings.event_create_desc=Branch ou tag criado. +settings.event_delete=Excluir +settings.event_delete_desc=Branch ou tag deletado. +settings.event_fork=Fork +settings.event_fork_desc=Feito fork do repositório. +settings.event_wiki=Wiki +settings.event_wiki_desc=Página da wiki criada, renomeada, editada ou excluída. +settings.event_release=Versão +settings.event_release_desc=Versão publicada, atualizada ou excluída em um repositório. +settings.event_push=Push +settings.event_push_desc=Git push para o repositório. +settings.event_repository=Repositório +settings.event_repository_desc=Repositório criado ou excluído. +settings.event_header_issue=Eventos da Issue +settings.event_issues=Issues +settings.event_issues_desc=Issue aberta, fechada, reaberta ou editada. +settings.event_issue_assign=Issue Atribuída +settings.event_issue_assign_desc=Issue atribuída ou não atribuída. +settings.event_issue_label=Issue Rotulada +settings.event_issue_label_desc=Rótulos da issue atualizados ou removidos. +settings.event_issue_milestone=Marco Atribuído à Issue +settings.event_issue_milestone_desc=Marco atribuído ou desatribuído à Issue. +settings.event_issue_comment=Comentário da issue +settings.event_issue_comment_desc=Comentário da issue criado, editado ou excluído. +settings.event_header_pull_request=Eventos de Pull Request +settings.event_pull_request=Pull request +settings.event_pull_request_desc=Pull request aberto, fechado, reaberto ou editado. +settings.event_pull_request_assign=Pull Request Atribuído +settings.event_pull_request_assign_desc=Pull request atribuído ou desatribuído. +settings.event_pull_request_label=Pull Request Rotulado +settings.event_pull_request_label_desc=Rótulos do pull request atualizados ou limpos. +settings.event_pull_request_milestone=Marco Atribuído ao Pull Request +settings.event_pull_request_milestone_desc=Marco atribuído ou desatribuído ao pull request. +settings.event_pull_request_comment=Comentário no Pull Request +settings.event_pull_request_comment_desc=Comentário criado, editado ou excluído no pull request. +settings.event_pull_request_review=Pull Request Revisado +settings.event_pull_request_review_desc=Pull request aprovado, rejeitado ou revisão comentada. +settings.event_pull_request_sync=Pull Request Sincronizado +settings.event_pull_request_sync_desc=Pull request sincronizado. +settings.event_package=Pacote +settings.event_package_desc=Pacote criado ou excluído em um repositório. +settings.branch_filter=Filtro de branch +settings.branch_filter_desc=Lista dos branches a serem considerados nos eventos push, criação de branch e exclusão de branch, especificados como padrão glob. Se estiver vazio ou for *, eventos para todos os branches serão relatados. Veja github.com/gobwas/glob documentação da sintaxe. Exemplos: master, {master,release*}. settings.active=Ativo settings.active_helper=Informações sobre eventos disparados serão enviadas para esta URL do webhook. settings.add_hook_success=O webhook foi adicionado. @@ -2126,6 +2109,7 @@ settings.bot_token=Token do Bot settings.chat_id=ID do Chat settings.matrix.homeserver_url=URL do Homeserver settings.matrix.room_id=ID da Sala +settings.matrix.access_token=Token de Acesso settings.matrix.message_type=Tipo de Mensagem settings.archive.button=Arquivar repositório settings.archive.header=Arquivar este repositório diff --git a/options/locale/locale_pt-PT.ini b/options/locale/locale_pt-PT.ini index f0447b5679458..9c38a1727a3c7 100644 --- a/options/locale/locale_pt-PT.ini +++ b/options/locale/locale_pt-PT.ini @@ -1,2019 +1,2017 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Página inicial +dashboard=Painel de controlo +explore=Explorar +help=Ajuda +logo=Logótipo +sign_in=Iniciar sessão +sign_in_with=Inicie sessão com +sign_out=Terminar sessão +sign_up=Fazer inscrição +link_account=Vincular conta +register=Inscrição +version=Versão +powered_by=Implementado com %s +page=Página +template=Modelo +language=Idioma +notifications=Notificações +active_stopwatch=Cronómetro em andamento +create_new=Criar… +user_profile_and_more=Perfil e configurações… +signed_in_as=Sessão iniciada como +enable_javascript=Este sítio funciona melhor com JavaScript. +toc=Índice +licenses=Licenças +return_to_gitea=Retornar ao Gitea + +username=Nome de utilizador +email=Endereço de email +password=Senha +access_token=Código de acesso +re_type=Introduza novamente a senha +captcha=CAPTCHA +twofa=Autenticação com dois passos +twofa_scratch=Código de uso único em dois passos +passcode=Código + +webauthn_insert_key=Insira a sua chave de segurança +webauthn_sign_in=Pressione o botão da sua chave de segurança. Se a sua chave de segurança não tiver um botão, insira-a novamente. +webauthn_press_button=Por favor, prima o botão da sua chave de segurança… +webauthn_use_twofa=Usar um código de dois passos do seu telefone +webauthn_error=Não foi possível ler a sua chave de segurança. +webauthn_unsupported_browser=O seu navegador não oferece suporte ao WebAuthn. +webauthn_error_unknown=Ocorreu um erro desconhecido. Tente novamente, por favor. +webauthn_error_insecure=WebAuthn apenas suporta conexões seguras. Para testar sobre HTTP, pode usar a origem "localhost" ou "127.0.0.1" +webauthn_error_unable_to_process=O servidor não conseguiu processar o seu pedido. +webauthn_error_duplicated=A chave de segurança não é permitida neste pedido. Certifique-se de que a chave não está já registada. +webauthn_error_empty=Você tem que definir um nome para esta chave. +webauthn_error_timeout=O tempo limite foi atingido antes que a sua chave pudesse ser lida. Recarregue esta página e tente novamente. +webauthn_reload=Recarregar + +repository=Repositório +organization=Organização +mirror=Réplica +new_repo=Novo repositório +new_migrate=Nova migração +new_mirror=Nova réplica +new_fork=Nova derivação do repositório +new_org=Nova organização +new_project=Novo planeamento +new_project_board=Novo painel para o planeamento +manage_org=Gerir organizações +admin_panel=Administração do sítio +account_settings=Configurações da conta +settings=Configurações +your_profile=Perfil +your_starred=Favoritos +your_settings=Configurações + +all=Todos +sources=Fontes +mirrors=Réplicas +collaborative=Colaborativo +forks=Derivações + +activities=Operações +pull_requests=Pedidos de integração +issues=Questões +milestones=Etapas + +ok=OK +cancel=Cancelar +save=Guardar +add=Adicionar +add_all=Adicionar tudo +remove=Remover +remove_all=Remover tudo +edit=Editar + +copy=Copiar +copy_url=Copiar URL +copy_branch=Copiar nome do ramo +copy_success=Copiado! +copy_error=Falha ao copiar + +write=Escrever +preview=Pré-visualizar +loading=Carregando… + +step1=Passo 1: +step2=Passo 2: + +error=Erro +error404=A página que pretende aceder não existe ou não tem autorização para a ver. + +never=Nunca + +rss_feed=Fonte RSS [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Ocorreu um erro +report_message=Se tiver certeza de que se trata de um erro do Gitea, procure, por favor, questões relacionadas no GitHub ou abra uma nova questão, se necessário. +missing_csrf=Pedido inválido: não há código CSRF +invalid_csrf=Pedido inválido: código CSRF inválido +not_found=Não foi possível encontrar o destino. +network_error=Erro de rede [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Um serviço Git auto-hospedado e fácil de usar +install=Fácil de instalar +install_desc=Corra, simplesmente, o ficheiro binário executável para a sua plataforma, despache-o com o Docker, ou obtenha-o sob a forma de pacote. +platform=Multiplataforma +platform_desc=Gitea corre em qualquer plataforma onde possa compilar em linguagem Go: Windows, macOS, Linux, ARM, etc. Escolha a sua preferida! +lightweight=Leve +lightweight_desc=Gitea requer poucos recursos e pode correr num simples Raspberry Pi. Economize a energia da sua máquina! +license=Código aberto +license_desc=Vá buscá-lo em code.gitea.io/gitea! Junte-se a nós dando a sua contribuição para tornar este programa ainda melhor. Não se acanhe e contribua! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Instalação +title=Configuração inicial +docker_helper=Se correr o Gitea dentro do Docker, leia a documentação antes de alterar quaisquer configurações. +require_db_desc=Gitea requer MySQL, PostgreSQL, MSSQL, SQLite3 ou TiDB (protocolo MySQL). +db_title=Configurações da base de dados +db_type=Tipo de base de dados +host=Servidor +user=Nome de utilizador +password=Senha +db_name=Nome da base de dados +db_helper=Nota para os utilizadores do MySQL: Use o mecanismo de armazenamento InnoDB e, se usar "utf8mb4", a sua versão do InnoDB tem que ser superior a 5.6. +db_schema=Esquema +db_schema_helper=Deixe em branco para o padrão da base de dados ("público"). +ssl_mode=SSL +charset=Conjunto de caracteres +path=Caminho +sqlite_helper=Localização do ficheiro da base de dados em SQLite3.
Insira um caminho absoluto se corre o Gitea como um serviço. +reinstall_error=Está a tentar instalar numa base de dados do Gitea já existente +reinstall_confirm_message=Reinstalar com uma base de dados do Gitea já existente pode causar múltiplos problemas. Na maioria dos casos deve usar o seu "app.ini" existente para correr o Gitea. Se souber o que está a fazer, confirme o seguinte: +reinstall_confirm_check_1=Os dados encriptados pela chave secreta (SECRET_KEY) no ficheiro app.ini poderão ser perdidos: utilizadores poderão não ser capazes de iniciar a sessão com autenticação em dois passos (2FA) ou com chaves de utilização única (OTP) e as réplicas poderão deixar de funcionar em condições. Ao marcar esta opção estará a confirmar que o ficheiro app.ini vigente contém a SECRET_KEY certa. +reinstall_confirm_check_2=Os repositórios e as configurações poderão ter de voltar a ser sincronizados. Ao marcar esta opção estará a confirmar que vai voltar a sincronizar manualmente os automatismos para os repositórios e o ficheiro authorized_keys. Estará também a confirmar que vai assegurar que as configurações do repositório e das réplicas estão em condições. +reinstall_confirm_check_3=Você confirma que tem a certeza absoluta de que este Gitea está a correr com a localização certa do ficheiro app.ini e que tem a certeza de que tem de voltar a instalar. Você confirma que tomou conhecimento dos riscos acima descritos. +err_empty_db_path=A localização da base de dados SQLite3 não pode estar vazia. +no_admin_and_disable_registration=Não pode desabilitar a auto-inscrição de utilizadores sem criar uma conta de administrador. +err_empty_admin_password=A senha do administrador não pode estar em branco. +err_empty_admin_email=O email do administrador não pode estar em branco. +err_admin_name_is_reserved=O nome de utilizador do administrador é inválido porque está reservado +err_admin_name_pattern_not_allowed=O nome de utilizador do administrador é inválido porque corresponde a um padrão reservado +err_admin_name_is_invalid=O nome de utilizador do administrador é inválido + +general_title=Configurações gerais +app_name=Título do sítio +app_name_helper=Pode escrever aqui o nome da sua companhia. +repo_path=Localização dos repositórios +repo_path_helper=Os repositórios Git remotos serão guardados nesta pasta. +lfs_path=Localização do Git LFS +lfs_path_helper=Os ficheiros rastreados pelo Git LFS serão armazenados nesta pasta. Deixe em branco para desabilitar. +run_user=Executar com este utilizador +run_user_helper=Insira o nome de utilizador do sistema operativo que vai executar o Gitea. Note que esse utilizador tem que ter acesso à localização base dos repositórios. +domain=Domínio do servidor +domain_helper=Domínio ou endereço do servidor. +ssh_port=Porto do servidor SSH +ssh_port_helper=O número do porto que o seu servidor SSH usa. Deixe em branco para desabilitar. +http_port=Porto de escuta HTTP do Gitea +http_port_helper=O número do porto onde o servidor web do Gitea estará à escuta. +app_url=URL base do Gitea +app_url_helper=Endereço base para os URLs e notificações por email das clonagens por HTTP(S). +log_root_path=Localização dos registos +log_root_path_helper=Os ficheiros de registo serão escritos nesta pasta. + +optional_title=Configurações opcionais +email_title=Configurações de email +smtp_addr=Servidor SMTP +smtp_port=Porto do SMTP +smtp_from=Email do remetente +smtp_from_helper=Endereço de email que o Gitea vai usar. Insira um endereço de email simples ou use o formato "Nome" . +mailer_user=Nome de utilizador do SMTP +mailer_password=Senha do SMTP +register_confirm=Exigir confirmação de email para se inscrever +mail_notify=Habilitar notificações por email +server_service_title=Configurações do servidor e de terceiros +offline_mode=Habilitar o modo local +offline_mode_popup=Desabilitar redes de entrega de conteúdos de terceiros e servir localmente todos os recursos. +disable_gravatar=Desabilitar o Gravatar +disable_gravatar_popup=Desabilitar o Gravatar e fontes de avatares de terceiros. Será usado um avatar padrão, a não ser que o utilizador carregue um avatar localmente. +federated_avatar_lookup=Habilitar avatares federados +federated_avatar_lookup_popup=Habilitar pesquisa de avatares federada usando o Libravatar. +disable_registration=Desabilitar a auto-inscrição +disable_registration_popup=Desabilitar a auto-inscrição do utilizador. Somente os administradores poderão criar novas contas de utilizador. +allow_only_external_registration_popup=Permitir a inscrição somente por meio de serviços externos +openid_signin=Habilitar início de sessão com OpenID +openid_signin_popup=Habilitar o início de sessão do utilizador usando o OpenID. +openid_signup=Habilitar a auto-inscrição com OpenID +openid_signup_popup=Habilitar a utilização do OpenID para fazer auto-inscrições. +enable_captcha=Habilitar CAPTCHA na inscrição +enable_captcha_popup=Exigir CAPTCHA na auto-inscrição de utilizadores. +require_sign_in_view=Exigir sessão iniciada para visualizar páginas +require_sign_in_view_popup=Limitar o acesso às páginas aos utilizadores inscritos. Os visitantes só poderão visualizar as páginas de início de sessão e de inscrição. +admin_setting_desc=A criação de uma conta de administração é opcional. O primeiro utilizador inscrito tornar-se-á automaticamente num administrador. +admin_title=Configurações da conta de administração +admin_name=Nome de utilizador do administrador +admin_password=Senha +confirm_password=Confirme a senha +admin_email=Endereço de email +install_btn_confirm=Instalar Gitea +test_git_failed=Não foi possível testar o comando 'git': %v +sqlite3_not_available=Esta versão do Gitea não suporta o SQLite3. Descarregue a versão binária oficial em %s (não utilize a versão 'gobuild'). +invalid_db_setting=As configurações da base de dados são inválidas: %v +invalid_db_table=A tabela '%s' da base de dados é inválida: %v +invalid_repo_path=A localização base dos repositórios é inválida: %v +invalid_app_data_path=O caminho dos dados da aplicação é inválido: %v +run_user_not_match=O nome de utilizador para 'executar como' não é o nome de utilizador corrente: %s → %s +internal_token_failed=Falha ao gerar o código interno: %v +secret_key_failed=Falha ao gerar a chave secreta: %v +save_config_failed=Falhou ao guardar a configuração: %v +invalid_admin_setting=A configuração da conta de administrador é inválida: %v +install_success=Bem-vindo(a)! Obrigado por escolher o Gitea. Divirta-se e aproveite! +invalid_log_root_path=A localização dos registos é inválida: %v +default_keep_email_private=Esconder, por norma, os endereços de email +default_keep_email_private_popup=Esconder, por norma, os endereços de email de novos utilizadores. +default_allow_create_organization=Permitir, por norma, a criação de organizações +default_allow_create_organization_popup=Permitir, por norma, que os novos utilizadores criem organizações. +default_enable_timetracking=Habilitar, por norma, a contagem do tempo +default_enable_timetracking_popup=Habilitar, por norma, a contagem do tempo nos novos repositórios. +no_reply_address=Domínio dos emails ocultos +no_reply_address_helper=Nome de domínio para utilizadores com um endereço de email oculto. Por exemplo, o nome de utilizador 'silva' será registado no Git como 'silva@semresposta.exemplo.org' se o domínio de email oculto estiver definido como 'semresposta.exemplo.org'. +password_algorithm=Algoritmo de Hash da Senha +password_algorithm_helper=Definir o algoritmo de hash da senha. Os algoritmos têm requisitos e resistência distintos. `argon2`, embora tenha boas características, usa muita memória e pode ser inapropriado para sistemas pequenos. +enable_update_checker=Habilitar verificador de novidades +enable_update_checker_helper=Verifica, periodicamente, se foi lançada alguma versão nova, fazendo uma ligação ao gitea.io. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Nome de utilizador ou endereço de email +password_holder=Senha +switch_dashboard_context=Trocar contexto do painel +my_repos=Repositórios +show_more_repos=Mostrar mais repositórios… +collaborative_repos=Repositórios colaborativos +my_orgs=As minhas organizações +my_mirrors=As minhas réplicas +view_home=Ver %s +search_repos=Procurar um repositório… +filter=Outros filtros +filter_by_team_repositories=Filtrar por repositórios da equipa +feed_of=Fonte de "%s" + +show_archived=Arquivado +show_both_archived_unarchived=Apresentando arquivados e não arquivados +show_only_archived=Apresentando somente os arquivados +show_only_unarchived=Apresentando somente os não arquivados + +show_private=Privado +show_both_private_public=Apresentando públicos e privados +show_only_private=Apresentando somente os privados +show_only_public=Apresentando somente os públicos + +issues.in_your_repos=Nos seus repositórios [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repositórios +users=Utilizadores +organizations=Organizações +search=Procurar +code=Código +search.type.tooltip=Tipo de pesquisa +search.fuzzy=Aproximada +search.fuzzy.tooltip=Incluir também os resultados que estejam próximos do termo de pesquisa +search.match=Fiel +search.match.tooltip=Incluir somente os resultados que correspondam rigorosamente ao termo de pesquisa +code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. +repo_no_results=Não foram encontrados quaisquer repositórios correspondentes. +user_no_results=Não foram encontrados quaisquer utilizadores correspondentes. +org_no_results=Não foram encontradas quaisquer organizações correspondentes. +code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. +code_search_results=Resultados da pesquisa para '%s' +code_last_indexed_at=Última indexação %s +relevant_repositories_tooltip=Repositórios que são derivações ou que não têm tópico, nem ícone, nem descrição, estão escondidos. +relevant_repositories=Apenas estão a ser mostrados os repositórios relevantes. Mostrar resultados não filtrados. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Fazer inscrição +register_helper_msg=Já tem uma conta? Inicie a sessão agora! +social_register_helper_msg=Já tem uma conta? Associe-a agora! +disable_register_prompt=As inscrições estão desabilitadas. Entre em contacto com o administrador do sítio. +disable_register_mail=A confirmação por email da inscrição está desabilitada. +manual_activation_only=Contacte o administrador para completar a habilitação. +remember_me=Memorizar este dispositivo +forgot_password_title=Esqueci-me da senha +forgot_password=Esqueceu a sua senha? +sign_up_now=Precisa de uma conta? Inscreva-se agora. +sign_up_successful=Conta criada com sucesso. +confirmation_mail_sent_prompt=Foi enviado um novo email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de inscrição. +must_change_password=Mude a sua senha +allow_password_change=Exigir que o utilizador mude a senha (recomendado) +reset_password_mail_sent_prompt=Foi enviado um email de confirmação para %s. Verifique a sua caixa de entrada dentro de %s para completar o processo de recuperação. +active_your_account=Ponha a sua conta em funcionamento +account_activated=A conta foi posta em funcionamento +prohibit_login=Início de sessão proibido +prohibit_login_desc=A sua conta está proibida de iniciar sessão. Contacte o administrador. +resent_limit_prompt=Já fez um pedido recentemente para enviar um email para pôr a conta em funcionamento. Espere 3 minutos e tente novamente. +has_unconfirmed_mail=Olá %s, tem um endereço de email não confirmado (%s). Se não recebeu um email de confirmação ou precisa de o voltar a enviar, clique no botão abaixo. +resend_mail=Clique aqui para voltar a enviar um email para pôr a conta em funcionamento +email_not_associate=O endereço de email não está associado a qualquer conta. +send_reset_mail=Enviar email de recuperação da conta +reset_password=Recuperação de conta +invalid_code=O seu código de confirmação é inválido ou expirou. +reset_password_helper=Recuperar conta +reset_password_wrong_user=Tem conta iniciada como %s, mas a ligação de recuperação de conta é para %s +password_too_short=O tamanho da senha não pode ser inferior a %d caracteres. +non_local_account=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. +verify=Validar +scratch_code=Código de recuperação +use_scratch_code=Usar um código de recuperação +twofa_scratch_used=Você usou o seu código de recuperação. Foi reencaminhado para a página de configurações da autenticação em dois passos para poder remover o registo do seu dispositivo ou gerar um novo código de recuperação. +twofa_passcode_incorrect=A senha está errada. Se perdeu o seu dispositivo, use o código de recuperação para iniciar a sessão. +twofa_scratch_token_incorrect=O código de recuperação está errado. +login_userpass=Iniciar sessão +login_openid=OpenID +oauth_signup_tab=Fazer inscrição +oauth_signup_title=Completar a nova conta +oauth_signup_submit=Completar conta +oauth_signin_tab=Vincular a uma conta existente +oauth_signin_title=Inicie a sessão para autorizar a vinculação à conta +oauth_signin_submit=Vincular conta +oauth.signin.error=Ocorreu um erro durante o processamento do pedido de autorização. Se este erro persistir, contacte o administrador. +oauth.signin.error.access_denied=O pedido de autorização foi negado. +oauth.signin.error.temporarily_unavailable=A autorização falhou porque o servidor de autenticação está temporariamente indisponível. Tente mais tarde. +openid_connect_submit=Estabelecer ligação +openid_connect_title=Estabelecer ligação a uma conta existente +openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. +openid_register_title=Criar uma conta nova +openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui. +openid_signin_desc=Insira o seu URI OpenID. Por exemplo: https://maria.me, manuel.openid.org.cn ou gnusocial.net/antonio. +disable_forgot_password_mail=A recuperação de conta está desabilitada porque não foi definido o email. Entre em contacto com o administrador do sítio. +disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o email está configurado. Por favor, configure o email para permitir a recuperação de conta. +email_domain_blacklisted=Não pode fazer um registo com o seu endereço de email. +authorize_application=Autorizar aplicação +authorize_redirect_notice=Irá ser reencaminhado para %s se autorizar esta aplicação. +authorize_application_created_by=Esta aplicação foi criada por %s. +authorize_application_description=Se conceder acesso, a aplicação terá privilégios para alterar toda a informação da conta, incluindo repositórios e organizações privados. +authorize_title=Autorizar o acesso de "%s" à sua conta? +authorization_failed=A autorização falhou +authorization_failed_desc=A autorização falhou porque encontrámos um pedido inválido. Entre em contacto com o responsável pela aplicação que tentou autorizar. +sspi_auth_failed=Falhou a autenticação SSPI +password_pwned=A senha utilizada está numa lista de senhas roubadas anteriormente expostas em fugas de dados públicas. Tente novamente com uma senha diferente. +password_pwned_err=Não foi possível completar o pedido ao HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Ver em %s +link_not_working_do_paste=Não está a funcionar? Tente copiar e colar no seu navegador. +hi_user_x=Olá %s, + +activate_account=Por favor, ponha a sua conta em funcionamento +activate_account.title=%s, por favor habilite a sua conta +activate_account.text_1=Olá %[1]s, obrigado por se registar em %[2]s! +activate_account.text_2=Clique, por favor, na ligação seguinte para activar a sua conta dentro de %s: + +activate_email=Valide o seu endereço de email +activate_email.title=%s, por favor valide o seu endereço de email +activate_email.text=Por favor clique na seguinte ligação para validar o seu endereço de email dentro de %s: + +register_notify=Bem-vindo(a) ao Gitea +register_notify.title=%[1]s, bem-vindo(a) a %[2]s +register_notify.text_1=este é o seu email de confirmação de registo para %s! +register_notify.text_2=Agora pode iniciar a sessão com o nome de utilizador: %s. +register_notify.text_3=Se esta conta foi criada para si, defina a sua senha primeiro. + +reset_password=Recupere a sua conta +reset_password.title=%s, você pediu para recuperar a sua conta +reset_password.text=Por favor clique na seguinte ligação para recuperar a sua conta em %s: + +register_success=Inscrição bem sucedida + +issue_assigned.pull=@%[1]s atribuiu-lhe o pedido de integração %[2]s no repositório %[3]s. +issue_assigned.issue=@%[1]s atribuiu-lhe a questão %[2]s no repositório %[3]s. + +issue.x_mentioned_you=@%s mencionou a si: +issue.action.force_push=%[1]s forçou o envio de %[2]s de %[3]s para %[4]s. +issue.action.push_1=@%[1]s enviou %[3]d cometimento para o ramo %[2]s +issue.action.push_n=@%[1]s enviou %[3]d cometimentos para o ramo %[2]s +issue.action.close=@%[1]s fechou #%[2]d. +issue.action.reopen=@%[1]s reabriu #%[2]d. +issue.action.merge=@%[1]s integrou #%[2]d no ramo %[3]s. +issue.action.approve=@%[1]s aprovou este pedido de integração. +issue.action.reject=@%[1]s solicitou modificações sobre este pedido de integração. +issue.action.review=@%[1]s fez um comentário sobre este pedido de integração. +issue.action.review_dismissed=@%[1]s descartou a última revisão de %[2]s sobre este pedido de integração. +issue.action.ready_for_review=@%[1]s marcou este pedido de integração como estando pronto para revisão. +issue.action.new=@%[1]s criou #%[2]d. +issue.in_tree_path=Em %s: + +release.new.subject=%s em %s lançado +release.new.text=@%[1]s lançou %[2]s em %[3]s +release.title=Título: %s +release.note=Nota: +release.downloads=Descargas: +release.download.zip=Código fonte (ZIP) +release.download.targz=Código fonte (TAR.GZ) + +repo.transfer.subject_to=%s gostaria de transferir "%s" para %s +repo.transfer.subject_to_you=%s gostaria de transferir "%s" para si +repo.transfer.to_you=você +repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou ignore-o, simplesmente. + +repo.collaborator.added.subject=%s adicionou você a %s +repo.collaborator.added.text=Foi adicionado(a) como colaborador(a) do repositório: + +team_invite.subject=%[1]s fez-lhe um convite para se juntar à organização %[2]s +team_invite.text_1=%[1]s fez-lhe um convite para se juntar à equipa %[2]s na organização %[3]s. +team_invite.text_2=Clique na ligação seguinte para se juntar à equipa: +team_invite.text_3=Nota: Este convite é dirigido a %[1]s. Se não estava à espera deste convite, pode ignorar este email. [modal] -yes= -no= -modify= +yes=Sim +no=Não +modify=Modificar [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Nome de utilizador +RepoName=Nome do repositório +Email=Endereço de email +Password=Senha +Retype=Introduza novamente a senha +SSHTitle=Nome da chave SSH +HttpsUrl=URL HTTPS +PayloadUrl=URL da carga +TeamName=Nome da equipa +AuthName=Nome da autorização +AdminEmail=Email do administrador + +NewBranchName=Novo nome de ramo +CommitSummary=Sumário do cometimento +CommitMessage=Mensagem do cometimento +CommitChoice=Escolha do cometimento +TreeName=Caminho do ficheiro +Content=Conteúdo + +SSPISeparatorReplacement=Separador +SSPIDefaultLanguage=Idioma predefinido + +require_error=` não pode estar em branco.` +alpha_dash_error=` deve conter apenas caracteres alfanuméricos, hífen ('-') e sublinhado ('_').` +alpha_dash_dot_error=` deve conter apenas caracteres alfanuméricos, hífen ('-'), sublinhado ('_') e ponto ('.').` +git_ref_name_error=` tem que ser um nome de referência Git bem formado.` +size_error=` tem que ser do tamanho %s.` +min_size_error=` tem que conter pelo menos %s caracteres.` +max_size_error=` só pode conter no máximo %s caracteres.` +email_error=` não é um endereço de email válido.` +url_error=`'%s' não é um URL válido.` +include_error=` tem que conter o texto '%s'.` +glob_pattern_error=` o padrão glob é inválido: %s.` +regex_pattern_error=` o padrão regex é inválido: %s.` +unknown_error=Erro desconhecido: +captcha_incorrect=O código CAPTCHA está errado. +password_not_match=As senhas não coincidem. +lang_select_error=Escolha um idioma da lista. + +username_been_taken=O nome de utilizador já foi tomado. +username_change_not_local_user=Utilizadores que não são locais não têm permissão para mudar o nome de utilizador. +repo_name_been_taken=O nome do repositório já foi usado. +repository_force_private=Forçar Privado está habilitado: repositórios privados não podem ser tornados públicos. +repository_files_already_exist=Já existem ficheiros neste repositório. Contacte o administrador do sistema. +repository_files_already_exist.adopt=Já existem ficheiros neste repositório e só podem ser adoptados. +repository_files_already_exist.delete=Já existem ficheiros neste repositório. Tem que os eliminar. +repository_files_already_exist.adopt_or_delete=Já existem ficheiros neste repositório. Adopte-os ou elimine-os. +visit_rate_limit=Limitação da taxa de visita remota. +2fa_auth_required=A visita remota requer autenticação em dois passos. +org_name_been_taken=O nome da organização já foi tomado. +team_name_been_taken=O nome da equipa já foi tomado. +team_no_units_error=Permitir acesso a pelo menos uma secção do repositório. +email_been_used=O endereço de email já está em uso. +email_invalid=O endereço de email é inválido. +openid_been_used=O endereço OpenID '%s' já está em uso. +username_password_incorrect=O nome de utilizador ou a senha estão errados. +password_complexity=A senha não passa nos requisitos de complexidade: +password_lowercase_one=Pelo menos um caractere minúsculo +password_uppercase_one=Pelo menos um caractere maiúsculo +password_digit_one=Pelo menos um dígito +password_special_one=Pelo menos um caractere especial (pontuação, parênteses, aspas, etc.) +enterred_invalid_repo_name=O nome do repositório que inseriu está errado. +enterred_invalid_org_name=O nome da organização que inseriu está errado. +enterred_invalid_owner_name=O novo nome de proprietário não é válido. +enterred_invalid_password=A senha que inseriu está errada. +user_not_exist=O utilizador não existe. +team_not_exist=A equipa não existe. +last_org_owner=Não pode remover o último utilizador da equipa 'proprietários'. Tem que haver pelo menos um proprietário numa organização. +cannot_add_org_to_team=Uma organização não pode ser adicionada como membro de uma equipa. +duplicate_invite_to_team=O(A) utilizador(a) já tinha sido convidado(a) para ser membro da equipa. + +invalid_ssh_key=Não é possível validar a sua chave SSH: %s +invalid_gpg_key=Não é possível validar a sua chave GPG: %s +invalid_ssh_principal=Protagonista inválido: %s +unable_verify_ssh_key=Não é possível validar a chave SSH; verifique novamente se há erros. +auth_failed=Falhou a autenticação: %v + +still_own_repo=A sua conta possui um ou mais repositórios; deve excluí-los ou transferi-los primeiro. +still_has_org=A sua conta é membro de uma ou mais organizações; deixe-as primeiro. +still_own_packages=A sua conta possui um ou mais pacotes; elimine-os primeiro. +org_still_own_repo=Esta organização ainda possui repositórios; deve excluí-los ou transferi-los primeiro. +org_still_own_packages=Esta organização ainda possui um ou mais pacotes; elimine-os primeiro. + +target_branch_not_exist=O ramo de destino não existe. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Mude o seu avatar… +join_on=Inscreveu-se em +repositories=Repositórios +activity=Trabalho público +followers=Seguidores +starred=Repositórios favoritos +watched=Repositórios sob vigilância +code=Código +projects=Planeamentos +following=Que segue +follow=Seguir +unfollow=Deixar de seguir +heatmap.loading=Carregando mapa de laboração… +user_bio=Biografia +disabled_public_activity=Este utilizador desabilitou a visibilidade pública do trabalho. + +form.name_reserved=O nome de utilizador '%s' está reservado. +form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de utilizador. +form.name_chars_not_allowed=O nome de utilizador '%s' contém caracteres inválidos. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Perfil +account=Conta +appearance=Aparência +password=Senha +security=Segurança +avatar=Avatar +ssh_gpg_keys=Chaves SSH / GPG +social=Contas sociais +applications=Aplicações +orgs=Gerir organizações +repos=Repositórios +delete=Eliminar a conta +twofa=Autenticação em dois passos +account_link=Contas vinculadas +organization=Organizações +uid=Uid +webauthn=Chaves de segurança + +public_profile=Perfil público +biography_placeholder=Conte-nos um pouco sobre si +profile_desc=O seu endereço de email será usado para notificações e outras operações. +password_username_disabled=Utilizadores não-locais não podem mudar os seus nomes de utilizador. Entre em contacto com o administrador do sítio saber para mais detalhes. +full_name=Nome completo +website=Sítio web +location=Localização +update_theme=Substituir tema +update_profile=Modificar perfil +update_language=Modificar idioma +update_language_not_found=O idioma '%s' não está disponível. +update_language_success=O idioma foi modificado. +update_profile_success=O seu perfil foi modificado. +change_username=O seu nome de utilizador foi modificado. +change_username_prompt=Nota: alterações do nome de utilizador também alteram o URL de sua conta. +change_username_redirect_prompt=O antigo nome de utilizador, enquanto não for reivindicado, irá reencaminhar para o novo. +continue=Continuar +cancel=Cancelar +language=Idioma +ui=Tema +hidden_comment_types=Tipos de comentários ocultos +comment_type_group_reference=Referência +comment_type_group_label=Rótulo +comment_type_group_milestone=Etapa +comment_type_group_assignee=Encarregado +comment_type_group_title=Título +comment_type_group_branch=Ramo +comment_type_group_time_tracking=Contagem de tempo +comment_type_group_deadline=Prazo +comment_type_group_dependency=Dependência +comment_type_group_lock=Estado do bloqueio +comment_type_group_review_request=Pedido de revisão +comment_type_group_pull_request_push=Cometimentos adicionados +comment_type_group_project=Planeamento +comment_type_group_issue_ref=Referência da questão +saved_successfully=As suas configurações foram guardadas com sucesso. +privacy=Privacidade +keep_activity_private=Esconder o trabalho da página do perfil +keep_activity_private_popup=Torna o trabalho visível apenas para si e para os administradores + +lookup_avatar_by_mail=Procurar avatar com base no endereço de email +federated_avatar_lookup=Pesquisa de avatar federada +enable_custom_avatar=Usar avatar personalizado +choose_new_avatar=Escolher um novo avatar +update_avatar=Substituir avatar +delete_current_avatar=Eliminar o avatar corrente +uploaded_avatar_not_a_image=O ficheiro carregado não é uma imagem. +uploaded_avatar_is_too_big=O ficheiro carregado excedeu o tamanho máximo. +update_avatar_success=O seu avatar foi substituído. +update_user_avatar_success=O avatar do utilizador foi modificado. + +change_password=Substituir a senha +old_password=Senha corrente +new_password=Nova senha +retype_new_password=Volte a introduzir a nova senha +password_incorrect=A senha corrente está errada. +change_password_success=A sua senha foi substituída. Inicie a sessão com a nova senha a partir de agora. +password_change_disabled=Os utilizadores não-locais não podem alterar a sua senha através da interface web do Gitea. + +emails=Endereços de email +manage_emails=Gerir endereços de email +manage_themes=Escolher o tema padrão +manage_openid=Gerir endereços OpenID +email_desc=O seu endereço de email principal será usado para notificações e outras operações. +theme_desc=Este será o seu tema padrão em todo o sítio. +primary=Principal +activated=Operante +requires_activation=Tem que ser habilitado +primary_email=Tornar no principal +activate_email=Enviar pedido de verificação +activations_pending=Habilitações pendentes +delete_email=Remover +email_deletion=Remover endereço de email +email_deletion_desc=O endereço de email e informações relacionadas serão removidos da sua conta. Os cometimentos feitos no Git com este endereço de email permanecerão inalterados. Quer continuar? +email_deletion_success=O endereço de email foi removido. +theme_update_success=O seu tema foi substituído. +theme_update_error=O tema escolhido não existe. +openid_deletion=Remover endereço OpenID +openid_deletion_desc=Remover este endereço OpenID da sua conta impedirá que inicie a sessão com ele. Quer continuar? +openid_deletion_success=O endereço OpenID foi removido. +add_new_email=Adicionar novo endereço de email +add_new_openid=Adicionar novo URI OpenID +add_email=Adicionar endereço de email +add_openid=Adicionar URI OpenID +add_email_confirmation_sent=Um email de confirmação foi enviado para '%s'. Verifique sua caixa de entrada dentro de %s para confirmar o seu endereço de email. +add_email_success=O novo endereço de email foi adicionado. +email_preference_set_success=As preferências relativas ao email foram definidas com sucesso. +add_openid_success=O novo endereço OpenID foi adicionado. +keep_email_private=Ocultar endereço de email +keep_email_private_popup=Seu endereço de email será escondido dos outros utilizadores. +openid_desc=O OpenID permite delegar a autenticação num fornecedor externo. + +manage_ssh_keys=Gerir chaves SSH +manage_ssh_principals=Gerir Protagonistas de Certificados SSH +manage_gpg_keys=Gerir chaves GPG +add_key=Adicionar chave +ssh_desc=Essas chaves públicas SSH estão associadas à sua conta. As chaves privadas correspondentes permitem acesso total aos seus repositórios. +principal_desc=Estes protagonistas de certificados SSH estão associados à sua conta e permitem acesso total aos seus repositórios. +gpg_desc=Essas chaves GPG públicas estão associadas à sua conta. Mantenha as suas chaves privadas seguras, uma vez que elas permitem a validação dos cometimentos. +ssh_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub para criar as suas próprias chaves SSH ou para resolver problemas comuns que pode encontrar ao usar o SSH. +gpg_helper=Precisa de ajuda? Dê uma vista de olhos no guia do GitHub sobre GPG. +add_new_key=Adicionar Chave SSH +add_new_gpg_key=Adicionar chave GPG +key_content_ssh_placeholder=Começa com 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', ou 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Começa com '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Adicional Protagonista +ssh_key_been_used=Esta chave SSH já tinha sido adicionada ao servidor. +ssh_key_name_used=Já existe uma chave SSH com o mesmo nome na sua conta. +ssh_principal_been_used=Este protagonista já tinha sido adicionado ao servidor. +gpg_key_id_used=Já existe uma chave pública GPG com o mesmo ID. +gpg_no_key_email_found=Esta chave GPG não corresponde a nenhum endereço de email em uso associado à sua conta. No entanto, a chave ainda poderá ser adicionada, se você assinar o código fornecido. +gpg_key_matched_identities=Identidades correspondentes: +gpg_key_matched_identities_long=As identidades incorporadas nesta chave correspondem aos seguintes endereços de email em uso por parte deste utilizador. Os cometimentos que correspondam a estes endereços de email podem ser validados com esta chave. +gpg_key_verified=Chave validada +gpg_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador, para além das identidades correspondentes a esta chave. +gpg_key_verify=Validar +gpg_invalid_token_signature=A chave GPG, assinatura ou código fornecidos não correspondem ou então o código expirou. +gpg_token_required=Tem que fornecer uma assinatura para o código abaixo +gpg_token=Código +gpg_token_help=Pode gerar uma assinatura usando o seguinte comando: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Assinatura GPG blindada (com armadura ASCII) +key_signature_gpg_placeholder=Começa com '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=A chave GPG '%s' foi validada. +ssh_key_verified=Chave validada +ssh_key_verified_long=A chave foi validada com um código e pode ser usada para validar cometimentos que correspondam a qualquer dos endereços de email em uso por parte deste utilizador. +ssh_key_verify=Validar +ssh_invalid_token_signature=A chave SSH, assinatura ou código fornecidos não correspondem ou então o código expirou. +ssh_token_required=Tem que fornecer uma assinatura para o código abaixo +ssh_token=Código +ssh_token_help=Pode gerar uma assinatura usando o seguinte comando: +ssh_token_signature=Assinatura SSH blindada (com armadura ASCII) +key_signature_ssh_placeholder=Começa com '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=A chave SSH '%s' foi validada. +subkeys=Subchaves +key_id=ID da chave +key_name=Nome da chave +key_content=Conteúdo +principal_content=Conteúdo +add_key_success=A chave SSH '%s' foi adicionada. +add_gpg_key_success=A chave GPG '%s' foi adicionada. +add_principal_success=O protagonista de certificado SSH '%s' foi adicionado. +delete_key=Remover +ssh_key_deletion=Remover chave SSH +gpg_key_deletion=Remover chave GPG +ssh_principal_deletion=Remover Protagonista de Certificado SSH +ssh_key_deletion_desc=Remover uma chave SSH revoga o acesso dessa chave à sua conta. Quer continuar? +gpg_key_deletion_desc=Remover uma chave GPG retira as validações feitas sobre os cometimentos assinados com ela. Quer continuar? +ssh_principal_deletion_desc=Remover um Protagonista de Certificado SSH revoga o seu acesso à sua conta. Quer continuar? +ssh_key_deletion_success=A chave SSH foi removida. +gpg_key_deletion_success=A chave GPG foi removida. +ssh_principal_deletion_success=O protagonista foi removido. +add_on=Adicionada em +valid_until=Válida até +valid_forever=Válida para sempre +last_used=Usada pela última vez em +no_activity=Sem trabalho recente +can_read_info=Leitura +can_write_info=Escrita +key_state_desc=Esta chave foi usada nos últimos 7 dias +token_state_desc=Este código foi usado nos últimos 7 dias +principal_state_desc=Este protagonista foi usado nos últimos 7 dias +show_openid=Mostrar no perfil +hide_openid=Ocultar do perfil +ssh_disabled=SSH desabilitado +ssh_externally_managed=Esta chave SSH é gerida externamente para este utilizador +manage_social=Gerir contas sociais associadas +social_desc=Estas contas sociais estão vinculadas à sua conta do Gitea. Certifique-se que as reconhece todas, uma vez que podem ser usadas para iniciar sessão na sua conta do Gitea. +unbind=Desvincular +unbind_success=A conta social foi desvinculada da sua conta do Gitea. + +manage_access_token=Gerir códigos de acesso +generate_new_token=Gerar um novo código +tokens_desc=Esses códigos concedem acesso à sua conta usando a API do Gitea. +new_token_desc=Aplicações que usem um código têm acesso total à sua conta. +token_name=Nome do código +generate_token=Gerar código +generate_token_success=O seu novo código foi gerado. Copie-o agora porque não irá ser mostrado novamente. +generate_token_name_duplicate=%s já foi usado como nome de uma aplicação. Tente outro. +delete_token=Eliminar +access_token_deletion=Eliminar código de acesso +access_token_deletion_cancel_action=Cancelar +access_token_deletion_confirm_action=Eliminar +access_token_deletion_desc=Eliminar um código revoga o acesso à sua conta nas aplicações que o usem. Esta operação não poderá ser revertida. Quer continuar? +delete_token_success=O código foi eliminado. Aplicações que o usavam deixaram de ter acesso à sua conta. + +manage_oauth2_applications=Gerir aplicações OAuth2 +edit_oauth2_application=Editar aplicação OAuth2 +oauth2_applications_desc=Aplicações OAuth2 permitem que as suas aplicações de terceiros autentiquem com segurança utilizadores nesta instância do Gitea. +remove_oauth2_application=Remover aplicação OAuth2 +remove_oauth2_application_desc=Remover uma aplicação OAuth2 irá revogar o acesso a todos os códigos de acesso assinados. Quer continuar? +remove_oauth2_application_success=A aplicação foi eliminada. +create_oauth2_application=Criar uma nova aplicação OAuth2 +create_oauth2_application_button=Criar aplicação +create_oauth2_application_success=Criou com sucesso uma nova aplicação OAuth2. +update_oauth2_application_success=Modificou com sucesso a aplicação OAuth2. +oauth2_application_name=Nome da aplicação +oauth2_confidential_client=Cliente confidencial. Escolha para aplicações que mantêm o segredo confidencial, tais como aplicações web. Não escolha para aplicações nativas, incluindo aplicações para computador e aplicações móveis. +oauth2_redirect_uri=URI de reencaminhamento +save_application=Guardar +oauth2_client_id=ID do cliente +oauth2_client_secret=Segredo do cliente +oauth2_regenerate_secret=Voltar a gerar o segredo +oauth2_regenerate_secret_hint=Perdeu o seu segredo? +oauth2_client_secret_hint=O segredo não será visível se revisitar esta página. Por favor, guarde o seu segredo. +oauth2_application_edit=Editar +oauth2_application_create_description=As aplicações OAuth2 dão à sua aplicação de terceiros acesso a contas de utilizador nesta instância. +oauth2_application_remove_description=A remoção de uma aplicação OAuth2 impedi-la-á de aceder a contas de utilizador autorizadas nesta instância. Quer continuar? + +authorized_oauth2_applications=Aplicações OAuth2 autorizadas +authorized_oauth2_applications_description=Concedeu acesso à sua conta pessoal do Gitea a essas aplicações de terceiros. Por favor, revogue o acesso às aplicações que já não sejam necessárias. +revoke_key=Revogar +revoke_oauth2_grant=Revogar acesso +revoke_oauth2_grant_description=Revogar o acesso desta aplicação de terceiros impedi-la-á de aceder aos seus dados. Tem a certeza? +revoke_oauth2_grant_success=Revogou o acesso com sucesso. + +twofa_desc=Autenticação em dois passos melhora a segurança da sua conta. +twofa_is_enrolled=A autenticação em dois passos está neste momento habilitada na sua conta. +twofa_not_enrolled=A autenticação em dois passos não está neste momento habilitada na sua conta. +twofa_disable=Desabilitar autenticação em dois passos +twofa_scratch_token_regenerate=Voltar a gerar o código de recuperação +twofa_scratch_token_regenerated=O seu código de recuperação agora é %s. Guarde-o num lugar seguro. +twofa_enroll=Habilitar autenticação em dois passos +twofa_disable_note=Pode desabilitar a autenticação em dois passos, se for necessário. +twofa_disable_desc=Desabilitar a autenticação em dois passos tornará a sua conta menos segura. Quer continuar? +regenerate_scratch_token_desc=Se perdeu o seu código de recuperação ou já o usou para iniciar uma sessão, pode restaurá-lo aqui. +twofa_disabled=A autenticação em dois passos foi desabilitada. +scan_this_image=Digitalize esta imagem com a sua aplicação de autenticação: +or_enter_secret=Ou insira o segredo: %s +then_enter_passcode=E insira o código apresentado na aplicação: +passcode_invalid=O código está errado. Tente de novo. +twofa_enrolled=A sua conta usa autenticação em dois passos. Guarde o seu código de recuperação (%s) num lugar seguro porque é mostrado somente uma vez! +twofa_failed_get_secret=Falhou a obtenção do segredo. + +webauthn_desc=Chaves de segurança são dispositivos de hardware contendo chaves criptográficas. Podem ser usadas para autenticação em dois passos. As chaves de segurança têm de suportar o standard Autenticador WebAuthn. +webauthn_register_key=Adicionar chave de segurança +webauthn_nickname=Apelido +webauthn_delete_key=Remover chave de segurança +webauthn_delete_key_desc=Se remover uma chave de segurança, deixará de poder usá-la para iniciar a sessão. Quer continuar? + +manage_account_links=Gerir contas vinculadas +manage_account_links_desc=Estas contas externas estão vinculadas à sua conta do Gitea. +account_links_not_available=Neste momento não existem contas externas vinculadas à sua conta do Gitea. +link_account=Vincular conta +remove_account_link=Remover conta vinculada +remove_account_link_desc=A remoção de uma conta vinculada revogará o acesso dessa conta à sua conta do Gitea. Quer continuar? +remove_account_link_success=A conta vinculada foi removida. + +orgs_none=Não é membro de nenhuma organização. +repos_none=Não tem nenhum repositório + +delete_account=Eliminar a sua conta +delete_prompt=Esta operação irá eliminar permanentemente a sua conta de utilizador. Isso NÃO PODERÁ ser desfeito. +delete_with_all_comments=A sua conta tem menos de %s. Para evitar comentários fantasma, todas os comentários em questões ou nos pedidos de integração serão também eliminados. +confirm_delete_account=Confirme a eliminação +delete_account_title=Eliminar conta de utilizador +delete_account_desc=Tem a certeza que quer eliminar permanentemente esta conta de utilizador? + +email_notifications.enable=Habilitar notificações por email +email_notifications.onmention=Enviar email somente quando mencionado(a) +email_notifications.disable=Desabilitar notificações por email +email_notifications.submit=Definir preferência do email +email_notifications.andyourown=e as suas próprias notificações + +visibility=Visibilidade do utilizador +visibility.public=Pública +visibility.public_tooltip=Visível para todos os utilizadores +visibility.limited=Limitada +visibility.limited_tooltip=Visível apenas para utilizadores com sessão iniciada +visibility.private=Privada +visibility.private_tooltip=Visível apenas para membros da organização [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Um repositório contém todos os ficheiros do trabalho, incluindo o histórico das revisões. Já o tem noutro sítio? Migre o repositório. +owner=Proprietário(a) +owner_helper=Algumas organizações podem não aparecer na lista suspensa devido a um limite máximo de contagem de repositórios. +repo_name=Nome do repositório +repo_name_helper=Um bom nome de repositório utiliza palavras curtas, memoráveis e únicas. +repo_size=Tamanho do repositório +template=Modelo +template_select=Escolha um modelo. +template_helper=Fazer do repositório um modelo +template_description=Repositórios modelo permitem que os utilizadores gerem novos repositórios com a mesma estrutura de pastas, ficheiros e configurações opcionais. +visibility=Visibilidade +visibility_description=Somente o proprietário ou os membros da organização, se tiverem direitos, poderão vê-lo. +visibility_helper=Tornar o repositório privado +visibility_helper_forced=O administrador obriga a que os repositórios novos sejam privados. +visibility_fork_helper=(alterar este parâmetro irá alterar também todas as derivações) +clone_helper=Precisa de ajuda para clonar? Visite a Ajuda. +fork_repo=Derivar repositório +fork_from=Derivar de +already_forked=Você já tinha feito uma derivação do repositório %s, anteriormente +fork_to_different_account=Fazer uma derivação para uma conta diferente +fork_visibility_helper=A visibilidade de um repositório derivado não poderá ser alterada posteriormente. +use_template=Usar este modelo +clone_in_vsc=Clonar no VS Code +download_zip=Descarregar ZIP +download_tar=Descarregar TAR.GZ +download_bundle=Descarregar PACOTE +generate_repo=Gerar repositório +generate_from=Gerar a partir de +repo_desc=Descrição +repo_desc_helper=Insira uma descrição curta (opcional) +repo_lang=Idioma +repo_gitignore_helper=Escolher modelos .gitignore. +repo_gitignore_helper_desc=Escolha os ficheiros que não são para rastrear, a partir de uma lista de modelos de linguagens comuns. Serão incluídos no ficheiro .gitignore, logo à partida, artefactos típicos gerados pelas ferramentas de construção de cada uma das linguagens. +issue_labels=Rótulos para as questões +issue_labels_helper=Escolha um conjunto de rótulos para as questões. +license=Licença +license_helper=Escolha um ficheiro de licença. +license_helper_desc=Uma licença rege o que os outros podem, ou não, fazer com o seu código fonte. Não tem a certeza sobre qual a mais indicada para o seu trabalho? Veja: Escolher uma licença. +readme=README +readme_helper=Escolha um modelo de ficheiro README. +readme_helper_desc=Este é o sítio onde pode escrever uma descrição completa do seu trabalho. +auto_init=Inicializar repositório (adiciona `.gitignore`, `LICENSE` e `README.md`) +trust_model_helper=Escolha o modelo de confiança para a validação das assinaturas. As opções são: +trust_model_helper_collaborator=Colaborador: Confiar nas assinaturas dos colaboradores +trust_model_helper_committer=Autor do cometimento: Confiar nas assinaturas que correspondem a autores de cometimentos +trust_model_helper_collaborator_committer=Colaborador + Autor do cometimento: Confiar nas assinaturas de colaboradores que correspondem ao autor do cometimento +trust_model_helper_default=Padrão: Usar o modelo de confiança padrão para esta instalação +create_repo=Criar repositório +default_branch=Ramo principal +default_branch_helper=O ramo principal é o ramo base para pedidos de integração e cometimentos. +mirror_prune=Podar +mirror_prune_desc=Remover referências obsoletas de seguimento remoto +mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização periódica. (Intervalo mínimo: %s) +mirror_interval_invalid=O intervalo entre sincronizações não é válido. +mirror_sync_on_commit=Sincronizar quando forem enviados cometimentos +mirror_address=Clonar a partir do URL +mirror_address_desc=Coloque, na secção de Autorização, as credenciais que, eventualmente, sejam necessárias. +mirror_address_url_invalid=O URL fornecido é inválido. Tem que codificar adequadamente todos os componentes do URL. +mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode replicar a partir de endereços http(s):// ou git://. +mirror_lfs=Armazenamento de Ficheiros Grandes (LFS) +mirror_lfs_desc=Habilitar a réplica de dados LFS. +mirror_lfs_endpoint=Destino LFS +mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. +mirror_last_synced=Última sincronização +mirror_password_placeholder=(inalterada) +mirror_password_blank_placeholder=(não definida) +mirror_password_help=Altere o nome de utilizador para eliminar uma senha armazenada. +watchers=Vigilantes +stargazers=Fãs +forks=Derivações +pick_reaction=Escolha sua resposta +reactions_more=e mais %d +unit_disabled=O administrador desabilitou esta secção do repositório. +language_other=Outros +adopt_search=Insira o nome de utilizador para procurar repositórios adoptados... (deixe em branco para encontrar todos) +adopt_preexisting_label=Adoptar ficheiros +adopt_preexisting=Adoptar ficheiros pré-existentes +adopt_preexisting_content=Criar repositório a partir de %s +adopt_preexisting_success=Ficheiros adoptados e repositório criado a partir de %s +delete_preexisting_label=Eliminar +delete_preexisting=Eliminar ficheiros pré-existentes +delete_preexisting_content=Eliminar ficheiros em %s +delete_preexisting_success=Eliminados os ficheiros não adoptados em %s +blame_prior=Ver a responsabilização anterior a esta modificação + +transfer.accept=Aceitar transferência +transfer.accept_desc=Transferir para "%s" +transfer.reject=Rejeitar transferência +transfer.reject_desc=Cancelar transferência para "%s" +transfer.no_permission_to_accept=Não tem permissão para Aceitar +transfer.no_permission_to_reject=Não tem permissão para Rejeitar + +desc.private=Privado +desc.public=Público +desc.private_template=Modelo privado +desc.public_template=Modelo +desc.internal=Interno +desc.internal_template=Modelo interno +desc.archived=Arquivado + +template.items=Itens do modelo +template.git_content=Conteúdo Git (ramo principal) +template.git_hooks=Automatismos do Git +template.git_hooks_tooltip=Neste momento não pode modificar ou remover Automatismos do Git depois de adicionados. Escolha esta opção somente se confiar no repositório modelo. +template.webhooks=Automatismos web +template.topics=Tópicos +template.avatar=Avatar +template.issue_labels=Rótulos das questões +template.one_item=Tem que escolher pelo menos um item do modelo +template.invalid=Tem que escolher um repositório modelo + +archive.title=Este repositório está arquivado. Pode ver os seus ficheiros e cloná-lo, mas não pode fazer envios para o repositório nem lançar questões ou fazer pedidos de integração. +archive.issue.nocomment=Este repositório está arquivado. Não pode comentar nas questões. +archive.pull.nocomment=Este repositório está arquivado. Não pode comentar nos pedidos de integração. + +form.reach_limit_of_creation_1=Já atingiu o seu limite de %d repositório. +form.reach_limit_of_creation_n=Já atingiu o seu limite de %d repositórios. +form.name_reserved=O nome de repositório '%s' está reservado. +form.name_pattern_not_allowed=O padrão '%s' não é permitido no nome de um repositório. + +need_auth=Autorização +migrate_options=Opções de migração +migrate_service=Serviço de migração +migrate_options_mirror_helper=Este repositório irá ser uma réplica +migrate_options_lfs=Migrar ficheiros LFS +migrate_options_lfs_endpoint.label=Destino LFS +migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para determinar o servidor LFS. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar. +migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado. +migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem +migrate_items=Itens da migração +migrate_items_wiki=Wiki +migrate_items_milestones=Etapas +migrate_items_labels=Rótulos +migrate_items_issues=Questões +migrate_items_pullrequests=Pedidos de integração +migrate_items_merge_requests=Pedidos de integração +migrate_items_releases=Lançamentos +migrate_repo=Migrar o repositório +migrate.clone_address=Migrar / clonar a partir do URL +migrate.clone_address_desc=O URL de clonagem HTTP(S) ou Git de um repositório existente +migrate.github_token_desc=Pode colocar aqui um ou mais códigos separados por vírgulas para tornar mais rápida a migração, para compensar a limitação de velocidade da API do GitHub. AVISO: O abuso desta funcionalidade poderá violar a política do seu fornecedor de serviço e levar ao bloqueio da conta. +migrate.clone_local_path=ou um caminho no servidor local +migrate.permission_denied=Não está autorizado a importar repositórios locais. +migrate.permission_denied_blocked=Não pode importar de servidores não permitidos, por favor peça ao administrador para verificar as configurações ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=O caminho local é inválido. Não existe ou não é uma pasta. +migrate.invalid_lfs_endpoint=O destino LFS não é válido. +migrate.failed=A migração falhou: %v +migrate.migrate_items_options=É necessário um código de acesso para migrar itens adicionais +migrated_from=Migrado de %[2]s +migrated_from_fake=Migrado de %[1]s +migrate.migrate=Migrar de %s +migrate.migrating=Migrando a partir de %s ... +migrate.migrating_failed=A migração de %s falhou. +migrate.migrating_failed.error=Erro: %s +migrate.migrating_failed_no_addr=A migração falhou. +migrate.github.description=Migrar dados de github.com ou de outras instâncias do GitHub. +migrate.git.description=Migrar um repositório somente de qualquer serviço Git. +migrate.gitlab.description=Migrar dados de gitlab.com ou de outras instâncias do GitLab. +migrate.gitea.description=Migrar dados de gitea.com ou de outras instâncias do Gitea. +migrate.gogs.description=Migrar dados de notabug.org ou de outras instâncias do Gogs. +migrate.onedev.description=Migrar dados de code.onedev.io ou de outras instâncias do OneDev. +migrate.codebase.description=Migrar dados de codebasehq.com. +migrate.gitbucket.description=Migrar dados de instâncias do GitBucket. +migrate.migrating_git=Migrando dados Git +migrate.migrating_topics=Migrando tópicos +migrate.migrating_milestones=Migrando etapas +migrate.migrating_labels=Migrando rótulos +migrate.migrating_releases=Migrando lançamentos +migrate.migrating_issues=Migrando questões +migrate.migrating_pulls=Migrando pedidos de integração + +mirror_from=réplica de +forked_from=derivado de +generated_from=gerado a partir de +fork_from_self=Não pode criar uma derivação de um repositório que já é seu. +fork_guest_user=Inicie a sessão para fazer uma derivação deste repositório. +watch_guest_user=Inicie sessão para começar a vigiar este repositório. +star_guest_user=Inicie sessão para juntar este repositório aos favoritos. +unwatch=Deixar de vigiar +watch=Vigiar +unstar=Tirar dos favoritos +star=Juntar aos favoritos +fork=Derivar +download_archive=Descarregar repositório + +no_desc=Sem descrição +quick_guide=Guia rápido +clone_this_repo=Clonar este repositório +create_new_repo_command=Criando um novo repositório na linha de comandos +push_exist_repo=Enviando, pela linha de comandos, um repositório existente +empty_message=Este repositório não contém qualquer conteúdo. +broken_message=Os dados Git subjacentes a este repositório não podem ser lidos. Contacte o administrador desta instância ou elimine este repositório. + +code=Código +code.desc=Aceder ao código fonte, ficheiros, cometimentos e ramos. +branch=Ramo +tree=Árvore +clear_ref=`Apagar a referência vigente` +filter_branch_and_tag=Filtrar ramo ou etiqueta +find_tag=Procurar etiqueta +branches=Ramos +tags=Etiquetas +issues=Questões +pulls=Pedidos de integração +project_board=Planeamentos +packages=Pacotes +labels=Rótulos +org_labels_desc=Rótulos ao nível da organização que podem ser usados em todos os repositórios desta organização +org_labels_desc_manage=gerir + +milestones=Etapas +commits=Cometimentos +commit=Cometimento +release=Lançamento +releases=Lançamentos +tag=Etiqueta +released_this=lançou isto +file.title=%s em %s +file_raw=Em bruto +file_history=Histórico +file_view_source=Ver código-fonte +file_view_rendered=Ver resultado processado +file_view_raw=Ver em bruto +file_permalink=Ligação permanente +file_too_large=O ficheiro é demasiado grande para ser apresentado. +invisible_runes_header=`Este ficheiro contém caracteres Unicode invisíveis!` +invisible_runes_description=`Este ficheiro contém caracteres Unicode invisíveis que podem ser processados de forma diferente do que aparece abaixo. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para mostrar os caracteres invisíveis.` +ambiguous_runes_header=`Este ficheiro contém caracteres Unicode ambíguos!` +ambiguous_runes_description=`Este ficheiro contém caracteres Unicode ambíguos que podem ser confundidos com outros da sua configuração regional vigente. Se o uso é intencional e legítimo, pode ignorar este aviso com segurança. Use o botão Revelar para realçar esses caracteres.` +invisible_runes_line=`Esta linha tem caracteres unicode invisíveis` +ambiguous_runes_line=`Esta linha tem caracteres unicode ambíguos` +ambiguous_character=`%[1]c [U+%04[1]X] pode confundir-se com %[2]c [U+%04[2]X]` + +escape_control_characters=Revelar +unescape_control_characters=Esconder +file_copy_permalink=Copiar ligação permanente +view_git_blame=Ver Git Blame +video_not_supported_in_browser=O seu navegador não suporta a etiqueta 'video' do HTML5. +audio_not_supported_in_browser=O seu navegador não suporta a etiqueta 'audio' do HTML5. +stored_lfs=Armazenado com Git LFS +symbolic_link=Ligação simbólica +commit_graph=Gráfico de cometimentos +commit_graph.select=Escolher ramos +commit_graph.hide_pr_refs=Ocultar pedidos de integração +commit_graph.monochrome=Monocromático +commit_graph.color=Colorido +blame=Responsabilidade +download_file=Descarregar ficheiro +normal_view=Vista normal +line=linha +lines=linhas + +editor.add_file=Adicionar ficheiro +editor.new_file=Novo ficheiro +editor.upload_file=Carregar ficheiro +editor.edit_file=Editar ficheiro +editor.preview_changes=Pré-visualizar modificações +editor.cannot_edit_lfs_files=Ficheiros LFS não podem ser editados na interface web. +editor.cannot_edit_non_text_files=Ficheiros binários não podem ser editados na interface da web. +editor.edit_this_file=Editar ficheiro +editor.this_file_locked=Ficheiro bloqueado +editor.must_be_on_a_branch=Tem que estar num ramo para fazer ou propor modificações neste ficheiro. +editor.fork_before_edit=Tem que fazer uma derivação deste repositório para fazer ou propor modificações neste ficheiro. +editor.delete_this_file=Eliminar ficheiro +editor.must_have_write_access=Tem que ter permissões de escrita para fazer ou propor modificações neste ficheiro. +editor.file_delete_success=O ficheiro '%s' foi eliminado. +editor.name_your_file=Nomeie o seu ficheiro… +editor.filename_help=Adicione uma pasta escrevendo o nome dessa pasta seguido de uma barra('/'). Remova uma pasta carregando na tecla de apagar ('←') no início do campo. +editor.or=ou +editor.cancel_lower=Cancelar +editor.commit_signed_changes=Cometer modificações assinadas +editor.commit_changes=Cometer modificações +editor.add_tmpl=Adicionar '' +editor.add=Adicionar '%s' +editor.update=Modificar '%s' +editor.delete=Eliminar '%s' +editor.patch=Aplicar remendo (patch) +editor.patching=Remendando (patching): +editor.fail_to_apply_patch=Não foi possível aplicar o remendo (patch) '%s' +editor.new_patch=Novo remendo (patch) +editor.commit_message_desc=Adicionar uma descrição alargada opcional… +editor.signoff_desc=Adicionar "Assinado-por" seguido do autor do cometimento no fim da mensagem do registo de cometimentos. +editor.commit_directly_to_this_branch=Cometer imediatamente no ramo %s. +editor.create_new_branch=Crie um novo ramo para este cometimento e inicie um pedido de integração. +editor.create_new_branch_np=Criar um novo ramo para este cometimento. +editor.propose_file_change=Propor modificação do ficheiro +editor.new_branch_name_desc=Nome do novo ramo… +editor.cancel=Cancelar +editor.filename_cannot_be_empty=O nome do ficheiro não pode estar em branco. +editor.filename_is_invalid=O nome do ficheiro é inválido: '%s'. +editor.branch_does_not_exist=O ramo '%s' não existe neste repositório. +editor.branch_already_exists=O ramo '%s' já existe neste repositório. +editor.directory_is_a_file=O nome da pasta '%s' já é usado como um nome de ficheiro neste repositório. +editor.file_is_a_symlink='%s' é uma ligação simbólica. Ligações simbólicas não podem ser editadas no editor web +editor.filename_is_a_directory=Nome do ficheiro '%s' já é usado como um nome de pasta neste repositório. +editor.file_editing_no_longer_exists=O ficheiro que está a ser editado, '%s', já não existe neste repositório. +editor.file_deleting_no_longer_exists=O ficheiro que está a ser eliminado, '%s', já não existe neste repositório. +editor.file_changed_while_editing=O conteúdo do ficheiro mudou desde que começou a editar. Clique aqui para ver as modificações ou clique em Cometer novamente para escrever por cima. +editor.file_already_exists=Já existe um ficheiro com o nome '%s' neste repositório. +editor.commit_empty_file_header=Cometer um ficheiro vazio +editor.commit_empty_file_text=O ficheiro que está prestes a cometer está vazio. Quer continuar? +editor.no_changes_to_show=Não existem modificações para mostrar. +editor.fail_to_update_file=Falhou ao modificar/criar o ficheiro '%s'. +editor.fail_to_update_file_summary=Mensagem de erro: +editor.push_rejected_no_message=A modificação foi rejeitada pelo servidor sem qualquer mensagem. Verifique os Automatismos do Git. +editor.push_rejected=A modificação foi rejeitada pelo servidor. Verifique os Automatismos do Git. +editor.push_rejected_summary=Mensagem completa de rejeição: +editor.add_subdir=Adicionar uma pasta… +editor.unable_to_upload_files=Falhou o carregamento de ficheiros para '%s' com o erro: %v +editor.upload_file_is_locked=O ficheiro '%s' está bloqueado por %s. +editor.upload_files_to_dir=Carregar ficheiros para '%s' +editor.cannot_commit_to_protected_branch=Não é possível cometer para o ramo protegido '%s'. +editor.no_commit_to_branch=Não é possível cometer imediatamente para o ramo porque: +editor.user_no_push_to_branch=O utilizador não pode enviar para o ramo +editor.require_signed_commit=O ramo requer um cometimento assinado +editor.cherry_pick=Escolher a dedo %s para: +editor.revert=Reverter %s para: + +commits.desc=Navegar pelo histórico de modificações no código fonte. +commits.commits=Cometimentos +commits.no_commits=Não há cometimentos em comum. '%s' e '%s' têm históricos completamente diferentes. +commits.nothing_to_compare=Estes ramos são iguais. +commits.search=Procurar cometimentos… +commits.search.tooltip=Pode prefixar palavras-chave com "author:", "committer:", "after:", ou "before:". Por exemplo: "revert author:Alice before:2019-04-01". +commits.find=Procurar +commits.search_all=Todos os ramos +commits.author=Autor(a) +commits.message=Mensagem +commits.date=Data +commits.older=Mais antigos +commits.newer=Mais recentes +commits.signed_by=Assinados por +commits.signed_by_untrusted_user=Assinado por um utilizador não fiável +commits.signed_by_untrusted_user_unmatched=Assinado por um utilizador não fiável que não corresponde a quem comete +commits.gpg_key_id=ID da chave GPG +commits.ssh_key_fingerprint=Identificação digital da chave SSH + +commit.actions=Operações +commit.revert=Reverter +commit.revert-header=Reverter: %s +commit.revert-content=Escolha o ramo para onde vai reverter: +commit.cherry-pick=Escolher a dedo +commit.cherry-pick-header=Escolher a dedo: %s +commit.cherry-pick-content=Escolha o ramo para onde vai escolher a dedo: + +ext_issues=Acesso a questões externas +ext_issues.desc=Ligação para um rastreador de questões externo. + +projects=Planeamentos +projects.desc=Gerir questões e integrações nos quadros do planeamento. +projects.description=Descrição (opcional) +projects.description_placeholder=Descrição +projects.create=Criar planeamento +projects.title=Título +projects.new=Novo planeamento +projects.new_subheader=Coordene, acompanhe e modifique o seu trabalho num só lugar, para que os planeamentos se mantenham transparentes e cumpram o calendário. +projects.create_success=O planeamento '%s' foi criado. +projects.deletion=Eliminar planeamento +projects.deletion_desc=Eliminar um planeamento remove-o de todas as questões relacionadas. Continuar? +projects.deletion_success=O planeamento foi eliminado. +projects.edit=Editar planeamentos +projects.edit_subheader=Planeamentos organizam questões e acompanham o progresso. +projects.modify=Modificar planeamento +projects.edit_success=O planeamento '%s' foi modificado. +projects.type.none=Nenhum +projects.type.basic_kanban=Kanban básico +projects.type.bug_triage=Triagem de erros +projects.template.desc=Modelo de planeamento +projects.template.desc_helper=Escolha um modelo de planeamento para começar +projects.type.uncategorized=Sem categoria +projects.board.edit=Editar painel +projects.board.edit_title=Novo nome para o painel +projects.board.new_title=Novo nome para o painel +projects.board.new_submit=Submeter +projects.board.new=Novo painel +projects.board.set_default=Definir como padrão +projects.board.set_default_desc=Definir este painel como padrão para questões e pedidos de integração não categorizados +projects.board.delete=Eliminar painel +projects.board.deletion_desc=Eliminar um painel do planeamento faz com que todas as questões nesse painel sejam movidas para o painel 'Sem categoria'. Continuar? +projects.board.color=Cor +projects.open=Abrir +projects.close=Fechar +projects.board.assigned_to=Atribuído a + +issues.desc=Organize relatórios de erros, tarefas e etapas. +issues.filter_assignees=Filtrar encarregado +issues.filter_milestones=Filtrar etapa +issues.filter_projects=Filtrar planeamento +issues.filter_labels=Filtrar rótulo +issues.filter_reviewers=Filtrar revisor +issues.new=Questão nova +issues.new.title_empty=O título não pode estar vazio +issues.new.labels=Rótulos +issues.new.add_labels_title=Aplicar rótulos +issues.new.no_label=Sem rótulo +issues.new.clear_labels=Retirar rótulos +issues.new.projects=Planeamentos +issues.new.add_project_title=Definir planeamento +issues.new.clear_projects=Limpar planeamentos +issues.new.no_projects=Nenhum planeamento +issues.new.open_projects=Planeamentos abertos +issues.new.closed_projects=Planeamentos fechados +issues.new.no_items=Sem itens +issues.new.milestone=Etapa +issues.new.add_milestone_title=Definir etapa +issues.new.no_milestone=Sem etapa +issues.new.clear_milestone=Limpar etapa +issues.new.open_milestone=Etapas abertas +issues.new.closed_milestone=Etapas fechadas +issues.new.assignees=Encarregados +issues.new.add_assignees_title=Definir encarregados +issues.new.clear_assignees=Retirar todos os encarregados +issues.new.no_assignees=Sem encarregados +issues.new.no_reviewers=Sem revisores +issues.new.add_reviewer_title=Solicitar revisão +issues.choose.get_started=Começar +issues.choose.blank=Padrão +issues.choose.blank_about=Cria uma questão a partir do modelo padrão. +issues.choose.ignore_invalid_templates=Modelos inválidos foram ignorados +issues.choose.invalid_templates=Foram encontrados %v modelos inválidos +issues.no_ref=Sem ramo ou etiqueta especificados +issues.create=Criar questão +issues.new_label=Novo rótulo +issues.new_label_placeholder=Nome do rótulo +issues.new_label_desc_placeholder=Descrição +issues.create_label=Criar rótulo +issues.label_templates.title=Carregar um conjunto predefinido de rótulos +issues.label_templates.info=Ainda não existem rótulos. Crie um rótulo com 'Novo rótulo' ou use um conjunto de rótulos predefinido: +issues.label_templates.helper=Escolha um conjunto de rótulos +issues.label_templates.use=Usar conjunto de rótulos +issues.label_templates.fail_to_load_file=Falhou ao carregar o ficheiro modelo de rótulos '%s': %v +issues.add_label=adicionou o rótulo %s %s +issues.add_labels=adicionou os rótulos %s %s +issues.remove_label=removeu o rótulo %s %s +issues.remove_labels=removeu os rótulos %s %s +issues.add_remove_labels=adicionou o(s) rótulo(s) %s e removeu %s %s +issues.add_milestone_at=`adicionou esta questão à etapa %s %s` +issues.add_project_at=`adicionou esta questão ao planeamento %s %s` +issues.change_milestone_at=`modificou a etapa de %s para %s %s` +issues.change_project_at=`modificou o planeamento de %s para %s %s` +issues.remove_milestone_at=`removeu esta questão da etapa %s %s` +issues.remove_project_at=`removeu isto do planeamento %s %s` +issues.deleted_milestone=`(eliminada)` +issues.deleted_project=`(eliminado)` +issues.self_assign_at=`atribuiu a si mesmo(a) esta questão %s` +issues.add_assignee_at=`foi atribuída por %s %s` +issues.remove_assignee_at=`a atribuição foi retirada por %s %s` +issues.remove_self_assignment=`removeu a auto-atribuição %s` +issues.change_title_at=`mudou o título de %s para %s %s` +issues.change_ref_at=`mudou a referência de %s para %s %s` +issues.remove_ref_at=`removeu a referência %s %s` +issues.add_ref_at=`adicionou a referência %s %s` +issues.delete_branch_at=`eliminou o ramo %s %s` +issues.filter_label=Rótulo +issues.filter_label_exclude=`Use alt + clique/enter para excluir rótulos` +issues.filter_label_no_select=Todos os rótulos +issues.filter_milestone=Etapa +issues.filter_milestone_no_select=Todas as etapas +issues.filter_assignee=Encarregado +issues.filter_assginee_no_select=Todos os encarregados +issues.filter_poster=Autor(a) +issues.filter_poster_no_select=Todos os autores +issues.filter_type=Tipo +issues.filter_type.all_issues=Todas as questões +issues.filter_type.assigned_to_you=Atribuídas a si +issues.filter_type.created_by_you=Criadas por si +issues.filter_type.mentioning_you=Mencionando a si +issues.filter_type.review_requested=Revisão solicitada +issues.filter_sort=Ordem +issues.filter_sort.latest=Mais recentes +issues.filter_sort.oldest=Mais antigas +issues.filter_sort.recentupdate=Modificadas recentemente +issues.filter_sort.leastupdate=Modificadas há muito tempo +issues.filter_sort.mostcomment=Mais comentadas +issues.filter_sort.leastcomment=Menos comentadas +issues.filter_sort.nearduedate=Data de vencimento mais próxima +issues.filter_sort.farduedate=Data de vencimento mais distante +issues.filter_sort.moststars=Favorito (decrescente) +issues.filter_sort.feweststars=Favorito (crescente) +issues.filter_sort.mostforks=Mais derivações +issues.filter_sort.fewestforks=Menos derivações +issues.keyword_search_unavailable=A pesquisa por palavra-chave não está disponível, neste momento. Entre em contacto com o administrador. +issues.action_open=Abrir +issues.action_close=Fechar +issues.action_label=Rótulo +issues.action_milestone=Etapa +issues.action_milestone_no_select=Sem etapa +issues.action_assignee=Encarregado +issues.action_assignee_no_select=Sem encarregado +issues.opened_by=aberta %[1]s por %[3]s +pulls.merged_by=por %[3]s foi executado %[1]s +pulls.merged_by_fake=por %[2]s foi executado %[1]s +issues.closed_by=por %[3]s foi fechada %[1]s +issues.opened_by_fake=%[1]s aberta(s) por %[2]s +issues.closed_by_fake=por %[2]s foi fechada %[1]s +issues.previous=Anterior +issues.next=Seguinte +issues.open_title=Aberta +issues.closed_title=Fechada +issues.draft_title=Rascunho +issues.num_comments=%d comentários +issues.commented_at=`comentou %s` +issues.delete_comment_confirm=Tem a certeza que quer eliminar este comentário? +issues.context.copy_link=Copiar ligação +issues.context.quote_reply=Citar resposta +issues.context.reference_issue=Criar uma nova questão referindo esta +issues.context.edit=Editar +issues.context.delete=Eliminar +issues.no_content=Ainda não há conteúdo. +issues.close_issue=Fechar +issues.pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s %[4]s` +issues.manually_pull_merged_at=`integrou o cometimento %[2]s no ramo %[3]s manualmente %[4]s` +issues.close_comment_issue=Comentar e fechar +issues.reopen_issue=Reabrir +issues.reopen_comment_issue=Comentar e reabrir +issues.create_comment=Comentar +issues.closed_at=`encerrou esta questão %[2]s` +issues.reopened_at=`reabriu esta questão %[2]s` +issues.commit_ref_at=`referenciou esta questão num cometimento %[2]s` +issues.ref_issue_from=`referiu esta questão %[4]s %[2]s` +issues.ref_pull_from=`referiu este pedido de integração %[4]s %[2]s` +issues.ref_closing_from=`referiu um pedido de integração %[4]s que fechará esta questão %[2]s` +issues.ref_reopening_from=`referiu um pedido de integração %[4]s que reabrirá esta questão %[2]s` +issues.ref_closed_from=`encerrou esta questão %[4]s %[2]s` +issues.ref_reopened_from=`reabriu esta questão %[4]s %[2]s` +issues.ref_from=`de %[1]s` +issues.poster=Remetente +issues.collaborator=Colaborador(a) +issues.owner=Proprietário(a) +issues.re_request_review=Voltar a solicitar revisão +issues.is_stale=Houve modificações neste pedido de integração posteriormente a esta revisão +issues.remove_request_review=Remover solicitação de revisão +issues.remove_request_review_block=Não é possível remover a solicitação de revisão +issues.dismiss_review=Descartar revisão +issues.dismiss_review_warning=Tem a certeza que quer descartar esta revisão? +issues.sign_in_require_desc=Inicie a sessão para participar neste diálogo. +issues.edit=Editar +issues.cancel=Cancelar +issues.save=Guardar +issues.label_title=Nome do rótulo +issues.label_description=Descrição do rótulo +issues.label_color=Cor do rótulo +issues.label_count=%d rótulos +issues.label_open_issues=%d questões abertas +issues.label_edit=Editar +issues.label_delete=Eliminar +issues.label_modify=Editar rótulo +issues.label_deletion=Eliminar rótulo +issues.label_deletion_desc=Se eliminar um rótulo, irá removê-lo de todas as questões. Quer continuar? +issues.label_deletion_success=O rótulo foi eliminado. +issues.label.filter_sort.alphabetically=por ordem alfabética +issues.label.filter_sort.reverse_alphabetically=por ordem alfabética inversa +issues.label.filter_sort.by_size=Menor tamanho +issues.label.filter_sort.reverse_by_size=Maior tamanho +issues.num_participants=%d Participantes +issues.attachment.open_tab=`Clique para ver "%s" num separador novo` +issues.attachment.download=`Clique para descarregar "%s"` +issues.subscribe=Subscrever +issues.unsubscribe=Anular subscrição +issues.lock=Bloquear diálogo +issues.unlock=Desbloquear diálogo +issues.lock.unknown_reason=Não é possível bloquear uma questão com um motivo desconhecido. +issues.lock_duplicate=Uma questão não pode ser bloqueada duas vezes. +issues.unlock_error=Não é possível desbloquear uma questão que não está bloqueada. +issues.lock_with_reason=bloqueou o diálogo como sendo %s e restringiu-o aos colaboradores %s +issues.lock_no_reason=bloqueou o diálogo e restringiu-o aos colaboradores %s +issues.unlock_comment=desbloqueou este diálogo %s +issues.lock_confirm=Bloquear +issues.unlock_confirm=Desbloquear +issues.lock.notice_1=- Os outros utilizadores deixarão de poder adicionar novos comentários a esta questão. +issues.lock.notice_2=- Você e outros colaboradores com acesso a este repositório ainda poderão deixar comentários que outros possam ver. +issues.lock.notice_3=- Poderá sempre voltar a desbloquear esta questão no futuro. +issues.unlock.notice_1=- Toda gente poderá voltar a comentar nesta questão. +issues.unlock.notice_2=- Poderá sempre voltar a bloquear esta questão no futuro. +issues.lock.reason=Motivo do bloqueio +issues.lock.title=Bloquear diálogo sobre esta questão. +issues.unlock.title=Desbloquear diálogo sobre esta questão. +issues.comment_on_locked=Não pode comentar numa questão bloqueada. +issues.delete=Eliminar +issues.delete.title=Pretende eliminar esta questão? +issues.delete.text=Tem a certeza que quer eliminar esta questão? Isso irá remover todo o conteúdo permanentemente. Como alternativa considere fechá-la, se pretender mantê-la em arquivo. +issues.tracker=Gestor de tempo +issues.start_tracking_short=Iniciar cronómetro +issues.start_tracking=Iniciar contagem de tempo +issues.start_tracking_history=`começou a trabalhar %s` +issues.tracker_auto_close=O cronómetro será parado automaticamente quando esta questão for fechada +issues.tracking_already_started=`Você já iniciou a contagem de tempo noutra questão!` +issues.stop_tracking=Parar cronómetro +issues.stop_tracking_history=`parou de trabalhar %s` +issues.cancel_tracking=Descartar +issues.cancel_tracking_history=`cancelou a contagem de tempo %s` +issues.add_time=Adicionar tempo manualmente +issues.del_time=Eliminar este registo de tempo +issues.add_time_short=Adicionar tempo +issues.add_time_cancel=Cancelar +issues.add_time_history=`adicionou tempo gasto nesta questão %s` +issues.del_time_history=`eliminou o tempo gasto nesta questão %s` +issues.add_time_hours=Horas +issues.add_time_minutes=Minutos +issues.add_time_sum_to_small=Não foi inserido qualquer tempo. +issues.time_spent_total=Total de tempo gasto +issues.time_spent_from_all_authors=`Total de tempo gasto: %s` +issues.due_date=Data de vencimento +issues.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. +issues.error_modifying_due_date=Falhou a modificação da data de vencimento. +issues.error_removing_due_date=Falhou a remoção da data de vencimento. +issues.push_commit_1=adicionou %d cometimento %s +issues.push_commits_n=adicionou %d cometimentos %s +issues.force_push_codes=`forçou o envio %[1]s de %[2]s para %[4]s %[6]s` +issues.due_date_form=yyyy-mm-dd +issues.due_date_form_add=Adicionar data de vencimento +issues.due_date_form_edit=Editar +issues.due_date_form_remove=Remover +issues.due_date_not_writer=Tem que ter permissões de escrita no repositório para poder modificar a data de vencimento de uma questão. +issues.due_date_not_set=Sem data de vencimento definida. +issues.due_date_added=adicionou a data de vencimento %s %s +issues.due_date_modified=modificou a data de vencimento de %[2]s para %[1]s %[3]s +issues.due_date_remove=removeu a data de vencimento %s %s +issues.due_date_overdue=Em atraso +issues.due_date_invalid=A data de vencimento é inválida ou está fora do intervalo permitido. Por favor, use o formato 'aaaa-mm-dd'. +issues.dependency.title=Dependências +issues.dependency.issue_no_dependencies=Não estão definidas dependências. +issues.dependency.pr_no_dependencies=Não estão definidas dependências. +issues.dependency.add=Adicionar dependência… +issues.dependency.cancel=Cancelar +issues.dependency.remove=Remover +issues.dependency.remove_info=Remover esta dependência +issues.dependency.added_dependency=`adicionou uma nova dependência %s` +issues.dependency.removed_dependency=`removeu uma dependência %s` +issues.dependency.pr_closing_blockedby=O encerramento deste pedido de integração está bloqueado pelas seguintes questões +issues.dependency.issue_closing_blockedby=O encerramento desta questão está bloqueado pelas seguintes questões +issues.dependency.issue_close_blocks=Esta questão bloqueia o encerramento das seguintes questões +issues.dependency.pr_close_blocks=Este pedido de integração bloqueia o encerramento das seguintes questões +issues.dependency.issue_close_blocked=Tem que encerrar todas as questões que bloqueiam esta questão antes de a poder encerrar. +issues.dependency.pr_close_blocked=Tem que encerrar todas as questões que bloqueiam este pedido de integração antes de poder proceder à integração. +issues.dependency.blocks_short=Bloqueia +issues.dependency.blocked_by_short=Depende de +issues.dependency.remove_header=Remover dependência +issues.dependency.issue_remove_text=Isto irá remover a dependência desta questão. Quer continuar? +issues.dependency.pr_remove_text=Isto irá remover a dependência deste pedido de integração. Quer continuar? +issues.dependency.setting=Habilitar dependências para questões e pedidos de integração +issues.dependency.add_error_same_issue=Não pode fazer uma questão depender de si própria. +issues.dependency.add_error_dep_issue_not_exist=A questão dependente não existe. +issues.dependency.add_error_dep_not_exist=A dependência não existe. +issues.dependency.add_error_dep_exists=A dependência já existe. +issues.dependency.add_error_cannot_create_circular=Não pode criar uma dependência onde duas questões se bloqueiam simultaneamente. +issues.dependency.add_error_dep_not_same_repo=Ambas as questões têm que estar no mesmo repositório. +issues.review.self.approval=Não pode aprovar o seu próprio pedido de integração. +issues.review.self.rejection=Não pode solicitar modificações sobre o seu próprio pedido de integração. +issues.review.approve=aprovou estas modificações %s +issues.review.comment=reviu %s +issues.review.dismissed=descartou a revisão de %s %s +issues.review.dismissed_label=Descartada +issues.review.left_comment=deixou um comentário +issues.review.content.empty=Tem que deixar um comentário indicando a(s) modificação(ões) solicitada(s). +issues.review.reject=modificações solicitadas %s +issues.review.wait=foi solicitada para revisão %s +issues.review.add_review_request=solicitou revisão de %s %s +issues.review.remove_review_request=removeu a solicitação de revisão para %s %s +issues.review.remove_review_request_self=recusou-se a rever %s +issues.review.pending=Pendente +issues.review.pending.tooltip=Este comentário não está visível para os outros utilizadores, neste momento. Para submeter os seus comentários pendentes, escolha '%s' -> '%s/%s/%s' no topo da página. +issues.review.review=Revisão +issues.review.reviewers=Revisores +issues.review.outdated=Obsoleta +issues.review.show_outdated=Mostrar as obsoletas +issues.review.hide_outdated=Esconder as obsoletas +issues.review.show_resolved=Mostrar os concluídos +issues.review.hide_resolved=Ocultar os concluídos +issues.review.resolve_conversation=Passar diálogo ao estado de resolvido +issues.review.un_resolve_conversation=Passar diálogo ao estado de não resolvido +issues.review.resolved_by=marcou este diálogo como estando concluído +issues.assignee.error=Nem todos os encarregados foram adicionados devido a um erro inesperado. +issues.reference_issue.body=Conteúdo +issues.content_history.deleted=eliminado +issues.content_history.edited=editado +issues.content_history.created=criado +issues.content_history.delete_from_history=Eliminar do histórico +issues.content_history.delete_from_history_confirm=Eliminar do histórico? +issues.content_history.options=Opções +issues.reference_link=Referência: %s + +compare.compare_base=base +compare.compare_head=comparar + +pulls.desc=Habilitar pedidos de integração e revisão de código. +pulls.new=Novo pedido de integração +pulls.view=Ver pedido de integração +pulls.compare_changes=Novo pedido de integração +pulls.allow_edits_from_maintainers=Permitir edições por parte dos responsáveis +pulls.allow_edits_from_maintainers_desc=Utilizadores com acesso de escrita no ramo base também podem fazer envios para este ramo +pulls.allow_edits_from_maintainers_err=Não foi possível fazer a modificação +pulls.compare_changes_desc=Escolha o ramo de destino e o ramo de origem. +pulls.has_viewed_file=Visto +pulls.has_changed_since_last_review=Alterado desde a última revisão +pulls.viewed_files_label=%[1]d / %[2]d ficheiros vistos +pulls.compare_base=integrar em +pulls.compare_compare=puxar de +pulls.switch_comparison_type=Trocar o tipo de comparação +pulls.switch_head_and_base=Trocar o topo com a base +pulls.filter_branch=Filtrar ramo +pulls.no_results=Não foram encontrados quaisquer resultados. +pulls.nothing_to_compare=Estes ramos são iguais. Não há necessidade de criar um pedido de integração. +pulls.nothing_to_compare_and_allow_empty_pr=Estes ramos são iguais. Este pedido de integração ficará vazio. +pulls.has_pull_request=`Já existe um pedido de integração entre estes ramos: %[2]s#%[3]d` +pulls.create=Criar um pedido de integração +pulls.title_desc=quer integrar %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s +pulls.merged_title_desc=integrou %[1]d cometimento(s) do ramo %[2]s no ramo %[3]s %[4]s +pulls.change_target_branch_at=`mudou o ramo de destino de %s para %s %s` +pulls.tab_conversation=Diálogo +pulls.tab_commits=Cometimentos +pulls.tab_files=Ficheiros modificados +pulls.reopen_to_merge=Reabra este pedido de integração para executar uma integração. +pulls.cant_reopen_deleted_branch=Este pedido de integração não pode ser reaberto porque o ramo foi eliminado. +pulls.merged=Integrado +pulls.merged_as=A integração foi executada no cometimento %[2]s. +pulls.manually_merged=Integrado manualmente +pulls.manually_merged_as=A integração foi executada manualmente no cometimento %[2]s. +pulls.is_closed=O pedido de integração foi fechado. +pulls.has_merged=A integração foi executada. +pulls.title_wip_desc=`Inicie o título com %s para evitar que a integração seja executada acidentalmente.` +pulls.cannot_merge_work_in_progress=Este pedido de integração está marcado como trabalho em andamento. +pulls.still_in_progress=Ainda em andamento? +pulls.add_prefix=Adicione o prefixo %s +pulls.remove_prefix=Remover o prefixo %s +pulls.data_broken=Este pedido de integração está danificado devido à falta de informação da derivação. +pulls.files_conflicted=Este pedido de integração contém modificações que entram em conflito com o ramo de destino. +pulls.is_checking=Está em andamento uma verificação de conflitos na integração. Tente novamente daqui a alguns momentos. +pulls.is_ancestor=Este ramo já está incluído no ramo de destino. Não há nada a integrar. +pulls.is_empty=As modificações feitas neste ramo já existem no ramo de destino. Este cometimento ficará vazio. +pulls.required_status_check_failed=Algumas das verificações obrigatórias não foram bem sucedidas. +pulls.required_status_check_missing=Estão faltando algumas verificações necessárias. +pulls.required_status_check_administrator=Uma vez que é administrador, ainda pode realizar a integração deste pedido. +pulls.blocked_by_approvals=Este pedido de integração ainda não tem aprovações suficientes. Já foram concedidas %d de um total de%d aprovações. +pulls.blocked_by_rejection=Este pedido de integração tem modificações solicitadas por um revisor oficial. +pulls.blocked_by_official_review_requests=Este pedido de integração tem pedidos de revisão oficiais. +pulls.blocked_by_outdated_branch=Este pedido de integração foi bloqueado por ser obsoleto. +pulls.blocked_by_changed_protected_files_1=Este pedido de integração está bloqueado porque modifica um ficheiro protegido: +pulls.blocked_by_changed_protected_files_n=Este pedido de integração está bloqueado porque modifica ficheiros protegidos: +pulls.can_auto_merge_desc=A integração constante neste pedido pode ser executada automaticamente. +pulls.cannot_auto_merge_desc=A integração constante neste pedido não pode ser executada automaticamente porque existem conflitos. +pulls.cannot_auto_merge_helper=Faça a integração manualmente para resolver os conflitos. +pulls.num_conflicting_files_1=%d ficheiro em conflito +pulls.num_conflicting_files_n=%d ficheiros em conflito +pulls.approve_count_1=%d aprovação +pulls.approve_count_n=%d aprovações +pulls.reject_count_1=%d pedido de modificação +pulls.reject_count_n=%d pedidos de modificação +pulls.waiting_count_1=%d revisão pendente +pulls.waiting_count_n=%d revisões pendentes +pulls.wrong_commit_id=ID do cometimento tem que ser um ID de cometimento no ramo de destino + +pulls.no_merge_desc=A integração constante neste pedido não pode ser executada porque todas as opções de integração do repositório estão desabilitadas. +pulls.no_merge_helper=Habilite as opções de integração nas configurações do repositório ou faça a integração manualmente. +pulls.no_merge_wip=A integração constante neste pedido não pode ser executada porque está marcada como sendo trabalho em andamento. +pulls.no_merge_not_ready=A integração constante neste pedido não pode ser executada. Verifique o estado da revisão e as verificações de estado. +pulls.no_merge_access=Não tem autorização para executar a integração constante neste pedido. +pulls.merge_pull_request=Criar um cometimento de integração +pulls.rebase_merge_pull_request=Mudar a base e avançar rapidamente +pulls.rebase_merge_commit_pull_request=Mudar a base e criar um cometimento de integração +pulls.squash_merge_pull_request=Criar cometimento de compactação +pulls.merge_manually=Integrado manualmente +pulls.merge_commit_id=O ID de cometimento da integração +pulls.require_signed_wont_sign=O ramo requer que os cometimentos sejam assinados mas esta integração não vai ser assinada + +pulls.invalid_merge_option=Não pode usar esta opção de integração neste pedido de integração. +pulls.merge_conflict=A integração falhou: Houve um conflito durante a integração. Dica: tente uma estratégia diferente +pulls.merge_conflict_summary=Mensagem de erro +pulls.rebase_conflict=A integração falhou: Houve um conflito durante a mudança de base do cometimento %[1]s. Dica: Tente uma estratégia diferente +pulls.rebase_conflict_summary=Mensagem de erro ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= -settings.authorization_header=Cabeçalho de Autorização -settings.authorization_header_desc=Será incluído como cabeçalho de autorização para pedidos, quando estiver presente. Exemplos: %s. +pulls.unrelated_histories=A integração falhou: O topo da integração e a base não partilham um histórico comum. Dica: Tente uma estratégia diferente +pulls.merge_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, a base foi modificada. Dica: Tente de novo. +pulls.head_out_of_date=Falhou a integração: Enquanto estava a gerar a integração, o topo foi modificado. Dica: Tente de novo. +pulls.push_rejected=A integração falhou: O envio foi rejeitado. Reveja os Automatismos do Git neste repositório. +pulls.push_rejected_summary=Mensagem completa de rejeição +pulls.push_rejected_no_message=A integração falhou: O envio foi rejeitado mas não houve qualquer mensagem remota.
Reveja os Automatismos do Git para este repositório +pulls.open_unmerged_pull_exists=`Não pode executar uma operação de reabertura porque há um pedido de integração pendente (#%d) com propriedades idênticas.` +pulls.status_checking=Algumas verificações estão pendentes +pulls.status_checks_success=Todas as verificações foram bem sucedidas +pulls.status_checks_warning=Algumas verificações reportaram avisos +pulls.status_checks_failure=Algumas verificações falharam +pulls.status_checks_error=Algumas verificações reportaram erros +pulls.status_checks_requested=Obrigatório +pulls.status_checks_details=Detalhes +pulls.update_branch=Modificar ramo executando a integração +pulls.update_branch_rebase=Modificar ramo mudando a base +pulls.update_branch_success=A sincronização do ramo foi bem sucedida +pulls.update_not_allowed=Não tem autorização para sincronizar o ramo +pulls.outdated_with_base_branch=Este ramo é obsoleto em relação ao ramo base +pulls.closed_at=`fechou este pedido de integração %[2]s` +pulls.reopened_at=`reabriu este pedido de integração %[2]s` +pulls.merge_instruction_hint=`Também pode ver as instruções para a linha de comandos.` +pulls.merge_instruction_step1_desc=No seu repositório, crie um novo ramo e teste as modificações. +pulls.merge_instruction_step2_desc=Integre as modificações e envie para o Gitea. + +pulls.auto_merge_button_when_succeed=(quando as verificações forem bem-sucedidas) +pulls.auto_merge_when_succeed=Integrar automaticamente quando todas as verificações forem bem-sucedidas +pulls.auto_merge_newly_scheduled=O pedido de integração foi agendado para ser executado quando todas as verificações forem bem-sucedidas. +pulls.auto_merge_has_pending_schedule=%[1]s agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[2]s. + +pulls.auto_merge_cancel_schedule=Cancelar a integração automática +pulls.auto_merge_not_scheduled=Este pedido de integração não está agendado para ser executado automaticamente. +pulls.auto_merge_canceled_schedule=A integração automática foi cancelada para este pedido de integração. + +pulls.auto_merge_newly_scheduled_comment=`agendou este pedido de integração para ser executado automaticamente quando todas as verificações forem bem-sucedidas %[1]s` +pulls.auto_merge_canceled_schedule_comment=`cancelou a execução automática deste pedido de integração que iria ocorrer quando todas as verificações fossem bem-sucedidas %[1]s` + +pulls.delete.title=Eliminar este pedido de integração? +pulls.delete.text=Tem a certeza que quer eliminar este pedido de integração? Isso irá remover todo o conteúdo permanentemente. Como alternativa considere fechá-lo, se pretender mantê-lo em arquivo. + +milestones.new=Nova etapa +milestones.closed=Encerrada %s +milestones.update_ago=Modificada há %s +milestones.no_due_date=Sem data de vencimento +milestones.open=Abrir +milestones.close=Fechar +milestones.new_subheader=As etapas organizam as questões e acompanham o progresso. +milestones.completeness=%d%% concluído +milestones.create=Criar etapa +milestones.title=Título +milestones.desc=Descrição +milestones.due_date=Data de vencimento (opcional) +milestones.clear=Limpar +milestones.invalid_due_date_format=O formato da data de vencimento tem que ser 'aaaa-mm-dd'. +milestones.create_success=A etapa '%s' foi criada. +milestones.edit=Editar etapa +milestones.edit_subheader=As etapas organizam as questões e acompanham o progresso. +milestones.cancel=Cancelar +milestones.modify=Modificar etapa +milestones.edit_success=A etapa '%s' foi modificada. +milestones.deletion=Eliminar etapa +milestones.deletion_desc=Se eliminar uma etapa, irá removê-la de todas as questões relacionadas. Quer continuar? +milestones.deletion_success=A etapa foi eliminada. +milestones.filter_sort.closest_due_date=Data de vencimento mais próxima +milestones.filter_sort.furthest_due_date=Data de vencimento mais distante +milestones.filter_sort.least_complete=Menos completo +milestones.filter_sort.most_complete=Mais completo +milestones.filter_sort.most_issues=Mais questões +milestones.filter_sort.least_issues=Menos questões + +signing.will_sign=Este cometimento irá ser assinado com a chave '%s' +signing.wont_sign.error=Ocorreu um erro enquanto estava a ser verificado se o cometimento poderia ser assinado +signing.wont_sign.nokey=Não existe qualquer chave disponível para assinar este cometimento +signing.wont_sign.never=Os cometimentos nunca são assinados +signing.wont_sign.always=Os cometimentos são sempre assinados +signing.wont_sign.pubkey=O cometimento não será assinado porque não tem uma chave pública associada à sua conta +signing.wont_sign.twofa=Tem que ter a autenticação em dois passos habilitada para ter cometimentos assinados +signing.wont_sign.parentsigned=O cometimento não pode ser assinado, uma vez que o anterior também não está +signing.wont_sign.basesigned=A integração não irá ser assinada, uma vez que o cometimento base não foi assinado +signing.wont_sign.headsigned=A integração não irá ser assinada, uma vez que o cometimento de topo não foi assinado +signing.wont_sign.commitssigned=A integração não irá ser assinada, uma vez que nenhum dos cometimentos associados foram assinados +signing.wont_sign.approved=A integração não irá ser assinada, uma vez que o pedido de integração não foi assinado +signing.wont_sign.not_signed_in=Não tem a sessão iniciada + +ext_wiki=Acesso a wiki externo +ext_wiki.desc=Ligação para um wiki externo. + +wiki=Wiki +wiki.welcome=Bem-vindo(a) ao Wiki. +wiki.welcome_desc=O wiki permite escrever e partilhar documentação com os colaboradores. +wiki.desc=Escrever e partilhar documentação com os colaboradores. +wiki.create_first_page=Criar a primeira página +wiki.page=Página +wiki.filter_page=Filtrar página +wiki.new_page=Página +wiki.default_commit_message=Escreva uma nota sobre a modificação desta página (opcional). +wiki.save_page=Guardar página +wiki.last_commit_info=%s editou esta página %s +wiki.edit_page_button=Editar +wiki.new_page_button=Nova página +wiki.file_revision=Revisão da página +wiki.wiki_page_revisions=Revisões da página wiki +wiki.back_to_wiki=Voltar à página wiki +wiki.delete_page_button=Eliminar página +wiki.delete_page_notice_1=Eliminar a página wiki '%s' é uma operação irreversível. Quer continuar? +wiki.page_already_exists=Já existe uma página wiki com o mesmo nome. +wiki.reserved_page=O nome de página wiki '%s' está reservado. +wiki.pages=Páginas +wiki.last_updated=Última modificação em %s +wiki.page_name_desc=Insira um nome para esta página Wiki. Alguns dos nomes especiais são: 'Home', '_Sidebar' e '_Footer'. + +activity=Trabalho +activity.period.filter_label=Período: +activity.period.daily=1 dia +activity.period.halfweekly=3 dias +activity.period.weekly=1 semana +activity.period.monthly=1 mês +activity.period.quarterly=3 meses +activity.period.semiyearly=6 meses +activity.period.yearly=1 ano +activity.overview=Panorama geral +activity.active_prs_count_1=%d pedido de integração vigente +activity.active_prs_count_n=%d pedidos de integração vigentes +activity.merged_prs_count_1=pedido de integração executado +activity.merged_prs_count_n=pedidos de integração executados +activity.opened_prs_count_1=pedido de integração proposto +activity.opened_prs_count_n=pedidos de integração propostos +activity.title.user_1=%d utilizador +activity.title.user_n=%d utilizadores +activity.title.prs_1=%d pedido de integração +activity.title.prs_n=%d Pedidos de integração +activity.title.prs_merged_by=%s executado(s) por %s +activity.title.prs_opened_by=%s proposto por %s +activity.merged_prs_label=Integrado +activity.opened_prs_label=Proposto +activity.active_issues_count_1=%d questão vigente +activity.active_issues_count_n=%d questões vigentes +activity.closed_issues_count_1=questão encerrada +activity.closed_issues_count_n=questões encerradas +activity.title.issues_1=%d questão +activity.title.issues_n=%d questões +activity.title.issues_closed_from=%s resolvida(s) de %s +activity.title.issues_created_by=%s criada por %s +activity.closed_issue_label=Encerrada +activity.new_issues_count_1=questão nova +activity.new_issues_count_n=questões novas +activity.new_issue_label=Em aberto +activity.title.unresolved_conv_1=%d diálogo não concluído +activity.title.unresolved_conv_n=%d diálogos não concluídos +activity.unresolved_conv_desc=Estas questões e estes pedidos de integração que foram modificados recentemente ainda não foram concluídos. +activity.unresolved_conv_label=Em aberto +activity.title.releases_1=%d lançamento +activity.title.releases_n=%d Lançamentos +activity.title.releases_published_by=%s publicado por %s +activity.published_release_label=Publicado +activity.no_git_activity=Não houve quaisquer cometimentos feitos durante este período. +activity.git_stats_exclude_merges=Excluindo integrações, +activity.git_stats_author_1=%d autor +activity.git_stats_author_n=%d autores +activity.git_stats_pushed_1=enviou +activity.git_stats_pushed_n=enviaram +activity.git_stats_commit_1=%d cometimento +activity.git_stats_commit_n=%d cometimentos +activity.git_stats_push_to_branch=para o ramo %s e +activity.git_stats_push_to_all_branches=para todos os ramos. +activity.git_stats_on_default_branch=No ramo %s, +activity.git_stats_file_1=%d ficheiro +activity.git_stats_file_n=%d ficheiros +activity.git_stats_files_changed_1=foi modificado +activity.git_stats_files_changed_n=foram modificados +activity.git_stats_additions=e houve +activity.git_stats_addition_1=%d adição +activity.git_stats_addition_n=%d adições +activity.git_stats_and_deletions=e +activity.git_stats_deletion_1=%d eliminação +activity.git_stats_deletion_n=%d eliminações + +search=Procurar +search.search_repo=Procurar repositório +search.type.tooltip=Tipo de pesquisa +search.fuzzy=Aproximada +search.fuzzy.tooltip=Incluir também os resultados que estejam próximos do termo de pesquisa +search.match=Fiel +search.match.tooltip=Incluir somente os resultados que correspondam rigorosamente ao termo de pesquisa +search.results=Resultados da procura de "%s" em %s +search.code_no_results=Não foi encontrado qualquer código-fonte correspondente à sua pesquisa. +search.code_search_unavailable=A pesquisa por código-fonte não está disponível, neste momento. Entre em contacto com o administrador. + +settings=Configurações +settings.desc=Configurações é onde pode gerir as configurações do repositório +settings.options=Repositório +settings.collaboration=Colaboradores +settings.collaboration.admin=Administrador +settings.collaboration.write=Escrita +settings.collaboration.read=Leitura +settings.collaboration.owner=Proprietário(a) +settings.collaboration.undefined=Não definido +settings.hooks=Automatismos web +settings.githooks=Automatismos do Git +settings.basic_settings=Configurações básicas +settings.mirror_settings=Configuração de réplicas +settings.mirror_settings.docs=Configure o seu repositório para puxar e/ou enviar automaticamente as modificações de/para outro repositório. Ramos, etiquetas e cometimentos serão sincronizados automaticamente. Como é que eu faço uma réplica de outro repositório? +settings.mirror_settings.mirrored_repository=Repositório replicado +settings.mirror_settings.direction=Sentido +settings.mirror_settings.direction.pull=Puxada +settings.mirror_settings.direction.push=Envio +settings.mirror_settings.last_update=Última modificação +settings.mirror_settings.push_mirror.none=Não foram configuradas quaiquer réplicas deste repositório +settings.mirror_settings.push_mirror.remote_url=URL do repositório remoto Git +settings.mirror_settings.push_mirror.add=Adicionar réplica deste repositório +settings.sync_mirror=Sincronizar agora +settings.mirror_sync_in_progress=A sincronização da réplica está em andamento. Volte a verificar daqui a um minuto. +settings.site=Sítio web +settings.update_settings=Modificar configurações +settings.branches.update_default_branch=Definir o ramo principal +settings.advanced_settings=Configurações avançadas +settings.wiki_desc=Habilitar wiki do repositório +settings.use_internal_wiki=Usar o wiki nativo +settings.use_external_wiki=Usar um wiki externo +settings.external_wiki_url=URL do wiki externo +settings.external_wiki_url_error=O URL do wiki externo não é um URL válido. +settings.external_wiki_url_desc=Os visitantes são encaminhados para o URL do wiki externo ao clicar no separador do wiki. +settings.issues_desc=Habilitar o seguidor de questões do repositório +settings.use_internal_issue_tracker=Usar o seguidor de questões nativo +settings.use_external_issue_tracker=Usar um seguidor de questões externo +settings.external_tracker_url=URL do gestor de questões externo +settings.external_tracker_url_error=O URL do gestor de questões externo não é um URL válido. +settings.external_tracker_url_desc=Os visitantes são encaminhados para o URL do gestor de questões externo ao clicar no separador das questões. +settings.tracker_url_format=Formato do URL do gestor de questões externo +settings.tracker_url_format_error=O formato do URL do gestor de questões externo não é um URL válido. +settings.tracker_issue_style=Formato dos números do gestor de questões externo +settings.tracker_issue_style.numeric=Numérico +settings.tracker_issue_style.alphanumeric=Alfanumérico +settings.tracker_issue_style.regexp=Expressão Regular +settings.tracker_issue_style.regexp_pattern=Padrão da expressão regular +settings.tracker_issue_style.regexp_pattern_desc=O primeiro grupo capturado será usado no lugar de {index}. +settings.tracker_url_format_desc=Use os marcadores {user}, {repo} e {index} para o nome de utilizador, nome do repositório e índice das questões. +settings.enable_timetracker=Habilitar a contagem de tempo +settings.allow_only_contributors_to_track_time=Permitir a contagem de tempo somente aos contribuidores +settings.pulls_desc=Habilitar pedidos de integração no repositório +settings.pulls.ignore_whitespace=Ignorar espaços em branco nos conflitos +settings.pulls.allow_merge_commits=Habilitar integração de cometimentos +settings.pulls.allow_rebase_merge=Habilitar cometimentos de mudança de base para integrar +settings.pulls.allow_rebase_merge_commit=Habilitar mudança de base com cometimentos de integração explícitos (--no-ff) +settings.pulls.allow_squash_commits=Habilitar cometimentos de compactar para integrar +settings.pulls.allow_manual_merge=Habilitar a marcação dos pedidos de integração como tendo sido executados manualmente +settings.pulls.enable_autodetect_manual_merge=Habilitar a identificação automática de integrações manuais (obs.: nalguns casos especiais a avaliação pode ser errada) +settings.pulls.allow_rebase_update=Habilitar a modificação do ramo do pedido de integração através da mudança de base +settings.pulls.default_delete_branch_after_merge=Eliminar o ramo do pedido de integração depois de finalizada a integração, como predefinição +settings.packages_desc=Habilitar o registo de pacotes do repositório +settings.projects_desc=Habilitar planeamentos no repositório +settings.admin_settings=Configurações do administrador +settings.admin_enable_health_check=Habilitar verificações de integridade (git fsck) no repositório +settings.admin_code_indexer=Indexador de código +settings.admin_stats_indexer=Indexador de estatísticas de código +settings.admin_indexer_commit_sha=Último SHA indexado +settings.admin_indexer_unindexed=Não indexado +settings.reindex_button=Adicionar à fila de reindexação +settings.reindex_requested=Reindexação solicitada +settings.admin_enable_close_issues_via_commit_in_any_branch=Fechar uma questão através de um cometimento feito num ramo que não seja o principal +settings.danger_zone=Zona de perigo +settings.new_owner_has_same_repo=O novo dono já tem um repositório com o mesmo nome. Por favor, escolha outro nome. +settings.convert=Converter para um repositório normal +settings.convert_desc=Pode converter esta réplica num repositório normal. Esta operação não pode ser revertida. +settings.convert_notices_1=Esta operação irá converter a réplica num repositório normal e não poderá ser revertida. +settings.convert_confirm=Converter repositório +settings.convert_succeed=A réplica foi convertida num repositório normal. +settings.convert_fork=Converter para um repositório normal +settings.convert_fork_desc=Pode converter esta derivação num repositório normal. Esta operação não pode ser revertida. +settings.convert_fork_notices_1=Esta operação irá converter a derivação num repositório normal e não poderá ser revertida. +settings.convert_fork_confirm=Converter repositório +settings.convert_fork_succeed=A derivação foi convertida num repositório normal. +settings.transfer=Transferir a propriedade +settings.transfer.rejected=A transferência do repositório foi rejeitada. +settings.transfer.success=A transferência do repositório foi bem sucedida. +settings.transfer_abort=Cancelar a transferência +settings.transfer_abort_invalid=Não pode cancelar a transferência de um repositório inexistente. +settings.transfer_abort_success=A transferência de repositório para %s foi cancelada com sucesso. +settings.transfer_desc=Transferir este repositório para um utilizador ou para uma organização na qual você tenha direitos de administrador. +settings.transfer_form_title=Insira o nome do repositório para confirmar: +settings.transfer_in_progress=Está a ser feita uma transferência. Cancele-a, por favor, se quiser transferir este repositório para outro utilizador. +settings.transfer_notices_1=- Você perderá o acesso ao repositório se o transferir para um utilizador individual. +settings.transfer_notices_2=- Você manterá o acesso ao repositório se o transferir para uma organização da qual você é (co-)proprietário(a). +settings.transfer_notices_3=- Se o repositório for privado e for transferido para um utilizador individual, esta operação certifica que o utilizador tem pelo menos a permissão de leitura (e altera as permissões se for necessário). +settings.transfer_owner=Novo proprietário +settings.transfer_perform=Executar transferência +settings.transfer_started=Este repositório foi marcado para ser transferido e aguarda a confirmação de "%s" +settings.transfer_succeed=O repositório foi transferido. +settings.signing_settings=Configuração da validação de assinaturas +settings.trust_model=Modelo de confiança na assinatura +settings.trust_model.default=Modelo de confiança padrão +settings.trust_model.default.desc=Usar o modelo de confiança padrão do repositório para esta instalação. +settings.trust_model.collaborator=Colaborador +settings.trust_model.collaborator.long=Colaborador: Confiar nas assinaturas dos colaboradores +settings.trust_model.collaborator.desc=Assinaturas válidas dos colaboradores deste repositório serão marcadas como "fiável" (quer correspondam ou não ao autor do cometimento). Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde", se não corresponder. +settings.trust_model.committer=Autor do cometimento +settings.trust_model.committer.long=Autor do cometimento: Confiar nas assinaturas que correspondam aos autores dos cometimentos (isto corresponde ao funcionamento do GitHub e força a que os cometimentos assinados do Gitea tenham o Gitea como autor do cometimento) +settings.trust_model.committer.desc=Assinaturas válidas apenas serão marcadas como "fiável" se corresponderem ao autor do cometimento, caso contrário serão marcadas como "não corresponde". Isto irá forçar a que o Gitea seja o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. +settings.trust_model.collaboratorcommitter=Colaborador + Autor do cometimento +settings.trust_model.collaboratorcommitter.long=Colaborador + Autor do cometimento: Confiar nas assinaturas dos colaboradores que correspondam ao autor do cometimento +settings.trust_model.collaboratorcommitter.desc=Assinaturas válidas feitas por colaboradores deste repositório serão marcadas como "fiável" se corresponderem ao autor do cometimento. Caso contrário, assinaturas válidas serão marcadas como "não fiável" se a assinatura corresponder ao autor do cometimento e "não corresponde" se não corresponder. Isto irá forçar a que o Gitea seja marcado como sendo o autor do cometimento nos cometimentos assinados, ficando o autor real marcado como "Co-autorado-por:" e "Co-cometido-por:" no resumo do cometimento. A chave padrão do Gitea tem que corresponder a um utilizador na base de dados. +settings.wiki_delete=Eliminar dados do wiki +settings.wiki_delete_desc=Eliminar os dados do repositório do wiki é permanente e não pode ser revertido. +settings.wiki_delete_notices_1=- Isso excluirá e desabilitará permanentemente o wiki do repositório para %s. +settings.confirm_wiki_delete=Eliminar dados do wiki +settings.wiki_deletion_success=Os dados do repositório do wiki foram eliminados. +settings.delete=Eliminar este repositório +settings.delete_desc=Eliminar um repositório é permanente e não pode ser revertido. +settings.delete_notices_1=- Esta operação NÃO PODERÁ ser revertida. +settings.delete_notices_2=- Esta operação eliminará permanentemente o repositório %s incluindo código, questões, comentários, dados do wiki e configurações dos colaboradores. +settings.delete_notices_fork_1=- Derivações deste repositório tornar-se-ão independentes, após a eliminação. +settings.deletion_success=O repositório foi eliminado. +settings.update_settings_success=As configurações do repositório foram modificadas. +settings.confirm_delete=Eliminar repositório +settings.add_collaborator=Adicionar colaborador +settings.add_collaborator_success=O colaborador foi adicionado. +settings.add_collaborator_inactive_user=Não é possível adicionar um utilizador desabilitado como colaborador. +settings.add_collaborator_owner=Não é possível adicionar um proprietário como um colaborador. +settings.add_collaborator_duplicate=O colaborador já tinha sido adicionado a este repositório. +settings.delete_collaborator=Remover +settings.collaborator_deletion=Remover colaborador +settings.collaborator_deletion_desc=Remover um colaborador irá revogar o seu acesso a este repositório. Quer continuar? +settings.remove_collaborator_success=O colaborador foi removido. +settings.search_user_placeholder=Procurar utilizador… +settings.org_not_allowed_to_be_collaborator=As organizações não podem ser adicionadas como colaborador. +settings.change_team_access_not_allowed=Alterar o acesso da equipa ao repositório foi restrito ao proprietário da organização +settings.team_not_in_organization=A equipa não está na mesma organização que o repositório +settings.teams=Equipas +settings.add_team=Adicionar equipa +settings.add_team_duplicate=A equipa já tem o repositório +settings.add_team_success=A equipa agora tem acesso ao repositório. +settings.search_team=Procurar equipa… +settings.change_team_permission_tip=A permissão da equipa é definida na página de configurações da equipa e não pode ter modificações específicas de cada repositório +settings.delete_team_tip=Esta equipa tem acesso a todos os repositórios e não pode ser removida +settings.remove_team_success=O acesso da equipa ao repositório foi removido. +settings.add_webhook=Adicionar automatismo web +settings.add_webhook.invalid_channel_name=O nome de canal do automatismo web não pode estar vazio e não pode conter somente um caractere #. +settings.hooks_desc=Os automatismos web fazem pedidos HTTP POST automaticamente a um servidor quando determinados eventos Gitea são despoletados. Leia mais no guia sobre automatismos web. +settings.webhook_deletion=Remover automatismo web +settings.webhook_deletion_desc=Remover um automatismo web elimina as configurações e o histórico de entrega desse automatismo. Quer continuar? +settings.webhook_deletion_success=O automatismo web foi removido. +settings.webhook.test_delivery=Entrega de teste +settings.webhook.test_delivery_desc=Testar este automatismo web com um evento falso. +settings.webhook.request=Pedido +settings.webhook.response=Resposta +settings.webhook.headers=Cabeçalhos +settings.webhook.payload=Conteúdo +settings.webhook.body=Corpo +settings.webhook.replay.description=Voltar a executar este automatismo web. +settings.webhook.delivery.success=Foi adicionado um evento à fila de entrega. Pode demorar alguns segundos a aparecer no histórico de entregas. +settings.githooks_desc=Os Automatismos do Git são executados pelo próprio Git. Pode editar os ficheiros de automatismo abaixo para configurar operações personalizadas. +settings.githook_edit_desc=Se o automatismo estiver desligado, será apresentado um conteúdo de teste. Deixar o conteúdo em branco irá desabilitar este automatismo. +settings.githook_name=Nome do automatismo +settings.githook_content=Conteúdo do automatismo +settings.update_githook=Modificar automatismo +settings.add_webhook_desc=O Gitea irá enviar pedidos POST com um tipo de conteúdo especificado para o URL de destino. Leia mais no guia sobre automatismos web. +settings.payload_url=URL de destino +settings.http_method=Método HTTP +settings.content_type=Tipo de conteúdo POST +settings.secret=Segredo +settings.slack_username=Nome de utilizador +settings.slack_icon_url=URL do ícone +settings.slack_color=Cor +settings.discord_username=Nome de utilizador +settings.discord_icon_url=URL do ícone +settings.event_desc=Despoletado por: +settings.event_push_only=Eventos de envio +settings.event_send_everything=Todos os eventos +settings.event_choose=Eventos personalizados… +settings.event_header_repository=Eventos do repositório +settings.event_create=Criar +settings.event_create_desc=Ramo ou etiqueta criados. +settings.event_delete=Eliminar +settings.event_delete_desc=Ramo ou etiqueta eliminados. +settings.event_fork=Derivar +settings.event_fork_desc=Feita a derivação do repositório. +settings.event_wiki=Wiki +settings.event_wiki_desc=Página do wiki criada, renomeada, editada ou eliminada. +settings.event_release=Lançamento +settings.event_release_desc=Lançamento publicado, modificado ou eliminado num repositório. +settings.event_push=Enviar +settings.event_push_desc=Envio do Git para um repositório. +settings.event_repository=Repositório +settings.event_repository_desc=Repositório criado ou eliminado. +settings.event_header_issue=Eventos da questão +settings.event_issues=Questões +settings.event_issues_desc=Questão aberta, fechada, reaberta ou editada. +settings.event_issue_assign=Questão atribuída +settings.event_issue_assign_desc=Encarregado atribuído ou retirado à questão. +settings.event_issue_label=Questão com rótulo +settings.event_issue_label_desc=Rótulos modificados ou retirados às questões. +settings.event_issue_milestone=Questão com etapa atribuída +settings.event_issue_milestone_desc=Etapa atribuída ou retirada à questão. +settings.event_issue_comment=Comentário da questão +settings.event_issue_comment_desc=Comentário da questão criado, editado ou eliminado. +settings.event_header_pull_request=Eventos de pedidos de integração +settings.event_pull_request=Pedido de integração +settings.event_pull_request_desc=Pedido de integração aberto, fechado, reaberto ou editado. +settings.event_pull_request_assign=Encarregado atribuído ao pedido de integração +settings.event_pull_request_assign_desc=Encarregado atribuído ou retirado ao pedido de integração. +settings.event_pull_request_label=Rótulo atribuído ao pedido de integração +settings.event_pull_request_label_desc=Rótulos modificados ou retirados aos pedidos de integração. +settings.event_pull_request_milestone=Etapa atribuída ao pedido de integração +settings.event_pull_request_milestone_desc=Etapa atribuída ou retirada ao pedido de integração. +settings.event_pull_request_comment=Comentário do pedido de integração +settings.event_pull_request_comment_desc=Comentário do pedido de integração criado, editado ou eliminado. +settings.event_pull_request_review=Pedido de integração revisto +settings.event_pull_request_review_desc=Pedido de integração aprovado, rejeitado ou comentado na revisão. +settings.event_pull_request_sync=Pedido de integração sincronizado +settings.event_pull_request_sync_desc=Pedido de integração sincronizado. +settings.event_package=Pacote +settings.event_package_desc=Pacote criado ou eliminado num repositório. +settings.branch_filter=Filtro de ramos +settings.branch_filter_desc=Lista dos ramos a serem considerados nos eventos de envio e de criação e eliminação de ramos, especificada como um padrão glob. Se estiver em branco ou for *, serão reportados eventos para todos os ramos. Veja a documentação github.com/gobwas/glob para ver os detalhes da sintaxe. Exemplos: trunk, {trunk,release*}. settings.active=Em funcionamento settings.active_helper=Será enviada informação sobre os eventos despoletadores para o URL deste automatismo web. settings.add_hook_success=O automatismo web foi adicionado. @@ -2128,6 +2126,7 @@ settings.bot_token=Código do bot settings.chat_id=ID do diálogo settings.matrix.homeserver_url=URL do servidor caseiro settings.matrix.room_id=ID da sala +settings.matrix.access_token=Código de acesso settings.matrix.message_type=Tipo de mensagem settings.archive.button=Arquivar repositório settings.archive.header=Arquivar este repositório @@ -3004,7 +3003,6 @@ reopen_pull_request=`reabriu o pedido de integração %[3]s#%[2] comment_issue=`comentou na questão %[3]s#%[2]s` comment_pull=`comentou no pedido de integração %[3]s#%[2]s` merge_pull_request=`fez a integração constante no pedido %[3]s#%[2]s` -auto_merge_pull_request=`fez automaticamente a integração constante no pedido %[3]s#%[2]s` transfer_repo=transferiu o repositório %s para %s push_tag=enviou a etiqueta %[3]s para %[4]s delete_tag=eliminou a etiqueta %[2]de %[3]s diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index 3454a6ef95121..f3efcf8c70f41 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -1,2017 +1,1914 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Главная +dashboard=Панель управления +explore=Обзор +help=Помощь +logo=Логотип +sign_in=Вход +sign_in_with=Войдите с помощью +sign_out=Выход +sign_up=Регистрация +link_account=Привязать аккаунт +register=Регистрация +version=Версия +powered_by=Работает на %s +page=Страница +template=Шаблон +language=Язык +notifications=Уведомления +active_stopwatch=Трекер рабочего времени +create_new=Создать… +user_profile_and_more=Профиль и настройки... +signed_in_as=Вы вошли как +enable_javascript=Пожалуйста, включите JavaScript. +toc=Содержание +licenses=Лицензии +return_to_gitea=Вернуться к Gitea + +username=Имя пользователя +email=Адрес эл. почты +password=Пароль +access_token=Токен доступа +re_type=Введите пароль еще раз +captcha=CAPTCHA +twofa=Двухфакторная аутентификация +twofa_scratch=Двухфакторный scratch-код +passcode=Пароль + +webauthn_insert_key=Вставьте ваш ключ безопасности +webauthn_sign_in=Нажмите кнопку на ключе безопасности. Если ваш ключ безопасности не имеет кнопки, вставьте его снова. +webauthn_press_button=Пожалуйста, нажмите кнопку на ключе безопасности… +webauthn_use_twofa=Используйте двухфакторный код с вашего телефона +webauthn_error=Не удалось прочитать ваш ключ безопасности. +webauthn_unsupported_browser=Ваш браузер в настоящее время не поддерживает WebAuthn. +webauthn_error_unknown=Произошла неизвестная ошибка. Повторите попытку. +webauthn_error_insecure=WebAuthn поддерживает только безопасные соединения. Для тестирования по HTTP, вы можете использовать "localhost" или "127.0.0.1" +webauthn_error_unable_to_process=Сервер не смог обработать ваш запрос. +webauthn_error_duplicated=Представленный ключ не подходит для этого запроса. Если вы пытаетесь зарегистрировать его, убедитесь, что ключ ещё не зарегистрирован. +webauthn_error_empty=Вы должны указать имя для этого ключа. +webauthn_error_timeout=Тайм-аут достигнут до того, как ваш ключ был прочитан. Перезагрузите эту страницу и повторите попытку. +webauthn_reload=Обновить + +repository=Репозиторий +organization=Организация +mirror=Зеркало +new_repo=Новый репозиторий +new_migrate=Новая миграция +new_mirror=Новое зеркало +new_fork=Новый форк репозитория +new_org=Новая организация +new_project=Новый проект +new_project_board=Новая доска проекта +manage_org=Управление организациями +admin_panel=Панель управления +account_settings=Настройки аккаунта +settings=Настройки +your_profile=Профиль +your_starred=Избранные +your_settings=Настройки + +all=Все +sources=Собственные +mirrors=Зеркала +collaborative=Совместные +forks=Форки + +activities=Активность +pull_requests=Запросы на слияние +issues=Задачи +milestones=Этапы + +ok=ОК +cancel=Отмена +save=Сохранить +add=Добавить +add_all=Добавить все +remove=Удалить +remove_all=Удалить все +edit=Изменить + +copy=Скопировать +copy_url=Копировать URL +copy_branch=Скопировать имя ветки +copy_success=Скопировано! +copy_error=Ошибка при копировании + +write=Редактирование +preview=Предпросмотр +loading=Загрузка… + +step1=Шаг 1: +step2=Шаг 2: + +error=Ошибка +error404=Страница, которую вы пытаетесь открыть, либо не существует, либо недостаточно прав для ее просмотра. + +never=Никогда + +rss_feed=RSS-лента [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Произошла ошибка +missing_csrf=Некорректный запрос: CSRF токен отсутствует +invalid_csrf=Некорректный запрос: неверный CSRF токен +network_error=Ошибка сети [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Удобный сервис собственного хостинга репозиториев Git +install=Простой в установке +install_desc=Просто запустите исполняемый файл для вашей платформы, разверните через Docker, или установите с помощью менеджера пакетов. +platform=Кроссплатформенный +platform_desc=Gitea работает на любой операционной системе, которая может компилировать Go: Windows, macOS, Linux, ARM и т. д. Выбирайте, что вам больше нравится! +lightweight=Легковесный +lightweight_desc=Gitea имеет низкие системные требования и может работать на недорогом Raspberry Pi. Экономьте энергию вашей машины! +license=Открытый исходный код +license_desc=Всё это на code.gitea.io/gitea! Присоединяйтесь к нам, внося вклад, чтобы сделать этот проект ещё лучше. Не бойтесь помогать! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Установка +title=Начальная конфигурация +docker_helper=Если вы запускаете Gitea внутри Docker, пожалуйста внимательно прочтите документацию перед тем, как изменить любые настройки. +require_db_desc=Gitea требует MySQL, PostgreSQL, MSSQL, SQLite3 или TiDB (через протокол MySQL). +db_title=Настройки базы данных +db_type=Тип базы данных +host=Хост +user=Имя пользователя +password=Пароль +db_name=Имя базы данных +db_helper=Для пользователей MySQL: пожалуйста, используйте движок InnoDB, и если вы используете "utf8mb4" - ваша версия InnoDB должна быть старше 5.6 . +db_schema=Схема +db_schema_helper=Оставьте пустым для значения по умолчанию ("public"). +ssl_mode=SSL +charset=Кодировка +path=Путь +sqlite_helper=Путь к файлу базы данных SQLite3.
Введите абсолютный путь, если вы запускаете Gitea как службу. +reinstall_error=Вы пытаетесь произвести установку в уже существующую базу данных Gitea +reinstall_confirm_message=Переустановка в уже существующую базу данных Gitea может вызвать несколько проблем. В большинстве случаев вы должны использовать существующий "app.ini" для запуска Gitea. Если вы понимаете, что вы делаете, подтвердите: +reinstall_confirm_check_1=Данные, зашифрованные SECRET_KEY в приложении, могут быть потеряны: пользователи не смогут войти в систему с помощью 2FA/OTP & зеркала могут работать неправильно. Отметьте этот флажок, чтобы убедиться, что текущий файл app.ini содержит корректный SECRET_KEY. +reinstall_confirm_check_2=Репозитории и настройки могут понадобиться пересинхронизировать. Отметьте этот флажок, чтобы вручную синхронизировать хуки для репозиториев и authorized_keys. Вы подтверждаете, что настройки репозитория и зеркала верны. +reinstall_confirm_check_3=Вы подтверждаете, что полностью уверены, что этот Gitea запущен при коренном расположении app.ini и вы уверены, что вам нужна переустановка. Вы подтверждаете, что соглашаетесь с указанными выше рисками. +err_empty_db_path=Путь к базе данных SQLite3 не может быть пустым. +no_admin_and_disable_registration=Вы не можете отключить регистрацию до создания учётной записи администратора. +err_empty_admin_password=Пароль администратора не может быть пустым. +err_empty_admin_email=Адрес электронной почты администратора не может быть пустым. +err_admin_name_is_reserved=Неверное имя администратора, это имя зарезервировано +err_admin_name_pattern_not_allowed=Неверное имя администратора, имя попадает под зарезервированный шаблон +err_admin_name_is_invalid=Неверное имя администратора + +general_title=Основные настройки +app_name=Название сайта +app_name_helper=Здесь вы можете ввести название своей компании. +repo_path=Путь до корня репозитория +repo_path_helper=Все удалённые Git репозитории будут сохранены в эту директорию. +lfs_path=Корневой путь Git LFS +lfs_path_helper=В этой директории будут храниться файлы Git LFS. Оставьте пустым, чтобы отключить LFS. +run_user=Запуск от имени пользователя +run_user_helper=Введите имя пользователя операционной системы, под которым работает Gitea. Обратите внимание, что этот пользователь должен иметь доступ к корневому пути репозиториев. +domain=Домен сервера +domain_helper=Домен или адрес хоста для сервера. +ssh_port=Порт SSH сервера +ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH. +http_port=Gitea HTTP порт +http_port_helper=Номер порта, который будет прослушиваться Gitea веб-сервером. +app_url=Базовый URL-адрес Gitea +app_url_helper=Этот параметр влияет на URL для клонирования по HTTP/HTTPS и на некоторые уведомления по электронной почте. +log_root_path=Путь к журналу +log_root_path_helper=Файлы журнала будут записываться в этот каталог. + +optional_title=Расширенные настройки +email_title=Настройки электронной почты +smtp_from=Отправить эл. почту как +smtp_from_helper=Адрес электронной почты, который будет использоваться Gitea. Введите обычный адрес электронной почты или используйте формат "Имя" . +mailer_user=SMTP логин +mailer_password=SMTP пароль +register_confirm=Требовать подтверждение по электронной почте для регистрации +mail_notify=Разрешить почтовые уведомления +server_service_title=Сервер и настройки внешних служб +offline_mode=Включить локальный режим +offline_mode_popup=Отключить сторонние сети доставки контента и отдавать все ресурсы из их локальных копий. +disable_gravatar=Отключить Gravatar +disable_gravatar_popup=Отключить Gravatar и сторонние источники аватаров. Если пользователь не загрузит аватар локально, то по умолчанию будет использоваться стандартный аватар. +federated_avatar_lookup=Включить федеративные аватары +federated_avatar_lookup_popup=Включите поиск федеративного аватара для использования службы с открытым исходным кодом на основе libravatar. +disable_registration=Отключить самостоятельную регистрацию +disable_registration_popup=Отключить самостоятельную регистрацию. Только администраторы смогут создавать новые учетные записи пользователей. +allow_only_external_registration_popup=Разрешить регистрацию только через сторонние сервисы +openid_signin=Включить вход через OpenID +openid_signin_popup=Включить вход через OpenID. +openid_signup=Включить регистрацию через OpenID +openid_signup_popup=Включить саморегистрацию OpenID. +enable_captcha=Включить CAPTCHA при регистрации +enable_captcha_popup=Запрашивать капчу при регистрации пользователя. +require_sign_in_view=Требовать авторизации для просмотра страниц +require_sign_in_view_popup=Ограничение доступа к страницам только для пользователей, выполнивших вход. Посетители увидят только страницы входа и регистрации. +admin_setting_desc=Создание учетной записи администратора необязательно. Первый зарегистрированный пользователь автоматически становится администратором. +admin_title=Настройки учётной записи администратора +admin_name=Логин администратора +admin_password=Пароль +confirm_password=Подтвердить пароль +admin_email=Адрес эл. почты +install_btn_confirm=Установить Gitea +test_git_failed=Не удалось проверить 'git' команду: %v +sqlite3_not_available=Эта версия Gitea не поддерживает SQLite3. Пожалуйста, загрузите официальную бинарную версию из %s (не 'go build' версия). +invalid_db_setting=Некорректные настройки базы данных: %v +invalid_db_table=Таблица базы данных '%s' недействительна: %v +invalid_repo_path=Недопустимый путь к корню репозитория: %v +invalid_app_data_path=Неверный путь к приложению: %v +run_user_not_match=Текущий пользователь не является пользователем для запуска: %s -> %s +internal_token_failed=Не удалось создать внутренний токен: %v +secret_key_failed=Не удалось создать секретный ключ: %v +save_config_failed=Не удалось сохранить конфигурацию: %v +invalid_admin_setting=Некорректные настройки учётной записи администратора: %v +install_success=Добро пожаловать! Благодарим вас за выбор Gitea, пользуйтесь с удовольствием! +invalid_log_root_path=Недопустимый путь для логов: %v +default_keep_email_private=Скрывать адреса электронной почты по умолчанию +default_keep_email_private_popup=Скрывать адреса электронной почты новых учетных записей по умолчанию. +default_allow_create_organization=Разрешить создание организаций по умолчанию +default_allow_create_organization_popup=Разрешить новым учетным записям пользователей создавать организации по умолчанию. +default_enable_timetracking=Включить отслеживание времени по умолчанию +default_enable_timetracking_popup=Включить отслеживание времени для новых репозиториев по умолчанию. +no_reply_address=Скрытый почтовый домен +no_reply_address_helper=Доменное имя для пользователей со скрытым адресом электронной почты. Например, имя пользователя 'joe' будет зарегистрировано в Git как 'joe@noreply.example.org' если скрытый домен электронной почты установлен как 'noreply.example.org'. +password_algorithm=Алгоритм хеширования пароля +password_algorithm_helper=Задайте алгоритм хеширования паролей. Алгоритмы имеют различные требования и стойкость. У алгоритма `argon2` хорошие характеристики, но он использует много памяти и может не подходить для слабых систем. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Имя пользователя / Адрес эл. почты +password_holder=Пароль +switch_dashboard_context=Переключить контекст панели управления +my_repos=Репозитории +show_more_repos=Показать больше репозиториев… +collaborative_repos=Совместные репозитории +my_orgs=Мои организации +my_mirrors=Мои зеркала +view_home=Показать %s +search_repos=Поиск репозитория… +filter=Другие фильтры +filter_by_team_repositories=Фильтровать по репозиториям команды +feed_of=Лента "%s" + +show_archived=Архивировано +show_both_archived_unarchived=Показаны архивированные и разархивированные +show_only_archived=Показаны только архивированные +show_only_unarchived=Показаны только разархивированные + +show_private=Приватный +show_both_private_public=Показаны как публичные, так и частные +show_only_private=Показаны только приватные +show_only_public=Показаны только публичные + +issues.in_your_repos=В ваших репозиториях [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Репозитории +users=Пользователи +organizations=Организации +search=Поиск +code=Код +search.fuzzy=Неточный +search.match=Соответствие +code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. +repo_no_results=Подходящие репозитории не найдены. +user_no_results=Подходящие пользователи не найдены. +org_no_results=Подходящие организации не найдены. +code_no_results=Соответствующий поисковому запросу исходный код не найден. +code_search_results=Результаты поиска для '%s' +code_last_indexed_at=Последний проиндексированный %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Регистрация аккаунта +register_helper_msg=Уже есть аккаунт? Авторизуйтесь! +social_register_helper_msg=Уже есть аккаунт? Свяжите его сейчас! +disable_register_prompt=Извините, возможность регистрации отключена. Пожалуйста, свяжитесь с администратором сайта. +disable_register_mail=Подтверждение регистрации по электронной почте отключено. +manual_activation_only=Обратитесь к администратору сайта для завершения активации. +remember_me=Запомнить это устройство +forgot_password_title=Восстановить пароль +forgot_password=Забыли пароль? +sign_up_now=Нужен аккаунт? Зарегистрируйтесь. +sign_up_successful=Учётная запись была успешно создана. +confirmation_mail_sent_prompt=Новое письмо для подтверждения было направлено на %s, пожалуйста, проверьте ваш почтовый ящик в течение %s для завершения регистрации. +must_change_password=Обновить пароль +allow_password_change=Требовать смену пароля пользователем (рекомендуется) +reset_password_mail_sent_prompt=Письмо с подтверждением было отправлено на %s. Пожалуйста, проверьте входящую почту в течение %s, чтобы завершить процесс восстановления аккаунта. +active_your_account=Активируйте свой аккаунт +account_activated=Учётная запись была активирована +prohibit_login=Вход запрещён +prohibit_login_desc=Вход для вашей учётной записи был запрещён, пожалуйста, свяжитесь с администратором сайта. +resent_limit_prompt=Извините, вы уже запросили активацию по электронной почте недавно. Пожалуйста, подождите 3 минуты, а затем повторите попытку. +has_unconfirmed_mail=Здравствуйте, %s! У вас есть неподтвержденный адрес электронной почты (%s). Если вам не приходило письмо с подтверждением или нужно выслать новое письмо, нажмите на кнопку ниже. +resend_mail=Нажмите здесь, чтобы переотправить активационное письмо +email_not_associate=Этот адрес электронной почты не связан ни с одной учетной записью. +send_reset_mail=Отправить письмо для восстановления аккаунта +reset_password=Восстановление аккаунта +invalid_code=Код подтверждения недействителен или истёк. +reset_password_helper=Восстановить аккаунт +reset_password_wrong_user=Вы вошли как %s, но ссылка для восстановления аккаунта %s +password_too_short=Пароль не может быть короче %d символов. +non_local_account=Нелокальные аккаунты не могут изменить пароль через Gitea. +verify=Проверить +scratch_code=Одноразовый пароль +use_scratch_code=Использовать scratch-код +twofa_scratch_used=Вы использовали scratch-код. Вы были перенаправлены на страницу настроек для генерации нового кода или отключения двуфакторной аутентификации. +twofa_passcode_incorrect=Ваш пароль неверен. Если вы потеряли устройство, используйте ваш scratch-код. +twofa_scratch_token_incorrect=Неверный scratch-код. +login_userpass=Вход +login_openid=OpenID +oauth_signup_tab=Зарегистрировать новый аккаунт +oauth_signup_title=Полная новая учётная запись +oauth_signup_submit=Полная учётная запись +oauth_signin_tab=Ссылка на существующую учётную запись +oauth_signin_title=Войдите, чтобы авторизовать связанную учётную запись +oauth_signin_submit=Привязать учётную запись +oauth.signin.error=Произошла ошибка при обработке запроса авторизации. Если эта ошибка повторяется, обратитесь к администратору сайта. +oauth.signin.error.access_denied=Запрос на авторизацию был отклонен. +oauth.signin.error.temporarily_unavailable=Ошибка авторизации, так как сервер временно недоступен. Пожалуйста, повторите попытку позже. +openid_connect_submit=Подключить +openid_connect_title=Подключение к существующей учетной записи +openid_connect_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. +openid_register_title=Создать новый аккаунт +openid_register_desc=Выбранный OpenID URI неизвестен. Свяжите с новой учетной записью здесь. +openid_signin_desc=Введите свой OpenID URI. Например: https://anne.me, bob.openid.org.cn или gnusocial.net/carry. +disable_forgot_password_mail=Восстановление учётной записи отключено, потому что электронная почта не настроена. Пожалуйста, свяжитесь с администратором сайта. +disable_forgot_password_mail_admin=Восстановление учетной записи доступно только при настройке электронной почты. Пожалуйста, настройте электронную почту, чтобы включить восстановление аккаунта. +email_domain_blacklisted=С данным адресом электронной почты регистрация невозможна. +authorize_application=Авторизация приложения +authorize_redirect_notice=Вы будете перенаправлены на %s, если вы авторизуете это приложение. +authorize_application_created_by=Это приложение было создано %s. +authorize_application_description=Если вы предоставите доступ, оно сможет получить доступ и редактировать любую информацию о вашей учётной записи, включая содержимое частных репозиториев и организаций. +authorize_title=Разрешить "%s" доступ к вашей учётной записи? +authorization_failed=Ошибка авторизации +authorization_failed_desc=Ошибка авторизации, обнаружен неверный запрос. Пожалуйста, свяжитесь с автором приложения, которое вы пытались авторизовать. +sspi_auth_failed=SSPI аутентификация не удалась +password_pwned=Выбранный вами пароль находится в списке украденных паролей ранее выставленных в публичных нарушениях данных. Повторите попытку с другим паролем. +password_pwned_err=Не удалось завершить запрос к HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Посмотреть на %s +link_not_working_do_paste=Не работает? Попробуйте скопировать и вставить в ваш браузер. +hi_user_x=Привет %s, + +activate_account=Пожалуйста активируйте свой аккаунт +activate_account.title=%s, пожалуйста, активируйте вашу учетную запись +activate_account.text_1=Привет, %[1]s, спасибо за регистрацию в %[2]s! +activate_account.text_2=Пожалуйста, перейдите по ссылке, чтобы активировать свою учетную запись в течение %s: + +activate_email=Подтвердите адрес своей электронной почты +activate_email.title=%s, пожалуйста, подтвердите ваш адрес электронной почты +activate_email.text=Пожалуйста, перейдите по ссылке, чтобы подтвердить ваш адрес электронной почты в течение %s: + +register_notify=Добро пожаловать на Gitea +register_notify.title=%[1]s, добро пожаловать в %[2]s +register_notify.text_1=это письмо с вашим подтверждением регистрации в %s! +register_notify.text_2=Теперь вы можете войти через логин: %s. +register_notify.text_3=Если эта учетная запись была создана для вас, пожалуйста, сначала установите пароль. + +reset_password=Восстановить учётную запись +reset_password.title=%s, вы запросили восстановление вашей учетной записи +reset_password.text=Пожалуйста, перейдите по ссылке, чтобы восстановить учетную запись в течение %s: + +register_success=Регистрация прошла успешно + +issue_assigned.pull=@%[1]s назначил(а) вам запрос на слияние %[2]s в репозитории %[3]s. +issue_assigned.issue=@%[1]s назначил(а) вам задачу %[2]s в репозитории %[3]s. + +issue.x_mentioned_you=@%s упомянул(а) вас: +issue.action.force_push=%[1]s форсировал(а) отправку изменений %[2]s с %[3]s до %[4]s. +issue.action.push_1=@%[1]s отправил(а) %[3]d изменение в %[2]s +issue.action.push_n=@%[1]s отправил(а) %[3]d изменений в %[2]s +issue.action.close=@%[1]s закрыл(а) #%[2]d. +issue.action.reopen=@%[1]s переоткрыл(а) #%[2]d. +issue.action.merge=@%[1]s слил(а) #%[2]d в %[3]s. +issue.action.approve=@%[1]s одобрил(а) этот запрос на слияние. +issue.action.reject=@%[1]s запросил(а) изменения в этом запросе на слияние. +issue.action.review=@%[1]s прокомментировал(а) этот запрос на слияние. +issue.action.review_dismissed=@%[1]s отклонил(а) последний отзыв с %[2]s для этого запроса на слияние. +issue.action.ready_for_review=@%[1]s отметил(а) этот запрос на слияние как готовый к рассмотрению. +issue.action.new=@%[1]s создал(а) #%[2]d. +issue.in_tree_path=В %s: + +release.new.subject=%s в %s выпущено +release.new.text=@%[1]s выпустил(а) релиз %[2]s в %[3]s +release.title=Название: %s +release.note=Примечание: +release.downloads=Загрузки: +release.download.zip=Исходный код (ZIP) +release.download.targz=Исходный код (TAR.GZ) + +repo.transfer.subject_to=%s хочет передать "%s" в %s +repo.transfer.subject_to_you=%s хочет передать "%s" вам +repo.transfer.to_you=вам +repo.transfer.body=Для того чтобы принять или отклонить перейдите по ссылке %s или просто проигнорируйте данный запрос. + +repo.collaborator.added.subject=%s добавил вас в %s +repo.collaborator.added.text=Вы были добавлены в качестве соавтора репозитория: + [modal] -yes= -no= -modify= +yes=Да +no=Нет +modify=Изменить [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Пользователь +RepoName=Название репозитория +Email=Адрес эл. почты +Password=Пароль +Retype=Введите пароль еще раз +SSHTitle=Имя SSH ключа +HttpsUrl=URL HTTPS +PayloadUrl=URL обработчика +TeamName=Название команды +AuthName=Имя авторизации +AdminEmail=Электронная почта администратора + +NewBranchName=Новая ветка +CommitSummary=Резюме коммита +CommitMessage=Зафиксировать сообщение +CommitChoice=Выбор коммита +TreeName=Путь к файлу +Content=Содержимое + +SSPISeparatorReplacement=Разделитель +SSPIDefaultLanguage=Язык по умолчанию + +require_error=` не может быть пустым.` +alpha_dash_error=` должен содержать только буквенно-цифровые символы, тире (' - ') и подчеркивания ('_').` +alpha_dash_dot_error=` должен содержать только буквенно-цифровые символы, тире ('-'), подчеркивания ('_') и точки ('.').` +git_ref_name_error=` должно быть правильным ссылочным именем Git.` +size_error=` должен быть размер %s.` +min_size_error=` должен содержать по крайней мере %s символов.` +max_size_error=` должен содержать максимум %s символов.` +email_error=` не является адресом электронной почты.` +include_error=` должен содержать '%s'.` +glob_pattern_error=` неверный glob шаблон: %s.` +regex_pattern_error=` Неверный шаблон регулярного выражения: %s.` +unknown_error=Неизвестная ошибка: +captcha_incorrect=Капча не пройдена. +password_not_match=Пароли не совпадают. +lang_select_error=Выберите язык из списка. + +username_been_taken=Имя пользователя уже занято. +username_change_not_local_user=Нелокальным пользователям запрещено изменять их имя пользователя. +repo_name_been_taken=Название репозитория уже используется. +repository_force_private=Включена принудительная приватность: приватные репозитории не могут быть сделаны публичными. +repository_files_already_exist=Файлы уже существуют для этого репозитория. Обратитесь к системному администратору. +repository_files_already_exist.adopt=Файлы уже существуют для этого репозитория и могут быть только приняты. +repository_files_already_exist.delete=Файлы уже существуют для этого репозитория. Вы должны удалить их. +repository_files_already_exist.adopt_or_delete=Файлы уже существуют для этого репозитория. Или принять их или удалить их. +visit_rate_limit=Удалённый вход отклонён в связи с ограничением количества попыток в секунду. +2fa_auth_required=Удалённый вход требует двух-факторную аутентификацию. +org_name_been_taken=Название организации уже занято. +team_name_been_taken=Название команды уже занято. +team_no_units_error=Разрешите доступ хотя бы к одному разделу репозитория. +email_been_used=Этот адрес электронной почты уже используется. +email_invalid=Недопустимый адрес электронной почты. +openid_been_used=Адрес OpenID '%s' уже используется. +username_password_incorrect=Неверное имя пользователя или пароль. +password_complexity=Пароль не удовлетворяет требованиям к сложности: +password_lowercase_one=Как минимум один строчный символ +password_uppercase_one=Как минимум один заглавный символ +password_digit_one=По крайней мере одна цифра +password_special_one=По крайней мере один специальный символ (знаки пунктуации, скобки, кавычки и т. д.) +enterred_invalid_repo_name=Введённое вами название репозитория неверно. +enterred_invalid_org_name=Введённое вам название организации некорректно. +enterred_invalid_owner_name=Имя нового владельца некорректно. +enterred_invalid_password=Введённый пароль неверен. +user_not_exist=Пользователь не существует. +team_not_exist=Команда не существует. +last_org_owner=Вы не можете удалить последнего пользователя из команды 'Владельцы'. Для организации должен быть хотя бы один владелец. +cannot_add_org_to_team=Организацию нельзя добавить в качестве члена команды. + +invalid_ssh_key=Не удается проверить SSH ключ: %s +invalid_gpg_key=Не удается проверить GPG ключ: %s +invalid_ssh_principal=Неверный участник: %s +unable_verify_ssh_key=Не удаётся проверить ключ SSH; перепроверьте его на наличие ошибок. +auth_failed=Ошибка аутентификации: %v + +still_own_repo=Ваша учётная запись владеет одним или несколькими репозиториями; сначала удалите или перенесите их. +still_has_org=Ваша учётная запись является членом одной или нескольких организаций; сначала выйдите из них. +still_own_packages=Ваша учётная запись владеет одним или несколькими пакетами, сначала удалите их. +org_still_own_repo=Эта организация по-прежнему владеет одним или несколькими репозиториями; сначала удалите или перенесите их. +org_still_own_packages=Эта организация всё ещё имеет пакеты, сначала удалите их. + +target_branch_not_exist=Целевая ветка не существует. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Изменить свой аватар… +join_on=Присоединился(-ась) +repositories=Репозитории +activity=Активность +followers=Подписчики +starred=Избранные репозитории +watched=Отслеживаемые репозитории +projects=Проекты +following=Подписки +follow=Подписаться +unfollow=Отписаться +heatmap.loading=Загрузка тепловой карты… +user_bio=О себе +disabled_public_activity=Этот пользователь отключил публичную видимость активности. + +form.name_reserved=Имя пользователя '%s' зарезервировано. +form.name_pattern_not_allowed=Шаблон '%s' не допускается в имени пользователя. +form.name_chars_not_allowed=Имя пользователя '%s' содержит недопустимые символы. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Профиль +account=Аккаунт +appearance=Внешний вид +password=Пароль +security=Безопасность +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключи +social=Учётные записи в соцсетях +applications=Приложения +orgs=Управление организациями +repos=Репозитории +delete=Удалить аккаунт +twofa=Двухфакторная аутентификация +account_link=Привязанные аккаунты +organization=Организации +uid=UID +webauthn=Ключи безопасности + +public_profile=Открытый профиль +biography_placeholder=Расскажите немного о себе +profile_desc=Ваш адрес электронной почты будет использован для уведомлений и других операций. +password_username_disabled=Нелокальным пользователям запрещено изменение их имени пользователя. Для получения более подробной информации обратитесь к администратору сайта. +full_name=Имя и фамилия +website=Веб-сайт +location=Местоположение +update_theme=Обновить тему +update_profile=Обновить профиль +update_language=Обновить язык +update_language_not_found=Язык '%s' недоступен. +update_language_success=Язык обновлён. +update_profile_success=Ваш профиль успешно обновлён. +change_username=Ваше имя пользователя было изменено. +change_username_prompt=Примечание: изменения имени пользователя также изменяют URL-адрес учётной записи. +change_username_redirect_prompt=Старое имя пользователя будет перенаправлять на новое до тех пор, пока его не займут. +continue=Далее +cancel=Отмена +language=Язык +ui=Тема +hidden_comment_types=Скрытые типы комментариев +comment_type_group_reference=Упоминания +comment_type_group_label=Операции с метками +comment_type_group_milestone=Этап +comment_type_group_assignee=Назначения +comment_type_group_title=Правки заголовков +comment_type_group_branch=Операции с ветками +comment_type_group_time_tracking=Отслеживание времени +comment_type_group_deadline=Модификации сроков выполнения +comment_type_group_dependency=Модификации зависимостей +comment_type_group_lock=Смена статуса ограничения на обсуждение +comment_type_group_review_request=Запросы на рецензию +saved_successfully=Ваши настройки успешно сохранены. +privacy=Приватность +keep_activity_private=Скрыть активность со страницы профиля +keep_activity_private_popup=Делает активность видимой только для вас и администраторов + +lookup_avatar_by_mail=Найти аватар по адресу эл. почты +federated_avatar_lookup=Найти внешний аватар +enable_custom_avatar=Включить собственный аватар +choose_new_avatar=Выбрать новый аватар +update_avatar=Обновить аватар +delete_current_avatar=Удалить текущий аватар +uploaded_avatar_not_a_image=Загружаемый файл не является изображением. +uploaded_avatar_is_too_big=Загруженный файл превысил максимальный размер. +update_avatar_success=Ваш аватар был изменен. +update_user_avatar_success=Аватар пользователя обновлён. + +change_password=Обновить пароль +old_password=Текущий пароль +new_password=Новый пароль +retype_new_password=Подтверждение нового пароля +password_incorrect=Текущий пароль неправильный. +change_password_success=Ваш пароль был изменён. С этого момента необходимо использовать новый пароль для входа. +password_change_disabled=Нелокальные аккаунты не могут изменить пароль через Gitea. + +emails=Email адреса +manage_emails=Управление адресами электронной почты +manage_themes=Выберите тему по умолчанию +manage_openid=Управление OpenID +email_desc=Ваш основной адрес электронной почты будет использован для уведомлений и других операций. +theme_desc=Это будет темой по умолчанию для всего сайта. +primary=Основной +activated=Активирован +requires_activation=Требуется активация +primary_email=Сделать основным +activate_email=Отправить активацию +activations_pending=Ожидает активации +delete_email=Удалить +email_deletion=Удалить адрес электронной почты +email_deletion_desc=Адрес электронной почты и вся связанная с ним информация будет удалена из вашего аккаунта. Коммиты, сделанные от имени этого адреса электронной почты, не будут изменены. Продолжить? +email_deletion_success=Ваш адрес электронной почты был удалён. +theme_update_success=Тема была изменена. +theme_update_error=Выбранная тема не существует. +openid_deletion=Удалить OpenID URI +openid_deletion_desc=После удаления адреса OpenID вы не сможете войти в вашу учётную запись с его помощью. Вы уверены? +openid_deletion_success=OpenID был удален. +add_new_email=Добавить новый адрес электронной почты +add_new_openid=Добавить новый OpenID URI +add_email=Добавить новый адрес электронной почты +add_openid=Добавить адрес OpenID +add_email_confirmation_sent=Письмо для подтверждения было отправлено на '%s'. Пожалуйста, проверьте ваш почтовый ящик в течение %s, чтобы завершить процесс подтверждения. +add_email_success=Добавлен новый адрес электронной почты. +email_preference_set_success=Настройки электронной почты были успешно установлены. +add_openid_success=Добавлен новый адрес OpenID. +keep_email_private=Скрыть адрес электронной почты +keep_email_private_popup=Ваш адрес электронной почты будет скрыт от других пользователей. +openid_desc=OpenID позволяет делегировать проверку подлинности внешнему поставщику. + +manage_ssh_keys=Управление SSH ключами +manage_ssh_principals=Управление SSH сертификатами участников +manage_gpg_keys=Управление GPG ключами +add_key=Добавить ключ +ssh_desc=Эти открытые SSH ключи связаны с вашей учетной записью. Соответствующие закрытые ключи обеспечивают полный доступ к вашим хранилищам. +principal_desc=Эти SSH сертификаты указаны в вашем аккаунте и разрешают полный доступ к вашим хранилищам. +gpg_desc=Эти открытые GPG ключи связаны с вашей учетной записью. Храните закрытые ключи в безопасности, так как они позволяют проверять подлинности коммитов. +ssh_helper=Нужна помощь? Ознакомьтесь с руководством GitHub по созданию SSH ключей или решению возникающих проблем при использовании SSH. +gpg_helper=Нужна помощь? Взгляните на руководство GitHub по GPG. +add_new_key=Добавить SSH ключ +add_new_gpg_key=Добавить GPG ключ +key_content_ssh_placeholder=Начинается с 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', или 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Начинается с '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Добавить участника +ssh_key_been_used=Этот SSH ключ уже был добавлен на сервер. +ssh_key_name_used=SSH ключ с этим именем уже есть в вашем аккаунте. +ssh_principal_been_used=Участник уже был добавлен на сервер. +gpg_key_id_used=Публичный GPG ключ с таким же идентификатором уже существует. +gpg_no_key_email_found=Этот GPG ключ не соответствует ни одному активному адресу электронной почты, связанному с вашей учетной записью. Он по-прежнему может быть добавлен, если вы подписали указанный токен. +gpg_key_matched_identities=Соответствующие идентификаторы: +gpg_key_matched_identities_long=Встроенные в этот ключ идентификаторы соответствуют следующим активным email-адресам этого пользователя и коммиты, соответствующие этим email-адресам могут быть проверены с помощью этого ключа. +gpg_key_verified=Проверенный ключ +gpg_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя в дополнение к любым соответствующим идентификаторам этого ключа. +gpg_key_verify=Проверить +gpg_invalid_token_signature=Предоставленный GPG ключ, подпись и токен не совпадают или токен устарел. +gpg_token_required=Вы должны предоставить подпись для токена ниже +gpg_token=Токен +gpg_token_help=Вы можете сгенерировать подпись с помощью: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Бронированная GPG подпись +key_signature_gpg_placeholder=Начинается с '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG ключ '%s' проверен. +ssh_key_verified=Проверенный ключ +ssh_key_verified_long=Ключ был проверен токеном и может быть использован для проверки коммитов, соответствующих любым активным адресом электронной почты этого пользователя. +ssh_key_verify=Проверить +ssh_invalid_token_signature=Предоставленный SSH ключ, подпись или токен не совпадают, или токен устарел. +ssh_token_required=Вы должны предоставить подпись для токена ниже +ssh_token=Токен +ssh_token_help=Вы можете сгенерировать подпись с помощью: +ssh_token_signature=Бронированная SSH подпись +key_signature_ssh_placeholder=Начинается с '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH ключ '%s' проверен. +subkeys=Подключи +key_id=ИД ключа +key_name=Имя ключа +key_content=Содержимое +principal_content=Содержимое +add_key_success=SSH ключ '%s' добавлен. +add_gpg_key_success=GPG ключ '%s' добавлен. +add_principal_success=Был добавлен SSH сертификат пользователя '%s'. +delete_key=Удалить +ssh_key_deletion=Удалить SSH ключ +gpg_key_deletion=Удалить GPG ключ +ssh_principal_deletion=Удалить SSH сертификат участника +ssh_key_deletion_desc=Удаление SSH ключа аннулирует его доступ к вашей учетной записи. Продолжить? +gpg_key_deletion_desc=Удаление GPG ключа отменяет проверку подписанных им коммитов. Продолжить? +ssh_principal_deletion_desc=Удаление SSH сертификата удалит доступ к вашему аккаунту. Продолжить? +ssh_key_deletion_success=SSH ключ был удален. +gpg_key_deletion_success=GPG ключ был удален. +ssh_principal_deletion_success=Участник был удалён. +add_on=Добавлено +valid_until=Действителен до +valid_forever=Действителен навсегда +last_used=Последний раз использовался +no_activity=Еще не применялся +can_read_info=Чтение +can_write_info=Запись +key_state_desc=Этот ключ использовался в течение последних 7 дней +token_state_desc=Этот токен использовался в течение последних 7 дней +principal_state_desc=Участник был тут в последние 7 дней +show_openid=Показывать в профиле +hide_openid=Скрыть из профиля +ssh_disabled=SSH отключён +ssh_externally_managed=Этот SSH ключ управляется извне для этого пользователя +manage_social=Управление привязанными учетными записями в соцсетях +social_desc=Эти социальные сети связаны с вашим аккаунтом Gitea. Их можно использовать для входа в учетную запись Gitea, поэтому необходимо быть уверенным в том, что никаких посторонних аккаунтов не подключено. +unbind=Удалить связь +unbind_success=Связанная внешняя учётная запись была удалена. + +manage_access_token=Управление токенами +generate_new_token=Создать новый токен +tokens_desc=Эти токены предоставляют доступ к вашей учетной записи с помощью Gitea API. +new_token_desc=Приложения, использующие токен, имеют полный доступ к вашей учетной записи. +token_name=Имя токена +generate_token=Генерировать токен +generate_token_success=Новый токен создан. Скопируйте и сохраните его сейчас, так как он не будет показан снова. +generate_token_name_duplicate=%s уже используется в качестве имени приложения. Пожалуйста, используйте другое имя. +delete_token=Удалить +access_token_deletion=Удалить токен доступа +delete_token_success=Токен удалён. Приложения, использующие его, больше не имеют доступа к вашему аккаунту. + +manage_oauth2_applications=Управление приложениями OAuth2 +edit_oauth2_application=Изменить OAuth2 приложение +oauth2_applications_desc=Приложения OAuth2 позволяет стороннему приложению к безопасно аутентифицировать пользователей данной установки Gitea. +remove_oauth2_application=Удалить OAuth2 приложение +remove_oauth2_application_desc=Удаление приложения OAuth2 отменит доступ ко всем подписанным токенам доступа. Продолжить? +remove_oauth2_application_success=Приложение было удалено. +create_oauth2_application=Создать новое OAuth2 приложение +create_oauth2_application_button=Создать приложение +create_oauth2_application_success=Вы успешно создали новое приложение OAuth2. +update_oauth2_application_success=Изменения настроек приложения OAuth2 успешно применены. +oauth2_application_name=Имя приложения +oauth2_redirect_uri=URI переадресации +save_application=Сохранить +oauth2_client_id=ID клиента +oauth2_client_secret=Клиентский ключ +oauth2_regenerate_secret=Сгенерировать новый ключ +oauth2_regenerate_secret_hint=Потеряли свой ключ? +oauth2_client_secret_hint=Секретный ключ не будет показан, если вы повторно откроете эту страницу. Пожалуйста сохраните секретный ключ. +oauth2_application_edit=Изменить +oauth2_application_create_description=Приложения OAuth2 предоставляет стороннему приложению доступ к учётным записям пользователей данного сервиса. +oauth2_application_remove_description=Удаление приложения OAuth2 приведёт к отмене его доступа к авторизованным учётным записям пользователей в данном экземпляре. Продолжить? + +authorized_oauth2_applications=Авторизованные приложения OAuth2 +authorized_oauth2_applications_description=Вы предоставили доступ к вашему персональному аккаунту Gitea этим сторонним приложениям. Пожалуйста, отзовите доступ у приложений, которые больше не используются. +revoke_key=Отозвать +revoke_oauth2_grant=Отозвать доступ +revoke_oauth2_grant_description=Отзыв доступа у этого стороннего приложения не позволит ему получать доступ к вашим данным. Вы уверены? +revoke_oauth2_grant_success=Вы успешно отозвали доступ. + +twofa_desc=Двухфакторная проверка подлинности повышает уровень безопасности вашей учётной записи. +twofa_is_enrolled=Ваша учётная запись в настоящее время использует двухфакторную аутентификацию. +twofa_not_enrolled=Ваша учётная запись в настоящее время не использует двухфакторную аутентификацию. +twofa_disable=Отключить двухфакторную аутентификацию +twofa_scratch_token_regenerate=Пересоздать scratch-токен +twofa_scratch_token_regenerated=Ваш scratch-токен '%s'. Храните его в безопасном месте. +twofa_enroll=Включить двухфакторную аутентификацию +twofa_disable_note=При необходимости можно отключить двухфакторную аутентификацию. +twofa_disable_desc=Отключение двухфакторной аутентификации сделает ваш аккаунт менее безопасным. Продолжить? +regenerate_scratch_token_desc=Если вы потеряли свой scratch-токен или уже использовали его для входа, вы можете сбросить его здесь. +twofa_disabled=Двухфакторная аутентификация выключена. +scan_this_image=Сканируйте это изображение вашим приложением для двуфакторной аутентификации: +or_enter_secret=Или введите кодовое слово: %s +then_enter_passcode=И введите пароль, показанный в приложении: +passcode_invalid=Неверный пароль. попробуйте снова. +twofa_enrolled=Для вашего аккаунта была включена двухфакторная аутентификация. Сохраните ваш scratch-токен (%s), он будет показан только один раз! +twofa_failed_get_secret=Не удалось получить ключ. + +webauthn_desc=Ключи безопасности - это аппаратные устройства, содержащие криптографические ключи. Они могут использоваться для двухфакторной аутентификации. Ключи безопасности должны поддерживать стандарт WebAuthn Authenticator. +webauthn_register_key=Добавить ключ безопасности +webauthn_nickname=Имя пользователя +webauthn_delete_key=Удалить ключ безопасности +webauthn_delete_key_desc=Если вы удалите ключ безопасности, вы больше не сможете войти с его помощью. Продолжить? + +manage_account_links=Управление привязанными аккаунтами +manage_account_links_desc=Эти внешние аккаунты привязаны к вашему аккаунту Gitea. +account_links_not_available=В настоящее время нет внешних аккаунтов, привязанных к вашему аккаунту Gitea. +remove_account_link=Удалить привязанный аккаунт +remove_account_link_desc=Удаление привязанной учетной записи отменит её доступ к вашей учетной записи Gitea. Продолжить? +remove_account_link_success=Привязанная учетная запись удалена. + +orgs_none=Вы не состоите ни в одной организации. +repos_none=Вы не владеете репозиториями + +delete_account=Удалить свой аккаунт +delete_prompt=Эта операция навсегда удалит вашу учетную запись. Это НЕВОЗМОЖНО будет отменить. +delete_with_all_comments=Ваша учетная запись младше %s. Чтобы избежать комментариев к плану, все комментарии к ней будут удалены. +confirm_delete_account=Подтвердите удаление +delete_account_title=Удалить аккаунт +delete_account_desc=Вы уверены, что хотите навсегда удалить этот аккаунт? + +email_notifications.enable=Включить почтовые уведомления +email_notifications.onmention=Посылать письмо на эл. почту только при упоминании +email_notifications.disable=Отключить почтовые уведомления +email_notifications.submit=Установить настройки электронной почты + +visibility=Видимость пользователя +visibility.public=Публичный +visibility.public_tooltip=Видимый для всех пользователей +visibility.limited=Ограниченный +visibility.limited_tooltip=Видимый только авторизованным пользователям +visibility.private=Приватный +visibility.private_tooltip=Видимый только членам организации [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Репозиторий содержит все файлы проекта, включая историю ревизии. Уже есть где-то еще? Мигрировать репозиторий. +owner=Владелец +owner_helper=Некоторые организации могут не отображаться в раскрывающемся списке из-за максимального ограничения количества репозиториев. +repo_name=Название репозитория +repo_name_helper=Лучшие названия репозиториев состоят из коротких, легко запоминаемых и уникальных ключевых слов. +repo_size=Размер репозитория +template=Шаблон +template_select=Выбрать шаблон. +template_helper=Сделать репозиторий шаблоном +template_description=Шаблонные репозитории дают возможность пользователям создавать новые репозитории с той же структурой каталогов, файлами и дополнительными настройками. +visibility=Видимость +visibility_description=Только владелец или члены организации, при наличии прав, смогут увидеть это. +visibility_helper=Сделать репозиторий частным +visibility_helper_forced=Администратор сайта настроил параметр видимости новых репозиториев. Репозиторий приватный по умолчанию. +visibility_fork_helper=(Изменение этого повлияет на все форки.) +clone_helper=Нужна помощь в клонировании? Посетите страницу помощи. +fork_repo=Форкнуть репозиторий +fork_from=Форк от +already_forked=Вы уже форкнули %s +fork_visibility_helper=Видимость форкнутого репозитория изменить нельзя. +use_template=Использовать этот шаблон +clone_in_vsc=Клонировать в VS Code +download_zip=Скачать ZIP +download_tar=Скачать TAR.GZ +download_bundle=Скачать BUNDLE +generate_repo=Создать репозиторий +generate_from=Создать из +repo_desc=Описание +repo_desc_helper=Добавьте краткое описание (необязательно) +repo_lang=Язык +repo_gitignore_helper=Выберите шаблон .gitignore. +repo_gitignore_helper_desc=Выберите из списка шаблонов для популярных языков , какие файлы не надо отслеживать. По умолчанию в .gitignore включены типичные артефакты, создаваемые инструментами сборки каждого языка. +issue_labels=Метки задач +issue_labels_helper=Выберите набор ярлыков задачи. +license=Лицензия +license_helper=Выберите файл лицензии. +license_helper_desc=Лицензия определяет, что другие люди могут, а что не могут делать с вашим кодом. Не уверены, какая лицензия подходит для вашего проекта? Смотрите Выберите лицензию. +readme=README +readme_helper=Выберите шаблон README. +readme_helper_desc=Это место, где вы можете написать подробное описание вашего проекта. +auto_init=Инициализировать репозиторий (Добавляет .gitignore, LICENSE and README) +trust_model_helper=Выберите модель доверия для проверки подписи. Возможные варианты: +trust_model_helper_collaborator=Соавтор: Подписи доверия от соавторов +trust_model_helper_committer=Участник: доверенные подписи участников +trust_model_helper_collaborator_committer=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру +trust_model_helper_default=По умолчанию: используйте модель доверия по умолчанию для этой установки +create_repo=Создать репозиторий +default_branch=Ветка по умолчанию +default_branch_helper=Ветка по умолчанию является базовой веткой для запросов на слияние и коммитов кода. +mirror_prune=Очистить +mirror_prune_desc=Удаление устаревших отслеживаемых ссылок +mirror_interval_invalid=Недопустимый интервал зеркалирования. +mirror_address=Клонировать по URL +mirror_address_desc=Поместите необходимые учетные данные в секцию авторизации. +mirror_address_url_invalid=Указанный url неверный. Вы должны правильно экранировать все компоненты url. +mirror_address_protocol_invalid=Указанный url неверный. Только http(s):// или git:// местоположения могут быть зеркалированы. +mirror_lfs=Хранилище больших файлов (LFS) +mirror_lfs_desc=Активировать зеркалирование данных LFS. +mirror_lfs_endpoint=LFS Endpoint +mirror_lfs_endpoint_desc=Sync попытается использовать URL-адрес клона для определения сервера LFS. Вы также можете указать пользовательскую конечную точку, если данные хранится где-то в хранилище. +mirror_last_synced=Последняя синхронизация +mirror_password_placeholder=(Неизменный) +mirror_password_blank_placeholder=(Отменено) +mirror_password_help=Смените имя пользователя для удаления пароля. +watchers=Наблюдатели +stargazers=Звездочеты +forks=Форки +pick_reaction=Оставьте свою оценку! +reactions_more=и ещё %d +unit_disabled=Администратор сайта отключил этот раздел репозитория. +language_other=Разное +adopt_search=Введите имя пользователя для поиска неутверждённых репозиториев... (оставьте пустым, чтобы найти все) +adopt_preexisting_label=Принятые файлы +adopt_preexisting=Принять уже существующие файлы +adopt_preexisting_content=Создать репозиторий из %s +adopt_preexisting_success=Приняты файлы и создан репозиторий из %s +delete_preexisting_label=Удалить +delete_preexisting=Удалить уже существующие файлы +delete_preexisting_content=Удалить файлы из %s +delete_preexisting_success=Удалены непринятые файлы в %s +blame_prior=Посмотреть авторство до этих изменений + +transfer.accept=Принять трансфер +transfer.accept_desc=Переместить в "%s" +transfer.reject=Отказаться от перемещения +transfer.reject_desc=Отменить перемещение в "%s" +transfer.no_permission_to_accept=Недостаточно прав чтобы принять +transfer.no_permission_to_reject=Недостаточно прав чтобы отказать + +desc.private=Приватный +desc.public=Публичный +desc.private_template=Приватный шаблон +desc.public_template=Шаблон +desc.internal=Внутренний +desc.internal_template=Внутренний шаблон +desc.archived=Архивировано + +template.items=Элементы шаблона +template.git_content=Содержимое Git (ветвь по умолчанию) +template.git_hooks=Git hook'и +template.git_hooks_tooltip=В настоящее время вы не можете изменить или удалить Git hook'и после добавления. Выберите это только если вы доверяете репозиторию шаблона. +template.webhooks=Веб-хуки +template.topics=Темы +template.avatar=Аватар +template.issue_labels=Метки задач +template.one_item=Необходимо выбрать хотя бы один элемент шаблона +template.invalid=Необходимо выбрать хранилище шаблонов + +archive.title=Это репозиторий в архиве. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние. +archive.issue.nocomment=Этот репозиторий в архиве. Вы не можете комментировать задачи. +archive.pull.nocomment=Это репозиторий в архиве. Вы не можете комментировать запросы на слияние. + +form.reach_limit_of_creation_1=Достигнуто ограничение на количество репозиториев: %d. +form.reach_limit_of_creation_n=Достигнуто ограничение на количество репозиториев: %d. +form.name_reserved=Название репозитория '%s' зарезервировано. +form.name_pattern_not_allowed=Шаблон имени репозитория '%s' не допускается. + +need_auth=Авторизация +migrate_options=Параметры миграции +migrate_service=Сервис миграции +migrate_options_lfs=Перенос LFS файлов +migrate_options_lfs_endpoint.label=LFS Endpoint +migrate_options_lfs_endpoint.description=Миграция попытается использовать ваш Git удаленно, чтобы определить сервер LFS. Вы также можете указать пользовательскую конечную точку, если данные хранятся в другом месте. +migrate_options_lfs_endpoint.description.local=Также поддерживается путь на локальном сервере. +migrate_options_lfs_endpoint.placeholder=Оставьте пустым для получения из клонируемого URL +migrate_items=Элементы миграции +migrate_items_wiki=Вики +migrate_items_milestones=Этапы +migrate_items_labels=Метки +migrate_items_issues=Задачи +migrate_items_pullrequests=Запросы на слияние +migrate_items_merge_requests=Запросы на слияние +migrate_items_releases=Релизы +migrate_repo=Перенос репозитория +migrate.clone_address=Перенос / Клонирование по URL +migrate.clone_address_desc=Это может быть HTTP/HTTPS/GIT адрес или локальный путь существующего репозитория на сервере. +migrate.clone_local_path=или локальный путь на сервере +migrate.permission_denied=У вас нет прав на импорт локальных репозиториев. +migrate.permission_denied_blocked=Вы не можете импортировать с запрещённых хостов, пожалуйста, попросите администратора проверить настройки ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Недопустимый локальный путь. Возможно он не существует или не является директорией. +migrate.invalid_lfs_endpoint=Конечная точка LFS недействительна. +migrate.failed=Миграция не удалась: %v +migrate.migrate_items_options=Токен доступа необходим для миграции дополнительных элементов +migrated_from=Перенесено из %[2]s +migrated_from_fake=Перенесено из %[1]s +migrate.migrate=Миграция из %s +migrate.migrating=Перенос из %s... +migrate.migrating_failed=Перенос из %s не удался. +migrate.migrating_failed.error=Ошибка: %s +migrate.migrating_failed_no_addr=Миграция не удалась. +migrate.github.description=Переносите данные с github.com или других серверов GitHub. +migrate.git.description=Перенести только репозиторий из любого Git сервиса. +migrate.gitlab.description=Перенести данные с gitlab.com или других экземпляров GitLab. +migrate.gitea.description=Перенести данные с gitea.com или других экземпляров Gitea. +migrate.gogs.description=Перенести данные с notabug.org или других экземпляров Gogs. +migrate.onedev.description=Перенести данные с code.onedev.io или других экземпляров OneDev. +migrate.codebase.description=Перенос данных с codebasehq.com. +migrate.gitbucket.description=Перенести данные из экземпляров GitBucket. +migrate.migrating_git=Перенос Git данных +migrate.migrating_topics=Миграция тем +migrate.migrating_milestones=Перенос этапов +migrate.migrating_labels=Миграция меток +migrate.migrating_issues=Миграция задач +migrate.migrating_pulls=Миграция запросов на слияние + +mirror_from=зеркало из +forked_from=форкнуто от +generated_from=создано из +fork_from_self=Вы не можете форкнуть ваш собственный репозиторий. +fork_guest_user=Войдите, чтобы форкнуть репозиторий. +watch_guest_user=Войдите, чтобы следить за этим репозиторием. +star_guest_user=Войдите, чтобы добавить в избранное этот репозиторий. +unwatch=Перестать следить +watch=Следить +unstar=Убрать из избранного +star=В избранное +fork=Форкнуть +download_archive=Скачать репозиторий + +no_desc=Нет описания +quick_guide=Краткое руководство +clone_this_repo=Клонировать репозиторий +create_new_repo_command=Создать новый репозиторий из командной строки +push_exist_repo=Push существующего репозитория из командной строки +empty_message=В репозитории нет файлов. + +code=Код +code.desc=Исходный код, файлы, коммиты и ветки. +branch=ветка +tree=Дерево +clear_ref=`Удалить текущую ссылку` +filter_branch_and_tag=Фильтр по ветке или тегу +find_tag=Найти тег +branches=Ветки +tags=Теги +issues=Задачи +pulls=Запросы на слияние +project_board=Проекты +labels=Метки +org_labels_desc=Метки уровня организации, которые можно использовать с всеми репозиториями< / strong> в этой организации +org_labels_desc_manage=управлять + +milestones=Этапы +commits=коммитов +commit=коммит +release=Релиз +releases=Релизы +tag=Тег +released_this=выпустил(-а) это +file.title=%s в %s +file_raw=Исходник +file_history=История +file_view_source=Просмотреть исходный код +file_view_rendered=Просмотр отрендеренного +file_view_raw=Посмотреть исходник +file_permalink=Постоянная ссылка +file_too_large=Этот файл слишком большой, поэтому он не может быть отображён. + +file_copy_permalink=Копировать постоянную ссылку +video_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'video' тэг. +audio_not_supported_in_browser=Ваш браузер не поддерживает HTML5 'audio' тэг. +stored_lfs=Хранится Git LFS +symbolic_link=Символическая ссылка +commit_graph=Граф коммитов +commit_graph.select=Выбрать ветку +commit_graph.hide_pr_refs=Скрыть запросы на слияние +commit_graph.monochrome=Моно +commit_graph.color=Цвет +blame=Вина +download_file=Скачать файл +normal_view=Обычный вид +line=строка +lines=строки + +editor.new_file=Новый файл +editor.upload_file=Загрузить файл +editor.edit_file=Редактировать файл +editor.preview_changes=Просмотр изменений +editor.cannot_edit_lfs_files=LFS файлы невозможно редактировать в веб-интерфейсе. +editor.cannot_edit_non_text_files=Двоичные файлы нельзя редактировать в веб-интерфейсе. +editor.edit_this_file=Редактировать файл +editor.this_file_locked=Файл заблокирован +editor.must_be_on_a_branch=Чтобы внести или предложить изменения этого файла, необходимо выбрать ветку. +editor.fork_before_edit=Необходимо сделать форк этого репозитория, чтобы внести или предложить изменения этого файла. +editor.delete_this_file=Удалить файл +editor.must_have_write_access=Вам необходимо иметь права на запись, чтобы вносить или предлагать изменения этого файла. +editor.file_delete_success=Файл '%s' удалён. +editor.name_your_file=Назовите свой файл… +editor.filename_help=Чтобы добавить директорию, введите название и нажмите '/'. Чтобы удалить, перейдите к началу поля и нажмите клавишу backspace. +editor.or=или +editor.cancel_lower=Отменить +editor.commit_signed_changes=Зафиксировать подписанные изменения +editor.commit_changes=Сохранить правки +editor.add_tmpl=Добавить '' +editor.add=Создал(а) '%s' +editor.update=Изменил(а) на '%s' +editor.delete=Удалить '%s' +editor.patch=Применить патч +editor.new_patch=Новый патч +editor.commit_message_desc=Добавьте необязательное расширенное описание… +editor.signoff_desc=Добавить Signed-off-by коммитом в конце сообщения журнала коммитов. +editor.commit_directly_to_this_branch=Сделайте коммит прямо в ветку %s. +editor.create_new_branch=Создайте новую ветку для этого коммита, и сделайте запрос на слияние. +editor.create_new_branch_np=Создать новую ветку для этого коммита. +editor.propose_file_change=Предложить изменение файла +editor.new_branch_name_desc=Новое название ветки… +editor.cancel=Отмена +editor.filename_cannot_be_empty=Имя файла не может быть пустым. +editor.filename_is_invalid=Недопустимое имя файла: '%s'. +editor.branch_does_not_exist=Ветка '%s' отсутствует в этом репозитории. +editor.branch_already_exists=Ветка '%s' уже существует в этом репозитории. +editor.directory_is_a_file=Имя директории '%s' уже используется в качестве имени файла в этом репозитории. +editor.file_is_a_symlink='%s' является символической ссылкой. Символические ссылки нельзя редактировать в веб-редакторе +editor.filename_is_a_directory=Имя файла '%s' уже используется в качестве имени директории в этом репозитории. +editor.file_editing_no_longer_exists=Редактируемый файл '%s' больше не существует в этом репозитории. +editor.file_deleting_no_longer_exists=Удаляемый файл '%s' больше не существует в этом репозитории. +editor.file_changed_while_editing=Содержимое файла изменилось с момента начала редактирования. Нажмите здесь, чтобы увидеть, что было изменено, или Зафиксировать изменения снова, чтобы заменить их. +editor.file_already_exists=Файл с именем '%s' уже существует в репозитории. +editor.commit_empty_file_header=Закоммитить пустой файл +editor.commit_empty_file_text=Файл, который вы собираетесь зафиксировать, пуст. Продолжить? +editor.no_changes_to_show=Нет изменений. +editor.fail_to_update_file=Ошибка обновления/создания файла '%s'. +editor.fail_to_update_file_summary=Ошибка: +editor.push_rejected_summary=Ошибка отказа полностью: +editor.add_subdir=Добавить директорию… +editor.unable_to_upload_files=Не удалось загрузить файлы в '%s' из-за ошибки: %v +editor.upload_file_is_locked=Файл '%s' заблокирован %s. +editor.upload_files_to_dir=Загрузил(а) файлы в '%s' +editor.cannot_commit_to_protected_branch=Нельзя коммитить в защищённую ветку '%s'. +editor.no_commit_to_branch=Невозможно совершить прямой коммит в ветку по причине: +editor.user_no_push_to_branch=Пользователь не может отправлять коммиты в эту ветку +editor.require_signed_commit=Ветка ожидает подписанный коммит + +commits.desc=Просмотр истории изменений исходного кода. +commits.commits=Коммитов +commits.no_commits=Ничего общего в коммитах. '%s' и '%s' имеют совершенно разные истории. +commits.nothing_to_compare=Эти ветки одинаковы. +commits.search=Поиск коммитов… +commits.search.tooltip=Вы можете предварять ключевые слова словами "author:", "committer:", "after:", или "before:", например, "revert author:Alice before:2019-04-01". +commits.find=Поиск +commits.search_all=Все ветки +commits.author=Автор +commits.message=Сообщение +commits.date=Дата +commits.older=Раньше +commits.newer=Новее +commits.signed_by=Подписано +commits.signed_by_untrusted_user=Подписано ненадежным пользователем +commits.signed_by_untrusted_user_unmatched=Подписан ненадежным пользователем, который не соответствует коммиту +commits.gpg_key_id=Идентификатор GPG ключа + +commit.revert=Откатить +commit.revert-header=Откат: %s +commit.revert-content=Выбрать ветку для отката: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Выбрать ветку для cherry-pick: + +ext_issues.desc=Ссылка на внешнюю систему отслеживания ошибок. + +projects=Проекты +projects.desc=Управление задачами и pull'ами в досках проекта. +projects.description=Описание (необязательно) +projects.description_placeholder=Описание +projects.create=Создать проект +projects.title=Заголовок +projects.new=Новый проект +projects.new_subheader=Координируйте, отслеживайте и обновляйте работу в одном месте, так что проекты остаются прозрачными и в графике. +projects.create_success=Проект '%s' был создан. +projects.deletion=Удалить проект +projects.deletion_desc=Удаление проекта приведёт к его удалению из всех связанных задач. Продолжить? +projects.deletion_success=Проект был удалён. +projects.edit=Редактировать проекты +projects.edit_subheader=Создавайте и организуйте задачи и отслеживайте прогресс. +projects.modify=Обновить проект +projects.edit_success=Проект '%s' был обновлён. +projects.type.none=Нет +projects.type.basic_kanban=Обычный Канбан +projects.type.bug_triage=Планирование работы с багами +projects.template.desc=Шаблон проекта +projects.template.desc_helper=Выберите шаблон проекта для начала +projects.type.uncategorized=Без категории +projects.board.edit=Редактировать доску +projects.board.edit_title=Новое имя доски +projects.board.new_title=Название новой доски +projects.board.new_submit=Отправить +projects.board.new=Новая доска +projects.board.set_default=Установить по умолчанию +projects.board.set_default_desc=Установить эту доску по умолчанию для неклассифицированных задач и pull-ов +projects.board.delete=Удалить доску +projects.board.deletion_desc=Удаление доски проектов перемещает все связанные задачи в 'Без категории'. Продолжить? +projects.board.color=Цвет +projects.open=Открыть +projects.close=Закрыть + +issues.desc=Организация отчетов об ошибках, задач и этапов. +issues.filter_assignees=Фильтр назначений +issues.filter_milestones=Фильтр этапов +issues.filter_projects=Фильтровать проекты +issues.filter_labels=Фильтр меток +issues.filter_reviewers=Фильтр рецензентов +issues.new=Новая задача +issues.new.title_empty=Заголовок не может быть пустым +issues.new.labels=Метки +issues.new.add_labels_title=Применить метки +issues.new.no_label=Нет меток +issues.new.clear_labels=Очистить метки +issues.new.projects=Проекты +issues.new.add_project_title=Задать проект +issues.new.clear_projects=Очистить проекты +issues.new.no_projects=Нет проекта +issues.new.open_projects=Открытые проекты +issues.new.closed_projects=Закрытые проекты +issues.new.no_items=Нет элементов +issues.new.milestone=Этап +issues.new.add_milestone_title=Установить этап +issues.new.no_milestone=Нет этапа +issues.new.clear_milestone=Очистить этап +issues.new.open_milestone=Открыть этап +issues.new.closed_milestone=Завершенные этапы +issues.new.assignees=Назначенные +issues.new.add_assignees_title=Назначить пользователей +issues.new.clear_assignees=Убрать ответственных +issues.new.no_assignees=Нет назначенных лиц +issues.new.no_reviewers=Нет рецензентов +issues.new.add_reviewer_title=Запросить отзыв +issues.choose.get_started=Начать +issues.choose.blank=По умолчанию +issues.choose.blank_about=Создать запрос из шаблона по умолчанию. +issues.no_ref=Не указана ветка или тэг +issues.create=Добавить задачу +issues.new_label=Новая метка +issues.new_label_placeholder=Имя метки +issues.new_label_desc_placeholder=Описание +issues.create_label=Добавить метку +issues.label_templates.title=Загрузить набор предопределённых меток +issues.label_templates.info=Меток пока не существует. Создайте метку или используйте набор меток: +issues.label_templates.helper=Выберите метку +issues.label_templates.use=Использовать набор меток +issues.label_templates.fail_to_load_file=Не удалось загрузить файл шаблона метки «%s»: %v +issues.add_label=добавлен %s с меткой %s +issues.add_labels=добавлен %s с метками %s +issues.remove_label=удалён %s с меткой %s +issues.remove_labels=удалён %s с метками %s +issues.add_remove_labels=добавлен %s и удалён %s с метками %s +issues.add_milestone_at=`добавил(а) к этапу %s %s` +issues.add_project_at=`добавил(а) в %s проект %s` +issues.change_milestone_at=`поменял(а) целевой этап с %s на %s %s` +issues.change_project_at=`изменил(а) проект с %s на %s %s` +issues.remove_milestone_at=`удалил(а) из этапа %s %s` +issues.remove_project_at=`удалил(а) это из проекта %s %s` +issues.deleted_milestone=`(удалено)` +issues.deleted_project=`(удалено)` +issues.self_assign_at=`назначил(а) на себя %s` +issues.add_assignee_at=`был(а) назначен(а) %s %s` +issues.remove_assignee_at=`был снят с назначения %s %s` +issues.remove_self_assignment=`убрал(а) их назначение %s` +issues.change_title_at=`изменил(а) заголовок с %s на %s %s` +issues.change_ref_at=`изменил(а) ссылку с %s на %s %s` +issues.remove_ref_at=`убрал(а) ссылку %s %s` +issues.add_ref_at=`добавил(а) ссылку %s %s` +issues.delete_branch_at=`удалил(а) ветку %s %s` +issues.filter_label=Метка +issues.filter_label_exclude=`Используйте alt + click/enter, чтобы исключить метки` +issues.filter_label_no_select=Все метки +issues.filter_milestone=Этап +issues.filter_milestone_no_select=Все этапы +issues.filter_assignee=Назначено +issues.filter_assginee_no_select=Все назначения +issues.filter_type=Тип +issues.filter_type.all_issues=Все задачи +issues.filter_type.assigned_to_you=Назначено вам +issues.filter_type.created_by_you=Созданные вами +issues.filter_type.mentioning_you=Вы упомянуты +issues.filter_type.review_requested=Проверка запрошена +issues.filter_sort=Сортировать +issues.filter_sort.latest=Новейшие +issues.filter_sort.oldest=Старейшие +issues.filter_sort.recentupdate=Недавно обновленные +issues.filter_sort.leastupdate=Давно обновленные +issues.filter_sort.mostcomment=Больше комментариев +issues.filter_sort.leastcomment=Меньше комментариев +issues.filter_sort.nearduedate=Ближайшее по дате завершения +issues.filter_sort.farduedate=Удалённое по дате завершения +issues.filter_sort.moststars=Больше звезд +issues.filter_sort.feweststars=Меньше звезд +issues.filter_sort.mostforks=Больше форков +issues.filter_sort.fewestforks=Меньше форков +issues.action_open=Открыть +issues.action_close=Закрыть +issues.action_label=Метка +issues.action_milestone=Этап +issues.action_milestone_no_select=Нет этапа +issues.action_assignee=Ответственный +issues.action_assignee_no_select=Нет ответственного +issues.opened_by=открыта %[1]s %[3]s +issues.opened_by_fake=открыт %[1]s пользователем %[2]s +issues.closed_by_fake=%[2]s закрыл(а) %[1]s +issues.previous=Предыдущая +issues.next=Следующая +issues.open_title=Открыто +issues.closed_title=Закрыто +issues.draft_title=Черновик +issues.num_comments=комментариев: %d +issues.commented_at=`прокомментировал(а) %s` +issues.delete_comment_confirm=Вы уверены, что хотите удалить этот комментарий? +issues.context.copy_link=Копировать ссылку +issues.context.quote_reply=Цитировать ответ +issues.context.reference_issue=Ссылка в новой задаче +issues.context.edit=Редактировать +issues.context.delete=Удалить +issues.no_content=Пока нет содержимого. +issues.close_issue=Закрыть +issues.pull_merged_at=`объединил(а) коммит %[2]s в %[3]s %[4]s` +issues.manually_pull_merged_at=`%[4]s вручную объединил(а) коммит %[2]s в %[3]s` +issues.close_comment_issue=Прокомментировать и закрыть +issues.reopen_issue=Открыть снова +issues.reopen_comment_issue=Прокомментировать и открыть снова +issues.create_comment=Комментировать +issues.closed_at=`закрыл(а) эту задачу %[2]s` +issues.reopened_at=`переоткрыл(а) эту проблему %[2]s` +issues.commit_ref_at=`упомянул эту задачу в коммите %[2]s` +issues.ref_issue_from=`ссылка на эту проблему %[4]s %[2]s` +issues.ref_pull_from=`ссылается на этот запрос на слияние %[4]s %[2]s` +issues.ref_closing_from=`ссылается на запрос на слияние %[4]s, который закроет эту задачу %[2]s` +issues.ref_reopening_from=`ссылается на запрос на слияние %[4]s, который вновь откроет эту задачу %[2]s` +issues.ref_closed_from=`закрыл этот запрос %[4]s %[2]s` +issues.ref_reopened_from=`переоткрыл эту задачу %[4]s %[2]s` +issues.ref_from=`из %[1]s` +issues.poster=Автор +issues.collaborator=Соавтор +issues.owner=Владелец +issues.re_request_review=Повторить запрос на отзыв +issues.is_stale=Со времени этого обзора в этот PR были внесены некоторые изменения +issues.remove_request_review=Удалить запрос на отзыв +issues.remove_request_review_block=Невозможно удалить запрос на отзыв +issues.dismiss_review=Отклонить отзыв +issues.dismiss_review_warning=Вы уверены, что хотите отклонить эту рецензию? +issues.sign_in_require_desc=Войдите, чтобы присоединиться к обсуждению. +issues.edit=Изменить +issues.cancel=Отмена +issues.save=Сохранить +issues.label_title=Имя метки +issues.label_description=Описание метки +issues.label_color=Цвет метки +issues.label_count=%d меток +issues.label_open_issues=%d открытых задач +issues.label_edit=Редактировать +issues.label_delete=Удалить +issues.label_modify=Изменить метку +issues.label_deletion=Удалить метку +issues.label_deletion_desc=Удаление метки удаляет ее из всех обсуждений. Продолжить? +issues.label_deletion_success=Метка была удалена. +issues.label.filter_sort.alphabetically=По алфавиту +issues.label.filter_sort.reverse_alphabetically=С конца алфавита +issues.label.filter_sort.by_size=Минимальный размер +issues.label.filter_sort.reverse_by_size=Максимальный размер +issues.num_participants=%d участников +issues.attachment.open_tab=`Нажмите, чтобы увидеть "%s" в новой вкладке` +issues.attachment.download=`Нажмите, чтобы скачать "%s"` +issues.subscribe=Подписаться +issues.unsubscribe=Отказаться от подписки +issues.lock=Ограничить обсуждение +issues.unlock=Снять ограничение +issues.lock.unknown_reason=Для ограничения обсуждения необходимо указать причину. +issues.lock_duplicate=Обсуждение задачи уже ограничено. +issues.unlock_error=Невозможно снять несуществующее ограничение обсуждения. +issues.lock_with_reason=заблокировано как %s и ограничено обсуждение для соучастников %s +issues.lock_no_reason=ограничил(а) обсуждение задачи кругом соавторов %s +issues.unlock_comment=снял(а) ограничение %s +issues.lock_confirm=Ограничить +issues.unlock_confirm=Снять +issues.lock.notice_1=- Другие пользователи не могут добавлять новые комментарии к этой задаче. +issues.lock.notice_2=- Вы и другие соавторы с доступом к этому репозиторию могут оставлять комментарии, которые могут видеть другие. +issues.lock.notice_3=- Вы всегда можете снять ограничение с обсуждения этой задачи. +issues.unlock.notice_1=- Все снова смогут принять участие в обсуждении данной задачи. +issues.unlock.notice_2=- Вы всегда можете снова наложить ограничение на обсуждение этой задачи. +issues.lock.reason=Причина для ограничения +issues.lock.title=Ограничить обсуждение данной задачи. +issues.unlock.title=Снять ограничение обсуждения данной задачи. +issues.comment_on_locked=Вы не можете оставить комментарий по задаче, ограниченной для обсуждения. +issues.delete=Удалить +issues.delete.title=Удалить эту задачу? +issues.delete.text=Вы действительно хотите удалить эту задачу? Это навсегда удалит всё содержимое. Возможно лучше закрыть её в архивных целях. +issues.tracker=Отслеживание времени +issues.start_tracking_short=Запустить таймер +issues.start_tracking=Начать отслеживание времени +issues.start_tracking_history=`начал(а) работать %s` +issues.tracker_auto_close=Таймер будет остановлен автоматически, когда эта проблема будет закрыта +issues.tracking_already_started=`Вы уже начали отслеживать время для другой задачи!` +issues.stop_tracking=Остановить таймер +issues.stop_tracking_history=`перестал работать %s` +issues.cancel_tracking=Отмена +issues.cancel_tracking_history=`отменил отслеживание %s` +issues.add_time=Вручную добавить время +issues.del_time=Удалить этот журнал времени +issues.add_time_short=Добавить время +issues.add_time_cancel=Отмена +issues.add_time_history=`добавил(а) к затраченному времени %s` +issues.del_time_history=`удалил потраченное время %s` +issues.add_time_hours=Часы +issues.add_time_minutes=Минуты +issues.add_time_sum_to_small=Время не было введено. +issues.time_spent_total=Общее затраченное время +issues.time_spent_from_all_authors=`Общее затраченное время: %s` +issues.due_date=Срок выполнения +issues.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. +issues.error_modifying_due_date=Не удалось изменить срок выполнения. +issues.error_removing_due_date=Не удалось убрать срок выполнения. +issues.push_commit_1=добавил(а) %d коммит %s +issues.push_commits_n=добавил(а) %d коммитов %s +issues.force_push_codes=`принудительно залито %[1]s от %[2]s к %[4]s %[6]s` +issues.due_date_form=гггг-мм-дд +issues.due_date_form_add=Добавить срок выполнения +issues.due_date_form_edit=Редактировать +issues.due_date_form_remove=Удалить +issues.due_date_not_writer=Для обновления срока выполнения необходим доступ на запись в репозиторий. +issues.due_date_not_set=Срок выполнения не установлен. +issues.due_date_added=добавлено в срок выполнения %s %s +issues.due_date_remove=удалён срок выполнения %s %s +issues.due_date_overdue=Просроченные +issues.due_date_invalid=Срок действия недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'. +issues.dependency.title=Зависимости +issues.dependency.issue_no_dependencies=Зависимостей нет. +issues.dependency.pr_no_dependencies=Зависимостей нет. +issues.dependency.add=Добавить зависимость… +issues.dependency.cancel=Отменить +issues.dependency.remove=Удалить +issues.dependency.remove_info=Удалить эту зависимость +issues.dependency.added_dependency=`добавить новую зависимость %s` +issues.dependency.removed_dependency=`убрал зависимость %s` +issues.dependency.pr_closing_blockedby=Закрытие этого запроса на слияние блокируется следующими задачами +issues.dependency.issue_closing_blockedby=Закрытие этой задачи блокируется следующими задачами +issues.dependency.issue_close_blocks=Эта задача блокирует закрытие следующих задач +issues.dependency.pr_close_blocks=Этот запрос на слияние блокирует закрытие следующих задач +issues.dependency.issue_close_blocked=Вам необходимо закрыть все задачи, блокирующие эту задачу, прежде чем вы сможете её закрыть. +issues.dependency.pr_close_blocked=Вам необходимо закрыть все задачи, блокирующие этот запрос на слияние, прежде чем вы сможете принять его. +issues.dependency.blocks_short=Блоки +issues.dependency.blocked_by_short=Зависит от +issues.dependency.remove_header=Удалить зависимость +issues.dependency.issue_remove_text=Это приведет к удалению зависимости от этой задачи. Продолжить? +issues.dependency.pr_remove_text=Это приведёт к удалению зависимости от этого запроса на слияние. Продолжить? +issues.dependency.setting=Включение зависимостей для задач и запросов на слияние +issues.dependency.add_error_same_issue=Вы не можете заставить задачу зависеть от самой себя. +issues.dependency.add_error_dep_issue_not_exist=Зависимая задача не существует. +issues.dependency.add_error_dep_not_exist=Зависимости не существует. +issues.dependency.add_error_dep_exists=Зависимость уже существует. +issues.dependency.add_error_cannot_create_circular=Вы не можете создать зависимость с двумя задачами, блокирующими друг друга. +issues.dependency.add_error_dep_not_same_repo=Обе задачи должны находиться в одном репозитории. +issues.review.self.approval=Вы не можете одобрить собственный запрос на слияние. +issues.review.self.rejection=Невозможно запрашивать изменения своего запроса на слияние. +issues.review.approve=одобрил(а) эти изменения %s +issues.review.comment=рассмотрел(а) изменения %s +issues.review.dismissed=отклонен отзыв %s %s +issues.review.dismissed_label=Отклонено +issues.review.left_comment=оставил комментарий +issues.review.content.empty=Запрашивая изменения, вы обязаны оставить комментарий с пояснением своих пожеланий относительно запроса на слияние. +issues.review.reject=запросил(а) изменения %s +issues.review.wait=был запрошен для отзыва %s +issues.review.add_review_request=запросил отзыв от %s %s +issues.review.remove_review_request=удалена заявка на отзыв для %s %s +issues.review.remove_review_request_self=отказано в отзыве %s +issues.review.pending=Ожидание +issues.review.review=Рецензия +issues.review.reviewers=Рецензенты +issues.review.outdated=Устаревшее +issues.review.show_outdated=Показать устаревшие +issues.review.hide_outdated=Скрыть устаревшие +issues.review.show_resolved=Показать разрешенные +issues.review.hide_resolved=Скрыть разрешенные +issues.review.resolve_conversation=Покинуть диалог +issues.review.un_resolve_conversation=Незавершённый разговор +issues.review.resolved_by=пометить этот разговор как разрешённый +issues.assignee.error=Не все назначения были добавлены из-за непредвиденной ошибки. +issues.reference_issue.body=Тело +issues.content_history.deleted=удалено +issues.content_history.edited=отредактировано +issues.content_history.created=создано +issues.content_history.delete_from_history=Удалить из истории +issues.content_history.delete_from_history_confirm=Удалить из истории? +issues.content_history.options=Настройки + +compare.compare_base=Основа +compare.compare_head=сравнить + +pulls.desc=Включить запросы на слияние и проверки кода. +pulls.new=Новый запрос на слияние +pulls.view=Просмотр запроса на слияние +pulls.compare_changes=Новый запрос на слияние +pulls.compare_changes_desc=Сравнить две ветки и создать запрос на слияние для изменений. +pulls.compare_base=базовая ветка +pulls.compare_compare=взять из +pulls.switch_comparison_type=Переключить тип сравнения +pulls.switch_head_and_base=Поменять исходную и целевую ветки местами +pulls.filter_branch=Фильтр по ветке +pulls.no_results=Результатов не найдено. +pulls.nothing_to_compare=Нечего сравнивать, родительская и текущая ветка одинаковые. +pulls.nothing_to_compare_and_allow_empty_pr=Ветки идентичны. Этот PR будет пустым. +pulls.has_pull_request=`Запрос на слияние этих веток уже существует: %[2]s#%[3]d` +pulls.create=Создать запрос на слияние +pulls.title_desc=хочет смерджить %[1]d коммит(ов) из %[2]s в %[3]s +pulls.merged_title_desc=слито %[1]d коммит(ов) из %[2]s в %[3]s %[4]s +pulls.change_target_branch_at=`изменил целевую ветку с %s на %s %s` +pulls.tab_conversation=Обсуждение +pulls.tab_commits=Коммиты +pulls.tab_files=Изменённые файлы +pulls.reopen_to_merge=Пожалуйста, переоткройте этот запрос на слияние для выполнения слияния. +pulls.cant_reopen_deleted_branch=Этот запрос на слияние не может быть открыт заново, потому что ветка была удалена. +pulls.merged=Слито +pulls.merged_as=Запрос на слияние был объединен как %[2]s. +pulls.manually_merged=Слито вручную +pulls.manually_merged_as=Запрос на слияние был объединён вручную, как %[2]s. +pulls.is_closed=Запрос на слияние был закрыт. +pulls.has_merged=Слияние этого запроса успешно завершено. +pulls.title_wip_desc=`Добавьте %s в начало заголовка для защиты от случайного досрочного принятия запроса на слияние` +pulls.cannot_merge_work_in_progress=Этот запрос на слияние помечен как в процессе работы. +pulls.still_in_progress=Всё ещё в процессе? +pulls.add_prefix=Добавить %s префикс +pulls.remove_prefix=Удалить %s префикс +pulls.data_broken=Содержимое этого запроса было нарушено вследствие удаления информации форка. +pulls.files_conflicted=Этот запрос на слияние имеет изменения конфликтующие с целевой веткой. +pulls.is_checking=Продолжается проверка конфликтов, пожалуйста обновите страницу несколько позже. +pulls.required_status_check_failed=Некоторые необходимые проверки не были пройдены. +pulls.required_status_check_missing=Отсутствуют некоторые обязательные проверки. +pulls.required_status_check_administrator=Как администратор, вы все равно можете принять этот запрос на слияние. +pulls.blocked_by_approvals=Этому запросу на слияние не хватает одобрений. Получено %d из %d одобрений. +pulls.blocked_by_rejection=Официальным проверяющим были запрошены изменения для этого запроса на слияние. +pulls.blocked_by_official_review_requests=Этот запрос на слияние содержит официальные запросы на проверку. +pulls.blocked_by_outdated_branch=Этот запрос на слияние заблокирован, потому что он устарел. +pulls.blocked_by_changed_protected_files_1=Этот запрос на слияние заблокирован, потому что он изменяет защищенный файл: +pulls.blocked_by_changed_protected_files_n=Этот запрос на слияние заблокирован, потому что он изменяет защищенные файлы: +pulls.can_auto_merge_desc=Этот запрос на слияние может быть объединён автоматически. +pulls.cannot_auto_merge_desc=Этот запрос на слияние не может быть объединён автоматически. +pulls.cannot_auto_merge_helper=Пожалуйста, совершите слияние вручную для урегулирования конфликтов. +pulls.num_conflicting_files_1=%d конфликтующий файл +pulls.num_conflicting_files_n=%d конфликтующие файлы +pulls.approve_count_1=%d одобрение +pulls.approve_count_n=%d одобренные +pulls.reject_count_1=%d запрос на изменение +pulls.reject_count_n=%d запросов на изменение +pulls.waiting_count_1=%d ожидает проверки +pulls.waiting_count_n=%d ожидающих отзывов +pulls.wrong_commit_id=id фиксации должен быть идентификатором фиксации в целевой ветке + +pulls.no_merge_desc=Запрос на слияние не может быть принят, так как отключены все настройки слияния. +pulls.no_merge_helper=Включите опции слияния в настройках репозитория или совершите слияние этого запроса вручную. +pulls.no_merge_wip=Данный запрос на слияние не может быть принят, поскольку он помечен как находящийся в разработке. +pulls.no_merge_not_ready=Этот запрос не готов к слиянию, обратите внимания на ревью и проверки. +pulls.no_merge_access=У вас нет права для слияния данного запроса. +pulls.merge_pull_request=Создать коммит на слияние +pulls.rebase_merge_pull_request=Выполнить Rebase, а затем fast-forward слияние +pulls.rebase_merge_commit_pull_request=Выполнить rebase, а затем создать коммит слияния +pulls.squash_merge_pull_request=Создать объединенный (squash) коммит +pulls.merge_manually=Слито вручную +pulls.merge_commit_id=ID коммита слияния +pulls.require_signed_wont_sign=Данная ветка ожидает подписанные коммиты, однако слияние не будет подписано + +pulls.invalid_merge_option=Этот параметр слияния нельзя использовать для этого запроса на слияние. +pulls.merge_conflict=Слияние не удалось: Произошел конфликт во время слияния. Совет: попробуйте другую стратегию +pulls.merge_conflict_summary=Сообщение об ошибке +pulls.rebase_conflict=Слияние не удалось: Произошел конфликт во время слияния: %[1]s. Совет: попробуйте другую стратегию +pulls.rebase_conflict_summary=Сообщение об ошибке ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Слияние не удалось: У источника и цели слияния нет общей истории. Совет: попробуйте другую стратегию +pulls.merge_out_of_date=Ошибка слияния: при создании слияния база данных была обновлена. Подсказка: попробуйте ещё раз. +pulls.push_rejected=Слияние не удалось: push был отклонён. Проверьте Git-хуки для этого репозитория. +pulls.push_rejected_summary=Полная ошибка отклонения +pulls.push_rejected_no_message=Слияние не удалось: push был отклонён, но сервер не указал причину.
Проверьте Git-хуки для этого репозитория +pulls.open_unmerged_pull_exists=`Вы не можете снова открыть, поскольку уже существует запрос на слияние (#%d) из того же репозитория с той же информацией о слиянии и ожидающий слияния.` +pulls.status_checking=Выполняются некоторые проверки +pulls.status_checks_success=Все проверки выполнены успешно +pulls.status_checks_warning=Некоторые проверки сообщили о предупреждениях +pulls.status_checks_failure=Некоторые проверки не удались +pulls.status_checks_error=Некоторые проверки сообщили об ошибках +pulls.status_checks_requested=Требуется +pulls.status_checks_details=Информация +pulls.update_branch=Обновить ветку посредством слияния +pulls.update_branch_rebase=Обновить ветку через rebase +pulls.update_branch_success=Обновление ветки выполнено успешно +pulls.update_not_allowed=У вас недостаточно прав для обновления ветки +pulls.outdated_with_base_branch=Эта ветка отстает от базовой ветки +pulls.closed_at=`закрыл этот запрос на слияние %[2]s` +pulls.reopened_at=`переоткрыл этот запрос на слияние %[2]s` +pulls.merge_instruction_hint=`Вы также можете просмотреть инструкции командной строки.` +pulls.merge_instruction_step1_desc=В репозитории вашего проекта посмотрите новую ветку и протестируйте изменения. +pulls.merge_instruction_step2_desc=Объединить изменения и обновить на Gitea. + + + + + +milestones.new=Новый этап +milestones.closed=Закрыт %s +milestones.update_ago=Обновлено %s назад +milestones.no_due_date=Срок не указан +milestones.open=Открыть +milestones.close=Закрыть +milestones.new_subheader=Создавайте этапы для организации ваших задач. +milestones.completeness=%d%% выполнено +milestones.create=Создать этап +milestones.title=Заголовок +milestones.desc=Описание +milestones.due_date=Дата окончания (опционально) +milestones.clear=Очистить +milestones.invalid_due_date_format=Дата окончания должна быть в формате 'гггг-мм-дд'. +milestones.create_success=Этап '%s' создан. +milestones.edit=Редактировать этап +milestones.edit_subheader=Используйте лучшее описание контрольной точки, во избежание непонимания со стороны других людей. +milestones.cancel=Отмена +milestones.modify=Обновить этап +milestones.edit_success=Этап '%s' был обновлён. +milestones.deletion=Удалить этап +milestones.deletion_desc=Удаление этапа приведет к его удалению из всех связанных задач. Продолжить? +milestones.deletion_success=Этап успешно удалён. +milestones.filter_sort.closest_due_date=Ближайшее по дате +milestones.filter_sort.furthest_due_date=Дальнее по дате +milestones.filter_sort.least_complete=Менее полное +milestones.filter_sort.most_complete=Более полное +milestones.filter_sort.most_issues=Большинство задач +milestones.filter_sort.least_issues=Меньшинство задач + +signing.will_sign=Этот коммит будет подписан ключом '%s' +signing.wont_sign.error=При проверке возможности подписать коммит произошла ошибка +signing.wont_sign.nokey=Нет ключа, доступного для подписания этого коммита +signing.wont_sign.never=Коммиты не будут подписаны +signing.wont_sign.always=Коммиты всегда подписаны +signing.wont_sign.pubkey=Этот коммит не будет подписан, по скольку у вас нет публичного ключа, ассоциированного с вашим аккаунтом +signing.wont_sign.twofa=Для подписания коммитов, у вас должна быть включена двухфакторная аутентификация +signing.wont_sign.parentsigned=Этот коммит не будет подписан, так как у родительского коммита тоже нет подписи +signing.wont_sign.basesigned=Слияние не будет подписано, так как базовый коммит не подписан +signing.wont_sign.headsigned=Слияние не будет подписано, так как главный коммит не подписан +signing.wont_sign.commitssigned=Слияние не будет подписано, так как все связанные коммиты не подписаны +signing.wont_sign.approved=Слияние не будет подписано, так как PR не одобрен +signing.wont_sign.not_signed_in=Вы не авторизовались + +ext_wiki.desc=Ссылка на внешнюю вики. + +wiki=Вики +wiki.welcome=Добро пожаловать в Вики. +wiki.welcome_desc=Вики позволяет писать и делиться документацией с сотрудниками. +wiki.desc=Вики - это место для хранения документации. +wiki.create_first_page=Создать первую страницу +wiki.page=Страница +wiki.filter_page=Фильтр страницы +wiki.new_page=Страница +wiki.default_commit_message=Описание изменения вики-страницы (необязательно). +wiki.save_page=Сохранить страницу +wiki.last_commit_info=%s редактировал(а) эту страницу %s +wiki.edit_page_button=Редактировать +wiki.new_page_button=Новая страница +wiki.file_revision=Версия страницы +wiki.wiki_page_revisions=Версии Вики-страниц +wiki.back_to_wiki=Вернуться на вики страницу +wiki.delete_page_button=Удалить страницу +wiki.delete_page_notice_1=Удаление вики-страницы '%s' не может быть отменено. Продолжить? +wiki.page_already_exists=Вики-страница с таким именем уже существует. +wiki.reserved_page=Имя вики-страницы '%s' зарезервировано. +wiki.pages=Страницы +wiki.last_updated=Последнее обновление %s +wiki.page_name_desc=Введите имя страницы Вики. Некоторые специальные имена: 'Главна', '_Sidebar' и '_Footer'. + +activity=Активность +activity.period.filter_label=Период: +activity.period.daily=1 день +activity.period.halfweekly=3 дня +activity.period.weekly=1 неделя +activity.period.monthly=1 месяц +activity.period.quarterly=3 месяца +activity.period.semiyearly=6 месяцев +activity.period.yearly=1 год +activity.overview=Обзор +activity.active_prs_count_1=%d активный запросов на слияние +activity.active_prs_count_n=%d активных запросов на слияние +activity.merged_prs_count_1=Принятый запрос на слияние +activity.merged_prs_count_n=Принятых запросов на слияние +activity.opened_prs_count_1=Новый запрос на слияние +activity.opened_prs_count_n=Новых запросов на слияние +activity.title.user_1=%d пользователь +activity.title.user_n=%d пользователей +activity.title.prs_1=%d запрос на слияние +activity.title.prs_n=%d запросов на слияние +activity.title.prs_merged_by=%s приняты %s +activity.title.prs_opened_by=%s предложены %s +activity.merged_prs_label=Принято +activity.opened_prs_label=Предложено +activity.active_issues_count_1=%d Активная задача +activity.active_issues_count_n=%d Активных задач +activity.closed_issues_count_1=Закрытая задача +activity.closed_issues_count_n=Закрытых задач +activity.title.issues_1=%d Задача +activity.title.issues_n=%d Задач +activity.title.issues_closed_from=%s закрыто %s +activity.title.issues_created_by=%s создано %s +activity.closed_issue_label=Закрыто +activity.new_issues_count_1=Новая задача +activity.new_issues_count_n=Новых задач +activity.new_issue_label=Открытые +activity.title.unresolved_conv_1=%d Незавершённое обсуждение +activity.title.unresolved_conv_n=%d Незавершённых обсуждений +activity.unresolved_conv_desc=Список задач и запросов на слияние с недавней активностью, но ещё не закрытых либо принятых. +activity.unresolved_conv_label=Открытые +activity.title.releases_1=%d релиз +activity.title.releases_n=%d релизов +activity.title.releases_published_by=%s опубликованы %s +activity.published_release_label=Опубликовано +activity.no_git_activity=В этот период не было новых коммитов. +activity.git_stats_exclude_merges=За исключением слияний, +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автора(ов) +activity.git_stats_pushed_1=отправлен +activity.git_stats_pushed_n=отправлено +activity.git_stats_commit_1=%d коммит +activity.git_stats_commit_n=%d коммитов +activity.git_stats_push_to_branch=к %s и +activity.git_stats_push_to_all_branches=во все ветки. +activity.git_stats_on_default_branch=На %s, +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файлов +activity.git_stats_files_changed_1=изменилось +activity.git_stats_files_changed_n=изменено +activity.git_stats_additions=и там было +activity.git_stats_addition_1=%d добавление +activity.git_stats_addition_n=%d добавлений +activity.git_stats_and_deletions=и +activity.git_stats_deletion_1=%d удаление +activity.git_stats_deletion_n=%d удалений + +search=Поиск +search.search_repo=Поиск по репозиторию +search.fuzzy=Неточный +search.match=Соответствие +search.results=Результаты поиска "%s" в %s +search.code_no_results=Не найдено исходного кода, соответствующего поисковому запросу. +search.code_search_unavailable=В настоящее время поиск по коду недоступен. Обратитесь к администратору сайта. + +settings=Настройки +settings.desc=В настройках вы можете менять различные параметры этого репозитория +settings.options=Репозиторий +settings.collaboration=Соавторы +settings.collaboration.admin=Администратор +settings.collaboration.write=Запись +settings.collaboration.read=Просмотр +settings.collaboration.owner=Владелец +settings.collaboration.undefined=Не определено +settings.hooks=Веб-хуки +settings.githooks=Git Hook'и +settings.basic_settings=Основные параметры +settings.mirror_settings=Настройки зеркалирования +settings.mirror_settings.docs=Настройте свой проект, чтобы автоматически отправлять и/или получать изменения из другого репозитория. Ветки, теги и коммиты будут синхронизированы автоматически. Как мне зеркалировать репозитории? +settings.mirror_settings.mirrored_repository=Синхронизированное хранилище +settings.mirror_settings.direction=Направление +settings.mirror_settings.direction.pull=Отправка +settings.mirror_settings.direction.push=Получение +settings.mirror_settings.last_update=Последнее обновление +settings.mirror_settings.push_mirror.none=Push-зеркало не добавлено +settings.mirror_settings.push_mirror.remote_url=URL удалённого хранилища +settings.mirror_settings.push_mirror.add=Добавить Push-зеркало +settings.sync_mirror=Синхронизировать +settings.mirror_sync_in_progress=Синхронизируются репозитории-зеркала. Подождите минуту и обновите страницу. +settings.site=Сайт +settings.update_settings=Обновить настройки +settings.branches.update_default_branch=Обновить ветку по умолчанию +settings.advanced_settings=Расширенные настройки +settings.wiki_desc=Включить Вики для репозитория +settings.use_internal_wiki=Использовать встроенную вики-систему +settings.use_external_wiki=Использовать внешнюю вики-систему +settings.external_wiki_url=URL-адрес внешней Вики +settings.external_wiki_url_error=URL внешней вики не является допустимым URL-адресом. +settings.external_wiki_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. +settings.issues_desc=Включить систему учёта задач репозитория +settings.use_internal_issue_tracker=Использовать встроенную систему учета задач +settings.use_external_issue_tracker=Использовать внешнюю систему учета задач +settings.external_tracker_url=URL внешней системы отслеживания ошибок +settings.external_tracker_url_error=URL внешнего баг-трекера не является допустимым URL-адресом. +settings.external_tracker_url_desc=Посетители будут перенаправлены на URL-адрес, когда они кликнут по вкладке. +settings.tracker_url_format=Внешний формат ссылки системы отслеживания ошибок. +settings.tracker_url_format_error=URL внешнего баг-трекера не является допустимым URL-адресом. +settings.tracker_issue_style=Формат нумерации для внешней системы учета задач +settings.tracker_issue_style.numeric=Цифровой +settings.tracker_issue_style.alphanumeric=Буквенноцифровой +settings.tracker_url_format_desc=Вы можете использовать шаблоны {user}, {repo} и {index} для имени пользователя, репозитория и номера задачи. +settings.enable_timetracker=Включить отслеживание времени +settings.allow_only_contributors_to_track_time=Учитывать только участников разработки в подсчёте времени +settings.pulls_desc=Включить запросы на слияние +settings.pulls.ignore_whitespace=Игнорировать незначащие изменения (пробелы, табуляция) при проверке на конфликты слияния +settings.pulls.allow_merge_commits=Разрешить коммиты слияния +settings.pulls.allow_rebase_merge=Разрешить rebase-слияние +settings.pulls.allow_rebase_merge_commit=Разрешить rebase с явным коммитом слияния (--no-ff) +settings.pulls.allow_squash_commits=Разрешить объединять коммиты перед слиянием (squash) +settings.pulls.allow_manual_merge=Пометить PR как слитый вручную +settings.pulls.enable_autodetect_manual_merge=Включить автоопределение ручного слияния (Примечание: в некоторых особых случаях могут возникнуть ошибки) +settings.pulls.default_delete_branch_after_merge=Удалить ветку запроса после его слияния по умолчанию +settings.projects_desc=Включить проекты репозитория +settings.admin_settings=Настройки администратора +settings.admin_enable_health_check=Выполнять проверки целостности этого репозитория (git fsck) +settings.admin_code_indexer=Индексатор кода +settings.admin_stats_indexer=Индексатор статистики кода +settings.admin_indexer_commit_sha=Последний индексированный SHA +settings.admin_indexer_unindexed=Не индексировано +settings.reindex_button=Добавить в очередь переиндексации +settings.reindex_requested=Переиндексация запрошена +settings.admin_enable_close_issues_via_commit_in_any_branch=Закрыть задачу с помощью коммита, сделанного в ветке не по умолчанию +settings.danger_zone=Опасная зона +settings.new_owner_has_same_repo=У нового владельца уже есть хранилище с таким названием. +settings.convert=Преобразовать в обычный репозиторий +settings.convert_desc=Это зеркало можно преобразовать в обычный репозиторий. Это не может быть отменено. +settings.convert_notices_1=Эта операция преобразует это зеркало в обычный репозиторий, и она не может быть отменена. +settings.convert_confirm=Подтвердите преобразование +settings.convert_succeed=Репозиторий успешно преобразован в обычный. +settings.convert_fork=Преобразовать в обычный репозиторий +settings.convert_fork_desc=Вы можете преобразовать этот форк в обычный репозиторий. Это не может быть отменено. +settings.convert_fork_notices_1=Эта операция преобразует этот форк в обычный репозиторий, и не может быть отменена. +settings.convert_fork_confirm=Преобразовать Репозиторий +settings.convert_fork_succeed=Форк был преобразован в обычный репозиторий. +settings.transfer=Передать права собственности +settings.transfer.rejected=Трансфер репозитория отменён. +settings.transfer.success=Трансфер репозитория успешно выполнен. +settings.transfer_abort=Отменить трансфер +settings.transfer_abort_invalid=Невозможно отменить трансфер несуществующего репозитория. +settings.transfer_abort_success=Трансфер репозитория в %s успешно отменён. +settings.transfer_desc=Передать репозиторий другому пользователю или организации где у вас есть права администратора. +settings.transfer_form_title=Введите сопутствующую информацию для подтверждения операции: +settings.transfer_in_progress=Трансфер в процессе выполнения. Отмените его, если желаете выполнить трансфер другому пользователю. +settings.transfer_notices_1=- Вы можете потерять доступ, если новый владелец является отдельным пользователем. +settings.transfer_notices_2=- Вы сохраните доступ, если новым владельцем станет организация, владельцем которой вы являетесь. +settings.transfer_notices_3=- если репозиторий является приватным и передается отдельному пользователю, это действие позволяет убедиться, что пользователь имеет хотя бы права на чтение (и при необходимости изменяет права доступа). +settings.transfer_owner=Новый владелец +settings.transfer_perform=Выполнить трансфер +settings.transfer_started=Репозиторий ожидает подтверждения трансфера от "%s" +settings.transfer_succeed=Репозиторий перенесён. +settings.signing_settings=Настройки подписи верификации +settings.trust_model=Модель доверия подписи +settings.trust_model.default=Модель доверия по умолчанию +settings.trust_model.default.desc=Использовать стандартную модель доверия репозитория для этой установки. +settings.trust_model.collaborator=Соавтор +settings.trust_model.collaborator.long=Соавтор: Подписи доверия от соавторов +settings.trust_model.collaborator.desc=Допустимые подписи соавторов этого репозитория будут помечены как "доверенные" - (если они соответствуют коммиту или нет). В противном случае, правильные подписи будут помечены как "ненадёжные", если подпись соответствует коммиту и "не совпадает", если нет. +settings.trust_model.committer=Коммитер +settings.trust_model.committer.long=Коммитер: Доверять подписям, соответствующим коммитерам (Это совпадает с GitHub и заставит подписать коммиты Gitea в качестве коммитера) +settings.trust_model.committer.desc=Допустимые подписи будут помечены "доверенными" только если они соответствуют коммитеру, в противном случае они будут помечены "недоверенными". Это заставит Gitea быть коммитером подписанных коммитов вместе с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплён в этом коммите. Ключ Gitea по умолчанию должен совпадать с пользователем в базе данных. +settings.trust_model.collaboratorcommitter=Соавтор+Коммитер +settings.trust_model.collaboratorcommitter.long=Соавтор+Коммитер: Доверять подписи соавторам, которые соответствуют коммитеру +settings.trust_model.collaboratorcommitter.desc=Допустимые подписи соавторов этого репозитория будут помечены "доверенными", если они соответствуют коммиту. В противном случае, правильные подписи будут помечены как "недоверенными", если подпись соответствует коммиту и не совпадает. Это заставит Gitea быть отмеченным в качестве ответственного за подписание коммитеров с фактическим коммитером, обозначенным как Co-Authored-By: и Co-Committed-By: прикреплённым для выполнения этого коммита. По умолчанию ключ Gitea должен совпадать с пользователем в базе данных. +settings.wiki_delete=Стереть данные Вики +settings.wiki_delete_desc=Будьте внимательны! Как только вы удалите Вики — пути назад не будет. +settings.wiki_delete_notices_1=- Это навсегда удалит и отключит Вики для %s. +settings.confirm_wiki_delete=Стереть данные Вики +settings.wiki_deletion_success=Данные Вики успешно стерты. +settings.delete=Удалить этот репозиторий +settings.delete_desc=Будьте внимательны! Как только вы удалите репозиторий — пути назад не будет. +settings.delete_notices_1=- Эта операция НЕ МОЖЕТ быть отменена. +settings.delete_notices_2=- Эта операция навсегда удалит всё из репозитория %s, включая данные Git, связанные с ним задачи, комментарии и права доступа для сотрудников. +settings.delete_notices_fork_1=- Все форки станут независимыми репозиториями после удаления. +settings.deletion_success=Репозиторий удалён. +settings.update_settings_success=Настройки репозитория обновлены. +settings.confirm_delete=Удалить репозиторий +settings.add_collaborator=Добавить соавтора +settings.add_collaborator_success=Соавтор добавлен. +settings.add_collaborator_inactive_user=Невозможно добавить неактивного пользователя как соавтора. +settings.add_collaborator_duplicate=Соавтор уже добавлен в этот репозиторий. +settings.delete_collaborator=Удалить +settings.collaborator_deletion=Удалить соавтора +settings.collaborator_deletion_desc=Этот пользователь больше не будет иметь доступа для совместной работы в этом репозитории после удаления. Вы хотите продолжить? +settings.remove_collaborator_success=Соавтор удалён. +settings.search_user_placeholder=Поиск пользователя… +settings.org_not_allowed_to_be_collaborator=Организации не могут быть добавлены как соавторы. +settings.change_team_access_not_allowed=Доступ к репозиторию команде был ограничен владельцем организации +settings.team_not_in_organization=Команда не в той же организации, что и репозиторий +settings.teams=Команды +settings.add_team=Добавить команду +settings.add_team_duplicate=Команда уже имеет репозиторий +settings.add_team_success=Команда теперь имеет доступ к репозиторию. +settings.search_team=Поиск команды… +settings.change_team_permission_tip=Разрешение команды установлено на странице настройки команды и не может быть изменено для каждого репозитория +settings.delete_team_tip=Эта команда имеет доступ ко всем репозиториям и не может быть удалена +settings.remove_team_success=Доступ команды к репозиторию был удалён. +settings.add_webhook=Добавить Вебхук +settings.add_webhook.invalid_channel_name=Название канала вебхука не может быть пустым или состоять только из символа #. +settings.hooks_desc=Вебхуки позволяют внешним службам получать уведомления при возникновении определенных событий на Gitea. При возникновении указанных событий мы отправим запрос POST на каждый заданный вами URL. Узнать больше можно в нашем руководстве по вебхукам. +settings.webhook_deletion=Удалить вебхук +settings.webhook_deletion_desc=Удаление этого веб-хука приведет к удалению всей связанной с ним информации, включая историю. Хотите продолжить? +settings.webhook_deletion_success=Вебхук был удалён. +settings.webhook.test_delivery=Проверить доставку +settings.webhook.test_delivery_desc=Отправить тестовое событие для тестирования настройки веб-хука. +settings.webhook.request=Запрос +settings.webhook.response=Ответ +settings.webhook.headers=Заголовки +settings.webhook.payload=Содержимое +settings.webhook.body=Тело ответа +settings.webhook.replay.description=Повторить этот веб-хук. +settings.githook_edit_desc=Если хук не активен, будет подставлен пример содержимого. Пустое значение в этом поле приведёт к отключению хука. +settings.githook_name=Название Hook'a +settings.githook_content=Содержание hook'а +settings.update_githook=Обновить Hook +settings.add_webhook_desc=Gitea будет оправлять POST запросы на указанный URL адрес, с информацией о происходящих событиях. Подробности на странице инструкции по использованию вебхуков. +settings.payload_url=URL обработчика +settings.http_method=Метод HTTP +settings.content_type=Тип содержимого +settings.secret=Секретный ключ +settings.slack_username=Имя пользователя +settings.slack_icon_url=URL иконки +settings.slack_color=Цвет +settings.discord_username=Имя пользователя +settings.discord_icon_url=URL иконки +settings.event_desc=На какие события этот веб-хук должен срабатывать? +settings.event_push_only=Просто push событие +settings.event_send_everything=Все события +settings.event_choose=Позвольте мне выбрать то, что нужно. +settings.event_header_repository=События репозитория +settings.event_create=Создать +settings.event_create_desc=Ветка или тэг созданы. +settings.event_delete=Удалить +settings.event_delete_desc=Ветка или тег удалены. +settings.event_fork=Форкнуть +settings.event_fork_desc=Репозиторий форкнут. +settings.event_release=Релиз +settings.event_release_desc=Релиз опубликован, обновлён или удалён из репозитория. +settings.event_push=Push +settings.event_push_desc=Push в репозиторий. +settings.event_repository=Репозиторий +settings.event_repository_desc=Репозиторий создан или удален. +settings.event_header_issue=События задачи +settings.event_issues=Задачи +settings.event_issues_desc=Задача открыта, закрыта, переоткрыта или отредактирована. +settings.event_issue_assign=Назначена задача +settings.event_issue_assign_desc=Задача назначена или снята с назначения. +settings.event_issue_label=Ярлык задачи +settings.event_issue_label_desc=Метки задач обновлены или очищены. +settings.event_issue_milestone=Этап задачи завершен +settings.event_issue_milestone_desc=Этап или этап выполнения задания. +settings.event_issue_comment=Комментарии в задаче +settings.event_issue_comment_desc=Комментарий создан, изменён или удалён. +settings.event_header_pull_request=События запроса на слияние +settings.event_pull_request=Запрос на слияние +settings.event_pull_request_desc=Запрос на слияние открыт, закрыт, переоткрыт или отредактирован. +settings.event_pull_request_assign=Запроса на слияние назначен +settings.event_pull_request_assign_desc=Запрос на слияние назначен или не назначен. +settings.event_pull_request_label=Запрос на слияние отмечен +settings.event_pull_request_label_desc=Метки запроса на слияние обновлены или очищены. +settings.event_pull_request_milestone=Этап запроса на слияние завершен +settings.event_pull_request_milestone_desc=Этап запроса на слияние или промежуточный шаг. +settings.event_pull_request_comment=Комментарий запроса на слияние +settings.event_pull_request_comment_desc=Комментарий запроса на слияние создан, отредактирован или удалён. +settings.event_pull_request_review=Запрос на слияние рассмотрен +settings.event_pull_request_review_desc=Запрос на слияние утвержден, отклонён или оставлен комментарий. +settings.event_pull_request_sync=Синхронизация запроса на слияние +settings.event_pull_request_sync_desc=Запрос на слияние синхронизирован. +settings.event_package=Пакеты +settings.event_package_desc=Пакет создан или удален в репозитории. +settings.branch_filter=Фильтр веток +settings.branch_filter_desc=Белый список ветвей для событий Push, создания ветвей и удаления ветвей, указанных в виде глоб-шаблона. Если пустой или *, то все событий для всех ветвей будут зарегистрированы. Перейдите по ссылке github.com/gobwas/glob на документацию по синтаксису. Примеры: master, {master,release*}. settings.active=Активный settings.active_helper=Информация о происходящих событиях будет отправляться на URL-адрес этого вебхука. settings.add_hook_success=Вебхук был добавлен. @@ -2116,6 +2013,7 @@ settings.bot_token=Токен для бота settings.chat_id=ID чата settings.matrix.homeserver_url=URL домашнего сервера settings.matrix.room_id=ID комнаты +settings.matrix.access_token=Токен доступа settings.matrix.message_type=Тип сообщения settings.archive.button=Архивировать репозиторий settings.archive.header=Архивировать этот репозиторий diff --git a/options/locale/locale_si-LK.ini b/options/locale/locale_si-LK.ini index 64f912e79c355..5308886635f02 100644 --- a/options/locale/locale_si-LK.ini +++ b/options/locale/locale_si-LK.ini @@ -1,2017 +1,1772 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=මුල් පිටුව +dashboard=උපකරණ පුවරුව +explore=ගවේෂණය +help=උපකාර +sign_in=පිවිසෙන්න +sign_in_with=සමඟින් පිවිසෙන්න +sign_out=නික්මෙන්න +sign_up=ලියාපදිංචිය +link_account=ගිණුම සබැඳින්න +register=ලියාපදිංචිය +version=අනුවාදය +powered_by=%s මගින් බලගන්වා ඇත +page=පිටුව +template=සැකිලි +language=භාෂාව +notifications=දැනුම්දීම් +active_stopwatch=ක්රියාකාරී කාල ට්රැකර් +create_new=සාදන්න… +user_profile_and_more=පැතිකඩ සහ සැකසුම්… +signed_in_as=ලෙස පිවිසී ඇත +enable_javascript=මෙම වියමන අඩවිය ජාවාස්ක්‍රිප්ට් සමඟ හොදින් ක්‍රියා කරයි. +toc=පටුන +licenses=බලපත්‍ර +return_to_gitea=ගිටියා වෙත ආපසු + +username=පරිශීලක නාමය +email=වි-තැපැල් ලිපිනය +password=මුරපදය +access_token=ප්රවේශ ටෝකනය +re_type=මුරපදය නැවත ඇතුලත් කරන්න +captcha=කැප්චා +twofa=ද්වි-සාධක සත්යාපනය +twofa_scratch=ද්වි-සාධක සීරීම් කේතය +passcode=මුරකේතය + + +repository=කෝෂ්ඨය +organization=සංවිධානය +mirror=මිරර් +new_repo=නව කෝෂ්ඨය +new_migrate=නව සංක්රමණ +new_mirror=නව මිරර් +new_fork=නව ගබඩාව ෆෝක් +new_org=නව සංවිධානය +new_project=නව ව්‍යාපෘතිය +new_project_board=නව ව්යාපෘති මණ්ඩලය +manage_org=සංවිධාන කළමනාකරණය +admin_panel=අඩවිය පරිපාලනය +account_settings=ගිණුමේ සැකසුම් +settings=සැකසුම් +your_profile=පැතිකඩ +your_starred=තරු පිරුණු +your_settings=සැකසුම් + +all=සියල්ල +sources=මූලාශ්‍ර +mirrors=දර්පණ +collaborative=සහයෝගී +forks=දෙබලක + +activities=ක්‍රියාකාරකම් +pull_requests=ඉල්ලීම් අදින්න +issues=ගැටළු +milestones=සන්ධිස්ථාන + +ok=හරි +cancel=අවලංගු කරන්න +save=සුරකින්න +add=එකතු +add_all=සියල්ල එක්කරන්න +remove=ඉවත් කරන්න +remove_all=සියල්ල ඉවත් කරන්න +edit=සංස්කරණය + +copy=පිටපත් කරන්න +copy_url=ඒ.ස.නි. පිටපත් +copy_branch=ශාඛාවේ නම පිටපත් කරන්න +copy_success=පිටපත් විය! +copy_error=පිටපත් වීමට අසමත් විය + +write=ලියන්න +preview=පෙරදසුන +loading=පූරණය වෙමින්... + +step1=පියවර 1: +step2=පියවර 2: + +error=දෝෂයකි +error404=ඔබ ළඟා වීමට උත්සාහ කරන පිටුව නොපවතී හෝ ඔබට අවසර නැත එය බැලීමට. + +never=කිසි විටෙකත් + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +missing_csrf=නරක ඉල්ලීම: CSRF ටෝකන් නොමැත [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=වේදනාකාරී, ස්වයං-සත්කාරක Git සේවාවක් +install=ස්ථාපනයට පහසුය +install_desc=සරලවම ඔබේ වේදිකාව සඳහා ද්විමය ධාවනය කරන්න, ඩොකර්සමඟ නැව්ගත කරන්න, නැතහොත් එය ලබා ගන්න ඇසුරුම්. +platform=හරස් වේදිකාව +platform_desc=Gitea ඕනෑම තැනක ධාවනය Go සඳහා සම්පාදනය කළ හැකිය: වින්ඩෝස්, මැකෝස්, ලිනක්ස්, ARM, ආදිය ඔබ ආදරය කරන එකක් තෝරන්න! +lightweight=සැහැල්ලු +lightweight_desc=Gitea අඩු අවම අවශ්යතා ඇති අතර මිල අඩු Raspberry Pi මත ධාවනය කළ හැකිය. ඔබේ යන්ත්ර ශක්තිය සුරකින්න! +license=විවෘත මූලාශ්‍ර [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=ස්ථාපනය +title=මූලික වින්යාසය +docker_helper=ඔබ Docker තුළ Gitea ධාවනය කරන්නේ නම්, කරුණාකර ඕනෑම සැකසුම් වෙනස් කිරීමට පෙර ලියකියවිලි කියවන්න. +db_title=දත්ත සමුදායේ සැකසුම් +db_type=දත්ත සමුදායේ වර්ගය +host=සත්කාරක +user=පරිශීලක නාමය +password=මුරපදය +db_name=දත්ත සමුදායේ නම +db_helper=MySQL පරිශීලකයින්ට සටහන: කරුණාකර InnodB ගබඩා එන්ජිම භාවිතා කරන්න. ඔබ “utf8mb4" භාවිතා කරන්නේ නම්, ඔබේ InnodB අනුවාදය 5.6 ට වඩා වැඩි විය යුතුය. +db_schema=යෝජනා ක්රමය +db_schema_helper=දත්ත සමුදා පෙරනිමි සඳහා හිස්ව තබන්න (“පොදු”). +charset=චාසෙට් +path=මාර්ගය +sqlite_helper=SQLite3 දත්ත සමුදාය සඳහා ගොනු මාර්ගය.
ඔබ සේවාවක් ලෙස Gitea ධාවනය කරන්නේ නම් නිරපේක්ෂ මාර්ගයක් ඇතුල් කරන්න. +err_empty_db_path=SQLite3 දත්ත සමුදා මාර්ගය හිස් විය නොහැක. +no_admin_and_disable_registration=පරිපාලක ගිණුමක් නිර්මාණය නොකර පරිශීලක ස්වයං ලියාපදිංචිය අක්රිය කළ නොහැක. +err_empty_admin_password=පරිපාලක මුරපදය හිස් විය නොහැක. +err_empty_admin_email=පරිපාලක විද්යුත් තැපෑල හිස් විය නොහැක. +err_admin_name_is_reserved=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කර ඇත +err_admin_name_pattern_not_allowed=පරිපාලක පරිශීලක නාමය අවලංගුයි, පරිශීලක නාමය වෙන් කළ රටාවකට ගැලපෙයි +err_admin_name_is_invalid=පරිපාලක පරිශීලක නාමය වලංගු නොවේ + +general_title=පොදු සැකසුම් +app_name=අඩවියේ සිරැසිය +app_name_helper=ඔබට ඔබේ සමාගමේ නම මෙහි ඇතුළත් කළ හැකිය. +repo_path=ගබඩාව මූල මාර්ගය +repo_path_helper=දුරස්ථ Git ගබඩාව මෙම නාමාවලියට සුරැකෙනු ඇත. +lfs_path=Git LFS මූල මාර්ගය +lfs_path_helper=Git LFS විසින් ලුහුබැඳ ගොනු මෙම බහලුම තුළ ගබඩා කරනු ඇත. අක්රිය කිරීමට හිස් තබන්න. +run_user=පරිශීලක නාමය ලෙස ධාවනය +run_user_helper=Gitea ධාවනය වන මෙහෙයුම් පද්ධතියේ පරිශීලක නාමය ඇතුළත් කරන්න. මෙම පරිශීලකයාට ගබඩාවට ප්රවේශ විය යුතු බව සලකන්න මූල මාර්ගය. +domain=සේවාදායකයේ වසම +domain_helper=සේවාදායකය සඳහා ඩොමේන් හෝ ධාරක ලිපිනය. +ssh_port=SSH සේවාදායකය වරාය +ssh_port_helper=වරාය අංකය ඔබගේ SSH සේවාදායකය සවන් දෙයි. අක්රිය කිරීමට හිස් තබන්න. +http_port=HTTP සවන් දෙන්න වරාය +http_port_helper=වරාය අංකය Giteas වෙබ් සේවාදායකය මත සවන් දෙනු ඇත. +app_url=මූලික URL එක කරන්න +app_url_helper=HTTP සඳහා මූලික ලිපිනය (S) URL පරිගණක ක්රිඩාවට සමාන සහ විද්යුත් තැපැල් දැනුම්දීම්. +log_root_path=ලොග් මාර්ගය +log_root_path_helper=ලොග් ගොනු මෙම ඩිරෙක්ටරයට ලියනු ඇත. + +optional_title=වෛකල්පිත සැකසුම් +email_title=වි-තැපෑලේ සැකසුම් +smtp_from=ලෙස වි-තැපෑල යවන්න +smtp_from_helper=විද්යුත් තැපැල් ලිපිනය Gitea භාවිතා කරනු ඇත. සරල විද්යුත් තැපැල් ලිපිනයක් ඇතුළත් කරන්න හෝ “නම” ආකෘතිය භාවිතා කරන්න. +mailer_user=SMTP පරිශීලක නාමය +mailer_password=SMTP මුරපදය +register_confirm=ලියාපදිංචි වීමට විද්යුත් තැපැල් තහවුරු කිරීම අවශ්ය වේ +mail_notify=වි-තැපැල් දැනුම්දීම් සබල කරන්න +server_service_title=සේවාදායකය සහ තෙවන පාර්ශවීය සේවා සැකසුම් +offline_mode=දේශීය ප්රකාරය සක්රීය කරන්න +offline_mode_popup=තෙවන පාර්ශවීය අන්තර්ගත බෙදාහැරීමේ ජාල අක්රීය කර දේශීයව සියලු සම්පත් සේවය කරන්න. +disable_gravatar=ග්‍රැවටාර් අබල කරන්න +disable_gravatar_popup=Gravatar සහ තෙවන පාර්ශවීය avatar ප්රභවයන් අක්රීය කරන්න. පරිශීලකයෙකු දේශීයව අවතාරයක් උඩුගත නොකරන්නේ නම් පෙරනිමි අවතාරයක් භාවිතා කරනු ඇත. +federated_avatar_lookup=ෆෙඩරල් අවතාර් සක්රීය කරන්න +federated_avatar_lookup_popup=Libravatar භාවිතා ෆෙඩරල් අවතාර් විමසිම සක්රීය කරන්න. +disable_registration=ස්වයං ලියාපදිංචිය අක්රීය කරන්න +disable_registration_popup=පරිශීලක ස්වයං ලියාපදිංචිය අක්රීය කරන්න. නව පරිශීලක ගිණුම් නිර්මාණය කිරීමට හැක්කේ පරිපාලකයින්ට පමණි. +allow_only_external_registration_popup=විදේශ සේවා මගින් පමණක් ලියාපදිංචි වීමට ඉඩ දෙන්න +openid_signin=OpenID සංඥා සක්රීය කරන්න +openid_signin_popup=OpenID හරහා පරිශීලක සං in ා සක්රීය කරන්න. +openid_signup=OpenID ස්වයං ලියාපදිංචිය සක්රීය කරන්න +openid_signup_popup=Openid-මත පදනම් පරිශීලක ස්වයං ලියාපදිංචිය සක්රීය කරන්න. +enable_captcha=ලියාපදිංචි CAPTCHA සක්රීය කරන්න +enable_captcha_popup=පරිශීලක ස්වයං ලියාපදිංචිය සඳහා CAPTCHA අවශ්ය වේ. +require_sign_in_view=පිටු බැලීම සඳහා සිග්න්-දී අවශ්ය +require_sign_in_view_popup=සිග්නෙඩ්-සිටින පරිශීලකයින්ට පිටු ප්රවේශය සීමා කරන්න. නරඹන්නන් දකිනු ඇත්තේ 'ලකුණ' සහ ලියාපදිංචි පිටු පමණි. +admin_setting_desc=පරිපාලක ගිණුමක් නිර්මාණය කිරීම අත්යවශ්ය නොවේ. පළමු ලියාපදිංචි පරිශීලකයා ස්වයංක්රීයව පරිපාලකයෙකු බවට පත්වනු ඇත. +admin_title=පරිපාලක ගිණුමේ සැකසුම් +admin_name=පරිපාලක පරිශීලක නාමය +admin_password=මුරපදය +confirm_password=මුරපදය තහවුරු කරන්න +admin_email=වි-තැපැල් ලිපිනය +install_btn_confirm=ගිටියා ස්ථාපනය කරන්න +test_git_failed='git' විධානය පරීක්ෂා කළ නොහැකි විය: %v +sqlite3_not_available=මෙම Gitea අනුවාදය SQLite3 සඳහා සහය නොදක්වයි. කරුණාකර නිල ද්විමය අනුවාදය %s වෙතින් බාගත කරන්න ('gobuild' අනුවාදය නොවේ). +invalid_db_setting=දත්ත සමුදා සැකසුම් අවලංගුයි: %v +invalid_repo_path=නිධි මූල මාර්ගය අවලංගුයි: %v +run_user_not_match='ලෙස ධාවනය කරන්න' පරිශීලක නාමය වත්මන් පරිශීලක නාමය නොවේ: %s -> %s +save_config_failed=වින්යාසය සුරැකීමට අසමත් විය: %v +invalid_admin_setting=පරිපාලක ගිණුම් සැකසුම අවලංගුයි: %v +install_success=සාදරයෙන් පිළිගනිමු! ගිටියා තෝරා ගැනීම ගැන ස්තූතියි. විනෝද වන්න! +invalid_log_root_path=ලොග් මාර්ගය අවලංගුයි: %v +default_keep_email_private=පෙරනිමියෙන් ඊමේල් ලිපින සඟවන්න +default_keep_email_private_popup=පෙරනිමියෙන් නව පරිශීලක ගිණුම්වල විද්යුත් තැපැල් ලිපින සඟවන්න. +default_allow_create_organization=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට ඉඩ දෙන්න +default_allow_create_organization_popup=පෙරනිමියෙන් සංවිධාන නිර්මාණය කිරීමට නව පරිශීලක ගිණුම් වලට ඉඩ දෙන්න. +default_enable_timetracking=පෙරනිමියෙන් කාල ට්රැකින් සක්රීය කරන්න +default_enable_timetracking_popup=පෙරනිමියෙන් නව ගබඩාවක් සඳහා කාලය සොයා ගැනීම සක්රීය කරන්න. +no_reply_address=සැඟවුණු වි-තැපැල් වසම +no_reply_address_helper=සැඟවුණු විද්යුත් තැපැල් ලිපිනයක් සහිත පරිශීලකයින් සඳහා ඩොමේන් නාමය. උදාහරණයක් ලෙස, සැඟවුණු විද්යුත් තැපැල් වසම 'no.example.org' ලෙස සකසා තිබේ නම්, 'ජෝ' යන පරිශීලක නාමය ගිට් 'joe@noreply.example.org' ලෙස ලොගින් වනු ලැබේ. +password_algorithm=මුරපදය හැෂ් ඇල්ගොරිතම +password_algorithm_helper=මුරපදය හැෂ් ඇල්ගොරිතම සකසන්න. ඇල්ගොරිතම වලට විවිධ අවශ්යතා සහ ශක්තිය ඇත. හොඳ ලක්ෂණ ඇති අතර `argon2` මතකය ගොඩක් භාවිතා කරන අතර කුඩා පද්ධති සඳහා නුසුදුසු විය හැක. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=පරිශීලක නාමය හෝ වි-තැපෑල +password_holder=මුරපදය +switch_dashboard_context=සංදර්භය උපකරණ පුවරුව මාරු +my_repos=කෝෂ්ඨ +show_more_repos=තව කෝෂ්ඨ පෙන්වන්න… +collaborative_repos=සහයෝගී ගබඩාවලදී +my_orgs=මාගේ සංවිධාන +my_mirrors=මගේ දර්පණ +view_home=%s දකින්න +search_repos=ගබඩාවක් සොයා ගන්න… +filter=වෙනත් පෙරහන් +filter_by_team_repositories=කණ්ඩායම් කෝෂ්ඨ අනුව පෙරන්න + +show_archived=සංරක්ෂිත +show_both_archived_unarchived=සංරක්ෂිත සහ අක්රීය දෙකම පෙන්වීම +show_only_archived=සංරක්ෂිත පමණක් පෙන්වයි +show_only_unarchived=සංරක්ෂිත පමණක් පෙන්වීම + +show_private=පෞද්ගලික +show_both_private_public=ප්‍රසිද්ධ හා පෞද්ගලික පෙන්වයි +show_only_private=පෞද්ගලික පමණක් පෙන්වයි +show_only_public=ප්‍රසිද්ධ පමණක් පෙන්වයි + +issues.in_your_repos=ඔබගේ කෝෂ්ඨවල [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=කෝෂ්ඨ +users=පරිශීලකයින් +organizations=සංවිධාන +search=සොයන්න +code=කේතය +search.match=තරගය +repo_no_results=ගැලපෙන ගබඩාවක් හමු නොවීය. +user_no_results=ගැලපෙන පරිශීලකයින් හමු නොවීය. +org_no_results=ගැලපෙන සංවිධාන හමු නොවීය. +code_no_results=ඔබගේ සෙවුම් පදය ගැලපෙන ප්රභව කේතයක් නොමැත. +code_search_results='%s' සඳහා සෙවුම් ප්‍රතිඵල +code_last_indexed_at=අවසන් සුචිගත %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=ගිණුමක් ලියාපදිංචි කරන්න +register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන්ම පුරනය වන්න! +social_register_helper_msg=දැනටමත් ගිණුමක් තිබේද? දැන් එය සම්බන්ධ කරන්න! +disable_register_prompt=ලියාපදිංචිය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +disable_register_mail=ලියාපදිංචි කිරීම සඳහා විද්යුත් තැපැල් තහවුරු කිරීම අක්රීය කර ඇත. +remember_me=උපාංගය මතක තබාගන්න +forgot_password_title=මුරපදය අමතක වුණා +forgot_password=මුරපදය අමතක වුණා ද? +sign_up_now=ගිණුමක් ඇවැසිද? දැන් ලියාපදිංචි වන්න. +sign_up_successful=ගිණුම සාර්ථකව සෑදිණි. +confirmation_mail_sent_prompt=නව තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ලියාපදිංචි කිරීමේ ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා කරුණාකර ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. +must_change_password=මුරපදය යාවත්කාල කරන්න +allow_password_change=මුරපදය වෙනස් කිරීමට පරිශීලකයාට අවශ්ය වේ (නිර්දේශිත) +reset_password_mail_sent_prompt=තහවුරු කිරීමේ විද්යුත් තැපෑලක් %sවෙත යවා ඇත. ඊළඟ තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න %s ගිණුම යථා ක්රියාවලිය සම්පූර්ණ කිරීම සඳහා. +active_your_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +account_activated=ඔබගේ ගිණුම ක්‍රියාත්මක කර ඇත +prohibit_login=තහනම් දී අත්සන් +prohibit_login_desc=ඔබගේ ගිණුම පුරනය වීම තහනම් කර ඇත, කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +resent_limit_prompt=ඔබ දැනටමත් මෑතකදී සක්රිය කිරීමේ විද්යුත් තැපෑලක් ඉල්ලා ඇත. කරුණාකර 3 මිනිත්තු බලා නැවත උත්සාහ කරන්න. +has_unconfirmed_mail=හායි %s, ඔබට තහවුරු නොකළ විද්යුත් තැපැල් ලිපිනයක් ඇත (%s). ඔබට තහවුරු කිරීමේ විද්යුත් තැපෑලක් නොලැබුනේ නම් හෝ නව එකක් නැවත යැවීමට අවශ්ය නම්, කරුණාකර පහත බොත්තම ක්ලික් කරන්න. +resend_mail=ඔබගේ සක්රිය කිරීමේ විද්යුත් තැපෑල නැවත යැවීමට මෙහි ක්ලික් කරන්න +email_not_associate=විද්යුත් තැපැල් ලිපිනය කිසිදු ගිණුමක් සමඟ සම්බන්ධ නොවේ. +send_reset_mail=ගිණුම් රිකවරි විද්යුත් යවන්න +reset_password=ගිණුම ප්‍රතිසාධනය +invalid_code=ඔබගේ තහවුරු කිරීමේ කේතය අවලංගු හෝ කල් ඉකුත් වී ඇත. +reset_password_helper=ගිණුම ප්‍රතිසාධනය +reset_password_wrong_user=ඔබ %sලෙස අත්සන් කර ඇත, නමුත් ගිණුම් ප්රතිසාධන සබැඳිය %sසඳහා වේ +password_too_short=මුරපදයේ දිග %d අක්ෂර වලට වඩා අඩු විය නොහැක. +non_local_account=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. +verify=සත්යාපනය කරන්න +scratch_code=සීරීම් කේතය +use_scratch_code=සීරීම් කේතයක් භාවිතා කරන්න +twofa_scratch_used=ඔබ ඔබේ සීරීම් කේතය භාවිතා කර ඇත. ඔබ ඔබේ උපාංගය බඳවා ගැනීම ඉවත් හෝ නව මුල කේතය ජනනය විය හැක එසේ ඔබ ද්වි සාධක සැකසුම් පිටුව වෙත හරවා ඇත. +twofa_passcode_incorrect=ඔබගේ මුර කේතය වැරදිය. ඔබ ඔබේ උපාංගය අස්ථානගත කර ඇත්නම්, පුරනය වීමට ඔබේ සීරීම් කේතය භාවිතා කරන්න. +twofa_scratch_token_incorrect=ඔබේ සීරීම් කේතය වැරදියි. +login_userpass=පිවිසෙන්න +login_openid=විවෘතහැඳු. +oauth_signup_tab=නව ගිණුමක් ලියාපදිංචි කරන්න +oauth_signup_title=නව ගිණුම සම්පූර්ණ කරන්න +oauth_signup_submit=ගිණුම සම්පූර්ණ කරන්න +oauth_signin_tab=පවත්නා ගිණුමට සබැඳින්න +oauth_signin_title=සම්බන්ධිත ගිණුමට බලය පැවරීම සඳහා පුරනය වන්න +oauth_signin_submit=ගිණුම සබැඳින්න +openid_connect_submit=සම්බන්ධ වන්න +openid_connect_title=දැනට පවතින ගිණුමකට සම්බන්ධ වන්න +openid_connect_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. +openid_register_title=නව ගිණුමක් සාදන්න +openid_register_desc=තෝරාගත් OpenID URI නොදනී. මෙහි නව ගිණුමක් සමඟ එය සම්බන්ධ කරන්න. +openid_signin_desc=ඔබගේ OpenID URI ඇතුලත් කරන්න උදාහරණයක් ලෙස: https://anne.me, bob.openid.org.cn හෝ gnusocial.net/රැගෙන යන්න. +disable_forgot_password_mail=කිසිදු ඊ-තැපැල් සකස් කර නොමැති නිසා ගිණුම් ප්රතිසාධනය අක්රීය කර ඇත. කරුණාකර ඔබේ වෙබ් අඩවි පරිපාලක අමතන්න. +disable_forgot_password_mail_admin=ගිණුම් ප්රතිසාධනය ලබා ගත හැක්කේ විද්යුත් තැපෑල සකස් කරන විට පමණි. කරුණාකර ගිණුම් ප්රතිසාධනය සක්රීය කිරීම සඳහා විද්යුත් තැපෑලක් සකසන්න. +email_domain_blacklisted=ඔබට ඔබගේ විද්යුත් තැපැල් ලිපිනය සමඟ ලියාපදිංචි විය නොහැක. +authorize_application=අයදුම්පත සඳහා බලය පැවරීම +authorize_redirect_notice=ඔබ මෙම යෙදුමට බලය පවරන්නේ නම් ඔබව %s වෙත හරවා යවනු ලැබේ. +authorize_application_created_by=මෙම යෙදුම %sවිසින් නිර්මාණය කරන ලදී. +authorize_application_description=ඔබ ප්රවේශය ලබා දෙන්නේ නම්, පුද්ගලික රිපෝස් සහ සංවිධාන ඇතුළු ඔබගේ ගිණුම් තොරතුරු වෙත ප්රවේශ වීමට සහ ලිවීමට හැකි වනු ඇත. +authorize_title=ඔබගේ ගිණුමට ප්රවේශ වීමට "%s" බලය පවරන්නද? +authorization_failed=බලය පැවරීම අසාර්ථකයි +authorization_failed_desc=අවලංගු ඉල්ලීමක් අප විසින් අනාවරණය කරන ලද නිසා අවසරය අසාර්ථක විය. කරුණාකර ඔබ බලය පැවරීමට උත්සාහ කළ යෙදුමේ නඩත්තුකරු අමතන්න. +sspi_auth_failed=SSPI සත්යාපන අසමත් විය +password_pwned_err=HaveibeenPwned කිරීමට ඉල්ලීම සම්පූර්ණ කළ නොහැක [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=%sමත එය බලන්න +link_not_working_do_paste=වැඩ කරන්නේ නැද්ද? ඔබගේ බ්රව්සරයට පිටපත් කිරීම සහ ඇලවීම උත්සාහ කරන්න. +hi_user_x=ආයුබෝ %s, + +activate_account=ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +activate_account.title=%s, ඔබගේ ගිණුම ක්‍රියාත්මක කරන්න +activate_account.text_1=ආයුබෝ %[1]s, %[2]s හි ලියාපදිංචි වීමට තුති! +activate_account.text_2=%sතුළ ඔබගේ ගිණුම සක්රිය කිරීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: + +activate_email=ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න +activate_email.title=%s, කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කරන්න +activate_email.text=තුළ ඔබගේ විද්යුත් තැපැල් ලිපිනය සත්යාපනය කිරීමට පහත සබැඳිය ක්ලික් කරන්න %s: + +register_notify=ගිටියා වෙත සාදරයෙන් පිළිගනිමු +register_notify.title=%[1]s, %[2]s වෙත සාදරයෙන් පිළිගනිමු +register_notify.text_1=මෙය %sසඳහා ඔබගේ ලියාපදිංචි තහවුරු කිරීමේ විද්යුත් තැපෑලයි! +register_notify.text_2=ඔබට දැන් පරිශීලක නාමය හරහා පිවිසිය හැකිය: %s. +register_notify.text_3=මෙම ගිණුම ඔබ වෙනුවෙන් නිර්මාණය කර තිබේ නම්, කරුණාකර ඔබගේ මුරපදය පළමු සකසන්න. + +reset_password=ඔබගේ ගිණුම ප්‍රතිසාධනය +reset_password.title=%s, ඔබගේ ගිණුම නැවත ලබා ගැනීමට ඔබ ඉල්ලා ඇත +reset_password.text=%sතුළ ඔබගේ ගිණුම නැවත ලබා ගැනීමට කරුණාකර පහත සබැඳිය ක්ලික් කරන්න: + +register_success=ලියාපදිංචි වීම සාර්ථකයි + +issue_assigned.pull=@%[1]s ඉල්ලීම අදින්න ඔබට පවරා ඇත[2]ගබඩාව%[3]s. +issue_assigned.issue=@%[1]s නිකුත් කිරීමට ඔබට පවරා ඇත[2]s ගබඩාව%[3]s. + +issue.x_mentioned_you=@%s ඔබ සඳහන්: +issue.action.force_push=%[1]s බලය-තල්ලු %[2]s සිට%[3]s[4]s. +issue.action.push_1=@%[1]s pushed%[3]d%[2]s කිරීමට කැප +issue.action.push_n=@%[1]s pushed%[3]d%[2]s දක්වා කැපේ +issue.action.close=@%[1]s වසා #%[2]d. +issue.action.reopen=@%[1]s නැවත විවෘත කරන ලද #%[2]d. +issue.action.merge=@%[1]ගේ ඒකාබද්ධ #%[2]ඈ into%[3]s. +issue.action.approve=@%[1]s මෙම අදින්න ඉල්ලීම අනුමත. +issue.action.reject=@%[1]s මෙම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා. +issue.action.review=@%[1]s මෙම අදින්න ඉල්ලීම පිළිබඳව අදහස් දැක්වීය. +issue.action.review_dismissed=@%[1]s මෙම අදින්න ඉල්ලීම සඳහා%[2]s සිට පසුගිය සමාලෝචනය බැහැර. +issue.action.ready_for_review=@%[1]s සමාලෝචනය සඳහා සූදානම් මෙම අදින්න ඉල්ලීම සලකුණු. +issue.action.new=@%[1]ගේ නිර්මාණය #%[2]ඈ. +issue.in_tree_path=%sදී: + +release.new.subject=%s %s නිදහස් +release.new.text=@%[1]හි නිකුතුව%[2]හි[3]හි +release.title=සිරැසිය: %s +release.note=සටහන: +release.downloads=බාගැනීම්: +release.download.zip=ප්‍රභව කේතය (ZIP) +release.download.targz=ප්‍රභව කේතය (TAR.GZ) + +repo.transfer.subject_to=%s "%s" සිට %sදක්වා මාරු කිරීමට කැමතියි +repo.transfer.subject_to_you=%s "%s" ඔබ වෙත මාරු කිරීමට කැමතියි +repo.transfer.to_you=ඔබ +repo.transfer.body=එය පිළිගැනීමට හෝ ප්රතික්ෂේප කිරීමට පිවිසෙන්න %s හෝ එය නොසලකා හරින්න. + +repo.collaborator.added.subject=%s ඔබව %s ට එකතු කළා +repo.collaborator.added.text=ඔබ ගබඩාවේ සහයෝගිතාකරුවෙකු ලෙස එකතු කර ඇත: + [modal] -yes= -no= -modify= +yes=ඔව් +no=නැහැ +modify=යාවත්කාල [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=පරිශීලක නාමය +RepoName=කෝෂ්ඨයේ නම +Email=වි-තැපැල් ලිපිනය +Password=මුරපදය +Retype=මුරපදය නැවත ටයිප් කරන්න +SSHTitle=SSH ප්රධාන නම +PayloadUrl=ගෙවීම් URL +TeamName=කණ්ඩායමේ නම +AuthName=බලය පැවරීමේ නම +AdminEmail=පරිපාලකගේ වි-තැපෑල + +NewBranchName=නව ශාඛාවේ නම +CommitSummary=සාරාංශය කරන්න +CommitMessage=පණිවිඩය කැප +CommitChoice=තේරීම කරන්න +TreeName=ගොනුවේ මාර්ගය +Content=අන්තර්ගතය + +SSPISeparatorReplacement=වෙන්කර +SSPIDefaultLanguage=පෙරනිමි භාෂාව + +require_error=` හිස් විය නොහැක.` +alpha_dash_error=` අක්ෂරාංක, ඉරක් ('-') සහ යටි ඉරි ('_') අක්ෂර පමණක් අඩංගු විය යුතුය.` +alpha_dash_dot_error=` අක්ෂරාංක, ඉරක් ('-'), යටි ඉරි ('_') සහ තිතක් ('.') අක්ෂර පමණක් අඩංගු විය යුතුය.` +git_ref_name_error=` හොඳින් සාදන ලද Git යොමු නාමයක් විය යුතුය.` +size_error=`%sප්රමාණය විය යුතුය. ` +min_size_error=` අවම වශයෙන් අක්ෂර %s ක් වත් අඩංගු විය යුතුය.` +max_size_error=` Ost බොහෝ අක්ෂර %s හි අඩංගු විය යුතුය.` +email_error=` A වලංගු විද්යුත් තැපැල් ලිපිනයක් නොවේ.` +include_error=` උප නූල් '%s' අඩංගු විය යුතුය.` +glob_pattern_error=` ලෝක ගෝලය රටාව අවලංගුයි: %s.` +regex_pattern_error=` regex රටාව අවලංගුයි: %s.` +unknown_error=නොදන්නා දෝෂය: +captcha_incorrect=CAPTCHA කේතය වැරදිය. +password_not_match=මුරපද නොගැලපේ. +lang_select_error=ලැයිස්තුවෙන් භාෂාවක් තෝරන්න. + +username_been_taken=පරිශීලක නාමය දැනටමත් ගෙන ඇත. +username_change_not_local_user=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. +repo_name_been_taken=කෝෂ්ඨයේ නම භාවිතා කර ඇත. +repository_files_already_exist=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. පද්ධති පරිපාලක අමතන්න. +repository_files_already_exist.adopt=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතින අතර එය අනුගමනය කළ හැකිය. +repository_files_already_exist.delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. ඔබ ඒවා මකා දැමිය යුතුය. +repository_files_already_exist.adopt_or_delete=මෙම ගබඩාව සඳහා ලිපිගොනු දැනටමත් පවතී. එක්කෝ ඒවා අනුගමනය කරන්න හෝ ඒවා මකා දමන්න. +visit_rate_limit=දුරස්ථ සංචාරය අනුපාත සීමා කිරීම ආමන්ත්රණය කරන ලදී. +2fa_auth_required=දුරස්ථ සංචාරය සාධක දෙකක් සත්යාපනය අවශ්ය විය. +org_name_been_taken=සංවිධානයේ නම දැනටමත් ගෙන ඇත. +team_name_been_taken=කණ්ඩායමේ නම දැනටමත් ගෙන ඇත. +team_no_units_error=අවම වශයෙන් එක් ගබඩාවක් වෙත ප්රවේශ වීමට ඉඩ දෙන්න. +email_been_used=වි-තැපෑල දැනටමත් භාවිතා කර ඇත. +email_invalid=වි-තැපැල් ලිපිනය වලංගු නොවේ. +openid_been_used=OpenID ලිපිනය '%s' දැනටමත් භාවිතා වේ. +username_password_incorrect=පරිශීලක නාමය හෝ මුරපදය සාවද්‍යයි. +password_complexity=මුරපදය සංකීර්ණ අවශ්යතා සමත් නොවේ: +password_lowercase_one=අවම වශයෙන් එක් සිම්පල් චරිතයක් +password_uppercase_one=අවම වශයෙන් එක් ඉහළ චරිතයක් +password_digit_one=අවම වශයෙන් එක් ඉලක්කමක් +password_special_one=අවම වශයෙන් එක් විශේෂ චරිතයක් (විරාම ලකුණු, වරහන්, උපුටා දැක්වීම්, ආදිය) +enterred_invalid_repo_name=ඔබ ඇතුළත් කළ නිධි නාමය වැරදිය. +enterred_invalid_org_name=ඔබ ඇතුළත් කළ සංවිධානයේ නම වැරදියි. +enterred_invalid_owner_name=නව හිමිකරුගේ නම වලංගු නොවේ. +enterred_invalid_password=ඔබ ඇතුල් කළ මුරපදය සාවද්‍යයි. +user_not_exist=පරිශීලක නොපවතී. +team_not_exist=කණ්ඩායම නොපවතී. +last_org_owner=ඔබට අවසාන පරිශීලකයා 'අයිතිකරුවන්ගේ' කණ්ඩායමෙන් ඉවත් කළ නොහැක. සංවිධානයක් සඳහා අවම වශයෙන් එක් හිමිකරුවෙකු සිටිය යුතුය. +cannot_add_org_to_team=කණ්ඩායම් සාමාජිකයෙකු ලෙස සංවිධානයක් එකතු කළ නොහැක. + +invalid_ssh_key=ඔබගේ SSH යතුර සත්යාපනය කළ නොහැක: %s +invalid_gpg_key=ඔබගේ GPG යතුර සත්යාපනය කළ නොහැක: %s +invalid_ssh_principal=වලංගු නොවන විදුහල්පති: %s +unable_verify_ssh_key=SSH යතුර සත්යාපනය කළ නොහැක; වැරදි සඳහා එය දෙවරක් පරීක්ෂා කරන්න. +auth_failed=සත්යාපන අසමත් විය: %v + +still_own_repo=ඔබගේ ගිණුම සතුව ගබඩාවක් හෝ කිහිපයක් තිබේ; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. +still_has_org=ඔබගේ ගිණුම සංවිධාන එකක් හෝ වැඩි ගණනක සාමාජිකයෙකි; පළමුව ඒවා තබන්න. +org_still_own_repo=මෙම සංවිධානය තවමත් ගබඩාවක් හෝ වැඩි ගණනක් සතුය; පළමුව ඒවා මකා දැමීම හෝ මාරු කිරීම. + +target_branch_not_exist=ඉලක්කගත ශාඛාව නොපවතී. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=ඔබගේ අවතාරය වෙනස් කරන්න… +join_on=මත එක් +repositories=කෝෂ්ඨ +activity=ප්‍රසිද්ධ ක්‍රියාකාරකම +followers=අනුගාමිකයන් +starred=තරු ගබඩාව +watched=නරඹන ලද ගබඩාවලදී +projects=ව්‍යාපෘති +following=පහත සඳහන් +follow=අනුගමනය කරන්න +unfollow=අනුගමනය නොකරන්න +heatmap.loading=තාප සිතියම් පූරණය… +user_bio=චරිතාපදානය +disabled_public_activity=මෙම පරිශීලකයා ක්රියාකාරකම්වල මහජන දෘශ්යතාව අක්රීය කර ඇත. + +form.name_reserved=පරිශීලක නාමය '%s' වෙන් කර ඇත. +form.name_pattern_not_allowed='%s' රටාව පරිශීලක නාමයකින් අවසර නැත. +form.name_chars_not_allowed=පරිශීලක නාමයේ '%s' වලංගු නොවන අක්ෂර අඩංගු වේ. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=පැතිකඩ +account=ගිණුම +appearance=පෙනුම +password=මුරපදය +security=ආරක්‍ෂාව +avatar=අවතාර් +ssh_gpg_keys=SSH/ජීපීජී යතුරු +social=සමාජ ගිණුම් +applications=යෙදුම් +orgs=සංවිධාන කළමනාකරණය +repos=කෝෂ්ඨ +delete=ගිණුම මකන්න +twofa=ද්වි-සාධක සත්යාපනය +account_link=සම්බන්ධිත ගිණුම් +organization=සංවිධාන + +public_profile=ප්‍රසිද්ධ පැතිකඩ +biography_placeholder=අපට ඔබ ගැන ටිකක් කියන්න +profile_desc=දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා ඔබගේ විද්යුත් තැපැල් ලිපිනය භාවිතා කරනු ඇත. +password_username_disabled=දේශීය නොවන පරිශීලකයින්ට ඔවුන්ගේ පරිශීලක නාමය වෙනස් කිරීමට අවසර නැත. වැඩි විස්තර සඳහා කරුණාකර ඔබේ වෙබ් අඩවිය පරිපාලක අමතන්න. +full_name=සම්පූර්ණ නම +website=වියමන අඩවිය +location=ස්ථානය +update_theme=තේමාව යාවත්කාල +update_profile=පැතිකඩ යාවත්කාල +update_language=භාෂාව යාවත්කාල +update_language_not_found='%s' භාෂාව නැත. +update_language_success=භාෂාව යාවත්කාල වී ඇත. +update_profile_success=ඔබගේ පැතිකඩ යාවත්කාලීන කර ඇත. +change_username=ඔබගේ පරිශීලක නාමය වෙනස් කර ඇත. +change_username_prompt=සටහන: පරිශීලක නාමයේ වෙනස්කම් ද ඔබගේ ගිණුමේ URL එක වෙනස් කරයි. +change_username_redirect_prompt=පැරණි පරිශීලක නාමය හිමිකම් කියන තුරු නැවත හරවා යවයි. +continue=ඉදිරියට +cancel=අවලංගු කරන්න +language=භාෂාව +ui=තේමාව +privacy=පෞද්ගලිකත්වය +keep_activity_private=පැතිකඩ පිටුවෙන් ක්රියාකාරකම් සඟවන්න +keep_activity_private_popup=ක්රියාකාරකම් දෘශ්යමාන වන්නේ ඔබට සහ පරිපාලකවරු සඳහා පමණි + +lookup_avatar_by_mail=විද්යුත් තැපැල් ලිපිනය මගින් අවතාර් දෙස බලන්න +federated_avatar_lookup=ෆෙඩරේටඩ් අවතාර් Lookup +enable_custom_avatar=අභිරුචි අවතාර් භාවිතා +choose_new_avatar=නව අවතාරය තෝරන්න +update_avatar=යාවත්කාලීන අවතාර් +delete_current_avatar=වත්මන් අවතාරය මකන්න +uploaded_avatar_not_a_image=උඩුගත කරන ලද ගොනුව රූපයක් නොවේ. +uploaded_avatar_is_too_big=උඩුගත කරන ලද ගොනුව උපරිම ප්රමාණය ඉක්මවා ඇත. +update_avatar_success=ඔබගේ අවතාරය යාවත්කාලීන කර ඇත. +update_user_avatar_success=පරිශීලකයාගේ අවතාරය යාවත්කාලීන කර ඇත. + +change_password=මුරපදය යාවත්කාල කරන්න +old_password=වත්මන් මුරපදය +new_password=නව මුරපදය +retype_new_password=නව මුරපදය නැවත ටයිප් කරන්න +password_incorrect=වත්මන් මුරපදය වැරදිය. +change_password_success=ඔබගේ මුරපදය යාවත්කාලීන කර ඇත. මෙතැන් සිට ඔබගේ නව මුරපදය භාවිතා කරමින් පුරනය වන්න. +password_change_disabled=දේශීය නොවන පරිශීලකයින්ට Gitea වෙබ් අතුරුමුහුණත හරහා ඔවුන්ගේ මුරපදය යාවත්කාලීන කළ නොහැක. + +emails=වි-තැපැල් ලිපින +manage_emails=වි-තැපැල් ලිපින කළමනාකරණය +manage_themes=පෙරනිමි තේමාව තෝරන්න +manage_openid=OpenID ලිපිනයන් කළමනාකරණය කරන්න +email_desc=ඔබගේ ප්රාථමික විද්යුත් තැපැල් ලිපිනය දැනුම්දීම් සහ වෙනත් මෙහෙයුම් සඳහා භාවිතා කරනු ඇත. +theme_desc=මෙම වෙබ් අඩවිය හරහා ඔබගේ පෙරනිමි තේමාව වනු ඇත. +primary=ප්රාථමික +activated=සක්රිය +requires_activation=සක්රිය කිරීම අවශ්ය වේ +primary_email=ප්රාථමික කරන්න +activate_email=සක්රිය යවන්න +activations_pending=අවශ්ය ක්රියාකාරකම් +delete_email=ඉවත් කරන්න +email_deletion=වි-තැපෑල ඉවත් කරන්න +email_deletion_desc=විද්යුත් තැපැල් ලිපිනය සහ අදාළ තොරතුරු ඔබගේ ගිණුමෙන් ඉවත් කරනු ලැබේ. මෙම විද්යුත් තැපැල් ලිපිනය මගින් Git විවරණය නොවෙනස්ව පවතිනු ඇත. දිගටම? +email_deletion_success=විද්යුත් තැපැල් ලිපිනය ඉවත් කර ඇත. +theme_update_success=ඔබගේ තේමාව යාවත්කාල කෙරිණි. +theme_update_error=තෝරාගත් තේමාව නොපවතී. +openid_deletion=විවෘතහැඳු. ලිපිනය ඉවත් කරන්න +openid_deletion_desc=මෙම OpenID ලිපිනය ඔබගේ ගිණුමෙන් ඉවත් කිරීමෙන් ඔබට එය සමඟ ලියාපදිංචි වීම වළක්වනු ඇත. දිගටම? +openid_deletion_success=OpenID ලිපිනය ඉවත් කර ඇත. +add_new_email=නව වි-තැපෑල එක්කරන්න +add_new_openid=නව OpenID URI එකතු +add_email=වි-තැපෑල එකතු කරන්න +add_openid=OpenID URI +add_email_confirmation_sent=තහවුරු කිරීමේ විද්යුත් තැපෑලක් '%s' වෙත යවා ඇත. කරුණාකර ඔබගේ විද්යුත් තැපැල් ලිපිනය තහවුරු කිරීම සඳහා ඊළඟ %s තුළ ඔබගේ එන ලිපි පරීක්ෂා කරන්න. +add_email_success=නව විද්යුත් තැපැල් ලිපිනය එකතු කර ඇත. +email_preference_set_success=විද්යුත් මනාපයන් සාර්ථකව සකසා ඇත. +add_openid_success=නව OpenID ලිපිනය එකතු කර ඇත. +keep_email_private=වි-තැපෑල සඟවන්න +keep_email_private_popup=ඔබගේ ඊ-තැපැල් ලිපිනය වෙනත් පරිශීලකයන්ගෙන් සඟවා ඇත. +openid_desc=OpenID ඔබට බාහිර සැපයුම්කරුවෙකුට සත්යාපනය පැවරීම සඳහා ඉඩ දෙයි. + +manage_ssh_keys=SSH යතුරු කළමනාකරණය කරන්න +manage_ssh_principals=SSH සහතික විදුහල්පතිවරුන් කළමනාකරණය කරන්න +manage_gpg_keys=ජීපීජී යතුරු කළමනාකරණය +add_key=යතුර එක්කරන්න +ssh_desc=මෙම පොදු SSH යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. අනුරූප පෞද්ගලික යතුරු ඔබගේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. +principal_desc=මෙම SSH සහතික විදුහල්පතිවරුන් ඔබගේ ගිණුම සමඟ සම්බන්ධ වී ඇති අතර ඔබේ ගබඩාවන්ට පූර්ණ ප්රවේශය ලබා දේ. +gpg_desc=මෙම පොදු GPG යතුරු ඔබගේ ගිණුම සමඟ සම්බන්ධ වේ. කොපුවලට සත්යාපනය කිරීමට ඉඩ දෙන බැවින් ඔබේ පුද්ගලික යතුරු ආරක්ෂිතව තබා ගන්න. +ssh_helper=උදව් අවශ්යද? GitHub හි මාර්ගෝපදේශය දෙස බලන්න ඔබේම SSH යතුරු නිර්මාණය කරන්න හෝ පොදු ගැටළු විසඳීමට ඔබට SSH භාවිතා කළ හැකිය. +gpg_helper=උදව් අවශ්යද? GPGගැන GitHub හි මාර්ගෝපදේශය දෙස බලන්න. +add_new_key=SSH යතුර එක්කරන්න +add_new_gpg_key=ජීපීජී යතුර එක්කරන්න +key_content_ssh_placeholder=ආරම්භ වන්නේ 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', හෝ 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=ආරම්භ වන්නේ '-ආරම්භ කරන්න PGP පොදු ප්රධාන බ්ලොක්—' +add_new_principal=විදුහල්පති එකතු කරන්න +ssh_key_been_used=මෙම SSH යතුර දැනටමත් සේවාදායකයට එකතු කර ඇත. +ssh_key_name_used=එකම නම සහිත SSH යතුරක් ඔබගේ ගිණුමේ දැනටමත් පවතී. +ssh_principal_been_used=මෙම විදුහල්පති දැනටමත් සේවාදායකයට එකතු කර ඇත. +gpg_key_id_used=එකම හැඳුනුම්පතක් සහිත පොදු GPG යතුරක් දැනටමත් පවතී. +gpg_no_key_email_found=මෙම GPG යතුර ඔබගේ ගිණුම හා සම්බන්ධ ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපිනයකට නොගැලපේ. ඔබ සපයන ලද ටෝකනය අත්සන් කළහොත් එය තවමත් එකතු කළ හැකිය. +gpg_key_matched_identities=ගැලපෙන අනන්යතා: +gpg_key_matched_identities_long=මෙම යතුර තුළ කාවැද්දූ අනන්යතා මෙම පරිශීලකයා සඳහා පහත සඳහන් සක්රිය විද්යුත් තැපැල් ලිපින ගැලපේ. මෙම විද්යුත් තැපැල් ලිපිනයන් ගැලපෙන වෙනස්වීම් මෙම යතුර සමඟ සත්යාපනය කළ හැකිය. +gpg_key_verified=සත්යාපිත යතුර +gpg_key_verified_long=යතුර ටෝකනයක් සමඟ සත්යාපනය කර ඇති අතර මෙම යතුර සඳහා ඕනෑම ගැලපෙන අනන්යතාවයන්ට අමතරව මෙම පරිශීලකයා සඳහා ඕනෑම සක්රිය විද්යුත් තැපැල් ලිපින වලට ගැලපෙන වෙනස්වීම් සත්යාපනය කිරීමට භාවිතා කළ හැකිය. +gpg_key_verify=සත්යාපනය කරන්න +gpg_invalid_token_signature=සපයන ලද GPG යතුර, අත්සන සහ ටෝකනය නොගැලපේ. +gpg_token_required=පහත ටෝකනය සඳහා ඔබ අත්සනක් ලබා දිය යුතුය +gpg_token=ටෝකනය +gpg_token_help=ඔබට අත්සනක් ජනනය කළ හැකිය: +gpg_token_code=දෝංකාරය "%s" | gpg -a -පැහැර හැරීම-යතුර %s —වෙන්ච-සිග් +gpg_token_signature=සන්නද්ධ GPG අත්සන +key_signature_gpg_placeholder=ආරම්භ වන්නේ '—ආරම්භ කරන්න PGP සිග්නේටුර්—' +subkeys=උප යතුරු +key_id=යතුරෙහි හැඳු. +key_name=යතුරෙහි නම +key_content=අන්තර්ගතය +principal_content=අන්තර්ගතය +add_key_success=SSH යතුර '%s' එකතු කර ඇත. +add_gpg_key_success=GPG යතුර '%s' එකතු කර ඇත. +add_principal_success=SSH සහතිකය ප්රධාන '%s' එකතු කර ඇත. +delete_key=ඉවත් කරන්න +ssh_key_deletion=SSH කී ඉවත් කරන්න +gpg_key_deletion=ජීපීජී යතුර ඉවත් කරන්න +ssh_principal_deletion=SSH සහතිකය විදුහල්පති ඉවත් කරන්න +ssh_key_deletion_desc=SSH යතුරක් ඉවත් කිරීම ඔබගේ ගිණුමට එහි ප්රවේශය අවලංගු කරයි. දිගටම? +gpg_key_deletion_desc=GPG යතුරක් ඉවත් කිරීම එක්සත් ජාතීන්ගේ-සත්යාපනය කරයි එය අත්සන් කර ඇත. දිගටම? +ssh_principal_deletion_desc=SSH සහතිකයේ විදුහල්පති ඉවත් කිරීම ඔබගේ ගිණුමට ප්රවේශය අවලංගු කරයි. දිගටම? +ssh_key_deletion_success=SSH යතුර ඉවත් කර ඇත. +gpg_key_deletion_success=GPG යතුර ඉවත් කර ඇත. +ssh_principal_deletion_success=විදුහල්පති ඉවත් කර ඇත. +add_on=මත එකතු +valid_until=තෙක් වලංගු වේ +valid_forever=සදහටම වලංගු වේ +last_used=අවසන් වරට භාවිතා +no_activity=මෑත ක්‍රියාකාරකම් නැත +can_read_info=කියවන්න +can_write_info=ලියන්න +key_state_desc=මෙම යතුර පසුගිය 7 දින තුළ භාවිතා කර ඇත +token_state_desc=මෙම ටෝකනය පසුගිය 7 දින තුළ භාවිතා කර ඇත +principal_state_desc=මෙම විදුහල්පති පසුගිය දින 7 තුළ භාවිතා කර ඇත +show_openid=පැතිකඩ මත පෙන්වන්න +hide_openid=පැතිකඩෙන් සඟවන්න +ssh_disabled=SSH ආබාධිත +ssh_externally_managed=මෙම SSH යතුර බාහිරව මෙම පරිශීලකයා සඳහා කළමනාකරණය කරනු ලැබේ +manage_social=ආශ්රිත සමාජ ගිණුම් කළමනාකරණය කරන්න +social_desc=මෙම සමාජ ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. ඒවා ඔබගේ Gitea ගිණුමට පුරනය වීමට භාවිතා කළ හැකි බැවින් ඔබ ඒවා සියල්ල හඳුනා ගැනීමට වග බලා ගන්න. +unbind=සබැඳිය +unbind_success=සමාජ ගිණුම ඔබගේ Gitea ගිණුමෙන් ඉවත් කර ඇත. + +manage_access_token=ප්රවේශ ටෝකන කළමනාකරණය කරන්න +generate_new_token=නව ටෝකනය ජනනය කරන්න +tokens_desc=මෙම ටෝකන Gitea API භාවිතයෙන් ඔබගේ ගිණුමට ප්රවේශය ලබා දෙයි. +new_token_desc=ටෝකනයක් භාවිතා කරන යෙදුම් ඔබගේ ගිණුමට පූර්ණ ප්රවේශය ඇත. +token_name=ටෝකන් නම +generate_token=ටෝකනය ජනනය කරන්න +generate_token_success=ඔබේ නව ටෝකනය ජනනය කර ඇත. එය නැවත නොපෙන්වන බැවින් දැන් එය පිටපත් කරන්න. +generate_token_name_duplicate=%s දැනටමත් යෙදුම් නාමයක් ලෙස භාවිතා කර ඇත. කරුණාකර අලුත් එකක් භාවිතා කරන්න. +delete_token=මකන්න +access_token_deletion=ප්රවේශ ටෝකනය මකන්න +delete_token_success=ටෝකනය මකා දමා ඇත. එය භාවිතා කරන යෙදුම් තවදුරටත් ඔබගේ ගිණුමට ප්රවේශය නොමැත. + +manage_oauth2_applications=OUTU2 යෙදුම් කළමනාකරණය කරන්න +edit_oauth2_application=OUT2 අයදුම්පත සංස්කරණය කරන්න +oauth2_applications_desc=OUTU2 අයදුම්පත් ආරක්ෂිතව මෙම Gitea උදාහරණයක් පරිශීලකයන් සත්යාපනය කිරීමට ඔබගේ තෙවන පාර්ශවීය අයදුම් හැකියාව ලබා දෙයි. +remove_oauth2_application=Oauth2 අයදුම්පත ඉවත් කරන්න +remove_oauth2_application_desc=OUT2 යෙදුමක් ඉවත් කිරීමෙන් අත්සන් කරන ලද සියලුම ප්රවේශ ටෝකන වෙත ප්රවේශය අවලංගු වේ. දිගටම? +remove_oauth2_application_success=අයදුම්පත මකා දමා ඇත. +create_oauth2_application=නව OUTU2 අයදුම්පතක් සාදන්න +create_oauth2_application_button=යෙදුම සාදන්න +create_oauth2_application_success=ඔබ නව Oauth2 යෙදුමක් සාර්ථකව නිර්මාණය කර ඇත. +update_oauth2_application_success=ඔබ Oauth2 යෙදුම සාර්ථකව යාවත්කාලීන කර ඇත. +oauth2_application_name=යෙදුමේ නම +oauth2_redirect_uri=නැවත හරවා යැවීමේ URI +save_application=සුරකින්න +oauth2_client_id=අනුග්‍රාහකයේ හැඳු. +oauth2_client_secret=අනුග්‍රාහකයේ රහස +oauth2_regenerate_secret=රහස් පුනර්ජනනය +oauth2_regenerate_secret_hint=ඔබගේ රහස නැති වුනාද? +oauth2_client_secret_hint=ඔබ මෙම පිටුව නැවත බැලීමට නම් රහස දෘශ්යමාන නොවේ. කරුණාකර ඔබේ රහස සුරකින්න. +oauth2_application_edit=සංස්කරණය +oauth2_application_create_description=OUTU2 යෙදුම් මෙම අවස්ථාවේ දී පරිශීලක ගිණුම් වෙත ඔබගේ තෙවන පාර්ශවීය අයදුම් ප්රවේශය ලබා දෙයි. +oauth2_application_remove_description=OUTU2 යෙදුමක් ඉවත් කිරීම මෙම අවස්ථාවේ දී බලයලත් පරිශීලක ගිණුම් වෙත ප්රවේශ වීම වලක්වනු ඇත. දිගටම? + +authorized_oauth2_applications=බලයලත් OUTU2 +authorized_oauth2_applications_description=මෙම තෙවන පාර්ශවීය යෙදුම් සඳහා ඔබේ පුද්ගලික Gitea ගිණුමට ප්රවේශය ලබා දී ඇත. කරුණාකර යෙදුම් සඳහා ප්රවේශය අවලංගු කරන්න තවදුරටත් අවශ්ය නොවේ. +revoke_key=අවලංගු +revoke_oauth2_grant=ප්රවේශ අවලංගු +revoke_oauth2_grant_description=මෙම තෙවන පාර්ශවීය යෙදුම සඳහා ප්රවේශය අවලංගු කිරීමෙන් මෙම යෙදුම ඔබගේ දත්ත වෙත ප්රවේශ වීම වළක්වනු ඇත. ඔබට විශ්වාසද? +revoke_oauth2_grant_success=ඔබ සාර්ථකව ප්රවේශය අවලංගු කර ඇත. + +twofa_desc=ද්වි-සාධක සත්යාපනය ඔබගේ ගිණුමේ ආරක්ෂාව වැඩි කරයි. +twofa_is_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි කර ඇත. +twofa_not_enrolled=ඔබගේ ගිණුම දැනට සාධක දෙකක සත්යාපනය තුළ ලියාපදිංචි වී නොමැත. +twofa_disable=ද්වි-සාධක සත්යාපනය අක්රීය කරන්න +twofa_scratch_token_regenerate=ළමය ටෝකනය ප්රතිජනනය +twofa_scratch_token_regenerated=ඔබේ සීරීම් ටෝකනය දැන් %s. ආරක්ෂිත ස්ථානයක එය ගබඩා කරන්න. +twofa_enroll=ද්වි-සාධක සත්යාපන බවට ඇතුල් +twofa_disable_note=අවශ්ය නම් ඔබට ද්වි-සාධක සත්යාපනය අක්රිය කළ හැකිය. +twofa_disable_desc=ද්වි-සාධක සත්යාපනය අක්රීය කිරීමෙන් ඔබගේ ගිණුම අඩු ආරක්ෂිත වනු ඇත. දිගටම? +regenerate_scratch_token_desc=ඔබ ඔබේ සීරීම් ටෝකනය අස්ථානගත කර ඇත්නම් හෝ දැනටමත් ලියාපදිංචි වීමට එය භාවිතා කර ඇත්නම් ඔබට එය මෙහි නැවත සකස් කළ හැකිය. +twofa_disabled=ද්වි-සාධක සත්යාපනය අක්රීය කර ඇත. +scan_this_image=ඔබගේ සත්යාපන යෙදුම සමඟ මෙම රූපය පරිලෝකනය කරන්න: +or_enter_secret=නැතහොත් රහස ඇතුල් කරන්න: %s +then_enter_passcode=යෙදුමේ දැක්වෙන මුරකේතය ඇතුළත් කරන්න: +passcode_invalid=මුරකේතය වැරදිය. නැවත උත්සාහ කරන්න. +twofa_enrolled=ඔබගේ ගිණුම සාධක දෙකක සත්යාපනය බවට පත් කර ඇත. එක් වරක් පමණක් පෙන්වන පරිදි ඔබේ සීරීම් ටෝකනය (%s) ආරක්ෂිත ස්ථානයක ගබඩා කරන්න! +twofa_failed_get_secret=රහස්ය වීමට අසමත් විය. + + +manage_account_links=සම්බන්ධිත ගිණුම් කළමනාකරණය කරන්න +manage_account_links_desc=මෙම බාහිර ගිණුම් ඔබගේ Gitea ගිණුමට සම්බන්ධ කර ඇත. +account_links_not_available=දැනට ඔබගේ Gitea ගිණුමට සම්බන්ධ බාහිර ගිණුම් නොමැත. +remove_account_link=සම්බන්ධිත ගිණුම ඉවත් කරන්න +remove_account_link_desc=සම්බන්ධිත ගිණුමක් ඉවත් කිරීම ඔබගේ Gitea ගිණුමට එහි ප්රවේශය අවලංගු කරනු ඇත. දිගටම? +remove_account_link_success=සම්බන්ධිත ගිණුම ඉවත් කර ඇත. + +orgs_none=ඔබ කිසිදු සංවිධානයක සාමාජිකයෙකු නොවේ. +repos_none=ඔබට කිසිදු ගබඩාවක් නොමැත + +delete_account=ඔබගේ ගිණුම මකන්න +delete_prompt=මෙම මෙහෙයුම ඔබගේ පරිශීලක ගිණුම ස්ථිරවම මකා දමනු ඇත. එය අහෝසි කළ නොහැක. +delete_with_all_comments=ඔබගේ ගිණුම %sට වඩා අඩුය. අවතාර අදහස් වළක්වා ගැනීම සඳහා, සියලු ගැටළු/මහජන අදහස් ඒ සමඟ මකා දැමෙනු ඇත. +confirm_delete_account=මකාදැමීම තහවුරු කරන්න +delete_account_title=පරිශීලක ගිණුම මකන්න +delete_account_desc=ඔබට මෙම පරිශීලක ගිණුම ස්ථිරවම මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? + +email_notifications.enable=වි-තැපැල් දැනුම්දීම් සබල කරන්න +email_notifications.onmention=සැඳහුම් සඳහා තැපැල් කරන්න +email_notifications.disable=වි-තැපැල් දැනුම්දීම් අබල කරන්න +email_notifications.submit=ඊ-තැපැල් මනාප සකසන්න + +visibility=පරිශීලක දෘශ්යතාව +visibility.public=ප්‍රසිද්ධ +visibility.public_tooltip=සියලුම පරිශීලකයින්ට දෘශ්යමාන වේ +visibility.limited=සීමිත +visibility.limited_tooltip=පරිශීලකයන් පමණක් ලොගින් වී කිරීමට දෘශ්යමාන +visibility.private=පෞද්ගලික +visibility.private_tooltip=සංවිධාන සාමාජිකයින්ට පමණක් දෘශ්යමාන වේ [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=ප්රතිශෝධන ඉතිහාසය ඇතුළුව සියලුම ව්යාපෘති ලිපිගොනු ගබඩාවක් අඩංගු වේ. දැනටමත් එය වෙනත් තැනක තිබේද? නිධිය සංක්රමණය කරන්න. +owner=හිමිකරු +owner_helper=උපරිම නිධි ගණන් සීමාවක් හේතුවෙන් සමහර සංවිධාන පහත වැටීමේ දී පෙන්විය නොහැක. +repo_name=කෝෂ්ඨයේ නම +repo_name_helper=හොඳ ගබඩාවක් නම් කෙටි, අමතක නොවන සහ අද්විතීය මූල පද භාවිතා කරයි. +repo_size=කෝෂ්ඨයේ ප්‍රමාණය +template=සැකිල්ල +template_select=අච්චුවක් තෝරන්න. +template_helper=ගබඩාවක් අච්චුවක් සාදන්න +template_description=සැකිලි නිධි පරිශීලකයන් එම බහලුම ව්යුහය සමග නව නිධි ජනනය ඉඩ, ගොනු, සහ විකල්ප සැකසුම්. +visibility=දෘශ්යතාව +visibility_description=හිමිකරුට හෝ සංවිධානයේ සාමාජිකයින්ට අයිතිවාසිකම් තිබේ නම් එය දැක ගත හැකිය. +visibility_helper=ගබඩාවක් පුද්ගලික කරන්න +visibility_helper_forced=ඔබේ වෙබ් අඩවි පරිපාලක නව ගබඩාවන් පුද්ගලික වීමට බල කරයි. +visibility_fork_helper=(මෙය වෙනස් කිරීම සියලු දෙබලක වලට බලපානු ඇත.) +clone_helper=උදව් ක්ලෝනකරණය අවශ්යද? සංචාරය උදව්. +fork_repo=දෙබලක ගබඩාව +fork_from=සිට දෙබලක +fork_visibility_helper=ව්යාජ ගබඩාවේ දෘශ්යතාව වෙනස් කළ නොහැක. +use_template=මෙම අච්චුව භාවිතා කරන්න +clone_in_vsc=VS කේතය පරිගණක ක්රිඩාවට සමාන +download_zip=ZIP බාගන්න +download_tar=TAR.GZ බාගන්න +download_bundle=බණ්ඩලය බාගත කරන්න +generate_repo=ගබඩාව ජනනය කරන්න +generate_from=සිට උත්පාදනය +repo_desc=සවිස්තරය +repo_desc_helper=කෙටි විස්තරයක් ඇතුලත් කරන්න (විකල්ප) +repo_lang=භාෂාව +repo_gitignore_helper=.gitignore සැකිලි තෝරන්න. +repo_gitignore_helper_desc=පොදු භාෂා සඳහා සැකිලි ලැයිස්තුවෙන් සොයා නොගත යුතු ගොනු තෝරන්න. එක් එක් භාෂාව ගොඩ නැගීමේ මෙවලම් මගින් ජනනය කරන ලද සාමාන්ය කෞතුක වස්තු පෙරනිමියෙන් .gitignore මත ඇතුළත් වේ. +issue_labels=නිකුත් ලේබල +issue_labels_helper=නිකුත් ලේබල් කට්ටලයක් තෝරන්න. +license=බලපත්‍රය +license_helper=බලපත්ර ගොනුවක් තෝරන්න. +license_helper_desc=බලපත්රයක් ඔබේ කේතය සමඟ අන් අයට කළ හැකි සහ කළ නොහැකි දේ පාලනය කරයි. ඔබේ ව්යාපෘතිය සඳහා සුදුසු කුමන එකක් දැයි විශ්වාස නැද්ද? බලන්න බලපත්රයක් තෝරන්න. +readme=මෙයකියවන්න +readme_helper=README ගොනු සැකිල්ලක් තෝරන්න. +readme_helper_desc=ඔබේ ව්යාපෘතිය සඳහා සම්පූර්ණ විස්තරයක් ලිවිය හැකි ස්ථානය මෙයයි. +auto_init=ගබඩාව ආරම්භ කරන්න (.gitignore එකතු, බලපත්ර සහ README) +trust_model_helper=අත්සන සත්යාපනය සඳහා විශ්වාසනීය ආකෘතිය තෝරන්න. හැකි විකල්ප වන්නේ: +trust_model_helper_collaborator=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් +trust_model_helper_committer=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් +trust_model_helper_collaborator_committer=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් +trust_model_helper_default=පෙරනිමි: මෙම ස්ථාපනය සඳහා පෙරනිමි විශ්වාස ආකෘතිය භාවිතා කරන්න +create_repo=කෝෂ්ඨය සාදන්න +default_branch=පෙරනිමි ශාඛාව +default_branch_helper=පෙරනිමි ශාඛාව යනු අදින්න ඉල්ලීම් සහ කේත විවරණය සඳහා මූලික ශාඛාවයි. +mirror_prune=කප්පාදු +mirror_prune_desc=යල්පැන ගිය දුරස්ථ-ෙසොයා ගැනීෙම් යොමු ඉවත් කරන්න +mirror_interval_invalid=දර්පණ පරතරය වලංගු නොවේ. +mirror_address=URL එකෙන් පරිගණක ක්රිඩාවට සමාන +mirror_address_desc=අවශ්ය ඕනෑම අක්තපත්ර බලය පැවරීමේ අංශයට දමන්න. +mirror_address_url_invalid=සපයන ලද url එක වලංගු නොවේ. ඔබ url එකේ සියලුම සංරචක නිවැරදිව ගැලවිය යුතුය. +mirror_address_protocol_invalid=සපයන ලද url එක වලංගු නොවේ. http (s)://හෝ git://ස්ථාන වලින් පිළිබිඹු කළ හැකිය. +mirror_lfs=විශාල ගොනු ගබඩා (LFS) +mirror_lfs_desc=LFS දත්ත පතිබිම්බාත්මක සක්රිය. +mirror_lfs_endpoint=LFS එන්පොයින්ට් +mirror_lfs_endpoint_desc=සමමුහුර්ත කරන්න කිරීමට පරිගණක ක්රිඩාවට සමාන url එක භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. +mirror_last_synced=අවසන් සමමුහුර්ත +mirror_password_placeholder=(නොවෙනස්ව) +mirror_password_blank_placeholder=(නොපිහිටුවිය) +mirror_password_help=ගබඩා කළ මුරපදයක් මකා දැමීමට පරිශීලක නාමය වෙනස් කරන්න. +watchers=මුරකරුවන් +stargazers=ස්ටාර්ගසර්ස් +forks=දෙබලක +pick_reaction=ඔබේ ප්රතික්රියාව ගන්න +reactions_more=සහ තවත් %d +unit_disabled=අඩවි පරිපාලක විසින් මෙම ගබඩාව අක්රීය කර ඇත. +language_other=වෙනත් +adopt_search=සම්මත නොකළ නිධි සෙවීම සඳහා පරිශීලක නාමය ඇතුළත් කරන්න... (සියල්ල සොයා ගැනීමට හිස්ව තබන්න) +adopt_preexisting_label=ගොනු සම්පාදනය +adopt_preexisting=පෙර පවතින ලිපිගොනු අනුගමනය කරන්න +adopt_preexisting_content=%s වෙතින් කෝෂ්ඨය සාදන්න +adopt_preexisting_success=%sසිට අනුගමනය කරන ලද ගොනු සහ නිර්මාණය කරන ලද ගබඩාව +delete_preexisting_label=මකන්න +delete_preexisting=පෙර පවතින ගොනු මකන්න +delete_preexisting_content=%sහි ගොනු මකන්න +delete_preexisting_success=%sදී සම්මත නොකළ ගොනු මකාදැමුවා +blame_prior=මෙම වෙනසට පෙර දොස් බලන්න + +transfer.accept=මාරු කිරීම පිළිගන්න +transfer.accept_desc="%s" වෙත මාරු කරන්න +transfer.reject_desc="%s" වෙත මාරු කිරීම අවලංගු කරන්න + +desc.private=පෞද්ගලික +desc.public=ප්‍රසිද්ධ +desc.internal=අභ්‍යන්තර +desc.archived=සංරක්ෂිත + +template.topics=මාතෘකා + + + +migrate_options_lfs=LFS ගොනු සංක්රමණය +migrate_options_lfs_endpoint.label=LFS එන්පොයින්ට් +migrate_options_lfs_endpoint.description=සංක්රමණය ඔබගේ Git දුරස්ථ භාවිතා කිරීමට උත්සාහ කරනු ඇත LFS සේවාදායකය තීරණය. නිධිය LFS දත්ත වෙන කොහේ හරි ගබඩා කර තිබේ නම් ඔබට අභිරුචි අන්ත ලක්ෂ්යයක් නියම කළ හැකිය. +migrate_options_lfs_endpoint.description.local=දේශීය සේවාදායක මාර්ගයක් ද සහාය දක්වයි. +migrate_options_lfs_endpoint.placeholder=පරිගණක ක්රිඩාවට සමාන URL වලින් ව්යුත්පන්න කිරීමට හිස්ව තබන්න +migrate_items=සංක්රමණ අයිතම +migrate_items_wiki=විකි +migrate_items_milestones=සන්ධිස්ථාන +migrate_items_labels=ලේබල +migrate_items_issues=ගැටළු +migrate_items_pullrequests=ඉල්ලීම් අදින්න +migrate_items_merge_requests=සංයුක්ත කිරීමේ ඉල්ලීම් +migrate_items_releases=නිකුතු +migrate_repo=නිධිය සංක්රමණය කරන්න +migrate.clone_address=URL එක සිට සංක්රමණය/පරිගණක ක්රිඩාවට සමාන +migrate.clone_address_desc=පවතින ගබඩාවේ HTTP (S) හෝ Git 'පරිගණක ක්රිඩාවට සමාන' URL +migrate.clone_local_path=හෝ දේශීය සේවාදායක මාර්ගයක් +migrate.permission_denied=දේශීය ගබඩාවන් ආනයනය කිරීමට ඔබට අවසර නැත. +migrate.permission_denied_blocked=ඔබට අවසර නොලත් ධාරකයන් වෙතින් ආයාත කළ නොහැක, කරුණාකර ALUWED_DOMAINS/LOCALNTWorks/BLOCKED_DOMAINSS සැකසුම් පරීක්ෂා කිරීමට පරි +migrate.invalid_local_path=දේශීය මාර්ගය අවලංගුයි. එය නොපවතින හෝ බහලුමක් නොවේ. +migrate.invalid_lfs_endpoint=මෙම LFS අවසන් ලක්ෂ්යය වලංගු නොවේ. +migrate.failed=සංක්රමණය අසාර්ථකයි: %v +migrate.migrate_items_options=අමතර අයිතම සංක්රමණය කිරීම සඳහා ප්රවේශ ටෝකනය අවශ්ය වේ +migrated_from=%[2]සිටදක්වා සංක්රමණය වී ඇත +migrated_from_fake=සංක්රමණය වූ ගෙම්%[1]s +migrate.migrate=%sසිට සංක්රමණය +migrate.migrating=%s සිට සංක්රමණය වීම... +migrate.migrating_failed=%s සිට සංක්රමණය වීම අසාර්ථක විය. +migrate.migrating_failed.error=දෝෂය: %s +migrate.migrating_failed_no_addr=සංක්රමණය අසාර්ථකයි. +migrate.git.description=ඕනෑම Git සේවාවකින් පමණක් ගබඩාවක් සංක්රමණය කරන්න. +migrate.gitlab.description=gitlab.com හෝ වෙනත් GitLab අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gitea.description=Gitea.com හෝ වෙනත් Gitea අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gogs.description=notabug.org හෝ වෙනත් Gogs අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.onedev.description=code.onedev.io හෝ වෙනත් OnedeV අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.gitbucket.description=GitBucket අවස්ථා වලින් දත්ත සංක්රමණය කරන්න. +migrate.migrating_git=Git දත්ත සංක්රමණය +migrate.migrating_topics=සංක්රමණය මාතෘකා +migrate.migrating_milestones=සංක්රමික සන්ධිස්ථාන +migrate.migrating_labels=සංක්රමණය ලේබල +migrate.migrating_releases=සංක්රමණ නිකුතු +migrate.migrating_issues=සංක්රමණ ගැටළු +migrate.migrating_pulls=අදින්න ඉල්ලීම් සංක්රමණය + +mirror_from=කැඩපත +forked_from=සිට දෙබලක +generated_from=වෙතින් ජනනය කරන ලද +fork_from_self=ඔබට අයිති ගබඩාවක් දෙබලක දැමිය නොහැක. +fork_guest_user=මෙම ගබඩාව දෙබලක කිරීමට පුරනය වන්න. +watch_guest_user=මෙම ගබඩාව නැරඹීමට පුරනය වන්න. +star_guest_user=මෙම ගබඩාව තරු කිරීමට පුරනය වන්න. +unwatch=අසන්න +watch=වොච් +star=ස්ටාර් +fork=දෙබලක +download_archive=කෝෂ්ඨය බාගන්න + +no_desc=සවිස්තරයක් නැත +quick_guide=ඉක්මන් මාර්ගෝපදේශය +clone_this_repo=මෙම ගබඩාව පරිගණක ක්රිඩාවට සමාන +create_new_repo_command=විධාන රේඛාවේ නව ගබඩාවක් නිර්මාණය කිරීම +push_exist_repo=විධාන රේඛාවේ සිට පවත්නා ගබඩාවක් තල්ලු කිරීම +empty_message=මෙම ගබඩාව කිසිදු අන්තර්ගතයක් අඩංගු නොවේ. + +code=කේතය +code.desc=ප්රවේශ මූල කේතය, ගොනු, විවරයන් සහ ශාඛා. +branch=ශාඛාව +tree=ගස +clear_ref=`පැහැදිලි වත්මන් සඳහන` +filter_branch_and_tag=පෙරහන් ශාඛාව හෝ ටැගය +find_tag=ටැගය සොයන්න +branches=ශාඛා +tags=ටැග් +issues=ගැටළු +pulls=ඉල්ලීම් අදින්න +project_board=ව්‍යාපෘති +labels=ලේබල +org_labels_desc=මෙම සංවිධානය යටතේ සියලුම ගබඩාවලදී සමඟ භාවිතා කළ හැකි සංවිධාන මට්ටමේ ලේබල් +org_labels_desc_manage=කළමනාකරණය + +milestones=සන්ධිස්ථාන +commits=විවරයන් +commit=කැප +release=නිකුතුව +releases=නිකුතු +tag=ටැග +released_this=මෙය නිකුත් කරන ලදි +file.title=%s දී %s +file_raw=අමු +file_history=ඉතිහාසය +file_view_source=මූලාශ්‍රය දකින්න +file_view_rendered=දැක්ම විදැහුම +file_view_raw=අමු දැක්ම +file_permalink=මාලින්ක් +file_too_large=ගොනුව පෙන්වීමට තරම් විශාලයි. + +file_copy_permalink=පිටපත් මාමලින්ක් +video_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'වීඩියෝ' ටැගය සඳහා සහය නොදක්වයි. +audio_not_supported_in_browser=ඔබගේ බ්රව්සරය HTML5 'ශ්රව්ය' ටැගය සඳහා සහය නොදක්වයි. +stored_lfs=Git LFS සමඟ ගබඩා +symbolic_link=සංකේතාත්මක සබැඳිය +commit_graph=ප්රස්තාරය කැප +commit_graph.select=ශාඛා තෝරන්න +commit_graph.hide_pr_refs=අදින්න ඉල්ලීම් සඟවන්න +commit_graph.monochrome=මොනෝ +commit_graph.color=වර්ණය +blame=දොස් +download_file=ගොනුව බාගන්න +normal_view=සාමාන්ය දැක්ම +line=මාර්ගය +lines=රේඛා + +editor.new_file=නව ගොනුව +editor.upload_file=ගොනුව උඩුගත කරන්න +editor.edit_file=ගොනුව සංස්කරණය +editor.preview_changes=වෙනස්කම් පෙරදසුන +editor.cannot_edit_lfs_files=LFS ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. +editor.cannot_edit_non_text_files=ද්විමය ගොනු වෙබ් අතුරු මුහුණත තුළ සංස්කරණය කළ නොහැක. +editor.edit_this_file=ගොනුව සංස්කරණය +editor.this_file_locked=ගොනුවට අගුළු ලා ඇත +editor.must_be_on_a_branch=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ ශාඛාවක සිටිය යුතුය. +editor.fork_before_edit=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබ මෙම ගබඩාව දෙබලක කළ යුතුය. +editor.delete_this_file=ගොනුව මකන්න +editor.must_have_write_access=මෙම ගොනුවට වෙනස්කම් කිරීමට හෝ යෝජනා කිරීමට ඔබට ලිවීමේ ප්රවේශය තිබිය යුතුය. +editor.file_delete_success=ගොනුව '%s' මකා දමා ඇත. +editor.name_your_file=ගොනුව නම් කරන්න… +editor.filename_help=එහි නම ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් එක් කරන්න, ඉන්පසු ස්ලැෂ් ('/'). ආදාන ක්ෂේත්රයේ ආරම්භයේ දී backspace ටයිප් කිරීමෙන් ඩිරෙක්ටරියක් ඉවත් කරන්න. +editor.or=හෝ +editor.cancel_lower=අවලංගු කරන්න +editor.commit_signed_changes=අත්සන් කළ වෙනස්කම් සිදු කරන්න +editor.commit_changes=වෙනස්කම් සිදු කරන්න +editor.add_tmpl='' එකතු කරන්න +editor.add='%s' එකතු කරන්න +editor.update='%s' යාවත්කාල කරන්න +editor.delete='%s' මකන්න +editor.commit_message_desc=විකල්ප දීර්ඝ විස්තරයක් එක් කරන්න… +editor.signoff_desc=කැපවූ ලොග් පණිවිඩය අවසානයේ දී කැපකරු විසින් සිග්නෙඩ්-ඕෆ්-විසින් ට්රේලරයක් එක් කරන්න. +editor.commit_directly_to_this_branch=%s ශාඛාවට කෙලින්ම කැප කරන්න. +editor.create_new_branch=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදා අදින්න ඉල්ලීමක් ආරම්භ කරන්න. +editor.create_new_branch_np=මෙම කැප කිරීම සඳහා නව ශාඛාවක් සාදන්න. +editor.propose_file_change=ගොනු වෙනස් කිරීම යෝජනා කරන්න +editor.new_branch_name_desc=නව ශාඛාවේ නම… +editor.cancel=අවලංගු කරන්න +editor.filename_cannot_be_empty=ගොනු නාමය හිස් විය නොහැක. +editor.filename_is_invalid=ගොනුවේ නම වලංගු නොවේ: '%s'. +editor.branch_does_not_exist=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව නොපවතී. +editor.branch_already_exists=මෙම කෝෂ්ඨයෙහි '%s' ශාඛාව දැනටමත් පවතී. +editor.directory_is_a_file=නාමාවලි නාමය '%s' දැනටමත් මෙම ගබඩාවේ ගොනු නාමයක් ලෙස භාවිතා වේ. +editor.file_is_a_symlink='%s' යනු සංකේතාත්මක සම්බන්ධයකි. සංකේතාත්මක සබැඳි වෙබ් සංස්කාරකය තුළ සංස්කරණය කළ නොහැක +editor.filename_is_a_directory=Filename '%s' දැනටමත් මෙම ගබඩාවේ බහලුම් නාමයක් ලෙස භාවිතා වේ. +editor.file_editing_no_longer_exists=සංස්කරණය කරන ලද ගොනුව, '%s', මෙම ගබඩාව තුළ තවදුරටත් පවතී. +editor.file_deleting_no_longer_exists=මකා දමන ලද ගොනුව, '%s', මෙම ගබඩාවේ තවදුරටත් පවතී. +editor.file_changed_while_editing=ඔබ සංස්කරණය කිරීමට පටන් ගත් දා සිට ගොනු අන්තර්ගතය වෙනස් වී ඇත. මෙහි ක්ලික් කරන්න ඒවා බැලීමට හෝ නැවත වෙනස්කම් සිදු කරන්න ඒවා නැවත ලිවීමට. +editor.file_already_exists=මෙම ගබඩාවේ '%s' නම් ගොනුවක් දැනටමත් පවතී. +editor.commit_empty_file_header=හිස් ගොනුවක් කැප කරන්න +editor.commit_empty_file_text=ඔබ කැප කිරීමට යන ගොනුව හිස් ය. ඉදිරියට? +editor.no_changes_to_show=පෙන්වීමට කිසිදු වෙනසක් නැත. +editor.fail_to_update_file='%s' ගොනුව යාවත්කාල/සෑදීමට අසමත් විය. +editor.fail_to_update_file_summary=දෝෂ පණිවිඩය: +editor.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය: +editor.add_subdir=ඩිරෙක්ටරියක් එක් කරන්න… +editor.unable_to_upload_files=දෝෂය සහිතව '%s' වෙත ගොනු උඩුගත කිරීමට අපොහොසත් විය: %v +editor.upload_file_is_locked=ගොනුව '%s' විසින් අගුළු දමා ඇත %s. +editor.upload_files_to_dir='%s' වෙත ගොනු උඩුගත කරන්න +editor.cannot_commit_to_protected_branch=ආරක්ෂිත ශාඛාවට කැපවිය නොහැක '%s'. +editor.no_commit_to_branch=ශාඛාවට කෙලින්ම කැපවිය නොහැකි නිසා: +editor.user_no_push_to_branch=පරිශීලකයාට ශාඛාවට තල්ලු කළ නොහැක +editor.require_signed_commit=ශාඛාවට අත්සන් කළ කැපවීමක් අවශ්ය වේ + +commits.desc=මූලාශ්ර කේත වෙනස් කිරීමේ ඉතිහාසය පිරික්සන්න. +commits.commits=විවරයන් +commits.no_commits=පොදු කිසිදු විවරයක් නැත. '%s' සහ '%s' සම්පූර්ණයෙන්ම වෙනස් ඉතිහාස ඇත. +commits.nothing_to_compare=මෙම ශාඛා සමාන වේ. +commits.search=සෙවුම් වාර… +commits.search.tooltip=ඔබට “කර්තෘ:”, “කාරක:”, “පසු:”, හෝ “පෙර:”, උදා: “බලය ආපසු හැරවීමට පෙර: ඇලිස් පෙර: 2019-04-01" සමඟ මූල පද උපසර්ගය කළ හැකිය. +commits.find=සොයන්න +commits.search_all=සියළුම ශාඛා +commits.author=කතෘ +commits.message=පණිවිඩය +commits.date=දිනය +commits.older=පැරණි +commits.newer=නවතම +commits.signed_by=විසින් අත්සන් කරන ලදී +commits.signed_by_untrusted_user=විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී +commits.signed_by_untrusted_user_unmatched=කමිටුව නොගැලපේ, විශ්වාස නොකරන පරිශීලකයා විසින් අත්සන් කරන ලදී +commits.gpg_key_id=ජීපීජී යතුරෙහි හැඳු. + + +ext_issues.desc=බාහිර නිකුතුවකට සම්බන්ධ වන්න ට්රැකර්. + +projects=ව්‍යාපෘති +projects.desc=ව්යාපෘති මණ්ඩලවල ගැටළු සහ අදින කළමනාකරණය කිරීම. +projects.description=විස්තරය (විකල්ප) +projects.description_placeholder=සවිස්තරය +projects.create=ව්‍යාපෘතිය සාදන්න +projects.title=සිරැසිය +projects.new=නව ව්‍යාපෘතිය +projects.new_subheader=එක් ස්ථානයක ඔබේ වැඩ කටයුතු සම්බන්ධීකරණය කිරීම, ලුහුබැඳීම සහ යාවත්කාලීන කිරීම, එබැවින් ව්යාපෘති විනිවිද පෙනෙන සහ කාලසටහනට අනුව පවතී. +projects.deletion=ව්යාපෘති මකන්න +projects.deletion_desc=ව්යාපෘතියක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +projects.deletion_success=මෙම ව්යාපෘතිය මකා දමා ඇත. +projects.edit=ව්‍යාපෘති සංස්කරණය +projects.edit_subheader=ව්යාපෘති මගින් ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +projects.modify=ව්‍යාපෘතිය යාවත්කාල කරන්න +projects.edit_success='%s' ව්‍යාපෘතිය යාවත්කාල කර ඇත. +projects.type.none=කිසිවක් නැත +projects.type.basic_kanban=මූලික කන්ෙවනි +projects.type.bug_triage=දෝෂ ට්රයිජ් +projects.template.desc=ව්යාපෘති සැකිල්ල +projects.template.desc_helper=ආරම්භ කිරීම සඳහා ව්යාපෘති සැකිල්ලක් තෝරන්න +projects.type.uncategorized=ප්‍රවර්ග ගත නැති +projects.board.edit=පුවරුව සංස්කරණය +projects.board.edit_title=නව පුවරුවේ නම +projects.board.new_title=නව පුවරුවේ නම +projects.board.new_submit=යොමන්න +projects.board.new=නව පුවරුව +projects.board.set_default=පෙරනිමි සකසන්න +projects.board.set_default_desc=වර්ගීකරණය නොකළ ගැටළු සහ අදින සඳහා පෙරනිමි ලෙස මෙම පුවරුව සකසන්න +projects.board.delete=මකන්න මණ්ඩලය +projects.board.deletion_desc=ව්යාපෘති මණ්ඩලයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු 'Uncategorized' වෙත යොමු කරයි. දිගටම? +projects.board.color=වර්ණය +projects.open=විවෘත +projects.close=වසන්න + +issues.desc=දෝෂ වාර්තා, කාර්යයන් සහ සන්ධිස්ථාන සංවිධානය කිරීම. +issues.filter_assignees=පෙරහන් ස්පෙක්ටරය +issues.filter_milestones=සන්ධිස්ථානයක් පෙරහන් +issues.filter_projects=ව්‍යාපෘතිය පෙරන්න +issues.filter_labels=ලේබල් පෙරහන් +issues.filter_reviewers=පෙරහන් සමාලෝචක +issues.new=නව නිකුතුව +issues.new.title_empty=මාතෘකාව හිස් විය නොහැක +issues.new.labels=ලේබල +issues.new.add_labels_title=ලේබල යොදන්න +issues.new.no_label=ලේබලයක් නැත +issues.new.clear_labels=ලේබල පැහැදිලි +issues.new.projects=ව්‍යාපෘති +issues.new.add_project_title=ව්‍යාපෘතිය සකසන්න +issues.new.clear_projects=පැහැදිලි ව්යාපෘති +issues.new.no_projects=ව්‍යාපෘති නැත +issues.new.open_projects=විවෘත ව්‍යාපෘති +issues.new.closed_projects=සංවෘත ව්‍යාපෘති +issues.new.milestone=සන්ධිස්ථානය +issues.new.add_milestone_title=සන්ධිස්ථානයක් සකසන්න +issues.new.no_milestone=සන්ධිස්ථානයක් නැත +issues.new.clear_milestone=පැහැදිලි සන්ධිස්ථානයක් +issues.new.open_milestone=විවෘත සන්ධිස්ථාන +issues.new.closed_milestone=සංවෘත සන්ධිස්ථාන +issues.new.assignees=සහස්ර +issues.new.add_assignees_title=පරිශීලකයන් පැවරීම +issues.new.clear_assignees=පැහැදිලි ඇග්නස් +issues.new.no_assignees=කිසිදු සහස්ර +issues.new.no_reviewers=විචාරකයින් නැත +issues.new.add_reviewer_title=ඉල්ලීම සමාලෝචනය +issues.choose.get_started=ආරම්භ කරන්න +issues.choose.blank=පෙරනිමි +issues.choose.blank_about=පෙරනිමි සැකිල්ලෙන් ප්රශ්නයක් සාදන්න. +issues.no_ref=කිසිදු ශාඛාව/ටැග නිශ්චිතව දක්වා +issues.create=නිකුතුව සාදන්න +issues.new_label=නව ලේබල් +issues.new_label_placeholder=ලේබලයේ නම +issues.new_label_desc_placeholder=සවිස්තරය +issues.create_label=ලේබලය සාදන්න +issues.label_templates.title=කලින් නියම කරන ලද ලේබල් කට්ටලයක් පටවන්න +issues.label_templates.info=ලේබල තවමත් නොමැත. 'නව ලේබල්' සමඟ ලේබලයක් සාදන්න හෝ පූර්ව නිශ්චිත ලේබල් කට්ටලයක් භාවිතා කරන්න: +issues.label_templates.helper=ලේබල් කට්ටලයක් තෝරන්න +issues.label_templates.use=ලේබලය Set භාවිතා +issues.label_templates.fail_to_load_file=ලේබල් අච්චු ගොනුව '%s' පූරණය කිරීමට අසමත් විය: %v +issues.add_label=%s ලේබලය %sඑකතු +issues.add_labels=%s ලේබල් %sඑකතු කරන ලදි +issues.remove_label=%s ලේබලය %sඉවත් කරන ලදි +issues.remove_labels=%s ලේබල් %sඉවත් කර ඇත +issues.add_remove_labels=%s එකතු කර %s ලේබල් %sඉවත් කරන ලදි +issues.add_milestone_at=`මෙය %s සන්ධිස්ථානයට එකතු කළේය %s` +issues.deleted_milestone=`(මකාදැමූ)` +issues.deleted_project=`(මකාදැමූ)` +issues.self_assign_at=`ස්වයං පවරා ඇති මෙම %s` +issues.remove_self_assignment=`ඔවුන්ගේ පැවරුම ඉවත් කර %s` +issues.change_title_at=%s සිට %s දක්වා මාතෘකාව වෙනස් කර ඇත %s +issues.change_ref_at=%s සිට %s දක්වා වෙනස් කර ඇත %s +issues.remove_ref_at=`ඉවත් කරන ලද යොමු %s %s` +issues.add_ref_at=`එකතු කරන ලද යොමු %s %s` +issues.delete_branch_at=`මකාදැමූ ශාඛාව %s %s` +issues.filter_label=ලේබලය +issues.filter_label_exclude=Labels` ඉවත් කිරීමට alt + ක්ලික් කරන්න/ඇතුළු කරන්න +issues.filter_label_no_select=සියලු ලේබල +issues.filter_milestone=සන්ධිස්ථානය +issues.filter_milestone_no_select=සියලු සන්ධිස්ථාන +issues.filter_assignee=අස්ගිනී +issues.filter_assginee_no_select=සියලුම ඇග්රි +issues.filter_type=වර්ගය +issues.filter_type.all_issues=සියලු ගැටළු +issues.filter_type.assigned_to_you=ඔබට පවරා ඇත +issues.filter_type.created_by_you=ඔබ විසින් නිර්මාණය කරන ලදී +issues.filter_type.mentioning_you=ඔබ ගැන සඳහන් +issues.filter_type.review_requested=සමාලෝචනය ඉල්ලා +issues.filter_sort=වර්ග +issues.filter_sort.latest=නවතම +issues.filter_sort.oldest=පැරණිතම +issues.filter_sort.recentupdate=මෑතදී යාවත්කාල +issues.filter_sort.leastupdate=අවම වශයෙන් මෑතකදී යාවත්කාලීන +issues.filter_sort.mostcomment=බොහෝ අදහස් +issues.filter_sort.leastcomment=අවම වශයෙන් අදහස් +issues.filter_sort.nearduedate=ආසන්නතම නියමිත දිනය +issues.filter_sort.farduedate=දුර දිග නියමිත දිනය +issues.filter_sort.moststars=බොහෝ තරු +issues.filter_sort.feweststars=තරු තරු +issues.filter_sort.mostforks=බොහෝ දෙබලක +issues.filter_sort.fewestforks=Fewest දෙබලක +issues.action_open=විවෘත +issues.action_close=වසන්න +issues.action_label=ලේබලය +issues.action_milestone=සන්ධිස්ථානය +issues.action_milestone_no_select=සන්ධිස්ථානයක් නැත +issues.action_assignee=අස්ගිනී +issues.action_assignee_no_select=කිසිදු අස්වැද්දුමක් +issues.opened_by=%[1]s %[3]sවිසින් විවෘත +issues.opened_by_fake=%[2]s විසින් විවෘත[1]s +issues.previous=පසුගිය +issues.next=ඊළඟ +issues.open_title=විවෘත +issues.closed_title=වසා ඇත +issues.num_comments=අදහස් %d +issues.commented_at=`අදහස් %s` +issues.delete_comment_confirm=ඔබට මෙම අදහස මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද? +issues.context.copy_link=සබැඳිය පිටපත් +issues.context.quote_reply=පිළිතුර උපුටා +issues.context.reference_issue=නව නිකුතුවක යොමු කිරීම +issues.context.edit=සංස්කරණය +issues.context.delete=මකන්න +issues.no_content=තවම අන්තර්ගතයක් නැත. +issues.close_issue=වසන්න +issues.pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ %[4]දින +issues.manually_pull_merged_at=`ඒකාබද්ධ කැප %[2]ගේ %[3]ගේ අත්පොත%[4]s` +issues.close_comment_issue=අදහස් දක්වා වසන්න +issues.reopen_issue=නැවත විවෘත කරන්න +issues.reopen_comment_issue=අදහස් දක්වා විවෘත කරන්න +issues.create_comment=අදහස +issues.closed_at=`මෙම ගැටළුව වසා %[2]s` +issues.reopened_at=`මෙම ගැටළුව නැවත විවෘත කරන ලදි %[2]s` +issues.ref_issue_from=මෙම නිකුතුව%[4]හි %[2]s +issues.ref_pull_from=මෙම අදින්න ඉල්ලීම%[4]s %[2]s +issues.ref_closing_from=මෙම ගැටළුව වසා දමනු ඇත%[4]s මෙම ගැටළුව %[2]s` +issues.ref_reopening_from=මෙම ගැටළුව නැවත විවෘත කරනු ඇත%[4]s මෙම ගැටළුව %[2]s` +issues.ref_closed_from=මෙම නිකුතුව%[4]s %[2]s +issues.ref_reopened_from=මෙම නිකුතුව%[4]s %[2]s`නැවත විවෘත කරන ලදි +issues.ref_from=`හිම%[1]s` +issues.poster=පෝස්ටර් +issues.collaborator=සහයෝගීතාව +issues.owner=හිමිකරු +issues.re_request_review=නැවත ඉල්ලීම සමාලෝචනය +issues.is_stale=මෙම සමාලෝචනයේ සිට මෙම මහජන සම්බන්ධතා සඳහා වෙනස්කම් සිදුවී ඇත +issues.remove_request_review=සමාලෝචන ඉල්ලීම ඉවත් කරන්න +issues.remove_request_review_block=සමාලෝචන ඉල්ලීම ඉවත් කළ නොහැක +issues.dismiss_review=සමාලෝචන බැහැර +issues.dismiss_review_warning=ඔබට මෙම සමාලෝචනය බැහැර කිරීමට අවශ්ය බව ඔබට විශ්වාසද? +issues.sign_in_require_desc=මෙම සංවාදයට සම්බන්ධ වීමට හි පුරනය වන්න. +issues.edit=සංස්කරණය +issues.cancel=අවලංගු කරන්න +issues.save=සුරකින්න +issues.label_title=ලේබලයේ නම +issues.label_description=ලේබල් විස්තරය +issues.label_color=වර්ණ ලේබල් +issues.label_count=%d ලේබල +issues.label_open_issues=%d විවෘත ගැටළු +issues.label_edit=සංස්කරණය +issues.label_delete=මකන්න +issues.label_modify=ලේබලය සංස්කරණය කරන්න +issues.label_deletion=ලේබල් මකන්න +issues.label_deletion_desc=ලේබලයක් මකා දැමීම සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +issues.label_deletion_success=ලේබලය මකා දමා ඇත. +issues.label.filter_sort.alphabetically=අකාරාදී +issues.label.filter_sort.reverse_alphabetically=අකාරාදී ප්රතිවිකුණුම් +issues.label.filter_sort.by_size=කුඩාම ප්‍රමාණය +issues.label.filter_sort.reverse_by_size=විශාලම ප්‍රමාණය +issues.num_participants=සහභාගිවන්නන් %d +issues.attachment.open_tab=`නව වගුවක "%s" බැලීමට ක්ලික් කරන්න` +issues.attachment.download=`"%s“ බාගැනීමට ඔබන්න` +issues.subscribe=දායක වන්න +issues.unsubscribe=දායක වන්න +issues.lock=ලොක් සංවාදය +issues.unlock=සංවාදය අගුළු ඇරීමට +issues.lock.unknown_reason=නොදන්නා හේතුවක් සමඟ ගැටළුවක් අගුලු දැමිය නොහැක. +issues.lock_duplicate=ප්රශ්නයක් දෙවරක් අගුලු දැමිය නොහැක. +issues.unlock_error=අගුලු දමා නැති බව ප්රශ්නයක් අන්ලොක් කරන්න බැහැ. +issues.lock_with_reason=%s ලෙස අගුළු දමා ඇති අතර සහයෝගීතාකරුවන්ට සීමිත සංවාදයක් %s +issues.lock_no_reason=සහයෝගීතාකරුවන්ට අගුළු දමා ඇති සහ සීමිත සංවාදය %s +issues.unlock_comment=මෙම සංවාදය අගුළු දැමීය %s +issues.lock_confirm=අගුළු ලන්න +issues.unlock_confirm=අගුළු හරින්න +issues.lock.notice_1=- වෙනත් පරිශීලකයින්ට මෙම ගැටළුව සඳහා නව අදහස් එකතු කළ නොහැක. +issues.lock.notice_2=- මෙම ගබඩාවට ප්රවේශය ඇති ඔබට සහ වෙනත් සහයෝගීකයින්ට තවමත් අන් අයට දැකිය හැකි අදහස් දැක්විය හැකිය. +issues.lock.notice_3=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත විවෘත කළ හැකිය. +issues.unlock.notice_1=- සෑම කෙනෙකුටම මෙම ගැටලුව ගැන අදහස් දැක්වීමට හැකි වනු ඇත. +issues.unlock.notice_2=- අනාගතයේදී ඔබට මෙම ගැටළුව නැවත වරක් අගුලු දැමිය හැකිය. +issues.lock.reason=අගුළු දැමීමට හේතුව +issues.lock.title=මෙම ගැටළුව පිළිබඳ ලොක් සංවාදය. +issues.unlock.title=මෙම ගැටළුව පිළිබඳ සංවාදය අගුළු ඇරීමට. +issues.comment_on_locked=අගුලු දමා ඇති ගැටළුවක් පිළිබඳව ඔබට අදහස් දැක්විය නොහැක. +issues.tracker=වේලාව ට්රැකර් +issues.start_tracking_short=ටයිමරයට ගැලපෙන ලෙස +issues.start_tracking=ආරම්භ වේලාව ට්රැකින් +issues.start_tracking_history=`වැඩ ආරම්භ %s` +issues.tracker_auto_close=මෙම ගැටළුව වසා දැමූ විට ටයිමරයට ස්වයංක්රීයව නතර වේ +issues.tracking_already_started=`ඔබ දැනටමත් හි තවත් නිකුතුවක්හි කාලය සොයා ගැනීම ආරම්භ කර ඇත! ` +issues.stop_tracking=ටයිමරයට නවත්වන්න +issues.stop_tracking_history=`නතර වැඩ %s` +issues.cancel_tracking=ඉවතලන්න +issues.cancel_tracking_history=`අවලංගු කරන ලද කාලය ලුහුබැඳීම %s` +issues.add_time=අතින් වේලාව එකතු කරන්න +issues.del_time=මෙම කාල ලොග් මකන්න +issues.add_time_short=කාලය එකතු කරන්න +issues.add_time_cancel=අවලංගු කරන්න +issues.add_time_history=`එකතු කළ කාලය %s` +issues.del_time_history=`මකාදැමුවා කාලය ගත %s` +issues.add_time_hours=පැය +issues.add_time_minutes=විනාඩි +issues.add_time_sum_to_small=කාලයක් ඇතුළු නොවීය. +issues.time_spent_total=වැය කළ මුළු කාලය +issues.time_spent_from_all_authors=වැය කළ මුළු කාලය: %s` +issues.due_date=නියමිත දිනය +issues.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. +issues.error_modifying_due_date=නියමිත දිනය වෙනස් කිරීමට අපොහොසත් විය. +issues.error_removing_due_date=නියමිත දිනය ඉවත් කිරීමට අපොහොසත් විය. +issues.push_commit_1=එකතු %d කැප %s +issues.push_commits_n=එකතු %d විවරයන් %s +issues.force_push_codes=`බලය-pushed%[1]s සිට %[2]s %[4]ගේ %[6]s` +issues.due_date_form=Yyy-mm-dd +issues.due_date_form_add=නියමිත දිනය එකතු කරන්න +issues.due_date_form_edit=සංස්කරණය +issues.due_date_form_remove=ඉවත් කරන්න +issues.due_date_not_writer=ඔබ නිකුත් ගේ නියමිත දිනය යාවත්කාලීන කිරීමට ගබඩාවක් ලිවීමට ප්රවේශය අවශ්ය. +issues.due_date_not_set=නියමිත දිනය නියම කර නැත. +issues.due_date_added=නියමිත දිනය එකතු %s %s +issues.due_date_remove=නියමිත දිනය ඉවත් කරන ලදි %s %s +issues.due_date_overdue=කල් ඉකුත්වීම +issues.due_date_invalid=නියමිත දිනය අවලංගු හෝ පරාසයෙන් බැහැර වේ. කරුණාකර 'yyyy-mm-dd' ආකෘතිය භාවිතා කරන්න. +issues.dependency.title=පරායත්ත +issues.dependency.add=පරායත්ත එක් කරන්න… +issues.dependency.cancel=අවලංගු කරන්න +issues.dependency.remove=ඉවත් කරන්න +issues.dependency.remove_info=මෙම පරායත්තය ඉවත් කරන්න +issues.dependency.added_dependency=`%s නව පරායත්තයක් එකතු කළා` +issues.dependency.removed_dependency=`%s පරායත්තයක් ඉවත් කළා` +issues.dependency.pr_closing_blockedby=මෙම ඇදීමේ ඉල්ලීම අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ +issues.dependency.issue_closing_blockedby=මෙම ගැටළුව අවසන් කිරීම පහත සඳහන් ගැටළු මගින් අවහිර කරනු ලැබේ +issues.dependency.issue_close_blocks=මෙම ගැටළුව පහත සඳහන් ගැටළු අවසන් කිරීම +issues.dependency.pr_close_blocks=පහත සඳහන් ගැටළු අවසන් කිරීම මෙම අදින්න ඉල්ලීම අවහිර කරයි +issues.dependency.issue_close_blocked=ඔබට එය වසා දැමීමට පෙර මෙම ගැටළුව අවහිර කරන සියලුම ගැටළු වසා දැමිය යුතුය. +issues.dependency.pr_close_blocked=ඔබ එය ඒකාබද්ධ කිරීමට පෙර මෙම අදින්න ඉල්ලීම අවහිර සියලු ප්රශ්න වසා දැමීමට අවශ්ය. +issues.dependency.blocks_short=බ්ලොක් +issues.dependency.blocked_by_short=මත රඳා පවතී +issues.dependency.remove_header=පරායත්තය ඉවත් කරන්න +issues.dependency.issue_remove_text=මෙය මෙම ගැටලුවෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? +issues.dependency.pr_remove_text=මෙය මෙම අදින්න ඉල්ලීමෙන් යැපීම ඉවත් කරනු ඇත. දිගටම? +issues.dependency.setting=ගැටළු සහ අදින්න ඉල්ලීම් සඳහා යැපීම් සක්රීය කරන්න +issues.dependency.add_error_same_issue=ඔබට ප්රශ්නයක් තනිවම රඳා පැවතිය නොහැක. +issues.dependency.add_error_dep_issue_not_exist=යැපෙන ප්රශ්නය නොපවතී. +issues.dependency.add_error_dep_not_exist=පරායත්තය නොපවතී. +issues.dependency.add_error_dep_exists=පරායත්තය දැනටමත් පවතී. +issues.dependency.add_error_cannot_create_circular=ඔබ එකිනෙකා අවහිර ප්රශ්න දෙකක් සමග යැපීමක් නිර්මාණය කළ නොහැක. +issues.dependency.add_error_dep_not_same_repo=මෙම ගැටළු දෙකම එකම ගබඩාවේ තිබිය යුතුය. +issues.review.self.approval=ඔබ ඔබේ ම අදින්න ඉල්ලීම අනුමත කළ නොහැක. +issues.review.self.rejection=ඔබ ඔබේ ම අදින්න ඉල්ලීම මත වෙනස්කම් ඉල්ලා සිටිය නොහැක. +issues.review.approve=මෙම වෙනස්කම් අනුමත %s +issues.review.comment=සමාලෝචනය %s +issues.review.dismissed=%sහි සමාලෝචනය %sප්රතික්ෂේප කරන ලද +issues.review.dismissed_label=බැහැර +issues.review.left_comment=අදහසක් හැරගියා +issues.review.content.empty=ඉල්ලූ වෙනස (ය) පෙන්නුම් කරමින් ඔබ අදහස් දැක්වීමක් කළ යුතුය. +issues.review.reject=%s ඉල්ලූ වෙනස්කම් +issues.review.wait=සමාලෝචනය සඳහා ඉල්ලා සිටියේය %s +issues.review.add_review_request=%s %sසිට සමාලෝචන ඉල්ලා +issues.review.remove_review_request=සඳහා ඉවත් සමාලෝචන ඉල්ලීම %s %s +issues.review.remove_review_request_self=%sසමාලෝචනය කිරීම ප්රතික්ෂේප කළේය +issues.review.pending=වංගු +issues.review.review=සමාලෝචනය +issues.review.reviewers=සමාලෝචකයන් +issues.review.outdated=යල් පැන ගිය +issues.review.show_outdated=යල් පැන ගිය පෙන්වන්න +issues.review.hide_outdated=යල් පැන ගිය සඟවන්න +issues.review.show_resolved=පෙන්වන්න විසඳා +issues.review.hide_resolved=විසඳා සඟවන්න +issues.review.resolve_conversation=සංවාදය විසඳන්න +issues.review.un_resolve_conversation=නොවිසඳිය හැකි සංවාදය +issues.review.resolved_by=මෙම සංවාදය විසඳා ඇති පරිදි සලකුණු කර ඇත +issues.assignee.error=අනපේක්ෂිත දෝෂයක් හේතුවෙන් සියලුම ඇසිග්නස් එකතු නොකළේය. +issues.reference_issue.body=ශරීරය +issues.content_history.deleted=මකා දැමූ +issues.content_history.edited=සංස්කරණය +issues.content_history.created=නිර්මාණය +issues.content_history.delete_from_history=ඉතිහාසයෙන් මකන්න +issues.content_history.delete_from_history_confirm=ඉතිහාසයෙන් මකන්න? +issues.content_history.options=විකල්ප + +compare.compare_base=පදනම +compare.compare_head=සසඳන්න + +pulls.desc=අදින්න ඉල්ලීම් සහ කේත සමාලෝචන සක්රීය කරන්න. +pulls.new=නව අදින්න ඉල්ලීම +pulls.compare_changes=නව අදින්න ඉල්ලීම +pulls.compare_changes_desc=ඒකාබද්ධ කිරීම සඳහා ශාඛාව සහ ශාඛාව අදින්න. +pulls.compare_base=ඒකාබද්ධ +pulls.compare_compare=සිට අදින්න +pulls.switch_comparison_type=ස්විච් සංසන්දනය වර්ගය +pulls.switch_head_and_base=හිස සහ පාදය මාරු කරන්න +pulls.filter_branch=ශාඛාව පෙරන්න +pulls.no_results=ප්රතිඵල සොයාගත නොහැකි විය. +pulls.nothing_to_compare=මෙම ශාඛා සමාන වේ. අදින්න ඉල්ලීමක් නිර්මාණය කිරීමට අවශ්ය නැත. +pulls.nothing_to_compare_and_allow_empty_pr=මෙම ශාඛා සමාන වේ. මෙම මහජන සම්බන්ධතා හිස් වනු ඇත. +pulls.has_pull_request=`මෙම ශාඛා අතර අදින්න ඉල්ලීම දැනටමත් පවතී: %[2]s #%[3]d` +pulls.create=අදින්න ඉල්ලීම නිර්මාණය +pulls.title_desc=%[1]d සිට %[2]s දක්වා %[3]s +pulls.merged_title_desc=මර්ජ්%[1]d සිට %[2]s දක්වා %[3]s %[4]s +pulls.change_target_branch_at=`ඉලක්කගත ශාඛාව %s සිට %s %sදක්වා වෙනස් කර ඇත` +pulls.tab_conversation=සංවාදය +pulls.tab_commits=විවරයන් +pulls.tab_files=වෙනස් වූ ගොනු +pulls.reopen_to_merge=ඒකාබද්ධ කිරීම සඳහා කරුණාකර මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන්න. +pulls.cant_reopen_deleted_branch=ශාඛාව මකා දැමූ නිසා මෙම අදින්න ඉල්ලීම නැවත විවෘත කළ නොහැක. +pulls.merged=සංයුක්ත කෙරිණි +pulls.merged_as=මෙම අදින්න ඉල්ලීම ලෙස ඒකාබද්ධ කර ඇත %[2]ගේ. +pulls.manually_merged=අතින් සංයුක්ත කර ඇත +pulls.manually_merged_as=මෙම අදින්න ඉල්ලීම අතින් %[2]ගේලෙස ඒකාබද්ධ කර ඇත. +pulls.is_closed=අදින්න ඉල්ලීම වසා දමා ඇත. +pulls.has_merged=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කර ඇත. +pulls.title_wip_desc=0අහම්බෙන් ඒකාබද්ධ කිරීමෙන් අදින්න ඉල්ලීම වැළැක්වීම සඳහා %s සමඟ මාතෘකාව ආරම්භ කරන්න. ` +pulls.cannot_merge_work_in_progress=මෙම අදින්න ඉල්ලීම ක්රියාත්මක වන කාර්යයක් ලෙස සලකුණු කර ඇත. +pulls.still_in_progress=තවමත් ක්රියාත්මක වෙමින් තිබේද? +pulls.add_prefix=%s උපසර්ගය එකතු කරන්න +pulls.remove_prefix=%s උපසර්ගය ඉවත් කරන්න +pulls.data_broken=අතුරුදහන් වූ දෙබලක තොරතුරු හේතුවෙන් මෙම අදින්න ඉල්ලීම කැඩී ඇත. +pulls.files_conflicted=මෙම අදින්න ඉල්ලීම ඉලක්කගත ශාඛාව සමග එකිනෙකට වෙනස් වෙනස්කම් ඇත. +pulls.is_checking=ගැටුම් පරීක්ෂා කිරීම ඒකාබද්ධ කිරීම ක්රියාත්මක වෙමින් පවතී. සුළු මොහොතකින් නැවත උත්සාහ කරන්න. +pulls.required_status_check_failed=සමහර අවශ්ය චෙක්පත් සාර්ථක නොවීය. +pulls.required_status_check_missing=සමහර අවශ්ය චෙක්පත් අස්ථානගත වී ඇත. +pulls.required_status_check_administrator=පරිපාලකයෙකු ලෙස, ඔබ තවමත් මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ හැකිය. +pulls.blocked_by_approvals=මෙම අදින්න ඉල්ලීම තවමත් ප්රමාණවත් අනුමැතිය නොමැත. ලබා දී ඇති අනුමත %d න් %d ක්. +pulls.blocked_by_rejection=මෙම අදින්න ඉල්ලීම නිල සමාලෝචකයෙකු විසින් ඉල්ලා ඇති වෙනස්කම් ඇත. +pulls.blocked_by_official_review_requests=මෙම අදින්න ඉල්ලීම නිල සමාලෝචන ඉල්ලීම් ඇත. +pulls.blocked_by_outdated_branch=එය යල් පැන ගිය නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත. +pulls.blocked_by_changed_protected_files_1=ආරක්ෂිත ගොනුවක් වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: +pulls.blocked_by_changed_protected_files_n=ආරක්ෂිත ගොනු වෙනස් කරන නිසා මෙම අදින්න ඉල්ලීම අවහිර කර ඇත: +pulls.can_auto_merge_desc=මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ හැක. +pulls.cannot_auto_merge_desc=ගැටුම් හේතුවෙන් මෙම අදින්න ඉල්ලීම ස්වයංක්රීයව ඒකාබද්ධ කළ නොහැක. +pulls.cannot_auto_merge_helper=ගැටුම් විසඳීම සඳහා අතින් ඒකාබද්ධ කරන්න. +pulls.num_conflicting_files_1=%d එකිනෙකට ගැටෙන ගොනුව +pulls.num_conflicting_files_n=%d එකිනෙකට ගැටෙන ගොනු +pulls.approve_count_1=%d අනුමැතිය +pulls.approve_count_n=%d අනුමැතිය +pulls.reject_count_1=වෙනස් කිරීමේ ඉල්ලීම් %d +pulls.reject_count_n=වෙනස් කිරීමේ ඉල්ලීම් %d +pulls.waiting_count_1=%d සමාලෝචන බලා +pulls.waiting_count_n=%d සමාලෝචන බලා +pulls.wrong_commit_id=ඉලක්කගත ශාඛාවේ කැපවූ හැඳුනුම්පතක් විය යුතුය + +pulls.no_merge_desc=සියලු නිධි ඒකාබද්ධ විකල්ප අක්රීය කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැක. +pulls.no_merge_helper=ගබඩාවේ සැකසුම් ඒකාබද්ධ විකල්ප සක්රීය කරන්න හෝ අදින්න ඉල්ලීම අතින් ඒකාබද්ධ කරන්න. +pulls.no_merge_wip=එය ප්රගතියේ කාර්යයක් ලෙස සලකුණු කර ඇති නිසා මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කළ නොහැකිය. +pulls.no_merge_not_ready=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට සූදානම් නැත, සමාලෝචනය තත්ත්වය සහ තත්ත්වය චෙක්පත් පරීක්ෂා කරන්න. +pulls.no_merge_access=මෙම අදින්න ඉල්ලීම ඒකාබද්ධ කිරීමට ඔබට අවසර නැත. +pulls.merge_pull_request=ඒකාබද්ධ කැප නිර්මාණය +pulls.rebase_merge_pull_request=පසුව වේගයෙන් ඉදිරියට යන්න +pulls.rebase_merge_commit_pull_request=Rebase ඉන්පසු ඒකාබද්ධ කරන්න +pulls.squash_merge_pull_request=ස්කොෂ් කැපීමට සාදන්න +pulls.merge_manually=අතින් සංයුක්ත කර ඇත +pulls.merge_commit_id=ඒකාබද්ධ කිරීමේ හැඳුනුම්පත +pulls.require_signed_wont_sign=ශාඛාවට අත්සන් කළ කොපියක් අවශ්ය වුවද මෙම ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ + +pulls.invalid_merge_option=ඔබ මෙම අදින්න ඉල්ලීම සඳහා මෙම ඒකාබද්ධ විකල්පය භාවිතා කළ නොහැක. +pulls.merge_conflict=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ වන අතර ගැටුමක් ඇති විය. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.merge_conflict_summary=දෝෂ පණිවිඩය +pulls.rebase_conflict=ඒකාබද්ධ කිරීම අසමත් විය: නැවත පදනම් කිරීමේදී ගැටුමක් ඇති විය:%[1]s ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.rebase_conflict_summary=දෝෂ පණිවිඩය ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ හිස සහ පාදය පොදු ඉතිහාසයක් බෙදා නොගනී. ඉඟිය: වෙනත් උපාය මාර්ගයක් උත්සාහ කරන්න +pulls.merge_out_of_date=ඒකාබද්ධ කිරීම අසමත් විය: ඒකාබද්ධ කිරීම ජනනය කරන අතර, පදනම යාවත්කාලීන කරන ලදී. ඉඟිය: නැවත උත්සාහ කරන්න. +pulls.push_rejected_summary=පූර්ණ ප්රතික්ෂේප පණිවිඩය +pulls.open_unmerged_pull_exists=සමාන ගුණාංග සහිත අදින්න ඉල්ලීමක් (#%d) ඇති බැවින් ඔබට නැවත විවෘත කිරීමේ මෙහෙයුමක් කළ නොහැක. ` +pulls.status_checking=සමහර චෙක්පත් බලා ඇත +pulls.status_checks_success=සියලුම චෙක්පත් සාර්ථක විය +pulls.status_checks_warning=සමහර චෙක්පත් අනතුරු ඇඟවීම් වාර්තා කරයි +pulls.status_checks_failure=සමහර චෙක්පත් අසමත් විය +pulls.status_checks_error=සමහර චෙක්පත් දෝෂ වාර්තා කරයි +pulls.status_checks_requested=ඇවැසිය +pulls.status_checks_details=වැණුම +pulls.update_branch=සංයුක්ත කිරීමෙන් ශාඛාව යාවත්කාල කරන්න +pulls.update_branch_rebase=රිබේස් මගින් ශාඛාව යාවත්කාලීන කරන්න +pulls.update_branch_success=ශාඛා යාවත්කාලීන කිරීම සාර්ථක විය +pulls.update_not_allowed=ශාඛාව යාවත්කාලීන කිරීමට ඔබට අවසර නැත +pulls.outdated_with_base_branch=මෙම ශාඛාව මූලික ශාඛාව සමඟ දිවයයි +pulls.closed_at=`මෙම අදින්න ඉල්ලීම වසා %[2]s` +pulls.reopened_at=`මෙම අදින්න ඉල්ලීම නැවත විවෘත කරන ලදි %[2]s` +pulls.merge_instruction_hint=`ඔබට විධාන රේඛා උපදෙස්ද නැරඹිය හැකිය. ` +pulls.merge_instruction_step1_desc=ඔබගේ ව්යාපෘති ගබඩාවෙන්, නව ශාඛාවක් පරීක්ෂා කර වෙනස්කම් පරීක්ෂා කරන්න. +pulls.merge_instruction_step2_desc=Gitea හි වෙනස්කම් සහ යාවත්කාලීන කිරීම ඒකාබද්ධ කරන්න. + + + + + +milestones.new=නව සන්ධිස්ථානයක් +milestones.closed=%s වසා ඇත +milestones.update_ago=යාවත්කාලීන %s පෙර +milestones.no_due_date=නියමිත දිනයක් නැත +milestones.open=විවෘත +milestones.close=වසන්න +milestones.new_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +milestones.completeness=%d% සම්පූර්ණ කරන ලදි +milestones.create=සන්ධිස්ථානයක් සාදන්න +milestones.title=සිරැසිය +milestones.desc=සවිස්තරය +milestones.due_date=නියමිත දිනය (විකල්ප) +milestones.clear=පැහැදිලි +milestones.invalid_due_date_format=නියමිත දින ආකෘතිය 'yyy-mm-dd' විය යුතුය. +milestones.edit=සන්ධිස්ථානය සංස්කරණය කරන්න +milestones.edit_subheader=සන්ධිස්ථාන ගැටළු සංවිධානය කිරීම සහ ප්රගතිය නිරීක්ෂණය කිරීම. +milestones.cancel=අවලංගු කරන්න +milestones.modify=සන්ධිස්ථානයක් යාවත්කාලීන කරන්න +milestones.edit_success=සන්ධිස්ථානය '%s' යාවත්කාලීන කර ඇත. +milestones.deletion=සන්ධිස්ථානය මකන්න +milestones.deletion_desc=සන්ධිස්ථානයක් මකා දැමීම සම්බන්ධ සියලු ගැටළු වලින් එය ඉවත් කරයි. දිගටම? +milestones.deletion_success=සන්ධිස්ථානය මකා දමා ඇත. +milestones.filter_sort.closest_due_date=ආසන්නතම නියමිත දිනය +milestones.filter_sort.furthest_due_date=වඩාත්ම නියමිත දිනය +milestones.filter_sort.least_complete=අවම වශයෙන් සම්පූර්ණයි +milestones.filter_sort.most_complete=වඩාත්ම සම්පූර්ණයි +milestones.filter_sort.most_issues=බොහෝ ප්රශ්න +milestones.filter_sort.least_issues=අවම ගැටළු + +signing.will_sign=මෙම කැප කිරීම '%s' යතුර සමඟ අත්සන් කරනු ලැබේ +signing.wont_sign.error=කැපවීමට අත්සන් කළ හැකිදැයි පරීක්ෂා කිරීමේදී දෝෂයක් ඇති විය +signing.wont_sign.nokey=මෙම කැපවීමට අත්සන් කිරීමට කිසිදු යතුරක් නොමැත +signing.wont_sign.never=සංක්රමනයන් කිසි විටෙකත් අත්සන් නොකෙරේ +signing.wont_sign.always=සෑම විටම අත්සන් කර ඇත +signing.wont_sign.pubkey=ඔබගේ ගිණුම හා සම්බන්ධ පොදු යතුරක් ඔබට නොමැති නිසා මෙම කැපකිරීම අත්සන් නොකෙරේ +signing.wont_sign.twofa=ඔබ විසින් අත්සන් කර ඇති සාධක දෙකක් සත්යාපන සක්රීය කර තිබිය යුතුය +signing.wont_sign.parentsigned=දෙමව්පියන් විසින් සිදු කරන ලද කැපකිරීම අත්සන් නොකරන බැවින් මෙම කැපකිරීම අත්සන් නොකෙරේ +signing.wont_sign.basesigned=මූලික කැපවීම අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.headsigned=හිස කැපකිරීම අත්සන් නොකරන බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.commitssigned=සම්බන්ධ සියලුම සංක්රමණ අත්සන් කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.approved=මහජන සම්බන්ධතා අනුමත කර නොමැති බැවින් ඒකාබද්ධ කිරීම අත්සන් නොකෙරේ +signing.wont_sign.not_signed_in=ඔබ අත්සන් කර නැත + +ext_wiki.desc=බාහිර විකියකට සබැඳිය. + +wiki=විකි +wiki.welcome=විකි වෙත සාදරයෙන් පිළිගනිමු. +wiki.welcome_desc=විකි ඔබට සහයෝගිතාකරුවන් සමඟ ලේඛන ලිවීමට සහ බෙදා ගැනීමට ඉඩ දෙයි. +wiki.desc=සහයෝගිතාකරුවන් සමඟ ලේඛන ලියන්න සහ බෙදා ගන්න. +wiki.create_first_page=පළමු පිටුව සාදන්න +wiki.page=පිටුව +wiki.filter_page=පිටුව පෙරන්න +wiki.new_page=පිටුව +wiki.default_commit_message=මෙම පිටුව යාවත්කාලීන කිරීම ගැන සටහනක් ලියන්න (විකල්ප). +wiki.save_page=පිටුව සුරකින්න +wiki.last_commit_info=%s මෙම පිටුව %sසංස්කරණය කරන ලදි +wiki.edit_page_button=සංස්කරණය +wiki.new_page_button=නව පිටුව +wiki.file_revision=පිටුව සංශෝධනය +wiki.wiki_page_revisions=විකි පිටු සංශෝධන +wiki.back_to_wiki=විකි පිටුවට ආපසු යන්න +wiki.delete_page_button=පිටුව මකන්න +wiki.delete_page_notice_1=විකි පිටුව '%s' මකා දැමීම අහෝසි කළ නොහැක. දිගටම? +wiki.page_already_exists=එකම නමක් සහිත විකි පිටුවක් දැනටමත් පවතී. +wiki.reserved_page=විකි පිටු නාමය '%s' වෙන් කර ඇත. +wiki.pages=පිටු +wiki.last_updated=අවසන් වරට යාවත්කාලීන කිරීම %s + +activity=ක්‍රියාකාරකම +activity.period.filter_label=කාල සීමාව: +activity.period.daily=දවස් 1 +activity.period.halfweekly=දවස් 3 +activity.period.weekly=සති 1 +activity.period.monthly=මාස 1 +activity.period.quarterly=මාස 3 +activity.period.semiyearly=මාස 6 +activity.period.yearly=වසර 1 +activity.overview=දළ විශ්ලේෂණය +activity.active_prs_count_1=%d ක්රියාකාරී අදින්න ඉල්ලීම +activity.active_prs_count_n=%d ක්රියාකාරී අදින්න ඉල්ලීම් +activity.merged_prs_count_1=ඒකාබද්ධ අදින්න ඉල්ලීම +activity.merged_prs_count_n=ඒකාබද්ධ අදින්න ඉල්ලීම් +activity.opened_prs_count_1=යෝජිත අදින්න ඉල්ලීම +activity.opened_prs_count_n=යෝජිත අදින්න ඉල්ලීම් +activity.title.user_1=පරිශීලකයින් %d +activity.title.user_n=පරිශීලකයින් %d +activity.title.prs_1=%d අදින්න ඉල්ලීම +activity.title.prs_n=%d ඉල්ලීම් අදින්න +activity.title.prs_merged_by=%s විසින් ඒකාබද්ධ කරන ලද %s +activity.title.prs_opened_by=%s විසින් යෝජනා කරන ලද %s +activity.merged_prs_label=සංයුක්ත කෙරිණි +activity.opened_prs_label=යෝජිත +activity.active_issues_count_1=%d ක්රියාකාරී නිකුතුව +activity.active_issues_count_n=%d ක්රියාකාරී ගැටළු +activity.closed_issues_count_1=සංවෘත නිකුතුව +activity.closed_issues_count_n=සංවෘත ගැටළු +activity.title.issues_1=%d නිකුතුව +activity.title.issues_n=%d ගැටළු +activity.title.issues_closed_from=%s %sසිට වසා ඇත +activity.title.issues_created_by=%s විසින් නිර්මාණය කරන ලද %s +activity.closed_issue_label=වසා ඇත +activity.new_issues_count_1=නව නිකුතුව +activity.new_issues_count_n=නව ගැටළු +activity.new_issue_label=විවෘත +activity.title.unresolved_conv_1=%d නොවිසඳුණු සංවාදය +activity.title.unresolved_conv_n=%d නොවිසඳුණු සංවාද +activity.unresolved_conv_desc=මෙම මෑතකදී වෙනස් කරන ලද ගැටළු සහ ඉල්ලීම් තවමත් විසඳී නොමැත. +activity.unresolved_conv_label=විවෘත +activity.title.releases_1=නිකුතු %d +activity.title.releases_n=නිකුතු %d +activity.title.releases_published_by=%s විසින් ප්රකාශයට පත් කර %s +activity.published_release_label=ප්රකාශයට පත් +activity.no_git_activity=මෙම කාලය තුළ කිසිදු කැපවීමක් සිදු වී නොමැත. +activity.git_stats_exclude_merges=ඒකාබද්ධ කිරීම හැර, +activity.git_stats_author_1=%d කර්තෘ +activity.git_stats_author_n=%d කතුවරුන් +activity.git_stats_pushed_1=තල්ලු කර ඇත +activity.git_stats_pushed_n=තල්ලු කර ඇත +activity.git_stats_commit_1=%d කැප +activity.git_stats_commit_n=%d විවරයන් +activity.git_stats_push_to_branch=%s සහ +activity.git_stats_push_to_all_branches=සියලු ශාඛා වෙත. +activity.git_stats_on_default_branch=%sමත, +activity.git_stats_file_1=ගොනු %d +activity.git_stats_file_n=ගොනු %d +activity.git_stats_files_changed_1=වෙනස් වී ඇත +activity.git_stats_files_changed_n=වෙනස් වී ඇත +activity.git_stats_additions=සහ ඇති වී තිබේ +activity.git_stats_addition_1=%d එකතු කිරීම +activity.git_stats_addition_n=%d එකතු කිරීම් +activity.git_stats_and_deletions=සහ +activity.git_stats_deletion_1=%d මකාදැමීම +activity.git_stats_deletion_n=%d මකාදැමීම් + +search=සොයන්න +search.search_repo=කෝෂ්ඨය සොයන්න +search.fuzzy=සිනිඳු +search.match=තරගය +search.results=%s හි "%s" සඳහා සෙවුම් ප්‍රතිඵල + +settings=සැකසුම් +settings.desc=සැකසුම් යනු ගබඩාව සඳහා සැකසුම් කළමනාකරණය කළ හැකි ස්ථානයයි +settings.options=කෝෂ්ඨය +settings.collaboration=සහයෝගිතාකරුවන් +settings.collaboration.admin=පරිපාලක +settings.collaboration.write=ලියන්න +settings.collaboration.read=කියවන්න +settings.collaboration.owner=හිමිකරු +settings.collaboration.undefined=නිර්වචනය නොකළ +settings.hooks=වෙබ්කොකු +settings.githooks=ගොතන ලද කොකු +settings.basic_settings=මූලික සැකසුම් +settings.mirror_settings=දර්පණ සැකසුම් +settings.mirror_settings.docs=ස්වයංක්රීයව වෙනත් ගබඩාවක්/කිරීමට වෙනස්කම් තල්ලු සහ/හෝ අදින්න ඔබේ ව්යාපෘතිය සකසන්න. ශාඛා, ටැග්, සහ විවරයන් ස්වයංක්රීයව සමමුහුර්ත කරනු ලැබේ. මම නිධි කැඩෙන්නේ කෙසේද? +settings.mirror_settings.mirrored_repository=කැඩපත් නිධිය +settings.mirror_settings.direction=දිශාව +settings.mirror_settings.direction.pull=අදින්න +settings.mirror_settings.direction.push=තල්ලුව +settings.mirror_settings.last_update=අවසන් යාවත්කාලීනය +settings.mirror_settings.push_mirror.none=කිසිදු තල්ලුව දර්පණ වින්යාස +settings.mirror_settings.push_mirror.remote_url=GIT දුරස්ථ ගබඩාවක් URL +settings.mirror_settings.push_mirror.add=Push මිරර් එකතු කරන්න +settings.sync_mirror=සමමුහූර්ත කරන්න +settings.mirror_sync_in_progress=මිරර් සමමුහුර්තකරණය ක්රියාත්මක වෙමින් පවතී. විනාඩියකින් නැවත පරීක්ෂා කරන්න. +settings.site=වියමන අඩවිය +settings.update_settings=යාවත්කාල සැකසුම් +settings.branches.update_default_branch=පෙරනිමි ශාඛාව යාවත්කාල කරන්න +settings.advanced_settings=වැඩිදුර සැකසුම් +settings.wiki_desc=විකි ගබඩාව සක්රීය කරන්න +settings.use_internal_wiki=බිල්ට් දී විකිපීඩියා, නිදහස් විශ්වකෝෂය භාවිතා කරන්න +settings.use_external_wiki=බාහිර විකි භාවිතා කරන්න +settings.external_wiki_url=බාහිර විකි URL එක +settings.external_wiki_url_error=බාහිර විකි URL එක වලංගු URL එකක් නොවේ. +settings.external_wiki_url_desc=විකි පටිත්ත ක්ලික් කිරීමේදී අමුත්තන් බාහිර විකි URL වෙත හරවා යවනු ලැබේ. +settings.issues_desc=ගබඩාව නිකුත් ට්රැකර් සක්රීය කරන්න +settings.use_internal_issue_tracker=Built-දී නිකුත් ට්රැකර් භාවිතා +settings.use_external_issue_tracker=බාහිර නිකුත් ට්රැකර් භාවිතා +settings.external_tracker_url=බාහිර නිකුත් ට්රැකර් URL +settings.external_tracker_url_error=බාහිර නිකුත් ට්රැකර් URL වලංගු URL එකක් නොවේ. +settings.external_tracker_url_desc=ගැටළු පටිත්ත මත ක්ලික් කරන විට අමුත්තන් බාහිර නිකුත් ට්රැකර් URL වෙත හරවා යවනු ලැබේ. +settings.tracker_url_format=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය +settings.tracker_url_format_error=බාහිර නිකුත් ට්රැකර් URL ආකෘතිය වලංගු URL එකක් නොවේ. +settings.tracker_issue_style=බාහිර නිකුත් ට්රැකර් අංක ආකෘතිය +settings.tracker_issue_style.numeric=සංඛ්යාත්මක +settings.tracker_issue_style.alphanumeric=අක්ෂරාංක +settings.tracker_url_format_desc=ස්ථාන හිමියන් භාවිතා කරන්න {user}, {repo} සහ {index} පරිශීලක නාමය, ගබඩාව නම සහ නිකුත් දර්ශකය සඳහා. +settings.enable_timetracker=වේලාව ට්රැකින් සක්රීය කරන්න +settings.allow_only_contributors_to_track_time=දායකයින්ට පමණක් වේලාව නිරීක්ෂණය කිරීමට ඉඩ දෙන්න +settings.pulls_desc=ගබඩාවක් අදින්න ඉල්ලීම් සක්රීය කරන්න +settings.pulls.ignore_whitespace=ගැටුම් සඳහා වයිට්ස්පේස් නොසලකා හරින්න +settings.pulls.allow_merge_commits=සක්රිය කරන්න ඒකාබද්ධ +settings.pulls.allow_rebase_merge=ලකුණු ඒකාබද්ධ කිරීම සඳහා නැවත සකස් කිරීම සක්රීය කරන්න +settings.pulls.allow_rebase_merge_commit=පැහැදිලි ඒකාබද්ධ කිරීම් සමඟ නැවත පදනම් කිරීම සක්රීය කරන්න (—No-ff) +settings.pulls.allow_squash_commits=කැපීම් ඒකාබද්ධ කිරීම සඳහා ස්කොෂිං සක්රීය කරන්න +settings.pulls.allow_manual_merge=අතින් ඒකාබද්ධ ලෙස ලකුණ PR සක්රීය +settings.pulls.enable_autodetect_manual_merge=ස්වයංක්රීය හඳුනාගැනීමේ අත්පොත ඒකාබද්ධ කිරීම සක්රීය කරන්න (සටහන: සමහර විශේෂ අවස්ථා වලදී වැරදි විනිශ්චයන් සිදුවිය හැක) +settings.pulls.default_delete_branch_after_merge=පෙරනිමියෙන් ඒකාබද්ධ කිරීමෙන් පසු අදින්න ඉල්ලීම ශාඛාව මකන්න +settings.projects_desc=ගබඩාවන ව්යාපෘති සක්රීය කරන්න +settings.admin_settings=පරිපාලක සැකසුම් +settings.admin_enable_health_check=ගබඩාවක් සෞඛ්ය චෙක්පත් සක්රීය කරන්න (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=පෙරනිමි නොවන ශාඛාවකින් සිදු කරන ලද කැපවීමක් හරහා ගැටළුවක් වසන්න +settings.danger_zone=අන්තරාය කලාපය +settings.new_owner_has_same_repo=නව හිමිකරුට දැනටමත් එකම නමක් සහිත ගබඩාවක් ඇත. කරුණාකර වෙනත් නමක් තෝරන්න. +settings.convert=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න +settings.convert_desc=ඔබට මෙම කැඩපත නිතිපතා ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. +settings.convert_notices_1=මෙම මෙහෙයුම කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරනු ඇති අතර එය අහෝසි කළ නොහැක. +settings.convert_confirm=පරිවර්තනය කරන්න ගබඩාව +settings.convert_succeed=කැඩපත සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. +settings.convert_fork=සාමාන්ය ගබඩාව බවට පරිවර්තනය කරන්න +settings.convert_fork_desc=ඔබට මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කළ හැකිය. මෙය අහෝසි කළ නොහැක. +settings.convert_fork_notices_1=මෙම මෙහෙයුම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කරන අතර එය අහෝසි කළ නොහැක. +settings.convert_fork_confirm=පරිවර්තනය කරන්න ගබඩාව +settings.convert_fork_succeed=මෙම දෙබලක සාමාන්ය ගබඩාවක් බවට පරිවර්තනය කර ඇත. +settings.transfer=අයිතිය පැවරීම +settings.transfer.rejected=ගබඩාව මාරු කිරීම ප්රතික්ෂේප කරන ලදී. +settings.transfer.success=ගබඩාව මාරු කිරීම සාර්ථක විය. +settings.transfer_abort=මාරු කිරීම අවලංගු කරන්න +settings.transfer_abort_invalid=ඔබට නොපවතින නිධි හුවමාරුවක් අවලංගු කළ නොහැක. +settings.transfer_abort_success=%s වෙත ගබඩාව මාරු කිරීම සාර්ථකව අවලංගු කරන ලදී. +settings.transfer_desc=මෙම ගබඩාව පරිශීලකයෙකුට හෝ ඔබට පරිපාලක අයිතිවාසිකම් ඇති සංවිධානයකට මාරු කරන්න. +settings.transfer_form_title=තහවුරු කිරීමක් ලෙස නිධි නාමය ඇතුලත් කරන්න: +settings.transfer_in_progress=දැනට අඛණ්ඩ හුවමාරුවක් පවතී. මෙම ගබඩාව වෙනත් පරිශීලකයෙකුට මාරු කිරීමට ඔබ කැමති නම් කරුණාකර එය අවලංගු කරන්න. +settings.transfer_notices_1=- ඔබ එය තනි පරිශීලකයෙකුට මාරු කළහොත් ඔබට ගබඩාවට ප්රවේශය අහිමි වනු ඇත. +settings.transfer_notices_2=- ඔබ එය ඔබට (co-) අයිති සංවිධානයක් වෙත මාරු කළහොත් ඔබ ගබඩාවට ප්රවේශය තබා ගනු ඇත. +settings.transfer_notices_3=- ගබඩාව පුද්ගලික වන අතර එය තනි පරිශීලකයෙකුට මාරු කරනු ලැබේ නම්, මෙම ක්රියාව පරිශීලකයාට අවම වශයෙන් කියවීමට අවසර ලබා ඇති බවට වග බලා ගනී (සහ අවශ්ය නම් අවසර වෙනස් කරයි). +settings.transfer_owner=නව හිමිකරු +settings.transfer_perform=මාරු කිරීම සිදු කරන්න +settings.transfer_started=මෙම ගබඩාව මාරු කිරීම සඳහා සලකුණු කර ඇති අතර "%s” වෙතින් තහවුරු කර ගැනීමට බලාපොරොත්තු වේ +settings.transfer_succeed=ගබඩාව මාරු කර ඇත. +settings.signing_settings=සත්යාපන සැකසුම් අත්සන් කිරීම +settings.trust_model=අත්සන භාර ආකෘතිය +settings.trust_model.default=පෙරනිමි විශ්වාස ආකෘතිය +settings.trust_model.default.desc=මෙම ස්ථාපනය සඳහා පෙරනිමි නිධි විශ්වාස ආකෘතිය භාවිතා කරන්න. +settings.trust_model.collaborator=සහයෝගීතාව +settings.trust_model.collaborator.long=සහයෝගීතාව: සහයෝගිතාකරුවන් විසින් විශ්වාස අත්සන් +settings.trust_model.collaborator.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ - (ඔවුන් කැපකරු සමඟ ගැලපෙනවාද නැද්ද යන්න). එසේ නොමැති නම්, අත්සන කැපකරු හා “නොගැලපේ” නම් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. +settings.trust_model.committer=කාරක +settings.trust_model.committer.long=කමිටුව: කමිටුවන්ට ගැලපෙන විශ්වාසනීය අත්සන් (මෙය ගිටබ් වලට ගැලපෙන අතර ගිටියා අත්සන් කරන ලද කැපීම් කමිටුව ලෙස ගිටියා තබා ගැනීමට බල කරනු ඇත) +settings.trust_model.committer.desc=වලංගු අත්සන් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලබන්නේ ඒවා කැපකරු සමඟ ගැලපෙන්නේ නම් පමණි, එසේ නොමැතිනම් ඒවා “අසමසම” ලෙස සලකුණු කරනු ලැබේ. මෙය සම-කර්තෘ ලෙස සලකුණු කර ඇති සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු වීමට ගිටාවට බල කරනු ඇත: සහ සම-කමිටුව: කැපවීමේ ට්රේලරය. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. +settings.trust_model.collaboratorcommitter=සහයෝගීතා+කමිටුව +settings.trust_model.collaboratorcommitter.long=සහයෝගීතා+කමිටුව: කමිටුව සමඟ ගැලපෙන සහයෝගිතාකරුවන්ගේ විශ්වාසනීය අත්සන් +settings.trust_model.collaboratorcommitter.desc=මෙම ගබඩාවේ හවුල්කරුවන් විසින් වලංගු අත්සන් කැපකරු සමඟ ගැලපෙන්නේ නම් “විශ්වාසදායක” ලෙස සලකුණු කරනු ලැබේ. එසේ නොමැති නම්, අත්සන කැපකරුට ගැලපෙන්නේ නම් සහ “අසමසම” වෙනත් ආකාරයකින් වලංගු අත්සන් “විශ්වාස කළ නොහැකි” ලෙස සලකුණු කරනු ලැබේ. මෙය Gitea සම-කර්තෘ-විසින්: සහ සම-කමිටුව: කැප කිරීමේ ට්රේලරය ලෙස සලකුණු කරන ලද සැබෑ කමිටුව සමඟ අත්සන් කරන ලද කැපවීම් මත කැපකරු ලෙස සලකුණු කිරීමට බල කරනු ඇත. පෙරනිමි Gitea යතුර දත්ත සමුදායේ පරිශීලකයෙකුට ගැලපේ. +settings.wiki_delete=විකි දත්ත මකන්න +settings.wiki_delete_desc=නිධි විකි දත්ත මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. +settings.wiki_delete_notices_1=- මෙය %sසඳහා විකි නිධිය ස්ථිරවම මකා දමා අක්රීය කරනු ඇත. +settings.confirm_wiki_delete=විකි දත්ත මකන්න +settings.wiki_deletion_success=නිධි විකි දත්ත මකා දමා ඇත. +settings.delete=මෙම ගබඩාව මකන්න +settings.delete_desc=ගබඩාවක් මකා දැමීම ස්ථිර වන අතර එය අහෝසි කළ නොහැක. +settings.delete_notices_1=- මෙම මෙහෙයුම අහෝසි කළ නොහැක. +settings.delete_notices_2=- මෙම මෙහෙයුම මඟින් කේතය, ගැටළු, අදහස්, විකි දත්ත සහ සහයෝගීතා සැකසුම් ඇතුළුව %s ගබඩාව ස්ථිරවම මකා දමනු ඇත. +settings.delete_notices_fork_1=- මෙම ගබඩාවේ ෆෝක්ස් මකා දැමීමෙන් පසු ස්වාධීන වනු ඇත. +settings.deletion_success=ගබඩාව මකා දමා ඇත. +settings.update_settings_success=නිධි සැකසුම් යාවත්කාලීන කර ඇත. +settings.confirm_delete=ගබඩාව මකන්න +settings.add_collaborator=සහයෝගීතාව එකතු කරන්න +settings.add_collaborator_success=සහයෝගිතාකරු එකතු කර ඇත. +settings.add_collaborator_inactive_user=හවුල්කරුවෙකු ලෙස අක්රිය පරිශීලකයෙකු එකතු කළ නොහැක. +settings.add_collaborator_duplicate=මෙම සහයෝගිතාකරු දැනටමත් මෙම ගබඩාවට එකතු කර ඇත. +settings.delete_collaborator=ඉවත් කරන්න +settings.collaborator_deletion=සහයෝගිතාකරු ඉවත් කරන්න +settings.collaborator_deletion_desc=සහයෝගිතාකරුවෙකු ඉවත් කිරීම මෙම ගබඩාවට ඔවුන්ගේ ප්රවේශය අවලංගු කරනු ඇත. දිගටම? +settings.remove_collaborator_success=සහයෝගිතාකරු ඉවත් කර ඇත. +settings.search_user_placeholder=පරිශීලක සොයන්න… +settings.org_not_allowed_to_be_collaborator=සහයෝගීකයෙකු ලෙස සංවිධාන එකතු කළ නොහැක. +settings.change_team_access_not_allowed=ගබඩාව සඳහා කණ්ඩායම් ප්රවේශය වෙනස් කිරීම සංවිධාන හිමිකරුට සීමා කර ඇත +settings.team_not_in_organization=මෙම කණ්ඩායම ගබඩාවේ එකම සංවිධානයේ නොමැත +settings.teams=කණ්ඩායම් +settings.add_team=කණ්ඩායම එකතු කරන්න +settings.add_team_duplicate=කණ්ඩායම දැනටමත් ගබඩාවක් ඇත +settings.add_team_success=කණ්ඩායමට දැන් කෝෂ්ඨයට ප්‍රවේශය ඇත. +settings.search_team=කණ්ඩායම සොයන්න… +settings.change_team_permission_tip=කණ්ඩායමේ අවසරය කණ්ඩායම් සැකසුම් පිටුවේ සකසන අතර කෝෂ්ඨය අනුව වෙනස් කළ නොහැකිය +settings.delete_team_tip=මෙම කණ්ඩායම සියළුම කෝෂ්ඨවලට ප්‍රවේශය ඇති අතර ඉවත් කළ නොහැකිය +settings.remove_team_success=කෝෂ්ඨය වෙත කණ්ඩායමේ ප්‍රවේශය ඉවත් කර ඇත. +settings.add_webhook=වෙබ්හූක් එකතු කරන්න +settings.add_webhook.invalid_channel_name=වෙබ්හූක් නාලිකා නම හිස් විය නොහැකි අතර # අක්ෂරයක් පමණක් අඩංගු විය නොහැක. +settings.hooks_desc=ඇතැම් Gitea සිදුවීම් අවුලුවාලන විට වෙබ් හූක්ස් ස්වයංක්රීයව සේවාදායකයකට HTTP පෝස්ට් ඉල්ලීම් කරයි. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +settings.webhook_deletion=වෙබ්හූක් ඉවත් කරන්න +settings.webhook_deletion_desc=වෙබ්කොක්කක් ඉවත් කිරීම එහි සැකසුම් සහ බෙදාහැරීමේ ඉතිහාසය මකා දමයි. දිගටම? +settings.webhook_deletion_success=වෙබ්කොක්කෙන් ඉවත් කර ඇත. +settings.webhook.test_delivery=ටෙස්ට් සැපයුම් +settings.webhook.test_delivery_desc=ව්යාජ සිදුවීමකින් මෙම වෙබ්කොක්කෙන් පරීක්ෂා කරන්න. +settings.webhook.request=ඉල්ලීම +settings.webhook.response=ප්‍රතිචාරය +settings.webhook.headers=ශීර්ෂ +settings.webhook.payload=අන්තර්ගතය +settings.webhook.body=ශරීරය +settings.githook_edit_desc=කොක්කෙන් අක්රිය නම්, නියැදි අන්තර්ගතය ඉදිරිපත් කරනු ලැබේ. හිස් අගය කිරීමට අන්තර්ගතය පිටත් මෙම කොක්කෙන් අක්රීය කරනු ඇත. +settings.githook_name=කොක්කෙන් නම +settings.githook_content=කොක්කෙන් අන්තර්ගත +settings.update_githook=යාවත්කාලීන හූක් +settings.add_webhook_desc=Gitea විසින් නිශ්චිත අන්තර්ගත වර්ගයක් සහිත පොස්ට් ඉල්ලීම් ඉලක්කගත URL වෙත යවනු ලැබේ. තව දුරටත් කියවන්න වෙබ් කොකු මාර්ගෝපදේශය. +settings.payload_url=ඉලක්ක URL +settings.http_method=HTTP ක්‍රමය +settings.content_type=පශ්චාත් අන්තර්ගත වර්ගය +settings.secret=රහස +settings.slack_username=පරිශීලක නාමය +settings.slack_icon_url=නිරූපකයේ ඒ.ස.නි. +settings.slack_color=වර්ණය +settings.discord_username=පරිශීලක නාමය +settings.discord_icon_url=නිරූපකයේ ඒ.ස.නි. +settings.event_desc=මත ප්රේරකය: +settings.event_push_only=සිදුවීම් තල්ලු +settings.event_send_everything=සියළුම සිදුවීම් +settings.event_choose=අභිරුචි සිදුවීම්… +settings.event_header_repository=කෝෂ්ඨයේ සිදුවීම් +settings.event_create=සාදන්න +settings.event_create_desc=ශාඛාව හෝ ටැගය නිර්මාණය. +settings.event_delete=මකන්න +settings.event_delete_desc=ශාඛා හෝ ටැගය මකා දමන ලදි. +settings.event_fork=දෙබලක +settings.event_fork_desc=ගබඩාව ෆෝක් කර ඇත. +settings.event_release=නිකුතුව +settings.event_release_desc=ගබඩාවක් තුළ ප්රකාශයට පත් කරන ලද, යාවත්කාලීන කරන ලද හෝ මකා දමන ලද නිකුත් කිරීම. +settings.event_push=තල්ලුව +settings.event_push_desc=ගබඩාවක් වෙත Git තල්ලු කරන්න. +settings.event_repository=කෝෂ්ඨය +settings.event_repository_desc=ගබඩාව නිර්මාණය කරන ලද හෝ මකා දමන ලදි. +settings.event_header_issue=නිකුත් කිරීමේ සිදුවීම් +settings.event_issues=ගැටළු +settings.event_issues_desc=නිකුත් කිරීම විවෘත කිරීම, වසා දැමීම, නැවත විවෘත කිරීම හෝ සංස්කරණය කිරීම. +settings.event_issue_assign=පවරා ඇති නිකුතුව +settings.event_issue_assign_desc=පවරා ඇති හෝ පවරා නොමැති නිකුත් කිරීම. +settings.event_issue_label=ලේබල් නිකුත් +settings.event_issue_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ලේබල් නිකුත් කිරීම. +settings.event_issue_milestone=සන්ධිස්ථානයක් වන නිකුතුව +settings.event_issue_milestone_desc=සන්ධිස්ථානයක් හෝ සන්ධිස්ථානයක් නිකුත් කිරීම. +settings.event_issue_comment=නිකුතුව +settings.event_issue_comment_desc=නිකුත් අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. +settings.event_header_pull_request=ඉල්ලීම් සිදුවීම් අදින්න +settings.event_pull_request=ඉල්ලීම අදින්න +settings.event_pull_request_desc=අදින්න ඉල්ලීම විවෘත, වසා, නැවත විවෘත, හෝ සංස්කරණය. +settings.event_pull_request_assign=පවරා ඉල්ලීම අදින්න +settings.event_pull_request_assign_desc=පවරා ඇති හෝ පවරා නොමැති ඉල්ලීම අදින්න. +settings.event_pull_request_label=ලේබල් ඉල්ලීම අදින්න +settings.event_pull_request_label_desc=යාවත්කාලීන කරන ලද හෝ ඉවත් කරන ලද ඉල්ලීම් ලේබල් අදින්න. +settings.event_pull_request_milestone=වැදගත් ඉල්ලීම අදින්න +settings.event_pull_request_milestone_desc=අදින්න ඉල්ලීම සන්ධිස්ථානයක් හෝ demilestoned. +settings.event_pull_request_comment=ඉල්ලීම පරිකථනය අදින්න +settings.event_pull_request_comment_desc=අදින්න ඉල්ලීම අදහස් නිර්මාණය, සංස්කරණය, හෝ මකා. +settings.event_pull_request_review=සමාලෝචනය කළ ඉල්ලීම අදින්න +settings.event_pull_request_review_desc=අදින්න ඉල්ලීම අනුමත, ප්රතික්ෂේප කිරීම හෝ සමාලෝචනය කිරීම. +settings.event_pull_request_sync=සමමුහුර්ත ඉල්ලීම අදින්න +settings.event_pull_request_sync_desc=සමමුහුර්ත ඉල්ලීම අදින්න. +settings.branch_filter=ශාඛා පෙරහන +settings.branch_filter_desc=ග්ලෝබ් රටාව ලෙස නිශ්චිතව දක්වා ඇති තල්ලුව, ශාඛා නිර්මාණය සහ ශාඛා මකාදැමීමේ සිදුවීම් සඳහා ශාඛා වයිට්ලිස්ට්. හිස් හෝ *නම්, සියලු ශාඛා සඳහා සිදුවීම් වාර්තා වේ. සින්ටැක්ස් සඳහා github.com/gobwas/glob ලියකියවිලි බලන්න. උදාහරණ: ස්වාමියා, {ස්වාමියා, මුදාහැරීම*}. settings.active=ක්රියාකාරී settings.active_helper=අවුලුවාලූ සිදුවීම් පිළිබඳ තොරතුරු මෙම වෙබ්කොක් URL වෙත යවනු ලැබේ. settings.add_hook_success=මෙම වෙබ් කොක්කෙන් එකතු කර ඇත. @@ -2105,6 +1860,7 @@ settings.bot_token=බොට් ටෝකනය settings.chat_id=චැට් හැඳුනුම්පත settings.matrix.homeserver_url=හෝම්සර්වර් URL settings.matrix.room_id=කාමරයේ හැඳු. +settings.matrix.access_token=ප්රවේශ ටෝකනය settings.matrix.message_type=පණිවිඩ වර්ගය settings.archive.button=කෝෂ්ඨය සංරක්‍ෂණය settings.archive.header=මෙම කෝෂ්ඨය සංරක්‍ෂණය diff --git a/options/locale/locale_sk-SK.ini b/options/locale/locale_sk-SK.ini index c6dbf26a606b9..be254f65b1f79 100644 --- a/options/locale/locale_sk-SK.ini +++ b/options/locale/locale_sk-SK.ini @@ -1,2017 +1,1181 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Domov +dashboard=Nástenka +explore=Preskúmať +help=Pomoc +logo=Logo +sign_in=Prihlásiť sa +sign_in_with=Prihlásiť sa pomocou +sign_out=Odhlásiť sa +sign_up=Registrácia +link_account=Prepojiť účet +register=Registrácia +version=Verzia +powered_by=Poháňané %s +page=Stránka +template=Šablóna +language=Jazyk +notifications=Upozornenia +active_stopwatch=Sledovanie času aktivity +create_new=Vytvoriť… +user_profile_and_more=Profil a nastavenia… +signed_in_as=Prihlásený ako +enable_javascript=Táto stránka pracuje lepšie s JavaScript-om. +toc=Obsah +licenses=Licencie +return_to_gitea=Naspäť do Gitea + +username=Používateľské meno +email=E-mailová adresa +password=Heslo +access_token=Prístupový token +re_type=Znova zadajte heslo +captcha=CAPTCHA +twofa=Dvojfaktorová autentifikácia +twofa_scratch=Dvojfaktorový dočasný kód +passcode=Prístupový kód + +webauthn_insert_key=Zadajte bezpečnostný kľúč +webauthn_sign_in=Stlačte tlačidlo na vašom bezpečnostnom kľúči. Ak váš kľúč nemá tlačidlo, vyberte a zasunte ho znova. +webauthn_press_button=Stlačte, prosím, tlačidlo na vašom bezpečnostnom kľúči… +webauthn_use_twofa=Použite kód dvojfaktorového overenia z vášho telefónu +webauthn_error=Nie je možné prečítať váš bezpečnostný kód. +webauthn_unsupported_browser=Váš prehliadač aktuálne nepodporuje WebAuthn. +webauthn_error_unknown=Vyskytla sa neznáma chyba. Skúste to znova. +webauthn_error_insecure=WebAuthn podporuje iba bezpečné spojenia. Na testovanie cez HTTP môžete použiť "localhost" alebo "127.0.0.1" +webauthn_error_unable_to_process=Server nemohol spracovať vašu požiadavku. +webauthn_error_duplicated=Bezpečnostný kľúč nie je pre túto požiadavku povolený. Uistite sa, že kľúč ešte nie je zaregistrovaný. +webauthn_error_empty=Musíte nastaviť meno pre tento kľúč. +webauthn_error_timeout=Vypršal čas na čítanie vašeho kľúča. Znova načítajte túto stránku a skúste to opäť. +webauthn_reload=Znovu načítať + +repository=Repozitár +organization=Organizácia +mirror=Zrkadlo +new_repo=Nový repozitár +new_migrate=Nová migrácia +new_mirror=Nové zrkadlo +new_fork=Nový fork repozitára +new_org=Nová organizácia +new_project=Nový projekt +new_project_board=Nová nástenka projektu +manage_org=Spravovať organizácie +admin_panel=Administrácia +account_settings=Nastavenia účtu +settings=Nastavenia +your_profile=Profil +your_starred=Obľúbené +your_settings=Nastavenia + +all=Všetko +sources=Zdrojové kódy +mirrors=Zrkadlá +collaborative=Spolupráca +forks=Forky + +activities=Aktivity +pull_requests=Pull requesty +issues=Úkoly +milestones=Míľniky + +ok=OK +cancel=Zrušiť +save=Uložiť +add=Pridať +add_all=Pridať všetko +remove=Odstrániť +remove_all=Odstrániť všetko +edit=Upraviť + +copy=Kopírovať +copy_url=Kopírovať URL +copy_branch=Kopírovať meno vetvy +copy_success=Skopírované! +copy_error=Kopírovanie zlyhalo + +write=Zapísať +preview=Náhľad +loading=Načítava sa… + +step1=Krok 1: +step2=Krok 2: + +error=Chyba +error404=Stránka, na ktorú sa pokúšate dostať, buď neexistuje, alebo nemáte oprávnenie na jej zobrazenie. + +never=Nikdy + +rss_feed=RSS kanál [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Vyskytla sa chyba +report_message=Ak ste si istí, že toto je chyba v Gitea, prehľadajte problémy na GitHub alebo otvorte nový issue podľa potreby. +missing_csrf=Nesprávna žiadosť: neprítomný CSFR token +invalid_csrf=Nesprávna žiadosť: nesprávny CSFR token +not_found=Nebolo možné nájsť cieľ. +network_error=Chyba siete [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Jednoducho prístupný vlastný Git +install=Jednoduchá inštalácia +install_desc=Jednoducho spusťte binárku pre vašu platformu, dodávanú ako Docker, alebo ju získajte ako balík. +platform=Multiplatformový +platform_desc=Gitea beží všade kde je možné preložiť Go: Windows, macOS, Linux, ARM, a podobne. Vyberte si! +lightweight=Ľahká +lightweight_desc=Gitea má minimálne požiadavky a môže bežať na Raspberry Pi. Šetrite energiou vášho stroja! +license=Otvorený zdrojový kód +license_desc=Získajte code.gitea.io/gitea! Pridajte sa k nám a prispejte, aby bol tento projekt ešte lepší. Nehanbite sa byť prispievateľom! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Inštalácia +title=Východzia konfigurácia +docker_helper=Ak spúšťate Gitea v Docker kontajneri, prečítajte si dokumentáciu pred zmenou akýchkoľvek nastavení. +require_db_desc=Gitea vyžaduje MySQL, PostgreSQL, MSSQL, SQLite3 alebo TiDB (MySQL protokol). +db_title=Nastavenie databázy +db_type=Typ databázy +host=Host +user=Používateľské meno +password=Heslo +db_name=Názov databázy +db_helper=Poznámka pre používateľov MySQL: používajte, prosím, formát uloženia dát InnoDB a pokiaľ používate „utf8mb4“, verzia InnoDB musí byť väčšia než 5.6. +db_schema=Schéma +db_schema_helper=Nechajte prázdne pre predvolené nastavenie ("public"). +ssl_mode=SSL +charset=Znaková sada +path=Cesta +sqlite_helper=Cesta k súboru databázy SQLite3.
Ak spúšťate Gitea ako službu, zadajte absolútnu cestu. +reinstall_error=Pokúšate sa inštalovať do existujúcej databázy Gitea +reinstall_confirm_message=Opätovná inštalácia s existujúcou databázou Gitea môže spôsobiť viacero problémov. Vo väčšine prípadov by ste na spustenie Gitea mali použiť svoj existujúci súbor „app.ini“. Ak viete, čo robíte, potvrďte nasledujúce: +reinstall_confirm_check_1=Údaje zašifrované pomocou SECRET_KEY v app.ini sa môžu stratiť: používatelia sa možno nebudú môcť prihlásiť s 2FA/OTP a zrkadlá možno nebudú fungovať správne. Začiarknutím tohto políčka potvrdzujete, že aktuálny súbor app.ini obsahuje správny kľúč SECRET_KEY. +reinstall_confirm_check_2=Repozitáre a nastavenia možno bude potrebné znova synchronizovať. Začiarknutím tohto políčka potvrdzujete, že hooky pre repozitáre a súbor autorizovaných kľúčov znova zosynchronizujete manuálne. Potvrdzujete, že zabezpečíte, aby boli nastavenia úložiska a zrkadla správne. +reinstall_confirm_check_3=Potvrdzujete, že ste si úplne istí, že táto Gitea beží so správnym umiestnením app.ini a že ste si istí, že ju musíte znova nainštalovať. Potvrdzujete, že beriete na vedomie vyššie uvedené riziká. +err_empty_db_path=Cesta k databáze SQLite3 nesmie byť prázdna. +no_admin_and_disable_registration=Nemôžete zakázať registráciu bez vytvorenia administrátorského účtu. +err_empty_admin_password=Heslo administrátora nemôže byť prázdne. +err_empty_admin_email=E-mail administrátora nemôže byť prázdny. +err_admin_name_is_reserved=Používateľské meno administrátora je neplatné, používateľské meno je rezervované +err_admin_name_pattern_not_allowed=Používateľské meno administrátora je neplatné, používateľské meno zodpovedá vyhradenému vzoru +err_admin_name_is_invalid=Používateľské meno administrátora je neplatné + +general_title=Všeobecné nastavenia +app_name=Názov webu +app_name_helper=Sem môžete zadať meno vašej spoločnosti. +repo_path=Koreňový adresár repozitárov +repo_path_helper=Vzdialené úložiská Git sa uložia do tohto adresára. +lfs_path=Koreňový adresár Git LFS +lfs_path_helper=Súbory sledované systémom Git LFS budú uložené v tomto adresári. Ak chcete deaktivovať, ponechajte prázdne. +run_user=Spustiť ako používateľ +run_user_helper=Zadajte používateľské meno pod ktorým beží Gitea v operačnom systéme. Pozor: tento používateľ musí mať prístup ku koreňovému adresáru repozitára. +domain=Doména serveru +domain_helper=Adresa domény alebo hostiteľa serveru. +ssh_port=Port SSH servera +ssh_port_helper=Číslo portu na ktorom načúva SSH server. Keď ponecháte prázdne, SSH server zakážete. +http_port=HTTP port pre Gitea +http_port_helper=Číslo portu na ktorom počúva webový server Gitea. +app_url=Základná URL Gitea +app_url_helper=Základná adresa pre klonované HTTP(S) URL adresy a e-mailové upozornenia. +log_root_path=Adresár logov +log_root_path_helper=Do tohoto adresára budú uložené súbory protokolu. + +optional_title=Voliteľné nastavenia +email_title=Nastavenia e-mailu +smtp_addr=SMTP Host +smtp_port=SMTP Port +smtp_from=Odoslať e-mail ako +smtp_from_helper=E-mailová adresa ktorú použije Gitea. Zadajte bežnú e-mailovú adresu alebo použite formát "Meno" . +mailer_user=Používateľské meno SMTP +mailer_password=SMTP heslo +register_confirm=Registrácia vyžaduje potvrdenie e-mailu +mail_notify=Povoliť e-mailové upozornenia +server_service_title=Nastavenia servera a ostatných služieb +offline_mode=Povoliť miestny režim +offline_mode_popup=Zakázať siete doručovania obsahu tretích strán a poskytovať celý obsah lokálne. +disable_gravatar=Zakázať Gravatar +disable_gravatar_popup=Zakázať Gravatar a cudzie zdroje avatarov. Ak používateľ nenahrá avatara, použije sa predvolený. +federated_avatar_lookup=Povoliť avatary z verejných zdrojov +federated_avatar_lookup_popup=Povoliť Libavatar na vyhľadávanie avatarov z verejných zdrojov. +disable_registration=Zakázať registráciu +disable_registration_popup=Zakázať registráciu. Nové používateľské účty budú môcť vytvárať iba správci. +allow_only_external_registration_popup=Povoliť registráciu iba skrze externé služby +openid_signin=Povoliť prihlásenie pomocou OpenID +openid_signin_popup=Povoliť používateľovi prihlásenie pomocou OpenID. +openid_signup=Povoliť registráciu pomocou OpenID +openid_signup_popup=Povoliť používateľskú registráciu založenú na OpenID. +enable_captcha=Povoliť CAPTCHA pri registrácii +enable_captcha_popup=Vyžadovať CAPTCHA validáciu pri registrácii používateľa. +require_sign_in_view=Vyžadovať prihlásenie na prezeranie stránok +require_sign_in_view_popup=Povoliť prístup k stránkam iba pre prihlásených používateľov. Návštevníci uvidia iba prihlasovaciu a registračnú stránku. +admin_setting_desc=Vytvorenie správcovského účtu je nepovinné. Prvý zaregistrovaný používateľ sa stane automaticky správcom. +admin_title=Nastavenia administrátorského účtu +admin_name=Používateľské meno administrátora +admin_password=Heslo +confirm_password=Potvrdiť heslo +admin_email=E-mailová adresa +install_btn_confirm=Nainštalovať Gitea +test_git_failed=Nie je možné otestovať príkaz 'git': %v +sqlite3_not_available=Táto verzia Gitea nepodporuje SQLite3. Stiahnite si, prosím, oficiálnu verziu z %s (nie verziu "gobuild"). +invalid_db_setting=Nastavenia databázy sú neplatné: %v +invalid_db_table=Databázová tabuľka '%s' je neplatná: %v +invalid_repo_path=Koreňová cesta repozitára je neplatná: %v +invalid_app_data_path=Cesta k údajom aplikácie je neplatná: %v +run_user_not_match=Používateľské meno pre 'spustiť ako' nie je aktuálne používateľské meno: %s -> %s +internal_token_failed=Nepodarilo sa vygenerovať interný token: %v +secret_key_failed=Nepodarilo sa vygenerovať tajný kľúč: %v +save_config_failed=Nepodarilo sa uložiť konfiguráciu: %v +invalid_admin_setting=Nastavenie administrátorského účtu je neplatné: %v +install_success=Vitajte! Ďakujeme že ste si vybrali Gitea. Veľa zábavy a opatrujte sa! +invalid_log_root_path=Cesta k logom je neplatná: %v +default_keep_email_private=Skrývanie e-mail adries ako predvolené +default_keep_email_private_popup=Predvolene skryť e-mailové adresy nových používateľských účtov. +default_allow_create_organization=Predvolene povoliť vytváranie organizácií +default_allow_create_organization_popup=V predvolenom nastavení povoľte novým používateľským účtom vytvárať organizácie. +default_enable_timetracking=Predvolene povoliť sledovanie času +default_enable_timetracking_popup=Predvolene povoliť sledovanie času pre nové repozitáre. +no_reply_address=Skrytá e-mailová doména +no_reply_address_helper=Doménové meno pre používateľov so skrytou e-mailovou adresou. Napríklad, používateľ s menom 'joe' bude zalogovaný v Git-e ako 'joe@noreply.example.org' ak je skrytá e-mailová doména nastavená na 'noreply.example.org'. +password_algorithm=Hašovací algoritmus hesla +password_algorithm_helper=Nastavte algoritmus hašovania hesla. Algoritmy majú rozličné požiadavky a silu. Algoritmus `argon2` má síce dobré charakteristiky ale používa veľa pamäte a nemusí byť vhodný pre malé systémy. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Používateľské meno alebo emailová adresa +password_holder=Heslo +switch_dashboard_context=Prepnúť kontext nástenky +my_repos=Repozitáre +show_more_repos=Zobraziť ďalšie repozitáre… +collaborative_repos=Kolaboratívne repozitáre +my_orgs=Moje organizácie +my_mirrors=Moje zrkadlá +view_home=Zobraziť %s +search_repos=Nájsť repozitár… +filter=Ostatné filtre +filter_by_team_repositories=Filtrovať podľa tímových repozitárov +feed_of=Informačný kanál „%s“ + +show_archived=Archivované +show_both_archived_unarchived=Zobrazujú sa archivované aj nearchivované +show_only_archived=Zobrazuje sa iba archivované +show_only_unarchived=Zobrazuje sa iba nearchivované + +show_private=Súkromné +show_both_private_public=Zobrazuje sa verejné aj súkromné +show_only_private=Zobrazuje sa iba súkromné +show_only_public=Zobrazuje sa iba verejné + +issues.in_your_repos=Vo vašich repozitároch [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Repozitáre +users=Používatelia +organizations=Organizácie +search=Hľadať +code=Zdrojový kód +search.fuzzy=Fuzzy +search.match=Zhoda +code_search_unavailable=Vyhľadávanie kódu momentálne nie je dostupné. Kontaktujte, prosím, správcu. +repo_no_results=Nenašli sa zodpovedajúce repozitáre. +user_no_results=Nenašli sa zodpovedajúci používatelia. +org_no_results=Nenašli sa zodpovedajúce organizácie. +code_no_results=Nenašiel sa žiaden zdrojový kód zodpovedajúci hľadanému výrazu. +code_search_results=Výsledky vyhľadávania pre '%s' +code_last_indexed_at=Naposledy indexované %s +relevant_repositories_tooltip=Repozitáre, ktoré sú forkami alebo ktoré nemajú tému, žiadnu ikonu ani popis, sú skryté. +relevant_repositories=Zobrazujú sa iba relevantné repozitáre, zobraziť nefiltrované výsledky. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Zaregistrovať účet +register_helper_msg=Máte už účet? Prihláste sa teraz! +social_register_helper_msg=Máte už účet? Prepojte ho teraz! +disable_register_prompt=Registrácia je zakázaná. Obráťte sa, prosím, na administrátora stránky. +disable_register_mail=E-mailové potvrdzovanie registrácie je zakázané. +manual_activation_only=Na dokončenie aktivácie kontaktujte správcu webu. +remember_me=Zapamätať si toto zariadenie +forgot_password_title=Zabudnuté heslo +forgot_password=Zabudli ste heslo? +sign_up_now=Potrebujete účet? Zaregistrujte sa teraz. +sign_up_successful=Účet bol úspešne vytvorený. +confirmation_mail_sent_prompt=Na adresu %s bol odoslaný nový potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre dokončenie procesu registrácie. +must_change_password=Aktualizácia vášho hesla +allow_password_change=Vyžiadať od používateľa zmenu hesla (doporučuje sa) +reset_password_mail_sent_prompt=Na adresu %s bol odoslaný potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre dokončenie procesu obnovenia účtu. +active_your_account=Aktivovať účet +account_activated=Účet bol aktivovaný +prohibit_login=Prihlásenie zakázané +prohibit_login_desc=Váš účet má zakázané prihlásenie, kontaktuje, prosím, správcu servera. +resent_limit_prompt=Pred malou chvíľou ste už požiadali o aktivačný email. Počkajte, prosím, 3 minúty a potom skúste znova. +has_unconfirmed_mail=Ahoj %s, tvoja e-mailová adresa (%s) je neoverená. Ak si ešte nedostal potvrdzovací e-mail, alebo je potrebné odoslať nový, klikni, prosím, na tlačidlo nižšie. +resend_mail=Kliknite sem pre opätovné odoslanie aktivačného e-mailu +email_not_associate=Táto e-mailová adresa nie je priradená k žiadnemu účtu. +send_reset_mail=Odoslať e-mail pre obnovenie účtu +reset_password=Obnovenie účtu +invalid_code=Váš potvrdzovací kód je chybný alebo vypršala jeho platnosť. +reset_password_helper=Obnoviť účet +reset_password_wrong_user=Ste prihlásený ako %s, ale odkaz pre obnovenie účtu je pre %s +password_too_short=Heslo nemôže obsahovať menej ako %d znakov. +non_local_account=Externe overovaní používatelia nemôžu aktualizovať svoje heslo prostredníctvom webového rozhrania Gitea. +verify=Overiť +scratch_code=Pomocný kód +use_scratch_code=Použiť pomocný kód +twofa_scratch_used=Použili ste pomocný kód. Boli ste presmerovaní na stránku nastavenia dvojfaktorového overovania, takže môžete odstrániť registráciu vašeho zariadenia alebo vygenerovať nový pomocný kód. +twofa_passcode_incorrect=Váš prístupový kód je nesprávny. Ak ste vaše zariadenie umiestnili nesprávne, použite pomocný kód na prihlásenie. +twofa_scratch_token_incorrect=Váš pomocný kód je nesprávny. +login_userpass=Prihlásiť sa +login_openid=OpenID +oauth_signup_tab=Zaregistrovať nový účet +oauth_signup_title=Dokončiť nový účet +oauth_signup_submit=Dokončiť účet +oauth_signin_tab=Prepojiť s existujúcim účtom +oauth_signin_title=Prihláste sa na overenie prepojeného účtu +oauth_signin_submit=Prepojiť účet +oauth.signin.error=Vyskytla sa chyba počas spracovania vašej autorizačnej žiadosti. Ak chyba pretrváva, kontaktujte, prosím, správcu. +oauth.signin.error.access_denied=Žiadosť o autorizáciu bola zamietnutá. +oauth.signin.error.temporarily_unavailable=Autorizácia zlyhala, pretože overovací server je dočasne nedostupný. Skúste to prosím neskôr. +openid_connect_submit=Pripojiť +openid_connect_title=Pripojiť k existujúcemu účtu +openid_connect_desc=Zvolené OpenID URI je neznáme. Združte s novým účtom tu. +openid_register_title=Vytvoriť nový účet +openid_register_desc=Zvolené OpenID URI je neznáme. Združte s novým účtom tu. +openid_signin_desc=Zadajte vaše OpenID URI. Napríklad: https://anne.me, bob.openid.org.cn alebo gnusocial.net/carry. +disable_forgot_password_mail=Obnovenie účtu je zakázané pretože nie je nastavený e-mail. Kontaktujte, prosím, správcu webu. +disable_forgot_password_mail_admin=Obnovenie účtu je možné iba po nastavení e-mailu. Pre povolenie obnovy účtu nastavte, prosím, e-mail. +email_domain_blacklisted=Nemôžete sa zaregistrovať s vašou e-mailovou adresou. +authorize_application=Autorizovať aplikáciu +authorize_redirect_notice=Ak autorizujete túto aplikáciu, budete presmerovaní na %s. +authorize_application_created_by=Túto aplikáciu vytvoril %s. +authorize_application_description=Ak udelíte prístup, bude možné pristupovať a zapisovať do všetkých vašich informácií o účte, vrátane súkromných repozitárov a organizácií. +authorize_title=Autorizovať „%s“ pre prístup k vášmu účtu? +authorization_failed=Autorizácia zlyhala +authorization_failed_desc=Autorizácia zlyhala pretože sme zistili neplatnú žiadosť. Kontaktujte, prosím, správcu aplikácie ktorou ste sa pokúšali autorizovať. +sspi_auth_failed=SSPI overenie zlyhalo +password_pwned=Zvolené heslo je na zozname ukradnutých hesiel ktoré boli v minulosti odhalené pri narušení verejných dát. Skúste znovu s iným heslom. +password_pwned_err=Nie je možné dokončiť žiadosť na HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Zobraziť na %s +link_not_working_do_paste=Nefunguje? Skúste ho skopírovať a vložiť do svojho prehliadača. +hi_user_x=Ahoj %s, + +activate_account=Aktivujte si svoj účet, prosím +activate_account.title=%s, aktivujte si svoj účet, prosím +activate_account.text_1=Ahoj %[1]s, ďakujeme za registráciu na %[2]s! +activate_account.text_2=Pre aktiváciu vašeho účtu kliknite, prosím, na nasledovný odkaz do %s: + +activate_email=Overte svoju e-mailovú adresu +activate_email.title=%s, overte prosím, svoju e-mailovú adresu +activate_email.text=Pre overenie vašej e-mailovej adresy kliknite, prosím, na nasledovný odkaz do %s: + +register_notify=Vitajte v Gitea +register_notify.title=%[1]s, vitajte v %[2]s +register_notify.text_1=toto je e-mail potvrdzujúci vašu registráciu pre %s! +register_notify.text_2=Teraz sa môžete prihlásiť s používateľským menom: %s. +register_notify.text_3=Ak bol tento účet vytvorený pre vás, nastavte prosím najskôr svoje heslo. + +reset_password=Obnoviť váš účet +reset_password.title=%s, požiadali ste o obnovenie vášho účtu +reset_password.text=Pre obnovenie vašeho účtu kliknite, prosím, na nasledovný odkaz do %s: + +register_success=Registrácia prebehla úspešne + +issue_assigned.pull=@%[1]s vám pridelil pull request %[2] v repozitári %[3]s. +issue_assigned.issue=@%[1]s vám pridelil úkol %[2]s v repozitári %[3]s. + +issue.x_mentioned_you=@%s vás zmienil: +issue.action.force_push=%[1]s vynútil nahranie %[2]s z %[3]s do %[4]s. +issue.action.push_1=@%[1]s nahral %[3]d commit do %[2]s +issue.action.push_n=@%[1]s nahral %[3]d commity do %[2]s +issue.action.close=@%[1]s uzavrel #%[2]d. +issue.action.reopen=@%[1]s znovu otvoril #%[2]d. +issue.action.merge=@%[1]s zlúčil #%[2]d do %[3]s. +issue.action.approve=@%[1]s schválil tento pull request. +issue.action.reject=@%[1]s požadoval zmeny v tomto pull requeste. +issue.action.review=@%[1]s okomentoval tento pull request. +issue.action.review_dismissed=@%[1]s zamietol poslednú recenziu od %[2]s pre tento pull request. +issue.action.ready_for_review=@%[1]s označil tento pull request ako pripravený na revíziu. +issue.action.new=@%[1] vytvoril/a #%[2]d. +issue.in_tree_path=V %s: + +release.new.subject=%s v %s vydané +release.new.text=@%[1]s vydal/a %[2]s v %[3]s +release.title=Názov: %s +release.note=Poznámka: +release.downloads=Sťahovania: +release.download.zip=Zdrojový kód (ZIP) +release.download.targz=Zdrojový kód (TAR.GZ) + +repo.transfer.subject_to=%s by chcel preniesť "%s" do %s +repo.transfer.subject_to_you=%s by chcel preniesť "%s" k vám +repo.transfer.to_you=vy +repo.transfer.body=Ak to chcete prijať alebo odmietnuť, navštívte %s alebo to jednoducho ignorujte. + +repo.collaborator.added.subject=%s vás pridal do %s +repo.collaborator.added.text=Boli ste pridaný ako spolupracovník repozitára: + [modal] -yes= -no= -modify= +yes=Áno +no=Nie +modify=Aktualizovať [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Používateľské meno +RepoName=Názov repozitára +Email=E-mailová adresa +Password=Heslo +Retype=Znova zadajte heslo +SSHTitle=Názov SSH kľúča +HttpsUrl=HTTPS URL +PayloadUrl=URL nákladu +TeamName=Názov tímu +AuthName=Názov autorizácie +AdminEmail=E-mail administrátora + +NewBranchName=Názov novej vetvy +CommitSummary=Zhrnutie commitu +CommitMessage=Správa ku commitu +CommitChoice=Výber commitu +TreeName=Cesta k súboru +Content=Obsah + +SSPISeparatorReplacement=Oddeľovač +SSPIDefaultLanguage=Predvolený jazyk + +require_error=` nemôže byť prázdne.` +alpha_dash_error=` by mal obsahovať iba alfanumerické znaky, pomlčku ('-') a podčiarkovník ('_').` +alpha_dash_dot_error=` by mal obsahovať iba alfanumerické znaky, pomlčku ('-'), podčiarkovník ('_') a bodku ('.').` +git_ref_name_error=` musí byť správny názov odkazu Git.` +size_error=` musí byť dĺžky %s.` +min_size_error=` musí obsahovať minimálne %s znakov.` +max_size_error=` musí obsahovať maximálne %s znakov.` +email_error=` nie je platná e-mailová adresa.` +url_error=`'%s' nieje platná URL.` +include_error=` musí obsahovať podreťazec '%s'.` +glob_pattern_error=` glob vzor je neplatný: %s.` +regex_pattern_error=` regex vzor je neplatný: %s.` +unknown_error=Neznáma chyba: +captcha_incorrect=Overovací kód CAPTCHA je nesprávny. +password_not_match=Heslá sa nezhodujú. +lang_select_error=Zvoľte jazyk zo zoznamu. + +username_been_taken=Používateľské meno je už obsadené. +username_change_not_local_user=Používatelia overovaní inak ako lokálne si nemôžu zmeniť svoje používateľské meno. +repo_name_been_taken=Meno repozitára sa už používa. +repository_force_private=Je aktivované "Iba súkromne": súkromné repozitáre nesmú byť zverejnené. +repository_files_already_exist=Súbory pre tento repozitár už existujú. Kontaktujte správcu systému. +repository_files_already_exist.adopt=Súbory pre tento repozitár už existujú dajú sa iba prijať. +repository_files_already_exist.delete=Súbory pre tento repozitár už existujú. Musíte ich zmazať. +repository_files_already_exist.adopt_or_delete=Súbory pre tento repozitár už existujú. Buď ich prijmite, alebo zmažte. +visit_rate_limit=Dosiahnutý limit rýchlosti dotazov pri vzdialenom prístupe. +2fa_auth_required=Vzdialený prístup vyžaduje dvojfaktorové overovanie. +org_name_been_taken=Názov organizácie sa už používa. +team_name_been_taken=Názov tímu sa už používa. +team_no_units_error=Povoliť prístup aspoň do jednej sekcie repozitára. +email_been_used=E-mailová adresa sa už používa. +email_invalid=Táto e-mailová adresa je neplatná. +openid_been_used=Adresa OpenID '%s' sa už používa. +username_password_incorrect=Používateľské meno alebo heslo je nesprávne. +password_complexity=Heslo nesplňuje požiadavky na zložitosť: +password_lowercase_one=Aspoň jedno malé písmeno +password_uppercase_one=Aspoň jedno veľké písmeno +password_digit_one=Aspoň jedna číslica +password_special_one=Aspoň jeden špeciálny znak (interpunkcia, zátvorky, úvodzovky, atď.) +enterred_invalid_repo_name=Zadaný názov repozitára je nesprávny. +enterred_invalid_org_name=Zadaný názov organizácie je nesprávny. +enterred_invalid_owner_name=Nové meno vlastníka nie je platné. +enterred_invalid_password=Zadané heslo je nesprávne. +user_not_exist=Tento používateľ neexistuje. +team_not_exist=Tento tím neexistuje. +last_org_owner=Nemôžete odstrániť posledného používateľa z tímu 'vlastníkov'. Musí existovať aspoň jeden vlastník pre organizáciu. +cannot_add_org_to_team=Organizácia nemôže byť pridaná ako člen tímu. + +invalid_ssh_key=Nie je možné overiť váš SSH kľúč: %s +invalid_gpg_key=Nie je možné overiť váš GPG kľúč: %s +invalid_ssh_principal=Neplatná identita: %s +unable_verify_ssh_key=Nie je možné overiť SSH kľúč; znovu skontrolujte chyby. +auth_failed=Overenie zlyhalo: %v + +still_own_repo=Váš účet je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. +still_has_org=Váš účet je členom jednej alebo viacerých organizácií; najskôr ich opustite. +still_own_packages=Váš účet je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. +org_still_own_repo=Váš účet je stále vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. +org_still_own_packages=Váš organizácia je vlastníkom jedného alebo viacerých repozitárov; najskôr ich zmažte alebo preveďte. + +target_branch_not_exist=Cieľová vetva neexistuje. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Zmeniť svoj avatar… +join_on=Pripojil sa dňa +repositories=Repozitáre +activity=Verejná aktivita +followers=Sledujúci +starred=Obľúbené repozitáre +watched=Sledované repozitáre +projects=Projekty +following=Sledovaní +follow=Sledovať +unfollow=Zrušiť sledovanie +heatmap.loading=Načítanie teplotnej mapy… +user_bio=Životopis +disabled_public_activity=Tento používateľ zákázal verejnú viditeľnosť aktivity. + +form.name_reserved=Toto používateľské meno '%s' je vyhradené. +form.name_pattern_not_allowed=Tento vzor '%s' nie je povolený v mene používateľa. +form.name_chars_not_allowed=Používateľské meno '%s' obsahuje neplatné znaky. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Účet +appearance=Vzhľad +password=Heslo +security=Zabezpečenie +avatar=Avatar +ssh_gpg_keys=SSH / GPG kľúče +social=Sociálne účty +applications=Aplikácie +orgs=Spravovať organizácie +repos=Repozitáre +delete=Zmazať účet +twofa=Dvojfaktorové overenie +account_link=Prepojené účty +organization=Organizácie +uid=Uid +webauthn=Bezpečnostné kľúče + +public_profile=Verejný profil +biography_placeholder=Povedzte nám niečo o sebe +profile_desc=Vaša e-mailová adresa bude použitá pre oznámenia a iné operácie. +password_username_disabled=Externí používatelia nemôžu meniť svoje používateľské meno. Kontaktujte, prosím, svojho administrátora kvôli detailom. +full_name=Celé meno +website=Webová stránka +location=Miesto +update_theme=Aktualizovať tému +update_profile=Aktualizovať profil +update_language=Aktualizovať jazyk +update_language_not_found=Jazyk '%s' nie je dostupný. +update_language_success=Jazyk bol aktualizovaný. +update_profile_success=Váš profil sa aktualizoval. +change_username=Vaše používateľské meno bolo zmenené. +change_username_prompt=Poznámka: zmeny používateľského mena zmenia tiež URL účtu. +change_username_redirect_prompt=Staré používateľské meno bude presmerované až pokiaľ nebude znovu obsadené. +continue=Pokračovať +cancel=Zrušiť +language=Jazyk +ui=Motív +hidden_comment_types=Skryté typy komentárov +comment_type_group_reference=Referencia +comment_type_group_label=Štítok +comment_type_group_milestone=Míľnik +comment_type_group_assignee=Príjemca +comment_type_group_title=Názov +comment_type_group_branch=Vetva +comment_type_group_time_tracking=Sledovanie času +comment_type_group_deadline=Uzávierka +comment_type_group_dependency=Závislosť +comment_type_group_lock=Stav zámku +comment_type_group_review_request=Žiadosť o revíziu +comment_type_group_pull_request_push=Pridané commity +comment_type_group_project=Projekt +comment_type_group_issue_ref=Referenčné číslo úkolu +saved_successfully=Nastavenia úspešne uložené. +privacy=Súkromie +keep_activity_private=Skryť aktivitu z profilovej stránky +keep_activity_private_popup=Nastaviť aktivitu viditeľnú iba pre vás a administrátorov + +lookup_avatar_by_mail=Vyhľadať avatar pomocou e-mailovej adresy +federated_avatar_lookup=Vyhľadanie avatarov z verejných zdrojov +enable_custom_avatar=Použiť užívateľský avatar +choose_new_avatar=Vybrať nový avatar +update_avatar=Aktualizovať avatar +delete_current_avatar=Odstrániť aktuálny avatar +uploaded_avatar_not_a_image=Nahraný súbor nieje obrázok. +uploaded_avatar_is_too_big=Nahraný súbor prekročil maximálnu veľkosť. +update_avatar_success=Váš avatar sa aktualizoval. +update_user_avatar_success=Užívateľov avatar bol aktualizovaný. + +change_password=Aktualizovať heslo +old_password=Aktuálne heslo +new_password=Nové heslo +retype_new_password=Znova zadajte nové heslo +password_incorrect=Aktuálne heslo nie je správne. +change_password_success=Vaše heslo bolo aktualizované. Od teraz sa prihlasujte novým heslom. +password_change_disabled=Externe overovaní používatelia nemôžu aktualizovať svoje heslo prostredníctvom webového rozhrania Gitea. + +emails=E-mailové adresy +manage_emails=Správa e-mailových adries +manage_themes=Nastavenie predvolenej témy +manage_openid=Správa OpenID adries +email_desc=Vaša primárna e-mailová adresa bude použitá pre oznámenia a iné operácie. +theme_desc=Toto bude vaša predvolená téma vzhľadu naprieč stránkou. +primary=Primárny +activated=Aktivovaný +requires_activation=Vyžaduje aktiváciu +primary_email=Nastaviť ako primárny +activate_email=Poslať aktiváciu +activations_pending=Čakajúca aktivácia +delete_email=Odstrániť +email_deletion=Vymazať e-mailovú adresu +email_deletion_desc=E-mailová adresa a pridružené informácie budú z vášho účtu odstránené. Commity Gitu s touto e-mailovou adresou zostanú nezmenené. Pokračovať? +email_deletion_success=E-mailová adresa bola odstránená. +theme_update_success=Vaša téma bola aktualizovaná. +theme_update_error=Vybraná téma vzhľadu neexistuje. +openid_deletion=Odstrániť OpenID adresu +openid_deletion_desc=Pokiaľ odstránite OpenID adresu, nebudete ju môcť použiť k prihláseniu. Pokračovať? +openid_deletion_success=OpenID adresa bola odstránená. +add_new_email=Pridať novú e-mailovú adresu +add_new_openid=Pridať nové OpenID URI +add_email=Pridať e-mailovú adresu +add_openid=Pridať OpenID URI +add_email_confirmation_sent=Na adresu %s bol odoslaný potvrdzovací e-mail. Skontrolujte si, prosím, vašu doručenú poštu počas najbližších %s pre potvrdenie vašej e-mailovej adresy. +add_email_success=Bola pridaná nová e-mailová adresa. +email_preference_set_success=Boli pridané preferencie pre e-mailovú adresu. +add_openid_success=Bola pridaná nová adresa OpenID. +keep_email_private=Skryť e-mailovú adresu +keep_email_private_popup=Vaša e-mailová adresa bola skrytá pred ostatnými používateľmi. +openid_desc=OpenID dovoľuje delegovať overovanie na externého poskytovateľa. + +manage_ssh_keys=Spravovať SSH kľúče +manage_ssh_principals=Spravovať SSH certifikačné identity +manage_gpg_keys=Správa GPG kľúčov +add_key=Pridať kľúč +ssh_desc=Tieto verejné SSH kľúče sú prepojené s vašim účtom. Zodpovedajúce súkromné kľúče umožnia plný prístup k vašim repozitárom. +principal_desc=Tieto SSH certifikačné identity sú prepojené s vašim účtom a umožňujú plný prístup k vašim repozitárom. +gpg_desc=Tieto verejné GPG kľúče sú prepojené s vašim účtom. Uchovajte vaše súkromné kľúče v bezpečí, pretože umožňujú overenie commitov. +ssh_helper=Potrebujete pomoc? Pozrite sa do príručky GitHub-u ako vytvoriť svoje SSH kľúče alebo ako riešiť bežné problémy s ktorými sa môžete stretnúť pri používaní SSH. +gpg_helper=Potrebujete pomoc? Pozrite sa do príručky GitHub-u o GPG. +add_new_key=Pridať SSH kľúč +add_new_gpg_key=Pridať GPG kľúč +key_content_ssh_placeholder=Začína sa s 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' alebo 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Začína sa s '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Pridať identitu +ssh_key_been_used=Tento SSH kľúč bol na server už pridaný. +ssh_key_name_used=SSH kľúč s rovnakým menom už vo vašom účte existuje. +ssh_principal_been_used=Táto identita bola na server už pridaná. +gpg_key_id_used=Verejný GPG kľúč s rovnakým ID už existuje. +gpg_no_key_email_found=Tento GPG kľúč sa nezhoduje zo žiadnou aktivovanou e-mailovou adresou prepojenou s vašim účtom. Stále ho môžete pridať, ak podpíšete poskytnutý token. +gpg_key_matched_identities=Zhodujúce sa identity: +gpg_key_matched_identities_long=Vložené identity v tomto kľúči zodpovedajú nasledujúcim aktivovaným e-mailovým adresám tohoto používateľa. Commity zodpovedajúce týmto e-mailovým adresám je možné overiť pomocou tohoto kľúča. +gpg_key_verified=Overený kľúč +gpg_key_verified_long=Kľúč bol overený pomocou tokenu a môže byť použitý k overeniu commitov zhodujúcich sa s ľubovoľnou vašou aktivovalo e-mailovou adresou pre tohoto užívateľa naviac k akejkoľvek odpovedajúcej identite tohoto kľúča. +gpg_key_verify=Overiť +gpg_invalid_token_signature=Zadaný GPG kľúč, podpis a token sa nezhodujú alebo je token zastaralý. +gpg_token_required=Musíte zadať podpis pre nižšie uvedený token +gpg_token=Token +gpg_token_help=Podpis môžete vygenerovať pomocou: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Zakódovaný (ASCII) podpis GPG +key_signature_gpg_placeholder=Začína s '-----BEGIN PGP SIGNATURE-----' +verify_gpg_key_success=GPG kľúč '%s' bol overený. +ssh_key_verified=Overený kľúč +ssh_key_verified_long=Kľúč bol overený tokenom a možno ho použiť na overenie commitov zhodujúcich sa so všetkými aktivovanými e-mailovými adresami tohto používateľa. +ssh_key_verify=Overiť +ssh_invalid_token_signature=Zadaný SSH kľúč, podpis alebo token sa nezhodujú alebo je token zastaralý. +ssh_token_required=Musíte zadať podpis pre nižšie uvedený token +ssh_token=Token +ssh_token_help=Podpis môžete vygenerovať pomocou: +ssh_token_signature=Zakódovaný (ASCII) podpis SSH +key_signature_ssh_placeholder=Začína s '-----BEGIN SSH SIGNATURE-----' +verify_ssh_key_success=SSH kľúč '%s' bol overený. +subkeys=Podkľúče +key_id=ID kľúča +key_name=Názov kľúča +key_content=Obsah +principal_content=Obsah +add_key_success=SSH kľúč „%s“ bol pridaný. +add_gpg_key_success=GPG kľúč „%s“ bol pridaný. +add_principal_success=Bol pridaný SSH certifikát identity '%s'. +delete_key=Odstrániť +ssh_key_deletion=Odstrániť SSH kľúč +gpg_key_deletion=Odstrániť GPG kľúč +ssh_principal_deletion=Vymazať SSH certifikačnú identitu +ssh_key_deletion_desc=Odstránenie SSH kľúča zruší jeho prístup k vašemu účtu. Pokračovať? +gpg_key_deletion_desc=Odstránením GPG kľúča zneplatníte overenie commitov, ktoré sú ním podpísané. Pokračovať? +ssh_principal_deletion_desc=Odstránenie SSH certifikátu identity zruší jeho prístup k vašemu účtu. Pokračovať? +ssh_key_deletion_success=SSH kľúč bol odstránený. +gpg_key_deletion_success=GPG kľúč bol odstránený. +ssh_principal_deletion_success=Identita bola odstránená. +add_on=Pridané +valid_until=Platný do +valid_forever=Platný navždy +last_used=Naposledy použité +no_activity=Žiadna nedávna aktivita +can_read_info=Čítanie +can_write_info=Zápis +key_state_desc=Tento kľúč bol použitý behom posledných 7 dní +token_state_desc=Tento token bol použitý behom posledných 7 dní +principal_state_desc=Táto identita bola použitá behom posledných 7 dní +show_openid=Zobraziť v profile +hide_openid=Odstrániť z profilu +ssh_disabled=SSH zakázané +ssh_externally_managed=Tento kľúč SSH je pre tohto používateľa spravovaný externe +manage_social=Spravovať súvisiace sociálne účty +social_desc=Tieto sociálne účty sú prepojené s vaším účtom Gitea. Uistite sa, že ich všetky poznáte, pretože sa dajú použiť na prihlásenie do vášho účtu Gitea. +unbind=Odpojiť +unbind_success=Sociálny účet bol odpojený od vášho účtu Gitea. + +manage_access_token=Správa prístupových tokenov +generate_new_token=Vygenerovať nový token +tokens_desc=Tieto tokeny poskytujú prístup k vášmu účtu pomocou rozhrania Gitea API. +new_token_desc=Aplikácie používajúce token majú úplný prístup k vášmu účtu. +token_name=Názov tokenu +generate_token=Vygenerovať token +generate_token_success=Váš nový token bol vygenerovaný. Skopírujte ho teraz, pretože sa už nebude zobrazovať. +generate_token_name_duplicate=%s už bol použitý ako názov aplikácie. Použite nový. +delete_token=Vymazať +access_token_deletion=Odstrániť prístupový token +access_token_deletion_cancel_action=Zrušiť +access_token_deletion_confirm_action=Vymazať +access_token_deletion_desc=Odstránením tokenu zrušíte prístup k vášmu účtu pre aplikácie, ktoré ho používajú. To nie je možné vrátiť späť. Ďalej? +delete_token_success=Token bol odstránený. Aplikácie, ktoré ho používajú, už nemajú prístup k vášmu účtu. + +manage_oauth2_applications=Správa OAuth2 aplikácií +edit_oauth2_application=Upraviť aplikáciu OAuth2 +oauth2_applications_desc=OAuth2 aplikácie umožňujú aplikáciám tretej strany bezpečne autentifikovať používateľov v tejto inštancii Gitea. +remove_oauth2_application=Odstrániť aplikáciu OAuth2 +remove_oauth2_application_desc=Odstránenie aplikácie OAuth2 zruší prístup všetkým podpísaným prístupovým tokenom. Ďalej? +remove_oauth2_application_success=Aplikácia bola odstránená. +create_oauth2_application=Vytvoriť novú aplikáciu OAuth2 +create_oauth2_application_button=Vytvoriť aplikáciu +create_oauth2_application_success=Úspešne ste vytvorili novú aplikáciu OAuth2. +update_oauth2_application_success=Úspešne ste aktualizovali aplikáciu OAuth2. +oauth2_application_name=Názov aplikácie +oauth2_redirect_uri=Presmerovanie URI +save_application=Uložiť +oauth2_client_id=ID klienta +oauth2_client_secret=Tajný klientsky kľúč +oauth2_regenerate_secret=Obnoviť tajný kľúč +oauth2_regenerate_secret_hint=Stratili ste svoj tajný kľúč? +oauth2_client_secret_hint=Ak znova navštívite túto stránku, tajný kľúč nebude viditeľný. Prosím, uložte si svoj kľúč. +oauth2_application_edit=Upraviť +oauth2_application_create_description=Aplikácie OAuth2 poskytujú aplikáciám tretích strán prístup k používateľským účtom v tejto inštancii. +oauth2_application_remove_description=Odstránenie aplikácie OAuth2 zabráni v prístupe autorizovaným používateľom v tejto inštancii. Ďalej? + +authorized_oauth2_applications=Autorizované aplikácie OAuth2 +authorized_oauth2_applications_description=Týmto aplikáciám tretích strán ste udelili prístup k vášmu osobnému účtu Gitea. Zrušte prístup pre aplikácie, ktoré už nie sú potrebné. +revoke_key=Odvolať +revoke_oauth2_grant=Odstrániť prístup +revoke_oauth2_grant_description=Zrušenie prístupu tejto aplikáciu tretej strany zabráni tejto aplikácii v prístupe k vašim údajom. Ste si istý? +revoke_oauth2_grant_success=Úspešne ste zrušili prístup. + +twofa_desc=Dvojstupňové overenie pridá ďalšiu vrstvu bezpečnosti k vášmu účtu. +twofa_is_enrolled=Váš účet je momentálne používa dvojfaktorovú autentifikáciu. +twofa_not_enrolled=Váš účet momentálne nepoužíva dvojfaktorovú autentifikáciu. +twofa_disable=Vypnúť dvojfaktorovú autentifikáciu +twofa_scratch_token_regenerate=Obnoviť token +twofa_scratch_token_regenerated=Váš token je teraz %s. Uložte ho na bezpečnom mieste. +twofa_enroll=Povoliť dvojfaktorové overovanie +twofa_disable_note=V prípade potreby môžete zakázať dvojfaktorové overenie. +twofa_disable_desc=Vypnutím dvojfaktorovej autentifikácie bude váš účet menej bezpečný. Ďalej? +regenerate_scratch_token_desc=Ak ste svoj token nesprávne umiestnili alebo ste ho už použili na prihlásenie, môžete ho resetovať tu. +twofa_disabled=Dvojfaktorové overovanie bolo vypnuté. +scan_this_image=Naskenujte tento obrázok pomocou overovacej aplikácie: +or_enter_secret=Alebo zadajte tajný kód: %s +then_enter_passcode=A zadajte prístupový kód zobrazený v aplikácii: +passcode_invalid=Prístupový kód je nesprávny. Skúste to znova. +twofa_enrolled=Váš účet bol zaregistrovaný do dvojfaktorovej autentifikácie. Uložte si token (%s) na bezpečnom mieste, pretože sa zobrazuje iba raz! +twofa_failed_get_secret=Nepodarilo sa získať tajomstvo. + +webauthn_register_key=Pridať bezpečnostný kľúč +webauthn_nickname=Prezývka +webauthn_delete_key=Odstrániť bezpečnostný kľúč +webauthn_delete_key_desc=Ak odstránite bezpečnostný kľúč, už sa s ním nebudete môcť prihlásiť. Ďalej? + +manage_account_links=Spravovať prepojené kontá +manage_account_links_desc=Tieto externé účty sú prepojené s vaším účtom Gitea. +link_account=Pripojiť účet + +orgs_none=Nieste členom žiadnej organizácie. +repos_none=Nevlastníte žiadne repozitáre + +delete_account=Odstrániť môj účet +confirm_delete_account=Potvrdiť odstránenie +delete_account_title=Odstrániť používateľský účet +delete_account_desc=Naozaj chcete natrvalo odstrániť tento účet? + +email_notifications.enable=Povoliť e-mailové upozornenia +email_notifications.onmention=E-mail iba pri zmienke +email_notifications.disable=Vypnúť e-mailové upozornenia +email_notifications.submit=Nastaviť predvoľby e-mailu + +visibility=Viditeľnosť používateľa +visibility.public=Verejný +visibility.public_tooltip=Viditeľné pre všetkých užívateľov +visibility.limited=Obmedzený +visibility.private=Súkromný [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Repozitár obsahuje všetky súbory projektu vrátane histórie revízií. Máte ho už inde? Migrovať repozitár. +owner=Vlastník +owner_helper=Niektoré organizácie sa nemusia zobraziť v rozbaľovacej ponuke z dôvodu maximálneho limitu počtu repozitárov. +repo_name=Názov repozitára +repo_name_helper=Dobrý názov repozitára sa zvyčajne skladá z krátkych, jedinečných a ľahko zapamätateľných kľúčových slov. +repo_size=Veľkosť repozitára +template=Šablóna +template_select=Vyberte šablónu. +template_helper=Z repozitára vytvoriť šablónu +template_description=Šablóny repozitárov umožňujú používateľom vytvárať nové repozitáre s rovnakou štruktúrou, súbormi a voliteľnými nastaveniami. +visibility=Viditeľnosť +visibility_description=Vidieť ho bude iba vlastník alebo členovia organizácie, ak majú práva. +visibility_helper=Nastaviť repozitár ako súkromný +visibility_helper_forced=Váš správca vynucuje že nové repozitáre musia byť súkromné. +visibility_fork_helper=(Zmena ovplyvní všetky forky.) +fork_repo=Forknúť repozitár +fork_from=Forknúť z +already_forked=Už ste forkli %s +fork_to_different_account=Fork na iný účet +fork_visibility_helper=Viditeľnosť forknutého repozitára nemožno zmeniť. +download_zip=Stiahnuť ZIP +download_tar=Stiahnuť TAR.GZ +download_bundle=Stiahnuť BUNDLE +generate_repo=Generovať repozitár +generate_from=Generovať z +repo_desc=Popis +repo_lang=Jazyk +repo_gitignore_helper=Vyberte .gitignore šablóny. +repo_gitignore_helper_desc=Zo zoznamu šablón pre bežné jazyky vyberte, ktoré súbory sa nemajú sledovať. Typické artefakty generované nástrojmi na vytváranie jednotlivých jazykov sú štandardne zahrnuté v .gitignore. +issue_labels=Štítky úkolov +issue_labels_helper=Vyberte skupinu štítkov úkolov. +license=Licencia +license_helper=Vybrať súbor s licenciou. +license_helper_desc=Licencia určuje, čo ostatní môžu a nemôžu robiť s vaším kódom. Nie ste si istí, ktorý z nich je vhodný pre váš projekt? Pozrite si výber licencie. +readme=README +readme_helper=Vyberte šablónu súboru README. +readme_helper_desc=Toto je miesto, kde môžete napísať úplný popis vášho projektu. +auto_init=Inicializovať repozitár (pridá súbory .gitignore, License a README) +trust_model_helper=Vyberte model dôveryhodnosti na overenie podpisu. Možnosti sú: +trust_model_helper_collaborator=Spolupracovník: Dôverovať podpisom spolupracovníkov +trust_model_helper_committer=Prispievateľ: Dôverovať podpisom, ktoré zodpovedajú prispievateľovi +trust_model_helper_collaborator_committer=Spolupracovník+Prispievateľ: Dôverovať podpisom spolupracovníkov, ktorí zodpovedajú prispievateľovi +trust_model_helper_default=Predvolené: Pre túto inštaláciu použiť predvolený model dôvery +create_repo=Vytvoriť repozitár +default_branch=Východzia vetva +default_branch_helper=Predvolená vetva je základná vetva pre pull requesty a commity. +mirror_prune=Vyčistiť +mirror_interval=Interval zrkadlenia (platné sú 'h', 'm', 's'). 0 na vypnutie periodickej synchronizácie. (Minimálny interval: %s) +mirror_interval_invalid=Interval zrkadlenia nie je platný. +mirror_sync_on_commit=Synchronizovať, keď sú odovzdané commity +mirror_address=Klonovať z URL +mirror_lfs_endpoint=Koncový bod LFS +mirror_lfs_endpoint_desc=Synchronizácia sa pokúsi použiť klonovaciu adresu URL na určenie servera LFS. Môžete tiež zadať vlastný koncový bod, ak sú dáta repozitára LFS uložené niekde inde. +mirror_last_synced=Posledná synchronizácia +mirror_password_placeholder=(Nezmenené) +mirror_password_blank_placeholder=(Nenastavené) +mirror_password_help=Zmenou používateľského mena vymažete uložené heslo. +watchers=Sledujúci +stargazers=Hviezdičky +forks=Forky +pick_reaction=Vyberte si reakciu +reactions_more=a %d ďalších +unit_disabled=Správca stránky zakázal túto sekciu repozitára. +language_other=Iný +adopt_search=Ak chcete vyhľadať neprijaté úložiská, zadajte používateľské meno... (pre vyhľadanie všetkých nechajte prázdne) +adopt_preexisting_label=Prijať súbory +adopt_preexisting=Prijať už existujúce súbory +adopt_preexisting_content=Vytvoriť repozitár z %s +adopt_preexisting_success=Prijaté súbory a vytvorený repozitár z %s +delete_preexisting_label=Vymazať +delete_preexisting=Vymazať už existujúce súbory +delete_preexisting_content=Vymazať súbory v %s +delete_preexisting_success=Vymazané neprijaté súbory v %s + +transfer.accept=Prijať prevod +transfer.accept_desc=Previesť do "%s" +transfer.reject=Odmietnuť prevod +transfer.reject_desc=Zrušiť prevod do "%s" +transfer.no_permission_to_accept=Nemáte povolenie na prijatie + +desc.private=Súkromný +desc.public=Verejný +desc.private_template=Súkromná šablóna +desc.public_template=Šablóna +desc.internal=Interný +desc.internal_template=Interná šablóna +desc.archived=Archivovaný + +template.items=Položky šablóny +template.git_hooks=Git hooky +template.webhooks=Webhooky +template.issue_labels=Štítky úkolov +template.invalid=Vyberte šablónu repozitára + +archive.issue.nocomment=Tento repozitár je archivovaný. Nemôžete komentovať úkoly. + +form.reach_limit_of_creation_1=Už ste dosiahli svoj limit pre %d repozitár. +form.reach_limit_of_creation_n=Už ste dosiahli svoj limit pre %d repozitáre. +form.name_reserved=Repozitár s názvom '%s' je rezervovaný. +form.name_pattern_not_allowed=Vzor '%s' nie je povolený v mene repozitára. + +migrate_options_mirror_helper=Tento repozitár bude zrkadlom +migrate_options_lfs_endpoint.description=Migrácia sa pokúsi použiť váš vzdialený Git na určenie servera LFS. Môžete tiež zadať vlastný koncový bod, ak sú dáta repozitára LFS uložené niekde inde. +migrate_items_issues=Úkoly +migrate_items_pullrequests=Pull requesty +migrate_repo=Migrovať repozitár +migrate.clone_address_desc=HTTP(S) alebo Git 'clone' URL pre klonovanie existujúceho repozitára +migrate.github_token_desc=Sem môžete vložiť jeden alebo viac tokenov oddelených čiarkami, aby sa migrácia zrýchlila z dôvodu limitu rýchlosti rozhrania GitHub API. UPOZORNENIE: Zneužitie tejto funkcie môže porušiť zásady poskytovateľa služieb a viesť k zablokovaniu účtu. +migrate.permission_denied=Nemáte povolené importovať miestne repozitáre. +migrate.migrate_items_options=Na migráciu ďalších položiek je potrebný prístupový token +migrate.migrating_failed.error=Chyba: %s +migrate.migrating_failed_no_addr=Migrácia zlyhala. +migrate.git.description=Migrujte repozitár iba z akejkoľvek služby Git. +migrate.migrating_issues=Migrovanie úkolov + +forked_from=forknuté z +fork_from_self=Repozitár, ktorý vlastníte, nemôžete forknúť. +fork_guest_user=Prihláste sa, aby ste forkli repozitár. +watch_guest_user=Pre sledovanie tohoto repozitára sa prihláste. +unwatch=Už nesledovať +watch=Sledovať +unstar=Zrušiť hviezdičku +star=Hviezdička +fork=Forknúť +download_archive=Stiahnuť repozitár + +no_desc=Bez popisu +quick_guide=Rýchly sprievodca +clone_this_repo=Klonovať tento repozitár +create_new_repo_command=Vytvoriť nový repozitár v príkazovom riadku +push_exist_repo=Odoslanie existujúceho repozitára z príkazového riadku +empty_message=Tento repozitár ešte nemá obsah. +broken_message=Údaje Git, ktoré sú základom tohto úložiska, sa nedajú prečítať. Kontaktujte správcu tejto inštancie alebo odstráňte toto úložisko. + +code=Zdrojový kód +code.desc=Prístup k zdrojovému kódu, súborom, commitom a vetvám. +branch=Vetva +tree=Strom +clear_ref=`Vymazať aktuálnu referenciu`. +filter_branch_and_tag=Filter vetvy alebo tagu +find_tag=Hľadať tag +branches=Vetvy +tags=Tagy +issues=Úkoly +pulls=Pull requesty +project_board=Projekty + +commits=Commitov +commit=Commit + +escape_control_characters=Ošetriť +file_copy_permalink=Kopírovať trvalý odkaz +view_git_blame=Zobraziť Git Blame +video_not_supported_in_browser=Váš prehliadač nepodporuje HTML5 tag 'video'. +audio_not_supported_in_browser=Váš prehliadač nepodporuje HTML5 tag 'audio'. +stored_lfs=Uložené pomocou Git LFS +symbolic_link=Symbolický odkaz +commit_graph=Graf commitov + +editor.preview_changes=Náhľad zmien +editor.edit_this_file=Upraviť súbor +editor.fork_before_edit=Musíte forknúť tento repozitár pre vytvorenie alebo navrhnutie zmeny tohoto súboru. +editor.delete_this_file=Vymazať súbor +editor.or=alebo +editor.cancel_lower=Zrušiť +editor.commit_signed_changes=Odoslať podpísané zmeny +editor.commit_changes=Odoslať zmeny +editor.add=Pridať '%s' +editor.update=Aktualizovať '%s' +editor.delete=Vymazať '%s' +editor.patch=Použiť patch +editor.commit_directly_to_this_branch=Odoslať zmeny revízie priamo do vetvy %s. +editor.cancel=Zrušiť +editor.commit_empty_file_header=Odoslať prázdny súbor +editor.commit_empty_file_text=Súbor, ktorý sa chystáte odoslať, je prázdny. Pokračovať? +editor.cannot_commit_to_protected_branch=Nedá sa vytvoriť commit v chránenej vetve '%s'. +editor.no_commit_to_branch=Nedá sa odoslať priamo do vetvy, pretože: +editor.require_signed_commit=Vetva vyžaduje podpísaný commit + +commits.commits=Commity +commits.no_commits=Žiadne spoločné commity. '%s' a '%s' majú úplne odlišnú históriu. +commits.search=Hľadanie commitov… +commits.search.tooltip=Môžete predradiť kľúčové slová ako „author:“, „committer:“, „after:“ nebo „before:“, napr. „pripojil author:Alice before:2019-04-01“. +commits.find=Hľadať +commits.search_all=Všetky vetvy +commits.author=Autor +commits.message=Správa +commits.date=Dátum +commits.older=Staršie +commits.newer=Novšie +commits.signed_by=Podpísané +commits.signed_by_untrusted_user=Podpísané nedôveryhodným užívateľom +commits.signed_by_untrusted_user_unmatched=Podpísané nedôveryhodným užívateľom, ktorý sa nezhoduje s prispievateľom +commits.gpg_key_id=ID GPG kľúča +commits.ssh_key_fingerprint=odtlačok SSH kľúča + +commit.actions=Akcie +commit.revert=Vrátiť +commit.revert-header=Vrátiť: %s +commit.revert-content=Vyberte vetvu pre návrat na: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=Vyberte vetvu pre cherry-pick na: + +ext_issues=Prístup k externým úkolom +ext_issues.desc=Odkaz na externé sledovanie úkolov. + +projects=Projekty +projects.title=Názov +projects.new=Nový projekt +projects.deletion=Vymazať projekt +projects.edit=Upraviť projekty +projects.modify=Aktualizovať projekt +projects.type.none=Žiadny +projects.board.new_submit=Poslať +projects.open=Otvoriť +projects.close=Zavrieť +projects.board.assigned_to=Priradené k + +issues.filter_reviewers=Filtrovať revidentov +issues.new=Nový úkol +issues.new.no_reviewers=Žiadni revidenti +issues.new.add_reviewer_title=Požiadať o revíziu +issues.choose.blank_about=Vytvoriť úkol z predvolenej šablóny. +issues.create=Vytvoriť úkol +issues.filter_type.all_issues=Všetky úkoly +issues.filter_type.review_requested=Požiadané o revíziu +issues.filter_sort.mostforks=Najviac forkov +issues.filter_sort.fewestforks=Najmenej forkov +issues.context.reference_issue=Odkázať v novom úkole +issues.closed_at=`uzavrel/a tento úkol %[2]s` +issues.reopened_at=`znovuotvoril/a tento úkol %[2]s` +issues.commit_ref_at=`odkázal na tento úkol z commitu %[2]s` +issues.ref_issue_from=`odkazoval/a na tento úkol %[4]s %[2]s` +issues.ref_closing_from=`odkazoval/a na pull request %[4]s, ktorý uzavrie tento úkol %[2]s` +issues.ref_reopening_from=`odkazoval/a na pull request %[4]s, ktorý znovu otvorí tento úkol %[2]s` +issues.ref_closed_from=`uzavrel/a tento úkol %[4]s %[2]s` +issues.ref_reopened_from=`znovu otvoril/a tento úkol %[4]s %[2]s` +issues.owner=Vlastník +issues.re_request_review=Znovu požiadať o revíziu +issues.is_stale=Od tejto kontroly došlo k zmenám v tomto pull requeste +issues.remove_request_review=Odstrániť žiadosť o revíziu +issues.remove_request_review_block=Nie je možné odstrániť žiadosť o revíziu +issues.dismiss_review=Zamietnuť revíziu +issues.dismiss_review_warning=Naozaj chcete zrušiť túto revíziu? +issues.cancel=Zrušiť +issues.label_open_issues=%d otvorených úkolov +issues.label_deletion_desc=Odstránenie štítka ho odstráni zo všetkých úkolov. Ďalej? +issues.lock.unknown_reason=Nie je možné uzamknúť úkol bez dôvodu. +issues.lock_duplicate=Úkol nie je možné uzamknúť dvakrát. +issues.unlock_error=Nie je možné odomknúť úkol, ktorý nie je uzamknutý. +issues.lock.notice_1=- Ostatní používatelia nemôžu komentovať tento úkol. +issues.lock.notice_3=- Tento úkol môžete v budúcnosti kedykoľvek znova odomknúť. +issues.unlock.notice_1=- Všetci budú môcť znovu komentovať tento úkol. +issues.unlock.notice_2=- Tento úkol môžete v budúcnosti kedykoľvek znova zamknúť. +issues.lock.title=Uzamknúť konverzáciu o tomto úkole. +issues.unlock.title=Odomknúť konverzáciu o tomto úkole. +issues.comment_on_locked=Nemôžete komentovať zamknutý úkol. +issues.delete.title=Vymazať tento úkol? +issues.delete.text=Naozaj chcete odstrániť tento úkol? (Týmto natrvalo odstránite všetok obsah. Ak ho chcete ponechať archivovaný, zvážte radšej jeho zatvorenie.) +issues.tracker_auto_close=Po vyriešení tohto úkolu sa časovač automaticky zastaví +issues.tracking_already_started=`Už ste spustili sledovanie času v inom úkole!` +issues.cancel_tracking=Zahodiť +issues.add_time_cancel=Zrušiť +issues.push_commit_1=pridal/a %d commit %s +issues.push_commits_n=pridal/a %d commity %s +issues.due_date_not_writer=Potrebujete práva na zápis do repozitára pre úpravy termínu dokončenia úkolu. +issues.dependency.cancel=Zrušiť +issues.dependency.pr_closing_blockedby=Zatvorenie tohto pull requestu je blokované nasledujúcimi úkolmi +issues.dependency.issue_closing_blockedby=Zatvorenie tohto úkolu je blokované nasledujúcimi úkolmi +issues.dependency.issue_close_blocks=Tento úkol blokuje uzavretie nasledujúcich úkolov +issues.dependency.pr_close_blocks=Tento pull request blokuje uzavretie nasledujúcich úkolov +issues.dependency.issue_close_blocked=Pred zatvorením tohto úkolu musíte zatvoriť všetky úkoly, ktoré blokujú tento úkol. +issues.review.comment=revidoval %s +issues.review.dismissed=zamietol revíziu od %s %s +issues.review.wait=bol požiadaný o revidovanie %s +issues.review.add_review_request=požiadal o revidovanie od %s %s +issues.review.remove_review_request=odstránil žiadosť o revidovanie na %s %s +issues.review.remove_review_request_self=odmietol revidovať %s +issues.review.review=Revízia +issues.review.reviewers=Revidenti + + +pulls.desc=Povoliť pull requesty a revízie kódu. +pulls.tab_commits=Commity +pulls.data_broken=Tento pull request je nefunkčný z dôvodu chýbajúcich informácií o forku. +pulls.blocked_by_rejection=Tento pull request obsahuje zmeny požadované oficiálnym recenzentom. +pulls.blocked_by_official_review_requests=Tento pull request obsahuje oficiálne žiadosti o revíziu. +pulls.waiting_count_1=%d čakajúca revízia +pulls.waiting_count_n=%d čakajúcich revízií +pulls.wrong_commit_id=ID commitu musí byť ID commitu v cieľovej vetve + +pulls.no_merge_not_ready=Tento pull request nie je pripravený na merge, skontrolujte stav revízie a kontroly stavu. +pulls.rebase_merge_commit_pull_request=Rebase a potom vytvoriť zlučovací commit +pulls.merge_commit_id=ID zlučovacieho commitu + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.cancel=Zrušiť + + + + +activity.git_stats_commit_1=%d commit +activity.git_stats_commit_n=%d commity + + +settings.collaboration.owner=Vlastník +settings.hooks=Webhooky +settings.githooks=Git hooky +settings.mirror_settings.mirrored_repository=Zrkadlený repozitár +settings.pulls.allow_merge_commits=Povoliť Commit Merging +settings.pulls.allow_rebase_merge_commit=Povoliť Rebase s explicitnými potvrdeniami commitov (--no-ff) + + +settings.pulls.allow_squash_commits=Povoliť Squash pre merge commity +settings.admin_enable_close_issues_via_commit_in_any_branch=Zavrieť úkol pomocou commitu v inej ako východzej vetve +settings.new_owner_has_same_repo=Nový vlastník už repozitár s rovnakým názvom má. Vyberte, prosím, iné meno. +settings.convert_fork=Konvertovať na bežný repozitár +settings.convert_fork_desc=Tento fork môžete previesť na bežný repozitár. To nie je možné vrátiť späť. +settings.convert_fork_notices_1=Táto operácia skonvertuje fork na bežný repozitár a nedá sa vrátiť späť. +settings.convert_fork_confirm=Konvertovať repozitár +settings.convert_fork_succeed=Fork bol prevedený na bežný repozitár. +settings.transfer=Previesť vlastníctvo +settings.transfer_notices_1=- Ak prenesiete repozitár na užívateľa, stratíte k nemu prístup. +settings.transfer_notices_2=- Prístup k repozitáru si ponecháte, ak ho prevediete na organizáciu, ktorú (spolu)vlastníte. +settings.transfer_owner=Nový vlastník +settings.transfer_started=Tento repozitár bol označený na prenos a čaká na potvrdenie od "%s" +settings.transfer_succeed=Repozitár bol prenesený. +settings.trust_model.collaborator.desc=Platné podpisy spolupracovníkov tohto úložiska budú označené ako "dôveryhodné" - (bez ohľadu na to, či sa zhodujú s prispievateľom alebo nie). V opačnom prípade budú platné podpisy označené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a „nezhodujúce sa“, ak nie. +settings.trust_model.committer=Prispievateľ +settings.trust_model.committer.long=Prispievateľ: Dôverovať podpisom, ktoré sa zhodujú s prispievateľmi (toto sa zhoduje s GitHubom a prinúti Gitea podpísané príkazy, aby mali Gitea ako prispievateľa) +settings.trust_model.collaboratorcommitter=Spolupracovník+Prispievateľ +settings.trust_model.collaboratorcommitter.long=Spolupracovník+Prispievateľ: Dôverujte podpisom spolupracovníkov, ktorí zodpovedajú prispievateľovi +settings.trust_model.collaboratorcommitter.desc=Platné podpisy spolupracovníkov tohto repozitára budú označené ako „dôveryhodné“, ak sa zhodujú s prispievateľom. V opačnom prípade budú platné podpisy označené ako „nedôveryhodné“, ak sa podpis zhoduje s prispievateľom, a v opačnom prípade budú „nezhodujúce sa“. To prinúti Giteu, aby bola označená ako autor na podpísaných odovzdaniach so skutočným autorom označeným ako Co-Authored-By: and Co-Committed-By: na konci commitu. Predvolený kľúč Gitea sa musí zhodovať s používateľom v databáze. +settings.wiki_delete_desc=Odstránenie údajov wiki je trvalé a nemožno ho vrátiť späť. +settings.wiki_delete_notices_1=- Natrvalo odstráni a zakáže wiki pre %s. +settings.wiki_deletion_success=Údaje wiki boli vymazané. +settings.delete=Odstrániť tento repozitár +settings.delete_desc=Odstránenie repozitára je trvalé a nemožno ho vrátiť späť. +settings.delete_notices_2=- Táto operácia natrvalo odstráni repozitár %s vrátane kódu, úkolov, komentárov, wiki a nastavení spolupracovníkov. +settings.delete_notices_fork_1=- Forky tohto repozitára sa po vymazaní stanú nezávislými. +settings.deletion_success=Repozitár bol vymazaný. +settings.update_settings_success=Nastavenia repozitára boli aktualizované. +settings.confirm_delete=Vymazať repozitár +settings.add_collaborator_duplicate=Spolupracovník je už pridaný k tomuto repozitáru. +settings.collaborator_deletion_desc=Odstránenie spolupracovníka zruší jeho prístup k tomuto repozitáru. Ďalej? +settings.change_team_access_not_allowed=Zmena prístupu tímu k repozitáru bola obmedzená na vlastníka organizácie +settings.team_not_in_organization=Tím nie je v rovnakej organizácii ako repozitár +settings.add_team_duplicate=Tím už má repozitár +settings.add_team_success=Tím má teraz prístup k repozitáru. +settings.change_team_permission_tip=Oprávnenia tímu sa nastavujú na stránke s nastaveniami tímu a nedajú sa zmeniť pre jednotlivé repozitáre +settings.delete_team_tip=Tento tím má prístup ku všetkým repozitárom a nemožno ho odstrániť +settings.add_webhook=Pridať webhook +settings.add_webhook.invalid_channel_name=Názov kanála webhooku nemôže byť prázdny a nemôže obsahovať iba znak #. +settings.hooks_desc=Webhooky automaticky odosielajú požiadavky HTTP POST na server, keď sa spustia určité udalosti Gitea. Prečítajte si viac v sprievodcovi webhookmi. +settings.webhook_deletion=Odstrániť webhook +settings.webhook_deletion_desc=Odstránením webhooku sa vymažú jeho nastavenia a história doručovania. Ďalej? +settings.webhook_deletion_success=Webhook bol odstránený. +settings.webhook.test_delivery_desc=Otestujte tento webhook pomocou testovacej udalosti. +settings.webhook.replay.description=Zopakujte tento webhook. +settings.add_webhook_desc=Gitea odošle požiadavky POST so špecifikovaným typom obsahu na cieľovú adresu URL. Prečítajte si viac v sprievodcovi webhookmi. +settings.event_header_repository=Udalosti repozitára +settings.event_fork=Fork +settings.event_fork_desc=Repozitár forknutý +settings.event_repository=Repozitár +settings.event_repository_desc=Repozitár vytvorený alebo odstránený. +settings.event_pull_request_review=Pull request bol revidovaný +settings.event_pull_request_review_desc=Pull request schválený, odmietnutý alebo má revízne poznámky. settings.active_helper=Informácie o spustených udalostiach budú odoslané na túto URL webhooku. settings.add_hook_success=Webhook bol pridaný. settings.update_webhook=Aktualizácia Webhooku @@ -2027,6 +1191,7 @@ settings.block_rejected_reviews_desc=Zlúčenie nebude možné v prípade že of settings.block_on_official_review_requests=Blokovať zlúčenie pri oficiálnych žiadostiach o revíziu settings.block_on_official_review_requests_desc=Zlúčenie nebude možné v prípade že existujú oficiálne žiadosti o revíziu, aj keď je k dispozícii dostatok schválení. settings.bot_token=Token robota +settings.matrix.access_token=Prístupový token settings.lfs_findcommits=Hľadať commity settings.lfs_lfs_file_no_commits=Pre tento súbor LFS sa nenašli žiadne commity diff --git a/options/locale/locale_sr-SP.ini b/options/locale/locale_sr-SP.ini deleted file mode 100644 index c458fe12a6635..0000000000000 --- a/options/locale/locale_sr-SP.ini +++ /dev/null @@ -1,2324 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= -settings.update_webhook=Ажурирај Webhook -settings.recent_deliveries=Недавне испоруке -settings.hook_type=Тип Hook-а -settings.slack_token=Токен -settings.slack_domain=Домен -settings.slack_channel=Канал -settings.deploy_keys=Кључеви за распоређивање -settings.add_deploy_key=Додај кључ за распоређивање -settings.title=Наслов -settings.deploy_key_content=Садржај - -diff.browse_source=Преглед изворни кода -diff.parent=родитељ -diff.commit=комит -diff.show_split_view=Подељен поглед -diff.show_unified_view=Један поглед -diff.stats_desc= %d измењених фајлова са %d додато и %d уклоњено -diff.view_file=Прегледај датотеку -diff.file_suppressed=Разлика између датотеке није приказан због своје велике величине - -release.releases=Издања -release.new_release=Ново издање -release.draft=Нацрт -release.prerelease=Пред-верзија -release.stable=Стабилно -release.edit=уреди -release.source_code=Изворни код -release.tag_name=Име ознаке -release.target=Циљ -release.title=Наслов -release.content=Садржај -release.cancel=Откажи -release.publish=Објави издање -release.save_draft=Сачувај нацрт -release.downloads=Преузимања - - - - - - - -[org] -org_name_holder=Име организације -org_full_name_holder=Пун назив организације -create_org=Створи Организацију -repo_updated=Ажурирано -people=Особе -teams=Тимови -lower_members=чланови -lower_repositories=спремишта -org_desc=Опис -team_name=Име тима -team_desc=Опис - - -settings=Подешавања -settings.full_name=Пуно име -settings.website=Саит -settings.location=Локација - -settings.update_settings=Ажурирај подешавања -settings.delete=Уклони организацију -settings.delete_account=Уклони ову организацију -settings.confirm_delete_account=Потврди брисање - - -members.membership_visibility=Видљивост: -members.member_role=Улога учесника: -members.owner=Власник -members.member=Члан -members.remove=Уклони -members.leave=Изађи -members.invite_desc=Додја новог члана %s: -members.invite_now=Позовите сада - -teams.join=Придружи се -teams.leave=Изаћи -teams.no_desc=Овај тим нема описа -teams.settings=Подешавања -teams.members=Чланови тима -teams.update_settings=Примени промене -teams.add_team_member=Додај члан тиму -teams.repositories=Тимска спремишта -teams.add_nonexistent_repo=Овакво спремиште не постоји, молим вас прво да га направите. - -[admin] -dashboard=Контролни панел -organizations=Организације -repositories=Спремишта -config=Подешавања -notices=Системска обавештења -monitor=Праћење -first_page=Први -last_page=Последњи -total=Укупно: %d - -dashboard.operation_name=Име операције -dashboard.operation_switch=Пребаци -dashboard.operation_run=Покрени -dashboard.server_uptime=Време непрекидног рада сервера -dashboard.current_goroutine=Тренутнe Goroutine -dashboard.current_memory_usage=Тренутна употреба меморије -dashboard.total_memory_allocated=Укупно меморије алоцирано -dashboard.memory_obtained=Коришћена меморија -dashboard.pointer_lookup_times=Захтева показивача -dashboard.current_heap_usage=Тренутна употреба динамичке меморије -dashboard.heap_memory_obtained=Слободно динамичке меморије -dashboard.heap_memory_idle=Неактиво динамичке меморије -dashboard.heap_memory_in_use=Динамичка меморија у употреби -dashboard.heap_memory_released=Ослобођено динамичке меморије -dashboard.heap_objects=Објекти динамичке меморије -dashboard.bootstrap_stack_usage=Коришћење стек меморије -dashboard.stack_memory_obtained=Слободно стек меморије -dashboard.mspan_structures_usage=Употреба структуре MSpan -dashboard.mspan_structures_obtained=Добијено структуре MSpan -dashboard.mcache_structures_usage=Употреба структурa MCache -dashboard.mcache_structures_obtained=Добијено структурa MCache -dashboard.profiling_bucket_hash_table_obtained=Хеш-таблеа постигнуто за Profiling Bucket -dashboard.gc_metadata_obtained=Добијених метаподатака cакупљању смећа -dashboard.other_system_allocation_obtained=Добијено друга системска меморија -dashboard.next_gc_recycle=Следећа рециклажа cакупљању смећа -dashboard.last_gc_time=Времена од прошлог cакупљању смећа -dashboard.total_gc_time=Укупно време cакупљању смећа -dashboard.total_gc_pause=Укупно време cакупљању смећа -dashboard.last_gc_pause=Задња пауза у cакупљању смећа -dashboard.gc_times=Времена cакупљању смећа - -users.activated=Активиран -users.admin=Администратор -users.repos=Спремишта -users.created=Креирано -users.edit=Уреди -users.auth_source=Извор аутентикације -users.local=Локално - - -orgs.name=Име -orgs.teams=Тимови -orgs.members=Чланови - -repos.owner=Власник -repos.name=Име -repos.private=Приватно -repos.stars=Фаворити -repos.issues=Задаци - - - - -auths.name=Име -auths.type=Тип -auths.enabled=Омогућено -auths.updated=Ажурирано -auths.auth_type=Врста провере аутентичности -auths.auth_name=Име провере аутентичности -auths.security_protocol=Протокол безбедности -auths.domain=Домен -auths.host=Хост -auths.port=Порт -auths.bind_password=Bind лозинкa -auths.user_base=База претраживање корисника -auths.user_dn=DN корисника -auths.filter=Филтер корисника -auths.admin_filter=Филтер администратора -auths.smtp_auth=Тип SMTP аутентикације -auths.smtphost=SMTP хост -auths.smtpport=SMTP порт -auths.allowed_domains=Дозвољени домени -auths.skip_tls_verify=Прескочи TLS проверу -auths.pam_service_name=Назив PAM сервиса -auths.enable_auto_register=Омогући аутоматску регистрацију -auths.tips=Савети - -config.server_config=Конфигурација сервера -config.disable_router_log=Онемогући журнал рутера -config.run_mode=Режим извршавања -config.repo_root_path=Пут до корена спремишта -config.static_file_root_path=Пут до статичке датотеке -config.script_type=Врста скрипта -config.reverse_auth_user=Корисничко име при обрнуту аутентикацију - -config.ssh_config=SSH конфигурација -config.ssh_enabled=Омогућено -config.ssh_port=Порт -config.ssh_listen_port=Порт за слушање -config.ssh_root_path=Основни пут -config.ssh_key_test_path=Пут до кључу -config.ssh_keygen_path=Пут до генератор кључева ('ssh-keygen') -config.ssh_minimum_key_size_check=Минимална величина провера кључа -config.ssh_minimum_key_sizes=Минимална величина кључева - - -config.db_config=Конфигурација базе података -config.db_type=Тип -config.db_host=Хост -config.db_name=Име -config.db_path=Пут - -config.service_config=Подешавања сервиса -config.show_registration_button=Прикажи дугме за регистрацију -config.disable_key_size_check=Онемогући проверу на минималној величини кључа -config.active_code_lives=Дужина живота активних кодова - -config.webhook_config=Подешавања Webhook -config.queue_length=Дужина реда -config.deliver_timeout=Време до отказивање слања - -config.mailer_enabled=Омогућено -config.mailer_name=Име -config.mailer_user=Корисник - -config.oauth_config=Подешавања OAuth -config.oauth_enabled=Укључено - -config.cache_config=Подешавања кеша -config.cache_adapter=Кеш адаптер -config.cache_interval=Кеш интервал -config.cache_conn=Кеш на вези - -config.session_config=Подешавања сесије -config.session_provider=Добављач сесија -config.provider_config=Конфигурација на добављачу -config.cookie_name=Име датотеке cookie -config.gc_interval_time=Интервал cакупљања смећа -config.session_life_time=Дужина живота сесјие -config.https_only=Само HTTPS -config.cookie_life_time=Дужина живота датотеке cookie - -config.picture_service=Услуга за слике -config.disable_gravatar=Онемогући Gravatar -config.enable_federated_avatar=Омогући Federated Avatars - -config.git_config=Git конфигурација -config.git_disable_diff_highlight=Онемогући бојење синтаксе када гледате разлике -config.git_max_diff_lines=Максималан број различитих редова (у датотеци) -config.git_max_diff_line_characters=Максималан број различитих карактера (у реду) -config.git_max_diff_files=Максималан број измењених датотека (приказаних) -config.git_gc_args=Аргументи на cакупљање смећа -config.git_migrate_timeout=Време до отказања миграције -config.git_mirror_timeout=Време до отазање синхронизацији огледала -config.git_clone_timeout=Време до отказивања клонирањем -config.git_pull_timeout=Време до отказивања pull операцији -config.git_gc_timeout=Време до отказивања cакупљање смећа - -config.log_config=Kонфигурација журнала -config.log_mode=Режим журналовања - - -monitor.cron=Cron задаци -monitor.name=Име -monitor.schedule=Распоред -monitor.next=Следећи пут -monitor.previous=Претходни пут -monitor.process=Покренути процеси -monitor.desc=Опис -monitor.start=Почетно време -monitor.execute_time=Време извршивања - - - -notices.system_notice_list=Системска обавештавања -notices.actions=Акције -notices.select_all=Изабери све -notices.deselect_all=Уклоните избор свих -notices.inverse_selection=Обрна селекција -notices.delete_selected=Избриши изабране -notices.delete_all=Уклони сва обавештења -notices.type=Тип -notices.type_1=Спремиште -notices.desc=Опис -notices.op=Oп. - -[action] -create_repo=креира спремиште %s -rename_repo=преимензје спремиште од %[1]s на %[3]s -transfer_repo=преноси спремиште %s на %s - -[tool] -ago=пре %s -from_now=од сада %s -now=сада -1s=1 секунд -1m=1 минут -1h=1 час -1d=1 дан -1w=1 недеља -1mon=1 месец -1y=1 година -seconds=%d секунди -minutes=%d минута -hours=%d часа -days=%d дана -weeks=%d недеља -months=%d месеци -years=%d година -raw_seconds=секунди -raw_minutes=минута - -[dropzone] -remove_file=Уклони датотеку - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_sv-SE.ini b/options/locale/locale_sv-SE.ini index 97f599a31e0d4..55bfbcb5b194d 100644 --- a/options/locale/locale_sv-SE.ini +++ b/options/locale/locale_sv-SE.ini @@ -1,2017 +1,1437 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Startsida +dashboard=Instrumentpanel +explore=Utforska +help=Hjälp +sign_in=Logga in +sign_in_with=Logga in med +sign_out=Logga ut +sign_up=Registrera +link_account=Länka konto +register=Registrera dig +version=Version +powered_by=Drivs av %s +page=Sida +template=Mall +language=Språk +notifications=Notiser +create_new=Skapa… +user_profile_and_more=Profil och Inställningar… +signed_in_as=Inloggad som +enable_javascript=Denna sida fungerar bättre med Javascript igång. +toc=Innehållsförteckning +licenses=Licenser +return_to_gitea=Återgå till Gitea + +username=Användarnamn +email=E-postadress +password=Lösenord +access_token=Åtkomsttoken +re_type=Upprepa lösenordet +captcha=CAPTCHA +twofa=Tvåfaktorsautentisering +twofa_scratch=Tvåfaktorsskrapkod +passcode=Kod + + +repository=Utvecklingskatalog +organization=Organisation +mirror=Spegel +new_repo=Ny utvecklingskatalog +new_migrate=Ny migrering +new_mirror=Ny Spegling +new_fork=Ny förgrening av utvecklingskatalog +new_org=Ny organisation +new_project=Nytt projekt +new_project_board=Ny projekttavla +manage_org=Hantera organisationer +admin_panel=Sidadministration +account_settings=Kontoinställningar +settings=inställningar +your_profile=Profil +your_starred=Stjärnmärkt +your_settings=Inställningar + +all=Alla +sources=Källor +mirrors=Speglar +collaborative=Kollaborativa +forks=Forks + +activities=Aktiviteter +pull_requests=Pull förfrågningar +issues=Ärenden +milestones=Milstolpar + +cancel=Avbryt +save=Spara +add=Lägg till +add_all=Lägg till alla +remove=Ta bort +remove_all=Ta bort alla + + +write=Skriv +preview=Förhandsgranska +loading=Laddar… + + +error404=Sidan du försöker nå finns inte eller så har du inte behörighet att se den. + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=En smidig, självhostad Git-tjänst +install=Lätt att installera +install_desc=Helt enkelt kör binären för din plattform, skicka den med Docker, eller få den paketerad. +platform=Plattformsoberoende +platform_desc=Gitea kan köra överallt där Go kan kompileras: Windows, macOS, Linux, ARM, etc. Välj den du gillar! +lightweight=Lättviktig +lightweight_desc=Gitea har låga minimum-krav och kan köras på en billig Rasperry Pi. Spara på din maskins kraft! +license=Öppen källkod +license_desc=Hämta code.gitea.io/gitea! Gå med oss genom att bidra för att göra projektet ännu bättre. Var inte blyg för att bli en medarbetare! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Installation +title=Ursprunglig konfiguration +docker_helper=Om du kör Gitea i Docker, vänligen läs igenom dokumentationen innan några inställningar ändras. +db_title=Databasinställningar +db_type=Databastyp +host=Server +user=Användarnamn +password=Lösenord +db_name=Databasens namn +db_helper=Notera användare av MySQL: var vänlig använd InnoDB databasmotor, och om du använder "utf8mb4" måste din InnoDB-version vara högre än 5.6 . +db_schema=Schema +db_schema_helper=Lämna tomt för databasens förvalda värde ("public"). +ssl_mode=SSL +charset=Teckenuppsättning +path=Filväg +sqlite_helper=Sökväg för SQLite3-databasen.
Ange en absolut sökväg om du kör Gitea som en tjänst. +err_empty_db_path=En sökväg till SQLite3-databasen måste anges. +no_admin_and_disable_registration=Du kan inte inaktivera självregistrering utan att skapa ett administratörskonto. +err_empty_admin_password=Administratörslösenordet kan inte vara tomt. +err_empty_admin_email=Administratörens mail kan inte vara tom. +err_admin_name_is_reserved=Administratörsanvändarnamnet är ogiltigt, användarnamnet är reserverat +err_admin_name_pattern_not_allowed=Administratörens användarnamn är ogiltigt, användarnamnet matchar ett reserverat mönster +err_admin_name_is_invalid=Administratörsanvändarnamnet är ogiltigt + +general_title=Allmänna inställningar +app_name=Sajtens namn +app_name_helper=Du kan ange ditt företagsnamn här. +repo_path=Rotsökväg för utvecklingskatalog +repo_path_helper=Fjärrutvecklingskataloger kommer att sparas i denna katalog. +lfs_path=LFS Rotsökväg +lfs_path_helper=Filer hanterade av Git LFS kommer att sparas i denna mapp. Lämna tom för att avaktivera. +run_user=Kör som användarnamn +run_user_helper=Ange operativsystemets användarnamn som Gitea ska köras under. Denna användare måste ha tillgång till utvecklingskatalogens rotsökväg. +ssh_port=SSH-serverport +ssh_port_helper=Portnumret som din SSH-server lyssnar på. Lämna tom för att inaktivera. +http_port=Gitea HTTP-lyssningsport +http_port_helper=Portnumret som Giteas webbserver kommer lyssna på. +app_url=Gitea URL +app_url_helper=Basadressen för HTTP(S)-kloningslänkar och mejlnotifikationer. +log_root_path=Loggsökväg +log_root_path_helper=Loggfiler kommer skrivas till denna katalog. + +optional_title=Övriga inställningar +email_title=Mejlinställningar +smtp_from=Skicka Mejl Som +smtp_from_helper=Mejladress som Gitea kommer att använda. Anges i simpelt ('email@example.com') eller fullständigt ('Name ') format. +mailer_user=SMTP-Användarnamn +mailer_password=SMTP-Lösenord +register_confirm=Kräv Bekräftelse Via Mejl För Att Registrera +mail_notify=Aktivera Mejlnotifikationer +server_service_title=Inställningar för Server- och Tredjepartstjänster +offline_mode=Aktivera Lokalt Läge +offline_mode_popup=Inaktivera CDN från tredjepart och distribuera samtliga resurser lokalt istället. +disable_gravatar=Inaktivera Gravatar +disable_gravatar_popup=Inaktivera Gravatar- och avatarskällor från tredjepart. Om användaren inte laddar upp en avatar så kommer en standardavatar att användas. +federated_avatar_lookup=Aktivera Federerade Avatarer +federated_avatar_lookup_popup=Använd libravatar vid förenad uppslagning av avatarer. +disable_registration=Inaktivera Självregistrering +disable_registration_popup=Inaktivera självregistrering av användare. Endast administratörer kommer kunna skapa nya konton. +allow_only_external_registration_popup=Tillåt registrering endast via externa tjänster +openid_signin=Aktivera OpenID-inloggning +openid_signin_popup=Aktivera användarinloggning via OpenID. +openid_signup=Aktivera självregistrering genom OpenID +openid_signup_popup=Aktivera OpenID-baserad självregistrering av användare. +enable_captcha=Aktivera CAPTCHA registrering +enable_captcha_popup=Kräv captcha för användarregistrering. +require_sign_in_view=Kräv Inloggning För Att Visa Sidor +require_sign_in_view_popup=Begränsa åtkomst till inloggande användare. Besökare kommer bara kunna se inloggnings- och registreringssidorna. +admin_setting_desc=Skapandet av administratörskonto är frivilligt. Den första användaren som registreras blir automatiskt administratör. +admin_title=Inställningar för Administratörskonto +admin_name=Användarnamn för Administratör +admin_password=Lösenord +confirm_password=Bekräfta lösenord +admin_email=Mejladress +install_btn_confirm=Installera Gitea +test_git_failed=Misslyckades att testa 'git' kommando: %v +sqlite3_not_available=Denna version av Gitea stödjer ej SQLite3. Ladda ner den officiella binären från %s (inte 'gobuild' versionen). +invalid_db_setting=Databasinställningarna är ogiltiga: %v +invalid_repo_path=Utvecklingskatalogens rotsökväg är ogiltig: %v +run_user_not_match=Systemtjänstanvändaren är inte den nuvarande användaren: %s -> %s +save_config_failed=Misslyckades att spara konfigurationen: %v +invalid_admin_setting=Inställning för administartörskontot är ogiltig: %v +install_success=Välkommen! Tack för att du valt Gitea. Ha det så roligt, väl mött! +invalid_log_root_path=Sökvägen för loggar är ogiltig: %v +default_keep_email_private=Dölj mailadresser som standard +default_keep_email_private_popup=Dölj mailadresser för nya användarkonton som standard. +default_allow_create_organization=Tillåt skapandet utav organisationer som standard +default_allow_create_organization_popup=Tillåt nya användarkonton att skapa organisationer som standard. +default_enable_timetracking=Aktivera tidredovisning som Standard +default_enable_timetracking_popup=Aktivera tidsredovisning för nya utvecklingskataloger som standard. +no_reply_address=Dold mejldomän +no_reply_address_helper=Domännamn för användare med en dold mailadress. Exempelvis kommer användarnamnet 'joe' att loggas i Git som 'joe@noreply.example.org' om dold maildomän är satt till 'noreply.example.org'. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Användarnamn eller Mejladress +password_holder=Lösenord +switch_dashboard_context=Växla Visad Instrumentpanel +my_repos=Utvecklingskataloger +show_more_repos=Visa flera utvecklingskataloger… +collaborative_repos=Kollaborativa Utvecklingskataloger +my_orgs=Mina organisationer +my_mirrors=Mina speglar +view_home=Visa %s +search_repos=Hitta en utvecklingskatalog… +filter=Övriga Filter + +show_archived=Arkiverade +show_both_archived_unarchived=Visar både arkiverade och icke arkiverade +show_only_archived=Visar endast arkiverade +show_only_unarchived=Visa endast icke arkiverade + +show_private=Privat +show_both_private_public=Visar både offentliga och privata +show_only_private=Visar endast privata +show_only_public=Visar endast publika + +issues.in_your_repos=I dina utvecklingskataloger [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Utvecklingskataloger +users=Användare +organizations=Organisationer +search=Sök +code=Kod +repo_no_results=Inga matchande utvecklingskataloger hittades. +user_no_results=Inga matchande användare hittades. +org_no_results=Inga matchande organisationer hittades. +code_no_results=Ingen källkod hittades som matchar din sökterm. +code_search_results=Söktresultat för '%s' +code_last_indexed_at=Indexerades senast %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Registrera Konto +register_helper_msg=Har du redan ett konto? Logga in nu! +social_register_helper_msg=Har du redan ett konto? Länka det nu! +disable_register_prompt=Registrering inaktiverad. Vänligen kontakta din sidadministratör. +disable_register_mail=Bekräftelsemejl vid registrering är inaktiverad. +remember_me=Kom ihåg denna enhet +forgot_password_title=Glömt lösenord +forgot_password=Glömt lösenord? +sign_up_now=Behöver du ett konto? Registrera nu. +sign_up_successful=Kontot skapades. +confirmation_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kolla din inkorg inom dom kommande %s för att slutföra registreringsprocessen. +must_change_password=Ändra ditt lösenord +allow_password_change=Kräv att användaren byter lösenord (rekommenderas) +reset_password_mail_sent_prompt=Ett nytt bekräftelsemail has skickats till %s. Vänligen kontrollera din inkorg inom de kommande %s för att slutföra återställning av ditt konto. +active_your_account=Aktivera ditt konto +account_activated=Kontot har aktiverats +prohibit_login=Inloggning otillåten +prohibit_login_desc=Ditt konto tillåts ej att logga in, vänligen kontakta din sidadministratör. +resent_limit_prompt=Du har redan begärt ett aktiveringsmejl nyligen. Vänligen vänta 3 minuter och försök igen. +has_unconfirmed_mail=Hej %s, du har en obekräftad epostaddress (%s). Om du inte har fått ett bekräftelsemail eller behöver ett nytt, klicka på knappen nedan. +resend_mail=Klicka här för att skicka ditt aktiveringsmejl igen +email_not_associate=Denna e-postadress är inte knutet till något konto. +send_reset_mail=Skicka mail för kontoåterställning +reset_password=Kontoåterställning +invalid_code=Din bekräftelsekod är ogiltig eller har löpt ut. +reset_password_helper=Återställ konto +reset_password_wrong_user=Du är inloggad som %s, men återställningslänken är för %s +password_too_short=Lösenordet får ej vara kortare än %d tecken. +non_local_account=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. +verify=Verifiera +scratch_code=Skrapkod +use_scratch_code=Använd en skrapkod +twofa_scratch_used=Du har använt din skrapkod. Du har blivit omdirigerad till tvåfaktorsinställningarna så att du kan ta bort din aktiverade enhet eller generera en ny skrapkod. +twofa_passcode_incorrect=Din kod är inte giltig. Om du har tappat bort din enhet, använd din skrapkod för att logga in. +twofa_scratch_token_incorrect=Din skrapkod är ogiltlig. +login_userpass=Logga in +login_openid=OpenID +oauth_signup_tab=Skapa nytt konto +oauth_signup_title=Slutför nytt konto +oauth_signup_submit=Slutför kontot +oauth_signin_tab=Länka till befintligt konto +oauth_signin_title=Logga in för att godkänna länkat konto +oauth_signin_submit=Länka konto +openid_connect_submit=Anslut +openid_connect_title=Anslut ett existerande konto +openid_connect_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. +openid_register_title=Skapa nytt konto +openid_register_desc=Vald OpenID URI är okänd. Associera den med ett nytt konto här. +openid_signin_desc=Ange din OpenID URI. Exempelvis: https://anne.me, bob.openid.org.cn eller gnusocial.net/carry. +email_domain_blacklisted=Du kan inte registrera dig med din e-postadress. +authorize_application=Godkänn applikation +authorize_redirect_notice=Du kommer att omdirigeras till %s om du auktoriserar denna applikation. +authorize_application_created_by=Denna applikation skapades av %s. +authorize_application_description=Om du beviljar åtkomst kommer den att kunna läsa och skriva information om ditt konto, inklusive privata förråd och organisationer. +authorize_title=Ge "%s" tillgång till ditt konto? +authorization_failed=Auktorisering misslyckades +authorization_failed_desc=Auktoriseringen misslyckades eftersom vi upptäckte en ogiltig begäran. Vänligen kontakta den som är ansvarige för appen som du har försökt auktorisera. +sspi_auth_failed=SSPI-autentisering misslyckades +password_pwned=Lösenordet du valde finns på en lista över stulna lösenord som tidigare har exponerats i offentliga dataintrång. Försök igen med ett annat lösenord. +password_pwned_err=Kunde inte slutföra begäran till HaveIBeenPwned [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=Vänligen aktivera ditt konto + +activate_email=Verifiera din epostaddress + +register_notify=Välkommen till Gitea + +reset_password=Återställ ditt konto + +register_success=Registreringen lyckades + + + + + + [modal] -yes= -no= -modify= +yes=Ja +no=Nej +modify=Uppdatera [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Användarnamn +RepoName=Utvecklingskatalogens namn +Email=E-postadress +Password=Lösenord +Retype=Upprepa lösenordet +SSHTitle=SSH-nyckelnamn +HttpsUrl=HTTPS-URL +PayloadUrl=Payload-URL +TeamName=Gruppnamn +AuthName=Auktoriseringsnamn +AdminEmail=Administratörs Epost + +NewBranchName=Nytt grennamn +CommitSummary=Sammanfattning av incheckning +CommitMessage=Incheckningsmeddelande +CommitChoice=Incheckningsval +TreeName=Filsökväg +Content=Innehåll + +SSPISeparatorReplacement=Avgränsare +SSPIDefaultLanguage=Standardspråk + +require_error=får inte vara tomt +alpha_dash_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-') och understreck ('_').` +alpha_dash_dot_error=` bör endast innehålla alfanumeriska tecken, bindestreck ('-'), understreck ('_') och punkter ('.').` +git_ref_name_error=` måste vara ett för Git välformaterat referensnamn.' +size_error=` måste vara av storleken %s` +min_size_error=` måste innehålla minst %s tecken.` +max_size_error=` får inte innehålla mer än %s tecken.` +email_error=` är inte en giltlig epostaddress.` +include_error=` måste innehålla texten '%s'.` +glob_pattern_error=`glob-mönstret är ogiltigt: %s.` +unknown_error=Okänt fel: +captcha_incorrect=CAPTCHA-koden är ogiltig. +password_not_match=Lösenorden matchar inte. +lang_select_error=Välj ett språk från listan. + +username_been_taken=Användarnamnet är redan taget. +repo_name_been_taken=Namnet för utvecklingskatalogen är upptaget. +repository_files_already_exist=Filer finns redan för denna utvecklingskatalog. Kontakta systemadministratören. +repository_files_already_exist.adopt=Filer finns redan för denna utvecklingskatalog och kan bara antas. +repository_files_already_exist.delete=Filer finns redan för denna utvecklingskatalog. Du måste ta bort dem. +repository_files_already_exist.adopt_or_delete=Filer finns redan för denna utvecklingskatalog. Antingen anta dem eller ta bort dem. +visit_rate_limit=För många förfrågningar på för kort tid till fjärrvärden. +2fa_auth_required=Fjärrbesök kräver tvåfaktorsautentisering. +org_name_been_taken=Organisationsnamnet är redan taget. +team_name_been_taken=Teamnamnet är redan taget. +team_no_units_error=Tillåt åtkomst för åtminstone en del av utvecklingskatalogen. +email_been_used=Mejladressen är upptagen. +email_invalid=E-postadresssen är ogiltig. +openid_been_used=OpenID-adressen '%s' används redan. +username_password_incorrect=Användarnamnet eller lösenordet är felaktigt. +password_complexity=Komplexitetspolicy stämmer ej: +password_lowercase_one=Åtminstone en gemen +password_uppercase_one=Åtminstone en versal +password_digit_one=Åtminstone en siffra +password_special_one=Åtminstone ett specialtecken (kommatering, parenteser, citattecken osv.) +enterred_invalid_repo_name=Namnet för utvecklingskatalogen som angavs är felaktigt. +enterred_invalid_owner_name=Det nya namnet på ägaren är ogiltligt. +enterred_invalid_password=Det angivna lösenordet är felaktigt. +user_not_exist=Användaren finns inte. +team_not_exist=Teamet finns inte. +last_org_owner=Du kan inte ta bort den sista användaren från 'owners' teamet. Det måste finnas minst en ägare för en organisation. +cannot_add_org_to_team=En organisation kan inte läggas till som teammedlem. + +invalid_ssh_key=Kunde inte verifiera din SSH-nyckel: %s +invalid_gpg_key=Kunde inte verifiera din GPG-nyckel: %s +unable_verify_ssh_key=Kunde inte verifiera SSH-nyckeln. Åtgärda eventuella fel. +auth_failed=Autentisering misslyckades: %v + +still_own_repo=En eller flera utvecklingskataloger ägs utav ditt konto. Ta bort eller överför dessa till annan användare eller organisation först. +still_has_org=Ditt konto är medlem i en eller flera organisationer. Lämna dessa först. +org_still_own_repo=Denna organisation äger fortfarande en eller flera utvecklingskataloger. Ta bort eller för över dessa först. + +target_branch_not_exist=Målgrenen finns inte. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Byt din avatar… +join_on=Gick med +repositories=Utvecklingskataloger +activity=Offentlig Aktivitet +followers=Följare +starred=Stjärnmärkta Utvecklingskataloger +projects=Projekt +following=Följer +follow=Följ +unfollow=Sluta följa +heatmap.loading=Laddar färgdiagram… +user_bio=Biografi +disabled_public_activity=Den här användaren har inaktiverat den publika synligheten av aktiviteten. + +form.name_reserved=Användarnamnet '%s' är reserverat. +form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett användarnamn. +form.name_chars_not_allowed=Användarnamnet '%s' innehåller ogiltiga tecken. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Konto +password=Lösenord +security=Säkerhet +avatar=Visningsbild +ssh_gpg_keys=SSH / GPG-nycklar +social=Sociala konton +applications=Applikationer +orgs=Hantera Organisationer +repos=Utvecklingskataloger +delete=Radera konto +twofa=Tvåfaktorsautentisering +account_link=Länkade Konton +organization=Organisationer +uid=AnvändarID + +public_profile=Offentlig profil +biography_placeholder=Berätta lite om dig själv +profile_desc=Din mejladress kommer användas för notifikationer och andra åtgärder. +password_username_disabled=Externa användare kan inte ändra sitt användarnamn. Kontakta din webbadministratör för mera information. +full_name=Fullständigt namn +website=Webbplats +location=Plats +update_theme=Ändra tema +update_profile=Uppdatera profil +update_profile_success=Din profil har uppdaterats. +change_username=Ditt användarnamn har ändrats. +change_username_prompt=OBS: ändringar av användarnamn ändrar även kontots URL. +continue=Fortsätt +cancel=Avbryt +language=Språk +ui=Tema +privacy=Sekretess +keep_activity_private=Dölj aktiviteten från profilsidan +keep_activity_private_popup=Gör aktiviteten endast synlig för dig och administratörerna + +lookup_avatar_by_mail=Slå upp avatarer med hjälp utav mejladress +federated_avatar_lookup=Förenad uppslagning av avatar +enable_custom_avatar=Aktivera Egen Avatar +choose_new_avatar=Välj ny avatar +update_avatar=Uppdatera Avatar +delete_current_avatar=Tag bort aktuell avatar +uploaded_avatar_not_a_image=Den uppladdade filen är inte en bild. +uploaded_avatar_is_too_big=Den uppladdade filen överstiger den maximala filstorleken. +update_avatar_success=Din avatar har blivit uppdaterad. + +change_password=Ändra Lösenordet +old_password=Nuvarande lösenord +new_password=Nytt lösenord +retype_new_password=Skriv ditt nya lösenord igen +password_incorrect=Det nuvarande lösenordet är felaktigt. +change_password_success=Ditt lösenord har uppdaterats. Logga in med ditt nya lösenord fortsättningsvis. +password_change_disabled=Externa användare kan inte ändra sitt lösenord genom Giteas webbgränssnitt. + +emails=E-postadresser +manage_emails=Hantera mejladresser +manage_themes=Välj standardtema +manage_openid=Hantera OpenID-adresser +email_desc=Din primära e-postadress kommer att användas för notifieringar och andra åtgärder. +theme_desc=Detta kommer att vara ditt standardtema på webbplatsen. +primary=Primär +activated=Aktiverad +requires_activation=Aktivering krävs +primary_email=Sätt Som Primär +activate_email=Skicka aktivering +activations_pending=Väntar på aktivering +delete_email=Ta Bort +email_deletion=Ta Bort mejladress +email_deletion_desc=Mejladressen och relaterad information kommer tas bort från ditt konto. Git-commits med denna mejladress förblir oförändrade. Vill du fortsätta? +email_deletion_success=Mejladressen har tagits bort. +theme_update_success=Ditt tema ändrades. +theme_update_error=Det valda temat finns inte. +openid_deletion=Ta bort OpenID-adress +openid_deletion_desc=Borttagning av denna OpenID-adress från ditt konto kommer förhindra framtida inloggningar med den. Vill du fortsätta? +openid_deletion_success=OpenID-adressen har tagits bort. +add_new_email=Lägg till ny mejladress +add_new_openid=Lägg till ny OpenID URI +add_email=Lägg till mejladress +add_openid=Lägg till OpenID URI +add_email_confirmation_sent=Ett bekräftelsemail har skickats till '%s'. Vänligen kontrollera din inkorg inom de närmsta %s för att slutföra bekräftelsen. +add_email_success=Den nya mejladressen har lagts till. +email_preference_set_success=E-postinställningen har uppdaterats. +add_openid_success=Den nya OpenID-adressen har lagts till. +keep_email_private=Göm mejladress +keep_email_private_popup=Din mejladress kommer döljas för andra användare. +openid_desc=OpenID låter dig delegera autentiseringen till en extern leverantör. + +manage_ssh_keys=Hantera SSH-nycklar +manage_gpg_keys=Hantera GPG-nycklar +add_key=Lägg till nyckel +ssh_desc=Dessa publika SSH nycklar är associerade med ditt konto. De motsvarande privata nycklarna tillåter full åtkomst till dina utvecklingskataloger. +gpg_desc=Dessa publika GPG nycklar är associerade med ditt konto. Håll dina privata nycklar säkra då de tillåter att commits kan verifieras. +ssh_helper=Behöver du hjälp? Kolla in Github's guide för att skapa din egen SSH-nycklar eller lösa vanliga problem som kan uppstå med SSH. +gpg_helper=Behöver du hjälp? Ta en titt på Github's guide om GPG. +add_new_key=Lägg till SSH-nyckel +add_new_gpg_key=Lägg till GPG-nyckel +key_content_gpg_placeholder=Börjar med '-----BEGIN PGP PUBLIC KEY BLOCK-----' +ssh_key_been_used=Denna SSH-nyckel har redan lagts till på servern. +gpg_key_id_used=En publik GPG-nyckel med samma ID existerar redan. +subkeys=Undernycklar +key_id=Nyckel-ID +key_name=Nyckelnamn +key_content=Innehåll +add_key_success=SSH-nyckel '%s' har lagts till. +add_gpg_key_success=GPG-nyckel '%s' har lagts till. +delete_key=Ta bort +ssh_key_deletion=Ta bort SSH-nyckel +gpg_key_deletion=Ta bort GPG-nyckel +ssh_key_deletion_desc=Borttagning utav en SSH-nyckel återkallar dess åtkomst till ditt konto. Vill du fortsätta? +gpg_key_deletion_desc=Att ta bort en GPG-nyckel kommer vederlägga tidigare verifierade commits som signerats utav den. Vill du fortsätta? +ssh_key_deletion_success=SSH-nyckeln har blivit borttagen. +gpg_key_deletion_success=GPG-nyckeln har blivit borttagen. +add_on=Tillagd +valid_until=Giltig t.om. +valid_forever=Giltig för alltid +last_used=Användes senast +no_activity=Ingen nylig aktivitet +can_read_info=Läs +can_write_info=Skriv +key_state_desc=Denna nyckel har använts inom dom senaste 7 dagarna +token_state_desc=Denna token har används inom dom senaste 7 dagarna +show_openid=Synlig på min profil +hide_openid=Dold från min profil +ssh_disabled=SSH är inaktiverat +manage_social=Hantera länkade sociala konton +social_desc=Dessa sociala konton är länkade till ditt Gitea konto. Var god kontrollera att du känns vid samtliga då de kan användas för att logga in på ditt Gitea konto. +unbind=Koppla från +unbind_success=Socialt konto har frånkopplats ditt Gitea konto. + +manage_access_token=Hantera åtkomst-tokens +generate_new_token=Generera Nya Tokens +tokens_desc=Dessa tokens tillåter åtkomst till ditt konto via Gitea API. +new_token_desc=Applikationer som använder en token har full åtkomst till ditt konto. +token_name=Tokennamn +generate_token=Generera Token +generate_token_success=Din nya token har genererats. Kopiera nu då den inte kommer visas igen. +generate_token_name_duplicate=%s finns redan som programnamn. Välj ett annat. +delete_token=Radera +access_token_deletion=Ta bort åtkomst token +delete_token_success=Token har tagits bort. Applikationer som använder den kommer inte längre ha åtkomst till ditt konto. + +manage_oauth2_applications=Hantera OAuth2-applikationer +edit_oauth2_application=Redigera OAuth2-applikation +oauth2_applications_desc=OAuth2-program tillåter ditt tredjepartsprogram att säkert autentisera användare på denna Gitea instans. +remove_oauth2_application=Ta bort OAuth2-program +remove_oauth2_application_desc=Borttagning av ett OAuth2-program kommer att upphäva åtkomsten för samtliga signerade åtkomst-tokens. Fortsätta? +remove_oauth2_application_success=Applikationen har tagits bort. +create_oauth2_application=Skapa en ny OAuth2-applikation +create_oauth2_application_button=Skapa applikation +create_oauth2_application_success=Du har lyckats med att skapa en ny OAuth2-applikation. +update_oauth2_application_success=Du har lyckats uppdatera OAuth2-applikationen. +oauth2_application_name=Applikationsnamn +oauth2_redirect_uri=Omdirigerings-URI +save_application=Spara +oauth2_client_id=Klient-ID +oauth2_client_secret=Klienthemlighet +oauth2_regenerate_secret=Generera hemlighet på nytt +oauth2_regenerate_secret_hint=Förlorat din hemlighet? +oauth2_client_secret_hint=Hemligheten kommer inte att synas om sidan laddas om. Spara hemligheten. +oauth2_application_edit=Ändra +oauth2_application_create_description=OAuth2-applikationer ger tredjepartsapplikationer åtkomst till användarkonton på denna instans. +oauth2_application_remove_description=Genom att ta bort en OAuth2-applikation kommer dess åtkomst till auktoriserade användarkonton nekas. Vill du fortsätta? + +authorized_oauth2_applications=Auktoriserade OAuth2-appar +authorized_oauth2_applications_description=Du har beviljat åtkomst till ditt personliga Gitea-konto till dessa tredjepartsapplikationer. Se till att ta bort åtkomst för applikationer som inte längre behövs. +revoke_key=Upphäv +revoke_oauth2_grant=Upphäv åtkomst +revoke_oauth2_grant_description=Återkallning av åtkomst för detta tredjepartsprogram kommer att hindra programmet från att komma åt dina data. Är du säker? +revoke_oauth2_grant_success=Du har tagit bort åtkomsten. + +twofa_desc=Tvåfaktorsautentisering förbättrar säkerheten på ditt konto. +twofa_is_enrolled=Ditt konto är för närvarande uppsäkrad med tvåfaktorsautentisering. +twofa_not_enrolled=Ditt konto är för närvarande inte uppsäkrad med tvåfaktorsautentisering. +twofa_disable=Inaktivera tvåfaktorsautentisering +twofa_scratch_token_regenerate=Generera ny skrapkod +twofa_scratch_token_regenerated=Din skrapkod är nu %s. Förvara den på en säker plats. +twofa_enroll=Aktivera tvåfaktorsautentisering +twofa_disable_note=Du kan inaktivera tvåfaktorsautentisering om det behövs. +twofa_disable_desc=Avaktivering av tvåfaktorsautentisering kommer göra ditt konto mindre säkert. Vill du fortsätta? +regenerate_scratch_token_desc=Om du tappat bort din skrapkod, eller redan använt den för att logga in, så kan du återställa den här. +twofa_disabled=Tvåfaktorsautentisering har blivit avaktiverat. +scan_this_image=Skanna denna bild med ditt autentiseringsprogram: +or_enter_secret=Eller skriv in följande sträng: %s +then_enter_passcode=Och ange den lösenkod som visas i programmet: +passcode_invalid=Koden är ogiltig. Försök igen. +twofa_enrolled=Tvåfaktorsautentisering har aktiverats för ditt konto. Förvara din skrapkod (%s) på en säker plats eftersom den bara visas en gång! + + +manage_account_links=Hantera Länkade Konton +manage_account_links_desc=Dessa externa konton är länkade till ditt Gitea-konto. +account_links_not_available=Det finns för närvarande inga externa konton länkade till ditt Gitea-konto. +remove_account_link=Ta Bort Länkat Konto +remove_account_link_desc=Borttagning av länkade konton kommer häva dess åtkomst till ditt Gitea-konto. Vill du fortsätta? +remove_account_link_success=Det länkade konton har tagits bort. + +orgs_none=Du är inte en medlem i någon organisation. +repos_none=Du har inga utvecklingskataloger associerade med ditt konto + +delete_account=Radera ditt konto +delete_prompt=Denna åtgärd kommer ta bort ditt konto permanent. Det KAN INTE ångras. +confirm_delete_account=Bekräfta Borttagelsen +delete_account_title=Ta Bort Användarkonto +delete_account_desc=Är du säker på att du vill ta bort ditt konto permanent? + +email_notifications.enable=Aktivera notiser via mejl +email_notifications.onmention=Endast e-post vid omnämnanden +email_notifications.disable=Inaktivera notiser via mejl +email_notifications.submit=Ställ in e-post inställningar + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=Ägare +repo_name=Utvecklingskatalogens namn +repo_name_helper=Bra namn på utvecklingskataloger består utav korta, unika nyckelord som är enkla att komma ihåg. +repo_size=Utvecklingskatalogens storlek +template=Mall +template_select=Välj mall. +template_helper=Gör utvecklingskatalog till mall +template_description=Utvecklingskatalogmallar låter användare skapa nya utvecklingskataloger med samma filstruktur, filer, och valda inställningar. +visibility=Synligt för +visibility_description=Bara ägaren eller medlemmar i organisationen med rätt rättigheter kommer kunna se det. +visibility_helper=Gör utvecklingskatalogen privat +visibility_helper_forced=Din tjänstadministratör påtvingar privata utvecklingskataloger. +visibility_fork_helper=(Ändring av detta kommer påverka alla forkar.) +clone_helper=Hjälp med kloning? Se hjälp. +fork_repo=Forka Repo +fork_from=Forka Från +fork_visibility_helper=Synligheten av en forkad utvecklingskatalog kan inte ändras. +use_template=Välj den här mallen +generate_repo=Skapa utvecklingskatalog +generate_from=Generera från +repo_desc=Beskrivning +repo_lang=Språk +repo_gitignore_helper=Välj .gitignore-mallar. +repo_gitignore_helper_desc=Välj vilka filer som inte ska spåras från en lista med mallar för vanliga språk. Typiska artefakter som genereras av varje språk byggverktyg ingår i .gitignore som standard. +issue_labels=Ärendeetiketter +issue_labels_helper=Välj en grupp av ärendeetiketter. +license=Licens +license_helper=Välj licensfil. +license_helper_desc=En licens styr vad andra kan och inte kan göra med din kod. Inte säker på vilken som är rätt för ditt projekt? Se Välj en licens. +readme=README +readme_helper=Välj en mall för README-filen. +readme_helper_desc=Här kan du skriva en fullständig beskrivning för ditt projekt. +auto_init=Initiera utvecklingskatalog (Lägger till .gitignore, License and README) +create_repo=Skapa utvecklingskatalog +default_branch=Standardgren +default_branch_helper=Den förvalda grenen är bas-gren för pull requests och kod-commits. +mirror_prune=Rensa +mirror_prune_desc=Ta bort förlegade fjärrföljande referenser +mirror_interval_invalid=Speglingsintervallen är inte giltig. +mirror_address=Klona Från URL +mirror_address_url_invalid=Den angivna webbadressen är ogiltig. Du måste "escapa" alla delar av webbadressen korrekt. +mirror_address_protocol_invalid=Den angivna webbadressen är ogiltig. Endast http(s):// eller git:// platser går att spegla från. +mirror_last_synced=Senaste Synkronisering +watchers=Observerare +stargazers=Stjärnmärkare +forks=Förgreningar +pick_reaction=Välj din reaktion +reactions_more=och %d flera +unit_disabled=Webbplatsens administratör har inaktiverat denna utvecklingskatalog. +language_other=Övrigt +adopt_preexisting_content=Skapa utvecklingskatalog från %s +delete_preexisting_label=Radera +delete_preexisting=Ta bort befintliga filer +delete_preexisting_content=Ta bort filer i %s + + +desc.private=Privat +desc.public=Publik +desc.private_template=Privat mall +desc.public_template=Mall +desc.internal=Intern +desc.internal_template=Intern mall +desc.archived=Arkiverade + +template.items=Mallobjekt +template.git_content=Git innehåll (Default branch) +template.git_hooks=Githookar +template.webhooks=Webbhookar +template.topics=Ämnen +template.avatar=Profilbild +template.issue_labels=Ärendeetiketter +template.one_item=Du måste välja minst ett mallobjekt +template.invalid=Du måste välja minst en utvecklingskatalog för mallar + +archive.title=Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar. +archive.issue.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera ärenden. +archive.pull.nocomment=Den här utvecklingskatalogen är arkiverad. Du kan inte kommentera på pull-förfrågningar. + +form.name_reserved=Utvecklingskatalogsnamnet '%s' är reserverat. +form.name_pattern_not_allowed=Mönstret '%s' är otillåtet i ett utvecklingskatalogsnamn. + +migrate_options=Migrationsalternativ +migrate_service=Migreringstjänst +migrate_items=Migrationsobjekt +migrate_items_wiki=Wiki +migrate_items_milestones=Milstenar +migrate_items_labels=Etiketter +migrate_items_issues=Ärenden +migrate_items_pullrequests=Pull Requester +migrate_items_merge_requests=Begäran om sammanslagning +migrate_items_releases=Releaser +migrate_repo=Migrera Repot +migrate.clone_address=Migrera Eller Klona Från URL +migrate.clone_address_desc=HTTP(S)- eller Git 'clone' länken för en existerande utvecklingskatalog +migrate.clone_local_path=eller en lokal serversökväg +migrate.permission_denied=Du får inte importera lokala repon. +migrate.invalid_local_path=Ogiltig lokal sökväg. Den finns inte, eller är inte en katalog. +migrate.failed=Migrering misslyckades: %v +migrate.migrate_items_options=Åtkomsttoken krävs för att migrera ytterligare objekt +migrated_from=Migrerad från %[2]s +migrated_from_fake=Migrerad från %[1]s +migrate.migrate=Migrera från %s +migrate.migrating=Migrerar från %s ... +migrate.migrating_failed=Migrering från %s misslyckades. +migrate.migrating_issues=Migrerar Ärenden + +mirror_from=spegling av +forked_from=forkad från +generated_from=skapad från +fork_from_self=Du kan inte forka din egna utvecklingskatalog. +fork_guest_user=Logga in för att grena detta förråd. +watch_guest_user=Logga in för att bevaka denna utvecklingskatalog. +star_guest_user=Logga in för att stjärnmarkera denna utvecklingskatalog. +unwatch=Avsluta bevakning +watch=Bevaka +unstar=Ta bort stjärnmärkning +star=Stjärnmärk +fork=Förgrening +download_archive=Ladda Ned Utvecklingskatalogen + +no_desc=Ingen beskrivning +quick_guide=Snabbguide +clone_this_repo=Klona detta repo +create_new_repo_command=Skapa en ny utvecklingskatalog på kommandoraden +push_exist_repo=Pusha en existerande utvecklingskatalog från kommandoraden +empty_message=Detta förråd innehåller inget. + +code=Kod +code.desc=Se källkod, filer, commits och brancher. +branch=Gren +tree=Träd +clear_ref=`Rensa aktuell referens` +filter_branch_and_tag=Filtrera gren eller tagg +branches=Grenar +tags=Taggar +issues=Ärenden +pulls=Pull-förfrågningar +project_board=Projekt +labels=Etiketter +org_labels_desc=Etiketter på organisationsnivå som kan användas i alla utvecklingskataloger tillhörande denna organisation +org_labels_desc_manage=hantera + +milestones=Milstenar +commits=Incheckningar +commit=Commit +releases=Släpp +file_raw=Rå +file_history=Historik +file_view_raw=Visa i råformat +file_permalink=Permalänk +file_too_large=Filen är för stor för att visas. + +video_not_supported_in_browser=Din webbläsare stödjer ej HTML5-taggen 'video'. +audio_not_supported_in_browser=Din webbläsare stöder inte taggen 'audio' i HTML5. +stored_lfs=Sparad med Git LFS +symbolic_link=Symbolisk länk +commit_graph=Commit-Graf +commit_graph.monochrome=Mono +blame=Blame +normal_view=Normal vy +line=rad +lines=rader + +editor.new_file=Ny Fil +editor.upload_file=Ladda Upp Fil +editor.edit_file=Redigera Fil +editor.preview_changes=Förhandsgranska ändringar +editor.cannot_edit_lfs_files=LFS-filer kan inte redigeras i webbgränssnittet. +editor.cannot_edit_non_text_files=Binära filer kan inte redigeras genom webbgränssnittet. +editor.edit_this_file=Redigera Fil +editor.this_file_locked=Filen är låst +editor.must_be_on_a_branch=Du måste vara på en branch för att göra eller föreslå ändringar i denna fil. +editor.fork_before_edit=Du måste forka denna utvecklingskatalog för att göra eller föreslå förändringar på denna fil. +editor.delete_this_file=Ta bort fil +editor.must_have_write_access=Du måste ha skrivåtkomst för att göra eller föreslå ändringar av denna fil. +editor.file_delete_success=Fil '%s' har tagits bort. +editor.name_your_file=Namnge din fil… +editor.filename_help=Lägg till en katalog genom att skriva dess namn följt utav en slash ('/'). Ta bort katalog genom att sudda i början utav fältet. +editor.or=eller +editor.cancel_lower=Avbryt +editor.commit_signed_changes=Committa signerade ändringar +editor.commit_changes=Checka in ändringar +editor.add_tmpl=Lägg till '' +editor.add=Lägg till '%s' +editor.update=Uppdatera '%s' +editor.delete=Tag bort '%s' +editor.commit_message_desc=Lägg till en valfri utökad beskrivning… +editor.commit_directly_to_this_branch=Checka in direkt till grenen %s. +editor.create_new_branch=Skapa en ny gren för denna incheckning och påbörja en hämtningsbegäran. +editor.create_new_branch_np=Skapa en ny branch för den här committen. +editor.propose_file_change=Föreslå filändring +editor.new_branch_name_desc=Nytt branchnamn… +editor.cancel=Avbryt +editor.filename_cannot_be_empty=Filnamnet kan inte vara tomt. +editor.filename_is_invalid=Filnamnet är ogiltig: '%s '. +editor.branch_does_not_exist=Branch '%s' existerar inte i denna utvecklingskatalog. +editor.branch_already_exists=Grenen '%s' finns redan i förrådet. +editor.directory_is_a_file=Katalognamnet '%s' används redan som ett filnamn i denna utvecklingskatalog. +editor.file_is_a_symlink='%s' är en symbolisk länk. Symboliska länkar kan inte editeras i webbgränssnittet +editor.filename_is_a_directory=Filnamn '%s' används redan som ett katalogsnamn i denna utvecklingskatalog. +editor.file_editing_no_longer_exists=Filen som redigeras, '%s', finns inte längre i den här utvecklingskatalogen. +editor.file_deleting_no_longer_exists=Filen som ska tas bort, '%s', finns inte längre i den här utvecklingskatalogen. +editor.file_changed_while_editing=Filens innehåll har ändrats sedan du påbörjade din ändring.Klicka här för att se ändringarna eller commita ändringarna igen för att skriva över dem. +editor.file_already_exists=En fil vid namn '%s' finns redan i denna utvecklingskatalog. +editor.commit_empty_file_header=Committa en tom fil +editor.commit_empty_file_text=Filen du vill committa är tom. Vill du fortsätta? +editor.no_changes_to_show=Det finns inga ändringar att visa. +editor.fail_to_update_file_summary=Felmeddelande: +editor.add_subdir=Lägga till en katalog… +editor.unable_to_upload_files=Uppladdning av filen '%s' misslyckades med felet: %v +editor.upload_file_is_locked=Filen '%s' är låst av %s. +editor.upload_files_to_dir=Ladda upp filer till '%s' +editor.cannot_commit_to_protected_branch=Kan inte commita till den skyddade branchen '%s'. +editor.no_commit_to_branch=Det gick inte att committa direkt till branchen för: +editor.user_no_push_to_branch=Användaren kan inte pusha till branchen +editor.require_signed_commit=Branchen kräver en signerad commit + +commits.desc=Bläddra i källkodens förändringshistorik. +commits.commits=Incheckningar +commits.no_commits=Inga gemensamma commits, '%s' och '%s' har helt olika historik. +commits.search=Sök commits… +commits.search.tooltip=Du kan prefixa nyckelord med "author:", "committer:", "after:" eller "before:", t.ex. "revert author:Alice before:2019-04-01". +commits.find=Sök +commits.search_all=Alla brancher +commits.author=Upphovsman +commits.message=Meddelande +commits.date=Datum +commits.older=Äldre +commits.newer=Nyare +commits.signed_by=Signerad av +commits.signed_by_untrusted_user=Signerad av opålitlig användare +commits.signed_by_untrusted_user_unmatched=Signerad av opålitlig användare som inte matchar den som committat +commits.gpg_key_id=GPG-nyckel ID + + +ext_issues.desc=Länk till externt ärendehanteringssystem. + +projects=Projekt +projects.create=Skapa projekt +projects.title=Titel +projects.new=Nytt projekt +projects.create_success=Projektet '%s' har skapats. +projects.deletion=Ta bort projekt +projects.deletion_success=Projektet har tagits bort. +projects.edit=Redigera projekt +projects.modify=Uppdatera projekt +projects.edit_success=Projektet '%s' har uppdaterats. +projects.type.none=Ingen +projects.template.desc=Projektmall +projects.type.uncategorized=Okatergoriserad +projects.board.edit=Redigera tavla +projects.board.new_submit=Skicka +projects.board.new=Ny tavla +projects.board.delete=Ta bort tavla +projects.open=Öppna +projects.close=Stäng + +issues.desc=Organisera felrapporteringar, ärenden och milstolpar. +issues.filter_assignees=Filtrera tilldelad person +issues.filter_milestones=Filtrera milstolpe +issues.filter_projects=Filtrera projekt +issues.filter_labels=Filtrera etikett +issues.filter_reviewers=Filtrera granskare +issues.new=Nytt Ärende +issues.new.title_empty=Titeln kan inte vara tom +issues.new.labels=Etiketter +issues.new.add_labels_title=Tillämpa etiketter +issues.new.no_label=Ingen Etikett +issues.new.clear_labels=Rensa etiketter +issues.new.projects=Projekt +issues.new.add_project_title=Ange projekt +issues.new.clear_projects=Rensa projekt +issues.new.no_projects=Inget projekt +issues.new.open_projects=Öppna projekt +issues.new.closed_projects=Stängda projekt +issues.new.no_items=Inga objekt +issues.new.milestone=Milsten +issues.new.add_milestone_title=Ange milstolpe +issues.new.no_milestone=Ingen Milsten +issues.new.clear_milestone=Rensa milstenar +issues.new.open_milestone=Öppna Milstenar +issues.new.closed_milestone=Stängda Milstenar +issues.new.assignees=Tilldelade +issues.new.add_assignees_title=Tilldela användare +issues.new.clear_assignees=Rensa tilldelade +issues.new.no_assignees=Ingen tilldelad +issues.new.no_reviewers=Inga granskare +issues.new.add_reviewer_title=Begär granskning +issues.choose.get_started=Kom igång +issues.choose.blank=Standard +issues.choose.blank_about=Skapa ett ärende från standardmall. +issues.no_ref=Ingen Branch/Tag specificerad +issues.create=Skapa Ärende +issues.new_label=Ny etikett +issues.new_label_placeholder=Etikettsnamn +issues.new_label_desc_placeholder=Beskrivning +issues.create_label=Skapa Etikett +issues.label_templates.title=Ladda en fördefinierad uppsättning etiketter +issues.label_templates.info=Inga etiketter finns ännu. Skapa en etikett med 'Ny etikett' eller använd fördefinierade etiketter: +issues.label_templates.helper=Markera en uppsättning etiketter +issues.label_templates.use=Använd etikettsamling +issues.label_templates.fail_to_load_file=Laddning av etikettmallen '%s' misslyckades: %v +issues.add_milestone_at=`lade till denna till milstolpe %s %s` +issues.add_project_at=`lade till detta till projektet %s %s` +issues.change_milestone_at='modifierade milstolpen från %s till %s %s' +issues.remove_milestone_at='tog bort denna från milstolpen %s %s' +issues.remove_project_at=`tog bort detta från projektet %s %s` +issues.deleted_milestone=`(raderad)` +issues.deleted_project=`(raderad)` +issues.self_assign_at=`tilldelade denna till sig själv %s` +issues.add_assignee_at=`blev tilldelad denna av %s %s` +issues.remove_assignee_at=`tilldelning togs bort av %s %s` +issues.remove_self_assignment=`tog bort sin tilldelning %s` +issues.change_title_at='ändrade titeln från %s till %s %s' +issues.delete_branch_at='tog bort grenen %s %s' +issues.filter_label=Etikett +issues.filter_label_exclude=`Använd alt + klicka/enter för att exkludera etiketter` +issues.filter_label_no_select=Alla etiketter +issues.filter_milestone=Milsten +issues.filter_milestone_no_select=Alla milstolpar +issues.filter_assignee=Förvärvare +issues.filter_assginee_no_select=Alla tilldelade +issues.filter_type=Typ +issues.filter_type.all_issues=Alla ärenden +issues.filter_type.assigned_to_you=Tilldelad dig +issues.filter_type.created_by_you=Skapade av dig +issues.filter_type.mentioning_you=Nämner dig +issues.filter_sort=Sortera +issues.filter_sort.latest=Nyaste +issues.filter_sort.oldest=Äldsta +issues.filter_sort.recentupdate=Nyligen uppdaterade +issues.filter_sort.leastupdate=Äldst uppdaterad +issues.filter_sort.mostcomment=Mest kommenterade +issues.filter_sort.leastcomment=Minst kommenterade +issues.filter_sort.nearduedate=Närmaste förfallodatum +issues.filter_sort.farduedate=Mest avlägsna förfallodatum +issues.filter_sort.moststars=Flest stjärnor +issues.filter_sort.feweststars=Minst stjärnor +issues.filter_sort.mostforks=Flest forks +issues.filter_sort.fewestforks=Minst forks +issues.action_open=Öppna +issues.action_close=Stäng +issues.action_label=Etikett +issues.action_milestone=Milsten +issues.action_milestone_no_select=Ingen Milsten +issues.action_assignee=Tilldelad +issues.action_assignee_no_select=Ingen tilldelad +issues.opened_by=öppnade %[1]s av %[3]s +issues.previous=Föregående +issues.next=Nästa +issues.open_title=Öppen +issues.closed_title=Stängd +issues.num_comments=%d kommentarer +issues.commented_at=`kommenterad %s` +issues.delete_comment_confirm=Är du säker på att du vill ta bort den här kommentaren? +issues.context.copy_link=Kopiera länk +issues.context.quote_reply=Citerat svar +issues.context.reference_issue=Referens i nytt ärende +issues.context.edit=Redigera +issues.context.delete=Ta bort +issues.no_content=Det finns inget innehåll än. +issues.close_issue=Stäng +issues.close_comment_issue=Kommentera och stäng +issues.reopen_issue=Återöppna +issues.reopen_comment_issue=Kommentera och återöppna +issues.create_comment=Kommentera +issues.closed_at=`stängde ärendet %[2]s` +issues.reopened_at=`återöppnade detta ärende %[2]s` +issues.commit_ref_at=`refererade till detta ärende från en incheckning %[2]s` +issues.ref_issue_from=`refererade till detta ärende %[4]s %[2]s` +issues.ref_pull_from=`refererade till denna pull-förfrågan %[4]s %[2]s` +issues.ref_closing_from=`refererade till en pull-förfrågan %[4]s som kommer att stänga detta ärende %[2]s` +issues.ref_reopening_from=`refererade till en pull-förfrågan %[4]s som kommer att öppna ärendet på nytt %[2]s` +issues.ref_closed_from=`stängde detta ärende %[4]s %[2]s` +issues.ref_reopened_from=`öpnnade detta ärende igen %[4]s %[2]s` +issues.ref_from=`från %[1]s` +issues.poster=Skapare +issues.collaborator=Deltagare +issues.owner=Ägare +issues.re_request_review=Begär omgranskning +issues.remove_request_review=Ta bort granskningsbegäran +issues.remove_request_review_block=Kan inte ta bort granskningsbegäran +issues.sign_in_require_desc=Logga in för att delta i denna konversation. +issues.edit=Redigera +issues.cancel=Avbryt +issues.save=Spara +issues.label_title=Etikettsnamn +issues.label_description=Etikettbeskrivning +issues.label_color=Etikettsfärg +issues.label_count=%d etiketter +issues.label_open_issues=%d öppna ärenden +issues.label_edit=Redigera +issues.label_delete=Radera +issues.label_modify=Redigera etikett +issues.label_deletion=Ta bort etikett +issues.label_deletion_desc=Bottagning av en etikett tar bort den från alla ärenden. Fortsätta? +issues.label_deletion_success=Etiketten har tagits bort. +issues.label.filter_sort.alphabetically=Alfabetiskt A-Ö +issues.label.filter_sort.reverse_alphabetically=Alfabetiskt Ö-A +issues.label.filter_sort.by_size=Minsta storlek +issues.label.filter_sort.reverse_by_size=Största storlek +issues.num_participants=%d Deltagare +issues.attachment.open_tab=`Klicka för att se "%s" i en ny flik` +issues.attachment.download=`Klicka för att hämta "%s"` +issues.subscribe=Prenumerera +issues.unsubscribe=Avsluta prenumerationen +issues.lock=Lås konversation +issues.unlock=Lås upp konversation +issues.lock.unknown_reason=Kan inte låsa ärende utan angiven anledning. +issues.lock_duplicate=Ett ärende kan inte låsas två gånger. +issues.unlock_error=Kan inte låsa upp ett olåst ärende. +issues.lock_with_reason=låst som %s och begränsad konversation till medarbetare %s +issues.lock_no_reason=låst och begränsat konversation till kollaboratörer %s +issues.unlock_comment=lås upp denna konversation %s +issues.lock_confirm=Lås +issues.unlock_confirm=Lås upp +issues.lock.notice_1=- Andra användare kan inte kommentera detta ärende. +issues.lock.notice_2=- Du och andra kollaboratörer med tillgång till denna utvecklingskatalog kan fortfarande skriva kommentarer som andra kan se. +issues.lock.notice_3=- Du kan alltid låsa upp detta ärende senare. +issues.unlock.notice_1=- Alla kommer kunna kommentera detta ärende en gång till. +issues.unlock.notice_2=- Du kan alltid låsa detta ärende senare. +issues.lock.reason=Anledningen till att låsa +issues.lock.title=Lås konversationen för detta ärende. +issues.unlock.title=Lås upp konversation för ärendet. +issues.comment_on_locked=Du kan inte kommentera ett låst ärende. +issues.delete.title=Radera detta ärende? +issues.delete.text=Vill du verkligen ta bort detta ärende? (Detta kommer att permanent ta bort allt innehåll. Överväg att stänga det istället om du avser att hålla det arkiverat) +issues.tracker=Tidsredovisning +issues.start_tracking=Starta tidsredovisning +issues.start_tracking_history=`började arbeta %s` +issues.tracker_auto_close=Timern stoppas automatiskt när ärendet stängs +issues.tracking_already_started=`Du har redan påbörjat tidredovisning på ett annat ärende!` +issues.stop_tracking_history=`slutade arbeta %s` +issues.cancel_tracking_history=”avbröt tidredovisning %s' +issues.add_time=Lägg till tid manuellt +issues.add_time_short=Lägg till tid +issues.add_time_cancel=Avbryt +issues.add_time_history=`la till tillbringad tid %s` +issues.del_time_history=`raderade tillbringad tid %s` +issues.add_time_hours=Timmar +issues.add_time_minutes=Minuter +issues.add_time_sum_to_small=Inge tid har angivits. +issues.time_spent_total=Total Tid Spenderad +issues.time_spent_from_all_authors=`Total Tid Spenderad: %s` +issues.due_date=Förfallodatum +issues.invalid_due_date_format=Datumsformatet för förfallodatum måste följa 'yyyy-MM-dd'. +issues.error_modifying_due_date=Det gick inte att ändra förfallodatumet. +issues.error_removing_due_date=Det gick inte att ta bort förfallodatumet. +issues.push_commit_1=lade till %d commit %s +issues.push_commits_n=lade till %d committer %s +issues.due_date_form=yyyy-MM-dd +issues.due_date_form_add=Lägg till förfallodatum +issues.due_date_form_edit=Ändra +issues.due_date_form_remove=Ta bort +issues.due_date_not_writer=Du måste ha skrivrättigheter för att ändra ett ärendes förfallodatum. +issues.due_date_not_set=Inget förfallodatum satt. +issues.due_date_added=lade till förfallodatumet %s %s +issues.due_date_remove=tog bort förfallodatumet %s %s +issues.due_date_overdue=Försenad +issues.due_date_invalid=Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet 'åååå-mm-dd'. +issues.dependency.title=Beroenden +issues.dependency.add=Lägg till beroende… +issues.dependency.cancel=Avbryt +issues.dependency.remove=Ta bort +issues.dependency.remove_info=Ta bort detta beroende +issues.dependency.added_dependency=`lade till ett nytt beroende %s` +issues.dependency.removed_dependency=`tog bort ett beroende %s` +issues.dependency.issue_close_blocks=Detta ärende blockerar en stängning av följande ärenden +issues.dependency.pr_close_blocks=Denna pull-förfrågan blockerar stängning av följande ärenden +issues.dependency.issue_close_blocked=Du måste stänga alla ärenden som blockerar det här ärendet innan du kan stänga det. +issues.dependency.pr_close_blocked=Du måste stänga alla ärenden som blockerar denna pull-förfrågan innan du kan merga det. +issues.dependency.blocks_short=Blockerar +issues.dependency.blocked_by_short=Beroende av +issues.dependency.remove_header=Ta bort beroende +issues.dependency.issue_remove_text=Detta tar bort beroendet från det här ärendet. Vill du fortsätta? +issues.dependency.pr_remove_text=Det här kommer att ta bort beroendet från denna pull-förfrågan. Vill du fortsätta? +issues.dependency.setting=Aktivera beroenden för ärenden och pull-förfrågningar +issues.dependency.add_error_same_issue=Ett ärende kan inte bero på sig själv. +issues.dependency.add_error_dep_issue_not_exist=Ärendet du beror på, finns inte. +issues.dependency.add_error_dep_not_exist=Beroendet finns inte. +issues.dependency.add_error_dep_exists=Beroendet finns redan. +issues.dependency.add_error_cannot_create_circular=Du kan inte skapa ett beroende med två ärenden som blockerar varandra. +issues.dependency.add_error_dep_not_same_repo=Båda ärendena måste vara i samma utvecklingskatalog. +issues.review.self.approval=Du kan inte godkänna din egen pull-begäran. +issues.review.self.rejection=Du kan inte begära ändringar för din egna pull-förfrågan. +issues.review.approve=godkände dessa ändringar %s +issues.review.comment=granskad av %s +issues.review.left_comment=lämnade en kommentar +issues.review.content.empty=Du måste skriva en kommentar som anger de önskade ändringarna. +issues.review.reject=begärda ändringar %s +issues.review.wait=begärdes för granskning %s +issues.review.add_review_request=begärde granskning från %s %s +issues.review.remove_review_request=tog bort granskningsbegäran för %s %s +issues.review.remove_review_request_self=vägrade att granska %s +issues.review.pending=Väntande +issues.review.review=Granska +issues.review.reviewers=Granskare +issues.review.show_outdated=Visa föråldrade +issues.review.hide_outdated=Dölj föråldrade +issues.review.show_resolved=Visa löst +issues.review.hide_resolved=Dölj löst +issues.review.resolve_conversation=Lös konversation +issues.review.resolved_by=markerade denna konversation som löst +issues.assignee.error=Inte alla tilldelade har lagts till på grund av ett oväntat fel. +issues.content_history.options=Alternativ + + +pulls.desc=Aktivera pull-förfrågningar och kodgranskning. +pulls.new=Ny Pull-Förfrågan +pulls.compare_changes=Ny Pull-Request +pulls.compare_changes_desc=Välj branchen att merga in i, och ifrån. +pulls.compare_base=merga in i +pulls.compare_compare=pulla från +pulls.filter_branch=Filtrera gren +pulls.no_results=Inga resultat hittades. +pulls.nothing_to_compare=Dessa brancher är ekvivalenta. Det finns ingen anledning att skapa en pull-request. +pulls.create=Skapa Pullförfrågan +pulls.title_desc=vill sammanfoga %[1]d incheckningar från s[2]s in i %[3]s +pulls.merged_title_desc=sammanfogade %[1]d incheckningar från %[2]s in i %[3]s %[4]s +pulls.change_target_branch_at=`ändrade mål-branch från %s till %s%s` +pulls.tab_conversation=Konversation +pulls.tab_commits=Incheckningar +pulls.tab_files=Ändrade Filer +pulls.reopen_to_merge=Vänligen återöppna denna Pull-förfrågan igen för att utföra sammanfogningen. +pulls.cant_reopen_deleted_branch=Denna pull-förfrågan kan inte öppnas igen eftersom branchen tagits bort. +pulls.merged=Sammanfogat +pulls.merged_as=Pull-förfrågan har sammanfogats som %[2]s. +pulls.is_closed=Pull-förfrågan har stängts. +pulls.has_merged=Pull-requested har blivit mergad. +pulls.title_wip_desc=`Börja titeln med %s för att förhindra att pull-förfrågan sammanfogas av misstag` +pulls.data_broken=Pull-requesten är trasig pågrund av oexisterande information on forken. +pulls.files_conflicted=Den här pull-förfrågan ha ändringar som är i konflikt med mål-branchen. +pulls.is_checking=Merge-konfliktkontroll pågår. Försök igen senare. +pulls.required_status_check_failed=Vissa tvingande kontroller lyckades inte. +pulls.required_status_check_missing=Vissa tvingande kontroller saknas. +pulls.required_status_check_administrator=Som administratör kan du fortfarande merga den här pull requesten. +pulls.blocked_by_approvals=Denna pull request har inte tillräckligt många godkännanden än. %d av %d godkännanden. +pulls.can_auto_merge_desc=Denna pull-förfrågan kan sammanfogas automatiskt. +pulls.cannot_auto_merge_desc=Pull-requesten kan inte bli mergad automatiskt på grund av konflikter. +pulls.cannot_auto_merge_helper=Merga manuellt för att lösa konlifterna. + +pulls.no_merge_desc=Pull-requesten kan inte mergas för alla alternativ för merging är inaktiverade för denna utvecklingskatalog. +pulls.no_merge_helper=Aktivera mergealternativ i utvecklingskatalogsinställningarna, eller merga manuellt. + +pulls.invalid_merge_option=Du kan inte använda detta mergealternativet för denna pull-request. ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.open_unmerged_pull_exists=`Du kan inte återuppliva denna pull-request då det redan finns en identisk pull-request öppen (#%d).` +pulls.update_branch_success=Uppdatering av branchen lyckades +pulls.update_not_allowed=Du är inte behörig att uppdatera grenen +pulls.outdated_with_base_branch=Denna branch är föråldrad gentemot bas-branchen + + + + + +milestones.new=Ny milstolpe +milestones.closed=Stängt %s +milestones.no_due_date=Inget förfallodatum +milestones.open=Öppna +milestones.close=Stäng +milestones.new_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridning. +milestones.completeness=%d%% Slutförd +milestones.create=Skapa Milstolpe +milestones.title=Titel +milestones.desc=Beskrivning +milestones.due_date=Förfallodatum (valfritt) +milestones.clear=Rensa +milestones.invalid_due_date_format=Förfallodatumsformatet måste vara 'yyyy-MM-dd'. +milestones.create_success=Milstolpe '%s' har blivit skapad. +milestones.edit=Redigera milstolpe +milestones.edit_subheader=Milstolpar organiserar ärenden och följer utvecklingens fortskridande. +milestones.cancel=Avbryt +milestones.modify=Uppdatera milstolpe +milestones.edit_success=Milstolpe '%s' har blivit uppdaterad. +milestones.deletion=Ta bort milstolpe +milestones.deletion_desc=Borttagning av en milstolpe tar bort den från samtliga relaterade ärende. Fortsätta? +milestones.deletion_success=Milstolpen har blivit borttagen. +milestones.filter_sort.closest_due_date=Närmaste förfallodatum +milestones.filter_sort.furthest_due_date=Mest avlägsna förfallodatum +milestones.filter_sort.least_complete=Minst klar +milestones.filter_sort.most_complete=Mest klar +milestones.filter_sort.most_issues=Mest ärenden +milestones.filter_sort.least_issues=Minst ärenden + +signing.will_sign=Denna commit kommer att signeras med nyckeln '%s' +signing.wont_sign.never=Commits signeras aldrig +signing.wont_sign.always=Commits signeras alltid +signing.wont_sign.pubkey=Comitten kommer inte signeras på grund av att du inte har någon publik nyckel kopplad till kontot +signing.wont_sign.twofa=Du måste ha tvåfaktorsautentisering aktiverad för att få commits signerade + +ext_wiki.desc=Länk till extern wiki. + +wiki=Wiki +wiki.welcome=Välkommen till Wikin. +wiki.welcome_desc=Wikin låter dig skriva och dela dokumentation med medarbetare. +wiki.desc=Skriv och dela dokumentation med medarbetare. +wiki.create_first_page=Skapa den första sidan +wiki.page=Sida +wiki.filter_page=Filtrera sida +wiki.new_page=Sida +wiki.default_commit_message=Skriv en anteckning om den här uppdateringen (valfritt). +wiki.save_page=Spara sidan +wiki.last_commit_info=%s redigerade denna sida %s +wiki.edit_page_button=Redigera +wiki.new_page_button=Ny Sida +wiki.back_to_wiki=Tillbaka till wikisidan +wiki.delete_page_button=Tag bort sida +wiki.delete_page_notice_1=Borttagning utav wiki sidan '%s' kan inte ångras. Fortsätta? +wiki.page_already_exists=Wiki-sida med samma namn finns redan. +wiki.reserved_page=Namnet för wikisidan '%s' är reserverat. +wiki.pages=Sidor +wiki.last_updated=Senast uppdaterad %s + +activity=Aktiviteter +activity.period.filter_label=Period: +activity.period.daily=1 dag +activity.period.halfweekly=3 dagar +activity.period.weekly=1 vecka +activity.period.monthly=1 månad +activity.period.quarterly=3 månader +activity.period.semiyearly=6 månader +activity.period.yearly=1 år +activity.overview=Översikt +activity.active_prs_count_1=%d Aktiv Pull begäran +activity.active_prs_count_n=%d Aktiva Pull begärelser +activity.merged_prs_count_1=Sammanfogad Pull-förfrågan +activity.merged_prs_count_n=Sammanfogade Pull-förfrågningar +activity.opened_prs_count_1=Föreslagen Pull begäran +activity.opened_prs_count_n=Föreslagna Pull-förfrågningar +activity.title.user_1=%d användare +activity.title.user_n=%d användare +activity.title.prs_1=%d Pull-begäran +activity.title.prs_n=%d Pull begärelser +activity.title.prs_merged_by=%s sammanfogad av %s +activity.title.prs_opened_by=%s föreslås av %s +activity.merged_prs_label=Sammanfogad +activity.opened_prs_label=Föreslagen +activity.active_issues_count_1=%d Aktivt ärende +activity.active_issues_count_n=%d Aktiva ärenden +activity.closed_issues_count_1=Stängt ärende +activity.closed_issues_count_n=Stängda ärenden +activity.title.issues_1=%d ärende +activity.title.issues_n=%d Ärenden +activity.title.issues_created_by=%s skapad av %s +activity.closed_issue_label=Stängd +activity.new_issues_count_1=Nytt ärende +activity.new_issues_count_n=Nya ärenden +activity.new_issue_label=Öppnad +activity.title.unresolved_conv_1=%d Olöst konversation +activity.title.unresolved_conv_n=%d Olösta konversationer +activity.unresolved_conv_desc=De nyligen förändrade ärendena och pull-requesterna har inte blivit lösta ännu. +activity.unresolved_conv_label=Öppna +activity.title.releases_1=%d release +activity.title.releases_n=%d releaser +activity.title.releases_published_by=%s publicerad av %s +activity.published_release_label=Publicerad +activity.no_git_activity=Det har inte gjorts några commit under den här perioden. +activity.git_stats_exclude_merges=Exkludera merger, +activity.git_stats_author_1=%d författare +activity.git_stats_author_n=%d författare +activity.git_stats_push_to_all_branches=till alla brancher. +activity.git_stats_on_default_branch=På %s, +activity.git_stats_file_1=%d fil +activity.git_stats_file_n=%d filer +activity.git_stats_files_changed_1=har ändrats +activity.git_stats_files_changed_n=har ändrats +activity.git_stats_addition_1=%d tillägg +activity.git_stats_addition_n=%d tillägg +activity.git_stats_and_deletions=och +activity.git_stats_deletion_1=%d borttagen +activity.git_stats_deletion_n=%d borttagningar + +search=Sök +search.search_repo=Sök utvecklingskatalog +search.results=Sökresultat för ”%s” i %s + +settings=Inställningar +settings.desc=Inställningarna är där du kan hantera inställningar för utvecklingskatalogen +settings.options=Utvecklingskatalog +settings.collaboration=Medarbetare +settings.collaboration.admin=Administratör +settings.collaboration.write=Skriva +settings.collaboration.read=Läsa +settings.collaboration.owner=Ägare +settings.collaboration.undefined=Odefinierad +settings.hooks=Webbhookar +settings.githooks=Githookar +settings.basic_settings=Basinställningar +settings.mirror_settings=Inställningar för spegling +settings.sync_mirror=Synkronisera nu +settings.mirror_sync_in_progress=Synkronisering utav speglingar pågår. Kontrollera igen om en minut. +settings.site=Webbplats +settings.update_settings=Uppdatera inställningar +settings.advanced_settings=Advancerade Inställningar +settings.wiki_desc=Aktivera wiki för utvecklingskatalog +settings.use_internal_wiki=Använd inbyggd Wiki +settings.use_external_wiki=Använd extern Wiki +settings.external_wiki_url=Extern Wiki-URL +settings.external_wiki_url_error=Den externa wiki-länken är inte giltig. +settings.external_wiki_url_desc=Besökare omdirigeras till den externa wiki-länken när de trycker på wiki-tabben. +settings.issues_desc=Aktivera ärendehantering för utvecklingskatalogen +settings.use_internal_issue_tracker=Använd inbyggt ärendehanteringssystem +settings.use_external_issue_tracker=Använd externt ärendehanteringssystem +settings.external_tracker_url=URL För Extern Ärendehanterare +settings.external_tracker_url_error=Länken för ärendehanteringsystemet är inte en giltig länk. +settings.external_tracker_url_desc=Besökare dirigeras om till länken för det externa ärendehanteringssystemet när de trycker på ärende-tabben. +settings.tracker_url_format=URL-Format För Extern Ärendehanterare +settings.tracker_url_format_error=URL-formatet för den extern ärendehanterare är inte en giltig URL. +settings.tracker_issue_style=Externt ärendenummersformat +settings.tracker_issue_style.numeric=Numerisk +settings.tracker_issue_style.alphanumeric=Alfanumerisk +settings.tracker_url_format_desc=Använd variablerna {user}, {repo} och {index} för användarnamn, utvecklingskatalogsnamn och ärenderegister. +settings.enable_timetracker=Aktivera tidsredovisning +settings.allow_only_contributors_to_track_time=Låt endast medarbetare spåra tidsredovisning +settings.pulls_desc=Aktivera Pull Requests för utvecklingskatalog +settings.pulls.ignore_whitespace=Ignorera blanksteg vid konflikter +settings.pulls.allow_merge_commits=Aktivera Commit Merging +settings.pulls.allow_rebase_merge=Gör det möjligt för rebasing vid sammanfogning av commits +settings.pulls.allow_squash_commits=Gör det möjligt att squasha commits vid sammanfogning +settings.admin_settings=Administratörsinställningar +settings.admin_enable_health_check=Aktivera hälsokontroll för utvecklingskataloger (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Stäng ett ärende via en commit gjord i en icke standard-gren +settings.danger_zone=Högrisksområde +settings.new_owner_has_same_repo=Den nya ägaren har redan ett repo med det namnet. Vänligen välj ett annat namn. +settings.convert=Konvertera till vanlig utvecklingskatalog +settings.convert_desc=Du kan konvertera denna spegling till en vanlig utvecklingskatalog. Detta kan ej ångras. +settings.convert_notices_1=Denna operation kommer att omvandla speglingen till en vanlig utvecklingskatalog och detta kan inte ångras. +settings.convert_confirm=Konvertera utvecklingskatalog +settings.convert_succeed=Speglingen har blivit konverterad till en vanlig utvecklingskatalog. +settings.convert_fork=Konvertera till vanlig utvecklingskatalog +settings.transfer=Överför Ägarskap +settings.transfer_desc=Överför denna utvecklingskatalog till en användare eller organisation för vilken du har administratörsrättigheter till. +settings.transfer_form_title=Ange utvecklingskatalogens namn för att bekräfta: +settings.transfer_notices_1=- Du kommer förlora åtkomst till denna utvecklingskatalog om du för över den till en individuell användare. +settings.transfer_notices_2=- Du kommer behålla åtkomst till utvecklingskatalogen om du för över den till en organisation som du antingen äger eller är delägare i. +settings.transfer_owner=Ny Ägare +settings.transfer_succeed=Utvecklingskatalogen har flyttats över. +settings.trust_model.collaborator=Medarbetare +settings.wiki_delete=Ta bort wiki-data +settings.wiki_delete_desc=Borttagning av utvecklingskatalogens wiki-data är permanent och kan ej ångras. +settings.wiki_delete_notices_1=- Detta kommer permanent ta bort och inaktivera utvecklingskatalogens wiki för %s. +settings.confirm_wiki_delete=Ta bort wiki-data +settings.wiki_deletion_success=Utvecklingskatalogens wiki-data har blivit borttaget. +settings.delete=Ta Bort Detta Repo +settings.delete_desc=Borttagning av en utvecklingskatalog är permanent och kan ej ångras. +settings.delete_notices_1=- Denna åtgärd kan INTE ångras. +settings.delete_notices_2=- Denna åtgärd kommer permanent ta bort utvecklingskatalogen %s inklusive kod, ärenden, kommentarer, wiki-data samt medarbetarinställningar. +settings.delete_notices_fork_1=- Forkar av denna utvecklingskatalog kommer bli självständiga efter borttagning. +settings.deletion_success=Utvecklingskatalog har tagits bort. +settings.update_settings_success=Inställningar för utvecklingskatalog har uppdaterats. +settings.confirm_delete=Ta bort utvecklingskatalog +settings.add_collaborator=Lägg till medarbetare +settings.add_collaborator_success=Medarbetare har lagts till. +settings.add_collaborator_duplicate=Kollaboratören är redan tillagd i denna utvecklingskatalog. +settings.delete_collaborator=Ta bort +settings.collaborator_deletion=Ta bort medarbetare +settings.collaborator_deletion_desc=Borttagning av en medarbetare kommer att återkalla deras åtkomst till utvecklingskatalogen. Vill du fortsätta? +settings.remove_collaborator_success=Medarbetaren har blivit borttagen. +settings.search_user_placeholder=Sök användare… +settings.org_not_allowed_to_be_collaborator=Organisationer kan inte läggas till som en medarbetare. +settings.change_team_access_not_allowed=Att ändra teamåtkomst för utvecklingskatalogen har begränsats till organisationsägaren +settings.team_not_in_organization=Teamet är inte i samma organisation som utvecklingskatalogen +settings.add_team_duplicate=Teamet har redan utvecklingskatalogen +settings.add_team_success=Teamet har nu tillgång till utvecklingskatalogen. +settings.remove_team_success=Teamets åtkomst till utvecklingskatalogen har tagits bort. +settings.add_webhook=Lägg Till Webbhook +settings.hooks_desc=Webhooks gör automatiskt ett HTTP POST anrop mot en server när vissa Gitea events triggas. Läs mer om detta i webhooks guiden. +settings.webhook_deletion=Ta bort Webhook +settings.webhook_deletion_desc=Borttagning utav en webhook tar även bort dess inställningar och leveranshistorik. Vill du fortsätta? +settings.webhook_deletion_success=Webhooken har blivit borttagen. +settings.webhook.test_delivery=Testa Leverans +settings.webhook.test_delivery_desc=Testa webhooken genom ett testevent. +settings.webhook.request=Begäran +settings.webhook.response=Svar +settings.webhook.headers=Huvuden +settings.webhook.payload=Innehåll +settings.webhook.body=Innehåll +settings.githook_edit_desc=Om kroken är inaktiv visas exempelinnehåll. Inaktivera denna krok genom att lämna innehållet tomt. +settings.githook_name=Kroknamn +settings.githook_content=Krokinnehåll +settings.update_githook=Uppdatera krok +settings.add_webhook_desc=Gitea kommer skicka ett POST anrop med en specificerad Content-Type till måladressen. Läs mer om detta i webhook guiden. +settings.payload_url=Mål-URL +settings.http_method=HTTP-metod +settings.content_type=POST Content Type +settings.secret=Hemlighet +settings.slack_username=Användarnamn +settings.slack_icon_url=URL för ikon +settings.discord_username=Användarnamn +settings.discord_icon_url=URL för ikon +settings.event_desc=Trigga vid: +settings.event_push_only=Push Events +settings.event_send_everything=Alla events +settings.event_choose=Anpassade events… +settings.event_header_repository=Händelser i utvecklingskatalogen +settings.event_create=Skapa +settings.event_create_desc=Branch eller tagg skapad. +settings.event_delete=Ta bort +settings.event_fork=Fork +settings.event_fork_desc=Utvecklingskatalog forkad. +settings.event_release=Release +settings.event_release_desc=Releasen publicerad, uppdaterad eller raderad i en utvecklingskatalog. +settings.event_push=Pusha +settings.event_push_desc=Git push till en utvecklingskatalog. +settings.event_repository=Utvecklingskatalog +settings.event_repository_desc=Utvecklingskatalogen skapad eller borttagen. +settings.event_header_issue=Ärendehändelser +settings.event_issues=Ärenden +settings.event_issue_comment=Kommentar +settings.event_issue_comment_desc=Kommentar skapad, ändrad eller borttagen. +settings.event_pull_request=Hämtningsbegäran +settings.branch_filter=Branch-filter settings.active=Aktiv settings.add_hook_success=Webhook har lagts till. settings.update_webhook=Uppdatera Webhook @@ -2078,6 +1498,7 @@ settings.protected_branch_required_approvals_min=Antal erforderliga godkännande settings.bot_token=Bot Token settings.chat_id=Chatt-ID settings.matrix.room_id=Rum-ID +settings.matrix.access_token=Åtkomsttoken settings.matrix.message_type=Typ av meddelande settings.archive.button=Arkivera förråd settings.archive.header=Arkivera detta förråd diff --git a/options/locale/locale_sw-KE.ini b/options/locale/locale_sw-KE.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_sw-KE.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_tlh-AA.ini b/options/locale/locale_tlh-AA.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_tlh-AA.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index 83d6a22c57c67..37b7491f6ab27 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -1,2017 +1,2015 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Ana Sayfa +dashboard=Pano +explore=Keşfet +help=Yardım +logo=Logo +sign_in=Giriş Yap +sign_in_with=Şununla giriş yap +sign_out=Çıkış Yap +sign_up=Kaydol +link_account=Bağlantı hesabı +register=Üye Ol +version=Sürüm +powered_by=%s tarafından desteklenen +page=Sayfa +template=Şablon +language=Dil +notifications=Bildirimler +active_stopwatch=Etkin Zaman Takibi +create_new=Oluştur… +user_profile_and_more=Profil ve Ayarlar… +signed_in_as=Giriş yapan: +enable_javascript=Bu web sitesi JavaScript ile daha iyi çalışır. +toc=İçindekiler Tablosu +licenses=Lisanslar +return_to_gitea=Gitea'ya Dön + +username=Kullanıcı Adı +email=E-posta Adresi +password=Parola +access_token=Erişim Kodu +re_type=Parolayı yeniden yazın +captcha=CAPTCHA +twofa=İki Aşamalı Doğrulama +twofa_scratch=İki aşamalı kazınmış kod +passcode=Şifre + +webauthn_insert_key=Güvenlik anahtarınızı ekleyin +webauthn_sign_in=Güvenlik anahtarınızdaki düğmeye basın. Eğer düğme yoksa güvenlik anahtarınızı tekrar ekleyin. +webauthn_press_button=Lütfen güvenlik anahtarınızdaki düğmeye basın… +webauthn_use_twofa=Telefonunuzdan iki aşamalı doğrulama kodu kullanın +webauthn_error=Güvenlik anahtarınız okunamıyor. +webauthn_unsupported_browser=Tarayıcınız henüz WebAuthn desteklemiyor. +webauthn_error_unknown=Bilinmeyen bir hata oluştu. Lütfen tekrar deneyin. +webauthn_error_insecure=WebAuthn sadece güvenli bağlantıyı destekler. HTTP üzerinden test etmek için "localhost" veya "127.0.0.1" adreslerini kullanabilirsiniz. +webauthn_error_unable_to_process=Sunucu isteğinizi işleyemedi. +webauthn_error_duplicated=Güvenlik anahtarının bu istek için izni yok. Anahtarın halihazırda kayıtlı olmadığından emin olun. +webauthn_error_empty=Bu anahtar için bir isim belirlemelisiniz. +webauthn_error_timeout=Anahtarınız okunamadan zaman aşımı oldu. Lütfen sayfayı yenileyin ve tekrar deneyin. +webauthn_reload=Yeniden yükle + +repository=Depo +organization=Organizasyon +mirror=Yansı +new_repo=Yeni Depo +new_migrate=Yeni Göç +new_mirror=Yeni Yansı +new_fork=Yeni Depo Çatalı +new_org=Yeni Organizasyon +new_project=Yeni Proje +new_project_board=Yeni Proje panosu +manage_org=Organizasyonları Yönet +admin_panel=Site Yönetimi +account_settings=Hesap Ayarları +settings=Ayarlar +your_profile=Profil +your_starred=Yıldızlı +your_settings=Ayarlar + +all=Tümü +sources=Kaynaklar +mirrors=Yansılar +collaborative=İşbirlikçi +forks=Çatallar + +activities=Etkinlikler +pull_requests=Değişiklik İstekleri +issues=Konular +milestones=Kilometre Taşları + +ok=Tamam +cancel=İptal +save=Kaydet +add=Ekle +add_all=Tümünü Ekle +remove=Kaldır +remove_all=Tümünü Kaldır +edit=Düzenle + +copy=Kopyala +copy_url=URL'yi kopyala +copy_branch=Dal adını kopyala +copy_success=Kopyalandı! +copy_error=Kopyalama başarısız oldu + +write=Yaz +preview=Önizleme +loading=Yükleniyor… + +step1=1. Adım: +step2=2. Adım: + +error=Hata +error404=Ulaşmaya çalıştığınız sayfa mevcut değil veya görüntüleme yetkiniz yok. + +never=Asla + +rss_feed=RSS Beslemesi [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Bir hata oluştu +report_message=Bunun bir Gitea hatası olduğundan eminseniz, lütfen GitHub sayfasında sorunu arayın veya gerekiyorsa yeni bir sorun açın. +missing_csrf=Hatalı İstek: CSRF anahtarı yok +invalid_csrf=Hatalı İstek: geçersiz CSRF erişim anahtarı +not_found=Hedef bulunamadı. +network_error=Ağ hatası [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Zahmetsiz, kendi sunucunuzda barındırabileceğiniz Git servisi +install=Kurulumu kolay +install_desc=Platformunuz için ikili dosyayı çalıştırın, Docker ile gönderin veya paketleyin. +platform=Farklı platformlarda çalışablir +platform_desc=Gitea Go ile derleme yapılabilecek her yerde çalışmaktadır: Windows, macOS, Linux, ARM, vb. Hangisini seviyorsanız onu seçin! +lightweight=Hafif +lightweight_desc=Gitea'nın minimal gereksinimleri çok düşüktür ve ucuz bir Raspberry Pi üzerinde çalışabilmektedir. Makine enerjinizden tasarruf edin! +license=Açık Kaynak +license_desc=Gidin ve code.gitea.io/gitea'yı edinin! Bu projeyi daha da iyi yapmak için katkıda bulunarak bize katılın. Katkıda bulunmaktan çekinmeyin! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Kurulum +title=Başlangıç Yapılandırması +docker_helper=Eğer Gitea'yı Docker içerisinde çalıştırıyorsanız, lütfen herhangi bir değişiklik yapmadan önce belgeleri okuyun. +require_db_desc=Gitea MySQL, PostgreSQL, MSSQL, SQLite3 veya TiDB (MySQL protokolü) gerektirir. +db_title=Veritabanı Ayarları +db_type=Veritabanı Türü +host=Sunucu +user=Kullanıcı adı +password=Parola +db_name=Veritabanı Adı +db_helper=MySQL kullanıcıları için not: lütfen InnoDB depolama motorunu kullanın ve "utf8mb4" kullanıyorsanız, InnoDB sürümünüz 5.6'dan büyük olmalıdır. +db_schema=Şema +db_schema_helper=Veritabanı varsayılanı için boş bırakın ("genel"). +ssl_mode=SSL +charset=Karakter kümesi +path=Yol +sqlite_helper=SQLite3 veritabanı dosya yolu.
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 +reinstall_confirm_message=Mevcut bir Gitea veritabanıyla yeniden kurulum yapmak birden çok soruna neden olabilir. Çoğu durumda Gitea'yı çalıştırmak için mevcut "app.ini" dosyanızı kullanmalısınız. Ne yaptığınızı biliyorsanız, aşağıdakileri onaylayın: +reinstall_confirm_check_1=App.ini'de SECRET_KEY tarafından şifrelenen veriler kaybolabilir: kullanıcılar 2FA/OTP ile oturum açamayabilir ve yansıtmalar düzgün çalışmayabilir. Bu kutuyu işaretleyerek mevcut app.ini dosyasının doğru SECRET_KEY dosyasını içerdiğini onaylarsınız. +reinstall_confirm_check_2=Depoların ve ayarların yeniden senkronize edilmesi gerekebilir. Bu kutuyu işaretleyerek, havuzlar ve yetkili_anahtarlar dosyası için kancaları elle yeniden senkronize edeceğinizi onaylamış olursunuz. Depo ve yansı ayarlarının doğru olduğundan emin olacağınızı onaylıyorsunuz. +reinstall_confirm_check_3=Bu Gitea'nın doğru app.ini konumuyla çalıştığından kesinlikle emin olduğunuzu ve yeniden yüklemeniz gerektiğinden emin olduğunuzu onaylarsınız. Yukarıdaki riskleri kabul ettiğinizi onaylıyorsunuz. +err_empty_db_path=SQLite3 veritabanı dosya yolu boş olamaz. +no_admin_and_disable_registration=Bir yönetici hesabı oluşturmadan kullanıcı kaydını kapatamazsınız. +err_empty_admin_password=Yönetici parolası boş olamaz. +err_empty_admin_email=Yönetici e-postası boş olamaz. +err_admin_name_is_reserved=Yönetici Kullanıcı Adı geçersiz, bu kullanıcı adı rezerv edilen bir kelimedir +err_admin_name_pattern_not_allowed=Yönetici kullanıcı adı geçersiz, kullanıcı adı ayrılmış bir desenle eşleşiyor +err_admin_name_is_invalid=Yönetici Kullanıcı Adı geçersiz + +general_title=Genel Ayarlar +app_name=Site Başlığı +app_name_helper=Şirket adınızı buraya girebilirsiniz. +repo_path=Depo Kök Yolu +repo_path_helper=Tüm uzak Git depoları bu dizine kaydedilecektir. +lfs_path=Git LFS Kök Yolu +lfs_path_helper=Git LFS tarafından izlenen dosyalar bu dizinde saklanacaktır. LFS'yi devre dışı bırakmak için boş bırakın. +run_user=Şu Kullanıcı Olarak Çalıştır +run_user_helper=Gitea'nin çalışacağı, işletim sistemi kullanıcı adını giriniz. Bu kullanıcının depo kök yoluna erişiminin olması gerektiğini unutmayın. +domain=Sunucu Alan Adı +domain_helper=Sunucu için alan adı veya ana bilgisayar adresi. +ssh_port=SSH Sunucu Portu +ssh_port_helper=SSH sunucusunun dinleyeceği port numarası. Etkisizleştimek için boş bırakın. +http_port=Gitea HTTP Dinleme Portu +http_port_helper=Gitea'nın web sunucusunun dinleyeceği port numarası. +app_url=Gitea Kök URL +app_url_helper=HTTP(S) kopyalama URL'leri ve e-posta bildirimleri için temel adres. +log_root_path=Günlük Dosyaları Yolu +log_root_path_helper=Günlük dosyaları bu dizine kaydedilecektir. + +optional_title=İsteğe Bağlı Ayarlar +email_title=E-posta Ayarları +smtp_addr=SMTP Sunucusu +smtp_port=SMTP Portu +smtp_from=E-posta Gönderen +smtp_from_helper=Gitea'nın kullanacağı e-posta adresi. Yalın bir e-posta adresi girin veya "İsim" biçimini kullanın. +mailer_user=SMTP Kullanıcı Adı +mailer_password=SMTP Parolası +register_confirm=Kayıt için E-posta Doğrulaması Gereksin +mail_notify=E-Posta Bildirimlerini Etkinleştir +server_service_title=Sunucu ve Diğer Servis Ayarları +offline_mode=Yerel Kipi Etkinleştir +offline_mode_popup=Üçüncü parti içerik teslim ağlarını etkisizleştirin ve bütün kaynakları yerelden sunun. +disable_gravatar=Gravatar'ı Devre Dışı Bırak +disable_gravatar_popup=Gravatar ve üçüncü parti avatar kaynaklarını iptal edin. Kullanıcı bir avatar yüklemediği zaman varsayılan bir avatar kullanılacaktır. +federated_avatar_lookup=Birleştirilmiş Avatarları Etkinleştir +federated_avatar_lookup_popup=Libravatar kullanarak federe avatar aramasını etkinleştirin. +disable_registration=Kendi Kendine Kaydolmayı Devre Dışı Bırak +disable_registration_popup=Kullanıcının kendi kendine kaydolmasını devre dışı bırak. Yalnızca yöneticiler yeni hesaplar oluşturabilecek. +allow_only_external_registration_popup=Sadece dış hizmetler aracılığıyla kullanıcı kaydına izin ver +openid_signin=OpenID Oturum Açmayı Etkinleştiriniz +openid_signin_popup=OpenID ile kullanıcı girişini etkinleştir. +openid_signup=OpenID ile Kendi Kendine Kaydı Etkinleştir +openid_signup_popup=OpenID Tabanlı Kendi Kendi Kullanıcı Kaydını Etkinleştir. +enable_captcha=CAPTCHA kaydını etkinleştir +enable_captcha_popup=Kullanıcının kendi kendine kaydolması için captcha doğrulaması gereksin. +require_sign_in_view=Sayfaları Görüntülemek için Giriş Yapmak Gereksin +require_sign_in_view_popup=Sayfa erişimini giriş yapmış kullanıcılarla sınırlandır. Ziyaretçiler sadece 'oturum açma' ve kayıt sayfalarını görecektir. +admin_setting_desc=Bir yönetici hesabı açmak isteğe bağlıdır. İlk kayıtlı kullanıcı kendiliğinden yönetici olmaktadır. +admin_title=Yönetici Hesabı Ayarları +admin_name=Yönetici Kullanıcı Adı +admin_password=Parola +confirm_password=Parolayı Doğrula +admin_email=E-posta Adresi +install_btn_confirm=Gitea'u Kur +test_git_failed='git' komut testi başarısız: %v +sqlite3_not_available=Bu Gieta sürümü SQLite3 desteklemiyor. Lütfen %s adresinden resmi çalışır sürümü ('gobuild' sürümünü değil) indirin. +invalid_db_setting=Veritabanı ayarları geçersiz: %v +invalid_db_table='%s' veritabanı tablosu geçersiz: %v +invalid_repo_path=Depo kök dizini geçersiz: %v +invalid_app_data_path=Uygulama veri yolu geçersiz: %v +run_user_not_match='Birlikte çalıştır' kullanıcı adı şimdiki kullanıcı adından farklıdır: %s -> %s +internal_token_failed=Dahili belirteç oluşturulamadı: %v +secret_key_failed=Gizli anahtar oluşturulamadı: %v +save_config_failed=%v Yapılandırması kaydedilirken hata oluştu +invalid_admin_setting=Yönetici hesap ayarları geçersiz: %v +install_success=Hoşgeldiniz! Gitea'yı seçtiğiniz için teşekkür ederiz. Eğlenin ve kendinize iyi bakın! +invalid_log_root_path=Log dosya yolu geçersiz: %v +default_keep_email_private=E-posta adreslerini varsayılan olarak gizle +default_keep_email_private_popup=Yeni kullanıcı hesaplarının e-posta adreslerini varsayılan olarak gizle. +default_allow_create_organization=Varsayılan Olarak Organizasyon Oluşturmaya İzin Ver +default_allow_create_organization_popup=Varsayılan olarak yeni kullanıcı hesaplarının organizasyon oluşturmasına izin ver. +default_enable_timetracking=Varsayılan Olarak Zaman Takibini Etkinleştir +default_enable_timetracking_popup=Yeni depolar için zaman takibini varsayılan olarak etkinleştir. +no_reply_address=Gizlenecek E-Posta Alan Adı +no_reply_address_helper=Gizlenmiş e-posta adresine sahip kullanıcılar için alan adı. Örneğin 'ali' kullanıcı adı, gizlenmiş e-postalar için alan adı 'yanityok.ornek.org' olarak ayarlandığında Git günlüğüne 'ali@yanityok.ornek.org' olarak kaydedilecektir. +password_algorithm=Parola Hash Algoritması +password_algorithm_helper=Parola için hash algoritmasını ayarlayın. Algoritmalar değişen gereksinimlere ve güce sahiptirler. `argon2` iyi özelliklere sahip olmasına rağmen fazla miktarda bellek kullanır ve küçük sistemler için uygun olmayabilir. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Kullanıcı Adı veya E-Posta Adresi +password_holder=Parola +switch_dashboard_context=Panoya Geçiş Yap +my_repos=Depolar +show_more_repos=Daha fazla depo göster… +collaborative_repos=Katkıya Açık Depolar +my_orgs=Organizasyonlarım +my_mirrors=Yansılarım +view_home=%s Görüntüle +search_repos=Depo bul… +filter=Diğer Süzgeçler +filter_by_team_repositories=Takım depolarına göre süz +feed_of="%s" beslemesi + +show_archived=Arşivlenmiş +show_both_archived_unarchived=Arşivlenenler ve arşivlenmeyenlerin hepsi gösteriliyor +show_only_archived=Yalnızca arşivlenenler gösteriliyor +show_only_unarchived=Yalnızca arşivlenmeyenler gösteriliyor + +show_private=Özel +show_both_private_public=Hem genel hem de özel gösteriliyor +show_only_private=Yalnızca özel gösteriliyor +show_only_public=Yalnızca genel gösteriliyor + +issues.in_your_repos=Depolarınızda [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Depolar +users=Kullanıcılar +organizations=Organizasyonlar +search=Ara +code=Kod +search.type.tooltip=Arama türü +search.fuzzy=Belirsiz +search.fuzzy.tooltip=Arama terimine benzeyen sonuçları da içer +search.match=Eşleştir +search.match.tooltip=Sadece arama terimiyle tamamen eşleşen sonuçları içer +code_search_unavailable=Kod arama şu an mevcut değil. Lütfen site yöneticinizle bağlantıya geçin. +repo_no_results=Eşleşen bir depo bulunamadı. +user_no_results=Eşleşen kullanıcı bulunamadı. +org_no_results=Eşleşen organizasyon bulunamadı. +code_no_results=Aranan terimlerle eşleşen bir kaynak kod bulunamadı. +code_search_results='%s' için arama sonuçları +code_last_indexed_at=Son endekslenen %s +relevant_repositories_tooltip=Çatal olan veya konusu, simgesi veya açıklaması olmayan depolar gizlenmiştir. +relevant_repositories=Sadece ilişkili depolar gösteriliyor, filtrelenmemiş sonuçları göster. [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Hesap Oluştur +register_helper_msg=Bir hesabınız var mı? Şimdi giriş yapın! +social_register_helper_msg=Hesabınız var mı? Hemen bağlayın! +disable_register_prompt=Kayıt işlemi devre dışıdır. Lütfen site yöneticinizle iletişim kurun. +disable_register_mail=Kayıt için e-posta doğrulama devre dışıdır. +manual_activation_only=Etkinleştirmeyi tamamlamak için site yöneticinizle bağlantıya geçin. +remember_me=Bu Aygıtı hatırla +forgot_password_title=Şifremi unuttum +forgot_password=Şifrenizi mi unuttunuz? +sign_up_now=Bir hesaba mı ihtiyacınız var? Hemen kaydolun. +sign_up_successful=Hesap başarılı bir şekilde oluşturuldu. +confirmation_mail_sent_prompt=Yeni onay e-postası %s adresine gönderildi. Lütfen gelen kutunuzu bir sonraki %s e kadar kontrol edip kayıt işlemini tamamlayın. +must_change_password=Parolanızı güncelleyin +allow_password_change=Kullanıcıyı parola değiştirmeye zorla (önerilen) +reset_password_mail_sent_prompt=%s adresine bir onay e-postası gönderildi. Hesap kurtarma işlemini tamamlamak için lütfen gelen kutunuzu sonraki %s içinde kontrol edin. +active_your_account=Hesabınızı Etkinleştirin +account_activated=Hesap etkinleştirildi +prohibit_login=Oturum Açma Yasağı +prohibit_login_desc=Hesabınız ile oturum açmanız yasaklanmış, lütfen site yöneticinizle iletişime geçin. +resent_limit_prompt=Zaten bir doğrulama e-postası talep ettiniz. Lütfen 3 dakika bekleyip tekrar deneyin. +has_unconfirmed_mail=Merhaba %s, doğrulanmamış bir e-posta adresin var (%s). Bir doğrulama e-postası almadıysanız ya da yenisine ihtiyacınız varsa lütfen aşağıdaki düğmeye tıklayın. +resend_mail=Doğrulama e-postasını tekrar almak için buraya tıklayın +email_not_associate=Bu e-posta adresi hiçbir hesap ile ilişkilendirilmemiştir. +send_reset_mail=Hesap Kurtarma E-postası Gönder +reset_password=Hesap Kurtarma +invalid_code=Doğrulama kodunuz geçersiz veya süresi dolmuş. +reset_password_helper=Hesabı Kurtar +reset_password_wrong_user=%s olarak oturum açtınız, ancak hesap kurtarma bağlantısı %s için +password_too_short=Parolanız en az %d karakter uzunluğunda olmalıdır. +non_local_account=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. +verify=Doğrula +scratch_code=Çizgi kodu +use_scratch_code=Bir çizgi kodu kullanınız +twofa_scratch_used=Çizgi kodunuzu kullandınız. İki aşamalı ayarlar sayfasına yönlendirildiniz, burada cihaz kaydınızı kaldırabilir veya yeni bir çizgi kodu oluşturabilirsiniz. +twofa_passcode_incorrect=Şifreniz yanlış. Aygıtınızı yanlış yerleştirdiyseniz, oturum açmak için çizgi kodunuzu kullanın. +twofa_scratch_token_incorrect=Çizgi kodunuz doğru değildir. +login_userpass=Oturum Aç +login_openid=Açık Kimlik +oauth_signup_tab=Yeni Hesap Oluştur +oauth_signup_title=Yeni Hesabı Tamamla +oauth_signup_submit=Hesabı Tamamla +oauth_signin_tab=Mevcut Hesaba Bağla +oauth_signin_title=Bağlantılı Hesabı Yetkilendirmek için Giriş Yapın +oauth_signin_submit=Hesabı Bağla +oauth.signin.error=Yetkilendirme isteğini işlerken bir hata oluştu. Eğer hata devam ederse lütfen site yöneticisiyle bağlantıya geçin. +oauth.signin.error.access_denied=Yetkilendirme isteği reddedildi. +oauth.signin.error.temporarily_unavailable=Yetkilendirme sunucusu geçici olarak erişilemez olduğu için yetkilendirme başarısız oldu. Lütfen daha sonra tekrar deneyin. +openid_connect_submit=Bağlan +openid_connect_title=Mevcut olan bir hesaba bağlan +openid_connect_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. +openid_register_title=Yeni hesap oluştur +openid_register_desc=Seçilen OpenID URI'si bilinmiyor. Burada yeni bir hesapla ilişkilendir. +openid_signin_desc=OpenID URI'nızı girin. Örneğin: https://anne.me, bob.openid.org.cn veya gnusocial.net/carry. +disable_forgot_password_mail=E posta ayarlanmadığından hesap kurtarma devre dışı. Site yöneticinizle iletişime geçin. +disable_forgot_password_mail_admin=Hesap kurtarma sadece e posta ayarlıyken kullanılabilir. Hesap kurtarmayı etkinleştirmek için lütfen e posta ayarlayın. +email_domain_blacklisted=Bu e-posta adresinizle kayıt olamazsınız. +authorize_application=Uygulamayı Yetkilendir +authorize_redirect_notice=Bu uygulamayı yetkilendirirseniz %s adresine yönlendirileceksiniz. +authorize_application_created_by=Bu uygulama %s tarafından oluşturuldu. +authorize_application_description=Erişime izin verirseniz, özel depolar ve organizasyonlar da dahil olmak üzere tüm hesap bilgilerinize erişebilir ve yazabilir. +authorize_title=Hesabınıza erişmesi için "%s" yetkilendirilsin mi? +authorization_failed=Yetkilendirme başarısız oldu +authorization_failed_desc=Geçersiz bir istek tespit ettiğimiz için yetkilendirme başarısız oldu. Lütfen izin vermeye çalıştığınız uygulamanın sağlayıcısı ile iletişim kurun. +sspi_auth_failed=SSPI kimlik doğrulaması başarısız oldu +password_pwned=Seçtiğiniz parola, daha önce herkese açık veri ihlallerinde açığa çıkan bir çalınan parola listesindedir. Lütfen farklı bir parola ile tekrar deneyin. +password_pwned_err=HaveIBeenPwned'e yapılan istek tamamlanamadı [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=%s üzerinde görüntüle +link_not_working_do_paste=Çalışmıyorsa, kopyalayıp tarayıcıya yapıştırmayı deneyin. +hi_user_x=Merhaba %s, + +activate_account=Lütfen hesabınızı aktifleştirin +activate_account.title=%s, lütfen hesabınızı etkinleştirin +activate_account.text_1=Merhaba %[1]s, %[2]s kaydınızı yaptırdığınız için teşekkürler! +activate_account.text_2=Hesabınızı etkinleştirmek için lütfen %s içinde linke tıklayın: + +activate_email=E-posta adresinizi doğrulayın +activate_email.title=%s, lütfen e posta adresinizi doğrulayın +activate_email.text=E posta adresinizi doğrulamak için lütfen %s içinde linke tıklayın: + +register_notify=Gitea'ya Hoş Geldiniz +register_notify.title=%[1]s, %[2]s e hoşgeldiniz +register_notify.text_1=bu %s için kayıt onay e postanızdır! +register_notify.text_2=Artık %s kullanıcı adı ile oturum açabilirsiniz. +register_notify.text_3=Eğer bu hesap sizin için oluşturulduysa, lütfen önce şifrenizi ayarlayın. + +reset_password=Hesabınızı kurtarın +reset_password.title=%s, hesap kurtarma talep ettiniz +reset_password.text=Hesabınızı kurtarmak için lütfen %s içinde linke tıklayın: + +register_success=Kayıt başarılı + +issue_assigned.pull=@%[1]s sizi %[3]s deposundaki %[2]s değişiklik isteğine atadı. +issue_assigned.issue=@%[1]s sizi %[3]s deposundaki %[2]s konusuna atadı. + +issue.x_mentioned_you=@%s sizden bahsetti: +issue.action.force_push=%[1]s %[3]s den %[2]s i %[4]s e zorla gönderdi. +issue.action.push_1=@%[1]s %[3]d işlemesini %[2]s konumuna gönderdi +issue.action.push_n=@%[1]s %[3]d işlemeyi %[2]s konumuna gönderdi +issue.action.close=@%[1]s kapattı #%[2]d. +issue.action.reopen=@%[1]s yeniden açtı #%[2]d. +issue.action.merge=@%[1]s #%[2]d değişiklik isteğini %[3]s ile birleştirdi. +issue.action.approve=@%[1]s bu değişiklik isteğini onayladı. +issue.action.reject=@%[1]s bu değişiklik isteği üzerinde değişiklikler talep etti. +issue.action.review=@%[1]s bu değişiklik isteğine yorum yaptı. +issue.action.review_dismissed=@%[1]s %[2]s tarafından bu değişiklik isteği için yapılmış son incelemeyi reddetti. +issue.action.ready_for_review=@%[1]s bu değişiklik isteğini incelemeye hazır olarak işaretledi. +issue.action.new=@%[1]s #%[2]d oluşturdu. +issue.in_tree_path=%s içinde: + +release.new.subject=%s içinden %s bırakıldı +release.new.text=@%[1]s %[2]s içinde %[3]s çıkardı +release.title=Başlık: %s +release.note=Not: +release.downloads=İndirmeler: +release.download.zip=Kaynak Kodu (ZIP) +release.download.targz=Kaynak Kodu (TAR.GZ) + +repo.transfer.subject_to=%s "%s" aktarımını %s tarafına gerçekleştirmek istiyor +repo.transfer.subject_to_you=%s size "%s" aktarmak istiyor +repo.transfer.to_you=siz +repo.transfer.body=Kabul veya reddetmek için %s ziyaret edin veya görmezden gelin. + +repo.collaborator.added.subject=%s sizi %s ekledi +repo.collaborator.added.text=Bu depo için katkıcı olarak eklendiniz: + +team_invite.subject=%[1] sizi %[2] organizasyonuna katılmaya davet etti +team_invite.text_1=%[1] sizi %[3] organizasyonundaki %[2] takımına katılmaya davet etti. +team_invite.text_2=Takıma katılmak lütfen aşağıdaki bağlantıya tıklayın: +team_invite.text_3=Not: Bu davet %[1] içindi. Bu daveti beklemiyorsanız, e-postayı yok sayabilirsiniz. [modal] -yes= -no= -modify= +yes=Evet +no=Hayır +modify=Güncelle [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Kullanıcı Adı +RepoName=Depo adı +Email=E-posta adresi +Password=Parola +Retype=Parolayı yeniden yazın +SSHTitle=SSH anahtarının adı +HttpsUrl=HTTPS Bağlantısı +PayloadUrl=Yük Bağlantısı +TeamName=Takım ismi +AuthName=Yetkilendirme adı +AdminEmail=Yönetici e-postası + +NewBranchName=Yeni dal adı +CommitSummary=İşleme özeti +CommitMessage=İşleme mesajı +CommitChoice=İşleme tercihi +TreeName=Dosya yolu +Content=İçerik + +SSPISeparatorReplacement=Ayırıcı +SSPIDefaultLanguage=Varsayılan Dil + +require_error=` boş olamaz.` +alpha_dash_error=` yalnızca alfasayısal, çizgi ('-') ve alt çizgi ('_') karakterlerini içermelidir. ` +alpha_dash_dot_error=` yalnızca alfasayısal, çizgi ('-'), alt çizgi ('_') ve nokta ('.') karakterlerini içermelidir. ` +git_ref_name_error=` git referans ismi iyi oluşturulmuş olmalıdır.` +size_error=` uzunluk en fazla %s olmalıdır.` +min_size_error=` en az %s karakter içermelidir.` +max_size_error=` en fazla %s karakter içermelidir.` +email_error=' geçerli bir e-posta adresi değil.' +url_error=`'%s' geçerli bir bağlantı değil.` +include_error=` '%s' içermelidir.` +glob_pattern_error=` glob deseni geçersiz: %s.` +regex_pattern_error=` regex dizisi geçersiz: %s.` +unknown_error=Bilinmeyen hata: +captcha_incorrect=CAPTCHA eşleşmedi. +password_not_match=Parolalar uyuşmuyor. +lang_select_error=Listeden bir dil seçin. + +username_been_taken=Bu kullanıcı adı daha önce alınmış. +username_change_not_local_user=Yerel olmayan kullanıcılar kendi kullanıcı adlarını değiştiremezler. +repo_name_been_taken=Depo adı zaten kullanılıyor. +repository_force_private=Gizliyi Zorla devrede: gizli depolar herkese açık yapılamaz. +repository_files_already_exist=Bu depo için dosyalar zaten var. Sistem yöneticisine başvurun. +repository_files_already_exist.adopt=Bu depo için dosyalar zaten var ve yalnızca Kabul Edilebilir. +repository_files_already_exist.delete=Bu depo için dosyalar zaten var. Onları silmelisiniz. +repository_files_already_exist.adopt_or_delete=Bu depo için dosyalar zaten var. Ya kabul edin ya da silin. +visit_rate_limit=Uzaktan ziyarette oran sınırlaması ele alındı. +2fa_auth_required=Uzaktan ziyaret için iki faktörlü kimlik doğrulaması gerekli. +org_name_been_taken=Organizasyon adı zaten kullanılıyor. +team_name_been_taken=Takım adı zaten alınmış. +team_no_units_error=En az bir depo bölümüne erişimine izin ver. +email_been_used=E-posta adresi zaten kullanılıyor. +email_invalid=E-posta adresi geçersiz. +openid_been_used=OpenID adresi '%s' zaten kullanılıyor. +username_password_incorrect=Kullanıcı adı veya parola hatalı. +password_complexity=Parola, karmaşıklık gereksinimlerini karşılamıyor: +password_lowercase_one=En az bir küçük karakter +password_uppercase_one=En az bir büyük karakter +password_digit_one=En az bir rakam +password_special_one=En az bir özel karakter (noktalama işaretleri, parantezler, tırnaklar vb.) +enterred_invalid_repo_name=Girdiğiniz depo adı hatalı. +enterred_invalid_org_name=Girdiğiniz organizsyon adı hatalı. +enterred_invalid_owner_name=Yeni sahip ismi hatalı. +enterred_invalid_password=Girdiğiniz parola hatalı. +user_not_exist=Böyle bir kullanıcı yok. +team_not_exist=Böyle bir takım bulunmuyor. +last_org_owner=Son kullanıcıyı 'sahipler' takımından çıkaramazsınız. Bir organizasyonun en az bir sahibi olmalıdır. +cannot_add_org_to_team=Organizasyon, takım üyesi olarak eklenemez. +duplicate_invite_to_team=Bu kullanıcı zaten takım üyesi olarak davet edilmişti. + +invalid_ssh_key=SSH anahtarınız doğrulanamıyor: %s +invalid_gpg_key=GPG anahtarınız doğrulanamıyor: %s +invalid_ssh_principal=Geçersiz sorumlu: %s +unable_verify_ssh_key=SSH anahtarı doğrulanamıyor; hatalar için lütfen tekrar kontrol edin. +auth_failed=Kimlik doğrulaması başarısız oldu: %v + +still_own_repo=Hesabınız bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. +still_has_org=Hesabınız bir veya daha fazla organizasyonun üyesi; öncelikle onlardan ayrılın. +still_own_packages=Hesabınız bir veya daha fazla pakete sahip; önce onları silin. +org_still_own_repo=Bu organizasyon hala bir veya daha fazla depoya sahip; önce onları silin veya transfer edin. +org_still_own_packages=Bu organizasyon hala bir veya daha fazla pakete sahip; önce onları silin. + +target_branch_not_exist=Hedef dal mevcut değil. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Profil resmini değiştir… +join_on=Katılma tarihi +repositories=Depolar +activity=Genel Aktivite +followers=Takipçiler +starred=Yıldızlanmış depolar +watched=İzlenen Depolar +code=Kod +projects=Projeler +following=Takip Edilenler +follow=Takip Et +unfollow=Takibi Bırak +heatmap.loading=Isı haritası yükleniyor… +user_bio=Biyografi +disabled_public_activity=Bu kullanıcı, etkinliğin herkese görünür olmasını devre dışı bıraktı. + +form.name_reserved=%s Kullanıcı adı rezerve edilmiş. +form.name_pattern_not_allowed=Kullanıcı adında '%s' deseni kullanılamaz. +form.name_chars_not_allowed='%s' kullanıcı adı geçersiz karakterler içeriyor. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Profil +account=Hesap +appearance=Görünüm +password=Parola +security=Güvenlik +avatar=Avatar +ssh_gpg_keys=SSH / GPG Anahtarları +social=Sosyal Medya Hesapları +applications=Uygulamalar +orgs=Organizasyonları Yönet +repos=Depolar +delete=Hesabı Sil +twofa=İki Aşamalı Doğrulama +account_link=Bağlı Hesaplar +organization=Organizasyonlar +uid=Tekil ID +webauthn=Güvenlik Anahtarları + +public_profile=Herkese Açık Profil +biography_placeholder=Bize biraz kendinizden bahsedin +profile_desc=E-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. +password_username_disabled=Yerel olmayan kullanıcılara kullanıcı adlarını değiştirme izni verilmemiştir. Daha fazla bilgi edinmek için lütfen site yöneticisi ile iletişime geçiniz. +full_name=Ad Soyad +website=Web Sitesi +location=Konum +update_theme=Temayı Güncelle +update_profile=Profili Güncelle +update_language=Dili Güncelle +update_language_not_found=‘%s‘ dili mevcut değil. +update_language_success=Dil güncellendi. +update_profile_success=Profil resminiz güncellendi. +change_username=Kullanıcı adınız değiştirildi. +change_username_prompt=Not: Kullanıcı adı değişiklikleri hesap URL'nizi de değiştirir. +change_username_redirect_prompt=Eski kullanıcı adı, talep edilene kadar yeniden yönlendirilecektir. +continue=Devam Et +cancel=İptal +language=Dil +ui=Tema +hidden_comment_types=Gizli yorum türleri +comment_type_group_reference=Referans +comment_type_group_label=Etiket +comment_type_group_milestone=Dönüm noktası +comment_type_group_assignee=Atanan +comment_type_group_title=Başlık +comment_type_group_branch=Dal +comment_type_group_time_tracking=Zaman İzleme +comment_type_group_deadline=Son Tarih +comment_type_group_dependency=Bağımlılık +comment_type_group_lock=Kilit Durumu +comment_type_group_review_request=İnceleme isteği +comment_type_group_pull_request_push=Eklenen işlemeler +comment_type_group_project=Proje +comment_type_group_issue_ref=Konu referansı +saved_successfully=Ayarlarınız başarılı bir şekilde kaydedildi. +privacy=Gizlilik +keep_activity_private=Etkinliği profil sayfasından gizle +keep_activity_private_popup=Etkinliği yalnızca siz ve yöneticiler için görünür hale getirir + +lookup_avatar_by_mail=Avatarı E-posta Adresine Göre Ara +federated_avatar_lookup=Birleşmiş Avatar Araması +enable_custom_avatar=Özel Avatarı Etkinleştir +choose_new_avatar=Yeni Avatar Seç +update_avatar=Profil Resmini Güncelle +delete_current_avatar=Güncel Avatarı Sil +uploaded_avatar_not_a_image=Yüklenen dosya bir resim dosyası değil. +uploaded_avatar_is_too_big=Yüklenen dosya maksimum boyutu aştı. +update_avatar_success=Profil resminiz değiştirildi. +update_user_avatar_success=Kullanıcının avatarı güncellendi. + +change_password=Parolayı Güncelle +old_password=Mevcut Parola +new_password=Yeni Parola +retype_new_password=Yeni parolayı tekrar yazın +password_incorrect=Mevcut parola hatalı. +change_password_success=Parolanız güncelleştirildi. Şu andan itibaren yeni parolanızı kullanarak oturum açın. +password_change_disabled=Yerel olmayan kullanıcılar parolalarını Gitea web arayüzünden güncelleyemezler. + +emails=E-Posta Adresleri +manage_emails=E-posta Adreslerini Yönet +manage_themes=Varsayılan temayı seç +manage_openid=OpenID Adreslerini Yönet +email_desc=Birincil e-posta adresiniz bilgilendirmeler ve diğer işlemler için kullanılacaktır. +theme_desc=Bu, sitedeki varsayılan temanız olacak. +primary=Birincil +activated=Aktifleştirildi +requires_activation=Aktivasyon gerektirir +primary_email=Birincil Yap +activate_email=Aktivasyon Gönder +activations_pending=Aktifleştirme Bekliyor +delete_email=Kaldır +email_deletion=E-posta Adresini Kaldır +email_deletion_desc=E-posta adresi ve ilgili bilgiler hesabınızdan kaldırılacak. Bu e-posta adresi tarafından yapılan işlemeler değişmeden kalacaktır. Devam edilsin mi? +email_deletion_success=E-posta adresi kaldırıldı. +theme_update_success=Temanız güncellendi. +theme_update_error=Seçilen tema mevcut değil. +openid_deletion=OpenID Adresini Kaldır +openid_deletion_desc=Hesabınızdan bu OpenID adresini silmek, onunla giriş yapmanızı engeller. Devam? +openid_deletion_success=OpenID adresi kaldırıldı. +add_new_email=Yeni E-posta Adresi Ekle +add_new_openid=Yeni OpenID URI'si Ekle +add_email=E-posta Adresi Ekle +add_openid=Açık Kimlik URI 'si ekle +add_email_confirmation_sent='%s' adresine yeni bir doğrulama e-postası gönderildi. E-postanızı doğrulamak için %s içinde gelen kutunuzu kontrol ediniz. +add_email_success=Yeni e-posta adresi eklendi. +email_preference_set_success=E-posta tercihi başarıyla ayarlandı. +add_openid_success=Yeni OpenID adresi eklendi. +keep_email_private=E-posta Adresini Gizle +keep_email_private_popup=E-posta adresiniz diğer kullanıcılardan gizlenir. +openid_desc=OpenID, kimlik doğrulama işlemini harici bir sağlayıcıya devretmenize olanak sağlar. + +manage_ssh_keys=SSH Anahtarlarını Yönet +manage_ssh_principals=SSH Sertifika Sorumlularını Yönet +manage_gpg_keys=GPH Anahtarlarını Yönet +add_key=Anahtar Ekle +ssh_desc=Bu genel SSH anahtarları hesabınızla ilişkilendirildi. İlgili özel anahtarlar, depolarınıza tam erişim sağlar. +principal_desc=Bu SSH sertifika sorumluları, hesabınızla ilişkilidir ve depolarınıza tam erişim sağlar. +gpg_desc=Bu açık GPG anahtarları hesabınızla ilişkilendirildi. İşlemelerin doğrulanmasına izin verdiği için özel anahtarlarınızı güvende tutun. +ssh_helper=Yardıma ihtiyacınız mı var? Github klavuzundaki Kendi SSH anahtarınızı oluşturun bölümüne göz atın veya SSH'ı kullanırken karşılaşabileceğinizortak problemler'i çözün. +gpg_helper=Yardıma ihtiyacınız mı var?Github klavuzundaki GPG hakkında bölümüne göz atınız. +add_new_key=SSH Anahtarı Ekle +add_new_gpg_key=GPG Anahtarı Ekle +key_content_ssh_placeholder='ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', veya 'sk-ssh-ed25519@openssh.com ile başlar' +key_content_gpg_placeholder='-----BEGIN PGP PUBLIC KEY BLOCK-----' ile başlar +add_new_principal=Sorumlu Ekle +ssh_key_been_used=Bu SSH anahtarı, sunucuya zaten eklenmiş. +ssh_key_name_used=Hesabınızda aynı ada sahip bir SSH anahtarı zaten var. +ssh_principal_been_used=Bu sorumlu sunucuya zaten eklendi. +gpg_key_id_used=Aynı kimliğe sahip bir açık GPG anahtarı zaten var. +gpg_no_key_email_found=Bu GPG anahtarı hesabınızla ilişkili e-posta adresiyle uyuşmuyor. Eğer sağlanan anahtarı imzalarsanız yine de eklenebilir. +gpg_key_matched_identities=Eşleşen Kimlikler: +gpg_key_matched_identities_long=Bu anahtara gömülü kimlikler bu kullanıcı için etkinleştirilmiş e-posta adresleriyle uyuşmakta. Bu e-posta adresleriyle uyuşan işlemeler bu anahtarla doğrulanabilir. +gpg_key_verified=Doğrulanmış Anahtar +gpg_key_verified_long=Bu anahtar doğrulandı ve etkinleştirilmiş herhangi bir e-posta adresi veya eşleşen herhangi bir kimlik ile uyuşan işlemeleri doğrulamaya hazır. +gpg_key_verify=Doğrula +gpg_invalid_token_signature=Verilen GPG anahtarı, imza ve anahtar uyuşmuyor veya anahtar çok eski. +gpg_token_required=Aşağıdaki anahtar için bir imza sağlamalısınız +gpg_token=Anahtar +gpg_token_help=Şunu kullanarak bir imza oluşturabilirsiniz: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Korumalı GPG imzası +key_signature_gpg_placeholder='-----PGP İMZA BAŞLAT -----' ile başlar +verify_gpg_key_success=GPG anahtarı '%s' doğrulandı. +ssh_key_verified=Doğrulanmış Anahtar +ssh_key_verified_long=Bu anahtar bir belirteç ile doğrulandı ve bu kullanıcı için etkinleştirilmiş herhangi bir e-posta adresi ile uyuşan işlemeleri doğrulamak için kullanılabilir. +ssh_key_verify=Doğrula +ssh_invalid_token_signature=Verilen SSH anahtarı, imza veya erişim anahtarı uyuşmuyor veya erişim anahtarı çok eski. +ssh_token_required=Aşağıdaki erişim anahtarı için bir imza sağlamalısınız +ssh_token=Erişim Anahtarı +ssh_token_help=Şunu kullanarak bir imza oluşturabilirsiniz: +ssh_token_signature=Korumalı SSH imzası +key_signature_ssh_placeholder='-----BEGIN SSH SIGNATURE-----' ile başlar +verify_ssh_key_success=SSH anahtarı '%s' doğrulandı. +subkeys=Alt anahtarlar +key_id=Anahtar Kimliği +key_name=Anahtar İsmi +key_content=İçerik +principal_content=İçerik +add_key_success=SSH anahtarı '%s' eklendi. +add_gpg_key_success=GPG anahtarı '%s' eklendi. +add_principal_success=SSH sertifika sorumlusu '%s' eklendi. +delete_key=Sil +ssh_key_deletion=SSH Anahtarını Sil +gpg_key_deletion=GPG Anahtarını Sil +ssh_principal_deletion=SSH Sertifika Sorumlusunu Kaldır +ssh_key_deletion_desc=Bir SSH anahtarını kaldırmak, hesabınıza erişimi iptal eder. Devam edilsin mi? +gpg_key_deletion_desc=Bir GPG anahtarını kaldırmak, onun tarafından imzalanan işlemelerin doğrulamasını iptal eder. Devam edilsin mi? +ssh_principal_deletion_desc=Bir SSH Sertifika Sorumlusunun kaldırılması, hesabınıza erişimini iptal eder. Devam edilsin mi? +ssh_key_deletion_success=SSH anahtarı silindi. +gpg_key_deletion_success=GPG anahtarı silindi. +ssh_principal_deletion_success=Sorumlu kaldırıldı. +add_on=Eklendiği tarih +valid_until=-E kadar geçerli +valid_forever=Sürekli geçerlidir +last_used=Son kullanım +no_activity=Yeni aktivite yok +can_read_info=Oku +can_write_info=Yaz +key_state_desc=Bu anahtar son 7 gün içinde kullanılmıştır +token_state_desc=Bu token son 7 gün içinde kullanılmıştır +principal_state_desc=Bu sorumlu son 7 gün içinde kullanıldı +show_openid=Profilde göster +hide_openid=Profilden gizle +ssh_disabled=SSH devre dışı bırakıldı +ssh_externally_managed=Bu SSH anahtarı, bu kullanıcı için harici olarak yönetiliyor +manage_social=Bağlanmış Sosyal Hesapları Yönet +social_desc=Bu sosyal hesaplar Gitea hesabınızla bağlantılı. Hepsini Gitea hesabınıza giriş yapmak için kullanılabildiğinden emin olun. +unbind=Bağlantıyı Kaldır +unbind_success=Sosyal hesabın bağlantısı Gitea hesabınızdan kaldırılmıştır. + +manage_access_token=Erişim Jetonlarını Yönet +generate_new_token=Yeni Jeton Üret +tokens_desc=Bu jetonlar Gitea API'sini kullanarak hesabınıza erişim sağlar. +new_token_desc=Jeton kullanan uygulamalar hesabınıza tam erişime sahiptir. +token_name=Jeton İsmi +generate_token=Jeton Üret +generate_token_success=Yeni bir jeton oluşturuldu. Tekrar gösterilmeyeceği için şimdi kopyalayın. +generate_token_name_duplicate=%s zaten bir uygulama adı olarak kullanılmış. Lütfen yeni bir tane kullanın. +delete_token=Sil +access_token_deletion=Erişim Jetonunu Sil +access_token_deletion_cancel_action=İptal +access_token_deletion_confirm_action=Sil +access_token_deletion_desc=Bir erişim anahtarını silmek, onu kullanan uygulamaların hesabınıza erişimini kaldırır. Bu geri alınamaz. Devam edilsin mi? +delete_token_success=Jeton silindi. Onu kullanan uygulamalar artık hesabınıza erişemez. + +manage_oauth2_applications=OAuth2 Uygulamalarını Yönet +edit_oauth2_application=OAuth2 Uygulamalarını Düzenle +oauth2_applications_desc=OAuth2 uygulamaları, üçüncü parti uygulamanızın bu Gitea örneğinde kullanıcıları güvenli bir şekilde doğrulamasını sağlar. +remove_oauth2_application=OAuth2 Uygulamasını Kaldır +remove_oauth2_application_desc=Bir OAuth2 uygulamasının kaldırılması, imzalı tüm erişim jetonlarına erişimi iptal eder. Devam edilsin mi? +remove_oauth2_application_success=Uygulama silindi. +create_oauth2_application=Yeni bir OAuth2 Uygulaması Oluştur +create_oauth2_application_button=Uygulama Oluştur +create_oauth2_application_success=Başarıyla yeni bir OAuth2 uygulaması oluşturdunuz. +update_oauth2_application_success=OAuth2 uygulamasını başarıyla güncellediniz. +oauth2_application_name=Uygulama Adı +oauth2_confidential_client=Güvenli İstemci. Web uygulamaları gibi sırları güvende tutan uygulamalar için bunu seçin. Masaüstü ve mobil uygulamaları da içeren doğal uygulamalar için seçmeyin. +oauth2_redirect_uri=Yönlendirme URI'si +save_application=Kaydet +oauth2_client_id=İstemci Kimliği +oauth2_client_secret=İstemci Gizliliği +oauth2_regenerate_secret=Gizliliği Yeniden Oluştur +oauth2_regenerate_secret_hint=Gizliliğini mi kaybettin? +oauth2_client_secret_hint=Bu sayfayı tekrar ziyaret ederseniz gizlilik görünmez. Lütfen gizliliğinizi kaydedin. +oauth2_application_edit=Düzenle +oauth2_application_create_description=OAuth2 uygulamaları, üçüncü taraf uygulamanıza bu durumda kullanıcı hesaplarına erişim sağlar. +oauth2_application_remove_description=Bir OAuth2 uygulamasının kaldırılması, bu durumda yetkili kullanıcı hesaplarına erişmesini önler. Devam edilsin mi? + +authorized_oauth2_applications=Yetkili OAuth2 Uygulamaları +authorized_oauth2_applications_description=Kişisel Gitea hesabınıza bu üçüncü parti uygulamalara erişim izni verdiniz. Lütfen artık ihtiyaç duyulmayan uygulamalara erişimi iptal edin. +revoke_key=İptal Et +revoke_oauth2_grant=Erişimi İptal Et +revoke_oauth2_grant_description=Bu üçüncü taraf uygulamasına erişimin iptal edilmesi bu uygulamanın verilerinize erişmesini önleyecektir. Emin misiniz? +revoke_oauth2_grant_success=Erişimi başarıyla iptal ettiniz. + +twofa_desc=İki faktörlü kimlik doğrulama, hesabınızın güvenliğini artırır. +twofa_is_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmiş. +twofa_not_enrolled=Hesabınız şu anda iki faktörlü kimlik doğrulaması içinde kaydedilmemiş. +twofa_disable=İki Aşamalı Doğrulamayı Devre Dışı Bırak +twofa_scratch_token_regenerate=Kazıma Belirtecini Yenile +twofa_scratch_token_regenerated=Kazıma belirteciniz şimdi %s. Güvenli bir yerde saklayın. +twofa_enroll=İki Faktörlü Kimlik Doğrulamaya Kaydolun +twofa_disable_note=Gerekirse iki faktörlü kimlik doğrulamayı devre dışı bırakabilirsiniz. +twofa_disable_desc=İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızı daha az güvenli hale getirir. Devam edilsin mi? +regenerate_scratch_token_desc=Karalama belirtecinizi yanlış yerleştirdiyseniz veya oturum açmak için kullandıysanız, buradan sıfırlayabilirsiniz. +twofa_disabled=İki faktörlü kimlik doğrulama devre dışı bırakıldı. +scan_this_image=Kim doğrulama uygulamanızla bu görüntüyü tarayın: +or_enter_secret=Veya gizli şeyi girin: %s +then_enter_passcode=Ve uygulamada gösterilen şifreyi girin: +passcode_invalid=Şifre geçersiz. Tekrar deneyin. +twofa_enrolled=Hesabınız iki faktörlü kimlik doğrulamasına kaydedildi. Kazıma belirtecini (%s) yalnızca bir kez gösterdiği gibi güvenli bir yerde saklayın! +twofa_failed_get_secret=Gizlilik elde edilemedi. + +webauthn_desc=Güvenlik anahtarları, şifreleme anahtarlarını içeren donanım aygıtlarıdır. İki aşamalı kimlik doğrulama için kullanılabilirler. Güvenlik anahtarları WebAuthn Authenticator standardını desteklemelidir. +webauthn_register_key=Güvenlik Anahtarı Ekle +webauthn_nickname=Takma Ad +webauthn_delete_key=Güvenlik Anahtarını Kaldır +webauthn_delete_key_desc=Bir güvenlik anahtarını kaldırırsanız, onunla artık giriş yapamazsınız. Devam edilsin mi? + +manage_account_links=Bağlı Hesapları Yönet +manage_account_links_desc=Bu harici hesaplar Gitea hesabınızla bağlantılı. +account_links_not_available=Şu anda Gitea hesabınıza bağlı harici bir hesap yok. +link_account=Hesap Bağla +remove_account_link=Bağlantılı Hesabı Kaldır +remove_account_link_desc=Bağlantılı bir hesabı kaldırmak, onunla Gitea hesabınıza erişimi iptal edecektir. Devam edilsin mi? +remove_account_link_success=Bağlantılı hesap kaldırıldı. + +orgs_none=Herhangi bir organizasyonun bir üyesi değilsiniz. +repos_none=Herhangi bir depoya sahip değilsiniz + +delete_account=Hesabınızı Silin +delete_prompt=Bu işlem kullanıcı hesabınızı kalıcı olarak siler. Bu işlem GERİ ALINAMAZ. +delete_with_all_comments=Hesabınız %s günden daha genç. Hayalet yorumları önlemek için, tüm konu/Dİ yorumları onunla birlikte silinecektir. +confirm_delete_account=Silmeyi Onayla +delete_account_title=Kullanıcı Hesabını Silin +delete_account_desc=Bu kullanıcı hesabını kalıcı olarak silmek istediğinizden emin misiniz? + +email_notifications.enable=E-posta Bildirimlerini Etkinleştir +email_notifications.onmention=Sadece Bahsedilen E-posta +email_notifications.disable=E-posta Bildirimlerini Devre Dışı Bırak +email_notifications.submit=E-posta Tercihlerini Ayarla +email_notifications.andyourown=Ve Sizin Bildirimleriniz + +visibility=Kullanıcı görünürlüğü +visibility.public=Herkese Açık +visibility.public_tooltip=Bütün kullanıcılara görünür +visibility.limited=Sınırlı +visibility.limited_tooltip=Sadece oturum açmış kullanıcılar görebilir +visibility.private=Özel +visibility.private_tooltip=Yalnızca organizasyon üyeleri tarafından görülebilir [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Bir depo, revizyon geçmişi dahil tüm proje dosyalarını içerir. Zaten başka bir yerde mi var? Depoyu taşıyın. +owner=Sahibi +owner_helper=Bazı organizasyonlar, en çok depo sayısı sınırı nedeniyle açılır menüde görünmeyebilir. +repo_name=Depo İsmi +repo_name_helper=İyi bir depo ismi kısa, akılda kalıcı ve özgün anahtar kelimelerden oluşur. +repo_size=Depo Boyutu +template=Şablon +template_select=Bir şablon seçin. +template_helper=Depoyu şablon yap +template_description=Şablon depoları, kullanıcıların aynı dizin yapısı, dosyaları ve isteğe bağlı ayarlarla yeni depoları oluşturmasına izin verir. +visibility=Görünürlük +visibility_description=Yalnızca sahibi veya haklara sahip organizasyon üyeleri onu görebilecek. +visibility_helper=Depoyu Gizli Yap +visibility_helper_forced=Site yöneticiniz, yeni depoları gizli olmaya zorluyor. +visibility_fork_helper=(Bunu değiştirmek tüm çatallamaları etkileyecektir.) +clone_helper=Klonlama konusunda yardıma mı ihtiyacınız var? Yardım adresini ziyaret edin. +fork_repo=Depoyu Çatalla +fork_from=Buradan Çatalla +already_forked=%s deposunu zaten çatalladınız +fork_to_different_account=Başka bir hesaba çatalla +fork_visibility_helper=Çatallanmış bir deponun görünürlüğü değiştirilemez. +use_template=Bu şablonu kullan +clone_in_vsc=VS Code'ta klonla +download_zip=ZIP indir +download_tar=TAR.GZ indir +download_bundle=BUNDLE indir +generate_repo=Depo Oluştur +generate_from=Şuradan Oluştur +repo_desc=Açıklama +repo_desc_helper=Kısa açıklama girin (isteğe bağlı) +repo_lang=Dil +repo_gitignore_helper=.gitignore şablonlarını seç. +repo_gitignore_helper_desc=Sık kullanılan diller için bir şablon listesinden hangi dosyaların izlenmeyeceğini seçin. Her dilin oluşturma araçları tarafından oluşturulan tipik yapılar, varsayılan olarak .gitignore dosyasına dahil edilmiştir. +issue_labels=Konu Etiketleri +issue_labels_helper=Bir konu etiket seti seçin. +license=Lisans +license_helper=Bir lisans dosyası seçin. +license_helper_desc=Bir lisans, başkalarının kodunuzla neler yapıp yapamayacağını yönetir. Projeniz için hangisinin doğru olduğundan emin değil misiniz? Lisans seçme konusuna bakın +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) +trust_model_helper=İmza doğrulaması için güven modelini seçin. Olası seçenekler şunlardır: +trust_model_helper_collaborator=Ortak çalışan: Ortak çalışanların imzalarına güven +trust_model_helper_committer=İşleyen: İşleyenlerle eşleşen imzalara güven +trust_model_helper_collaborator_committer=Ortak çalışan+İşleyen: İşleyenle eşleşen ortak çalışanların imzalarına güven +trust_model_helper_default=Varsayılan: Bu kurulum için varsayılan güven modelini kullan +create_repo=Depo Oluştur +default_branch=Varsayılan Dal +default_branch_helper=Varsayılan dal, değişiklik istekleri ve kod işlemeleri için temel daldır. +mirror_prune=Buda +mirror_prune_desc=Kullanılmayan uzak depoları izleyen referansları kaldır +mirror_interval=Yansı Aralığı (geçerli zaman birimleri 'h', 'm', 's'). Periyodik senkronizasyonu devre dışı bırakmak için 0 kullanın. (Asgari aralık: %s) +mirror_interval_invalid=Yansı süre aralığı geçerli değil. +mirror_sync_on_commit=İşlemeler gönderildiğinde senkronize et +mirror_address=URL'den Klonla +mirror_address_desc=Yetkilendirme bölümüne gerekli tüm kimlik bilgilerini girin. +mirror_address_url_invalid=Sağlanan Url geçersiz. Url'nin tüm bileşenlerinden doğru olarak kaçmalısınız. +mirror_address_protocol_invalid=Sağlanan url geçersiz. Yalnızca http(s):// veya git:// konumları yansıtılabilir. +mirror_lfs=Büyük Dosya Depolama (LFS) +mirror_lfs_desc=LFS verisinin yansılamasını etkinleştir. +mirror_lfs_endpoint=LFS Uç Noktası +mirror_lfs_endpoint_desc=Senkronizasyon, LFS sunucusunu belirlemek için klonlama url'sini kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. +mirror_last_synced=Son Senkronize Edilen +mirror_password_placeholder=(Değiştirilmedi) +mirror_password_blank_placeholder=(Ayarı kaldır) +mirror_password_help=Saklanan bir parolayı silmek için kullanıcı adını değiştirin. +watchers=İzleyenler +stargazers=Yıldızlayanlar +forks=Çatallamalar +pick_reaction=Reaksiyonunu seç +reactions_more=ve %d daha fazla +unit_disabled=Site yöneticisi bu depo bölümünü devre dışı bıraktı. +language_other=Diğer +adopt_search=Kabul edilmeyen depoları aramak için kullanıcı adını girin... (tümünü bulmak için boş bırakın) +adopt_preexisting_label=Dosyaları Kabul Et +adopt_preexisting=Önceden var olan dosyaları kabul et +adopt_preexisting_content=%s konumundan depo oluştur +adopt_preexisting_success=%s konumundan dosyalar kabul edildi ve depo oluşturuldu +delete_preexisting_label=Sil +delete_preexisting=Önceden var olan dosyaları sil +delete_preexisting_content=%s içindeki dosyaları sil +delete_preexisting_success=%s içindeki kabul edilmeyen dosyalar silindi +blame_prior=Bu değişiklikten önceki suçu görüntüle + +transfer.accept=Aktarımı Kabul Et +transfer.accept_desc="%s" tarafına aktar +transfer.reject=Aktarımı Reddet +transfer.reject_desc="%s" tarafına aktarımı iptal et +transfer.no_permission_to_accept=Kabul Etme iznine sahip değilsiniz +transfer.no_permission_to_reject=Reddetme iznine sahip değilsiniz + +desc.private=Özel +desc.public=Genel +desc.private_template=Özel şablon +desc.public_template=Şablon +desc.internal=Dahili +desc.internal_template=Dahili şablon +desc.archived=Arşivlenmiş + +template.items=Şablon Öğeleri +template.git_content=Git İçeriği (Varsayılan Dal) +template.git_hooks=Git İstemcileri +template.git_hooks_tooltip=Eklendikten sonra Git İstemcilerini değiştirmek veya kaldırmak mümkün değildir. Bunu yalnızca şablon deposuna güveniyorsanız seçin. +template.webhooks=Web İstemcileri +template.topics=Konular +template.avatar=Profil Resmi +template.issue_labels=Konu Etiketleri +template.one_item=En az bir şablon öğesi seçmelisiniz +template.invalid=Bir şablon deposu seçmelisiniz + +archive.title=Bu depo arşivlendi. Dosyaları görüntüleyebilir ve klonlayabilirsiniz ama işlem gönderemez ve konu/değişiklik isteği açamazsınız. +archive.issue.nocomment=Bu depo arşivlendi. Konular bölümünde yorum yapamazsınız. +archive.pull.nocomment=Bu depo arşivlendi. Değişiklik istekleri bölümünde yorum yapamazsınız. + +form.reach_limit_of_creation_1=Zaten %d depo limitinize ulaştınız. +form.reach_limit_of_creation_n=Zaten %d depo limitinize ulaştınız. +form.name_reserved=Depo ismi '%s' rezerve edildi. +form.name_pattern_not_allowed='%s' deseni, depo adı için geçerli değildir. + +need_auth=Yetkilendirme +migrate_options=Göç Seçenekleri +migrate_service=Göç Hizmeti +migrate_options_mirror_helper=Bu depo bir yansı olacaktır +migrate_options_lfs=LFS dosyalarını taşı +migrate_options_lfs_endpoint.label=LFS Uç Noktası +migrate_options_lfs_endpoint.description=Taşıma, LFS sunucusunu belirlemek için Git uzak sunucusunu kullanmaya çalışacak. Eğer LFS veri deposu başka yerdeyse özel bir uç nokta da belirtebilirsiniz. +migrate_options_lfs_endpoint.description.local=Yerel bir sunucu yolu da destekleniyor. +migrate_options_lfs_endpoint.placeholder=Klonlama URL'sinden üretmek için boş bırakın +migrate_items=Göç Öğeleri +migrate_items_wiki=Wiki +migrate_items_milestones=Kilometre Taşları +migrate_items_labels=Etiketler +migrate_items_issues=Konular +migrate_items_pullrequests=Değişiklik İstekleri +migrate_items_merge_requests=Birleştirme İstekleri +migrate_items_releases=Sürümler +migrate_repo=Depoyu Göç Ettir +migrate.clone_address=URL'den Taşı / Klonla +migrate.clone_address_desc=Varolan bir deponun HTTP(S) veya Git 'klonlama' URL'si +migrate.github_token_desc=GitHub API hız sınırı nedeniyle göçü hızlandırmak için buraya virgülle ayrılmış bir veya daha fazla erişm anahtarı koyabilirsiniz. UYARI: Bu özelliğin kötüye kullanılması, hizmet sağlayıcının politikasını ihlal edebilir ve hesabın engellenmesine yol açabilir. +migrate.clone_local_path=veya bir yerel sunucu yolu +migrate.permission_denied=Yerel depoları içeri aktarma izniniz yok. +migrate.permission_denied_blocked=İzin verilmeyen sunuculardan içe aktaramazsınız, lütfen yöneticiden ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS ayarlarını kontrol etmesini isteyin. +migrate.invalid_local_path=Yerel yol geçersiz. Mevcut değil veya bir dizin değil. +migrate.invalid_lfs_endpoint=LFS Uç noktası geçerli değil. +migrate.failed=Göç başarısız: %v +migrate.migrate_items_options=Ek öğeleri taşımak için Erişim Kodu gereklidir +migrated_from=%[2]s konumundan göç edildi +migrated_from_fake=%[1]s Konumundan Göç Edildi +migrate.migrate=%s Konumundan Göç Et +migrate.migrating=%s konumundan taşınıyor ... +migrate.migrating_failed=%s konumundan taşıma başarısız oldu. +migrate.migrating_failed.error=Hata: %s +migrate.migrating_failed_no_addr=Göç başarısız oldu. +migrate.github.description=Github.com veya diğer Github sunucularından veri aktar. +migrate.git.description=Herhangi bir Git hizmetinden sadece bir depoyu aktar. +migrate.gitlab.description=Gitlab.com veya diğer Gitlab sunucularından veri aktar. +migrate.gitea.description=Gitea.com veya diğer Gitea sunucularından veri aktar. +migrate.gogs.description=Notabug.org veya diğer Gogs sunucularından veri aktar. +migrate.onedev.description=Code.onedev.io ve diğer OneDev sunucularından veri aktar. +migrate.codebase.description=Codebasehq.com sitesinden veri aktar. +migrate.gitbucket.description=GitBucket sunucularından veri aktar. +migrate.migrating_git=Git Verilerini Taşıma +migrate.migrating_topics=Konuları Taşıma +migrate.migrating_milestones=Kilometre Taşlarını Taşıma +migrate.migrating_labels=Etiketleri Taşıma +migrate.migrating_releases=Sürümleri Taşıma +migrate.migrating_issues=Konuları Taşıma +migrate.migrating_pulls=Değişiklik İsteklerini Taşıma + +mirror_from=şunun yansıması +forked_from=şundan çatallanmış +generated_from=şuradan oluşturuldu +fork_from_self=Sahibi olduğunuz bir depoyu çatallayamazsınız. +fork_guest_user=Bu depoyu çatallamak için giriş yap. +watch_guest_user=Bu depoyu izlemek için oturum açın. +star_guest_user=Bu depoyu yıldızlamak için oturum açın. +unwatch=İzlemeyi Bırak +watch=İzle +unstar=Yıldızı Kaldır +star=Yıldızla +fork=Çatalla +download_archive=Depoyu İndir + +no_desc=Açıklama Yok +quick_guide=Hızlı Başlangıç Kılavuzu +clone_this_repo=Bu depoyu klonla +create_new_repo_command=Komut satırında yeni bir depo oluşturuluyor +push_exist_repo=Komut satırından mevcut bir depo itiliyor +empty_message=Bu depoda herhangi bir içerik yok. +broken_message=Bu deponun altındaki Git verisi okunamıyor. Bu sunucunun yöneticisiyle bağlantıya geçin veya bu depoyu silin. + +code=Kod +code.desc=Kaynak koda, dosyalara, işlemelere ve dallara eriş. +branch=Dal +tree=Ağaç +clear_ref='Geçerli referansı temizle' +filter_branch_and_tag=Dal veya biçim imini filtrele +find_tag=Etiketi bul +branches=Dal +tags=Etiket +issues=Konular +pulls=Değişiklik İstekleri +project_board=Projeler +packages=Paketler +labels=Etiketler +org_labels_desc=Bu organizasyon altında tüm depolarla kullanılabilen organizasyon düzeyinde etiketler +org_labels_desc_manage=yönet + +milestones=Kilometre Taşları +commits=İşleme +commit=İşle +release=Sürüm +releases=Sürüm +tag=Etiket +released_this=bu sürümü yayınladı +file.title=%s dalındaki/etiketindeki %s +file_raw=Ham +file_history=Geçmiş +file_view_source=Kaynağı Görüntüle +file_view_rendered=Oluşturulanları Görüntüle +file_view_raw=Ham Görünüm +file_permalink=Kalıcı Bağlantı +file_too_large=Bu dosya görüntülemek için çok büyük. +invisible_runes_header=`Bu dosya görünmez Evrensel Kodlu karakter içeriyor!` +invisible_runes_description=`Bu dosya, aşağıda görünenden farklı bir şekilde işlenebilecek görünmez Evrensel Kodlu karakter içeriyor. Eğer bunu kasıtlı ve meşru olarak yaptıysanız bu uyarıyı yok sayabilirsiniz. Gizli karakterleri göstermek için Kaçış düğmesine tıklayın.` +ambiguous_runes_header=`Bu dosya muğlak Evrensel Kodlu karakter içeriyor!` +ambiguous_runes_description=`Bu dosya, aşağıda görünenden farklı bir şekilde işlenebilecek muğlak Evrensel Kodlu karakter içeriyor. Eğer bunu kasıtlı ve meşru olarak yaptıysanız bu uyarıyı yok sayabilirsiniz. Bu karakterleri göstermek için Kaçış düğmesine tıklayın.` +invisible_runes_line=`Bu satırda görünmez evrensel kodlu karakter var` +ambiguous_runes_line=`Bu satırda muğlak evrensel kodlu karakter var` +ambiguous_character=`%[1]c [U+%04[1]X], %[2]c [U+%04[2]X] ile karıştırılabilir` + +escape_control_characters=Kaçış Karakterli +unescape_control_characters=Kaçış Karaktersiz +file_copy_permalink=Kalıcı Bağlantıyı Kopyala +view_git_blame=Git Suç Görüntüle +video_not_supported_in_browser=Tarayıcınız HTML5 'video' etiketini desteklemiyor. +audio_not_supported_in_browser=Tarayıcınız HTML5 'audio' etiketini desteklemiyor. +stored_lfs=Git LFS ile depolandı +symbolic_link=Sembolik Bağlantı +commit_graph=İşleme Grafiği +commit_graph.select=Dalları seç +commit_graph.hide_pr_refs=Değişiklik İsteklerini Gizle +commit_graph.monochrome=Siyah Beyaz +commit_graph.color=Renk +blame=Suçlama +download_file=Dosya indir +normal_view=Normal Görünüm +line=satır +lines=satır + +editor.add_file=Dosya Ekle +editor.new_file=Yeni dosya +editor.upload_file=Dosya Yükle +editor.edit_file=Dosyayı Düzenle +editor.preview_changes=Değişiklikleri Önizle +editor.cannot_edit_lfs_files=LFS dosyaları web arayüzünde düzenlenemez. +editor.cannot_edit_non_text_files=Bu tür dosyalar web arayüzünden düzenlenemez. +editor.edit_this_file=Dosyayı Düzenle +editor.this_file_locked=Dosya kilitlendi +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.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.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 +editor.cancel_lower=İptal +editor.commit_signed_changes=İmzalı Değişiklikleri İşle +editor.commit_changes=Değişiklikleri Uygula +editor.add_tmpl='' eklendi +editor.add='%s' ekle +editor.update='%s' güncelle +editor.delete='%s' sil +editor.patch=Yama Uygula +editor.patching=Yamalanıyor: +editor.fail_to_apply_patch='%s' yaması uygulanamıyor +editor.new_patch=Yeni Yama +editor.commit_message_desc=İsteğe bağlı uzun bir açıklama ekleyin… +editor.signoff_desc=İşleme günlüğü mesajının sonuna işleyen tarafından imzalanan bir fragman ekleyin. +editor.commit_directly_to_this_branch=Doğrudan %s bölümüne uygula. +editor.create_new_branch=Bu işleme için yeni bir dal oluşturun ve bir değişiklik isteği başlatın. +editor.create_new_branch_np=Bu işleme için yeni bir dal oluştur. +editor.propose_file_change=Dosya değişikliği öner +editor.new_branch_name_desc=Yeni dal ismi… +editor.cancel=İptal +editor.filename_cannot_be_empty=Dosya adı boş olamaz. +editor.filename_is_invalid=Dosya adı geçersiz: '%s'. +editor.branch_does_not_exist=Bu depoda '%s' dalı yok. +editor.branch_already_exists='%s' dalı bu depoda zaten mevcut. +editor.directory_is_a_file=Dizin adı '%s' zaten bu depoda bir dosya adı olarak kullanılmaktadır. +editor.file_is_a_symlink='%s' sembolik bir bağlantıdır. Sembolik bağlantılar web düzenleyicisinde düzenlenemez +editor.filename_is_a_directory=Dosya adı '%s' zaten bu depoda bir dizin adı olarak kullanılmaktadır. +editor.file_editing_no_longer_exists=Düzenlenmekte olan '%s' dosyası artık bu depoda yer almıyor. +editor.file_deleting_no_longer_exists=Silinen '%s' dosyası bu depoda artık yer almıyor değil. +editor.file_changed_while_editing=Düzenlemeye başladığınızdan beri dosya içeriği değişti. Görmek için burayı tıklayın veya üzerine yazmak için değişiklikleri yine de işleyin. +editor.file_already_exists=Bu depoda '%s' isimli bir dosya zaten mevcut. +editor.commit_empty_file_header=Boş bir dosya işle +editor.commit_empty_file_text=İşlemek üzere olduğunuz dosya boş. Devam edilsin mi? +editor.no_changes_to_show=Gösterilecek değişiklik yok. +editor.fail_to_update_file='%s' dosyası güncellenemedi/oluşturulamadı. +editor.fail_to_update_file_summary=Hata Mesajı: +editor.push_rejected_no_message=Değişiklik, bir ileti olmadan sunucu tarafından reddedildi. Git Hooks'u kontrol edin. +editor.push_rejected=Değişiklik sunucu tarafından reddedildi. Lütfen Git Hooks'u kontrol edin. +editor.push_rejected_summary=Tam Red Mesajı: +editor.add_subdir=Bir dizin ekle… +editor.unable_to_upload_files=Şu hata ile dosyalar '%s' 'a yüklenemedi: %v +editor.upload_file_is_locked='%s' dosyası %s tarafından kilitlendi. +editor.upload_files_to_dir=Dosyaları '%s' 'a yükle +editor.cannot_commit_to_protected_branch=Korunan '%s' dalına işleme yapılamıyor. +editor.no_commit_to_branch=Doğrudan dala işleme yapılamıyor çünkü: +editor.user_no_push_to_branch=Kullanıcı dala gönderemez +editor.require_signed_commit=Dal imzalı bir işleme gerektirir +editor.cherry_pick=%s şunun üzerine cımbızla: +editor.revert=%s şuna geri döndür: + +commits.desc=Kaynak kodu değişiklik geçmişine göz atın. +commits.commits=İşleme +commits.no_commits=Ortak bir işleme yok. '%s' ve '%s' tamamen farklı geçmişlere sahip. +commits.nothing_to_compare=Bu dallar eşit. +commits.search=İşlemeleri ara… +commits.search.tooltip=Anahtar kelimeleri "yazar:", "işleyici:", "sonra:" veya "önce:", örneğin; "eski haline yazan: Alice önce: 2019-04-01" ile önekleyebilirsiniz. +commits.find=Ara +commits.search_all=Tüm Dallar +commits.author=Yazar +commits.message=Mesaj +commits.date=Tarih +commits.older=Daha Eski +commits.newer=Daha yeni +commits.signed_by=İmzalayan +commits.signed_by_untrusted_user=Güvenilmeyen kullanıcı tarafından imzalandı +commits.signed_by_untrusted_user_unmatched=İşleyici ile eşleşmeyen güvenilmeyen kullanıcı tarafından imzalanmış +commits.gpg_key_id=GPG Anahtar Kimliği +commits.ssh_key_fingerprint=SSH Anahtar Parmak İzi + +commit.actions=Eylemler +commit.revert=Geri Al +commit.revert-header=Geri al: %s +commit.revert-content=Geri almak için dal seçin: +commit.cherry-pick=Cımbızla +commit.cherry-pick-header=Cımbızla: %s +commit.cherry-pick-content=Cımbızlamak için dal seçin: + +ext_issues=Harici Konulara Erişim +ext_issues.desc=Dışsal konu takip sistemine bağla. + +projects=Projeler +projects.desc=Proje panolarındaki konuları ve değişiklikleri yönetin. +projects.description=Açıklama (isteğe bağlı) +projects.description_placeholder=Açıklama +projects.create=Proje Oluştur +projects.title=Başlık +projects.new=Yeni proje +projects.new_subheader=Çalışmalarınızı tek bir yerde koordine edin, takip edin ve güncelleyin, böylece projeler şeffaf ve planlı kalır. +projects.create_success='%s' projesi oluşturuldu. +projects.deletion=Projeyi Sil +projects.deletion_desc=Bir projenin silinmesi, onu ilgili tüm konulardan kaldırır. Devam edilsin mi? +projects.deletion_success=Proje silindi. +projects.edit=Projeleri Düzenle +projects.edit_subheader=Projeler konuları düzenler ve ilerlemeyi takip eder. +projects.modify=Projeyi Güncelle +projects.edit_success='%s' projesi güncellendi. +projects.type.none=Yok +projects.type.basic_kanban=Kanban Tabanı +projects.type.bug_triage=Hata Triyajı +projects.template.desc=Proje şablonu +projects.template.desc_helper=Başlamak için bir proje şablonu seçin +projects.type.uncategorized=Kategorize edilmemiş +projects.board.edit=Panoyu düzenle +projects.board.edit_title=Yeni Pano Adı +projects.board.new_title=Yeni Pano Adı +projects.board.new_submit=Gönder +projects.board.new=Yeni Pano +projects.board.set_default=Varsayılana Ayarla +projects.board.set_default_desc=Kategorize edilmemiş konular ve çekme istekleri için bu panoyu varsayılan olarak ayarlayın +projects.board.delete=Panoyu Sil +projects.board.deletion_desc=Bir proje panosunun silinmesi, ilgili tüm konuları 'Kategorize edilmemiş'e taşır. Devam edilsin mi? +projects.board.color=Renk +projects.open=Aç +projects.close=Kapat +projects.board.assigned_to=Atanan + +issues.desc=Hata raporlarını, görevleri ve kilometre taşlarını yönetmenizi sağlar. +issues.filter_assignees=Atama Süzgeci +issues.filter_milestones=Kilometre Taşı Süzgeci +issues.filter_projects=Projeyi Süz +issues.filter_labels=Etiket Süzgeci +issues.filter_reviewers=Gözden Geçiren Süzgeci +issues.new=Yeni Konu +issues.new.title_empty=Başlık boş olamaz +issues.new.labels=Etiketler +issues.new.add_labels_title=Etiketleri uygula +issues.new.no_label=Etiket Yok +issues.new.clear_labels=Etiketleri temizle +issues.new.projects=Projeler +issues.new.add_project_title=Proje Ayarla +issues.new.clear_projects=Projeleri temizle +issues.new.no_projects=Proje yok +issues.new.open_projects=Projeleri Aç +issues.new.closed_projects=Projeleri Kapat +issues.new.no_items=Öge yok +issues.new.milestone=Kilometre Taşı +issues.new.add_milestone_title=Kilometre taşı ayarla +issues.new.no_milestone=Kilometre Taşı Yok +issues.new.clear_milestone=Kilometre Taşlarını Temizle +issues.new.open_milestone=Kilometre Taşlarını Aç +issues.new.closed_milestone=Kapanmış Kilometre Taşları +issues.new.assignees=Atananlar +issues.new.add_assignees_title=Kullanıcı ata +issues.new.clear_assignees=Atamaları Temizle +issues.new.no_assignees=Atanan Kişi Yok +issues.new.no_reviewers=Değerlendirici yok +issues.new.add_reviewer_title=İnceleme iste +issues.choose.get_started=Başla +issues.choose.blank=Varsayılan +issues.choose.blank_about=Varsayılan şablondan bir konu oluşturun. +issues.choose.ignore_invalid_templates=Geçersiz şablonlar göz ardı edildi +issues.choose.invalid_templates=%v geçersiz şablon bulundu +issues.no_ref=Bölüm/Etiket Belirtilmedi +issues.create=Konu Oluştur +issues.new_label=Yeni Etiket +issues.new_label_placeholder=Etiket adı +issues.new_label_desc_placeholder=Açıklama +issues.create_label=Etiket Oluştur +issues.label_templates.title=Önceden tanımlanmış bir etiket seti yükle +issues.label_templates.info=Henüz bir etiket yok. 'Yeni Etiket' ile bir etiket oluşturun veya önceden tanımlanmış bir etiket seti kullanın: +issues.label_templates.helper=Bir etiket seti seçin +issues.label_templates.use=Etiket Kümesi Kullan +issues.label_templates.fail_to_load_file=Etiket şablon dosyası yüklemesi başarısız oldu '%s':%v +issues.add_label=%s etiketini %s ekledi +issues.add_labels=%s etiketlerini %s ekledi +issues.remove_label=%s etiketini %s sildi +issues.remove_labels=%s etiketlerini %s sildi +issues.add_remove_labels=%s ekleme ve %s kaldırma işlemlerini %s yaptı +issues.add_milestone_at=`%[2]s %[1]s kilometre taşına ekledi` +issues.add_project_at=`bunu %s projesine %s ekledi` +issues.change_milestone_at=`%s kilometre taşını %s iken %s olarak değiştirdi` +issues.change_project_at=`%s %s olan projeyi %s olarak değiştirdi +issues.remove_milestone_at=`%[2]s %[1]s kilometre taşından kaldırdı` +issues.remove_project_at=`bunu %s projesinden %s kaldırdı` +issues.deleted_milestone=`(silindi)` +issues.deleted_project=`(silindi)` +issues.self_assign_at=`%s kendini atadı` +issues.add_assignee_at=`%[2]s %[1]s tarafından atandı` +issues.remove_assignee_at=`ataması %[2]s %[1]s tarafından kaldırıldı` +issues.remove_self_assignment=`atamalarını kaldırdı %s` +issues.change_title_at=`başlığı %s iken %s olarak %s değiştirdi` +issues.change_ref_at=`%s referans %s %s olarak değiştirildi` +issues.remove_ref_at=`%s referansı %s tarihinde kaldırıldı` +issues.add_ref_at=`%s referansı %s tarihinde eklendi` +issues.delete_branch_at=`%s dalı silindi %s` +issues.filter_label=Etiket +issues.filter_label_exclude=`Etiketleri hariç tutmak için alt + tıkla/enter kullanın` +issues.filter_label_no_select=Tüm etiketler +issues.filter_milestone=Kilometre Taşı +issues.filter_milestone_no_select=Tüm kilometre taşları +issues.filter_assignee=Atanan +issues.filter_assginee_no_select=Tüm atananlar +issues.filter_poster=Yazar +issues.filter_poster_no_select=Tüm yazarlar +issues.filter_type=Tür +issues.filter_type.all_issues=Tüm konular +issues.filter_type.assigned_to_you=Size atanan +issues.filter_type.created_by_you=Sizin oluşturduklarınız +issues.filter_type.mentioning_you=Sizden bahsedilen +issues.filter_type.review_requested=İnceleme istendi +issues.filter_sort=Sırala +issues.filter_sort.latest=En yeni +issues.filter_sort.oldest=En eski +issues.filter_sort.recentupdate=Yakın zamanda güncellenmiş +issues.filter_sort.leastupdate=Yakın olmayan zamanda güncellenmiş +issues.filter_sort.mostcomment=En çok yorum yapılan +issues.filter_sort.leastcomment=En az yorum yapılan +issues.filter_sort.nearduedate=En yakın vade tarihi +issues.filter_sort.farduedate=En uzak vade tarihi +issues.filter_sort.moststars=En çok yıldızlılar +issues.filter_sort.feweststars=En az yıldızlılar +issues.filter_sort.mostforks=En çok çatallananlar +issues.filter_sort.fewestforks=En az çatallananlar +issues.keyword_search_unavailable=Anahtar kelime ile arama şu an mevcut değil. Lütfen site yöneticisiyle iletişime geçin. +issues.action_open=Açık +issues.action_close=Kapat +issues.action_label=Etiket +issues.action_milestone=Kilometre Taşı +issues.action_milestone_no_select=Kilometre Taşı Yok +issues.action_assignee=Atanan +issues.action_assignee_no_select=Atanan yok +issues.opened_by=%[3]s tarafından %[1]s açıldı +pulls.merged_by=%[1]s %[3]s tarafından açılan istek birleştirildi +pulls.merged_by_fake=%[2]s tarafından açılan istek %[1]s birleştirildi +issues.closed_by=%[3]s tarafından %[1]s kapatıldı +issues.opened_by_fake=%[2]s tarafından %[1]s açıldı +issues.closed_by_fake=%[2]s tarafından %[1]s kapatıldı +issues.previous=Önceki +issues.next=Sonraki +issues.open_title=Açık +issues.closed_title=Kapalı +issues.draft_title=Taslak +issues.num_comments=%d yorum +issues.commented_at=`%s yorum yaptı` +issues.delete_comment_confirm=Bu yorumu silmek istediğinizden emin misiniz? +issues.context.copy_link=Bağlantıyı Kopyala +issues.context.quote_reply=Alıntı Cevapla +issues.context.reference_issue=Yeni konuda referans +issues.context.edit=Düzenle +issues.context.delete=Sil +issues.no_content=Henüz bir içerik yok. +issues.close_issue=Kapat +issues.pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile birleştirdi` +issues.manually_pull_merged_at=`%[2]s işlemesini %[3]s %[4]s ile elle birleştirdi` +issues.close_comment_issue=Yorum Yap ve Kapat +issues.reopen_issue=Yeniden aç +issues.reopen_comment_issue=Yorum Yap ve Yeniden Aç +issues.create_comment=Yorum yap +issues.closed_at=`%[2]s konusunu kapattı` +issues.reopened_at=`%[2]s konusunu yeniden açtı` +issues.commit_ref_at=`%[2]s işlemesinde bu konuyu işaret etti` +issues.ref_issue_from=`bu konuya referansta bulundu %[4]s %[2]s` +issues.ref_pull_from=`bu değişiklik isteğine referansta bulundu %[4]s %[2]s` +issues.ref_closing_from=`bir değişiklik isteğine referansta bulundu %[4]s bu konu kapatılacak %[2]s` +issues.ref_reopening_from=`bir değişiklik isteğine referansta bulundu %[4]s bu konu yeniden açılacak %[2]s` +issues.ref_closed_from=`bu konuyu kapat%[4]s %[2]s` +issues.ref_reopened_from=`konuyu yeniden aç%[4]s %[2]s` +issues.ref_from=`%[1]s'den` +issues.poster=Poster +issues.collaborator=Katkıcı +issues.owner=Sahibi +issues.re_request_review=İncelemeyi yeniden iste +issues.is_stale=Bu incelemeden bu yana bu istekte değişiklikler oldu +issues.remove_request_review=İnceleme isteğini kaldır +issues.remove_request_review_block=İnceleme isteği kaldırılamadı +issues.dismiss_review=İncelemeyi Reddet +issues.dismiss_review_warning=Bu incelemeyi reddetmek istediğinizden emin misiniz? +issues.sign_in_require_desc=Bu konuşmaya katılmak için oturum aç. +issues.edit=Düzenle +issues.cancel=İptal +issues.save=Kaydet +issues.label_title=Etiket adı +issues.label_description=Etiket açıklaması +issues.label_color=Etiket rengi +issues.label_count=%d etiket +issues.label_open_issues=%d açık konu +issues.label_edit=Düzenle +issues.label_delete=Sil +issues.label_modify=Etiketi Düzenle +issues.label_deletion=Etiketi Sil +issues.label_deletion_desc=Bir etiketi silmek onu bütün konulardan kaldırır. Devam edilsin mi? +issues.label_deletion_success=Etiket silindi. +issues.label.filter_sort.alphabetically=Alfabetik +issues.label.filter_sort.reverse_alphabetically=Ters alfabetik +issues.label.filter_sort.by_size=En küçük boyut +issues.label.filter_sort.reverse_by_size=En büyük boyut +issues.num_participants=%d Katılımcı +issues.attachment.open_tab=`Yeni bir sekmede "%s" görmek için tıkla` +issues.attachment.download=`"%s" indirmek için tıkla` +issues.subscribe=Abone Ol +issues.unsubscribe=Abonelikten Çık +issues.lock=Konuşmayı kilitle +issues.unlock=Konuşmanın kilidini aç +issues.lock.unknown_reason=Sebep belirtmeden konuyu kilitleyemezsiniz. +issues.lock_duplicate=Bir konu iki kez kilitlenemez. +issues.unlock_error=Kilitlenmemiş bir konunun kilidini açamazsınız. +issues.lock_with_reason=%s olarak kilitlendi ve katkıcılar için sınırlandırıldı %s +issues.lock_no_reason=konuşma kilitlendi ve katkıcılar için sınırlandırıldı %s +issues.unlock_comment=bu konuşmanın kilidini açtı %s +issues.lock_confirm=Kilitle +issues.unlock_confirm=Kilidi Aç +issues.lock.notice_1=- Diğer kullanıcılar bu konuya yeni yorum ekleyemez. +issues.lock.notice_2=- Siz ve bu depoya erişimi olan diğer katkıcılar, başkalarının görebileceği yorumlar bırakabilir. +issues.lock.notice_3=- Her zaman bu konunun kilidini açabilirsiniz. +issues.unlock.notice_1=- Herkes bu konuda bir kez daha yorum yapabilir. +issues.unlock.notice_2=- İlerde her zaman bu konuyu kilitleyebilirsiniz. +issues.lock.reason=Kilitleme nedeni +issues.lock.title=Konuşmayı kilitle. +issues.unlock.title=Konuşmanın kilidini aç. +issues.comment_on_locked=Kilitli bir konuya yorum yapamazsınız. +issues.delete=Sil +issues.delete.title=Bu konu silinsin mi? +issues.delete.text=Bu konuyu gerçekten silmek istiyor musunuz? (Bu işlem tüm içeriği kalıcı olarak silecektir. Arşivde tutma niyetiniz varsa silmek yerine kapatmayı düşünün) +issues.tracker=Zaman Takibi +issues.start_tracking_short=Zamanlayıcıyı Başlat +issues.start_tracking=Zaman İzlemeyi Başlat +issues.start_tracking_history=`%s çalışma başlattı` +issues.tracker_auto_close=Bu konu kapatıldığında zamanlayıcı otomatik olarak durur +issues.tracking_already_started=`başka bir konuda zaten zaman izleyici başlattınız!` +issues.stop_tracking=Zamanlayıcıyı Bitir +issues.stop_tracking_history=`%s çalışmayı durdurdu` +issues.cancel_tracking=Yoksay +issues.cancel_tracking_history=` %s zaman takibini iptal etti` +issues.add_time=El ile Zaman Ekle +issues.del_time=Bu zaman kaydını sil +issues.add_time_short=Zaman Ekle +issues.add_time_cancel=İptal +issues.add_time_history=`%s harcanan zaman eklendi` +issues.del_time_history=`%s harcanan zaman silindi` +issues.add_time_hours=Saat +issues.add_time_minutes=Dakika +issues.add_time_sum_to_small=Zaman girilmedi. +issues.time_spent_total=Toplam Harcanan Zaman +issues.time_spent_from_all_authors=`Toplam Harcanan Zaman: %s` +issues.due_date=Bitiş Tarihi +issues.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. +issues.error_modifying_due_date=Bitiş tarihi değiştirilemedi. +issues.error_removing_due_date=Bitiş tarihi silinemedi. +issues.push_commit_1=%d işlemeyi %s ekledi +issues.push_commits_n=%d işlemeyi %s ekledi +issues.force_push_codes=`%[1]s %[2]s hedefinden %[4]s hedefine zorla gönderildi %[6]s` +issues.due_date_form=yyyy-aa-gg +issues.due_date_form_add=Bitiş tarihi ekle +issues.due_date_form_edit=Düzenle +issues.due_date_form_remove=Kaldır +issues.due_date_not_writer=Bir konunun bitiş tarihini değiştirmek için depoda yazma hakkınız olmalıdır. +issues.due_date_not_set=Bitiş tarihi atanmadı. +issues.due_date_added=bitiş tarihini %s olarak %s ekledi +issues.due_date_modified=bitiş tarihini %[2]s iken %[1]s olarak %[3]s değiştirdi +issues.due_date_remove=%[2]s %[1]s bitiş tarihini kaldırdı +issues.due_date_overdue=Süresi Geçmiş +issues.due_date_invalid=Bitiş tarihi geçersiz veya aralık dışında. Lütfen 'yyyy-aa-gg' biçimini kullanın. +issues.dependency.title=Bağımlılıklar +issues.dependency.issue_no_dependencies=Bağımlılık yok. +issues.dependency.pr_no_dependencies=Bağımlılık yok. +issues.dependency.add=Bağımlılık ekle… +issues.dependency.cancel=İptal +issues.dependency.remove=Kaldır +issues.dependency.remove_info=Bu bağımlılığı kaldır +issues.dependency.added_dependency=`yeni bir %s bağımlılığı eklendi` +issues.dependency.removed_dependency=`bir %s bağımlılığı kaldırıldı` +issues.dependency.pr_closing_blockedby=Bu değişiklik isteğinin kapatılması aşağıdaki konular nedeniyle engelleniyor +issues.dependency.issue_closing_blockedby=Bu konunun kapatılması aşağıdaki konular tarafından engelleniyor +issues.dependency.issue_close_blocks=Bu konu aşağıdaki konuların kapatılmasını engelliyor +issues.dependency.pr_close_blocks=Bu değişiklik isteği aşağıdaki sorunların kapatılmasını engelliyor +issues.dependency.issue_close_blocked=Kapatmadan önce bu konuyu engelleyen tüm konuları kapatmanız gerekir. +issues.dependency.pr_close_blocked=Birleştirme işleminden önce, bu değişiklik isteğini engelleyen tüm konuları kapatmanız gerekir. +issues.dependency.blocks_short=Engeller +issues.dependency.blocked_by_short=Bağımlılıklar +issues.dependency.remove_header=Bağımlılığı Kaldır +issues.dependency.issue_remove_text=Bu işlem, bu konudaki bağımlılığı kaldıracaktır. Devam edilsin mi? +issues.dependency.pr_remove_text=Bu işlem, bu değişiklik isteğindeki bağımlılığı kaldıracaktır. Devam edilsin mi? +issues.dependency.setting=Konular ve Değişiklik İstekleri İçin Bağımlılıkları Etkinleştir +issues.dependency.add_error_same_issue=Bir konuyu kendine bağımlı yapamazsınız. +issues.dependency.add_error_dep_issue_not_exist=Bağımlı konu mevcut değil. +issues.dependency.add_error_dep_not_exist=Bağımlılık mevcut değil. +issues.dependency.add_error_dep_exists=Bağımlılık zaten var. +issues.dependency.add_error_cannot_create_circular=Birbirini engelleyen iki konu arasında bağımlılık oluşturamazsınız. +issues.dependency.add_error_dep_not_same_repo=Her iki konu da aynı depoda olmalıdır. +issues.review.self.approval=Kendi değişiklik isteğinizi onaylayamazsınız. +issues.review.self.rejection=Kendi değişiklik isteğinizde değişiklik isteyemezsiniz. +issues.review.approve=%s bu değişiklikleri onayladı +issues.review.comment=%s incelendi +issues.review.dismissed=%s incelemesini %s reddetti +issues.review.dismissed_label=Reddedildi +issues.review.left_comment=bir yorum yaptı +issues.review.content.empty=İstenen değişiklik(ler)i belirten bir yorum bırakmanız gerekir. +issues.review.reject=%s değişiklik istedi +issues.review.wait=için %s inceleme isteği +issues.review.add_review_request=%s tarafından %s inceleme istedi +issues.review.remove_review_request=%s %s için inceleme isteği kaldırıldı +issues.review.remove_review_request_self=%s incelemeyi reddetti +issues.review.pending=Beklemede +issues.review.pending.tooltip=Bu yorum başkaları tarafından görünmüyor. Bekleyen yorumlarınızı göndermek için, sayfanın üstünde '%s' -> '%s/%s/%s' seçin. +issues.review.review=Gözden Geçir +issues.review.reviewers=Gözden Geçirenler +issues.review.outdated=Eskimiş +issues.review.show_outdated=Eskiyi göster +issues.review.hide_outdated=Eskiyi gizle +issues.review.show_resolved=Çözülenleri göster +issues.review.hide_resolved=Çözülenleri gizle +issues.review.resolve_conversation=Konuşmayı çöz +issues.review.un_resolve_conversation=Konuşmayı çözme +issues.review.resolved_by=bu konuşmayı çözümlenmiş olarak işaretledi +issues.assignee.error=Beklenmeyen bir hata nedeniyle tüm atananlar eklenmedi. +issues.reference_issue.body=Gövde +issues.content_history.deleted=silindi +issues.content_history.edited=düzenlendi +issues.content_history.created=oluşturuldu +issues.content_history.delete_from_history=Geçmişten kaldır +issues.content_history.delete_from_history_confirm=Geçmişten kaldırılsın mı? +issues.content_history.options=Seçenekler +issues.reference_link=Referans: %s + +compare.compare_base=temel +compare.compare_head=karşılaştır + +pulls.desc=Değişiklik isteklerini ve kod incelemelerini etkinleştir. +pulls.new=Yeni Değişiklik İsteği +pulls.view=Değişiklik İsteği Görüntüle +pulls.compare_changes=Yeni Değişiklik İsteği +pulls.allow_edits_from_maintainers=Bakımcıların düzenlemelerine izin ver +pulls.allow_edits_from_maintainers_desc=Ana dala yazma hakkı olan kullanıcılar bu dala da gönderebilirler +pulls.allow_edits_from_maintainers_err=Güncelleme başarısız oldu +pulls.compare_changes_desc=Birleştirmek için hedef ve kaynak dalı seçin. +pulls.has_viewed_file=Görüldü +pulls.has_changed_since_last_review=Son incelemenizden sonra değişti +pulls.viewed_files_label=%[1]d / %[2]d dosya görüldü +pulls.compare_base=birleştir +pulls.compare_compare=şuradan çek +pulls.switch_comparison_type=Karşılaştırma türünü değiştir +pulls.switch_head_and_base=Ana ve temeli değiştir +pulls.filter_branch=Dal filtrele +pulls.no_results=Sonuç bulunamadı. +pulls.nothing_to_compare=Bu dallar eşit. Değişiklik isteği oluşturmaya gerek yok. +pulls.nothing_to_compare_and_allow_empty_pr=Bu dallar eşittir. Bu Dİ boş olacak. +pulls.has_pull_request=`Bu dallar arasında zaten bir değişiklik isteği var: %[2]s#%[3]d` +pulls.create=Değişiklik İsteği Oluştur +pulls.title_desc=%[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirmek istiyor +pulls.merged_title_desc=%[4]s %[2]s içindeki %[1]d işlemeyi %[3]s ile birleştirdi +pulls.change_target_branch_at='hedef dal %s adresinden %s%s adresine değiştirildi' +pulls.tab_conversation=Sohbet +pulls.tab_commits=İşleme +pulls.tab_files=Değiştirilen Dosyalar +pulls.reopen_to_merge=Lütfen birleştirme gerçekleştirmek için bu değişiklik isteğini yeniden açın. +pulls.cant_reopen_deleted_branch=Dal silindiğinden bu değişiklik isteği yeniden açılamaz. +pulls.merged=Birleştirildi +pulls.merged_as=Değişiklik isteği %[2]s olarak birleştirildi. +pulls.manually_merged=Elle birleştirildi +pulls.manually_merged_as=Değişiklik isteği %[2]s olarak elle birleştirildi. +pulls.is_closed=Değişiklik isteği kapatıldı. +pulls.has_merged=Değişiklik isteği birleştirildi. +pulls.title_wip_desc=`Değişiklik isteğinin yanlışlıkla birleştirilmesini önlemek için, başlığı %s ile başlatın` +pulls.cannot_merge_work_in_progress=Bu değişiklik isteği, devam eden bir çalışma olarak işaretlendi. +pulls.still_in_progress=Hala devam ediyor mu? +pulls.add_prefix=%s ön ekini ekle +pulls.remove_prefix=%s ön ekini kaldır +pulls.data_broken=Bu değişiklik isteği, çatallama bilgilerinin eksik olması nedeniyle bozuldu. +pulls.files_conflicted=Bu değişiklik isteğinde, hedef dalla çakışan değişiklikler var. +pulls.is_checking=Birleştirme çakışması denetimi devam ediyor. Birkaç dakika sonra tekrar deneyin. +pulls.is_ancestor=Bu dal zaten hedef dalda mevcut. Birleştirilecek bir şey yok. +pulls.is_empty=Bu daldaki değişiklikler zaten hedef dalda mevcut. Bu boş bir işleme olacaktır. +pulls.required_status_check_failed=Bazı gerekli denetimler başarılı olmadı. +pulls.required_status_check_missing=Gerekli bazı kontroller eksik. +pulls.required_status_check_administrator=Yönetici olarak, bu değişiklik isteğini yine de birleştirebilirsiniz. +pulls.blocked_by_approvals=Bu değişiklik isteği henüz onaylanmadı. %[2]d isteğin %[1]d onayı verildi. +pulls.blocked_by_rejection=Bu Değişiklik İsteğinde, resmi bir inceleyeci tarafından istenen değişiklikler var. +pulls.blocked_by_official_review_requests=Bu Değişiklik İsteğinde resmi inceleme istekleri var. +pulls.blocked_by_outdated_branch=Bu değişiklik isteği güncel olmadığı için engellendi. +pulls.blocked_by_changed_protected_files_1=Bu Değişiklik İsteği, korumalı bir dosyayı değiştirdiği için engellendi: +pulls.blocked_by_changed_protected_files_n=Bu Değişiklik İsteği, korumalı dosyaları değiştirdiği için engellendi: +pulls.can_auto_merge_desc=Bu değişiklik isteği otomatik olarak birleştirilebilir. +pulls.cannot_auto_merge_desc=Bu değişiklik isteği, çakışmalar nedeniyle otomatik olarak birleştirilemiyor. +pulls.cannot_auto_merge_helper=Çakışmaları çözmek için el ile birleştirin. +pulls.num_conflicting_files_1=%d çakışan dosya +pulls.num_conflicting_files_n=%d çakışan dosya +pulls.approve_count_1=%d onay +pulls.approve_count_n=%d onay +pulls.reject_count_1=%d değişiklik isteği +pulls.reject_count_n=%d değişiklik isteği +pulls.waiting_count_1=%d bekleyen inceleme +pulls.waiting_count_n=%d bekleyen inceleme +pulls.wrong_commit_id=işleme kimliği, hedef daldaki bir işleme kimliği olmalıdır + +pulls.no_merge_desc=Tüm depo birleştirme seçenekleri devre dışı bırakıldığından, bu değişiklik isteği birleştirilemez. +pulls.no_merge_helper=Depo ayarlarındaki birleştirme seçeneklerini etkinleştirin veya değişiklik isteğini el ile birleştirin. +pulls.no_merge_wip=Bu değişiklik isteği birleştirilemez çünkü devam eden bir çalışma olarak işaretlendi. +pulls.no_merge_not_ready=Bu değişiklik isteği birleştirilmeye hazır değil, inceleme durumunu ve durum kontrollerini kontrol edin. +pulls.no_merge_access=Bu değişiklik isteğini birleştirme yetkiniz yok. +pulls.merge_pull_request=Birleştirme işlemi oluştur +pulls.rebase_merge_pull_request=Yeniden yapılandır ve ileri sar +pulls.rebase_merge_commit_pull_request=Yeniden yapılandır ve birleştirme işlemi oluştur +pulls.squash_merge_pull_request=Ezme işlemi oluştur +pulls.merge_manually=Elle birleştirildi +pulls.merge_commit_id=Birleştirme işlemesi kimliği +pulls.require_signed_wont_sign=Dal imzalı işlemeler gerektiriyor, ancak bu birleştirme imzalanmayacak + +pulls.invalid_merge_option=Bu değişiklik isteği için bu birleştirme seçeneğini kullanamazsınız. +pulls.merge_conflict=Birleştirme Başarısız Oldu: Birleştirme sırasında bir çakışma oldu. İpucu: Farklı bir strateji deneyin +pulls.merge_conflict_summary=Hata Mesajı +pulls.rebase_conflict=Birleştirme Başarısız: Yeniden yapılandırma işlemesi sırasında bir çakışma oldu: %[1]s. İpucu: Farklı bir strateji deneyin +pulls.rebase_conflict_summary=Hata Mesajı ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Birleştirme Başarısız: Birleştirme başlığı ve tabanı ortak bir geçmişi paylaşmıyor. İpucu: Farklı bir strateji deneyin +pulls.merge_out_of_date=Birleştirme Başarısız: Birleştirme oluşturulurken, taban güncellendi. İpucu: Tekrar deneyin. +pulls.head_out_of_date=Birleştirme Başarısız: Birleştirme oluşturulurken, ana güncellendi. İpucu: Tekrar deneyin. +pulls.push_rejected=Birleştirme Başarısız Oldu: Gönderme reddedildi. Bu depo için Git İstemcilerini inceleyin. +pulls.push_rejected_summary=Tam Red Mesajı +pulls.push_rejected_no_message=Birleştirme başarısız oldu: Gönderme reddedildi, ancak uzak bir mesaj yoktu.
Bu depo için Git İstemcilerini inceleyin +pulls.open_unmerged_pull_exists=`Aynı özelliklere sahip bekleyen bir değişiklik isteği (#%d) olduğundan yeniden açma işlemini gerçekleştiremezsiniz.` +pulls.status_checking=Bazı denetlemeler beklemede +pulls.status_checks_success=Tüm denetlemeler başarılı oldu +pulls.status_checks_warning=Bazı kontroller uyarılar bildirdi +pulls.status_checks_failure=Bazı kontroller başarısız oldu +pulls.status_checks_error=Bazı kontroller hatalar bildirdi +pulls.status_checks_requested=Gerekli +pulls.status_checks_details=Ayrıntılar +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 +pulls.update_not_allowed=Dalı güncelleme izniniz yok +pulls.outdated_with_base_branch=Bu dal, temel dal ile güncel değil +pulls.closed_at=`%[2]s değişiklik isteğini kapattı` +pulls.reopened_at=`%[2]s değişiklik isteğini yeniden açtı` +pulls.merge_instruction_hint=`komut satırı talimatlarını da görüntüleyebilirsiniz.` +pulls.merge_instruction_step1_desc=Proje deponuzdan yeni bir dala göz atın ve değişiklikleri test edin. +pulls.merge_instruction_step2_desc=Gitea'daki değişiklikleri ve güncellemeleri birleştirin. + +pulls.auto_merge_button_when_succeed=(Denetlemeler başarılı olduğunda) +pulls.auto_merge_when_succeed=Tüm denetlemeler başarılı olduğundan otomatik olarak birleştir +pulls.auto_merge_newly_scheduled=Değişiklik İsteği tüm denetlemeler başarılı olduğunda birleştirilecek şekilde ayarlanmış. +pulls.auto_merge_has_pending_schedule=%[1]s, bu değişiklik isteğini tüm denetlemeler başarılı olduğunda %[2]s, otomatik olarak birleşecek şekilde ayarlamış. + +pulls.auto_merge_cancel_schedule=Otomatik birleştirmeyi iptal et +pulls.auto_merge_not_scheduled=Bu değişiklik isteği için otomatik birleştirme zamanlanmamış. +pulls.auto_merge_canceled_schedule=Bu değişiklik isteği için otomatik birleştirme iptal edildi. + +pulls.auto_merge_newly_scheduled_comment=`bu değişiklik isteği, tüm denetlemeler başarılı olduğunda %[1]s, otomatik olarak birleşecek şekilde ayarlandı` +pulls.auto_merge_canceled_schedule_comment=`bu değişiklik isteğinin, tüm denetlemeler başarılı olduğunda %[1]s, otomatik birleştirmesi iptal edildi` + +pulls.delete.title=Bu değişiklik isteği silinsin mi? +pulls.delete.text=Bu değişiklik isteğini gerçekten silmek istiyor musunuz? (Bu işlem tüm içeriği kalıcı olarak silecektir. Arşivde tutma niyetiniz varsa silmek yerine kapatmayı düşünün) + +milestones.new=Yeni Kilometre Taşı +milestones.closed=Kapalı %s +milestones.update_ago=%s önce güncellendi +milestones.no_due_date=Bitiş tarihi yok +milestones.open=Aç +milestones.close=Kapat +milestones.new_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. +milestones.completeness=%d%% Tamamlandı +milestones.create=Kilometre Taşı Oluştur +milestones.title=Başlık +milestones.desc=Açıklama +milestones.due_date=Bitiş Tarihi (isteğe bağlı) +milestones.clear=Temizle +milestones.invalid_due_date_format=Bitiş tarihinin biçimi 'yyyy-aa-gg' olmalıdır. +milestones.create_success='%s' kilometre taşı oluşturuldu. +milestones.edit=Kilometre Taşını Düzenle +milestones.edit_subheader=Kilometre taşları konuları yönetir ve gelişmeleri takip eder. +milestones.cancel=İptal +milestones.modify=Kilometre Taşını Güncelle +milestones.edit_success=`%s` kilometre taşı güncellendi. +milestones.deletion=Kilometre Taşını Sil +milestones.deletion_desc=Bir kilometre taşını silmek, onu ilgili tüm sorunlardan kaldırır. Devam edilsin mi? +milestones.deletion_success=Kilometre taşı silindi. +milestones.filter_sort.closest_due_date=En yakın zamanı gelmiş tarih +milestones.filter_sort.furthest_due_date=En uzak zamanı gelmiş tarih +milestones.filter_sort.least_complete=En az tamamlama +milestones.filter_sort.most_complete=En çok tamamlama +milestones.filter_sort.most_issues=En çok konu +milestones.filter_sort.least_issues=En az konu + +signing.will_sign=Bu işleme '%s' anahtarıyla imzalanacak +signing.wont_sign.error=İşlemenin imzalanıp imzalanamayacağını kontrol ederken bir hata oluştu +signing.wont_sign.nokey=Bu işlemeyi imzalamak için anahtar yok +signing.wont_sign.never=İşlemeler asla imzalanmaz +signing.wont_sign.always=İşlemeler her zaman imzalanır +signing.wont_sign.pubkey=Hesabınızla ilişkilendirilmiş bir ortak anahtarınız olmadığı için işleme imzalanmayacak +signing.wont_sign.twofa=İşlemelerin imzalanması için iki faktörlü kimlik doğrulamayı etkinleştirmiş olmanız gerekir +signing.wont_sign.parentsigned=Üst işleme imzalanmadığı için işleme imzalanmayacak +signing.wont_sign.basesigned=Temel işleme imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.headsigned=Ana işleme imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.commitssigned=İlişkili tüm işlemeler imzalanmadığı için birleştirme imzalanmayacak +signing.wont_sign.approved=Değişiklik İsteği onaylanmadığı için birleştirme imzalanmayacak +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.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. +wiki.create_first_page=İlk sayfayı oluştur +wiki.page=Sayfa +wiki.filter_page=Sayfa filtrele +wiki.new_page=Sayfa +wiki.default_commit_message=Bu sayfa güncellemesi hakkında bir not yaz (isteğe bağlı). +wiki.save_page=Sayfayı Kaydet +wiki.last_commit_info=%s bu sayfayı %s düzenledi +wiki.edit_page_button=Düzenle +wiki.new_page_button=Yeni Sayfa +wiki.file_revision=Sayfa Revizyonu +wiki.wiki_page_revisions=Wiki Sayfası Revizyonları +wiki.back_to_wiki=Wiki sayfasına geri dön +wiki.delete_page_button=Sayfayı Sil +wiki.delete_page_notice_1='%s' wiki sayfasını silmek geri alınamaz. Devam edilsin mi? +wiki.page_already_exists=Aynı isimde bir Wiki sayfası zaten var. +wiki.reserved_page='%s' wiki sayfa adı rezerve edilmiştir. +wiki.pages=Sayfalar +wiki.last_updated=Son güncelleme %s +wiki.page_name_desc=Bu Viki sayfası için bir ad girin. Bazı özel isimler 'Home', '_Sidebar' ve '_Footer' şeklindedir. + +activity=Aktivite +activity.period.filter_label=Dönem: +activity.period.daily=1 gün +activity.period.halfweekly=3 gün +activity.period.weekly=1 hafta +activity.period.monthly=1 ay +activity.period.quarterly=3 ay +activity.period.semiyearly=6 ay +activity.period.yearly=1 yıl +activity.overview=Genel Bakış +activity.active_prs_count_1=%d Aktif Değişiklik İsteği +activity.active_prs_count_n=%d Aktif Değişiklik İsteği +activity.merged_prs_count_1=Birleştirilmiş Değişiklik İsteği +activity.merged_prs_count_n=Birleştirilmiş Değişiklik İsteği +activity.opened_prs_count_1=Önerilen Değişiklik İsteği +activity.opened_prs_count_n=Önerilen Değişiklik İsteği +activity.title.user_1=%d kullanıcı +activity.title.user_n=%d kullanıcı +activity.title.prs_1=%d Değişiklik isteği +activity.title.prs_n=%d Değişiklik isteği +activity.title.prs_merged_by=%s %s tarafından birleştirildi +activity.title.prs_opened_by=%s %s tarafından önerildi +activity.merged_prs_label=Birleştirilen +activity.opened_prs_label=Önerilen +activity.active_issues_count_1=%d Aktif Konu +activity.active_issues_count_n=%d Aktif Konu +activity.closed_issues_count_1=Kapalı Konu +activity.closed_issues_count_n=Kapalı Konu +activity.title.issues_1=%d Konu +activity.title.issues_n=%d Konu +activity.title.issues_closed_from=%s %s tarafından kapatıldı +activity.title.issues_created_by=%s %s tarafından oluşturuldu +activity.closed_issue_label=Kapalı +activity.new_issues_count_1=Yeni Konu +activity.new_issues_count_n=Yeni Konu +activity.new_issue_label=Açıldı +activity.title.unresolved_conv_1=Çözümlenmemiş %d Konuşma +activity.title.unresolved_conv_n=Çözümlenmemiş %d Konuşma +activity.unresolved_conv_desc=Son zamanlarda değişen bu konu ve değişiklik istekleri henüz çözümlenmedi. +activity.unresolved_conv_label=Açık +activity.title.releases_1=%d Sürüm +activity.title.releases_n=%d Sürüm +activity.title.releases_published_by=%s %s tarafından yayınlandı +activity.published_release_label=Yayınlandı +activity.no_git_activity=Bu dönemde herhangi bir işleme yapılmamıştır. +activity.git_stats_exclude_merges=Birleştirmeler hariç, +activity.git_stats_author_1=%d yazar +activity.git_stats_author_n=%d yazar +activity.git_stats_pushed_1= +activity.git_stats_pushed_n= +activity.git_stats_commit_1=%d işlemeyi +activity.git_stats_commit_n=%d işlemeyi +activity.git_stats_push_to_branch=%s dalına ve +activity.git_stats_push_to_all_branches=tüm dallara gönderdi. +activity.git_stats_on_default_branch=%s üzerinde, +activity.git_stats_file_1=%d dosya +activity.git_stats_file_n=%d dosya +activity.git_stats_files_changed_1=değişti +activity.git_stats_files_changed_n=değişti +activity.git_stats_additions=, +activity.git_stats_addition_1=%d ekleme oldu +activity.git_stats_addition_n=%d ekleme +activity.git_stats_and_deletions=ve +activity.git_stats_deletion_1=%d silme oldu +activity.git_stats_deletion_n=%d silme oldu + +search=Ara +search.search_repo=Depo ara +search.type.tooltip=Arama türü +search.fuzzy=Belirsiz +search.fuzzy.tooltip=Arama terimine benzeyen sonuçları da içer +search.match=Eşleştir +search.match.tooltip=Sadece arama terimiyle tamamen eşleşen sonuçları içer +search.results="%s" için %s içinde sonuçları ara +search.code_no_results=Arama teriminizle eşleşen bir kaynak kod bulunamadı. +search.code_search_unavailable=Kod arama şu an mevcut değil. Lütfen site yöneticisiyle iletişime geçin. + +settings=Ayarlar +settings.desc=Ayarlar, depo için ayarları yönetebileceğiniz yerdir +settings.options=Depo +settings.collaboration=Katkıcılar +settings.collaboration.admin=Yönetici +settings.collaboration.write=Yaz +settings.collaboration.read=Oku +settings.collaboration.owner=Sahibi +settings.collaboration.undefined=Belirsiz +settings.hooks=Web İstemcileri +settings.githooks=Git İstemcileri +settings.basic_settings=Temel Ayarlar +settings.mirror_settings=Yansıma Ayarları +settings.mirror_settings.docs=Projenizi, değişiklikleri başka bir depoya/depodan otomatik olarak gönderecek ve/veya çekecek şekilde ayarlayın. Dallar, etiketler ve işlemeler otomatik olarak senkronize edilecektir. Depoları nasıl yansıtrım? +settings.mirror_settings.mirrored_repository=Yansıtılmış depo +settings.mirror_settings.direction=Yön +settings.mirror_settings.direction.pull=Çek +settings.mirror_settings.direction.push=Gönder +settings.mirror_settings.last_update=Son güncelleme +settings.mirror_settings.push_mirror.none=Yapılandırılmış yansı gönderimi yok +settings.mirror_settings.push_mirror.remote_url=Git Uzak Depo URL'si +settings.mirror_settings.push_mirror.add=Yansı Gönderimi Ekle +settings.sync_mirror=Şimdi Eşitle +settings.mirror_sync_in_progress=Yansı senkronizasyonu devam ediyor. Bir dakika sonra tekrar kontrol edin. +settings.site=Web Sitesi +settings.update_settings=Ayarları Güncelle +settings.branches.update_default_branch=Varsayılan Dalı Değiştir +settings.advanced_settings=Gelişmiş Ayarlar +settings.wiki_desc=Depo Wiki'sini Etkinkleştir +settings.use_internal_wiki=Dahili Wiki Kullan +settings.use_external_wiki=Harici Wiki Kullan +settings.external_wiki_url=Harici Wiki bağlantısı +settings.external_wiki_url_error=Harici wiki URL'si geçerli bir URL değil. +settings.external_wiki_url_desc=Ziyaretçiler, wiki sekmesine tıklandığında harici wiki URL'sine yönlendirilir. +settings.issues_desc=Depo Konu İzleyicisini Etkinleştir +settings.use_internal_issue_tracker=Yerleşik Konu İzleyici Kullan +settings.use_external_issue_tracker=Harici Konu İzleyici Kullan +settings.external_tracker_url=Harici Konu İzleyici URLsi +settings.external_tracker_url_error=Harici konu izleyici URL'si geçerli bir URL değil. +settings.external_tracker_url_desc=Ziyaretçiler, konular sekmesine tıkladığında harici konu izleyici URL'sine yönlendirilir. +settings.tracker_url_format=Harici Konu İzleyici URL Biçimi +settings.tracker_url_format_error=Harici konu izleyici URL biçimi geçerli bir URL değil. +settings.tracker_issue_style=Harici Konu İzleyici Numara Biçimi +settings.tracker_issue_style.numeric=Sayısal +settings.tracker_issue_style.alphanumeric=Alfanumerik +settings.tracker_issue_style.regexp=Düzenli ifade +settings.tracker_issue_style.regexp_pattern=Düzenli İfade Kalıbı +settings.tracker_issue_style.regexp_pattern_desc={index} yerine ilk eşleşen grup kullanılacaktır. +settings.tracker_url_format_desc=Kullanıcı adı, depo adı ve yayın dizini için {user}, {repo} ve {index} yer tutucularını kullanın. +settings.enable_timetracker=Zaman Takibini Etkinleştir +settings.allow_only_contributors_to_track_time=Sadece Katkıcılar İçin Zaman Takibine İzin Ver +settings.pulls_desc=Değişiklik İsteklerini Etkinleştir +settings.pulls.ignore_whitespace=Çakışmalar için Boşlukları Gözardı Et +settings.pulls.allow_merge_commits=İşleme Birleştirmeyi Etkinleştir +settings.pulls.allow_rebase_merge=İşlemeleri Birleştirmek için Yeniden Yapılandırmayı Etkinleştir +settings.pulls.allow_rebase_merge_commit=Açık birleştirme işlemeleri ile Yeniden Yapılandırmayı Etkinleştir (--no-ff) +settings.pulls.allow_squash_commits=İşlemeleri Birleştirmek için Ezmeyi Etkinleştir +settings.pulls.allow_manual_merge=Dİ'yi elle birleştirilmiş olarak işaretlemeyi etkinleştir +settings.pulls.enable_autodetect_manual_merge=Kendiliğinden algılamalı elle birleştirmeyi etkinleştir (Not: Bazı özel durumlarda yanlış kararlar olabilir) +settings.pulls.allow_rebase_update=Değişiklik isteği dalının yeniden yapılandırmayla güncellenmesine izin ver +settings.pulls.default_delete_branch_after_merge=Varsayılan olarak birleştirmeden sonra değişiklik isteği dalını sil +settings.packages_desc=Depo Paket Kütüğünü Etkinleştir +settings.projects_desc=Depo Projelerini Etkinleştir +settings.admin_settings=Yönetici Ayarları +settings.admin_enable_health_check=Depo Sağlık Kontrollerini Etkinleştir (git fsck) +settings.admin_code_indexer=Kod Dizinleyici +settings.admin_stats_indexer=Kod İstatistiği Dizinleyici +settings.admin_indexer_commit_sha=Son Dizinlenen SHA +settings.admin_indexer_unindexed=Dizinlenmemiş +settings.reindex_button=Yeniden Dizinleme Kuyruğuna Ekle +settings.reindex_requested=Yeniden Dizinleme İstendi +settings.admin_enable_close_issues_via_commit_in_any_branch=Varsayılan olmayan bir dalda yapılan bir işlemeyle konuyu kapat +settings.danger_zone=Tehlike Alanı +settings.new_owner_has_same_repo=Yeni sahibin aynı isimde başka bir deposu var. Lütfen farklı bir isim seçin. +settings.convert=Düzenli Depoya Dönüştür +settings.convert_desc=Bu yansıyı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. +settings.convert_notices_1=Bu işlem yansıyı normal bir depoya dönüştürür ve geri alınamaz. +settings.convert_confirm=Depoyu Dönüştür +settings.convert_succeed=Yansı normal bir depoya dönüştürüldü. +settings.convert_fork=Düzenli Depoya Dönüştür +settings.convert_fork_desc=Bu çatalı normal bir depoya dönüştürebilirsiniz. Bu işlem geri alınamaz. +settings.convert_fork_notices_1=Bu işlem çatalı normal bir depoya dönüştürür ve geri alınamaz. +settings.convert_fork_confirm=Depoyu Dönüştür +settings.convert_fork_succeed=Çatal normal bir depoya dönüştürüldü. +settings.transfer=Sahipliği Aktar +settings.transfer.rejected=Depo aktarımı reddedildi. +settings.transfer.success=Depo aktarımı başarıyla tamamlandı. +settings.transfer_abort=Aktarımı iptal et +settings.transfer_abort_invalid=Var olmayan bir depo aktarımını iptal edemezsiniz. +settings.transfer_abort_success=%s tarafına yapılan depo aktarımı başarıyla iptal edildi. +settings.transfer_desc=Bu depoyu bir kullanıcıya veya yönetici haklarına sahip olduğunuz bir organizasyona aktarın. +settings.transfer_form_title=Onaylamak için depo adını girin: +settings.transfer_in_progress=Şu anda devam etmekte olan bir aktarım mevcut. Eğer bu depoyu başka bir kullanıcıya aktarmak istiyorsanız mevcut aktarımı iptal edin. +settings.transfer_notices_1=- Bireysel bir kullanıcıya aktarırsanız depoya erişiminizi kaybedersiniz. +settings.transfer_notices_2=- Sahip (-yardımcı) olduğunuz bir organizasyona devrederseniz, depoya erişmeye devam edersiniz. +settings.transfer_notices_3=- Depo özelse ve bireysel bir kullanıcıya aktarılmışsa, bu eylem kullanıcının en azından okuma iznine sahip olmasını sağlar (ve gerekirse izinleri değiştirir). +settings.transfer_owner=Yeni Sahip +settings.transfer_perform=Aktarımı Gerçekleştir +settings.transfer_started=Bu depo aktarılmak üzere işaretlendi ve "%s" tarafından onay bekliyor +settings.transfer_succeed=Depo transfer edildi. +settings.signing_settings=İmza Doğrulama Ayarları +settings.trust_model=İmza Güven Modeli +settings.trust_model.default=Varsayılan Güven Modeli +settings.trust_model.default.desc=Bu kurulum için varsayılan depo güven modelini kullanın. +settings.trust_model.collaborator=Katkıcı +settings.trust_model.collaborator.long=Katkıcı: Katkıcıların imzalarına güvenin +settings.trust_model.collaborator.desc=Bu deponun katkıcılarının geçerli imzaları "güvenilir" olarak işaretlenecektir - (işleyici ile eşleşse de eşleşmese de). Aksi takdirde, imzanın işleyiciyle eşleşmesi durumunda geçerli imzalar "güvenilmez", eşleşmiyorsa "eşleşmemiş" olarak işaretlenir. +settings.trust_model.committer=İşleyici +settings.trust_model.committer.long=İşleyici: İşleyicilerle eşleşen imzalara güvenin (Bu, GitHub ile eşleşir ve Gitea imzalı işlemeleri işleyen olarak Gitea'ya sahip olmaya zorlar) +settings.trust_model.committer.desc=Geçerli imzalar yalnızca işleyiciyle eşleşiyorsa "güvenilir" olarak işaretlenir, aksi takdirde "eşleşmemiş" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenen gerçek kaydediciyle imzalanan işlemelerde işleyici olmaya zorlar. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. +settings.trust_model.collaboratorcommitter=Katkıcı+İşleyici +settings.trust_model.collaboratorcommitter.long=Katkıcı+İşleyen: İşleyenle eşleşen katkıcıların imzalarına güvenin +settings.trust_model.collaboratorcommitter.desc=Bu deponun katkıcılarının geçerli imzaları, işleyici ile eşleşiyorlarsa "güvenilir" olarak işaretlenecektir. Aksi takdirde, imza işleyiciyle eşleşiyorsa geçerli imzalar "güvenilmez", aksi takdirde "eşleşmiyor" olarak işaretlenir. Bu, Gitea'yı işlemede Ortak Yazan: ve Ortak İşlenen: fragmanı olarak işaretlenmiş gerçek işleyici ile imzalı işlemelerde işleyici olarak işaretlenmeye zorlayacaktır. Varsayılan Gitea anahtarı, veritabanındaki bir Kullanıcıyla eşleşmelidir. +settings.wiki_delete=Wiki Verisini Sil +settings.wiki_delete_desc=Depo wiki verilerini silmek kalıcıdır ve geri alınamaz. +settings.wiki_delete_notices_1=- Bu işlem, %s için depo wiki'sini kalıcı olarak siler ve devre dışı bırakır. +settings.confirm_wiki_delete=Wiki Verisini Sil +settings.wiki_deletion_success=Depo wiki verisi silindi. +settings.delete=Bu Depoyu Sil +settings.delete_desc=Bir depoyu silmek kalıcıdır ve geri alınamaz. +settings.delete_notices_1=- Bu işlem geri ALINAMAZ. +settings.delete_notices_2=- Bu işlem, kod, sorunlar, yorumlar, wiki verileri ve katkıcı ayarları dahil olmak üzere %s deposunu kalıcı olarak siler. +settings.delete_notices_fork_1=- Silme işleminden sonra bu deponun çatalları bağımsız hale gelecektir. +settings.deletion_success=Depo silindi. +settings.update_settings_success=Depo ayarları güncellendi. +settings.confirm_delete=Depoyu Sil +settings.add_collaborator=Katkıcı Ekle +settings.add_collaborator_success=Katkıcı eklendi. +settings.add_collaborator_inactive_user=Etkin olmayan bir kullanıcı katkıcı olarak eklenemez. +settings.add_collaborator_owner=Bir sahip katkıcı olarak eklenemez. +settings.add_collaborator_duplicate=Katkıcı bu depoya zaten eklenmiş. +settings.delete_collaborator=Sil +settings.collaborator_deletion=Katkıcıyı Sil +settings.collaborator_deletion_desc=Bir katkıcıyı silmek, bu depoya erişimini iptal edecektir. Devam et? +settings.remove_collaborator_success=Katkıcı silindi. +settings.search_user_placeholder=Kullanıcı ara… +settings.org_not_allowed_to_be_collaborator=Organizasyonlar katkıcı olarak eklenemez. +settings.change_team_access_not_allowed=Depo için takım erişimini değiştirmek, organizasyon sahibiyle sınırlandırıldı +settings.team_not_in_organization=Takım, depo ile aynı organizasyonda değil +settings.teams=Takımlar +settings.add_team=Takım Ekle +settings.add_team_duplicate=Takım zaten bu depoya sahip +settings.add_team_success=Takım artık bu depoya erişebilir. +settings.search_team=Takım Ara… +settings.change_team_permission_tip=Takımın izni takım ayarı sayfasında ayarlanır ve depo başına değiştirilemez +settings.delete_team_tip=Bu takımın tüm depolara erişimi var ve kaldırılamıyor +settings.remove_team_success=Takımın depoya erişimi kaldırıldı. +settings.add_webhook=Web İsteği Ekle +settings.add_webhook.invalid_channel_name=Web istemci kanal adı boş olamaz ve yalnızca bir # karakteri içeremez. +settings.hooks_desc=Web istemcileri, belirli Gitea olayları tetiklendiğinde otomatik olarak bir sunucuya HTTP POST isteği yapar. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. +settings.webhook_deletion=Web İsteğini Sil +settings.webhook_deletion_desc=Bir web isteğini kaldırmak, ayarlarını ve teslimat geçmişini siler. Devam edilsin mi? +settings.webhook_deletion_success=Web isteği silindi. +settings.webhook.test_delivery=Test Dağıtımı +settings.webhook.test_delivery_desc=Bu web isteğini sahte bir olayla test edin. +settings.webhook.request=İstekler +settings.webhook.response=Cevaplar +settings.webhook.headers=Başlıklar +settings.webhook.payload=İçerik +settings.webhook.body=Gövde +settings.webhook.replay.description=Bu web kancasını tekrar çalıştır. +settings.webhook.delivery.success=Teslim kuyruğuna bir olay eklendi. Teslim geçmişinde görünmesi birkaç saniye alabilir. +settings.githooks_desc=Git İstemcileri Git'in kendisi tarafından desteklenmektedir. Özel işlemler ayarlamak için aşağıdaki istemci dosyalarını düzenleyebilirsiniz. +settings.githook_edit_desc=İstek aktif değilse örnek içerik sunulacaktır. İçeriği boş bırakmak, isteği devre dışı bırakmayı beraberinde getirecektir. +settings.githook_name=İstek İsmi +settings.githook_content=İstek İçeriği +settings.update_githook=İsteği Güncelle +settings.add_webhook_desc=Gitea, belirtilen içerik türüne sahip POST isteğini hedef URL’ye gönderecektir. Web istemcileri kılavuzundan daha fazla bilgi edinebilirsiniz. +settings.payload_url=Hedef URL +settings.http_method=HTTP Yöntemi +settings.content_type=POST İçerik Türü +settings.secret=Gizli +settings.slack_username=Kullanıcı Adı +settings.slack_icon_url=Simge Bağlantısı +settings.slack_color=Renk +settings.discord_username=Kullanıcı adı +settings.discord_icon_url=Simge URL'si +settings.event_desc=Tetikleyici Açık: +settings.event_push_only=İtme Olayları +settings.event_send_everything=Tüm Olaylar +settings.event_choose=Özel Olaylar… +settings.event_header_repository=Depo Etkinlikleri +settings.event_create=Oluştur +settings.event_create_desc=Dal veya etiket oluşturulduğunda. +settings.event_delete=Sil +settings.event_delete_desc=Dal veya etiket silindi. +settings.event_fork=Çatalla +settings.event_fork_desc=Depo çatallandı. +settings.event_wiki=Viki +settings.event_wiki_desc=Viki sayfası oluşturuldu, adı değiştirildi, düzenlendi veya silindi. +settings.event_release=Sürüm +settings.event_release_desc=Sürüm yayınlandığında, güncellendiğinde veya silindiğinde. +settings.event_push=Çek +settings.event_push_desc=Depo ittirildiğinde. +settings.event_repository=Depo +settings.event_repository_desc=Depo oluşturuldu veya silindi. +settings.event_header_issue=Konu Olayları +settings.event_issues=Konular +settings.event_issues_desc=Konu açıldı, kapatıldı, yeniden açıldı veya düzenlendi. +settings.event_issue_assign=Konu Atandı +settings.event_issue_assign_desc=Konu atandı veya atanmadı. +settings.event_issue_label=Konu Etiketlendi +settings.event_issue_label_desc=Konu etiketleri güncellendi veya temizlendi. +settings.event_issue_milestone=Konu Kilometre Taşı Yapıldı +settings.event_issue_milestone_desc=Konu kilometre taşı yapıldı veya yapılmadı. +settings.event_issue_comment=Konu Yorumu +settings.event_issue_comment_desc=Konu yorumu eklendiğinde, düzenlendiğinde veya silindiğinde. +settings.event_header_pull_request=Değişiklik İsteği Olayları +settings.event_pull_request=İstek Çek +settings.event_pull_request_desc=Değişiklik isteği açıldı, kapatıldı, yeniden açıldı veya düzenlendi. +settings.event_pull_request_assign=Değişiklik İsteği Atandı +settings.event_pull_request_assign_desc=Değişiklik isteği atanmış veya atanmamış. +settings.event_pull_request_label=Değişiklik İsteği Etiketlendi +settings.event_pull_request_label_desc=Değişiklik isteği etiketleri güncellendi veya temizlendi. +settings.event_pull_request_milestone=Değişiklik İsteği Kilometre Taşı Yapıldı +settings.event_pull_request_milestone_desc=Değişiklik isteği kilometre taşı yapıldı veya yapılmadı. +settings.event_pull_request_comment=Değişiklik İsteği Yorumu +settings.event_pull_request_comment_desc=Değişiklik isteği yorumu oluşturuldu, düzenlendi veya silindi. +settings.event_pull_request_review=Değişiklik İsteği İncelendi +settings.event_pull_request_review_desc=Değişiklik isteği onaylandı, reddedildi veya yorumu incelendi. +settings.event_pull_request_sync=Değişiklik İsteği Senkronize Edildi +settings.event_pull_request_sync_desc=Değişiklik isteği senkronize edildi. +settings.event_package=Paket +settings.event_package_desc=Bir depoda paket oluşturuldu veya silindi. +settings.branch_filter=Dal filtresi +settings.branch_filter_desc=Gönderme, dal oluşturma ve dal silme olayları için glob deseni olarak belirtilen dal beyaz listesi. Boşsa veya * ise, tüm dallar için olaylar raporlanır. Sözdizimi için github.com/gobwas/glob belgelerine bakın. Örnekler: master, {master,release*}. settings.active=Etkin settings.active_helper=Tetiklenen olaylar hakkındaki bilgiler bu web isteği URL'sine gönderilir. settings.add_hook_success=Web isteği eklendi. @@ -2126,6 +2124,7 @@ settings.bot_token=Bot Jetonu settings.chat_id=Sohbet Kimliği settings.matrix.homeserver_url=Ev sunucusu URL'si settings.matrix.room_id=Oda Kimliği +settings.matrix.access_token=Erişim Kodu settings.matrix.message_type=Mesaj Türü settings.archive.button=Depoyu Arşivle settings.archive.header=Bu Depoyu Arşivle diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index cb7155fda6c11..0b02a82ec23df 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -1,2017 +1,1837 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=Головна +dashboard=Панель управління +explore=Огляд +help=Довідка +sign_in=Увійти +sign_in_with=Увійти через +sign_out=Вийти +sign_up=Реєстрація +link_account=Прив'язати обліковий запис +register=Реєстрація +version=Версія +powered_by=Працює на %s +page=Сторінка +template=Шаблон +language=Мова +notifications=Сповіщення +active_stopwatch=Трекер робочого часу +create_new=Створити… +user_profile_and_more=Профіль і налаштування… +signed_in_as=Увійшов як +enable_javascript=Цей веб-сайт працює краще з JavaScript. +toc=Зміст +licenses=Ліцензії +return_to_gitea=Повернутися до Gitea + +username=Ім'я кристувача +email=Адреса електронної пошти +password=Пароль +access_token=Токен Доступу +re_type=Введіть пароль ще раз +captcha=CAPTCHA +twofa=Двофакторна авторизація +twofa_scratch=Двофакторний одноразовий пароль +passcode=Код доступу + +webauthn_reload=Оновити + +repository=Репозиторій +organization=Організація +mirror=Дзеркало +new_repo=Новий репозиторій +new_migrate=Нова міграція +new_mirror=Нове дзеркало +new_fork=Новий репозиторій - копія +new_org=Нова організація +new_project=Новий проєкт +new_project_board=Нова дошка проєкту +manage_org=Керування організаціями +admin_panel=Панель Адміністратора +account_settings=Налаштування облікового запису +settings=Налаштування +your_profile=Профіль +your_starred=Обрані +your_settings=Налаштування + +all=Усі +sources=Власні +mirrors=Дзеркала +collaborative=Спільні +forks=Форки + +activities=Дії +pull_requests=Запити на злиття +issues=Задачі +milestones=Етапи + +ok=OK +cancel=Відмінити +save=Зберегти +add=Додати +add_all=Додати все +remove=Видалити +remove_all=Видалити все +edit=Редагувати + +copy=Копіювати +copy_url=Копіювати URL +copy_branch=Копіювати назву гілки +copy_success=Скопійовано! +copy_error=Не вдалося скопіювати + +write=Писати +preview=Попередній перегляд +loading=Завантаження… + +step1=Крок 1: +step2=Крок 2: + +error=Помилка +error404=Сторінка, до якої ви намагаєтеся звернутися або до , не існує або Ви не маєте права на її перегляд. + +never=Ніколи + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=Сталася помилка +missing_csrf=Некоректний запит: токен CSRF не задано +network_error=Помилка мережі [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=Зручний власний сервіс хостингу репозиторіїв Git +install=Легко встановити +install_desc=Просто запустіть виконуваний файл для вашої платформи, розміщуйте в Docker або встановіть пакунок. +platform=Платформонезалежність +platform_desc=Gitea виконується на платформі, для якої можливо скомпілювати Go: Windows, macOS, Linux, ARM, та інших. Оберіть ту, яка вам до вподоби! +lightweight=Невибагливість +lightweight_desc=Gitea має низькі вимоги до ресурсів та може працювати на недорогому Raspberry Pi. Збережіть свою машину енергію! +license=Відкритий вихідний код +license_desc=Відвідайте code.gitea.io/gitea! Приєднайтесь до нас та зробіть свій внесок до проєкту, щоб зробити його ще краще. Не бійтеся долучитися! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=Встановлення +title=Початкова конфігурація +docker_helper=Якщо ви запускаєте Gitea всередині Docker, будь ласка уважно прочитайте документацію перед тим, як щось змінити на цій сторінці. +db_title=Налаштування бази даних +db_type=Тип бази даних +host=Хост +user=Ім'я кристувача +password=Пароль +db_name=Ім'я бази даних +db_helper=Примітка для користувачів MySQL: будь-ласка використовуйте механізм зберігання InnoDB, і якщо ви використовуєте 'utf8mb4', ваша версія InnoDB повинна бути більше 5.6. +db_schema=Схема +db_schema_helper=Залиште пустим для бази даних за замовчуванням ("публічна"). +ssl_mode=SSL +charset=Кодування символів +path=Шлях +sqlite_helper=Шлях до файлу для бази даних SQLite3.
Введіть абсолютний шлях, якщо ви запускаєте Gіtea як сервіс. +reinstall_error=Ви намагаєтеся встановити в наявну базу даних Gitea +reinstall_confirm_message=Повторне встановлення в наявну базу даних Gitea може спричинити багато проблем. В більшості випадків, ви повинні використовувати свій наявний "app.ini" для запуску Gitea. Якщо ви знаєте, що робите, спробуйте наступне: +reinstall_confirm_check_1=Дані зашифровані з використанням SECRET_KEY з app.ini можуть бути втрачені: користувачі не зможуть увійти з 2FA/OTP і дзеркала можуть працювати некоректно. Встановлюючи цей прапорець, ви підтверджуєте, що в поточному файлі app.ini вказано правильне значення SECRET_KEY. +reinstall_confirm_check_2=Репозиторії та налаштування необхідно повторно синхронізувати. Встановлюючи цей прапорець, ви підтверджуєте, що ви синхронізуватимете хуки репозиторіїв та authorized_keys вручну. Ви підтверджуєте, що налаштування репозиторію і дзеркала є правильними. +reinstall_confirm_check_3=Ви підтверджуєте, що повністю впевнені в тому, що для цього екземпляра Gitea вказано правильне розташування app.ini та екземпляр слід встановити повторно. Ви підтверджуєте, що усвідомлюєте вищенаведені ризики. +err_empty_db_path=Шлях до файлу бази даних SQLite3 не може бути порожнім. +no_admin_and_disable_registration=Ви не можете вимкнути реєстрацію до створення облікового запису адміністратора. +err_empty_admin_password=Пароль адміністратора не може бути порожнім. +err_empty_admin_email=Електронна адреса адміністратора не може бути порожньою. +err_admin_name_is_reserved=Неправильне ім'я користувача-адміністратора - ім'я зарезервоване +err_admin_name_pattern_not_allowed=Ім'я адміністратора недійсне, це ім'я підпадає під зарезервований шаблон +err_admin_name_is_invalid=Неправильне ім'я користувача-адміністратора + +general_title=Загальні налаштування +app_name=Назва сайту +app_name_helper=Тут ви можете ввести назву своєї компанії. +repo_path=Кореневий шлях репозиторія +repo_path_helper=Всі вилучені Git репозиторії будуть збережені в цей каталог. +lfs_path=Кореневої шлях Git LFS +lfs_path_helper=У цій папці будуть зберігатися файли Git LFS. Залиште порожнім, щоб вимкнути LFS. +run_user=Запуск від імені Користувача +run_user_helper=Введіть ім'я користувача операційної системи, під яким працює Gitea. Зверніть увагу, що цей користувач повинен бути доступ до кореневого шляху репозиторія. +domain=Домен сервера +domain_helper=Домен або адреса хоста сервера. +ssh_port=Порт SSH сервера +ssh_port_helper=Номер порту, який використовує SSH сервер. Залиште порожнім, щоб вимкнути SSH. +http_port=Gitea HTTP порт +http_port_helper=Номер порту, який буде прослуховуватися Giteas веб-сервером. +app_url=Базова URL-адреса Gitea +app_url_helper=Базова адреса для HTTP(S) клонування через URL та повідомлень електронної пошти. +log_root_path=Шлях до лог файлу +log_root_path_helper=Файли журналу будуть записані в цей каталог. + +optional_title=Додаткові налаштування +email_title=Налаштування Email +smtp_from=Відправляти Email від імені +smtp_from_helper=Електронна пошта для використання в Gіtea. Введіть звичайну електронну адресу або використовуйте формат: "Ім'я" . +mailer_user=SMTP Ім'я кристувача +mailer_password=SMTP Пароль +register_confirm=Потрібно підтвердити електронну пошту для реєстрації +mail_notify=Увімкнути сповіщення електронною поштою +server_service_title=Сервер і налаштування зовнішніх служб +offline_mode=Увімкнути локальний режим +offline_mode_popup=Відключити сторонні мережі доставки контенту і обслуговувати всі ресурси локально. +disable_gravatar=Вимкнути Gravatar +disable_gravatar_popup=Відключити Gravatar і сторонні джерела аватарів. Якщо користувач не завантажить аватар локально то за замовчуванням буде використовуватися стандартний аватар. +federated_avatar_lookup=Увімкнути федеративні аватари +federated_avatar_lookup_popup=Увімкнути зовнішний Аватар за допомогою Libravatar. +disable_registration=Вимкнути самостійну реєстрацію +disable_registration_popup=Вимкнути самостійну реєстрацію користувачів, тільки адміністратор може створювати нові облікові записи. +allow_only_external_registration_popup=Дозволити реєстрацію тільки через сторонні сервіси +openid_signin=Увімкнути реєстрацію за допомогою OpenID +openid_signin_popup=Увімкнути вхід за допомогою OpenID. +openid_signup=Увімкнути самостійну реєстрацію за допомогою OpenID +openid_signup_popup=Увімкнути самореєстрацію користувачів на основі OpenID. +enable_captcha=Увімкнути CAPTCHA при реєстрації +enable_captcha_popup=Вимагати перевірку CAPTCHA при самостійній реєстрації користувача. +require_sign_in_view=Вимагати авторизації для перегляду сторінок +require_sign_in_view_popup=Обмеження доступу до сторінки для користувачів, які виконали вхід. Відвідувачі побачать тільки сторінки входу і реєстрації. +admin_setting_desc=Створення облікового запису адміністратора необов'язково. Перший зареєстрований користувач автоматично стає адміністратором. +admin_title=Налаштування облікового запису адміністратора +admin_name=Ім'я кристувача Адміністратора +admin_password=Пароль +confirm_password=Підтвердження пароля +admin_email=Адреса електронної пошти +install_btn_confirm=Встановлення Gitea +test_git_failed=Не в змозі перевірити 'git' команду: %v +sqlite3_not_available=Ця версія Gitea не підтримує SQLite3. Будь ласка, завантажте офіційну бінарну версію з %s (не версію gobuild). +invalid_db_setting=Налаштування бази даних є некоректними: %v +invalid_db_table=Таблиця '%s' бази даних є помилковою: %v +invalid_repo_path=Помилковий шлях до кореня репозиторію: %v +invalid_app_data_path=Некоректний шлях до даних програми: %v +run_user_not_match=Ім'я користувача 'run as' не є поточним ім'ям користувача: %s -> %s +internal_token_failed=Не вдалося згенерувати внутрішній токен: %v +secret_key_failed=Не вдалося згенерувати секретний ключ: %v +save_config_failed=Не в змозі зберегти конфігурацію: %v +invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v +install_success=Ласкаво просимо! Дякуємо вам за вибір Gitea. Розважайтеся, і будьте обережні! +invalid_log_root_path=Неприпустимий шлях для логів: %v +default_keep_email_private=Приховати адресу електронної пошти за замовчуванням +default_keep_email_private_popup=Приховати адресу електронної пошти нових облікових записів за замовчуванням. +default_allow_create_organization=Дозволити створення організацій за замовчуванням +default_allow_create_organization_popup=Дозволити новим обліковим записам користувачів створювати організації за замовчуванням. +default_enable_timetracking=Увімкнути відстеження часу за замовчуванням +default_enable_timetracking_popup=Включити відстеження часу для нових репозиторіїв за замовчуванням. +no_reply_address=Прихований поштовий домен +no_reply_address_helper=Доменне ім'я для користувачів із прихованою електронною адресою. Наприклад, ім'я користувача 'joe' буде входити в Git як 'joe@noreply.example.org', якщо для прихованого домену електронної пошти встановлено 'noreply.example.org'. +password_algorithm=Алгоритм хешування пароля +password_algorithm_helper=Встановіть алгоритм хешування пароля. Алгоритми мають різні вимоги та силу. `argon2` незважаючи на хороші характеристики використовує багато пам'яті і може бути недоцільним для малих систем. [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=Ім'я користувача або Ел. пошта +password_holder=Пароль +switch_dashboard_context=Переключити контекст панелі управління +my_repos=Репозиторії +show_more_repos=Показати більше репозиторіїв… +collaborative_repos=Спільні репозиторії +my_orgs=Мої організації +my_mirrors=Мої дзеркала +view_home=Переглянути %s +search_repos=Шукати репозиторій… +filter=Інші фільтри +filter_by_team_repositories=Фільтрувати за репозиторіями команд +feed_of=Стрічка "%s" + +show_archived=Архівовані +show_both_archived_unarchived=Показано архівовані і не архівовані +show_only_archived=Показано тільки архівовані +show_only_unarchived=Показано тільки не архівовані + +show_private=Приватні +show_both_private_public=Показано публічні та приватні +show_only_private=Показано тільки приватні +show_only_public=Показано тільки публічні + +issues.in_your_repos=В ваших репозиторіях [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=Репозиторії +users=Користувачі +organizations=Організації +search=Пошук +code=Код +search.fuzzy=Неточний +search.match=Відповідність +repo_no_results=Відповідних репозиторіїв не знайдено. +user_no_results=Відповідних користувачів не знайдено. +org_no_results=Відповідних організацій не знайдено. +code_no_results=Відповідний пошуковому запитанню код не знайдено. +code_search_results=Результати пошуку '%s' +code_last_indexed_at=Останні індексовані %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=Реєстрація облікового запису +register_helper_msg=Вже зареєстровані? Увійдіть зараз! +social_register_helper_msg=Вже є аккаунт? Зв'яжіть його зараз! +disable_register_prompt=Вибачте, можливість реєстрації відключена. Будь ласка, зв'яжіться з адміністратором сайту. +disable_register_mail=Підтвердження реєстрації електронною поштою вимкнено. +remember_me=Запам’ятати цей пристрій +forgot_password_title=Забув пароль +forgot_password=Забули пароль? +sign_up_now=Потрібен обліковий запис? Зареєструйтеся зараз. +sign_up_successful=Обліковий запис було успішно створено. +confirmation_mail_sent_prompt=Новий лист для підтвердження було відправлено на %s, будь ласка, перевірте вашу поштову скриньку протягом %s для завершення реєстрації. +must_change_password=Оновіть свій пароль +allow_password_change=Вимагати в користувача змінити пароль (рекомендується) +reset_password_mail_sent_prompt=Електронний лист із підтвердженням надіслано %s. Перевірте папку 'Вхідні' в межах наступних %s, щоб завершити процес відновлення облікового запису. +active_your_account=Активувати обліковий запис +account_activated=Обліковий запис активовано +prohibit_login=Вхід заборонений +prohibit_login_desc=Вхід для вашого профілю був заборонений, будь ласка, зв'яжіться з адміністратором сайту. +resent_limit_prompt=Вибачте, ви вже запросили активацію по електронній пошті нещодавно. Будь ласка, зачекайте 3 хвилини, а потім спробуйте ще раз. +has_unconfirmed_mail=Привіт %s, у вас є непідтверджена електронна адреса (%s ). Якщо ви не отримали електронний лист із підтвердженням або вам потрібно надіслати новий, натисніть на кнопку нижче. +resend_mail=Натисніть тут, щоб вислати лист активації знову +email_not_associate=Ця електронна пошта не пов'язана ні з одним обліковим записом. +send_reset_mail=Надіслати електронний лист для відновлення облікового запису +reset_password=Відновлення облікового запису +invalid_code=Цей код підтвердження недійсний або закінчився. +reset_password_helper=Відновити обліковий запис +reset_password_wrong_user=Ви ввійшли як %s, але посилання для відновлення облікового запису для %s +password_too_short=Довжина пароля не може бути меншою за %d символів. +non_local_account=Нелокальні акаунти не можуть змінити пароль через Gitea. +verify=Підтвердити +scratch_code=Одноразовий пароль +use_scratch_code=Використовувати одноразовий пароль +twofa_scratch_used=Ви використовували одноразовий пароль. Ви були перенаправлені на сторінку налаштувань для генерації нового коду або відключення двуфакторної автентифікації. +twofa_passcode_incorrect=Ваш пароль є невірним. Якщо ви втратили пристрій, використовуйте ваш одноразовий пароль. +twofa_scratch_token_incorrect=Невірний одноразовий пароль. +login_userpass=Увійти +login_openid=OpenID +oauth_signup_tab=Зареєструвати обліковий запис +oauth_signup_title=Повний новий обліковий запис +oauth_signup_submit=Повний обліковий запис +oauth_signin_tab=Посилання на існуючий обліковий запис +oauth_signin_title=Увійдіть щоб авторизувати пов'язаний обліковий запис +oauth_signin_submit=Прив'язати обліковий запис +openid_connect_submit=Під’єднатися +openid_connect_title=Підключитися до існуючого облікового запису +openid_connect_desc=Вибраний OpenID URI невідомий. Пов'яжіть його з новим обліковим записом тут. +openid_register_title=Створити новий обліковий запис +openid_register_desc=Вибраний OpenID URI невідомий. Пов'яжіть йогоз новим обліковим записом тут. +openid_signin_desc=Введіть свій ідентифікатор OpenID. Наприклад: https://anne.me, bob.openid.org.cn або gnusocial.net/carry. +disable_forgot_password_mail=Відновлення облікового запису вимкнено, оскільки не налаштована електронна пошта. Будь ласка, зв'яжіться з адміністратором сайту. +disable_forgot_password_mail_admin=Відновлення облікового запису доступне лише після налаштування електронної пошти. Будь ласка, налаштуйте ел. пошту для відновлення облікового запису. +email_domain_blacklisted=З вказаним email реєстрація неможлива. +authorize_application=Авторизувати програму +authorize_redirect_notice=Вас буде переадресовано до %s, якщо ви авторизуєте цю програму. +authorize_application_created_by=Ця програма створена %s. +authorize_application_description=Якщо ви надасте цей доступ, то він матиме доступ до всіх ваших даних облікового запису, включаючи приватні репозиторії та організації. +authorize_title=Авторизуйвати "%s" для доступу до вашого облікового запису? +authorization_failed=Помилка авторизації +authorization_failed_desc=Авторизація не вдалася, оскільки ми виявили недійсний запит. Зверніться до супровідника програми, яку ви намагалися авторизувати. +sspi_auth_failed=Помилка SSPI-автентифікації +password_pwned=Вибраний вами пароль знаходиться в списку вкрадених паролів раніше викритих у витоках публічних даних. Будь ласка, спробуйте ще раз з іншим паролем. +password_pwned_err=Не вдалося виконати запит до HaveIBeenPwed [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=Переглянути на %s +link_not_working_do_paste=Не працює? Спробуйте скопіювати та вставити його в свій браузер. +hi_user_x=Привіт %s, + +activate_account=Будь ласка, активуйте ваш обліковий запис +activate_account.title=%s, будь ласка, активуйте свій обліковий запис +activate_account.text_1=Привіт, %[1]s, дякуємо за реєстрацію на %[2]s! +activate_account.text_2=Перейдіть за цим посиланням, щоб активувати ваш обліковий запис в %s: + +activate_email=Підтвердить вашу адресу електронної пошти +activate_email.title=%s, будь ласка, підтвердіть вашу адресу електронної пошти +activate_email.text=Перейдіть за цим посиланням, щоб підтвердити вашу електронну адресу в %s: + +register_notify=Ласкаво просимо у Gitea +register_notify.title=%[1]s, ласкаво просимо до %[2]s +register_notify.text_1=це ваша е-пошта для підтвердження реєстрації для %s! +register_notify.text_2=Тепер ви можете увійти як: %s. +register_notify.text_3=Якщо цей обліковий запис було створено для вас, будь ласка, спочатку встановіть свій пароль. + +reset_password=Відновлення вашого облікового запису +reset_password.title=%s, ви відправили запит на відновлення облікового запису +reset_password.text=Перейдіть за цим посиланням, щоб відновити ваш обліковий запис в %s: + +register_success=Реєстрація успішна + +issue_assigned.pull=@%[1]s призначив вам запит злиття %[2]s в репозиторії %[3]s. +issue_assigned.issue=@%[1]s призначив вам задачу %[2]s у репозиторії %[3]s. + +issue.x_mentioned_you=@%s згадав вас: +issue.action.force_push=%[1]s force-pushed %[2]s з %[3]s в %[4]s. +issue.action.push_1=@%[1]s надіслав %[3]d коміти %[2]s +issue.action.push_n=@%[1]s відправив %[3]d коміти до %[2]s +issue.action.close=@%[1]s закрито #%[2]d. +issue.action.reopen=@%[1]s заново відкрив #%[2]d. +issue.action.merge=@%[1]s об'єднав #%[2]d до %[3]s. +issue.action.approve=@%[1]s затвердили цей запит на злиття. +issue.action.reject=@%[1]s запитують зміни на цей запит на злиття. +issue.action.review=@%[1]s прокоментували цей запит на злиття. +issue.action.review_dismissed=@%[1]s відхилено останній відгук від %[2]s для цього запиту на злиття. +issue.action.ready_for_review=@%[1]s позначили цей запит на злиття як готовий до розгляду. +issue.action.new=@%[1]s створили #%[2]d. +issue.in_tree_path=В %s: + +release.new.subject=%s в %s випущено +release.new.text=@%[1]s випустив %[2]s в %[3]s +release.title=Назва: %s +release.note=Примітка: +release.downloads=Звантаження: +release.download.zip=Вихідний код (ZIP) +release.download.targz=Вихідний код (TAR.GZ) + +repo.transfer.subject_to=%s бажає передати"%s" в %s +repo.transfer.subject_to_you=%s бажає передати"%s" вам +repo.transfer.to_you=вам +repo.transfer.body=Щоб прийняти або відхилити перейдіть до %s або просто ігноруйте. + +repo.collaborator.added.subject=%s додав вас до %s +repo.collaborator.added.text=Ви були додані в якості співавтора репозиторію: + [modal] -yes= -no= -modify= +yes=Так +no=Ні +modify=Оновлення [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=Ім’я користувача +RepoName=Назва репозиторію +Email=Адреса електронної пошти +Password=Пароль +Retype=Введіть пароль ще раз +SSHTitle=Iм'я SSH ключа +HttpsUrl=Адреса HTTPS +PayloadUrl=URL обробника +TeamName=Назва команди +AuthName=Назва авторизації +AdminEmail=Email адміністратора + +NewBranchName=Ім'я нової гілки +CommitSummary=Резюме коміту +CommitMessage=Повідомлення коміту +CommitChoice=Вибір коміта +TreeName=Шлях до файлу +Content=Зміст + +SSPISeparatorReplacement=Розділювач +SSPIDefaultLanguage=Типова мова + +require_error=` не може бути пустим.` +alpha_dash_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') та підкреслення ('_'). ` +alpha_dash_dot_error=` повинен містити тільки літерно-цифрові символи, дефіс ('-') , підкреслення ('_') та точки ('.'). ` +git_ref_name_error=` повинен бути правильним посилальним ім'ям Git.` +size_error=` повинен бути розмір %s.` +min_size_error=` повинен бути принаймні %s символів.` +max_size_error=` повинен бути не більш як %s символів.` +email_error=` не є адресою електронної пошти.` +include_error=`повинен бути текст '%s'` +glob_pattern_error=` неприпустимий шаблон glob: %s.` +regex_pattern_error=` неприпустимий шаблон regex: %s.` +unknown_error=Невідома помилка: +captcha_incorrect=Код CAPTCHA неправильний. +password_not_match=Паролі не співпадають. +lang_select_error=Оберіть мову з переліку. + +username_been_taken=Ім'я користувача вже зайнято. +username_change_not_local_user=Нелокальні користувачі не можуть змінити своє ім'я користувача. +repo_name_been_taken=Ім'я репозіторію вже використовується. +repository_files_already_exist=Файли вже існують для цього репозитарію. Зверніться до системного адміністратора. +repository_files_already_exist.adopt=Файли вже існують для цього репозиторію і можуть бути лише прийняті. +repository_files_already_exist.delete=Файли вже існують для цього сховища. Ви повинні видалити їх. +repository_files_already_exist.adopt_or_delete=Файли вже існують для цього репозиторію. Їх можливо прийняти або видалити. +visit_rate_limit=Обмеження швидкості віддаленого доступу. +2fa_auth_required=Для віддаленого доступу необхідна двуфакторна аутентифікація. +org_name_been_taken=Назва організації вже зайнято. +team_name_been_taken=Назва команди вже зайнято. +team_no_units_error=Дозволити доступ до принаймні одного розділу репозитарію. +email_been_used=Ця електронна адреса вже використовується. +email_invalid=Адреса електронної пошти помилкова. +openid_been_used=OpenID адреса '%s' вже використовується. +username_password_incorrect=Неправильне ім'я користувача або пароль. +password_complexity=Пароль не відповідає вимогам до складності: +password_lowercase_one=Принаймні одна буква в нижньому регістрі +password_uppercase_one=Принаймні одна буква в верхньому регістрі +password_digit_one=Принаймні одна цифра +password_special_one=Принаймні один спеціальний символ (пунктуація, дужки, лапки тощо) +enterred_invalid_repo_name=Невірно введено ім'я репозиторію. +enterred_invalid_org_name=Невірно введено ім'я організації. +enterred_invalid_owner_name=Ім'я нового власника не є дійсним. +enterred_invalid_password=Введений вами пароль некоректний. +user_not_exist=Даний користувач не існує. +team_not_exist=Команда не існує. +last_org_owner=Ви не можете видалити останнього користувача з команди 'власники'. У кожній команді має бути принаймні один власник. +cannot_add_org_to_team=Організацію неможливо додати як учасника команди. + +invalid_ssh_key=Неможливо перевірити ваш SSH ключ: %s +invalid_gpg_key=Неможливо перевірити ваш GPG ключ: %s +invalid_ssh_principal=Некоректний відповідальний: %s +unable_verify_ssh_key=Не вдається підтвердити ключ SSH; подвійно перевірте його на наявність похибки. +auth_failed=Помилка автентифікації: %v + +still_own_repo=Ваш обліковий запис володіє одним або декількома репозиторіями; видаліть або перенесіть їх в першу чергу. +still_has_org=Ваш обліковий запис є учасником однієї чи декількох організацій; вийдіть з них в першу чергу. +org_still_own_repo=Ця організація як і раніше володіє одним або декількома репозиторіями; спочатку видаліть або перенесіть їх. + +target_branch_not_exist=Цільової гілки не існує. [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=Змінити свій аватар… +join_on=Приєднався(-лась) +repositories=Репозиторії +activity=Публічна активність +followers=Читачі +starred=Обрані Репозиторії +watched=Відстежувані репозиторії +projects=Проєкт +following=Читає +follow=Підписатися +unfollow=Відписатися +heatmap.loading=Завантаження карти активності… +user_bio=Біографія +disabled_public_activity=Цей користувач вимкнув публічний показ діяльності. + +form.name_reserved=Ім'я користувача "%s" зарезервовано. +form.name_pattern_not_allowed=Шаблон '%s' не дозволено в імені користувача. +form.name_chars_not_allowed=Ім'я користувача '%s' містить неприпустимі символи. [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=Профіль +account=Обліковий запис +appearance=Зовнішній вигляд +password=Пароль +security=Безпека +avatar=Аватар +ssh_gpg_keys=SSH / GPG ключі +social=Соціальні облікові записи +applications=Додатки +orgs=Керування організаціями +repos=Репозиторії +delete=Видалити обліковий запис +twofa=Двофакторна авторизація +account_link=Прив'язані облікові записи +organization=Організації +uid=Ідентифікатор Uid + +public_profile=Загальнодоступний профіль +biography_placeholder=Розкажіть трохи про себе +profile_desc=Ваша адреса електронної пошти використовуватиметься для сповіщення та інших операцій. +password_username_disabled=Нелокальним користувачам заборонено змінювати ім'я користувача. Щоб отримати докладнішу інформацію, зв'яжіться з адміністратором сайту. +full_name=Повне ім'я +website=Веб-сайт +location=Місцезнаходження +update_theme=Оновити тему +update_profile=Оновити профіль +update_language=Оновити мову +update_language_not_found=Мова '%s' недоступна. +update_language_success=Мову оновлено. +update_profile_success=Профіль успішно оновлено. +change_username=Ваше Ім'я кристувача було змінено. +change_username_prompt=Примітка. Зміни в імені також змінюють URL-адресу облікового запису. +change_username_redirect_prompt=Старе ім'я користувача буде перенаправлено до тих пір, поки воно не буде затверджено. +continue=Продовжити +cancel=Відмінити +language=Мова +ui=Тема +comment_type_group_label=Мітка +comment_type_group_milestone=Етап +comment_type_group_assignee=Виконавець +comment_type_group_title=Заголовок +comment_type_group_branch=Гілка +comment_type_group_project=Проєкт +privacy=Приватність +keep_activity_private=Приховати діяльність на сторінці профілю +keep_activity_private_popup=Показувати вашу активність лише Вам та адміністраторам + +lookup_avatar_by_mail=Знайти Аватар за адресою електронної пошти +federated_avatar_lookup=Знайти зовнішній аватар +enable_custom_avatar=Увімкнути користувацькі аватари +choose_new_avatar=Оберіть новий аватар +update_avatar=Оновити аватар +delete_current_avatar=Видалити поточний аватар +uploaded_avatar_not_a_image=Завантажений файл не є зображенням. +uploaded_avatar_is_too_big=Файл, що завантажувався, перевищив максимальний розмір. +update_avatar_success=Ваш аватар був змінений. +update_user_avatar_success=Аватар користувача оновлено. + +change_password=Оновити пароль +old_password=Поточний пароль +new_password=Новий пароль +retype_new_password=Введіть новий пароль ще раз +password_incorrect=Поточний пароль неправильний. +change_password_success=Ваш пароль був оновлений. Тепер увійдіть в систему, використовуючи новий пароль. +password_change_disabled=Нелокальні акаунти не можуть змінити пароль через Gitea. + +emails=Адреса електронної пошти +manage_emails=Керування адресами ел. пошти +manage_themes=Виберіть тему за замовчуванням +manage_openid=Керування OpenID +email_desc=Ваша основна адреса електронної пошти використовуватиметься для сповіщення та інших операцій. +theme_desc=Ця тема буде типовою для всього сайту. +primary=Основний +activated=Активовано +requires_activation=Потрібна активація +primary_email=Зробити основним +activate_email=Надіслати активацію +activations_pending=Активації в очікуванні +delete_email=Видалити +email_deletion=Видалити адресу електронної пошти +email_deletion_desc=Електронна адреса та пов'язана з нею інформація буде видалена з вашого облікового запису. Git коміти, здійснені через цю електронну адресу, залишиться без змін. Продовжити? +email_deletion_success=Адресу електронної пошти було видалено. +theme_update_success=Тему оновлено. +theme_update_error=Вибрана тема не існує. +openid_deletion=Видалити адресу OpenID +openid_deletion_desc=Видалення цієї OpenID-адреси з вашого облікового запису забороняє вам входити з ним. Продовжити? +openid_deletion_success=Адреса OpenID була видалена. +add_new_email=Додати нову адресу електронної пошти +add_new_openid=Додати новий OpenID URI +add_email=Додати адресу електронної пошти +add_openid=Додати OpenID URI +add_email_confirmation_sent=Електронний лист із підтвердженням було відправлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %s, щоб підтвердити адресу. +add_email_success=Додано нову адресу електронної пошти. +email_preference_set_success=Налаштування електронної пошти успішно встановлені. +add_openid_success=Нова адреса OpenID була додана. +keep_email_private=Приховати адресу електронної пошти +keep_email_private_popup=Вашу адресу електронної пошти буде приховано від інших користувачів. +openid_desc=OpenID дозволяє делегувати аутентифікацію зовнішньому постачальнику послуг. + +manage_ssh_keys=Керувати SSH ключами +manage_ssh_principals=Управління SSH сертифікатами користувачів +manage_gpg_keys=Керувати GPG ключами +add_key=Додати ключ +ssh_desc=Ці відкриті SSH-ключі пов'язані з вашим обліковим записом. Відповідні приватні ключі дозволяють отримати повний доступ до ваших репозиторіїв. +principal_desc=Ці настройки SSH сертифікатів вказані у вашому обліковому записі та надають повний доступ до ваших репозиторіїв. +gpg_desc=Ці публічні ключі GPG пов'язані з вашим обліковим записом. Тримайте свої приватні ключі в безпеці, оскільки вони дозволяють здійснювати перевірку комітів. +ssh_helper=Потрібна допомога? Дивіться гід на GitHub з генерації ключів SSH або виправлення типових неполадок SSH. +gpg_helper= Потрібна допомога? Перегляньте посібник GitHub про GPG . +add_new_key=Додати SSH ключ +add_new_gpg_key=Додати GPG ключ +key_content_ssh_placeholder=Починається з 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', або 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Починається з '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Додати користувача +ssh_key_been_used=Цей SSH ключ вже був додано до сервера. +ssh_key_name_used=Ключ SSH з таким ім'ям вже існує у вашому обліковому записі. +ssh_principal_been_used=Цей користувач вже був доданий на сервер. +gpg_key_id_used=Публічний ключ GPG з таким самим ідентифікатором вже існує. +gpg_no_key_email_found=Цей ключ GPG не відповідає жодній активованій поштовій адресі, яка пов'язана з вашим обліковим записом. Його все рівно можна додати, якщо ви підпишете наданий токен. +gpg_key_matched_identities=Відповідні отримувачі: +gpg_key_matched_identities_long=Вбудовані ідентифікатори цього ключа збігаються з наступними активованими адресами електронної пошти вказаного користувача. Коміти, які відповідають цим адресам, можуть бути підтверджені цим ключем. +gpg_key_verified=Перевірений ключ +gpg_key_verified_long=Ключ перевірений за допомогою токена і може бути використано для підтвердження комітів, які відповідають будь-якій з активованих адрес електронної пошти для цього користувача, на додачу до будь-яких відповідних ідентифікацій для цього ключа. +gpg_key_verify=Підтвердити +gpg_invalid_token_signature=Наданий ключ GPG, підпис і токен не співпадають або токен застарів. +gpg_token_required=Вам потрібно надати підпис для нижчевказаного токена +gpg_token=Токен +gpg_token_help=Ви можете створити підпис за допомогою: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Текстовий (armored) підпис GPG +key_signature_gpg_placeholder=Починається з "-----BEGIN PGP SIGNATURE-----" +ssh_token=Токен +subkeys=Підключі +key_id=ID ключа +key_name=Ім'я ключа +key_content=Зміст +principal_content=Зміст +add_key_success=SSH ключ '%s' додано. +add_gpg_key_success=GPG ключ '%s' додано. +add_principal_success=Було додано SSH сертификат користувача '%s'. +delete_key=Видалити +ssh_key_deletion=Видалити SSH ключ +gpg_key_deletion=Видалити GPG ключ +ssh_principal_deletion=Видалити SSH сертифікат користувача +ssh_key_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? +gpg_key_deletion_desc=Видалення GPG ключа скасовує перевірку підписаних ним комітів. Продовжити? +ssh_principal_deletion_desc=Видалення ключа SSH скасовує доступ до вашого облікового запису. Продовжити? +ssh_key_deletion_success=SSH ключ був видалений. +gpg_key_deletion_success=GPG було видалено. +ssh_principal_deletion_success=Користувача видалено. +add_on=Додано +valid_until=Дійсний до +valid_forever=Дійсний завжди +last_used=Останнє використання +no_activity=Жодної діяльності +can_read_info=Читати +can_write_info=Написати +key_state_desc=Цей ключ використовувався в останні 7 днів +token_state_desc=Цей токен використовувався в останні 7 днів +principal_state_desc=Участник був на сайті в останні 7 днів +show_openid=Показати у профілю +hide_openid=Не показувати у профілі +ssh_disabled=SSH вимкнено +ssh_externally_managed=Цей ключ SSH має зовнішнє управління для цього користувача +manage_social=Керувати зв'язаними обліковими записами соціальних мереж +social_desc=Ці адреси соціальних мереж пов'язані з вашим обліковим записом Gitea. Переконайтеся, що ви їх впізнаєте, оскільки вони можуть бути використані для входу в обліковий запис Gitea. +unbind=Від'єднати +unbind_success=Зв'язаний зовнішній обліковий запис було видалено. + +manage_access_token=Керування токенами доступу +generate_new_token=Згенерувати новий токен +tokens_desc=Ці токени надають доступ до вашого облікового запису за допомогою Gitea API. +new_token_desc=Додатки, що використовують токен, мають повний доступ до вашого облікового запису. +token_name=Ім'я токену +generate_token=Згенерувати токен +generate_token_success=Ваш новий токен був створений. Скопіюйте його зараз, оскільки він не буде показаний знову. +generate_token_name_duplicate=Назва програми %s вже використовується. Будь ласка, використайте нову. +delete_token=Видалити +access_token_deletion=Видалити токен доступу +delete_token_success=Токен був знищений. Програми, що використовують його, більше не мають доступу до вашого облікового запису. + +manage_oauth2_applications=Керування програмами OAuth2 +edit_oauth2_application=Редагувати програму OAuth2 +oauth2_applications_desc=Програми OAuth2 дають можливість вашим стороннім програмам надійно аутентифікувати користувачів у цьому екземплярі Gitea. +remove_oauth2_application=Видалити програму OAuth2 +remove_oauth2_application_desc=Видалення програми OAuth2 скасовує доступ до всіх підписаних маркерів доступу. Продовжити? +remove_oauth2_application_success=Програму видалено. +create_oauth2_application=Створити нову програму OAuth2 +create_oauth2_application_button=Створити програму +create_oauth2_application_success=Ви успішно створили нову програму OAuth2. +update_oauth2_application_success=Ви успішно оновили програму OAuth2. +oauth2_application_name=Назва програми +oauth2_redirect_uri=URI перенаправлення +save_application=Зберегти +oauth2_client_id=ID Клієнта +oauth2_client_secret=Ключ клієнта +oauth2_regenerate_secret=Відновити ключ +oauth2_regenerate_secret_hint=Ви втратили свій ключ? +oauth2_client_secret_hint=Ключ не буде видимим, якщо ви знову зайдете на цю сторінку. Збережіть свій ключ. +oauth2_application_edit=Редагувати +oauth2_application_create_description=Програми OAuth2 надають вашим стороннім програмам доступ до облікових записів користувачів у цьому екземплярі. +oauth2_application_remove_description=Видалення програми OAuth2 скасує доступ до авторизованих облікових записів користувачів у цьому екземплярі. Продовжити? + +authorized_oauth2_applications=Авторизовані програми OAuth2 +authorized_oauth2_applications_description=Ви надали цим програмам третіх сторін доступ до вашого облікового запису Gitea. Будь ласка, скасуйте доступ для програм, які більше не потрібні. +revoke_key=Відкликати +revoke_oauth2_grant=Скасувати доступ +revoke_oauth2_grant_description=Скасування доступу для цієї програми третьої сторони не дозволить їй отримувати доступ до ваших даних. Ви впевнені? +revoke_oauth2_grant_success=Ви успішно скасували доступ. + +twofa_desc=Двофакторна автентифікація підвищує безпеку вашого облікового запису. +twofa_is_enrolled=Ваш обліковий запис на даний час використовує двофакторну автентифікацію. +twofa_not_enrolled=Ваш обліковий запис наразі не використовує двофакторну автентифікаціїю. +twofa_disable=Вимкнути двофакторну автентифікацію +twofa_scratch_token_regenerate=Перестворити токен одноразового пароля +twofa_scratch_token_regenerated=Ваш новий scratch-токен %s. Зберігайте його в безпечному місці. +twofa_enroll=Увімкнути двофакторну автентифікацію +twofa_disable_note=При необхідності можна відключити двофакторну автентифікацію. +twofa_disable_desc=Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним. Продовжити? +regenerate_scratch_token_desc=Якщо ви втратили свій токен одноразового пароля або вже використовували його для входу, ви можете скинути його тут. +twofa_disabled=Двофакторна автентифікація вимкнена. +scan_this_image=Проскануйте це зображення вашим додатком для двуфакторної автентифікації: +or_enter_secret=Або введіть секрет: %s +then_enter_passcode=І введіть пароль, який відображається в додатку: +passcode_invalid=Некоректний пароль. Спробуй ще раз. +twofa_enrolled=Для вашого облікового запису було включена двофакторна автентифікація. Зберігайте свій scratch-токен (%s) у безпечному місці, оскільки він показується лише один раз! +twofa_failed_get_secret=Не вдалося отримати секрет. + + +manage_account_links=Керування обліковими записами +manage_account_links_desc=Ці зовнішні акаунти прив'язані до вашого аккаунту Gitea. +account_links_not_available=Наразі немає зовнішніх облікових записів, пов'язаних із вашим обліковим записом Gitea. +remove_account_link=Видалити облікові записи +remove_account_link_desc=Видалення пов'язаного облікового запису відкликає його доступ до вашого облікового запису Gitea. Продовжити? +remove_account_link_success=Зв'язаний обліковий запис видалено. + +orgs_none=Ви не є учасником будь-якої організації. +repos_none=У вас немає власних репозиторіїв + +delete_account=Видалити ваш обліковий запис +delete_prompt=Ця операція остаточно видалить обліковий запис користувача. Це НЕ МОЖЛИВО відмінити. +delete_with_all_comments=Ваш обліковий запис молодший за %s днів. Щоб уникнути коментарів-привидів, всі запити/PR коментрарі будуть видалені з ним. +confirm_delete_account=Підтвердження видалення +delete_account_title=Видалити цей обліковий запис +delete_account_desc=Ви впевнені, що хочете остаточно видалити цей обліковий запис? + +email_notifications.enable=Увімкнути сповіщення email +email_notifications.onmention=Повідомлення email тільки коли згадують +email_notifications.disable=Вимкнути email сповіщення +email_notifications.submit=Налаштувати параметри email + +visibility=Видимість користувача +visibility.public=Публічний +visibility.public_tooltip=Видимий для всіх користувачів +visibility.limited=Обмежений +visibility.limited_tooltip=Видимий лише для користувачів, що ввійшли в систему +visibility.private=Приватний +visibility.private_tooltip=Видимий лише членам організації [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=Репозиторій містить усі файли проєкту, включаючи історію ревізій. Ще десь є? Мігрувати репозиторій. +owner=Власник +owner_helper=Деякі організації можуть не відображатися у випадаючому списку через максимальну кількість репозиторііїв. +repo_name=Назва репозиторію +repo_name_helper=Хороші назви репозиторіїв використовують короткі, унікальні ключові слова що легко запам'ятати. +repo_size=Розмір репозиторію +template=Шаблон +template_select=Оберіть шаблон. +template_helper=Зробити репозиторій шаблоном +template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями. +visibility=Видимість +visibility_description=Тільки власник або члени організації які мають віповідні права, зможуть побачити. +visibility_helper=Створити приватний репозиторій +visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними. +visibility_fork_helper=(Ці зміни вплинуть на всі форки.) +clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку Допомога. +fork_repo=Форкнути репозиторій +fork_from=Форк з +fork_visibility_helper=Неможливо змінити видимість форкнутого репозиторію. +use_template=Застосувати цей шаблон +clone_in_vsc=Клонувати у VS Code +download_zip=Завантажити ZIP +download_tar=Завантажити TAR.GZ +download_bundle=Завантажити BUNDLE +generate_repo=Згенерувати репозиторій +generate_from=Генерувати з +repo_desc=Опис +repo_desc_helper=Введіть короткий опис (опціонально) +repo_lang=Мова +repo_gitignore_helper=Виберіть шаблон .gitignore. +repo_gitignore_helper_desc=Оберіть з списку мовних шаблонів файли, які не будуть відстежуватись. Типові артефакти, які генеруються за допомогою інструментів побудови кожної мови, за замовчуванням включені до .gitignor. +issue_labels=Мітки задачі +issue_labels_helper=Вибрати мітку для задачі. +license=Ліцензія +license_helper=Виберіть ліцензійний файл. +license_helper_desc=Ліцензія регулює те, що інші можуть і не можуть робити з вашим кодом. Не впевнені, що саме підходить для вашого проєкту? Дивіться Виберіть ліцензію. +readme=README +readme_helper=Виберіть шаблон README. +readme_helper_desc=Це місце, де ви можете написати повний опис вашого проєкту. +auto_init=Ініціалізувати репозиторій (Додає .gitignore, LICENSE та README) +trust_model_helper=Виберіть модель довіри для підтвердження підпису. Можливі варіанти: +trust_model_helper_collaborator=Співавтор: підписи довіри від співавторів +trust_model_helper_committer=Учасник: довірені підписи участників +trust_model_helper_collaborator_committer=Співавтор+Комітер: довірчі підписи від співавторів, які відповідають комітеру +trust_model_helper_default=За замовчуванням: використовувати стандартну модель довіри для цієї установки +create_repo=Створити репозиторій +default_branch=Головна гілка +default_branch_helper=Гілка за замовчуванням є базовою гілкою для запитів на злиття та комітів коду. +mirror_prune=Очистити +mirror_prune_desc=Видалення застарілих посилань які ви відслідковуєте +mirror_interval_invalid=Інтервал дзеркалювання є неприпустимим. +mirror_address=Клонування з URL-адреси +mirror_address_desc=Помістіть будь-які необхідні облікові дані у розділі Авторизація. +mirror_address_url_invalid=Надана URL-адреса є неприпустимою. Ви повинні екранувати всі компоненти URL-адреси правильно. +mirror_address_protocol_invalid=Надана URL-адреса є неприпустимою. Тільки http(s):// або git:// можливо використовувати при дзеркальні. +mirror_lfs=Склад великих файлів (LFS) +mirror_lfs_desc=Активувати дзеркальне відображення даних LFS. +mirror_lfs_endpoint=Кінцева точка LFS +mirror_lfs_endpoint_desc=Синхронізація спробує використовувати url для клону щоб визначити LFS-сервер. Ви також можете вказати кінцеву точку користувача, якщо дані репозиторію LFS зберігаються в іншому місці. +mirror_last_synced=Остання синхронізація +mirror_password_placeholder=(без змін) +mirror_password_blank_placeholder=(відключено) +mirror_password_help=Змініть ім'я користувача, щоб видалити збережений пароль. +watchers=Спостерігачі +stargazers=Зацікавлені +forks=Форки +pick_reaction=Залиште свою оцінку +reactions_more=додати %d більше +unit_disabled=Адміністратор сайту вимкнув цей розділ репозиторію. +language_other=Інші +adopt_search=Введіть ім'я користувача для пошуку неприйнятних репозиторіїв... (залиште порожнім, щоб знайти всі) +adopt_preexisting_label=Прийняті файли +adopt_preexisting=Прийняти вже існуючі файли +adopt_preexisting_content=Створити репозиторій з %s +adopt_preexisting_success=Прийняти файли та створити репозиторій з %s +delete_preexisting_label=Видалити +delete_preexisting=Видалити існуючі файли +delete_preexisting_content=Видалити файли з %s +delete_preexisting_success=Видалено неприйняті файли в %s +blame_prior=Переглянути анотацію, що передує цій зміні + +transfer.accept=Дозволити трансфер +transfer.accept_desc=Перемістити до "%s" +transfer.reject=Відхилити трансфер +transfer.reject_desc=Скасувати переміщення до "%s" +transfer.no_permission_to_accept=У вас немає дозволу на прийняття +transfer.no_permission_to_reject=У вас немає дозволу для відхилення + +desc.private=Приватний +desc.public=Публічний +desc.private_template=Приватний шаблон +desc.public_template=Шаблон +desc.internal=Внутрішній +desc.internal_template=Внутрішній шаблон +desc.archived=Архівний + +template.items=Елементи шаблону +template.git_content=Вміст Git (типова гілка) +template.git_hooks=Перехоплювачі Git +template.webhooks=Webhook'и +template.topics=Теми +template.avatar=Аватар +template.issue_labels=Мітки задачі +template.one_item=Слід обрати хоча б один елемент шаблону +template.invalid=Слід обрати шаблонний репозиторій + +archive.title=Цей репозиторій архівовано. Ви можете переглядати файли та клонувати його, але не можете виконувати push чи відкривати задачі та запити злиття. +archive.issue.nocomment=Цей репозиторій архівовано. Ви не можете коментувати задачі. +archive.pull.nocomment=Це архівний репозитарій. Ви не можете коментувати пулл-реквести. + +form.reach_limit_of_creation_1=Ви вже досягли ліміту в %d репозиторіїв. +form.reach_limit_of_creation_n=Ви досягли максимальної кількості %d створених репозиторіїв. +form.name_reserved=Назву репозиторію '%s' зарезервовано. +form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві репозиторія. + +need_auth=Авторизація +migrate_options=Параметри міграції +migrate_service=Сервіс міграції +migrate_options_lfs=Перенесення LFS файлів +migrate_options_lfs_endpoint.label=Кінцева точка LFS +migrate_options_lfs_endpoint.description=Міграція буде намагатися використовувати ваш Git віддалено, щоб визначати LFS сервер. Ви також можете вказати свою кінцеву точку, якщо дані репозиторію LFS зберігаються в іншому місці. +migrate_options_lfs_endpoint.description.local=Також підтримуються шляхи на локальному сервері. +migrate_options_lfs_endpoint.placeholder=Залиште порожнім, щоб отримати з клонуванного URL +migrate_items=Деталі міграції +migrate_items_wiki=Вікі +migrate_items_milestones=Етапи +migrate_items_labels=Мітки +migrate_items_issues=Задачі +migrate_items_pullrequests=Запити на злиття +migrate_items_merge_requests=Запити на злиття +migrate_items_releases=Релізи +migrate_repo=Перенести репозиторій +migrate.clone_address=Міграція / клонувати з URL-адреси +migrate.clone_address_desc=URL-адреса HTTP(S) або Git "clone" існуючого репозиторія +migrate.clone_local_path=або шлях до локального серверу +migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії. +migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь ласка, попросіть адміністратора перевірити налаштування ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Локальний шлях недійсний. Він не існує або не є каталогом. +migrate.invalid_lfs_endpoint=Помилкова кінцева точка LFS. +migrate.failed=Міграція не вдалася: %v +migrate.migrate_items_options=Для перенесення додаткових елементів потрібен токен доступу +migrated_from=Перенесено з %[2]s +migrated_from_fake=Перенесено з %[1]s +migrate.migrate=Міграція з %s +migrate.migrating=Міграція із %s... +migrate.migrating_failed=Міграція із %s не вдалася. +migrate.migrating_failed.error=Помилка: %s +migrate.migrating_failed_no_addr=Міграція не вдалася. +migrate.git.description=Перенесення лише репозиторію з будь-якої служби Git. +migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab. +migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea. +migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs. +migrate.onedev.description=Перенести дані з code.onedev.io та інших екземплярів OneDev. +migrate.codebase.description=Перенести дані з codebasehq.com. +migrate.gitbucket.description=Перенести дані з екземплярів GitBucket. +migrate.migrating_git=Міграція Git даних +migrate.migrating_topics=Міграція тем +migrate.migrating_milestones=Міграція етапів +migrate.migrating_labels=Міграція міток +migrate.migrating_releases=Міграція релізів +migrate.migrating_issues=Міграція задач +migrate.migrating_pulls=Міграція запитів на злиття + +mirror_from=дзеркало +forked_from=форк від +generated_from=згенеровано з +fork_from_self=Ви не можете форкнути репозиторій, так як ви його власник. +fork_guest_user=Увійдіть, щоб зробити форк репозитарію. +watch_guest_user=Увійдіть, щоб слідкувати за цим репозиторієм. +star_guest_user=Увійдіть, щоб додати в обране цей репозиторій. +unwatch=Не стежити +watch=Слідкувати +unstar=Видалити із обраних +star=В обрані +fork=Форк +download_archive=Скачати репозиторій + +no_desc=Без опису +quick_guide=Короткий посібник +clone_this_repo=Кнонувати цей репозиторій +create_new_repo_command=Створити новий репозиторій з командного рядка +push_exist_repo=Опублікувати існуючий репозиторій з командного рядка +empty_message=Цей репозиторій порожній. + +code=Код +code.desc=Доступ до коду, файлів, комітів та гілок. +branch=Гілка +tree=Дерево +clear_ref=`Очистити поточне посилання` +filter_branch_and_tag=Фільтрувати гілку або тег +find_tag=Знайти тег +branches=Гілки +tags=Теги +issues=Задачі +pulls=Запити на злиття +project_board=Проєкти +labels=Мітки +org_labels_desc=Мітки рівня організації можуть використовуватися в усіх репозиторіях цієї організації +org_labels_desc_manage=керувати + +milestones=Етап +commits=Коміти +commit=Коміт +release=Реліз +releases=Релізи +tag=Тег +released_this=випущені релізи +file.title=%s в %s +file_raw=Неформатований +file_history=Історія +file_view_source=Переглянути вихідний код +file_view_rendered=Переглянути відрендерено +file_view_raw=Перегляд Raw +file_permalink=Постійне посилання +file_too_large=Цей файл завеликий щоб бути показаним. + +file_copy_permalink=Копіювати постійне посилання +video_not_supported_in_browser=Ваш браузер не підтримує тег 'video' HTML5. +audio_not_supported_in_browser=Ваш браузер не підтримує тег HTML5 'audio'. +stored_lfs=Збережено з Git LFS +symbolic_link=Символічне посилання +commit_graph=Графік комітів +commit_graph.select=Виберіть гілки +commit_graph.hide_pr_refs=Приховати запити на злиття +commit_graph.monochrome=Монохром +commit_graph.color=Колір +blame=Звинувачення +download_file=Завантажити файл +normal_view=Звичайний вигляд +line=рядок +lines=рядки + +editor.new_file=Новий файл +editor.upload_file=Завантажити файл +editor.edit_file=Редагування файлу +editor.preview_changes=Попередній перегляд змін +editor.cannot_edit_lfs_files=Файли LFS не можна редагувати в веб-інтерфейсі. +editor.cannot_edit_non_text_files=Бінарні файли не можливо редагувати у веб-інтерфейсі. +editor.edit_this_file=Редагувати файл +editor.this_file_locked=Файл заблоковано +editor.must_be_on_a_branch=Ви повинні бути у гілці щоб зробити, або запропонувати зміни до цього файлу. +editor.fork_before_edit=Необхідно зробити форк цього репозиторій, щоб внести або запропонувати зміни в цей файл. +editor.delete_this_file=Видалити файл +editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу. +editor.file_delete_success=Файл '%s' видалено. +editor.name_your_file=Дайте назву файлу… +editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - косу риску ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть backspace. +editor.or=або +editor.cancel_lower=Скасувати +editor.commit_signed_changes=Внести підписані зміни +editor.commit_changes=Закомітити зміни +editor.add_tmpl=Додати '' +editor.add=Додати '%s' +editor.update=Оновити '%s' +editor.delete=Видалити '%s' +editor.commit_message_desc=Додати необов'язковий розширений опис… +editor.signoff_desc=Додатиь Signed-off-by комітом в конці повідомлення журналу комітів. +editor.commit_directly_to_this_branch=Зробіть коміт прямо в гілку %s. +editor.create_new_branch=Створити нову гілку для цього коміту та відкрити запит на злиття. +editor.create_new_branch_np=Створити нову гілку для цього коміту. +editor.propose_file_change=Запропонувати зміну файлу +editor.new_branch_name_desc=Ім'я нової гілки… +editor.cancel=Відмінити +editor.filename_cannot_be_empty=Ім'я файлу не може бути порожнім. +editor.filename_is_invalid=Ім'я файлу неприпустиме: "%s". +editor.branch_does_not_exist=Гілка '%s' відсутня в цьому репозиторії. +editor.branch_already_exists=Гілка '%s' вже присутня в репозиторії. +editor.directory_is_a_file=Ім'я каталогу "%s" уже використовується як ім'я файлу в цьому репозиторії. +editor.file_is_a_symlink='%s' є символічним посиланням. Символічні посилання не можливо редагувати в веб-редакторі +editor.filename_is_a_directory=Назва файлу '%s' вже використовується як ім'я каталогу в цьому репозиторії. +editor.file_editing_no_longer_exists=Редагований файл '%s' більше не існує в цьому репозиторії. +editor.file_deleting_no_longer_exists=Видалений файл '%s' більше не існує в цьому сховищі. +editor.file_changed_while_editing=Зміст файлу змінився з моменту початку редагування. Натисніть тут , щоб переглянути що було змінено, або закомітьте зміни ще раз, щоб переписати їх. +editor.file_already_exists=Файл з назвою "%s" уже існує у цьому репозиторію. +editor.commit_empty_file_header=Закомітити порожній файл +editor.commit_empty_file_text=Файл, в комміті порожній. Продовжити? +editor.no_changes_to_show=Нема змін для показу. +editor.fail_to_update_file=Не вдалося оновити/створити файл '%s'. +editor.fail_to_update_file_summary=Помилка: +editor.push_rejected_summary=Повне повідомлення про відмову: +editor.add_subdir=Додати каталог… +editor.unable_to_upload_files=Не вдалося завантажити файли до '%s' через помилку: %v +editor.upload_file_is_locked=Файл '%s' заблоковано %s. +editor.upload_files_to_dir=Завантажувати файли до '%s' +editor.cannot_commit_to_protected_branch=Заборонено вносити коміт до захищеної гілки '%s'. +editor.no_commit_to_branch=Не вдалося внести коміт безпосередньо до гілки, тому що: +editor.user_no_push_to_branch=Користувач не може здійснити пуш до гілки +editor.require_signed_commit=Гілка вимагає підписаного коміту + +commits.desc=Переглянути історію зміни коду. +commits.commits=Коміти +commits.no_commits=Немає спільних комітів. '%s' та '%s' мають різну історію. +commits.nothing_to_compare=Ці гілки однакові. +commits.search=Знайти коміт… +commits.search.tooltip=Можна вказати префікс ключових слів із "автор:", "'комітер:", "до:" або "опісля:", напр. "повернути автору: Аліса до: 2019-04-01". +commits.find=Пошук +commits.search_all=Усі гілки +commits.author=Автор +commits.message=Повідомлення +commits.date=Дата +commits.older=Давніше +commits.newer=Новіше +commits.signed_by=Підписано +commits.signed_by_untrusted_user=Підписаний недовіреним користувачем +commits.signed_by_untrusted_user_unmatched=Підписаний недовіреним користувачем, який не відповідає комітеру +commits.gpg_key_id=Ідентифікатор GPG ключа + + +ext_issues=Доступ до зовнішніх задач +ext_issues.desc=Посилання на зовнішню систему відстеження задач. + +projects=Проєкти +projects.desc=Керуйте задачами та запитами злиття на дошках проєкту. +projects.description=Опис (необов'язково) +projects.description_placeholder=Опис +projects.create=Створити проєкт +projects.title=Назва +projects.new=Новий проєкт +projects.new_subheader=Координуйте, відстежуйте та оновлюйте інформацію про виконувану роботу в одному місці, аби проєкти залишалися прозорими та за розкладом. +projects.create_success=Проєкт '%s' створено. +projects.deletion=Видалити проєкт +projects.deletion_desc=Видалення проєкту видаляє його з усіх пов'язаних задач. Продовжити? +projects.deletion_success=Проєкт видалено. +projects.edit=Редагувати проєкти +projects.edit_subheader=Проєкти організовують задачі та відстежують прогрес. +projects.modify=Оновити проєкт +projects.edit_success=Проєкт '%s' оновлено. +projects.type.none=Відсутній +projects.type.basic_kanban=Спрощений канбан +projects.type.bug_triage=Сортування помилок +projects.template.desc=Шаблон проєкту +projects.template.desc_helper=Оберіть шаблон проєкту, аби почати +projects.type.uncategorized=Без категорії +projects.board.edit=Редагувати дошку +projects.board.edit_title=Нова назва дошки +projects.board.new_title=Назва нової дошки +projects.board.new_submit=Створити +projects.board.new=Нова дошка +projects.board.set_default=Встановити за замовчуванням +projects.board.set_default_desc=Встановити цю дошку за замовчуванням для задач без категорії та витягувань +projects.board.delete=Видалити дошку +projects.board.deletion_desc=Видалення дошки проєкту перенесе всі пов'язані задачі в дошку 'Без категорії'. Продовжити? +projects.board.color=Колір +projects.open=Відкрити +projects.close=Закрити + +issues.desc=Організація звітів про помилки, завдань та етапів. +issues.filter_assignees=Фільтр виконавців +issues.filter_milestones=Фільтр етапів +issues.filter_projects=Фільтр проєктів +issues.filter_labels=Фільтр міток +issues.filter_reviewers=Фільтр рецензентів +issues.new=Нова задача +issues.new.title_empty=Заголовок не може бути пустим +issues.new.labels=Мітки +issues.new.add_labels_title=Застосувати мітки +issues.new.no_label=Без мітки +issues.new.clear_labels=Очистити мітки +issues.new.projects=Проєкти +issues.new.add_project_title=Призначити проєкт +issues.new.clear_projects=Скинути проєкти +issues.new.no_projects=Проєкт відсутній +issues.new.open_projects=Відкриті проєкти +issues.new.closed_projects=Закриті проєкти +issues.new.no_items=Немає елементів +issues.new.milestone=Етап +issues.new.add_milestone_title=Призначити етап +issues.new.no_milestone=Етап відсутній +issues.new.clear_milestone=Очистити етап +issues.new.open_milestone=Активні етапи +issues.new.closed_milestone=Закриті етапи +issues.new.assignees=Виконавці +issues.new.add_assignees_title=Призначити користувачів +issues.new.clear_assignees=Прибрати виконавців +issues.new.no_assignees=Немає виконавця +issues.new.no_reviewers=Немає рецензентів +issues.new.add_reviewer_title=Попросити рецензію +issues.choose.get_started=Початок роботи +issues.choose.blank=Типово +issues.choose.blank_about=Створити задачу із шаблону за замовчуванням. +issues.no_ref=Не вказана гілка або тег +issues.create=Створити задачу +issues.new_label=Нова мітка +issues.new_label_placeholder=Назва мітки +issues.new_label_desc_placeholder=Опис +issues.create_label=Створити мітку +issues.label_templates.title=Завантажити визначений набір міток +issues.label_templates.info=Ще немає міток. Натисніть 'Нова мітка' або використовуйте попередньо визначений набір міток: +issues.label_templates.helper=Оберіть набір міток +issues.label_templates.use=Використовувати набір міток +issues.label_templates.fail_to_load_file=Не вдалося завантажити файл шаблона мітки '%s': %v +issues.add_label=додано %s з міткою %s +issues.add_labels=додано %s з мітками %s +issues.remove_label=видалено %s з міткою %s +issues.remove_labels=видалено %s з мітками %s +issues.add_remove_labels=додано %s і видалено %s мітками %s +issues.add_milestone_at=`додав(ла) до %s етапу %s` +issues.add_project_at=`додав до проєкту %s %s` +issues.change_milestone_at=`змінено цільової етап з %s на %s %s` +issues.change_project_at=`змінив проєкт з %s на %s %s` +issues.remove_milestone_at=`видалено з етапу%s %s` +issues.remove_project_at=`видалив з проєкту %s %s` +issues.deleted_milestone=`(видалено)` +issues.deleted_project=`(видалено)` +issues.self_assign_at=`самостійно призначений %s` +issues.add_assignee_at=`був призначений %s %s` +issues.remove_assignee_at=`був знятий з призначення %s %s` +issues.remove_self_assignment=`видалено призначення %s` +issues.change_title_at=`змінився заголовок з %s на %s %s` +issues.change_ref_at=`змінив посилання з %s на %s %s` +issues.remove_ref_at=`видалив посилання %s %s` +issues.add_ref_at=`додав посилання %s %s` +issues.delete_branch_at=`видалена гілка %s %s` +issues.filter_label=Мітка +issues.filter_label_exclude=`Використовуйте Alt + клік/Enter для виключення міток` +issues.filter_label_no_select=Всі мітки +issues.filter_milestone=Етап +issues.filter_milestone_no_select=Всі етапи +issues.filter_assignee=Виконавець +issues.filter_assginee_no_select=Всі виконавці +issues.filter_type=Тип +issues.filter_type.all_issues=Всі задачі +issues.filter_type.assigned_to_you=Призначене вам +issues.filter_type.created_by_you=Створено вами +issues.filter_type.mentioning_you=Вас згадано +issues.filter_type.review_requested=Відгук запитано +issues.filter_sort=Сортувати +issues.filter_sort.latest=Найновіші +issues.filter_sort.oldest=Найстаріші +issues.filter_sort.recentupdate=Нещодавно оновлено +issues.filter_sort.leastupdate=Найдавніше оновлені +issues.filter_sort.mostcomment=Найбільш коментовані +issues.filter_sort.leastcomment=Найменш коментовані +issues.filter_sort.nearduedate=Найновіша дата +issues.filter_sort.farduedate=Найстаріша дата +issues.filter_sort.moststars=Найбільш обраних +issues.filter_sort.feweststars=Найменш обраних +issues.filter_sort.mostforks=Найбільше форків +issues.filter_sort.fewestforks=Найменше форків +issues.action_open=Відкрити +issues.action_close=Закрити +issues.action_label=Мітка +issues.action_milestone=Етап +issues.action_milestone_no_select=Етап відсутній +issues.action_assignee=Виконавець +issues.action_assignee_no_select=Немає виконавця +issues.opened_by=%[1]s відкрито %[3]s +issues.opened_by_fake=відкрито %[1]s користувачем %[2]s +issues.previous=Попередній +issues.next=Далі +issues.open_title=Відкрито +issues.closed_title=Закрито +issues.num_comments=%d коментарів +issues.commented_at=`прокоментував(ла) %s` +issues.delete_comment_confirm=Ви впевнені, що хочете видалити цей коментар? +issues.context.copy_link=Скопіювати посилання +issues.context.quote_reply=Цитувати відповідь +issues.context.reference_issue=Посилання в новій задачі +issues.context.edit=Редагувати +issues.context.delete=Видалити +issues.no_content=Тут ще немає жодного змісту. +issues.close_issue=Закрити +issues.pull_merged_at=`Злиті коміти %[2]s в %[3]s %[4]s` +issues.manually_pull_merged_at=`%[4]s вручну злив коміти %[2]s в %[3]s` +issues.close_comment_issue=Прокоментувати і закрити +issues.reopen_issue=Відкрити знову +issues.reopen_comment_issue=Прокоментувати та відкрити знову +issues.create_comment=Коментар +issues.closed_at=`закрив цю задачу %[2]s` +issues.reopened_at=`повторно відкрив цю задачу %[2]s` +issues.commit_ref_at=`згадано цю задачу в коміті %[2]s` +issues.ref_issue_from=`посилання на цю задачу %[4] %[2]s` +issues.ref_pull_from=`послався на цей запит злиття %[4]s %[2]s` +issues.ref_closing_from=`згадав запит на злиття %[4]с, які закриють цю задачу %[2]s` +issues.ref_reopening_from=`згадав запит на злиття %[4]с, які повторно відкриють цю задачу %[2]s` +issues.ref_closed_from=`закрив цю задачу %[4]s %[2]s` +issues.ref_reopened_from=`повторно відкрито цю задачу %[4]s %[2]s` +issues.ref_from=`із %[1]s` +issues.poster=Автор +issues.collaborator=Співавтор +issues.owner=Власник +issues.re_request_review=Повторно попросити рецензію +issues.is_stale=З часу останньої перевірки в цей PR було внесено деякі зміни +issues.remove_request_review=Видалити запит рецензування +issues.remove_request_review_block=Неможливо видалити запит рецензування +issues.dismiss_review=Відхилити рецензiю +issues.dismiss_review_warning=Ви впевнені, що хочете відхилити цей відгук? +issues.sign_in_require_desc=Підпишіться щоб приєднатися до обговорення. +issues.edit=Редагувати +issues.cancel=Відмінити +issues.save=Зберегти +issues.label_title=Назва мітки +issues.label_description=Опис мітки +issues.label_color=Колір мітки +issues.label_count=%d міток +issues.label_open_issues=%d відкритих задач +issues.label_edit=Редагувати +issues.label_delete=Видалити +issues.label_modify=Редагувати мітку +issues.label_deletion=Видалити мітку +issues.label_deletion_desc=Видалення мітки видаляє її з усіх задач. Продовжити? +issues.label_deletion_success=Мітку було видалено. +issues.label.filter_sort.alphabetically=За алфавітом +issues.label.filter_sort.reverse_alphabetically=З кінця алфавіту +issues.label.filter_sort.by_size=Найменший розмір +issues.label.filter_sort.reverse_by_size=Найбільший розмір +issues.num_participants=%d учасників +issues.attachment.open_tab=`Натисніть щоб побачити "%s" у новій вкладці` +issues.attachment.download=`Натисніть щоб завантажити "%s"` +issues.subscribe=Підписатися +issues.unsubscribe=Відписатися +issues.lock=Блокування обговорення +issues.unlock=Розблокування обговорення +issues.lock.unknown_reason=Неможливо заблокувати задачу з невідомою причиною. +issues.lock_duplicate=Задача не може бути заблокованим двічі. +issues.unlock_error=Не можливо розблокувати задачу, яка не заблокована. +issues.lock_with_reason=заблоковано як %s та обмежене обговорення для співавторів %s +issues.lock_no_reason=заблоковано та обмежене обговорення для співавторів %s +issues.unlock_comment=розблоковане обговорення %s +issues.lock_confirm=Заблокувати +issues.unlock_confirm=Розблокувати +issues.lock.notice_1=- Інші користувачі не можуть додавати нові коментарі до цієї задачі. +issues.lock.notice_2=- Ви й інші співавтори, які мають доступ до цього репозиторію, можете залишати коментарі, які інші можуть бачити. +issues.lock.notice_3=- Ви завжди зможете розблокувати цю задачу в майбутньому. +issues.unlock.notice_1=- Кожен зможе прокоментувати цю задачу ще раз. +issues.unlock.notice_2=- Ви завжди зможете заблокувати цю задачу в майбутньому. +issues.lock.reason=Причина блокування +issues.lock.title=Заблокувати обговорення цієї задачі. +issues.unlock.title=Розблокувати обговорення цієї задачі. +issues.comment_on_locked=Ви не можете коментувати заблоковану задачу. +issues.tracker=Відстеження часу +issues.start_tracking_short=Запустити таймер +issues.start_tracking=Почати відстеження часу +issues.start_tracking_history=`почав працювати %s` +issues.tracker_auto_close=Таймер буде автоматично зупинено, коли ця задача буде закрита +issues.tracking_already_started=`Ви вже почали відстежувати час для іншої задачі!` +issues.stop_tracking=Зупинити таймер +issues.stop_tracking_history=`перестав(-ла) працювати %s` +issues.cancel_tracking=Скасувати +issues.cancel_tracking_history=`скасував відстеження часу %s` +issues.add_time=Вручну додати час +issues.del_time=Видалити цей журнал часу +issues.add_time_short=Додати час +issues.add_time_cancel=Відмінити +issues.add_time_history=`додав(-ла) витрачений час %s` +issues.del_time_history=`видалив витрачений час %s` +issues.add_time_hours=Години +issues.add_time_minutes=Хвилини +issues.add_time_sum_to_small=Час не введено. +issues.time_spent_total=Загальний витрачений час +issues.time_spent_from_all_authors=`Загальний витрачений час: %s` +issues.due_date=Дата завершення +issues.invalid_due_date_format=Дата закінчення має бути в форматі 'ррр-мм-дд'. +issues.error_modifying_due_date=Не вдалося змінити дату завершення. +issues.error_removing_due_date=Не вдалося видалити дату завершення. +issues.push_commit_1=додав %d коміт %s +issues.push_commits_n=додав %d коміти(-ів) %s +issues.force_push_codes=`примусово залито %[1]s з %[2] до %[4]s %[6]s` +issues.due_date_form=рррр-мм-дд +issues.due_date_form_add=Додати дату завершення +issues.due_date_form_edit=Редагувати +issues.due_date_form_remove=Видалити +issues.due_date_not_writer=Вам потрібен доступ до запису в репозиторії, щоб оновити дату завершення задач. +issues.due_date_not_set=Термін виконання не встановлений. +issues.due_date_added=додав(ла) дату завершення %s %s +issues.due_date_remove=видалив(ла) дату завершення %s %s +issues.due_date_overdue=Прострочено +issues.due_date_invalid=Термін дії не дійсний або знаходиться за межами допустимого діапазону. Будь ласка використовуйте формат 'yyyy-mm-dd'. +issues.dependency.title=Залежності +issues.dependency.add=Додати залежність… +issues.dependency.cancel=Відмінити +issues.dependency.remove=Видалити +issues.dependency.remove_info=Видалити цю залежність +issues.dependency.added_dependency=`додав нову залежність %s` +issues.dependency.removed_dependency=`видалив залежність %s` +issues.dependency.pr_closing_blockedby=Закриття цього запиту злиття заблоковано наступними задачами +issues.dependency.issue_closing_blockedby=Закриття цієї задачи заблоковано наступними задачами +issues.dependency.issue_close_blocks=Ця задача блокує закриття залежних задач +issues.dependency.pr_close_blocks=Цей запит на злиття блокує закриття залежних задач +issues.dependency.issue_close_blocked=Вам потрібно закрити всі задачі, що блокують цю задачу, перед її закриттям. +issues.dependency.pr_close_blocked=Вам потрібно закрити всі задачі, що блокують цей запит, перед його злиттям. +issues.dependency.blocks_short=Блоки +issues.dependency.blocked_by_short=Залежить від +issues.dependency.remove_header=Видалити залежність +issues.dependency.issue_remove_text=Це призведе до видалення залежності з цієї задачі. Продовжити? +issues.dependency.pr_remove_text=Це призведе до видалення залежності з цього пулл-реквесту. Продовжити? +issues.dependency.setting=Увімкнути залежності для задач та запитів на злиття +issues.dependency.add_error_same_issue=Ви не можете зробити задачу залежною від себе. +issues.dependency.add_error_dep_issue_not_exist=Залежність для задачі не існує. +issues.dependency.add_error_dep_not_exist=Залежність не існує. +issues.dependency.add_error_dep_exists=Залежність уже існує. +issues.dependency.add_error_cannot_create_circular=Ви не можете створити залежність з двома задачами, які блокують одна одну. +issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії. +issues.review.self.approval=Ви не можете схвалити власний пулл-реквест. +issues.review.self.rejection=Ви не можете надіслати запит на зміну на власний пулл-реквест. +issues.review.approve=зміни затверджено %s +issues.review.comment=рецензовано %s +issues.review.dismissed=відхилено відгук %s %s +issues.review.dismissed_label=Відхилено +issues.review.left_comment=додав коментар +issues.review.content.empty=Запрошуючи зміни, ви зобов'язані залишити коментар з поясненнями своїх побажань відносно Pull Request'а. +issues.review.reject=зробив запит змін %s +issues.review.wait=попросив рецензію %s +issues.review.add_review_request=попросив рецензію від %s %s +issues.review.remove_review_request=видалив запит на рецензію до %s %s +issues.review.remove_review_request_self=відмовився рецензувати %s +issues.review.pending=Очікування +issues.review.review=Рецензії +issues.review.reviewers=Рецензенти +issues.review.outdated=Застарілі +issues.review.show_outdated=Показати застарілі +issues.review.hide_outdated=Приховати застарілі +issues.review.show_resolved=Показати вирішене +issues.review.hide_resolved=Приховати вирішене +issues.review.resolve_conversation=Завершити обговорення +issues.review.un_resolve_conversation=Поновити обговорення +issues.review.resolved_by=позначив обговорення завершеним +issues.assignee.error=Додано не всіх виконавців через непередбачену помилку. +issues.reference_issue.body=Тіло +issues.content_history.deleted=видалено +issues.content_history.edited=відредаговано +issues.content_history.created=створено +issues.content_history.delete_from_history=Видалити з історії +issues.content_history.delete_from_history_confirm=Видалити з історії? +issues.content_history.options=Налаштування + +compare.compare_base=основа +compare.compare_head=порівняти + +pulls.desc=Увімкнути запити на злиття та огляд коду. +pulls.new=Новий запит на злиття +pulls.compare_changes=Новий запит на злиття +pulls.compare_changes_desc=Порівняти дві гілки і створити запит на злиття для змін. +pulls.compare_base=злити в +pulls.compare_compare=pull з +pulls.switch_comparison_type=Перемкнути вигляд порівняння +pulls.switch_head_and_base=Поміняти місцями основну та базову гілку +pulls.filter_branch=Фільтр по гілці +pulls.no_results=Результатів не знайдено. +pulls.nothing_to_compare=Ці гілки однакові. Немає необхідності створювати запитів на злиття. +pulls.nothing_to_compare_and_allow_empty_pr=Одинакові гілки. Цей PR буде порожнім. +pulls.has_pull_request=`Запит злиття для цих гілок вже існує: %[2]s#%[3]d` +pulls.create=Створити запит на злиття +pulls.title_desc=хоче злити %[1]d комітів з %[2]s в %[3]s +pulls.merged_title_desc=злито %[1]d комітів з %[2]s до %[3]s %[4]s +pulls.change_target_branch_at=`змінена цільова гілка з %s на %s %s` +pulls.tab_conversation=Обговорення +pulls.tab_commits=Коміти +pulls.tab_files=Змінені файли +pulls.reopen_to_merge=Будь ласка перевідкрийте цей запит щоб здіснити операцію злиття. +pulls.cant_reopen_deleted_branch=Цей запит не можна повторно відкрити, оскільки гілку видалено. +pulls.merged=Злито +pulls.merged_as=Запит на злиття був влитиий як %[2]s. +pulls.manually_merged=Ручне злиття +pulls.manually_merged_as=Запит на злиття був вручну злитиий як %[2]s. +pulls.is_closed=Запит на злиття було закрито. +pulls.has_merged=Запит на злиття було об'єднано. +pulls.title_wip_desc=`Почніть заголовок з %s щоб запобігти випадковому злиттю запитів.` +pulls.cannot_merge_work_in_progress=Цей пулл-реквест позначений як прийнятий в опрацювання. +pulls.still_in_progress=Все ще в процесі? +pulls.add_prefix=Додати префікс %s +pulls.remove_prefix=Видалити префікс %s +pulls.data_broken=Зміст цього запиту було порушено внаслідок видалення інформації Форком. Цей запит тягнеться через відсутність інформації про вилучення. +pulls.files_conflicted=Цей запит має зміни, що конфліктують з цільовою гілкою. +pulls.is_checking=Триває перевірка конфліктів, будь ласка обновіть сторінку дещо пізніше. +pulls.required_status_check_failed=Деякі необхідні перевірки виконані з помилками. +pulls.required_status_check_missing=Декілька з необхідних перевірок відсутні. +pulls.required_status_check_administrator=Як адміністратор ви все одно можете об'єднати цей запит на злиття. +pulls.blocked_by_approvals=Цей pull-запит ще не має достатньо схвалень. %d від %d схвалень надано. +pulls.blocked_by_rejection=Цей запит на злиття має запит змін від офіційного рецензента. +pulls.blocked_by_official_review_requests=Цей pull-запит має офіційні запити на перевірку. +pulls.blocked_by_outdated_branch=Цей запит на злиття заблоковано, оскільки він застарів. +pulls.blocked_by_changed_protected_files_1=Цей pull-запит заблоковано, оскільки він змінює захищений файл: +pulls.blocked_by_changed_protected_files_n=Цей pull-запит заблоковано, оскільки він змінює захищені файли: +pulls.can_auto_merge_desc=Цей запит можна об'єднати автоматично. +pulls.cannot_auto_merge_desc=Цей запит на злиття не може бути злитий автоматично через конфлікти. +pulls.cannot_auto_merge_helper=Злийте вручну для вирішення конфліктів. +pulls.num_conflicting_files_1=%d конфліктуючий файл +pulls.num_conflicting_files_n=%d конфліктуючі файли +pulls.approve_count_1=%d схвалення +pulls.approve_count_n=%d схвалень +pulls.reject_count_1=%d запит на зміну +pulls.reject_count_n=%d запити на зміну +pulls.waiting_count_1=очікується %d рецензія +pulls.waiting_count_n=очікується %d рецензії(й) +pulls.wrong_commit_id=id коміту повинен бути id коміту в цільовій гілці + +pulls.no_merge_desc=Цей запити на злиття неможливо злити, оскільки всі параметри об'єднання репозиторія вимкнено. +pulls.no_merge_helper=Увімкніть параметри злиття в налаштуваннях репозиторія або злийте запити на злиття вручну. +pulls.no_merge_wip=Цей пулл-реквест не можливо об'єднати, тому-що він вже виконується. +pulls.no_merge_not_ready=Цей запит не готовий до злиття, перевірте статус рецензіювання і статус перевірки. +pulls.no_merge_access=Ви не авторизовані, щоб виконати цей запит на злиття. +pulls.merge_pull_request=Створити коміт зі злиттям +pulls.rebase_merge_pull_request=Перебазувати, а потім виконати злиття перемотуванням +pulls.rebase_merge_commit_pull_request=Перебазувати, а потім створити коміт злиття +pulls.squash_merge_pull_request=Створити зварений (squash) коміт +pulls.merge_manually=Об’єднано вручну +pulls.merge_commit_id=ID коміту злиття +pulls.require_signed_wont_sign=Гілка вимагає підписаних комітів, але це злиття не буде підписано + +pulls.invalid_merge_option=Цей параметр злиття не можна використовувати для цього Pull Request'а. +pulls.merge_conflict=Злиття не вдалося: Був конфлікт при злиття. Підказка: спробуйте іншу стратегію +pulls.merge_conflict_summary=Помилка +pulls.rebase_conflict=Злиття не вдалося: відбувся конфлікт під час злиття: %[1]s. Підказка: спробуйте іншу стратегію +pulls.rebase_conflict_summary=Помилка ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=Помилка злиття: head та base злиття не мають спільної історії. Підказка: спробуйте іншу стратегію +pulls.merge_out_of_date=Помилка злиття: base було оновлено, поки відбувалося злиття. Підказка: спробуйте знову. +pulls.push_rejected_summary=Повне повідомлення про відмову +pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж репозиторія з тією ж інформацією про злиття і в очікуванні.` +pulls.status_checking=Деякі перевірки знаходяться на розгляді +pulls.status_checks_success=Всі перевірки були успішними +pulls.status_checks_warning=Декілька перевірок завершилися з попередженнями +pulls.status_checks_failure=Декілька перевірок не були успішними +pulls.status_checks_error=Декілька перевірок завершилися з помилками +pulls.status_checks_requested=Обов'язково +pulls.status_checks_details=Подробиці +pulls.update_branch=Оновити гілку шляхом злиття +pulls.update_branch_rebase=Оновити гілку перебазуванням +pulls.update_branch_success=Оновлення гілки пройшло успішно +pulls.update_not_allowed=Ви не можете оновити гілку +pulls.outdated_with_base_branch=Ця гілка застаріла відносно базової гілки +pulls.closed_at=`закрив цей запит на злиття %[2]s` +pulls.reopened_at=`повторно відкрив цей запит на злиття %[2]s` +pulls.merge_instruction_hint=`Також можна переглянути інструкції для командного рядка.` +pulls.merge_instruction_step1_desc=У репозиторії вашого проєкту перевірте нову гілку і протестуйте зміни. +pulls.merge_instruction_step2_desc=Об'єднати зміни і оновити на Gitea. + + + + + +milestones.new=Новий етап +milestones.closed=Закрито %s +milestones.update_ago=Оновлено %s назад +milestones.no_due_date=Немає дати завершення +milestones.open=Відкрити +milestones.close=Закрити +milestones.new_subheader=Створюйте етапи для організації ваших задач. +milestones.completeness=%d%% завершено +milestones.create=Створити етап +milestones.title=Заголовок +milestones.desc=Опис +milestones.due_date=Дата завершення (опціонально) +milestones.clear=Очистити +milestones.invalid_due_date_format=Дата завершення має бути в форматі 'рррр-мм-дд'. +milestones.create_success=Етап '%s' створений. +milestones.edit=Редагувати етап +milestones.edit_subheader=Створюйте етапи для організації ваших задач. +milestones.cancel=Відмінити +milestones.modify=Оновити етап +milestones.edit_success=Етап '%s' був оновлений. +milestones.deletion=Видалити етап +milestones.deletion_desc=Видалення етапу призведе до його видалення з усіх пов'язаних задач. Продовжити? +milestones.deletion_success=Етап успішно видалено. +milestones.filter_sort.closest_due_date=Найближче за датою +milestones.filter_sort.furthest_due_date=Далі за датою +milestones.filter_sort.least_complete=Менш повне +milestones.filter_sort.most_complete=Більш повне +milestones.filter_sort.most_issues=Найбільш задач +milestones.filter_sort.least_issues=Найменш задач + +signing.will_sign=Цей коміт буде підписано ключем '%s' +signing.wont_sign.error=Під час підписання коміту, сталася помилка +signing.wont_sign.nokey=Немає доступного ключа для підпису цього коміту +signing.wont_sign.never=Коміти ніколи не підписуються +signing.wont_sign.always=Коміти завжди підписуються +signing.wont_sign.pubkey=Цей коміт не буде підписано, оскільки у вас немає відкритого ключа, асоційованого з вашим обліковим записом +signing.wont_sign.twofa=Для підписання комітів у вас має бути увімкнена двофакторна автентифікація +signing.wont_sign.parentsigned=Цей коміт не буде підписано, оскільки батьківський коміт не підписано +signing.wont_sign.basesigned=Злиття не буде підписано, оскільки базовий коміт не підписаний +signing.wont_sign.headsigned=Злиття не буде підписано, оскільки головний коміт не підписано +signing.wont_sign.commitssigned=Злиття не буде підписано, оскільки всі пов'язані коміти не підписані +signing.wont_sign.approved=Злиття не буде підписано, оскільки PR не затверджено +signing.wont_sign.not_signed_in=Ви не ввійшли + +ext_wiki.desc=Посилання на зовнішню вікі. + +wiki=Вікі +wiki.welcome=Ласкаво просимо до Вікі. +wiki.welcome_desc=Wiki дозволяє писати та ділитися документацією з співавторами. +wiki.desc=Пишіть та обмінюйтеся документацією із співавторами. +wiki.create_first_page=Створити першу сторінку +wiki.page=Сторінка +wiki.filter_page=Фільтр сторінок +wiki.new_page=Сторінка +wiki.default_commit_message=Напишіть примітку про оновлення цієї сторінки (необов'язково). +wiki.save_page=Зберегти сторінку +wiki.last_commit_info=%s редагував цю сторінку %s +wiki.edit_page_button=Редагувати +wiki.new_page_button=Нова сторінка +wiki.file_revision=Ревізії сторінки +wiki.wiki_page_revisions=Ревізії вікі сторінок +wiki.back_to_wiki=Повернутись на сторінку Вікі +wiki.delete_page_button=Видалити сторінку +wiki.delete_page_notice_1=Видалення сторінки вікі '%s' не може бути скасовано. Продовжити? +wiki.page_already_exists=Вікі-сторінка з таким самим ім'ям вже існує. +wiki.reserved_page=Назва сторінки вікі '%s' зарезервована. +wiki.pages=Сторінки +wiki.last_updated=Останні оновлення %s +wiki.page_name_desc=Введіть назву вікі-сторінки. Деякі із спеціальних імен: 'Home', '_Sidebar' та '_Footer'. + +activity=Активність +activity.period.filter_label=Період: +activity.period.daily=1 день +activity.period.halfweekly=3 дні +activity.period.weekly=1 тиждень +activity.period.monthly=1 місяць +activity.period.quarterly=3 місяці +activity.period.semiyearly=6 місяців +activity.period.yearly=1 рік +activity.overview=Огляд +activity.active_prs_count_1=%d Активний запити на злиття +activity.active_prs_count_n=%d Активні запити на злиття +activity.merged_prs_count_1=Злитий запит на злиття +activity.merged_prs_count_n=Злиті запити на злиття +activity.opened_prs_count_1=Запропонований запит на злиття +activity.opened_prs_count_n=Запропонованих запитів на злиття +activity.title.user_1=%d користувачем +activity.title.user_n=%d користувачами +activity.title.prs_1=%d Запит на злиття +activity.title.prs_n=%d Запитів на злиття +activity.title.prs_merged_by=%s злито %s +activity.title.prs_opened_by=%s запропоновано %s +activity.merged_prs_label=Злито +activity.opened_prs_label=Запропоновано +activity.active_issues_count_1=%d Активна задача +activity.active_issues_count_n=%d Активні задачі +activity.closed_issues_count_1=Закрита задача +activity.closed_issues_count_n=Закриті задачі +activity.title.issues_1=%d Задач +activity.title.issues_n=%d Задач +activity.title.issues_closed_from=%s закрито %s +activity.title.issues_created_by=%s створена(і) %s +activity.closed_issue_label=Закрито +activity.new_issues_count_1=Нова задача +activity.new_issues_count_n=Нові Задачі +activity.new_issue_label=Відкриті +activity.title.unresolved_conv_1=%d Незавершене обговорення +activity.title.unresolved_conv_n=%d Незавершених обговорень +activity.unresolved_conv_desc=Список всіх старих задач і Pull Request'ів з недавньої активністю, але ще не закритих або прийнятих. +activity.unresolved_conv_label=Відкрити +activity.title.releases_1=%d Реліз +activity.title.releases_n=%d Релізів +activity.title.releases_published_by=%s опубліковано %s +activity.published_release_label=Опубліковано +activity.no_git_activity=У цей період не було здійснено жодних дій. +activity.git_stats_exclude_merges=Не враховуючи злиття, +activity.git_stats_author_1=%d автор +activity.git_stats_author_n=%d автори +activity.git_stats_pushed_1=відправлено +activity.git_stats_pushed_n=відправлено +activity.git_stats_commit_1=%d коміт +activity.git_stats_commit_n=%d коміти +activity.git_stats_push_to_branch=в %s та +activity.git_stats_push_to_all_branches=до всіх гілок. +activity.git_stats_on_default_branch=На %s, +activity.git_stats_file_1=%d файл +activity.git_stats_file_n=%d файли +activity.git_stats_files_changed_1=змінено +activity.git_stats_files_changed_n=змінено +activity.git_stats_additions=і були +activity.git_stats_addition_1=%d добавка +activity.git_stats_addition_n=%d добавки +activity.git_stats_and_deletions=та +activity.git_stats_deletion_1=%d видалений +activity.git_stats_deletion_n=%d видалені + +search=Пошук +search.search_repo=Пошук репозиторію +search.fuzzy=Неточний +search.match=Збігається +search.results=Результати пошуку для "%s" в %s + +settings=Налаштування +settings.desc=У налаштуваннях ви можете змінювати різні параметри цього репозиторія +settings.options=Репозиторій +settings.collaboration=Співавтори +settings.collaboration.admin=Адміністратор +settings.collaboration.write=Запис +settings.collaboration.read=Читати +settings.collaboration.owner=Власник +settings.collaboration.undefined=Не визначено +settings.hooks=Веб-хуки +settings.githooks=Git хуки +settings.basic_settings=Базові налаштування +settings.mirror_settings=Налаштування дзеркала +settings.mirror_settings.docs=Налаштуйте свій проєкт, щоб автоматично відправляти/отримувати зміни з іншого репозиторію. Гілки, теги та коміти будуть синхронізуватися автоматично. Як я можу відзеркалити репозиторії? +settings.mirror_settings.mirrored_repository=Віддзеркалений репозиторій +settings.mirror_settings.direction=Напрямок +settings.mirror_settings.direction.pull=Pull +settings.mirror_settings.direction.push=Push +settings.mirror_settings.last_update=Останнє оновлення +settings.mirror_settings.push_mirror.none=Не налаштовано дзеркало push +settings.mirror_settings.push_mirror.remote_url=URL віддаленого репозитарія git +settings.mirror_settings.push_mirror.add=Додати Push дзеркало +settings.sync_mirror=Синхронізувати зараз +settings.mirror_sync_in_progress=Синхронізуються репозиторії-дзеркала. Зачекайте хвилину і обновіть сторінку. +settings.site=Веб-сайт +settings.update_settings=Оновити налаштування +settings.branches.update_default_branch=Оновити гілку за замовчуванням +settings.advanced_settings=Додаткові налаштування +settings.wiki_desc=Увімкнути репозиторії Вікі +settings.use_internal_wiki=Використовувати вбудовані Вікі +settings.use_external_wiki=Використовувати зовнішні Вікі +settings.external_wiki_url=URL зовнішньої вікі +settings.external_wiki_url_error=Зовнішня URL-адреса wiki не є допустимою URL-адресою. +settings.external_wiki_url_desc=Відвідувачі будуть перенаправлені на URL-адресу, коли вони клацають по вкладці. +settings.issues_desc=Увімкнути відстеження задач в репозиторію +settings.use_internal_issue_tracker=Використовувати вбудовану систему відстеження задач +settings.use_external_issue_tracker=Використовувати зовнішню систему обліку задач +settings.external_tracker_url=URL зовнішньої системи відстеження задач +settings.external_tracker_url_error=URL зовнішнього баг-трекера не є допустимою URL-адресою. +settings.external_tracker_url_desc=Відвідувачі перенаправляються на зовнішню URL-адресу, коли натискають вкладку 'Задачі'. +settings.tracker_url_format=Формат URL зовнішнього трекера задач +settings.tracker_url_format_error=Неправильний формат URL-адреси зовнішнього баг-трекера. +settings.tracker_issue_style=Формат номеру для зовнішньої системи обліку задач +settings.tracker_issue_style.numeric=Цифровий +settings.tracker_issue_style.alphanumeric=Буквено-цифровий +settings.tracker_url_format_desc=Використовуйте шаблони {user}, {repo} та {index} для імені користувача, репозиторію та номеру задічі. +settings.enable_timetracker=Увімкнути відстеження часу +settings.allow_only_contributors_to_track_time=Враховувати тільки учасників розробки в підрахунку часу +settings.pulls_desc=Увімкнути запити на злиття в репозиторій +settings.pulls.ignore_whitespace=Ігнорувати пробіл у конфліктах +settings.pulls.allow_merge_commits=Дозволити коміти злиття +settings.pulls.allow_rebase_merge=Увімкнути Rebasing коміти перед злиттям +settings.pulls.allow_rebase_merge_commit=Ввімкнути Rebase з явним злиттям (--no-ff) +settings.pulls.allow_squash_commits=Увімкнути об'єднувати коміти перед злиттям +settings.pulls.allow_manual_merge=Позначити PR як об'єднаний вручну +settings.pulls.enable_autodetect_manual_merge=Увімкнути автовизначення ручного злиття (Примітка: у деяких особливий випадках можуть виникнуть помилки) +settings.pulls.default_delete_branch_after_merge=Видаляти гілку запиту злиття, коли його прийнято +settings.projects_desc=Увімкнути проєкти у репозиторії +settings.admin_settings=Налаштування адміністратора +settings.admin_enable_health_check=Включити перевірки працездатності репозиторію (git fsck) +settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці +settings.danger_zone=Небезпечна зона +settings.new_owner_has_same_repo=Новий власник вже має репозиторій з такою назвою. Будь ласка, виберіть інше ім'я. +settings.convert=Перетворити на звичайний репозиторій +settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути скасовано. +settings.convert_notices_1=Ця операція перетворить дзеркало у звичайний репозиторій і не може бути скасована. +settings.convert_confirm=Перетворити репозиторій +settings.convert_succeed=Репозиторій успішно перетворений в звичайний. +settings.convert_fork=Перетворити на звичайний репозиторій +settings.convert_fork_desc=Ви можете перетворити цей форк на звичайний репозиторій. Цю дію неможливо скасувати. +settings.convert_fork_notices_1=Ця операція перетворить форк на звичайний репозиторій та не може бути скасованою. +settings.convert_fork_confirm=Перетворити репозиторій +settings.convert_fork_succeed=Цей форк успішно перетворено на звичайний репозиторій. +settings.transfer=Передати новому власнику +settings.transfer.rejected=Перенесення репозиторію відхилено. +settings.transfer.success=Перенесення репозиторію виконано. +settings.transfer_abort=Скасувати перенесення +settings.transfer_abort_invalid=Ви не можете скасувати неіснуюче перенесення сховища. +settings.transfer_abort_success=Перенесення сховища до %s була успішно скасована. +settings.transfer_desc=Передати репозиторій користувачеві або організації, де ви маєте права адміністратора. +settings.transfer_form_title=Введіть ім'я репозиторія як підтвердження: +settings.transfer_in_progress=В даний час відбувається перенесення. Будь ласка, скасуйте його, якщо ви бажаєте перенести цей репозиторій іншому користувачу. +settings.transfer_notices_1=- Ви втратите доступ до репозиторія, якщо ви переведете його окремому користувачеві. +settings.transfer_notices_2=- Ви збережете доступ, якщо новим власником стане організація, власником якої ви є. +settings.transfer_notices_3=- Якщо репозиторій є приватним і передається окремому користувачеві, ця дія гарантує, що користувач має хоча б дозвіл на читаня репозитарію (і при необхідності змінює права дозволів). +settings.transfer_owner=Новий власник +settings.transfer_perform=Здіснити перенесення +settings.transfer_started=Цей репозиторій чекає підтвердження перенесення від "%s" +settings.transfer_succeed=Репозиторій був перенесений. +settings.signing_settings=Параметри перевірки підпису +settings.trust_model=Модель довіри для підпису +settings.trust_model.default=Модель довіри за замовчуванням +settings.trust_model.default.desc=Використовувати модель довіри репозиторію за замовчуванням для цього сайту. +settings.trust_model.collaborator=Співавтор +settings.trust_model.collaborator.long=Співавтор: підписи довіри від співавторів +settings.trust_model.collaborator.desc=Допустимі підписи співавторів цього репозиторію буде позначано як "довірені" - (якщо вони відповідають комітеру чи ні). В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і «невідповідні», якщо ні. +settings.trust_model.committer=Коммітер +settings.trust_model.committer.long=Коммітер: Довіряти підписам які відповідають комітерам (Так як і на GitHub, і змусить підписати коміти Gitea в якості коммітера) +settings.trust_model.committer.desc=Дозволені підписи будуть позначені лише "довіреними", якщо вони співпадають з комітером, інакше вони будуть позначені "невідповідними". Це змусить Gitea бути комітером на підписані коміти, а фактичні комітери будут зазначені в Co-authored-by: та Co-committed-by: що будуть вставлені в комміт. Типовий ключ Gitea повинен відповідати користувачу в базі даних. +settings.trust_model.collaboratorcommitter=Співавтор+Коммітер +settings.trust_model.collaboratorcommitter.long=Співавтор+Коммітер: Довіряти підписам від співавторів, які відповідають комітеру +settings.trust_model.collaboratorcommitter.desc=Допустимі підписи співавторів цього репозиторію будуть позначатися як "довірені", якщо вони відповідають комітеру. В іншому випадку дійсні підписи будуть позначені як «ненадійні», якщо підпис співпадає з комітером і як «невідповіді» в іншому випадку. Це змусить Gitea бути відміченим як комітер після підписання фактичним комітером, позначеним Co-Authored-By: і Co-Committed-By: прикріпленим до комміту. Типовий ключ Gitea повинен відповідати користувачу в базі даних. +settings.wiki_delete=Видалити вікі-дані +settings.wiki_delete_desc=Будьте уважні! Як тільки ви видалите Вікі - шляху назад не буде. +settings.wiki_delete_notices_1=- Це назавжди знищить і відключить wiki для %s. +settings.confirm_wiki_delete=Видалити Вікі-дані +settings.wiki_deletion_success=Дані wiki були видалені. +settings.delete=Видалити цей репозиторій +settings.delete_desc=Будьте уважні! Як тільки ви видалите репозиторій - шляху назад не буде. +settings.delete_notices_1=- Цю операцію НЕ МОЖНА відмінити. +settings.delete_notices_2=- Ця операція остаточно видалить %s репозиторій, включаючи код, задачі, коментарі, вікі та налаштування співавторів. +settings.delete_notices_fork_1=- Всі форки стануть незалежними репозиторіями після видалення. +settings.deletion_success=Репозиторій успішно видалено. +settings.update_settings_success=Налаштування репозиторію було оновлено. +settings.confirm_delete=Видалити репозиторій +settings.add_collaborator=Додати співавтора +settings.add_collaborator_success=Додано співавтора. +settings.add_collaborator_inactive_user=Не можливо додати неактивного користувача якості співавтора. +settings.add_collaborator_duplicate=Співавтора уже додано до цього репозиторію. +settings.delete_collaborator=Видалити +settings.collaborator_deletion=Видалити співавтора +settings.collaborator_deletion_desc=Цей користувач більше не матиме доступу для спільної роботи в цьому репозиторії після видалення. Ви хочете продовжити? +settings.remove_collaborator_success=Співавтор видалений. +settings.search_user_placeholder=Пошук користувача… +settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори. +settings.change_team_access_not_allowed=Зміна доступу команди до репозитарію обмежена власником організації +settings.team_not_in_organization=Команда та репозитарій мають привязки до різних організацій +settings.teams=Команди +settings.add_team=Додати Команду +settings.add_team_duplicate=Команда вже має привязку до репозитарію +settings.add_team_success=Команда отримала доступ до репозиторію. +settings.search_team=Знайти команду… +settings.change_team_permission_tip=Дозволи команди встановлюються на сторінці налаштувань команди та не можуть бути заданими для кожного з репозиторіїв окремо +settings.delete_team_tip=Ця команда має доступ до всіх репозиторіїв та не може бути видалена +settings.remove_team_success=Доступ команди до репозиторію видалений. +settings.add_webhook=Додати веб-хук +settings.add_webhook.invalid_channel_name=Назва каналу Webhook не може бути порожньою і не може містити лише символ #. +settings.hooks_desc=Веб-хуки автоматично робить HTTP POST-запити на сервер, коли відбуваються певні події Gitea. Дізнайтеся більше в інструкції по використанню web-хуків . +settings.webhook_deletion=Видалити веб-хук +settings.webhook_deletion_desc=Видалення цього веб-хука призведе до видалення всієї пов'язаної з ним інформації, включаючи історію. Бажаєте продовжити? +settings.webhook_deletion_success=Webhook видалено. +settings.webhook.test_delivery=Перевірити доставку +settings.webhook.test_delivery_desc=Перевірте цей веб-хук з підробленою подією. +settings.webhook.request=Запит +settings.webhook.response=Відповідь +settings.webhook.headers=Заголовки +settings.webhook.payload=Зміст +settings.webhook.body=Тіло +settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок змісту. Порожнє значення у цьому полі призведе до вимкнення хуку. +settings.githook_name=Ім'я хуку +settings.githook_content=Зміст хука +settings.update_githook=Оновити хук +settings.add_webhook_desc=Gitea буде відправляти POST запити на вказану URL адресу, з інформацією про події, що відбуваються. Подробиці на сторінці інструкції по використанню web-хуків . +settings.payload_url=Цільова URL-адреса +settings.http_method=Метод HTTP +settings.content_type=Тип змісту +settings.secret=Секрет +settings.slack_username=Ім'я кристувача +settings.slack_icon_url=URL іконки +settings.slack_color=Колір +settings.discord_username=Ім'я кристувача +settings.discord_icon_url=URL іконки +settings.event_desc=Тригер: +settings.event_push_only=Push події +settings.event_send_everything=Всі події +settings.event_choose=Власні події… +settings.event_header_repository=Події репозиторію +settings.event_create=Створити +settings.event_create_desc=Гілку або тег створено. +settings.event_delete=Видалити +settings.event_delete_desc=Гілку або мітку було видалено. +settings.event_fork=Форк +settings.event_fork_desc=Репозиторій було форкнуто. +settings.event_release=Реліз +settings.event_release_desc=Реліз опублікований, оновлений або видалений з репозиторія. +settings.event_push=Push +settings.event_push_desc=Git push до репозиторію. +settings.event_repository=Репозиторій +settings.event_repository_desc=Репозиторій створений або видалено. +settings.event_header_issue=Події задачі +settings.event_issues=Задачі +settings.event_issues_desc=Задача відкрита, закрита, повторно відкрита або відредагована. +settings.event_issue_assign=Задача прив'язана +settings.event_issue_assign_desc=Задачу призначено або скасовано. +settings.event_issue_label=Задача з міткою +settings.event_issue_label_desc=Мітки задачі оновлено або видалено. +settings.event_issue_milestone=Задача з етапом +settings.event_issue_milestone_desc=Задача призначена на етап або видалена з етапу. +settings.event_issue_comment=Коментар задачі +settings.event_issue_comment_desc=Коментар задачі створено, видалено чи відредаговано. +settings.event_header_pull_request=Події запиту злиття +settings.event_pull_request=Запити до злиття +settings.event_pull_request_desc=Запит до злиття відкрито, закрито, перевідкрито або відредаговано. +settings.event_pull_request_assign=Запит на злиття призначено +settings.event_pull_request_assign_desc=Запит про злиття призначено або скасовано. +settings.event_pull_request_label=Запиту на злиття призначена мітка +settings.event_pull_request_label_desc=Мітка запиту на злиття оновлена або очищена. +settings.event_pull_request_milestone=Запит на злиття призначений на етап +settings.event_pull_request_milestone_desc=Запит на злиття призначений на етап або видалений з етапу. +settings.event_pull_request_comment=Запит на злиття прокоментований +settings.event_pull_request_comment_desc=Коментар запиту на злиття створено, відредаговано чи видалено. +settings.event_pull_request_review=Запит на злиття рецензовано +settings.event_pull_request_review_desc=Коментар запиту до злиття підтверджений, відхилений або рецензований. +settings.event_pull_request_sync=Запит на злиття синхронізується +settings.event_pull_request_sync_desc=Запит до злиття синхронізовано. +settings.branch_filter=Фільтр гілок +settings.branch_filter_desc=Білий список повідомлень для push, створення гілок та видалення гілок, визначається як glob шаблон. Якщо він пустий або містить *, повідомлення для вісіх гілок ввімкнені. Дівіться github.com/gobwas/glob документацію на синтаксис. Наприклад: master, {master,release*}. settings.active=Активний settings.active_helper=Інформацію про викликані події буде надіслано за цією веб-хук URL-адресою. settings.add_hook_success=Веб-хук було додано. @@ -2109,6 +1929,7 @@ settings.bot_token=Токен для бота settings.chat_id=Чат ID settings.matrix.homeserver_url=URL домашньої сторінки settings.matrix.room_id=Номер кімнати +settings.matrix.access_token=Токен Доступу settings.matrix.message_type=Тип повідомлення settings.archive.button=Архівний репозиторій settings.archive.header=Відправити репозиторій в архів diff --git a/options/locale/locale_vi-VN.ini b/options/locale/locale_vi-VN.ini deleted file mode 100644 index 2d0c8a1517083..0000000000000 --- a/options/locale/locale_vi-VN.ini +++ /dev/null @@ -1,2074 +0,0 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= - -[filter] -string.asc= -string.desc= - -[error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= - -[startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= - -[install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= - -[home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= - -[explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= - - -[auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= - -[mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= - -[modal] -yes= -no= -modify= - -[form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= - -[user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= - -[settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= - -[repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= -; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= - - - - - - - - - -[org] - - - - - - - -[admin] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[action] - -[tool] - -[dropzone] - -[notification] - -[gpg] - -[units] - -[packages] - diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini index 374252b81e19d..ee6f686a85795 100644 --- a/options/locale/locale_zh-CN.ini +++ b/options/locale/locale_zh-CN.ini @@ -1,2017 +1,2017 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=首页 +dashboard=首页 +explore=探索 +help=帮助 +logo=徽标 +sign_in=登录 +sign_in_with=登录方式 +sign_out=退出 +sign_up=注册 +link_account=链接账户 +register=注册 +version=当前版本 +powered_by=Powered by %s +page=页面 +template=模板 +language=语言选项 +notifications=通知 +active_stopwatch=活动时间跟踪器 +create_new=创建… +user_profile_and_more=个人信息和配置 +signed_in_as=已登录用户 +enable_javascript=使用 JavaScript 能使本网站更好的工作。 +toc=目录 +licenses=许可证 +return_to_gitea=返回 Gitea + +username=用户名 +email=电子邮件地址 +password=密码 +access_token=访问令牌(Access Token) +re_type=重新输入密码 +captcha=验证码 +twofa=两步验证 +twofa_scratch=两步验证口令 +passcode=验证码 + +webauthn_insert_key=插入安全密钥 +webauthn_sign_in=按下安全密钥上的按钮。如果安全密钥没有按钮,请重新插入它。 +webauthn_press_button=请按下安全密钥上的按钮… +webauthn_use_twofa=使用来自手机中的两步验证码 +webauthn_error=无法读取安全密钥。 +webauthn_unsupported_browser=你的浏览器目前不支持 WebAuthn。 +webauthn_error_unknown=发生未知错误。请重试。 +webauthn_error_insecure=WebAuthn 仅支持安全连接。如果要在 HTTP 协议上进行测试,请使用 "localhost" 或 "127.0.0.1" 作为访问来源 +webauthn_error_unable_to_process=服务器无法处理您的请求。 +webauthn_error_duplicated=此安全密钥未被许可用于这个请求。请确保该密钥尚未注册。 +webauthn_error_empty=您必须为此密钥设置一个名称。 +webauthn_error_timeout=未能在允许的时限内读取密钥。请重新加载此页面并重试。 +webauthn_reload=重新加载 + +repository=仓库 +organization=组织 +mirror=镜像 +new_repo=创建仓库 +new_migrate=迁移外部仓库 +new_mirror=创建新的镜像 +new_fork=新的仓库Fork +new_org=创建组织 +new_project=创建项目 +new_project_board=创建看板 +manage_org=管理我的组织 +admin_panel=管理后台 +account_settings=帐户设置 +settings=帐户设置 +your_profile=个人信息 +your_starred=已点赞 +your_settings=设置 + +all=所有 +sources=自建 +mirrors=镜像 +collaborative=协作 +forks=派生 + +activities=最近活动 +pull_requests=合并请求 +issues=工单管理 +milestones=里程碑 + +ok=确定 +cancel=取消 +save=保存 +add=添加 +add_all=添加所有 +remove=移除 +remove_all=移除所有 +edit=编辑 + +copy=复制 +copy_url=复制网址 +copy_branch=复制分支名 +copy_success=复制成功! +copy_error=复制失败 + +write=撰写 +preview=预览 +loading=正在加载... + +step1=第一步: +step2=第二步: + +error=错误 +error404=您正尝试访问的页面 不存在您尚未被授权 查看该页面。 + +never=从不 + +rss_feed=RSS 订阅源 [filter] -string.asc= -string.desc= +string.asc=A - Z +string.desc=Z - A [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=发生了一个错误 +report_message=如果您确定这是一个 Gitea bug,请在 GitHub 上搜索问题,或在必要时打开一个新问题。 +missing_csrf=错误的请求:没有 CSRF 令牌 +invalid_csrf=错误的请求:无效的 CSRF 令牌 +not_found=找不到目标。 +network_error=网络错误 [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=一款极易搭建的自助 Git 服务 +install=易安装 +install_desc=您除了可以根据操作系统平台通过 二进制运行,还可以通过 DockerVagrant,以及 包管理 安装。 +platform=跨平台 +platform_desc=任何 Go 语言 支持的平台都可以运行 Gitea,包括 Windows、Mac、Linux 以及 ARM。挑一个您喜欢的就行! +lightweight=轻量级 +lightweight_desc=一个廉价的树莓派的配置足以满足 Gitea 的最低系统硬件要求。最大程度上节省您的服务器资源! +license=开源化 +license_desc=所有的代码都开源在 GitHub 上,赶快加入我们来共同发展这个伟大的项目!还等什么?成为贡献者吧! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=安装页面 +title=初始配置 +docker_helper=如果您正在使用 Docker 容器运行 Gitea,请务必先仔细阅读 官方文档 后再对本页面进行填写。 +require_db_desc=Gitea 需要使用 MySQL、PostgreSQL、MSSQL、SQLite3 或 TiDB (MySQL协议) 等数据库 +db_title=数据库设置 +db_type=数据库类型 +host=数据库主机 +user=用户名 +password=数据库用户密码 +db_name=数据库名称 +db_helper=MySQL 用户注意:请使用InnoDB 存储引擎,如果您使用“utf8mb4”,您的 InnoDB 版本必须大于5.6。 +db_schema=Schema +db_schema_helper=留空则数据库中默认值为("public")。 +ssl_mode=SSL +charset=字符集 +path=数据库文件路径 +sqlite_helper=SQLite3 数据库的文件路径。
如果以服务的方式运行 Gitea,请输入绝对路径。 +reinstall_error=您正在尝试安装到一个已经有 Gitea 数据的数据库中 +reinstall_confirm_message=使用现有的 Gitea 数据库重新安装可能会导致多个问题。在大多数情况下,你应该使用你现有的 “app.ini” 来运行 Gitea。如果你知道自己在做什么,请确认以下内容: +reinstall_confirm_check_1=使用 app.ini 中 SECRET KEY 加密的数据可能会丢失:用户可能无法使用 2FA/OTP 登录,仓库镜像可能无法正常工作。勾选此框,表示您确认当前 app.ini 文件包含正确的 SECRET KEY。 +reinstall_confirm_check_2=代码仓库和设置可能需要重新同步。勾选此框,表示您确认将手动重新同步仓库和 SSH authorized_keys 的钩子。您确认您将确保代码仓库和镜像设置是正确的。 +reinstall_confirm_check_3=你确认你绝对肯定这个 Gitea 在正确的 app.ini 位置上运行,而且你确定你必须重新安装。你确认你知晓上述风险。 +err_empty_db_path=SQLite 数据库文件路径不能为空。 +no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。 +err_empty_admin_password=管理员密码不能为空。 +err_empty_admin_email=管理员电子邮件不能为空。 +err_admin_name_is_reserved=管理员用户名无效,用户名是保留的 +err_admin_name_pattern_not_allowed=管理员用户名无效,用户名是保留字 +err_admin_name_is_invalid=管理员用户名无效 + +general_title=一般设置 +app_name=站点名称 +app_name_helper=您可以在此输入您公司的名称。 +repo_path=仓库根目录 +repo_path_helper=所有远程 Git 仓库将保存到此目录。 +lfs_path=LFS根目录 +lfs_path_helper=存储为Git LFS的文件将被存储在此目录。留空禁用LFS +run_user=以用户名运行 +run_user_helper=输入 Gitea 运行的操作系统用户名。请注意,此用户必须具有对仓库根路径的访问权限。 +domain=服务器域名 +domain_helper=服务器的域名或主机地址。 +ssh_port=SSH 服务端口 +ssh_port_helper=SSH 服务器的端口号,为空则禁用它。 +http_port=HTTP 服务端口 +http_port_helper=Giteas web 服务器将侦听的端口号。 +app_url=基础URL +app_url_helper=用于 HTTP (S) 克隆和电子邮件通知的基本地址。 +log_root_path=日志路径 +log_root_path_helper=日志文件将写入此目录。 + +optional_title=可选设置 +email_title=电子邮箱设置 +smtp_addr=SMTP 主机地址 +smtp_port=SMTP 端口 +smtp_from=电子邮件发件人 +smtp_from_helper=请输入一个用于 Gitea 的电子邮件地址,或者使用完整格式:"名称" +mailer_user=SMTP 用户名 +mailer_password=SMTP 密码 +register_confirm=需要发电子邮件确认注册 +mail_notify=启用邮件通知提醒 +server_service_title=服务器和第三方服务设置 +offline_mode=启用本地模式 +offline_mode_popup=禁用第三方 CDN 并在本地服务所有资源。 +disable_gravatar=禁用 Gravatar 头像 +disable_gravatar_popup=禁用 Gravatar 和第三方头像源。除非用户在本地上传头像, 否则将使用默认的头像。 +federated_avatar_lookup=启用 Federated 头像 +federated_avatar_lookup_popup=启用 Federated Avatars 查找以使用开源的 Libravatar 服务。 +disable_registration=禁止用户自助注册 +disable_registration_popup=禁用用户自助注册。只有管理员才能创建新的用户帐户。 +allow_only_external_registration_popup=仅允许通过外部服务注册 +openid_signin=启用 OpenID 登录 +openid_signin_popup=启用通过 OpenID 登录 +openid_signup=启用 OpenID 自助注册 +openid_signup_popup=启用基于 OpenID 的用户自助注册。 +enable_captcha=启用注册验证码 +enable_captcha_popup=要求在用户注册时输入预验证码 +require_sign_in_view=启用页面访问限制 +require_sign_in_view_popup=只有登录用户的才有页面访问权限。游客只会看到 "登录" 和注册页面 +admin_setting_desc=创建管理员帐户是可选的。第一个注册用户将自动成为管理员。 +admin_title=管理员帐号设置 +admin_name=管理员用户名 +admin_password=管理员密码 +confirm_password=确认密码 +admin_email=电子邮件地址 +install_btn_confirm=立即安装 +test_git_failed=无法识别 'git' 命令:%v +sqlite3_not_available=您所使用的发行版不支持 SQLite3,请从 %s 下载官方构建版,而不是 gobuild 版本。 +invalid_db_setting=数据库设置无效: %v +invalid_db_table=数据库表 '%s' 无效: %v +invalid_repo_path=仓库根目录设置无效:%v +invalid_app_data_path=应用数据路径无效: %v +run_user_not_match=运行用户名不是当前的用户名:%s -> %s +internal_token_failed=生成内部令牌失败: %v +secret_key_failed=生成密钥失败: %v +save_config_failed=应用配置保存失败:%v +invalid_admin_setting=管理员帐户设置无效: %v +install_success=欢迎 !非常感谢您选择 Gitea,玩得开心。 +invalid_log_root_path=日志路径无效: %v +default_keep_email_private=默认情况下隐藏电子邮件地址 +default_keep_email_private_popup=默认情况下, 隐藏新用户帐户的电子邮件地址。 +default_allow_create_organization=默认情况下允许创建组织 +default_allow_create_organization_popup=默认情况下, 允许新用户帐户创建组织。 +default_enable_timetracking=默认情况下启用时间跟踪 +default_enable_timetracking_popup=默认情况下启用新仓库的时间跟踪。 +no_reply_address=隐藏电子邮件 +no_reply_address_helper=具有隐藏电子邮件地址的用户的域名。例如, 用户名 "joe" 将以 "joe@noreply.example.org" 的身份登录到 Git 中. 如果隐藏的电子邮件域设置为 "noreply.example.org"。 +password_algorithm=密码哈希算法 +password_algorithm_helper=设置密码哈希算法。 算法具有不同的要求和强度。 具有良好特性的`argon2`却会占用大量内存,可能不适用于小型系统。 +enable_update_checker=启用更新检查 +enable_update_checker_helper=通过连接到 gitea.io 定期检查新版本发布。 [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=用户名或邮箱 +password_holder=密码 +switch_dashboard_context=切换控制面板用户 +my_repos=仓库列表 +show_more_repos=显示更多仓库… +collaborative_repos=参与协作的仓库 +my_orgs=我的组织 +my_mirrors=我的镜像 +view_home=访问 %s +search_repos=查找仓库… +filter=其他过滤器 +filter_by_team_repositories=按团队仓库筛选 +feed_of="%s" 的源 + +show_archived=已存档 +show_both_archived_unarchived=显示已存档和未存档的 +show_only_archived=只显示已归档的 +show_only_unarchived=只显示未存档的 + +show_private=私有 +show_both_private_public=显示公开的和私有的 +show_only_private=只显示私有的 +show_only_public=只显示公开的 + +issues.in_your_repos=属于该用户仓库的 [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=仓库 +users=用户 +organizations=组织 +search=搜索 +code=代码 +search.type.tooltip=搜索类型 +search.fuzzy=模糊 +search.fuzzy.tooltip=包含近似匹配搜索词的结果 +search.match=匹配 +search.match.tooltip=仅包含精确匹配搜索词的结果 +code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 +repo_no_results=未找到匹配的仓库。 +user_no_results=未找到匹配的用户。 +org_no_results=未找到匹配的组织。 +code_no_results=未找到与搜索字词匹配的源代码。 +code_search_results=“%s” 的搜索结果是 +code_last_indexed_at=最后索引于 %s +relevant_repositories_tooltip=派生的仓库,以及缺少主题、图标和描述的仓库将被隐藏。 +relevant_repositories=只显示相关的仓库, 显示未过滤结果。 [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=注册帐号 +register_helper_msg=已经注册?立即登录! +social_register_helper_msg=已经注册?立即绑定! +disable_register_prompt=对不起,注册功能已被关闭。请联系网站管理员。 +disable_register_mail=已禁用注册的电子邮件确认。 +manual_activation_only=请联系您的站点管理员来完成激活。 +remember_me=记住此设备 +forgot_password_title=忘记密码 +forgot_password=忘记密码? +sign_up_now=还没帐户?马上注册。 +sign_up_successful=帐户创建成功。 +confirmation_mail_sent_prompt=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 +must_change_password=更新您的密码 +allow_password_change=要求用户更改密码(推荐) +reset_password_mail_sent_prompt=确认电子邮件已被发送到 %s。请您在 %s 内检查您的收件箱 ,完成密码重置过程。 +active_your_account=激活您的帐户 +account_activated=帐户已激活 +prohibit_login=禁止登录 +prohibit_login_desc=您的帐户被禁止登录,请与网站管理员联系。 +resent_limit_prompt=您请求发送激活邮件过于频繁,请等待 3 分钟后再试! +has_unconfirmed_mail=%s 您好,系统检测到您有一封发送至 %s 但未被确认的邮件。如果您未收到激活邮件,或需要重新发送,请单击下方的按钮。 +resend_mail=单击此处重新发送确认邮件 +email_not_associate=您输入的邮箱地址未被关联到任何帐号! +send_reset_mail=发送账户恢复邮件 +reset_password=账户恢复 +invalid_code=此确认密钥无效或已过期。 +reset_password_helper=恢复账户 +reset_password_wrong_user=您已作为 %s 登录,无法使用链接恢复 %s 的账户。 +password_too_short=密码长度不能少于 %d 位。 +non_local_account=非本地帐户不能通过 Gitea 的 web 界面更改密码。 +verify=验证 +scratch_code=验证口令 +use_scratch_code=使用验证口令 +twofa_scratch_used=你已经使用了你的验证口令。你将会转到两步验证设置页面以便移除你的注册设备或者重新生成新的验证口令。 +twofa_passcode_incorrect=你的验证码不正确。如果你丢失了你的设备,请使用你的验证口令。 +twofa_scratch_token_incorrect=你的验证口令不正确。 +login_userpass=登录 +login_openid=OpenID +oauth_signup_tab=注册帐号 +oauth_signup_title=完成新帐户 +oauth_signup_submit=完成账号 +oauth_signin_tab=绑定到现有帐号 +oauth_signin_title=登录以授权绑定帐户 +oauth_signin_submit=绑定账号 +oauth.signin.error=处理授权请求时出错。 如果此错误仍然存​​在,请联系站点管理员。 +oauth.signin.error.access_denied=授权请求被拒绝。 +oauth.signin.error.temporarily_unavailable=授权失败,因为认证服务器暂时不可用。请稍后再试。 +openid_connect_submit=连接 +openid_connect_title=连接到现有的帐户 +openid_connect_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 +openid_register_title=创建新帐户 +openid_register_desc=所选的 OpenID URI 未知。在这里关联一个新帐户。 +openid_signin_desc=输入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 +disable_forgot_password_mail=由于未设置电子邮件,帐户恢复被禁用。 请联系您的站点管理员。 +disable_forgot_password_mail_admin=帐户恢复仅在设置电子邮件后可用。 请设置电子邮件以启用帐户恢复。 +email_domain_blacklisted=您不能使用您的电子邮件地址注册。 +authorize_application=应用授权 +authorize_redirect_notice=如果您授权此应用,您将会被重定向到 %s。 +authorize_application_created_by=此应用由%s创建。 +authorize_application_description=如果您允许,它将能够读取和修改您的所有帐户信息,包括私人仓库和组织。 +authorize_title=授权 %s 访问您的帐户? +authorization_failed=授权失败 +authorization_failed_desc=授权失败,这是一个无效的请求。请联系尝试授权应用的管理员。 +sspi_auth_failed=SSPI 认证失败 +password_pwned=此密码出现在 被盗密码 列表上并且曾经被公开。 请使用另一个密码再试一次。 +password_pwned_err=无法完成对 HaveIBeenPwned 的请求 [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=在 %s 上查看 +link_not_working_do_paste=不起作用?尝试复制并粘贴到您的浏览器。 +hi_user_x=%s 您好, + +activate_account=请激活您的帐户 +activate_account.title=%s,请激活您的帐户 +activate_account.text_1=%[1]s 您好,感谢注册 %[2]s ! +activate_account.text_2=请在 %s 时间内,点击以下链接激活您的账户: + +activate_email=请验证您的邮箱地址 +activate_email.title=%s,请验证您的电子邮件地址 +activate_email.text=请在 %s 时间内,点击以下链接,以验证你的电子邮件地址: + +register_notify=欢迎来到 Gitea +register_notify.title=%[1]s,欢迎来到 %[2]s +register_notify.text_1=这是您的 %s 注册确认电子邮件 ! +register_notify.text_2=您现在可以以用户名 %s 登录。 +register_notify.text_3=如果此账户已为您创建,请先 设置您的密码。 + +reset_password=恢复您的账户 +reset_password.title=%s,您已请求恢复您的帐户 +reset_password.text=请在 %s 时间内,点击以下链接,恢复你的账户: + +register_success=注册成功 + +issue_assigned.pull=@%[1]s 已将仓库 %[3]s 中的合并请求 %[2]s 指派给您 +issue_assigned.issue=@%[1]s 已将仓库 %[3]s 中的工单 %[2]s 指派给您 + +issue.x_mentioned_you=@%s 提到了您: +issue.action.force_push=%[1]s 强制从 %[3]s 推送 %[2]s 至 [4]s。 +issue.action.push_1=@%[1]s 推送了 %[3]d 个提交到 %[2]s +issue.action.push_n=@%[1]s 推送了 %[3]d 个提交到 %[2]s +issue.action.close=@%[1]s 关闭了 #%[2]d. +issue.action.reopen=@%[1]s 重新打开了 #%[2]d. +issue.action.merge=@%[1]s 将 #%[2]d 合并到 #%[3]s。 +issue.action.approve=@%[1]s 批准了此合并请求。 +issue.action.reject=@%[1]s 请求更改此合并请求。 +issue.action.review=@%[1]s 评论了这个合并请求。 +issue.action.review_dismissed=@%[1]s 拒绝了 %[2]s 对此合并请求的上个审核。 +issue.action.ready_for_review=@%[1]s 标记此合并请求已评审通过。 +issue.action.new=@%[1]s 创建了 #%[2]d. +issue.in_tree_path=在 %s 中: + +release.new.subject=%[2]s 中的 %[1]s 发布了 +release.new.text=@%[1]s 于 %[3]s 发布了 %[2]s +release.title=标题: %s +release.note=注释: +release.downloads=下载: +release.download.zip=源代码 (ZIP) +release.download.targz=源代码 (TAR.GZ) + +repo.transfer.subject_to=%s 想要将 "%s" 转让给 %s +repo.transfer.subject_to_you=%s 想要将 "%s" 转让给你 +repo.transfer.to_you=你 +repo.transfer.body=访问 %s 以接受或拒绝转移,亦可忽略此邮件。 + +repo.collaborator.added.subject=%s 把你添加到了 %s +repo.collaborator.added.text=您已被添加为代码库的协作者: + +team_invite.subject=%[1]s 邀请您加入组织 %[2]s +team_invite.text_1=%[1]s 邀请您加入组织 %[3]s 中的团队 %[2]s。 +team_invite.text_2=请点击下面的链接加入团队: +team_invite.text_3=注意:这是发送给 %[1]s 的邀请。如果您未曾收到过此类邀请,请忽略这封电子邮件。 [modal] -yes= -no= -modify= +yes=确认操作 +no=取消操作 +modify=更新 [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=用户名 +RepoName=仓库名称 +Email=邮箱地址 +Password=密码 +Retype=重新输入密码 +SSHTitle=SSH 密钥名称 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=团队名称 +AuthName=认证名称 +AdminEmail=管理员邮箱 + +NewBranchName=新的分支名称 +CommitSummary=提交小结 +CommitMessage=提交消息 +CommitChoice=提交选择 +TreeName=文件路径 +Content=内容 + +SSPISeparatorReplacement=分隔符 +SSPIDefaultLanguage=默认语言 + +require_error=不能为空。 +alpha_dash_error=应该只包含字母数字、破折号 ('-') 和下划线 ('_') 字符。 +alpha_dash_dot_error=` 应该只包含字母数字, 破折号 ('-'), 下划线 ('_') 和点 ('. ') 。` +git_ref_name_error=` 必须是格式良好的 git 引用名称。` +size_error=长度必须为 %s。 +min_size_error=长度最小为 %s 个字符。 +max_size_error=长度最大为 %s 个字符。 +email_error=不是一个有效的邮箱地址。 +url_error=`'%s' 不是一个有效的 URL。` +include_error=`必须包含子字符串 '%s'。` +glob_pattern_error=`匹配模式无效:%s.` +regex_pattern_error=`正则表达式无效:%s.` +unknown_error=未知错误: +captcha_incorrect=验证码不正确。 +password_not_match=密码不匹配。 +lang_select_error=从列表中选出语言 + +username_been_taken=用户名已被使用。 +username_change_not_local_user=非本地用户不允许更改用户名。 +repo_name_been_taken=仓库名称已被使用。 +repository_force_private=“强制私有”已启用:私有仓库不能被公开。 +repository_files_already_exist=此仓库已存在文件。请联系系统管理员。 +repository_files_already_exist.adopt=此仓库已存在文件,只能被收录。 +repository_files_already_exist.delete=此仓库已存在文件,必须先删除他们。 +repository_files_already_exist.adopt_or_delete=此仓库已存在文件,要么删除他们,要么收录他们。 +visit_rate_limit=远程访问达到速度限制。 +2fa_auth_required=远程访问需要双重验证。 +org_name_been_taken=组织名称已被使用。 +team_name_been_taken=团队名称已被使用。 +team_no_units_error=至少选择一项仓库单元。 +email_been_used=该电子邮件地址已在使用中。 +email_invalid=此邮箱地址无效。 +openid_been_used=OpenID 地址 '%s' 已被使用。 +username_password_incorrect=用户名或密码不正确。 +password_complexity=密码未达到复杂程度要求: +password_lowercase_one=至少一个小写字符 +password_uppercase_one=至少一个大写字符 +password_digit_one=至少一个数字 +password_special_one=至少一个特殊字符(标点符号,括号,引号等) +enterred_invalid_repo_name=输入的仓库名称不正确 +enterred_invalid_org_name=您输入的组织名称不正确。 +enterred_invalid_owner_name=新的所有者名称无效。 +enterred_invalid_password=输入的密码不正确 +user_not_exist=该用户不存在 +team_not_exist=团队不存在 +last_org_owner=您不能从 "所有者" 团队中删除最后一个用户。组织中必须至少有一个所有者。 +cannot_add_org_to_team=组织不能被加入到团队中。 +duplicate_invite_to_team=此用户已被邀请为团队成员。 + +invalid_ssh_key=无法验证您的 SSH 密钥: %s +invalid_gpg_key=无法验证您的 GPG 密钥: %s +invalid_ssh_principal=无效的规则: %s +unable_verify_ssh_key=无法验证SSH密钥,再次检查是否有误。 +auth_failed=授权验证失败:%v + +still_own_repo=此帐户仍拥有至少一个仓库,您需要先删除或转移它们。 +still_has_org=此帐户仍隶属于一个或多个组织,您需要退出他们。 +still_own_packages=您的账户拥有一个或多个软件包;请先删除它们。 +org_still_own_repo=该组织仍然是某些仓库的拥有者,您必须先转移或删除它们才能执行删除组织操作! +org_still_own_packages=该组织仍然是一个或多个软件包的拥有者,您必须先删除它们。 + +target_branch_not_exist=目标分支不存在。 [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=修改头像 +join_on=加入于 +repositories=仓库列表 +activity=公开活动 +followers=关注者 +starred=已点赞 +watched=已关注仓库 +code=代码 +projects=项目 +following=关注中 +follow=关注 +unfollow=取消关注 +heatmap.loading=正在加载热图... +user_bio=简历 +disabled_public_activity=该用户已隐藏活动记录。 + +form.name_reserved='%s' 用户名被保留。 +form.name_pattern_not_allowed=用户名中不允许使用 "%s"。 +form.name_chars_not_allowed=用户名 '%s' 包含无效字符。 [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=个人信息 +account=账号 +appearance=外观 +password=修改密码 +security=安全 +avatar=头像设置 +ssh_gpg_keys=SSH / GPG 密钥 +social=社交帐号绑定 +applications=应用 +orgs=管理组织 +repos=仓库列表 +delete=删除帐户 +twofa=两步验证 +account_link=已绑定帐户 +organization=组织 +uid=用户 ID +webauthn=安全密钥 + +public_profile=公开信息 +biography_placeholder=关于你自己 +profile_desc=您的电子邮件地址将用于通知和其他操作。 +password_username_disabled=不允许非本地用户更改他们的用户名。更多详情请联系您的系统管理员。 +full_name=自定义名称 +website=个人网站 +location=所在地区 +update_theme=更新主题 +update_profile=更新信息 +update_language=更新语言 +update_language_not_found=语言 %s 不可用。 +update_language_success=语言已更新。 +update_profile_success=您的资料信息已经更新 +change_username=您的用户名已更改。 +change_username_prompt=注意:更改账号名将同时改变账号的URL +change_username_redirect_prompt=在被人使用前,旧用户名将会被重定向。 +continue=继续操作 +cancel=取消操作 +language=界面语言 +ui=主题 +hidden_comment_types=隐藏的评论类型 +comment_type_group_reference=引用 +comment_type_group_label=标签 +comment_type_group_milestone=里程碑 +comment_type_group_assignee=被指派人 +comment_type_group_title=标题 +comment_type_group_branch=分支 +comment_type_group_time_tracking=时间跟踪 +comment_type_group_deadline=截止日期 +comment_type_group_dependency=依赖项 +comment_type_group_lock=锁定状态 +comment_type_group_review_request=审核请求 +comment_type_group_pull_request_push=添加的提交 +comment_type_group_project=项目 +comment_type_group_issue_ref=工单引用 +saved_successfully=您的设置已成功保存。 +privacy=隐私设置 +keep_activity_private=隐藏个人资料页面中的活动 +keep_activity_private_popup=使活动仅对您和管理员可见 + +lookup_avatar_by_mail=从电子邮箱地址查找头像 +federated_avatar_lookup=Federated Avatar 查找 +enable_custom_avatar=启动自定义头像 +choose_new_avatar=选择新的头像 +update_avatar=更新头像 +delete_current_avatar=删除当前头像 +uploaded_avatar_not_a_image=上传的文件不是一张图片。 +uploaded_avatar_is_too_big=上传的文件超过了最大大小。 +update_avatar_success=您的头像已更新。 +update_user_avatar_success=用户头像已更新。 + +change_password=更新密码 +old_password=当前密码 +new_password=新的密码 +retype_new_password=重新输入新的密码 +password_incorrect=当前密码不正确! +change_password_success=您的密码已更新。从现在开始使用您的新密码登录。 +password_change_disabled=非本地帐户不能通过 Gitea 的 web 界面更改密码。 + +emails=邮箱地址 +manage_emails=管理邮箱地址 +manage_themes=选择默认主题 +manage_openid=管理 OpenID 地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +theme_desc=这将是您在整个网站上的默认主题。 +primary=主要 +activated=已激活 +requires_activation=需要激活 +primary_email=设为主要邮件地址 +activate_email=发送激活邮件 +activations_pending=等待激活 +delete_email=移除 +email_deletion=移除电子邮件地址 +email_deletion_desc=电子邮箱地址和相关信息将会被删除。使用此电子邮箱地址发送的Git提交将会保留,继续? +email_deletion_success=您的电子邮箱地址已被移除。 +theme_update_success=您的主题已更新。 +theme_update_error=所选主题不存在。 +openid_deletion=移除 OpenID 地址 +openid_deletion_desc=删除此 OpenID 地址将会阻止你使用它进行登录。你确定要继续吗? +openid_deletion_success=OpenID地址已被移除。 +add_new_email=添加新的邮箱地址 +add_new_openid=添加新的 OpenID URI +add_email=增加电子邮件地址 +add_openid=添加 OpenID URI +add_email_confirmation_sent=一封新的确认邮件已经被发送至 %s,请检查您的收件箱并在 %s 内完成确认注册操作。 +add_email_success=新的电子邮件地址已添加。 +email_preference_set_success=电子邮件首选项已成功设置。 +add_openid_success=新的 OpenID 地址已添加。 +keep_email_private=隐藏电子邮件地址 +keep_email_private_popup=您的电子邮件地址将对其他用户隐藏。 +openid_desc=OpenID 让你可以将认证转发到外部服务。 + +manage_ssh_keys=管理 SSH 密钥 +manage_ssh_principals=管理SSH证书规则 +manage_gpg_keys=管理 GPG 密钥 +add_key=增加密钥 +ssh_desc=这些 SSH 公钥已经关联到你的账号。相应的私钥拥有完全操作你的仓库的权限。 +principal_desc=这些SSH证书规则已关联到你的账号将允许完全访问你的所有仓库。 +gpg_desc=这些 GPG 公钥已经关联到你的账号。请妥善保管你的私钥因为他们将被用于认证提交。 +ssh_helper=需要帮助? 请查看有关 如何生成 SSH 密钥常见 SSH 问题 寻找答案。 +gpg_helper=需要帮助吗?看一看 GitHub 关于GPG 的指导。 +add_new_key=增加 SSH 密钥 +add_new_gpg_key=添加的 GPG 密钥 +key_content_ssh_placeholder=以 'ssh-ed25519'、 'ssh-rsa'、 'ecdsa-sha2-nistp256'、'ecdsa-sha2-nistp384'、'ecdsa-sha2-nistp521'、 'sk-ecdsa-sha2-nistp256@openssh.com' 或 'sk-ssh-ed25519@openssh.com' 开头 +key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 +add_new_principal=添加规则 +ssh_key_been_used=此 SSH 密钥已添加到服务器。 +ssh_key_name_used=使用相同名称的SSH公钥已经存在! +ssh_principal_been_used=此规则已经加入到了服务器。 +gpg_key_id_used=使用相同名称的GPG公钥已经存在! +gpg_no_key_email_found=此 GPG 密钥与您帐户关联的任何已激活电子邮件地址均不匹配。如果您在提供的令牌上签名,它仍然可以被添加。 +gpg_key_matched_identities=匹配的身份: +gpg_key_matched_identities_long=此密钥中包含的身份信息与下面这个该用户已激活电子邮件地址是相匹配的。因此,能与这些电子邮件地址相匹配的提交可以通过此密钥进行验证。 +gpg_key_verified=已验证的密钥 +gpg_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交,以及匹配此密钥的任何身份。 +gpg_key_verify=验证 +gpg_invalid_token_signature=提供的 GPG 密钥、签名和令牌不匹配或过期。 +gpg_token_required=您必须为下面的令牌提供签名 +gpg_token=令牌 +gpg_token_help=您可以使用以下方式生成签名: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature= GPG 增强签名 +key_signature_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 开头 +verify_gpg_key_success=GPG 密钥 %s 已被验证。 +ssh_key_verified=已验证的密钥 +ssh_key_verified_long=密钥已经用令牌进行了验证,并且可以用来验证匹配此用户任何已激活电子邮件地址的提交。 +ssh_key_verify=验证 +ssh_invalid_token_signature=提供的 SSH 密钥、签名或令牌不匹配或令牌已过期。 +ssh_token_required=您必须为下面的令牌提供签名 +ssh_token=令牌 +ssh_token_help=您可以使用以下方式生成签名: +ssh_token_signature=增强 SSH 签名 +key_signature_ssh_placeholder=以 '-----BEGIN SSH SIGNATURE -----' 开头 +verify_ssh_key_success=SSH 密钥 '%s' 已被验证。 +subkeys=子项 +key_id=键ID +key_name=密钥名称 +key_content=密钥内容 +principal_content=内容 +add_key_success=您的 SSH 密钥 '%s' 添加成功。 +add_gpg_key_success=您的 GPG 密钥 '%s' 添加成功。 +add_principal_success=SSH证书规则 '%s' 已经被加过了。 +delete_key=删除 +ssh_key_deletion=删除 SSH 密钥 +gpg_key_deletion=删除 GPG 密钥 +ssh_principal_deletion=删除 SSH 证书规则 +ssh_key_deletion_desc=删除 SSH 公钥将取消对应的私钥对您的 Gitea 帐户的访问权限。继续? +gpg_key_deletion_desc=删除 GPG 公钥将无法认知使用对应私钥签名的提交,继续? +ssh_principal_deletion_desc=删除此 SSH 证书规则将取消它对您的账户的访问权限。继续? +ssh_key_deletion_success=GPG 密钥已被删除。 +gpg_key_deletion_success=GPG 密钥已被删除。 +ssh_principal_deletion_success=此规则删除成功。 +add_on=增加于 +valid_until=有效期至 +valid_forever=永久有效 +last_used=上次使用在 +no_activity=没有最近活动 +can_read_info=读取 +can_write_info=写入 +key_state_desc=7 天内使用过该密钥 +token_state_desc=7 天内使用过该密钥 +principal_state_desc=7 天内使用过该规则 +show_openid=在个人信息上显示 +hide_openid=在个人信息上隐藏 +ssh_disabled=SSH 被禁用 +ssh_externally_managed=此 SSH 密钥是由外部管理的 +manage_social=管理关联社交帐户 +social_desc=这些外部账号已经绑定到你的Gitea账号。请确认这些账号,因为这些账号可以用来登录系统。 +unbind=取消链接 +unbind_success=社会帐户已从您的帐户中解除绑定。 + +manage_access_token=管理 Access Token +generate_new_token=生成新的令牌 +tokens_desc=这些令牌拥有通过 Gitea API 对您的帐户的访问权限。 +new_token_desc=使用令牌的应用拥有完全访问你的账号的权限。 +token_name=令牌名称 +generate_token=生成令牌 +generate_token_success=新令牌生成成功。请拷贝因为令牌将只会显示一次。 +generate_token_name_duplicate=%s 已被用作应用程序名称。请使用一个新的名称。 +delete_token=删除令牌 +access_token_deletion=删除 Access Token +access_token_deletion_cancel_action=取消 +access_token_deletion_confirm_action=刪除 +access_token_deletion_desc=删除令牌将撤销程序对您账户的访问权限。此操作无法撤消。是否继续? +delete_token_success=令牌已经被删除。使用该令牌的应用将不再能够访问你的账号。 + +manage_oauth2_applications=管理 OAuth2 应用程序 +edit_oauth2_application=编辑 OAuth2 应用程序 +oauth2_applications_desc=OAuth2 应用允许第三方应用程序在此 Gitea 实例中安全验证用户。 +remove_oauth2_application=删除 OAuth2 应用程序 +remove_oauth2_application_desc=删除 OAuth2 应用将撤销所有签名的访问令牌。继续吗? +remove_oauth2_application_success=该应用已被删除。 +create_oauth2_application=创建新的 OAuth2 应用程序 +create_oauth2_application_button=创建应用 +create_oauth2_application_success=您已成功创建了一个新的 OAuth2 应用。 +update_oauth2_application_success=您已成功更新了此 OAuth2 应用。 +oauth2_application_name=应用名称 +oauth2_confidential_client=机密客户端。是否是能够维持凭据机密性的应用,比如网页应用程序。如果是本地应用程序请不要勾选,包括桌面和移动端应用。 +oauth2_redirect_uri=重定向 URI +save_application=保存 +oauth2_client_id=客户端ID +oauth2_client_secret=客户端密钥 +oauth2_regenerate_secret=重新生成密钥 +oauth2_regenerate_secret_hint=您的密钥已丢失? +oauth2_client_secret_hint=如果您重新访问此页面, 则该令牌将不可见。请保存您的令牌。 +oauth2_application_edit=编辑 +oauth2_application_create_description=OAuth2 应用允许您的第三方应用程序访问此实例的用户帐户。 +oauth2_application_remove_description=删除 OAuth2 应用会阻止它访问此实例中的授权用户帐户。继续吗? + +authorized_oauth2_applications=已授权的 OAuth2 应用 +authorized_oauth2_applications_description=您已授予这些第三方应用访问您个人 Gitea 账户的权限。请对不再需要的应用撤销授权。 +revoke_key=撤销 +revoke_oauth2_grant=撤回权限 +revoke_oauth2_grant_description=确定撤销此三方应用程序的授权,并阻止此应用程序访问您的数据? +revoke_oauth2_grant_success=您已成功撤销授权 + +twofa_desc=两步验证可以加强你的账号安全性。 +twofa_is_enrolled=你的账号已启用了两步验证。 +twofa_not_enrolled=你的账号未开启两步验证。 +twofa_disable=禁用两步认证 +twofa_scratch_token_regenerate=重新生成初始令牌 +twofa_scratch_token_regenerated=你的初始令牌是 %s。请将它保存到一个安全的地方。 +twofa_enroll=启用两步验证 +twofa_disable_note=如果需要, 可以禁用双因素身份验证。 +twofa_disable_desc=关掉两步验证会使得您的账号不安全,继续执行? +regenerate_scratch_token_desc=如果您丢失了您的验证口令或已经使用它登录, 您可以在这里重置它。 +twofa_disabled=两步验证已被禁用。 +scan_this_image=使用您的授权应用扫描这张图片: +or_enter_secret=或者输入密钥:%s +then_enter_passcode=并输入应用程序中显示的密码: +passcode_invalid=密码不正确。再试一次。 +twofa_enrolled=你的账号已经启用了两步验证。请保存初始令牌(%s)到一个安全的地方,此令牌仅当前显示一次。 +twofa_failed_get_secret=获取 secret 失败。 + +webauthn_desc=安全密钥是包含加密密钥的硬件设备。它们可以用于双因素身份验证。安全密钥必须支持 WebAuthn 身份验证器 标准。 +webauthn_register_key=添加安全密钥 +webauthn_nickname=昵称 +webauthn_delete_key=移除安全密钥 +webauthn_delete_key_desc=如果删除了安全密钥,则不能再使用它登录。继续? + +manage_account_links=管理绑定过的账号 +manage_account_links_desc=这些外部帐户已经绑定到您的 Gitea 帐户。 +account_links_not_available=当前没有与您的 Gitea 帐户绑定的外部帐户。 +link_account=链接账户 +remove_account_link=删除已绑定的账号 +remove_account_link_desc=删除已绑定帐户将吊销其对您的 Gitea 帐户的访问权限。继续? +remove_account_link_success=已取消绑定帐户。 + +orgs_none=您现在还不是任何组织的成员。 +repos_none=你并不拥有任何仓库 + +delete_account=删除当前帐户 +delete_prompt=此操作将永久删除您的用户帐户。它 不能 被撤消。 +delete_with_all_comments=你的帐户年龄小于 %s。为了避免幽灵评论,所有工单/合并请求的评论都将与它一起被删除。 +confirm_delete_account=确认删除帐户 +delete_account_title=删除当前帐户 +delete_account_desc=确实要永久删除此用户帐户吗? + +email_notifications.enable=启用邮件通知 +email_notifications.onmention=只在被提到时邮件通知 +email_notifications.disable=停用邮件通知 +email_notifications.submit=邮件通知设置 +email_notifications.andyourown=和您自己的通知 + +visibility=用户可见性 +visibility.public=公开 +visibility.public_tooltip=所有用户可见 +visibility.limited=受限 +visibility.limited_tooltip=仅登录用户可见 +visibility.private=私有 +visibility.private_tooltip=仅对组织成员可见 [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=仓库包含所有项目文件,包括修订历史。已经在别处有了吗? 迁移代码库 +owner=拥有者 +owner_helper=由于最大仓库数量限制,一些组织可能不会显示在下拉列表中。 +repo_name=仓库名称 +repo_name_helper=好的仓库名称应当使用简短、有意义和独特的关键字。 +repo_size=仓库大小 +template=模板 +template_select=选择模板 +template_helper=设置仓库为模板仓库 +template_description=模板仓库让用户通过拷贝目录结构,文件和可选设置来生成仓库。 +visibility=可见性 +visibility_description=只有组织所有人或拥有权利的组织成员才能看到。 +visibility_helper=将仓库设为私有 +visibility_helper_forced=站点管理员强制要求新仓库为私有。 +visibility_fork_helper=(修改该值将会影响到所有派生仓库) +clone_helper=不知道如何克隆?查看帮助 。 +fork_repo=派生仓库 +fork_from=派生自 +already_forked=你已经派生过 %s +fork_to_different_account=派生到其他账号 +fork_visibility_helper=无法更改派生仓库的可见性。 +use_template=使用此模板 +clone_in_vsc=在 VS Code 中克隆 +download_zip=下载 ZIP +download_tar=下载 TAR.GZ +download_bundle=下载 BUNDLE +generate_repo=生成仓库 +generate_from=生成自 +repo_desc=仓库描述 +repo_desc_helper=输入简要描述 (可选) +repo_lang=仓库语言 +repo_gitignore_helper=选择 .gitignore 模板。 +repo_gitignore_helper_desc=从常见语言的模板列表中选择忽略跟踪的文件。默认情况下,由开发或构建工具生成的特殊文件都包含在 .gitignore 中。 +issue_labels=工单标签 +issue_labels_helper=选择一个工单标签集 +license=授权许可 +license_helper=选择授权许可文件。 +license_helper_desc=许可证说明了其他人可以和不可以用您的代码做什么。不确定哪一个适合你的项目?见 选择一个许可证 +readme=自述 +readme_helper=选择自述文件模板。 +readme_helper_desc=这是您可以为您的项目撰写完整描述的地方。 +auto_init=初始化仓库(添加. gitignore、许可证和自述文件) +trust_model_helper=选择签名验证的“信任模型”。可能的选项是: +trust_model_helper_collaborator=协作者:信任协作者的签名 +trust_model_helper_committer=提交者:信任与提交者相符的签名 +trust_model_helper_collaborator_committer=协作者+提交者:信任协作者同时是提交者的签名 +trust_model_helper_default=默认:使用此安装的默认信任模型 +create_repo=创建仓库 +default_branch=默认分支 +default_branch_helper=默认分支是用于合并请求和代码提交的基础分支。 +mirror_prune=修剪 +mirror_prune_desc=删除过时的远程跟踪引用 +mirror_interval=镜像间隔 (有效的时间单位是 'h', 'm', 's')。0 禁用自动定期同步 (最短间隔: %s) +mirror_interval_invalid=镜像间隔无效。 +mirror_sync_on_commit=推送提交时同步 +mirror_address=从 URL 克隆 +mirror_address_desc=在授权框中输入必要的凭据。 +mirror_address_url_invalid=URL无效。请检查您所输入的URL是否正确。 +mirror_address_protocol_invalid=提供的 url 无效。只能从 http(s):// 或 git:// 位置进行镜像。 +mirror_lfs=大文件存储 (LFS) +mirror_lfs_desc=镜像 LFS 数据。 +mirror_lfs_endpoint=LFS 网址 +mirror_lfs_endpoint_desc=同步将尝试使用克隆网址来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 +mirror_last_synced=上次同步 +mirror_password_placeholder=(未更改) +mirror_password_blank_placeholder=(未设置) +mirror_password_help=更改用户名以删除已储存的密码。 +watchers=关注者 +stargazers=称赞者 +forks=派生仓库 +pick_reaction=选择你的表情 +reactions_more=再加载 %d +unit_disabled=站点管理员已禁用此仓库单元。 +language_other=其它 +adopt_search=输入用户名以搜索未被收录的仓库... (留空以查找全部) +adopt_preexisting_label=收录文件 +adopt_preexisting=收录已存在的文件 +adopt_preexisting_content=从 %s 创建仓库 +adopt_preexisting_success=从 %s 收录文件并创建仓库成功 +delete_preexisting_label=刪除 +delete_preexisting=删除已存在的文件 +delete_preexisting_content=删除 %s 中的文件 +delete_preexisting_success=删除 %s 中未收录的文件 +blame_prior=查看此更改前的 blame + +transfer.accept=接受转移 +transfer.accept_desc=转移到 "%s" +transfer.reject=拒绝转移 +transfer.reject_desc=取消转移到 "%s" +transfer.no_permission_to_accept=您没有接受的权限 +transfer.no_permission_to_reject=您没有拒绝的权限 + +desc.private=私有库 +desc.public=公开 +desc.private_template=私有模板 +desc.public_template=模板 +desc.internal=内部 +desc.internal_template=内部模板 +desc.archived=已存档 + +template.items=模板选项 +template.git_content=Git数据(默认分支) +template.git_hooks=Git 钩子 +template.git_hooks_tooltip=你目前无法修改或删除被添加过的 Git Hook。仅当你信任模板仓库时才可以选择此项。 +template.webhooks=Web 钩子 +template.topics=主题 +template.avatar=头像 +template.issue_labels=工单标签 +template.one_item=必须至少选择一个模板项 +template.invalid=必须选择一个模板仓库 + +archive.title=此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。 +archive.issue.nocomment=此仓库已存档,您不能在此工单添加评论。 +archive.pull.nocomment=此仓库已存档,您不能在此合并请求添加评论。 + +form.reach_limit_of_creation_1=你已经达到了 %d 仓库的上限。 +form.reach_limit_of_creation_n=你已经达到了 %d 个仓库的上限。 +form.name_reserved=仓库名称 '%s' 是被保留的。 +form.name_pattern_not_allowed=仓库名称中不允许使用模式 "%s"。 + +need_auth=授权 +migrate_options=迁移选项 +migrate_service=迁移服务 +migrate_options_mirror_helper=该仓库将是一个镜像 +migrate_options_lfs=迁移 LFS 文件 +migrate_options_lfs_endpoint.label=LFS 网址 +migrate_options_lfs_endpoint.description=迁移将尝试使用你的 Git remote 来 确定 LFS 服务器。如果仓库 LFS 数据存储在其他位置,你还可以指定自定义网址。 +migrate_options_lfs_endpoint.description.local=支持本地服务器路径。 +migrate_options_lfs_endpoint.placeholder=留空则从克隆网址生成 +migrate_items=迁移项目 +migrate_items_wiki=百科 +migrate_items_milestones=里程碑 +migrate_items_labels=标签 +migrate_items_issues=工单 +migrate_items_pullrequests=合并请求 +migrate_items_merge_requests=合并请求 +migrate_items_releases=版本发布 +migrate_repo=迁移仓库 +migrate.clone_address=从 URL 迁移/克隆 +migrate.clone_address_desc=现有仓库的 HTTP(s) 或 Git "clone" URL +migrate.github_token_desc=由于 GitHub API 速率限制,您可以在此处放置一个或多个以逗号分隔的令牌,以加快迁移速度。 警告:滥用此功能可能会违反服务提供商的政策并导致帐户被封。 +migrate.clone_local_path=或服务器本地路径 +migrate.permission_denied=您没有获得导入本地仓库的权限。 +migrate.permission_denied_blocked=您不能从不允许的主机导入,请询问管理员以检查 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。 +migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录! +migrate.invalid_lfs_endpoint=LFS 网址无效。 +migrate.failed=迁移失败:%v +migrate.migrate_items_options=需要访问令牌来迁移额外的内容 +migrated_from=从 %[2]s 迁移 +migrated_from_fake=从 %[1]s 迁移成功 +migrate.migrate=从 %s 迁移 +migrate.migrating=正在从 %s 迁移... +migrate.migrating_failed=从 %s 迁移失败。 +migrate.migrating_failed.error=错误:%s +migrate.migrating_failed_no_addr=迁移失败。 +migrate.github.description=从 github.com 或其他 GitHub 实例迁移数据 +migrate.git.description=从任意 Git 服务迁移仓库。 +migrate.gitlab.description=从 gitlab.com 或其他 GitLab 实例迁移数据 +migrate.gitea.description=从 gitea.com 或其他 Gitea 实例迁移数据 +migrate.gogs.description=从 notabug.org 或其他 Gogs 实例迁移数据。 +migrate.onedev.description=从 code.onedev.io 或其他 OneDev 实例迁移数据 +migrate.codebase.description=从 codebasehq.com 迁移数据 +migrate.gitbucket.description=从 GitBucket 实例迁移数据 +migrate.migrating_git=迁移Git数据 +migrate.migrating_topics=迁移主题 +migrate.migrating_milestones=迁移里程碑 +migrate.migrating_labels=迁移标签 +migrate.migrating_releases=迁移发布 +migrate.migrating_issues=迁移工单 +migrate.migrating_pulls=迁移合并请求 + +mirror_from=镜像自地址 +forked_from=派生自 +generated_from=生成自 +fork_from_self=无法派生已经拥有的仓库! +fork_guest_user=登录并 派生 这个仓库。 +watch_guest_user=请登录后再关注此仓库 +star_guest_user=请登录后再点赞此仓库 +unwatch=取消关注 +watch=关注 +unstar=取消点赞 +star=点赞 +fork=派生 +download_archive=下载此仓库 + +no_desc=暂无描述 +quick_guide=快速帮助 +clone_this_repo=克隆当前仓库 +create_new_repo_command=从命令行创建一个新的仓库 +push_exist_repo=从命令行推送已经创建的仓库 +empty_message=这个家伙很懒,什么都没有推送。 +broken_message=无法读取此仓库下的 Git 数据。 联系此实例的管理员或删除此仓库。 + +code=代码 +code.desc=查看源码、文件、提交和分支。 +branch=分支 +tree=目录树 +clear_ref=`清除当前引用` +filter_branch_and_tag=过滤分支或标签 +find_tag=查找Git标签 +branches=分支列表 +tags=标签列表 +issues=工单 +pulls=合并请求 +project_board=项目 +packages=软件包 +labels=标签 +org_labels_desc=组织级别的标签,可以被本组织下的 所有仓库 使用 +org_labels_desc_manage=管理 + +milestones=里程碑 +commits=提交 +commit=提交 +release=版本发布 +releases=版本发布 +tag=Git标签 +released_this=发布 +file.title=%s 位于 %s +file_raw=原始文件 +file_history=文件历史 +file_view_source=源码模式 +file_view_rendered=渲染模式 +file_view_raw=查看原始文件 +file_permalink=永久链接 +file_too_large=文件过大,无法显示。 +invisible_runes_header=`此文件包含不可见的 Unicode 字符!` +invisible_runes_description=`这个文件包含不可见的 Unicode 字符,其处理方式可能不同于下面显示的字符。 如果您是有意且正当地使用它们,您可以安全地忽略这个警告。使用 Escape 按钮来显示隐藏的字符。` +ambiguous_runes_header=`此行包含模棱两可的 Unicode 字符!` +ambiguous_runes_description=`此文件包含模棱两可的 Unicode 字符,这些字符可能会与您当前语言环境的其他字符混淆。 如果您是有意且正当地使用它们,您可以安全地忽略这个警告。使用 Escape 按钮来高亮这些字符。` +invisible_runes_line=`此行含有不可见的 unicode 字符` +ambiguous_runes_line=`此行有模棱两可的 unicode 字符` +ambiguous_character=`%[1]c [U+%04[1]X] 容易和 %[2]c [U+%04[2]X] 混淆` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=复制永久链接 +view_git_blame=查看 Git Blame +video_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 +audio_not_supported_in_browser=您的浏览器不支持使用 HTML5 'video' 标签。 +stored_lfs=存储到Git LFS +symbolic_link=符号链接 +commit_graph=提交图 +commit_graph.select=选择分支 +commit_graph.hide_pr_refs=隐藏合并请求 +commit_graph.monochrome=黑白 +commit_graph.color=彩色 +blame=Blame +download_file=下载文件 +normal_view=普通视图 +line=行 +lines=行 + +editor.add_file=添加文件 +editor.new_file=新建文件 +editor.upload_file=上传文件 +editor.edit_file=编辑文件 +editor.preview_changes=预览变更 +editor.cannot_edit_lfs_files=无法在 web 界面中编辑 lfs 文件。 +editor.cannot_edit_non_text_files=网页不能编辑二进制文件。 +editor.edit_this_file=编辑文件 +editor.this_file_locked=文件已锁定 +editor.must_be_on_a_branch=您必须在某个分支上才能对此文件进行修改操作。 +editor.fork_before_edit=您必须在派生这个仓库才能对此文件进行修改操作 +editor.delete_this_file=删除文件 +editor.must_have_write_access=您必须具有写权限才能对此文件进行修改操作。 +editor.file_delete_success=文件 %s 已被删除。 +editor.name_your_file=命名文件... +editor.filename_help=通过键入名称后跟斜线 ("/") 来添加目录。通过在输入框的开头键入 "退格" 来删除目录。 +editor.or=或 +editor.cancel_lower=取消 +editor.commit_signed_changes=提交已签名的更改 +editor.commit_changes=提交变更 +editor.add_tmpl=添加 '' +editor.add=添加 '%s' +editor.update=更新 '%s' +editor.delete=删除 '%s' +editor.patch=应用补丁 +editor.patching=打补丁: +editor.fail_to_apply_patch=无法应用补丁'%s' +editor.new_patch=新补丁 +editor.commit_message_desc=添加一个可选的扩展描述... +editor.signoff_desc=在提交日志消息末尾添加签署人信息。 +editor.commit_directly_to_this_branch=直接提交至 %s 分支。 +editor.create_new_branch=为此提交创建一个 新的分支 并发起合并请求。 +editor.create_new_branch_np=为此提交创建 新分支。 +editor.propose_file_change=提议文件更改 +editor.new_branch_name_desc=新的分支名称... +editor.cancel=取消 +editor.filename_cannot_be_empty=文件名不能为空。 +editor.filename_is_invalid=文件名无效:'%s'。 +editor.branch_does_not_exist=此仓库中不存在名为 '%s' 的分支。 +editor.branch_already_exists=此仓库已存在名为 '%s' 的分支。 +editor.directory_is_a_file='%s' 已经作为文件名在此仓库中存在。 +editor.file_is_a_symlink='%s' 是一个符号链接,无法在线编辑。 +editor.filename_is_a_directory='%s' 已经作为目录名在此仓库中存在。 +editor.file_editing_no_longer_exists=正在编辑的文件 '%s' 已不存在。 +editor.file_deleting_no_longer_exists=仓库中不存在将被删除的文件‘%s’。 +editor.file_changed_while_editing=文件内容在您进行编辑时已经发生变动。单击此处 查看变动的具体内容,或者 再次提交 覆盖已发生的变动。 +editor.file_already_exists=此仓库已经存在名为 '%s' 的文件。 +editor.commit_empty_file_header=提交一个空文件 +editor.commit_empty_file_text=您要提交的文件是空的,继续吗? +editor.no_changes_to_show=没有可以显示的变更。 +editor.fail_to_update_file=更新/创建文件 '%s' 失败。 +editor.fail_to_update_file_summary=错误信息: +editor.push_rejected_no_message=此修改被服务器拒绝并且没有反馈消息。请检查 Git Hook。 +editor.push_rejected=此修改被服务器拒绝。请检查 Git Hook。 +editor.push_rejected_summary=详细拒绝信息: +editor.add_subdir=添加目录 +editor.unable_to_upload_files=上传文件至 '%s' 时发生错误:%v +editor.upload_file_is_locked=文件%s被 %s 锁定。 +editor.upload_files_to_dir=上传文件至 '%s' +editor.cannot_commit_to_protected_branch=不可以提交到受保护的分支 '%s'。 +editor.no_commit_to_branch=无法直接提交分支,因为: +editor.user_no_push_to_branch=用户不能推送到分支 +editor.require_signed_commit=分支需要签名提交 +editor.cherry_pick=Cherry-pick %s 到: +editor.revert=将 %s 还原到: + +commits.desc=浏览代码修改历史 +commits.commits=次代码提交 +commits.no_commits=没有共同的提交。'%s' 和 '%s' 的历史完全不同。 +commits.nothing_to_compare=这些分支是相同的。 +commits.search=搜索提交历史 +commits.search.tooltip=可以指定前缀关键词 "author:"、"committer:"、"after:"、"before:",例如 "revert author:Alice before:2019-04-01"。 +commits.find=搜索 +commits.search_all=所有分支 +commits.author=作者 +commits.message=备注 +commits.date=提交日期 +commits.older=更旧的提交 +commits.newer=更新的提交 +commits.signed_by=签署人: +commits.signed_by_untrusted_user=由未授信的用户签名 +commits.signed_by_untrusted_user_unmatched=由与提交者不匹配的未授信的用户签名 +commits.gpg_key_id=GPG 密钥 ID +commits.ssh_key_fingerprint=SSH 密钥指纹 + +commit.actions=操作 +commit.revert=还原 +commit.revert-header=还原: %s +commit.revert-content=选择要还原的分支: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=选择 cherry-pick 的目标分支: + +ext_issues=访问外部工单 +ext_issues.desc=链接到外部工单跟踪系统。 + +projects=项目 +projects.desc=在项目看板中管理工单和合并请求。 +projects.description=描述(可选) +projects.description_placeholder=描述 +projects.create=创建项目 +projects.title=标题 +projects.new=创建项目 +projects.new_subheader=在一个地方协调、跟踪和更新您的工作,让项目保持透明并按计划进行。 +projects.create_success=项目 '%s' 已创建。 +projects.deletion=删除项目 +projects.deletion_desc=删除项目会从所有相关的工单中移除它。是否继续? +projects.deletion_success=该项目已被删除。 +projects.edit=编辑项目 +projects.edit_subheader=项目用于组织工单和跟踪进展情况。 +projects.modify=更新项目 +projects.edit_success=项目 '%s' 已更新。 +projects.type.none=无 +projects.type.basic_kanban=基础看板 +projects.type.bug_triage=Bug分类看板 +projects.template.desc=项目模板 +projects.template.desc_helper=选择一个项目模板以开始 +projects.type.uncategorized=未分类 +projects.board.edit=编辑看板 +projects.board.edit_title=新看板名称 +projects.board.new_title=新看板名称 +projects.board.new_submit=提交 +projects.board.new=创建看板 +projects.board.set_default=设为默认 +projects.board.set_default_desc=将此面板设为未分类问题和合并请求的默认值 +projects.board.delete=删除看板 +projects.board.deletion_desc=删除项目看板会将所有相关问题移至“未分类”。继续吗? +projects.board.color=颜色 +projects.open=开启 +projects.close=关闭 +projects.board.assigned_to=指派给 + +issues.desc=组织 bug 报告、任务和里程碑。 +issues.filter_assignees=筛选指派人 +issues.filter_milestones=筛选里程碑 +issues.filter_projects=筛选项目 +issues.filter_labels=筛选标签 +issues.filter_reviewers=筛选审核者 +issues.new=创建工单 +issues.new.title_empty=标题不能为空 +issues.new.labels=标签 +issues.new.add_labels_title=添加标签 +issues.new.no_label=未选择标签 +issues.new.clear_labels=清除选中标签 +issues.new.projects=项目 +issues.new.add_project_title=设置项目 +issues.new.clear_projects=清除项目 +issues.new.no_projects=暂无项目 +issues.new.open_projects=开启中的项目 +issues.new.closed_projects=已关闭的项目 +issues.new.no_items=无可选项 +issues.new.milestone=里程碑 +issues.new.add_milestone_title=设置里程碑 +issues.new.no_milestone=未选择里程碑 +issues.new.clear_milestone=取消选中里程碑 +issues.new.open_milestone=开启中的里程碑 +issues.new.closed_milestone=已关闭的里程碑 +issues.new.assignees=指派成员 +issues.new.add_assignees_title=指派用户 +issues.new.clear_assignees=取消指派成员 +issues.new.no_assignees=未指派成员 +issues.new.no_reviewers=无审核者 +issues.new.add_reviewer_title=请求审核 +issues.choose.get_started=开始 +issues.choose.blank=默认模板 +issues.choose.blank_about=从默认模板创建一个工单。 +issues.choose.ignore_invalid_templates=已忽略无效模板 +issues.choose.invalid_templates=发现了 %v 个无效模板 +issues.no_ref=分支/标记未指定 +issues.create=创建工单 +issues.new_label=创建标签 +issues.new_label_placeholder=标签名称 +issues.new_label_desc_placeholder=描述 +issues.create_label=创建标签 +issues.label_templates.title=加载预定义的标签模板 +issues.label_templates.info=还没有任何标签。您可以使用'创建标签'按钮或者加载预定义的标签集创建标签 +issues.label_templates.helper=选择标签模板 +issues.label_templates.use=使用标签集 +issues.label_templates.fail_to_load_file=加载标签模板文件 '%s' 时发生错误:%v +issues.add_label=于 %[2]s 添加了标签 %[1]s +issues.add_labels=于 %s 添加 %s 标签 +issues.remove_label=于 %[2]s 删除了标签 %[1]s +issues.remove_labels=于 %[2]s 删除了标签 %[1]s +issues.add_remove_labels=于 %[3]s 添加了标签 %[1]s ,删除了标签 %[2]s +issues.add_milestone_at=`于 %[2]s 添加了里程碑 %[1]s` +issues.add_project_at=`将此添加到 %s 项目 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑从 %[1]s%[2]s` +issues.change_project_at=`修改项目从 %s%s %s +issues.remove_milestone_at=`%[2]s 删除了里程碑 %[1]s` +issues.remove_project_at=`从 %s 项目 %s 中删除` +issues.deleted_milestone= (已删除) +issues.deleted_project=`(已删除)` +issues.self_assign_at=`于 %s 指派给自己` +issues.add_assignee_at=`于 %[2]s 被 %[1]s 指派` +issues.remove_assignee_at=`%s 取消了指派在 %s` +issues.remove_self_assignment=`于 %s 取消了指派` +issues.change_title_at=`于 %[3]s 修改标题 %[1]s%[2]s` +issues.change_ref_at=`将引用从 %s 更改为了 %s %s` +issues.remove_ref_at=`删除了引用 %s %s` +issues.add_ref_at=`添加了引用 %s %s` +issues.delete_branch_at=`于 %[2]s 删除了分支 %[1]s` +issues.filter_label=标签筛选 +issues.filter_label_exclude=`使用 alt + 鼠标左键 / 回车 排除标签` +issues.filter_label_no_select=所有标签 +issues.filter_milestone=里程碑筛选 +issues.filter_milestone_no_select=所有里程碑 +issues.filter_assignee=指派人筛选 +issues.filter_assginee_no_select=所有指派成员 +issues.filter_poster=作者 +issues.filter_poster_no_select=所有作者 +issues.filter_type=类型筛选 +issues.filter_type.all_issues=所有工单 +issues.filter_type.assigned_to_you=指派给您的 +issues.filter_type.created_by_you=由您创建的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_type.review_requested=已请求评审 +issues.filter_sort=排序 +issues.filter_sort.latest=最新创建 +issues.filter_sort.oldest=最早创建 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最早更新 +issues.filter_sort.mostcomment=最多评论 +issues.filter_sort.leastcomment=最少评论 +issues.filter_sort.nearduedate=到期日从近到远 +issues.filter_sort.farduedate=到期日从远到近 +issues.filter_sort.moststars=点赞由多到少 +issues.filter_sort.feweststars=点赞由少到多 +issues.filter_sort.mostforks=派生由多到少 +issues.filter_sort.fewestforks=派生由少到多 +issues.keyword_search_unavailable=目前无法通过关键字搜索。请联系网站管理员。 +issues.action_open=开启 +issues.action_close=关闭 +issues.action_label=标签 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=无里程碑 +issues.action_assignee=指派人筛选 +issues.action_assignee_no_select=未指派 +issues.opened_by=由 %[3]s 于 %[1]s创建 +pulls.merged_by=由 %[3]s 创建,被合并于 %[1]s +pulls.merged_by_fake=由 %[2]s 创建,被合并于 %[1]s +issues.closed_by=由 %[3]s 创建,被关闭于 %[1]s +issues.opened_by_fake=由 %[2]s 于 %[1]s 打开 +issues.closed_by_fake=由 %[2]s 创建,被关闭于 %[1]s +issues.previous=上一页 +issues.next=下一页 +issues.open_title=开启中 +issues.closed_title=已关闭 +issues.draft_title=草稿 +issues.num_comments=%d 条评论 +issues.commented_at=`评论于 %s` +issues.delete_comment_confirm=您确定要删除该条评论吗? +issues.context.copy_link=复制链接 +issues.context.quote_reply=引用回复 +issues.context.reference_issue=在新工单中引用 +issues.context.edit=编辑 +issues.context.delete=刪除 +issues.no_content=这个人很懒,什么都没留下。 +issues.close_issue=关闭 +issues.pull_merged_at=`于 %[4]s 合并了提交 %[2]s%[3]s` +issues.manually_pull_merged_at=`于 %[4]s 手动合并了提交 %[2]s%[3]s` +issues.close_comment_issue=评论并关闭 +issues.reopen_issue=重新开启 +issues.reopen_comment_issue=评论并重新开启 +issues.create_comment=评论 +issues.closed_at=`于 %[2]s 关闭此工单` +issues.reopened_at=`重新打开此问题 %[2]s` +issues.commit_ref_at=`于 %[2]s 在代码提交中引用了该工单` +issues.ref_issue_from=`于 %[2]s 引用了工单 %[4]s ` +issues.ref_pull_from=`于 %[2]s 引用了合并请求 %[4]s ` +issues.ref_closing_from=`于 %[2]s 引用了合并请求 %[4]s 将关闭此工单` +issues.ref_reopening_from=`于 %[2]s 引用了合并请求 %[4]s 将重新讨论此工单 ` +issues.ref_closed_from=`关闭了这个工单 %[4]s %[2]s` +issues.ref_reopened_from=`重新打开这个工单 %[4]s %[2]s` +issues.ref_from=`来自 %[1]s` +issues.poster=发布者 +issues.collaborator=协作者 +issues.owner=所有者 +issues.re_request_review=再次请求审核 +issues.is_stale=此评审之后代码有更新 +issues.remove_request_review=移除审核请求 +issues.remove_request_review_block=无法移除审核请求 +issues.dismiss_review=取消评审 +issues.dismiss_review_warning=您确定要取消此评审吗? +issues.sign_in_require_desc=登录 并参与到对话中。 +issues.edit=编辑 +issues.cancel=取消 +issues.save=保存 +issues.label_title=标签名称 +issues.label_description=标签描述 +issues.label_color=标签颜色 +issues.label_count=%d 个标签 +issues.label_open_issues=%d 个开启的工单 +issues.label_edit=编辑 +issues.label_delete=删除 +issues.label_modify=编辑标签 +issues.label_deletion=删除标签 +issues.label_deletion_desc=删除标签会将其从所有问题中删除。继续? +issues.label_deletion_success=该标签已被删除。 +issues.label.filter_sort.alphabetically=按字母顺序排序 +issues.label.filter_sort.reverse_alphabetically=按字母逆序排序 +issues.label.filter_sort.by_size=最小尺寸 +issues.label.filter_sort.reverse_by_size=最大尺寸 +issues.num_participants=%d 名参与者 +issues.attachment.open_tab=`在新的标签页中查看 '%s'` +issues.attachment.download=`点击下载 '%s'` +issues.subscribe=订阅 +issues.unsubscribe=取消订阅 +issues.lock=锁定对话 +issues.unlock=解锁对话 +issues.lock.unknown_reason=由于未知原因无法锁定。 +issues.lock_duplicate=一个工单不能被锁定两次。 +issues.unlock_error=无法解锁一个未锁定的工单。 +issues.lock_with_reason=因为 %s 而锁定,并将对话限制为协作者 %s +issues.lock_no_reason=锁定并限制仅协作者 %s +issues.unlock_comment=解锁此对话 %s +issues.lock_confirm=锁定 +issues.unlock_confirm=解锁​​​​ +issues.lock.notice_1=- 其他用户不能对这个工单添加新的评论。 +issues.lock.notice_2=- 您和仓库其他协作者仍可评论并可见。 +issues.lock.notice_3=- 您可以在未来再次解锁这个工单。 +issues.unlock.notice_1=- 每个人都可以再次就这一工单发表评论。 +issues.unlock.notice_2=- 您可以在未来再次解锁这个工单。 +issues.lock.reason=锁定原因 +issues.lock.title=锁定有关此问题的对话。 +issues.unlock.title=解锁有关此问题的对话。 +issues.comment_on_locked=您不能对锁定的问题发表评论。 +issues.delete=删除 +issues.delete.title=是否删除工单? +issues.delete.text=您真的要删除这个工单吗?(该操作将会永久删除所有内容。如果您需要保留,请关闭它) +issues.tracker=时间跟踪 +issues.start_tracking_short=启动计时器 +issues.start_tracking=开始时间跟踪 +issues.start_tracking_history=`开始工作 %s` +issues.tracker_auto_close=当此工单关闭时,自动停止计时器 +issues.tracking_already_started=`你已经开始对 另一个工单 进行时间跟踪!` +issues.stop_tracking=停止计时器 +issues.stop_tracking_history=`停止工作 %s` +issues.cancel_tracking=放弃 +issues.cancel_tracking_history=`取消时间跟踪 %s` +issues.add_time=手动添加时间 +issues.del_time=删除此时间跟踪日志 +issues.add_time_short=添加时间 +issues.add_time_cancel=取消 +issues.add_time_history=`添加耗时 %s` +issues.del_time_history=`已删除时间 %s` +issues.add_time_hours=小时 +issues.add_time_minutes=分钟 +issues.add_time_sum_to_small=没有输入时间。 +issues.time_spent_total=总用时 +issues.time_spent_from_all_authors=`总花费时间:%s` +issues.due_date=到期时间 +issues.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 +issues.error_modifying_due_date=修改到期时间失败。 +issues.error_removing_due_date=删除到期时间失败。 +issues.push_commit_1=于 %[2]s 推送了 %[1]d 个提交 +issues.push_commits_n=于 %[2]s 推送了 %[1]d 个提交 +issues.force_push_codes=`于 %[6]s 强制推送 %[1]s,从 %[2]s,至 %[4]s` +issues.due_date_form=yyyy年mm月dd日 +issues.due_date_form_add=设置到期时间 +issues.due_date_form_edit=编辑 +issues.due_date_form_remove=删除 +issues.due_date_not_writer=你需要仓库写入权限来修改工单到期时间。 +issues.due_date_not_set=未设置到期时间。 +issues.due_date_added=于 %[2]s 设置到期时间为 %[1]s +issues.due_date_modified=将到期日从 %[2]s 修改为 %[1]s %[3]s +issues.due_date_remove=于 %[2]s 删除了到期时间 %[1]s +issues.due_date_overdue=过期 +issues.due_date_invalid=到期日期无效或超出范围。请使用 'yyyy-mm-dd' 格式。 +issues.dependency.title=依赖工单 +issues.dependency.issue_no_dependencies=没有设置依赖项。 +issues.dependency.pr_no_dependencies=没有设置依赖项。 +issues.dependency.add=添加依赖工单... +issues.dependency.cancel=取消 +issues.dependency.remove=删除 +issues.dependency.remove_info=删除此依赖项 +issues.dependency.added_dependency=`添加了一个新的依赖项 %s` +issues.dependency.removed_dependency=`移除了一个依赖项 %s` +issues.dependency.pr_closing_blockedby=以下工单阻止了关闭此合并请求 +issues.dependency.issue_closing_blockedby=关闭此工单被以下工单阻止 +issues.dependency.issue_close_blocks=此工单阻止了以下工单的关闭 +issues.dependency.pr_close_blocks=此合并请求阻止以下工单的关闭 +issues.dependency.issue_close_blocked=您需要关闭所有阻止此工单的工单, 然后才能关闭它。 +issues.dependency.pr_close_blocked=您需要关闭所有阻止此合并请求的工单, 然后才能合并它。 +issues.dependency.blocks_short=阻止 +issues.dependency.blocked_by_short=依赖于 +issues.dependency.remove_header=删除依赖项 +issues.dependency.issue_remove_text=此操作将从工单中删除依赖。是否要继续? +issues.dependency.pr_remove_text=此操作将从合并请求中删除依赖。是否要继续? +issues.dependency.setting=为工单和合并请求启用依赖 +issues.dependency.add_error_same_issue=你不能让一个工单依赖于自己。 +issues.dependency.add_error_dep_issue_not_exist=依赖项不存在。 +issues.dependency.add_error_dep_not_exist=依赖项不存在。 +issues.dependency.add_error_dep_exists=依赖项已存在。 +issues.dependency.add_error_cannot_create_circular=您不能创建依赖, 使得两个工单相互阻止。 +issues.dependency.add_error_dep_not_same_repo=这两个工单必须在同一仓库。 +issues.review.self.approval=您不能批准您自己的合并请求。 +issues.review.self.rejection=您不能请求对您自己的合并请求进行更改。 +issues.review.approve=于 %s 批准此合并请求 +issues.review.comment=评审于 %s +issues.review.dismissed=于 %[2]s 取消了 %[1]s 的评审 +issues.review.dismissed_label=已取消 +issues.review.left_comment=留下了一条评论 +issues.review.content.empty=您需要留下一个注释,表明需要的更改。 +issues.review.reject=请求变更 %s +issues.review.wait=已请求 %s 审核 +issues.review.add_review_request=于 %[2]s 请求 %[1]s 评审 +issues.review.remove_review_request=取消对 %s 的评审请求 %s +issues.review.remove_review_request_self=拒绝审核 %s +issues.review.pending=待定 +issues.review.pending.tooltip=此评论目前对其他用户不可见。 若要提交您的待定评论,请在页面顶部选择 '%s' -> '%s/%s/%s'。 +issues.review.review=评审 +issues.review.reviewers=评审人 +issues.review.outdated=已过期 +issues.review.show_outdated=显示过时的 +issues.review.hide_outdated=隐藏过时的 +issues.review.show_resolved=显示已解决的 +issues.review.hide_resolved=隐藏已解决的 +issues.review.resolve_conversation=已解决问题 +issues.review.un_resolve_conversation=未解决问题 +issues.review.resolved_by=标记问题为已解决 +issues.assignee.error=因为未知原因,并非所有的指派都成功。 +issues.reference_issue.body=内容 +issues.content_history.deleted=删除于 +issues.content_history.edited=最后编辑于 +issues.content_history.created=创建于 +issues.content_history.delete_from_history=从历史记录中删除 +issues.content_history.delete_from_history_confirm=从历史记录中删除吗? +issues.content_history.options=选项 +issues.reference_link=参考:%s + +compare.compare_base=基准分支 +compare.compare_head=比较 + +pulls.desc=启用合并请求和代码评审。 +pulls.new=创建合并请求 +pulls.view=查看拉取请求 +pulls.compare_changes=创建合并请求 +pulls.allow_edits_from_maintainers=允许维护者编辑 +pulls.allow_edits_from_maintainers_desc=对基础分支有写入权限的用户也可以推送到此分支 +pulls.allow_edits_from_maintainers_err=更新失败 +pulls.compare_changes_desc=选择合并的目标分支和源分支。 +pulls.has_viewed_file=已查看 +pulls.has_changed_since_last_review=自您上次审核以来已更改 +pulls.viewed_files_label=%[1]d / %[2]d 文件已查看 +pulls.compare_base=合并到 +pulls.compare_compare=拉取从 +pulls.switch_comparison_type=切换比较类型 +pulls.switch_head_and_base=切换 head 和 base +pulls.filter_branch=过滤分支 +pulls.no_results=未找到结果 +pulls.nothing_to_compare=分支内容相同,无需创建合并请求。 +pulls.nothing_to_compare_and_allow_empty_pr=这些分支是相等的,此合并请求将为空。 +pulls.has_pull_request="这些分支之间的合并请求已存在: %[2]s#%[3]d" +pulls.create=创建合并请求 +pulls.title_desc=请求将 %[1]d 次代码提交从 %[2]s 合并至 %[3]s +pulls.merged_title_desc=于 %[4]s 将 %[1]d 次代码提交从 %[2]s合并至 %[3]s +pulls.change_target_branch_at=将目标分支从 %s 更改为 %s %s +pulls.tab_conversation=对话内容 +pulls.tab_commits=代码提交 +pulls.tab_files=文件变动 +pulls.reopen_to_merge=请重新创建此合并请求。 +pulls.cant_reopen_deleted_branch=无法重新打开此合并请求,因为分支已删除。 +pulls.merged=已合并 +pulls.merged_as=该合并请求已作为 %[2]s 被合并。 +pulls.manually_merged=已手动合并 +pulls.manually_merged_as=合并请求已被手动合并为 %[2]s +pulls.is_closed=合并请求已经关闭。 +pulls.has_merged=请求已合并。 +pulls.title_wip_desc=`标题以 %s 开头以免合并请求意外合并。` +pulls.cannot_merge_work_in_progress=此合并请求被标记为正在进行的工作。 +pulls.still_in_progress=仍在进行中? +pulls.add_prefix=添加 %s 前缀 +pulls.remove_prefix=删除 %s 前缀 +pulls.data_broken=此合并请求因为派生仓库信息缺失而中断。 +pulls.files_conflicted=此合并请求有变更与目标分支冲突。 +pulls.is_checking=正在进行合并冲突检测,请稍后再试。 +pulls.is_ancestor=此分支已经包含在目标分支中,没有什么可以合并。 +pulls.is_empty=此分支上的更改已经在目标分支上。这将是一个空提交。 +pulls.required_status_check_failed=一些必要的检查没有成功 +pulls.required_status_check_missing=缺少一些必要的检查。 +pulls.required_status_check_administrator=作为管理员,您仍可合并此合并请求 +pulls.blocked_by_approvals=此合并请求没有通过审批。已获取审批数%d个,共需要审批数%d个。 +pulls.blocked_by_rejection=此合并请求有官方审核员请求的更改。 +pulls.blocked_by_official_review_requests=此合并请求需要评审 +pulls.blocked_by_outdated_branch=此合并请求因过期而被阻止。 +pulls.blocked_by_changed_protected_files_1=此合并请求被阻止因为修改了被保护的文件: +pulls.blocked_by_changed_protected_files_n=此合并请求被阻止因为修改了被保护的文件: +pulls.can_auto_merge_desc=该合并请求可以进行自动合并操作。 +pulls.cannot_auto_merge_desc=该合并请求存在冲突,无法进行自动合并操作。 +pulls.cannot_auto_merge_helper=手动合并解决此冲突 +pulls.num_conflicting_files_1=%d 个冲突文件 +pulls.num_conflicting_files_n=%d 个冲突文件 +pulls.approve_count_1=%d 项批准 +pulls.approve_count_n=%d 批准的 +pulls.reject_count_1=%d 变更请求 +pulls.reject_count_n=%d 变更请求 +pulls.waiting_count_1=%d 个正在等待审核 +pulls.waiting_count_n=%d 个正在等待审核 +pulls.wrong_commit_id=提交 id 必须在目标分支 上 + +pulls.no_merge_desc=由于未启用合并选项,此合并请求无法被合并。 +pulls.no_merge_helper=在仓库设置中启用合并选项或者手工合并请求。 +pulls.no_merge_wip=这个合并请求无法合并,因为被标记为尚未完成的工作。 +pulls.no_merge_not_ready=此拉取请求尚未准备好合并,请检查审核状态和状态检查。 +pulls.no_merge_access=您无权合并此拉取请求。 +pulls.merge_pull_request=创建合并提交 +pulls.rebase_merge_pull_request=变基后快进 +pulls.rebase_merge_commit_pull_request=变基后创建合并提交 +pulls.squash_merge_pull_request=创建压缩提交 +pulls.merge_manually=手动合并 +pulls.merge_commit_id=合并提交 ID +pulls.require_signed_wont_sign=分支需要签名的提交,但这个合并将不会被签名 + +pulls.invalid_merge_option=你可以在此合并请求中使用合并选项。 +pulls.merge_conflict=合并失败:合并时有冲突发生。提示:采用其它合并策略 +pulls.merge_conflict_summary=错误信息 +pulls.rebase_conflict=合并失败:变基提交有冲突:%[1]s。提示:采用其它合并策略 +pulls.rebase_conflict_summary=错误信息 ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=合并失败:两个分支没有共同历史。提示:尝试不同的策略 +pulls.merge_out_of_date=合并失败:在生成合并时,主分支已更新。提示:再试一次。 +pulls.head_out_of_date=合并失败:在生成合并时,head 已更新。提示:再试一次。 +pulls.push_rejected=合并失败:推送被拒绝。审查此仓库的 Git 钩子。 +pulls.push_rejected_summary=详细拒绝信息 +pulls.push_rejected_no_message=合并失败:此推送被拒绝但未提供其他信息。
请检查此仓库的 Git Hook。 +pulls.open_unmerged_pull_exists=`您不能执行重新打开操作, 因为已经存在相同的合并请求 (#%d)。` +pulls.status_checking=一些检测仍在等待运行 +pulls.status_checks_success=所有检测均成功 +pulls.status_checks_warning=一些检查报告了警告 +pulls.status_checks_failure=一些检查失败了 +pulls.status_checks_error=一些检查报告了错误 +pulls.status_checks_requested=必须 +pulls.status_checks_details=详情 +pulls.update_branch=通过合并更新分支 +pulls.update_branch_rebase=通过变基更新分支 +pulls.update_branch_success=分支更新成功 +pulls.update_not_allowed=您无权更新分支 +pulls.outdated_with_base_branch=此分支相比基础分支已过期 +pulls.closed_at=`于 %[2]s 关闭此合并请求 ` +pulls.reopened_at=`重新打开此合并请求 %[2]s` +pulls.merge_instruction_hint=`你也可以查看 命令行指令` +pulls.merge_instruction_step1_desc=从你的仓库中签出一个新的分支并测试变更。 +pulls.merge_instruction_step2_desc=合并变更并更新到 Gitea 上 + +pulls.auto_merge_button_when_succeed=(当检查成功时) +pulls.auto_merge_when_succeed=在所有检查成功后自动合并 +pulls.auto_merge_newly_scheduled=合并请求计划在所有检查成功后合并。 +pulls.auto_merge_has_pending_schedule=%[1]s 安排此拉取请求在所有检查成功时自动合并 %[2]s。 + +pulls.auto_merge_cancel_schedule=取消自动合并 +pulls.auto_merge_not_scheduled=此拉取请求没有计划自动合并。 +pulls.auto_merge_canceled_schedule=此拉取请求的自动合并已取消。 + +pulls.auto_merge_newly_scheduled_comment=`已安排此拉取请求在所有检查成功后自动合并 %[1]s` +pulls.auto_merge_canceled_schedule_comment=`已取消当所有检查成功后自动合并此拉取请求 %[1]s` + +pulls.delete.title=删除此拉取请求? +pulls.delete.text=你真的要删除这个拉取请求吗? (这将永久删除所有内容。如果你打算将内容存档,请考虑关闭它) + +milestones.new=新的里程碑 +milestones.closed=于 %s关闭 +milestones.update_ago=更新于 %s 前 +milestones.no_due_date=暂无截止日期 +milestones.open=开启中 +milestones.close=关闭 +milestones.new_subheader=里程碑组织工单,合并请求和跟踪进度。 +milestones.completeness=%d%% 完成 +milestones.create=创建里程碑 +milestones.title=标题 +milestones.desc=描述 +milestones.due_date=截止日期(可选) +milestones.clear=清除 +milestones.invalid_due_date_format=到期时间的格式必须是 'yyyy-mm-dd' 的形式。 +milestones.create_success=里程碑 '%s' 已经创建。 +milestones.edit=编辑里程碑 +milestones.edit_subheader=里程碑组织工单,合并请求和跟踪进度。 +milestones.cancel=取消 +milestones.modify=更新里程碑 +milestones.edit_success=里程碑 %s 已经更新 +milestones.deletion=删除里程碑 +milestones.deletion_desc=删除该里程碑将会移除所有工单中相关的信息。是否继续? +milestones.deletion_success=里程碑已被删除。 +milestones.filter_sort.closest_due_date=到期日从近到远 +milestones.filter_sort.furthest_due_date=到期日从远到近 +milestones.filter_sort.least_complete=完成度从低到高 +milestones.filter_sort.most_complete=完成度从高到低 +milestones.filter_sort.most_issues=工单从多到少 +milestones.filter_sort.least_issues=工单从少到多 + +signing.will_sign=这个提交将用密钥 '%s' 签名。 +signing.wont_sign.error=检查提交是否可以签名时出错 +signing.wont_sign.nokey=没有可用的密钥来签署这个提交 +signing.wont_sign.never=提交从未签名 +signing.wont_sign.always=提交总是签名 +signing.wont_sign.pubkey=由于您没有公钥关联到您的帐户,提交将不会被签名 +signing.wont_sign.twofa=您必须启用两步验证才能签名提交 +signing.wont_sign.parentsigned=提交将不会被签名,因为父提交没有签名 +signing.wont_sign.basesigned=合并将不会被签名,因为父提交没有签名 +signing.wont_sign.headsigned=合并将不会被签名,因为最新提交没有签名 +signing.wont_sign.commitssigned=合并将不会被签名,因为所有相关的提交都没有签名 +signing.wont_sign.approved=合并将不会被签名,因为合并请求未被批准 +signing.wont_sign.not_signed_in=您还没有登录。 + +ext_wiki=访问外部百科 +ext_wiki.desc=链接到外部 wiki。 + +wiki=百科 +wiki.welcome=欢迎来到百科! +wiki.welcome_desc=百科允许你撰写和与协作者分享文档 +wiki.desc=撰写和与协作者分享文档 +wiki.create_first_page=创建第一个页面 +wiki.page=页面 +wiki.filter_page=过滤页面 +wiki.new_page=页面 +wiki.default_commit_message=关于此次修改的说明(可选)。 +wiki.save_page=保存页面 +wiki.last_commit_info=%s 于 %s 修改了此页面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的页面 +wiki.file_revision=页面历史 +wiki.wiki_page_revisions=页面历史 +wiki.back_to_wiki=返回百科 +wiki.delete_page_button=删除页面 +wiki.delete_page_notice_1=百科页面 '%s' 删除后无法恢复,是否继续? +wiki.page_already_exists=相同名称的 Wiki 页面已经存在。 +wiki.reserved_page=维基名称 '%s' 是被保留的。 +wiki.pages=所有页面 +wiki.last_updated=最后更新于 %s +wiki.page_name_desc=输入此 Wiki 页面的名称。特殊名称有:'Home', '_Sidebar' 和 '_Footer'。 + +activity=动态 +activity.period.filter_label=周期: +activity.period.daily=1 天 +activity.period.halfweekly=3 天 +activity.period.weekly=1周 +activity.period.monthly=1 个月 +activity.period.quarterly=3个月 +activity.period.semiyearly=6 个月 +activity.period.yearly=1年 +activity.overview=概览 +activity.active_prs_count_1=%d 合并请求 +activity.active_prs_count_n=%d 合并请求 +activity.merged_prs_count_1=合并请求 +activity.merged_prs_count_n=合并请求 +activity.opened_prs_count_1=新合并请求 +activity.opened_prs_count_n=新合并请求 +activity.title.user_1=%d 用户 +activity.title.user_n=%d 用户 +activity.title.prs_1=%d 合并请求 +activity.title.prs_n=%d 合并请求 +activity.title.prs_merged_by=%[2]s 由 %[1]s 合并 +activity.title.prs_opened_by=%[2]s 创建了 %[1]s +activity.merged_prs_label=已合并 +activity.opened_prs_label=已创建 +activity.active_issues_count_1=%d 工单 +activity.active_issues_count_n=%d 工单 +activity.closed_issues_count_1=已关闭的工单 +activity.closed_issues_count_n=已关闭的工单 +activity.title.issues_1=%d 工单 +activity.title.issues_n=%d 工单 +activity.title.issues_closed_from=%s 从 %s 被关闭 +activity.title.issues_created_by=%[2]s 创建了 %[1]s +activity.closed_issue_label=已关闭 +activity.new_issues_count_1=创建工单 +activity.new_issues_count_n=创建工单 +activity.new_issue_label=打开的 +activity.title.unresolved_conv_1=%d 未解决的会话 +activity.title.unresolved_conv_n=%d 未解决的会话 +activity.unresolved_conv_desc=这些最近更新的工单和合并请求还没有解决。 +activity.unresolved_conv_label=打开 +activity.title.releases_1=%d 版本发布 +activity.title.releases_n=%d 版本发布 +activity.title.releases_published_by=%[2]s 发布了 %[1]s +activity.published_release_label=已发布 +activity.no_git_activity=在此期间没有任何提交活动。 +activity.git_stats_exclude_merges=排除合并, +activity.git_stats_author_1=%d 作者 +activity.git_stats_author_n=%d 作者 +activity.git_stats_pushed_1=已经推送 +activity.git_stats_pushed_n=已经推送 +activity.git_stats_commit_1=%d 提交 +activity.git_stats_commit_n=%d 提交 +activity.git_stats_push_to_branch=到 %s 和 +activity.git_stats_push_to_all_branches=到所有分支。 +activity.git_stats_on_default_branch=在 %s 上, +activity.git_stats_file_1=%d 文件 +activity.git_stats_file_n=%d 文件 +activity.git_stats_files_changed_1=已经改变 +activity.git_stats_files_changed_n=已经改变 +activity.git_stats_additions=而且 +activity.git_stats_addition_1=新增 %d 行 +activity.git_stats_addition_n=新增 %d 行 +activity.git_stats_and_deletions=和 +activity.git_stats_deletion_1=删除 %d 行 +activity.git_stats_deletion_n=删除 %d 行 + +search=搜索 +search.search_repo=搜索仓库... +search.type.tooltip=搜索类型 +search.fuzzy=模糊 +search.fuzzy.tooltip=包含近似匹配搜索词的结果 +search.match=匹配 +search.match.tooltip=仅包含精确匹配搜索词的结果 +search.results=在 %[3]s 中搜索 "%[1]s" 的结果 +search.code_no_results=未找到与搜索字词匹配的源代码。 +search.code_search_unavailable=当前代码搜索不可用。请与网站管理员联系。 + +settings=设置 +settings.desc=设置是你可以管理仓库设置的地方 +settings.options=仓库 +settings.collaboration=协作者 +settings.collaboration.admin=管理员 +settings.collaboration.write=可写权限 +settings.collaboration.read=可读权限 +settings.collaboration.owner=所有者 +settings.collaboration.undefined=未定义 +settings.hooks=Web 钩子 +settings.githooks=管理 Git 钩子 +settings.basic_settings=基本设置 +settings.mirror_settings=镜像设置 +settings.mirror_settings.docs=将你的项目设置成自动从其它仓库推送或拉取变更。分支、标签以及提交将会自动同步。如何镜像仓库? +settings.mirror_settings.mirrored_repository=镜像库 +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=拉取 +settings.mirror_settings.direction.push=推送 +settings.mirror_settings.last_update=最后更新 +settings.mirror_settings.push_mirror.none=未配置推送镜像 +settings.mirror_settings.push_mirror.remote_url=Git 远程仓库链接 +settings.mirror_settings.push_mirror.add=添加推送镜像 +settings.sync_mirror=同步 +settings.mirror_sync_in_progress=镜像同步正在进行中,请稍后再试。 +settings.site=网站 +settings.update_settings=更新仓库设置 +settings.branches.update_default_branch=更新默认分支 +settings.advanced_settings=高级设置 +settings.wiki_desc=启用仓库百科 +settings.use_internal_wiki=使用内置百科 +settings.use_external_wiki=使用外部百科 +settings.external_wiki_url=外部 Wiki 链接 +settings.external_wiki_url_error=外部百科链接无效 +settings.external_wiki_url_desc=当点击百科标签时,访问者将被重定向到外部百科系统的URL。 +settings.issues_desc=启用工单系统 +settings.use_internal_issue_tracker=使用内置的轻量级工单管理系统 +settings.use_external_issue_tracker=使用外部的工单管理系统 +settings.external_tracker_url=外部工单系统 URL +settings.external_tracker_url_error=外部百科链接无效 +settings.external_tracker_url_desc=当点击工单标签时,访问者将被重定向到外部工单系统的URL。 +settings.tracker_url_format=外部工单管理系统的 URL 格式 +settings.tracker_url_format_error=外部工单链接无效 +settings.tracker_issue_style=外部工单管理系统的编号格式 +settings.tracker_issue_style.numeric=纯数字形式 +settings.tracker_issue_style.alphanumeric=英文字母数字组合形式 +settings.tracker_issue_style.regexp=正则表达式 +settings.tracker_issue_style.regexp_pattern=正则表达式模式 +settings.tracker_issue_style.regexp_pattern_desc=第一个被捕获的组将取代 {index}。 +settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 作为用户名、仓库名和工单索引。 +settings.enable_timetracker=启用时间跟踪 +settings.allow_only_contributors_to_track_time=仅允许成员跟踪时间 +settings.pulls_desc=启用合并请求 +settings.pulls.ignore_whitespace=忽略空白冲突 +settings.pulls.allow_merge_commits=允许合并 +settings.pulls.allow_rebase_merge=启用变基合并提交 +settings.pulls.allow_rebase_merge_commit=启用变基显式合并 (--no-ff) +settings.pulls.allow_squash_commits=启用Squash合并提交 +settings.pulls.allow_manual_merge=允许将合并请求标记为手动合并 +settings.pulls.enable_autodetect_manual_merge=启用自动检测手动合并 (注意:在某些特殊情况下可能发生错误判断) +settings.pulls.allow_rebase_update=允许通过变基更新拉取请求分支 +settings.pulls.default_delete_branch_after_merge=默认合并后删除合并请求分支 +settings.packages_desc=启用仓库软件包注册中心 +settings.projects_desc=启用仓库项目 +settings.admin_settings=管理员设置 +settings.admin_enable_health_check=启用仓库健康检查 (git fsck) +settings.admin_code_indexer=代码索引器 +settings.admin_stats_indexer=代码统计索引器 +settings.admin_indexer_commit_sha=上次索引的 SHA +settings.admin_indexer_unindexed=未索引 +settings.reindex_button=添加到重新索引队列 +settings.reindex_requested=已请求重新索引 +settings.admin_enable_close_issues_via_commit_in_any_branch=通过在非默认分支中提交来关闭工单 +settings.danger_zone=危险操作区 +settings.new_owner_has_same_repo=新的仓库拥有者已经存在同名仓库! +settings.convert=转换为普通仓库 +settings.convert_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可恢复。 +settings.convert_notices_1=该操作会将镜像仓库转换为普通仓库,但该操作不可恢复。 +settings.convert_confirm=转换仓库 +settings.convert_succeed=此镜像仓库已经转换为普通仓库。 +settings.convert_fork=转换为普通仓库 +settings.convert_fork_desc=您可以将该镜像仓库转换为普通仓库,但此操作不可逆。 +settings.convert_fork_notices_1=该操作会将派生仓库转换为普通仓库,但该操作不可逆。 +settings.convert_fork_confirm=转换仓库 +settings.convert_fork_succeed=此派生仓库已经转换为普通仓库。 +settings.transfer=转移仓库所有权 +settings.transfer.rejected=代码库转移被拒绝。 +settings.transfer.success=代码库转移成功。 +settings.transfer_abort=取消转移 +settings.transfer_abort_invalid=你不能取消不存在的代码库转移。 +settings.transfer_abort_success=成功取消了将代码库转让给 %s +settings.transfer_desc=您可以将仓库转移至您拥有管理员权限的帐户或组织。 +settings.transfer_form_title=输入仓库名称以做确认: +settings.transfer_in_progress=当前正在进行转让。 如果你想将此代码库转让给另一个用户,请取消它。 +settings.transfer_notices_1=- 如果将此仓库转移给其他用户, 您将失去对此仓库的访问权限。 +settings.transfer_notices_2=-如果将其转移到您 (共同) 拥有的组织,您可以继续访问该仓库。 +settings.transfer_notices_3=- 如果仓库是私有的并且被转移给某个用户,那么此操作可以确保该用户至少具有读权限(以及必要时的更改权限)。 +settings.transfer_owner=新拥有者 +settings.transfer_perform=执行转让 +settings.transfer_started=该代码库已被标记为转让并等待来自 %s 的确认 +settings.transfer_succeed=仓库已被转移。 +settings.signing_settings=签名验证设置 +settings.trust_model=签名信任模型 +settings.trust_model.default=默认信任模型 +settings.trust_model.default.desc=为此安装使用默认仓库信任模型。 +settings.trust_model.collaborator=协作者 +settings.trust_model.collaborator.long=协作者:信任协作者的签名 +settings.trust_model.collaborator.desc=此仓库中协作者的有效签名将被标记为「可信」(无论它们是否是提交者),签名只符合提交者时将标记为「不可信」,都不匹配时标记为「不匹配」。 +settings.trust_model.committer=提交者 +settings.trust_model.committer.long=提交者: 信任与提交者相符的签名 (此特性类似 GitHub,这会强制采用 Gitea 作为提交者和签名者) +settings.trust_model.committer.desc=提交者的有效签名将被标记为「可信」,否则将被标记为「不匹配」。这会强制 Gitea 成为签名者和提交者,实际的提交者将被标记于提交消息结尾处的「Co-Authored-By:」和「Co-Committed-By:」。默认的 Gitea 签名密钥必须匹配数据库中的一个用户密钥。 +settings.trust_model.collaboratorcommitter=协作者+提交者 +settings.trust_model.collaboratorcommitter.long=协作者+提交者:信任协作者同时是提交者的签名 +settings.trust_model.collaboratorcommitter.desc=此仓库中协作者的有效签名在他同时是提交者时将被标记为「可信」,签名只匹配了提交者时将标记为「不可信」,都不匹配时标记为「不匹配」。这会强制 Gitea 成为签名者和提交者,实际的提交者将被标记于提交消息结尾处的「Co-Authored-By:」和「Co-Committed-By:」。默认的 Gitea 签名密钥必须匹配数据库中的一个用户密钥。 +settings.wiki_delete=删除百科数据 +settings.wiki_delete_desc=删除仓库百科数据是永久性的,无法撤消。 +settings.wiki_delete_notices_1=- 这将永久删除和禁用 %s 的百科。 +settings.confirm_wiki_delete=删除百科数据 +settings.wiki_deletion_success=仓库百科数据删除成功! +settings.delete=删除本仓库 +settings.delete_desc=删除仓库是永久性的, 无法撤消。 +settings.delete_notices_1=- 此操作 不可以 被回滚。 +settings.delete_notices_2=- 此操作将永久删除仓库 %s,包括 Git 数据、 工单、评论、百科和协作者的操作权限。 +settings.delete_notices_fork_1=- 在此仓库删除后,它的派生仓库将变成独立仓库。 +settings.deletion_success=仓库已被删除。 +settings.update_settings_success=仓库设置已更新。 +settings.confirm_delete=删除本仓库 +settings.add_collaborator=增加协作者 +settings.add_collaborator_success=协作者添加成功! +settings.add_collaborator_inactive_user=无法添加未激活的用户作为合作者。 +settings.add_collaborator_owner=不能将所有者添加为协作者。 +settings.add_collaborator_duplicate=合作者已经被添加到本仓库。 +settings.delete_collaborator=删除 +settings.collaborator_deletion=删除协作者 +settings.collaborator_deletion_desc=删除协作者后他将无法再对此仓库的访问。继续? +settings.remove_collaborator_success=协作者删除成功! +settings.search_user_placeholder=搜索用户... +settings.org_not_allowed_to_be_collaborator=组织不允许被添加为仓库协作者! +settings.change_team_access_not_allowed=更改仓库的团队访问权限仅限于组织所有者 +settings.team_not_in_organization=团队不在与仓库相同的组织中 +settings.teams=团队 +settings.add_team=添加团队 +settings.add_team_duplicate=团队已经拥有仓库 +settings.add_team_success=团队现在可以访问仓库。 +settings.search_team=搜索团队... +settings.change_team_permission_tip=团队权限设置于团队设置页面,不能根据仓库更改 +settings.delete_team_tip=该团队仍有仓库, 无法删除 +settings.remove_team_success=团队访问仓库的权限已被删除。 +settings.add_webhook=添加 Web 钩子 +settings.add_webhook.invalid_channel_name=Webhook 通道名称不能为空且不能仅包含一个 # 字符。 +settings.hooks_desc=当Gitea事件发生时,Web钩子自动发出HTTP POST请求。在 指南 中阅读更多内容。 +settings.webhook_deletion=删除 Web 钩子 +settings.webhook_deletion_desc=删除 web钩子 将删除其设置和历史记录。继续? +settings.webhook_deletion_success=Web 钩子删除成功! +settings.webhook.test_delivery=测试推送 +settings.webhook.test_delivery_desc=用假事件测试这个 web钩子。 +settings.webhook.request=请求内容 +settings.webhook.response=响应内容 +settings.webhook.headers=头信息 +settings.webhook.payload=内容 +settings.webhook.body=响应体 +settings.webhook.replay.description=重放此 webhook。 +settings.webhook.delivery.success=一个事件已被添加到推送队列。可能需要过几秒钟才会显示在推送记录中。 +settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方编辑 hook 文件以设置自定义操作。 +settings.githook_edit_desc=如果钩子未启动,则会显示样例文件中的内容。如果想要删除某个钩子,则提交空白文本即可。 +settings.githook_name=钩子名称 +settings.githook_content=钩子文本 +settings.update_githook=更新钩子设置 +settings.add_webhook_desc=Gitea 将向目标 URL 发送具有指定内容类型的 POST 请求。在 webhooks 指南 中阅读更多内容。 +settings.payload_url=目标 URL +settings.http_method=HTTP 方法 +settings.content_type=POST Content Type +settings.secret=密钥文本 +settings.slack_username=服务名称 +settings.slack_icon_url=图标 URL +settings.slack_color=颜色 +settings.discord_username=用户名 +settings.discord_icon_url=图标 URL +settings.event_desc=触发条件: +settings.event_push_only=推送事件 +settings.event_send_everything=所有事件 +settings.event_choose=自定义事件... +settings.event_header_repository=仓库事件 +settings.event_create=创建 +settings.event_create_desc=创建分支或标签 +settings.event_delete=刪除 +settings.event_delete_desc=分支或标签已删除。 +settings.event_fork=派生 +settings.event_fork_desc=仓库被派生。 +settings.event_wiki=百科 +settings.event_wiki_desc=创建、重命名、编辑或删除了百科页面。 +settings.event_release=版本发布 +settings.event_release_desc=发布、更新或删除版本时。 +settings.event_push=推送 +settings.event_push_desc=Git 仓库推送 +settings.event_repository=仓库 +settings.event_repository_desc=创建或删除仓库 +settings.event_header_issue=工单事件 +settings.event_issues=工单 +settings.event_issues_desc=工单已打开、已关闭、已重新打开或已编辑。 +settings.event_issue_assign=工单已指派 +settings.event_issue_assign_desc=工单已被指派或取消指派。 +settings.event_issue_label=已标记工单 +settings.event_issue_label_desc=工单标签被更新或清除。 +settings.event_issue_milestone=工单被收入里程碑中 +settings.event_issue_milestone_desc=工单被收入或取消收入里程碑中。 +settings.event_issue_comment=工单评论 +settings.event_issue_comment_desc=工单评论被创建、编辑或删除 +settings.event_header_pull_request=合并请求事件 +settings.event_pull_request=合并请求 +settings.event_pull_request_desc=合并请求被打开、被关闭、被重新打开或被编辑。 +settings.event_pull_request_assign=合并请求被指派 +settings.event_pull_request_assign_desc=合并请求被指派或取消指派。 +settings.event_pull_request_label=合并请求被贴上标签 +settings.event_pull_request_label_desc=合并请求的标签被更新或清除。 +settings.event_pull_request_milestone=合并请求被记录于里程碑中 +settings.event_pull_request_milestone_desc=合并请求被记录或取消记录于里程碑中。 +settings.event_pull_request_comment=合并请求被评论 +settings.event_pull_request_comment_desc=合并请求评论被创建、编辑或删除。 +settings.event_pull_request_review=已审核的合并请求 +settings.event_pull_request_review_desc=合并请求被批准、拒绝或提出审查意见 +settings.event_pull_request_sync=合并请求被同步 +settings.event_pull_request_sync_desc=合并请求被同步。 +settings.event_package=软件包 +settings.event_package_desc=软件包已在仓库中被创建或删除。 +settings.branch_filter=分支过滤 +settings.branch_filter_desc=推送、创建,删除分支事件的分支白名单,使用 glob 模式匹配指定。若为空或 *,则将报告所有分支的事件。语法文档见 github.com/gobwas/glob。示例:master,{master,release*}。 settings.active=激活 settings.active_helper=触发事件的信息将发送到此 webhook 网址。 settings.add_hook_success=Web 钩子添加成功! @@ -2126,6 +2126,7 @@ settings.bot_token=Bot 令牌 settings.chat_id=聊天 ID settings.matrix.homeserver_url=主服务器网址 settings.matrix.room_id=房间ID +settings.matrix.access_token=访问令牌(Access Token) settings.matrix.message_type=消息类型 settings.archive.button=归档仓库 settings.archive.header=归档此仓库 diff --git a/options/locale/locale_zh-HK.ini b/options/locale/locale_zh-HK.ini index b5617ca30ce5c..71e6f7a508a6d 100644 --- a/options/locale/locale_zh-HK.ini +++ b/options/locale/locale_zh-HK.ini @@ -1,2017 +1,515 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=首頁 +dashboard=控制面版 +explore=探索 +help=說明 +sign_in=登入 +sign_out=登出 +link_account=連結帳戶 +register=註冊 +version=版本 +page=頁面 +template=樣板 +language=語言 +notifications=訊息 + +password=密碼 +passcode=驗證碼 + + +repository=儲存庫 +organization=組織 +mirror=鏡像 +new_repo=新增儲存庫 +new_migrate=遷移外部儲存庫 +new_mirror=新鏡像 +new_fork=Fork 新的儲存庫 +new_org=新增組織 +manage_org=管理組織 +account_settings=帳號設定 +settings=設定 + +all=所有 +sources=來源 +mirrors=鏡像 +collaborative=協同者 +forks=複製列表 + +activities=活動 +pull_requests=合併請求 +issues=問題 + +cancel=取消 + + + + + + [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=安裝頁面 +db_title=資料庫設定 +db_type=資料庫類型 +host=主機 +password=密碼 +db_name=資料庫名稱 +path=資料庫文件路徑 + +repo_path=儲存庫的根目錄 +log_root_path=日誌路徑 + +optional_title=可選設定 +federated_avatar_lookup_popup=開啟聯合頭像查詢並使用基於開放源碼的 libravatar 服務 +enable_captcha_popup=要求在用戶註冊時輸入驗證碼 +admin_password=管理員密碼 +confirm_password=確認密碼 +install_btn_confirm=立即安裝 +test_git_failed=無法識別 'git' 命令:%v +save_config_failed=儲存設定失敗:%v [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +password_holder=密碼 +switch_dashboard_context=切換控制面版用戶 +collaborative_repos=參與協作的儲存庫 +my_orgs=我的組織 +my_mirrors=我的鏡像 +view_home=訪問 %s + + + +issues.in_your_repos=屬於該用戶儲存庫的 [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=儲存庫 +users=使用者 +organizations=組織 +search=搜尋 [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +register_helper_msg=已經註冊?立即登錄! +forgot_password_title=忘記密碼 +forgot_password=忘記密碼? +confirmation_mail_sent_prompt=一封新的確認郵件已發送至 %s。請檢查您的收件箱並在 %s 小時內完成確認註冊操作。 +active_your_account=啟用您的帳戶 +has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 +resend_mail=單擊此處重新發送確認郵件 +email_not_associate=此電子郵件地址未與任何帳戶連結 +verify=驗證 +scratch_code=備用碼 +use_scratch_code=使用備用碼 +twofa_scratch_used=你已經使用了你的備用碼。你將會被轉到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用碼。 +twofa_scratch_token_incorrect=您的備用碼不正確 +openid_connect_submit=連接 +openid_connect_title=連接到現有帳戶 +openid_register_title=建立新帳戶 [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= + +activate_account=請啟用您的帳戶 + +activate_email=請驗證您的郵箱地址 + +register_notify=歡迎來到 Gitea + + +register_success=註冊成功 + + + + + + [modal] -yes= -no= -modify= +yes=確認操作 +no=取消操作 [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=使用者名稱 +RepoName=儲存庫名稱 +Email=郵箱地址 +Password=密碼 +SSHTitle=SSH 金鑰名稱 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=團隊名稱 +AuthName=認證名稱 +AdminEmail=管理員郵箱 + +NewBranchName=新的分支名稱 +CommitSummary=提交摘要 +CommitMessage=提交訊息 +CommitChoice=提交選擇 +TreeName=檔案路徑 +Content=內容 + + +require_error=不能為空。 +size_error=長度必須為 %s。 +min_size_error=長度最小為 %s 個字符。 +max_size_error=長度最大為 %s 個字符。 +email_error=不是一個有效的郵箱地址。 +include_error=必須包含子字符串 '%s'。 +unknown_error=未知錯誤: + +user_not_exist=該使用者名稱並不存在 + +auth_failed=授權驗證失敗:%v + + +target_branch_not_exist=目標分支不存在 [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +join_on=加入於 +repositories=儲存庫列表 +activity=公開活動 +followers=關註者 +following=關註中 +follow=關注 +unfollow=取消關注 + +form.name_reserved=這個使用者名稱已被系統保留,請改用其他名稱。 [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=個人訊息 +password=修改密碼 +avatar=頭像 +ssh_gpg_keys=SSH / GPG 金鑰 +social=社交帳號綁定 +delete=刪除帳戶 +twofa=兩步驟驗證 +uid=使用者 ID + +public_profile=公開訊息 +full_name=自定義名稱 +website=個人網站 +location=所在地區 +update_profile=更新訊息 +update_profile_success=您的個人資料已被更新 +continue=繼續操作 +cancel=取消操作 + +federated_avatar_lookup=Federated Avatar 查詢 +enable_custom_avatar=啟動自定義頭像 +choose_new_avatar=選擇新的頭像 +delete_current_avatar=刪除當前頭像 + +old_password=當前密碼 +new_password=新的密碼 + +emails=電子郵件地址 +email_desc=您的主要邮箱地址将被用于通知提醒和其它操作。 +primary=主要 +add_openid=新增 OpenID URI + +manage_ssh_keys=管理 SSH 金鑰 +manage_gpg_keys=管理 GPG 金鑰 +add_key=增加金鑰 +ssh_helper=需要協助? 查詢GitHub的文件以 您自有SSH金鑰 or solve common problems you may encounter using SSH. +gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 +add_new_key=增加 SSH 金鑰 +add_new_gpg_key=新增 GPG 金鑰 +subkeys=次金鑰 +key_id=金鑰 ID +key_name=金鑰名稱 +key_content=金鑰內容 +add_on=增加於 +valid_until=有效期至 +valid_forever=永遠有效 +last_used=上次使用在 +no_activity=沒有最近活動 +key_state_desc=該金鑰在 7 天內被使用過 +token_state_desc=此 token 在過去七天內曾經被使用過 +show_openid=在設定檔顯示 +hide_openid=從設定檔隱藏 +manage_social=管理關聯社交帳戶 + +generate_new_token=生成新的令牌 +token_name=令牌名稱 +generate_token=生成令牌 +delete_token=删除令牌 + + + +twofa_is_enrolled=您的帳號已經啟用兩步驟驗證。 +twofa_not_enrolled=您的帳號目前尚未啟用兩步驟驗證。 +twofa_disabled=兩步驟驗證已經被關閉。 +scan_this_image=使用您的授權應用程式來掃瞄圖片: +or_enter_secret=或者輸入密碼: %s + + + +orgs_none=您尚未成為任一組織的成員。 +repos_none=您不擁有任何存儲庫 + +delete_account=刪除當前帳戶 +confirm_delete_account=確認刪除帳戶 + + [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +owner=擁有者 +repo_name=儲存庫名稱 +visibility=可見度 +fork_repo=複製儲存庫 +fork_from=複製自 +repo_desc=儲存庫描述 +repo_lang=儲存庫語言 +license=授權許可 +create_repo=建立儲存庫 +default_branch=默認分支 +mirror_prune=裁減 +watchers=關注者 +stargazers=稱讚者 +forks=複製儲存庫 + + + + + +form.name_reserved=儲存庫名稱 '%s' 是預留的。 + +migrate_repo=遷移儲存庫 +migrate.permission_denied=您並沒有導入本地儲存庫的權限。 +migrate.failed=遷移失敗:%v + +mirror_from=镜像来自 +forked_from=複製自 +unwatch=取消關注 +watch=關註 +unstar=取消收藏 +star=收藏 +fork=複製 + +no_desc=暫無描述 +quick_guide=快速幫助 +clone_this_repo=複製當前儲存庫 +create_new_repo_command=從命令列建立新儲存庫。 +push_exist_repo=從命令列推送已存在的儲存庫 + +code=程式碼 +branch=分支 +tree=目錄樹 +filter_branch_and_tag=過濾分支或標籤 +branches=分支列表 +tags=標籤列表 +issues=問題管理 +pulls=合併請求 +labels=標籤 + +milestones=里程碑 +commits=提交歷史 +releases=版本發佈 +file_raw=原始文件 +file_history=文件歷史 +file_view_raw=查看原始文件 +file_permalink=永久連結 + +stored_lfs=儲存到到 Git LFS + +editor.preview_changes=預覽更改 +editor.or=或 +editor.commit_changes=提交更改嗎? +editor.add=新增 '%s' +editor.update=更新 '%s' +editor.delete=刪除 '%s' +editor.commit_directly_to_this_branch=直接提交到 %s 分支。 +editor.create_new_branch=建立 新的分支 為此提交和開始合併請求。 +editor.cancel=取消 +editor.branch_already_exists='%s' 已存在於此存儲庫。 +editor.no_changes_to_show=沒有可以顯示的變更。 +editor.unable_to_upload_files=上傳檔案失敗到 '%s', 錯誤訊息: %v +editor.upload_files_to_dir=上傳檔案到 '%s' + +commits.commits=次程式碼提交 +commits.find=搜尋 +commits.author=作者 +commits.message=備註 +commits.date=提交日期 +commits.older=更舊的提交 +commits.newer=更新的提交 +commits.signed_by=簽署人 + + + + +issues.new=建立問題 +issues.new.labels=標籤 +issues.new.no_label=未選擇標籤 +issues.new.clear_labels=清除已選取標籤 +issues.new.milestone=里程碑 +issues.new.no_milestone=未選擇里程碑 +issues.new.clear_milestone=清除已選取里程碑 +issues.new.open_milestone=開啟中的里程碑 +issues.new.closed_milestone=已關閉的里程碑 +issues.create=建立問題 +issues.new_label=建立標籤 +issues.create_label=建立標籤 +issues.label_templates.title=載入一組預定義的標籤 +issues.label_templates.helper=選擇一個標籤集 +issues.label_templates.fail_to_load_file=載入標籤範本檔案 '%s' 失敗: %v +issues.add_milestone_at=`新增至%s 里程碑 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` +issues.remove_milestone_at=`從里程碑 %[2]s 刪除 %[1]s` +issues.deleted_milestone=`(已刪除)` +issues.self_assign_at=將 %s 指派給自己 +issues.add_assignee_at=`被%s %s指派` +issues.delete_branch_at=`刪除分支 %s %s` +issues.filter_label=標籤篩選 +issues.filter_milestone=里程碑篩選 +issues.filter_assignee=指派人篩選 +issues.filter_type=類型篩選 +issues.filter_type.all_issues=所有問題 +issues.filter_type.assigned_to_you=指派給您的 +issues.filter_type.created_by_you=由您建立的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_sort=排序 +issues.filter_sort.latest=最新建立 +issues.filter_sort.oldest=最早建立 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最少更新 +issues.filter_sort.mostcomment=最多評論 +issues.filter_sort.leastcomment=最少評論 +issues.action_open=開啟 +issues.action_close=關閉 +issues.action_label=標籤 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=無里程碑 +issues.action_assignee=負責人 +issues.action_assignee_no_select=無負責人 +issues.opened_by=由 %[3]s 於 %[1]s建立 +issues.previous=上一頁 +issues.next=下一頁 +issues.open_title=開啟中 +issues.closed_title=已關閉 +issues.num_comments=%d 條評論 +issues.commented_at=` 評論 %s` +issues.delete_comment_confirm=您確定要刪除該條評論嗎? +issues.no_content=尚未有任何內容 +issues.close_issue=關閉 +issues.reopen_issue=重新開啟 +issues.create_comment=評論 +issues.commit_ref_at=`在代碼提交 %[2]s 中引用了該問題` +issues.poster=發佈者 +issues.collaborator=協同者 +issues.owner=所有者 +issues.sign_in_require_desc= 登入 才能加入這對話。 +issues.edit=編輯 +issues.cancel=取消 +issues.save=儲存 +issues.label_title=標籤名稱 +issues.label_color=標籤顏色 +issues.label_count=%d 個標籤 +issues.label_open_issues=%d 個開啓的問題 +issues.label_edit=編輯 +issues.label_delete=刪除 +issues.label.filter_sort.alphabetically=按字母顺序排序 +issues.label.filter_sort.reverse_alphabetically=按字母反向排序 +issues.num_participants=%d 參與者 +issues.attachment.open_tab=`在新的標籤頁中查看 '%s'` +issues.attachment.download=`點擊下載 '%s'` +issues.subscribe=訂閱 +issues.unsubscribe=取消訂閱 + + +pulls.new=建立合併請求 +pulls.filter_branch=過濾分支 +pulls.no_results=未找到結果 +pulls.create=建立合併請求 +pulls.merged_title_desc=於 %[4]s 將 %[1]d 次代碼提交從 %[2]s合併至 %[3]s +pulls.tab_conversation=對話內容 +pulls.tab_commits=程式碼提交 +pulls.reopen_to_merge=請重新開啟合併請求來完成合併操作。 +pulls.merged=已合併 +pulls.can_auto_merge_desc=這個拉請求可以自動合併。 + + ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= + + + + + +milestones.new=新的里程碑 +milestones.closed=於 %s關閉 +milestones.no_due_date=暫無截止日期 +milestones.open=開啟 +milestones.close=關閉 +milestones.create=建立里程碑 +milestones.title=標題 +milestones.desc=描述 +milestones.due_date=截止日期(可選) +milestones.clear=清除 +milestones.edit=編輯里程碑 +milestones.cancel=取消 +milestones.filter_sort.closest_due_date=到期日由近到遠 +milestones.filter_sort.furthest_due_date=到期日由遠到近 +milestones.filter_sort.least_complete=完成度由低到高 +milestones.filter_sort.most_complete=完成度由高到低 +milestones.filter_sort.most_issues=問題由多到少 +milestones.filter_sort.least_issues=問題由少到多 + + + +wiki.page=頁面 +wiki.filter_page=過濾頁面 +wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 +wiki.save_page=儲存頁面 +wiki.last_commit_info=%s 於 %s 修改了此頁面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的頁面 +wiki.delete_page_button=刪除頁面 +wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 +wiki.pages=所有頁面 +wiki.last_updated=最後更新於 %s + + + +settings=儲存庫設定 +settings.desc=設定是您可以管理儲存庫設定的地方 +settings.collaboration.write=可寫權限 +settings.collaboration.read=可讀權限 +settings.collaboration.undefined=未定義 +settings.hooks=管理 Webhooks +settings.githooks=管理 Git Hooks +settings.basic_settings=基本設定 +settings.mirror_settings=鏡像設定 +settings.update_settings=更新儲存庫設定 +settings.advanced_settings=高級設定 +settings.external_wiki_url=外部 Wiki 連結 +settings.external_tracker_url=外部 Issue 追蹤網址 +settings.tracker_url_format=外部問題管理系統的 URL 格式 +settings.tracker_issue_style.numeric=數字 +settings.tracker_issue_style.alphanumeric=字母及數字 +settings.danger_zone=危險操作區 +settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! +settings.transfer=轉移儲存庫所有權 +settings.transfer_owner=新擁有者 +settings.delete=刪除本儲存庫 +settings.delete_notices_1=- 此操作 不可以 被回滾。 +settings.add_webhook=建立 Webhook +settings.webhook.test_delivery=測試推送 +settings.webhook.request=請求內容 +settings.webhook.response=響應內容 +settings.webhook.headers=標題 +settings.webhook.body=響應內容 +settings.githook_edit_desc=如果 Hook 未啟動,則會顯示樣例文件中的內容。如果想要刪除某個 Hook,則提交空白文本即可。 +settings.githook_name=Hook 名稱 +settings.githook_content=Hook 內容 +settings.update_githook=更新 Hook 設定 +settings.secret=金鑰文本 +settings.slack_username=服務名稱 +settings.slack_icon_url=圖標 URL +settings.event_create=建立 +settings.event_push=推送 +settings.event_pull_request=合併請求 settings.update_webhook=更新 Webhook settings.recent_deliveries=最近推送記錄 settings.hook_type=Hook 類型 diff --git a/options/locale/locale_zh-TW.ini b/options/locale/locale_zh-TW.ini index a894306b17dd4..ff2a238fa0227 100644 --- a/options/locale/locale_zh-TW.ini +++ b/options/locale/locale_zh-TW.ini @@ -1,2017 +1,2005 @@ -home= -dashboard= -explore= -help= -logo= -sign_in= -sign_in_with= -sign_out= -sign_up= -link_account= -register= -version= -powered_by= -page= -template= -language= -notifications= -active_stopwatch= -create_new= -user_profile_and_more= -signed_in_as= -enable_javascript= -toc= -licenses= -return_to_gitea= - -username= -email= -password= -access_token= -re_type= -captcha= -twofa= -twofa_scratch= -passcode= - -webauthn_insert_key= -webauthn_sign_in= -webauthn_press_button= -webauthn_use_twofa= -webauthn_error= -webauthn_unsupported_browser= -webauthn_error_unknown= -webauthn_error_insecure= -webauthn_error_unable_to_process= -webauthn_error_duplicated= -webauthn_error_empty= -webauthn_error_timeout= -webauthn_reload= - -repository= -organization= -mirror= -new_repo= -new_migrate= -new_mirror= -new_fork= -new_org= -new_project= -new_project_board= -manage_org= -admin_panel= -account_settings= -settings= -your_profile= -your_starred= -your_settings= - -all= -sources= -mirrors= -collaborative= -forks= - -activities= -pull_requests= -issues= -milestones= - -ok= -cancel= -save= -add= -add_all= -remove= -remove_all= -edit= - -copy= -copy_url= -copy_branch= -copy_success= -copy_error= - -write= -preview= -loading= - -step1= -step2= - -error= -error404= - -never= - -rss_feed= +home=首頁 +dashboard=資訊主頁 +explore=探索 +help=說明 +logo=標誌 +sign_in=登入 +sign_in_with=登入方式 +sign_out=登出 +sign_up=註冊 +link_account=連結帳戶 +register=註冊 +version=版本 +powered_by=技術提供: %s +page=頁面 +template=模板 +language=語言 +notifications=通知 +active_stopwatch=進行中的時間追蹤 +create_new=建立... +user_profile_and_more=個人資料和設定... +signed_in_as=已登入 +enable_javascript=本網站在啟用 JavaScript 的情況下可以運作的更好。 +toc=目錄 +licenses=授權條款 +return_to_gitea=返回 Gitea + +username=帳號 +email=電子信箱 +password=密碼 +access_token=Access Token +re_type=再次輸入密碼 +captcha=驗證碼 +twofa=兩步驟驗證 +twofa_scratch=兩步驟驗證備用驗證碼 +passcode=驗證碼 + +webauthn_insert_key=插入您的安全金鑰 +webauthn_sign_in=按下您安全金鑰上的按鈕。如果您的安全金鑰沒有按鈕,請重新插入。 +webauthn_press_button=請按下您安全金鑰上的按鈕… +webauthn_use_twofa=使用來自手機的兩步驟驗證碼 +webauthn_error=無法讀取您的安全金鑰。 +webauthn_unsupported_browser=您的瀏覽器還不支援 WebAuthn。 +webauthn_error_unknown=發生未知的錯誤,請再試一次。 +webauthn_error_insecure=WebAuthn 只支援安全連線。想在 HTTP 上測試,您可以使用「localhost」或「127.0.0.1」 +webauthn_error_unable_to_process=伺服器無法執行您的請求。 +webauthn_error_duplicated=此請求不允許使用這個安全金鑰。請確保該金鑰尚未註冊。 +webauthn_error_empty=您必須命名此金鑰。 +webauthn_error_timeout=在成功讀取金鑰之前已逾時,請重新載入此頁面並重試。 +webauthn_reload=重新載入 + +repository=儲存庫 +organization=組織 +mirror=鏡像 +new_repo=新增儲存庫 +new_migrate=遷移外部儲存庫 +new_mirror=新鏡像 +new_fork=新增儲存庫 fork +new_org=新增組織 +new_project=新增專案 +new_project_board=新增專案看板 +manage_org=管理組織 +admin_panel=網站管理 +account_settings=帳戶設定 +settings=設定 +your_profile=個人資料 +your_starred=已加星號 +your_settings=設定 + +all=所有 +sources=來源 +mirrors=鏡像 +collaborative=協作 +forks=Fork + +activities=動態 +pull_requests=合併請求 +issues=問題 +milestones=里程碑 + +ok=確認 +cancel=取消 +save=儲存 +add=增加 +add_all=全部增加 +remove=移除 +remove_all=全部移除 +edit=編輯 + +copy=複製 +copy_url=複製 URL +copy_branch=複製分支名稱 +copy_success=複製成功! +copy_error=複製失敗 + +write=撰寫 +preview=預覽 +loading=載入中… + +step1=第一步: +step2=第二步: + +error=錯誤 +error404=您正嘗試訪問的頁面 不存在您尚未被授權 查看該頁面。 + +never=從來沒有 + +rss_feed=RSS 摘要 [filter] -string.asc= -string.desc= [error] -occurred= -report_message= -missing_csrf= -invalid_csrf= -not_found= -network_error= +occurred=發生錯誤 +report_message=如果您確定這是 Gitea 的 bug,請到 GitHub 搜尋相關的問題,如果有需要您也可以建立新問題。 +missing_csrf=錯誤的請求:未提供 CSRF token +invalid_csrf=錯誤的請求:無效的 CSRF token +not_found=找不到目標。 +network_error=網路錯誤 [startpage] -app_desc= -install= -install_desc= -platform= -platform_desc= -lightweight= -lightweight_desc= -license= -license_desc= +app_desc=一套極易架設的 Git 服務 +install=安裝容易 +install_desc=簡單地執行您平台的二進位檔,或是使用 Docker,你也可以從套件管理員安裝。 +platform=跨平台 +platform_desc=Gitea 可以在所有能編譯 Go 語言的平台上執行: Windows, macOS, Linux, ARM 等等。挑一個您喜歡的吧! +lightweight=輕量級 +lightweight_desc=一片便宜的 Raspberry Pi 就可以滿足 Gitea 的最低需求。節省您的機器資源! +license=開放原始碼 +license_desc=取得 code.gitea.io/gitea !成為一名貢獻者和我們一起讓 Gitea 更好,快點加入我們吧! [install] -install= -title= -docker_helper= -require_db_desc= -db_title= -db_type= -host= -user= -password= -db_name= -db_helper= -db_schema= -db_schema_helper= -ssl_mode= -charset= -path= -sqlite_helper= -reinstall_error= -reinstall_confirm_message= -reinstall_confirm_check_1= -reinstall_confirm_check_2= -reinstall_confirm_check_3= -err_empty_db_path= -no_admin_and_disable_registration= -err_empty_admin_password= -err_empty_admin_email= -err_admin_name_is_reserved= -err_admin_name_pattern_not_allowed= -err_admin_name_is_invalid= - -general_title= -app_name= -app_name_helper= -repo_path= -repo_path_helper= -lfs_path= -lfs_path_helper= -run_user= -run_user_helper= -domain= -domain_helper= -ssh_port= -ssh_port_helper= -http_port= -http_port_helper= -app_url= -app_url_helper= -log_root_path= -log_root_path_helper= - -optional_title= -email_title= -smtp_addr= -smtp_port= -smtp_from= -smtp_from_helper= -mailer_user= -mailer_password= -register_confirm= -mail_notify= -server_service_title= -offline_mode= -offline_mode_popup= -disable_gravatar= -disable_gravatar_popup= -federated_avatar_lookup= -federated_avatar_lookup_popup= -disable_registration= -disable_registration_popup= -allow_only_external_registration_popup= -openid_signin= -openid_signin_popup= -openid_signup= -openid_signup_popup= -enable_captcha= -enable_captcha_popup= -require_sign_in_view= -require_sign_in_view_popup= -admin_setting_desc= -admin_title= -admin_name= -admin_password= -confirm_password= -admin_email= -install_btn_confirm= -test_git_failed= -sqlite3_not_available= -invalid_db_setting= -invalid_db_table= -invalid_repo_path= -invalid_app_data_path= -run_user_not_match= -internal_token_failed= -secret_key_failed= -save_config_failed= -invalid_admin_setting= -install_success= -invalid_log_root_path= -default_keep_email_private= -default_keep_email_private_popup= -default_allow_create_organization= -default_allow_create_organization_popup= -default_enable_timetracking= -default_enable_timetracking_popup= -no_reply_address= -no_reply_address_helper= -password_algorithm= -password_algorithm_helper= -enable_update_checker= -enable_update_checker_helper= +install=安裝頁面 +title=初始組態 +docker_helper=如果您在 Docker 中執行 Gitea,請先閱讀安裝指南再來調整設定。 +require_db_desc=Gitea 需要 MySQL、PostgreSQL、SQLite3、MSSQL、TiDB (MySQL 協定) 等其中一項。 +db_title=資料庫設定 +db_type=資料庫類型 +host=主機 +user=帳號 +password=密碼 +db_name=資料庫名稱 +db_helper=MySQL 使用者注意:請使用 InnoDB 儲存引擎,如果您使用 utf8mb4,您必須使用 InnoDB 5.6 或更新版本。 +db_schema=Schema +db_schema_helper=留空則使用資料庫預設值("public")。 +ssl_mode=SSL +charset=編碼 +path=資料庫檔案路徑 +sqlite_helper=SQLite3 或 TiDB 資料庫的檔案路徑。
如果將 Gitea 註冊為服務執行,請輸入絕對路徑。 +reinstall_error=您正試圖安裝到既有的 Gitea 資料庫中 +reinstall_confirm_message=使用既有的 Gitea 資料庫來安裝可能造成多種問題。大部分的情形下您應使用既有的「app.ini」來執行 Gitea。如果您知道自己正在做什麼,請確認下列事項: +reinstall_confirm_check_1=您可能會遺失以 app.ini 中 SECRET_KEY 所加密的資料:使用者或將無法再以 2FA/OTP 方式登入、鏡像可能無法正常運作。核取此方塊代表您確認目前的 app.ini 包含正確的 SECRET_KEY。 +reinstall_confirm_check_2=儲存庫和設定可能需要重新同步。核取此方塊代表您確認您將會手動重新同步儲存庫的 Hook 和 SSH authorized_keys 檔案。您確認您會確保儲存庫和鏡像設定正確。 +reinstall_confirm_check_3=您確認您絕對肯定此 Gitea 在正確的 app.ini 位置上執行,而且您確定您必須重新安裝。您確認您瞭解上述風險。 +err_empty_db_path=SQLite3 資料庫路徑不可以為空。 +no_admin_and_disable_registration=您不能夠在未建立管理員使用者的情況下禁止註冊。 +err_empty_admin_password=管理員密碼不能為空。 +err_empty_admin_email=管理員信箱不能為空。 +err_admin_name_is_reserved=無效的管理員帳號,帳號已被保留 +err_admin_name_pattern_not_allowed=管理員帳號無效,該帳號是保留名稱 +err_admin_name_is_invalid=無效的管理員帳號 + +general_title=一般設定 +app_name=網站標題 +app_name_helper=您可以在此輸入您的公司名稱。 +repo_path=儲存庫的根目錄 +repo_path_helper=所有遠端 Git 儲存庫會儲存到此目錄。 +lfs_path=Git LFS 根目錄 +lfs_path_helper=以 Git LFS 儲存檔案時會被儲存在此目錄中。請留空以停用 LFS 功能。 +run_user=以使用者名稱執行 +run_user_helper=輸入 Gitea 執行的作業系統使用者名稱。請注意,此使用者必須擁有存儲庫根目錄的存取權限。 +domain=伺服器域名 +domain_helper=伺服器的域名或主機位置。 +ssh_port=SSH 伺服器埠 +ssh_port_helper=SSH 伺服器使用的埠號,留空以停用此設定。 +http_port=Gitea HTTP 埠 +http_port_helper=Gitea 的網頁伺服器要接聽的埠號。 +app_url=Gitea 基本 URL +app_url_helper=用於 HTTP(S) Clone 和電子郵件通知的基本網址。 +log_root_path=日誌路徑 +log_root_path_helper=日誌檔將寫入此目錄。 + +optional_title=可選設定 +email_title=電子郵件設定 +smtp_addr=SMTP 主機 +smtp_port=SMTP 連接埠 +smtp_from=電子郵件寄件者 +smtp_from_helper=Gitea 將會使用的電子信箱,直接輸入電子信箱或使用「"名稱" 」的格式。 +mailer_user=SMTP 帳號 +mailer_password=SMTP 密碼 +register_confirm=要求註冊時確認電子郵件 +mail_notify=啟用郵件通知 +server_service_title=伺服器和第三方服務設定 +offline_mode=啟用本地模式 +offline_mode_popup=停用其他服務並在本地提供所有資源。 +disable_gravatar=停用 Gravatar +disable_gravatar_popup=停用 Gravatar 和其他大頭貼服務。除非使用者在本地上傳大頭貼,否則將使用預設的大頭貼。 +federated_avatar_lookup=啟用 Federated Avatars +federated_avatar_lookup_popup=使用 Libravatar 以啟用 Federated Avatar 查詢服務 +disable_registration=關閉註冊功能 +disable_registration_popup=關閉註冊功能,只有管理員可以新增帳戶。 +allow_only_external_registration_popup=只允許從外部服務註冊 +openid_signin=啟用 OpenID 登入 +openid_signin_popup=啟用 OpenID 登入 +openid_signup=啟用 OpenID 註冊 +openid_signup_popup=啟用基於 OpenID 的註冊 +enable_captcha=在註冊時啟用驗證碼 +enable_captcha_popup=要求在用戶註冊時輸入驗證碼 +require_sign_in_view=需要登入才能瀏覽頁面 +require_sign_in_view_popup=限制已登入的使用者才能存取頁面。訪客只會看到登入和註冊頁面。 +admin_setting_desc=建立管理員帳戶是選用的。 第一個註冊的使用者將自動成為管理員。 +admin_title=管理員帳戶設定 +admin_name=管理員帳號 +admin_password=管理員密碼 +confirm_password=確認密碼 +admin_email=電子信箱 +install_btn_confirm=安裝 Gitea +test_git_failed=無法識別「git」命令:%v +sqlite3_not_available=您目前的版本不支援 SQLite3,請從 %s 下載官方的預先編譯版本 (不是 gobuild 版本)。 +invalid_db_setting=資料庫設定不正確: %v +invalid_db_table=資料庫的資料表「%s」無效:%v +invalid_repo_path=儲存庫根目錄設定不正確:%v +invalid_app_data_path=無效的應用程式資料路徑:%v +run_user_not_match=「以...執行」的使用者名稱不是目前的使用者名稱:%s -> %s +internal_token_failed=產生內部 Token 失敗:%v +secret_key_failed=產生密鑰失敗:%v +save_config_failed=儲存設定失敗:%v +invalid_admin_setting=管理員帳戶設定不正確:%v +install_success=歡迎!非常感謝您選擇 Gitea,祝你一切順利。 +invalid_log_root_path=日誌根目錄設定不正確: %v +default_keep_email_private=預設隱藏電子信箱 +default_keep_email_private_popup=預設隱藏新使用者的電子信箱。 +default_allow_create_organization=預設允許建立組織 +default_allow_create_organization_popup=預設允許新使用者建立組織 +default_enable_timetracking=預設啟用時間追蹤 +default_enable_timetracking_popup=預設情況下啟用新存儲庫的時間跟蹤。 +no_reply_address=隱藏電子信箱域名 +no_reply_address_helper=作為隱藏電子信箱使用者的域名。例如,如果隱藏的電子信箱域名設定為「noreply.example.org」,帳號「joe」將以「joe@noreply.example.org」的身分登錄到 Git 中。 +password_algorithm=密碼雜湊演算法 +password_algorithm_helper=設定密碼雜湊演算法。演算法有不同的需求和強度。「argon2」雖然有優秀的特性但會占用大量記憶體,所以可能不適用於小型系統。 [home] -uname_holder= -password_holder= -switch_dashboard_context= -my_repos= -show_more_repos= -collaborative_repos= -my_orgs= -my_mirrors= -view_home= -search_repos= -filter= -filter_by_team_repositories= -feed_of= - -show_archived= -show_both_archived_unarchived= -show_only_archived= -show_only_unarchived= - -show_private= -show_both_private_public= -show_only_private= -show_only_public= - -issues.in_your_repos= +uname_holder=帳號或電子信箱 +password_holder=密碼 +switch_dashboard_context=切換資訊主頁帳戶 +my_repos=儲存庫 +show_more_repos=顯示更多儲存庫... +collaborative_repos=參與協作的儲存庫 +my_orgs=我的組織 +my_mirrors=我的鏡像 +view_home=訪問 %s +search_repos=搜尋儲存庫... +filter=其他篩選條件 +filter_by_team_repositories=以團隊儲存庫篩選 +feed_of=「%s」的訊息來源 + +show_archived=已封存 +show_both_archived_unarchived=顯示已封存和未封存 +show_only_archived=只顯示已封存 +show_only_unarchived=只顯示未封存 + +show_private=私有 +show_both_private_public=顯示公開和私有 +show_only_private=只顯示私有 +show_only_public=只顯示公開 + +issues.in_your_repos=在您的儲存庫中 [explore] -repos= -users= -organizations= -search= -code= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -code_search_unavailable= -repo_no_results= -user_no_results= -org_no_results= -code_no_results= -code_search_results= -code_last_indexed_at= -relevant_repositories_tooltip= -relevant_repositories= +repos=儲存庫 +users=使用者 +organizations=組織 +search=搜尋 +code=程式碼 +search.type.tooltip=搜尋類型 +search.fuzzy=模糊 +search.fuzzy.tooltip=包含近似關鍵字的結果 +search.match=符合 +search.match.tooltip=只包含完全符合關鍵字的結果 +code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 +repo_no_results=沒有找到符合的儲存庫。 +user_no_results=沒有找到符合的使用者。 +org_no_results=沒有找到符合的組織。 +code_no_results=找不到符合您關鍵字的原始碼。 +code_search_results=「%s」的搜尋結果 +code_last_indexed_at=最後索引 %s [auth] -create_new_account= -register_helper_msg= -social_register_helper_msg= -disable_register_prompt= -disable_register_mail= -manual_activation_only= -remember_me= -forgot_password_title= -forgot_password= -sign_up_now= -sign_up_successful= -confirmation_mail_sent_prompt= -must_change_password= -allow_password_change= -reset_password_mail_sent_prompt= -active_your_account= -account_activated= -prohibit_login= -prohibit_login_desc= -resent_limit_prompt= -has_unconfirmed_mail= -resend_mail= -email_not_associate= -send_reset_mail= -reset_password= -invalid_code= -reset_password_helper= -reset_password_wrong_user= -password_too_short= -non_local_account= -verify= -scratch_code= -use_scratch_code= -twofa_scratch_used= -twofa_passcode_incorrect= -twofa_scratch_token_incorrect= -login_userpass= -login_openid= -oauth_signup_tab= -oauth_signup_title= -oauth_signup_submit= -oauth_signin_tab= -oauth_signin_title= -oauth_signin_submit= -oauth.signin.error= -oauth.signin.error.access_denied= -oauth.signin.error.temporarily_unavailable= -openid_connect_submit= -openid_connect_title= -openid_connect_desc= -openid_register_title= -openid_register_desc= -openid_signin_desc= -disable_forgot_password_mail= -disable_forgot_password_mail_admin= -email_domain_blacklisted= -authorize_application= -authorize_redirect_notice= -authorize_application_created_by= -authorize_application_description= -authorize_title= -authorization_failed= -authorization_failed_desc= -sspi_auth_failed= -password_pwned= -password_pwned_err= +create_new_account=註冊帳戶 +register_helper_msg=已經有帳戶了?立即登入! +social_register_helper_msg=已經有帳戶了?立即連結! +disable_register_prompt=註冊功能已停用。 請聯繫您的網站管理員。 +disable_register_mail=已停用註冊確認電子郵件。 +manual_activation_only=請聯絡您的網站管理員以完成啟用程序。 +remember_me=記得這個裝置 +forgot_password_title=忘記密碼 +forgot_password=忘記密碼? +sign_up_now=還沒有帳戶?馬上註冊。 +sign_up_successful=帳戶已成功建立。 +confirmation_mail_sent_prompt=新的確認信已發送至 %s。請在 %s內檢查您的收件匣並完成註冊作業。 +must_change_password=更新您的密碼 +allow_password_change=要求使用者更改密碼 (推薦) +reset_password_mail_sent_prompt=確認信已發送至 %s。請在 %s內檢查您的收件匣並完成帳戶救援作業。 +active_your_account=啟用您的帳戶 +account_activated=帳戶已啟用 +prohibit_login=禁止登入 +prohibit_login_desc=您的帳戶被禁止登入,請聯絡網站管理員 +resent_limit_prompt=抱歉,您請求發送驗證電子郵件太過頻繁,請等待 3 分鐘後再試一次。 +has_unconfirmed_mail=%s 您好,您有一封發送至( %s) 但未被確認的郵件。如果您未收到啟用郵件,或需要重新發送,請單擊下方的按鈕。 +resend_mail=單擊此處重新發送確認郵件 +email_not_associate=此電子信箱未與任何帳戶連結 +send_reset_mail=發送帳戶救援信 +reset_password=帳戶救援 +invalid_code=您的確認代碼無效或已過期。 +reset_password_helper=帳戶救援 +reset_password_wrong_user=您已經使用 %s 的帳戶登入,但帳戶救援連結是給 %s 的 +password_too_short=密碼長度不能少於 %d 個字! +non_local_account=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 +verify=驗證 +scratch_code=備用驗證碼 +use_scratch_code=使用備用驗證碼 +twofa_scratch_used=您已經用掉了備用驗證碼。您已被重新導向到兩步驟驗證設定頁面以便移除你已註冊設備或重新產生新的備用驗證碼。 +twofa_passcode_incorrect=您的驗證碼不正確。如果您遺失設備,請使用您的備用驗證碼登入。 +twofa_scratch_token_incorrect=您的備用驗證碼不正確 +login_userpass=登入 +login_openid=OpenID +oauth_signup_tab=註冊新帳戶 +oauth_signup_title=完成新帳戶 +oauth_signup_submit=完成帳戶 +oauth_signin_tab=連結到現有帳戶 +oauth_signin_title=登入以授權連結帳戶 +oauth_signin_submit=連結帳戶 +oauth.signin.error=處理授權請求時發生錯誤。如果這個問題持續發生,請聯絡網站管理員。 +oauth.signin.error.access_denied=授權請求被拒絕。 +oauth.signin.error.temporarily_unavailable=授權失敗,因為認證伺服器暫時無法使用。請稍後再試。 +openid_connect_submit=連接 +openid_connect_title=連接到現有帳戶 +openid_connect_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 +openid_register_title=建立新帳戶 +openid_register_desc=所選的 OpenID URI 未知。在這裡連結一個新帳戶。 +openid_signin_desc=輸入您的 OpenID URI。例如: https://anne.me、bob.openid.org.cn 或 gnusocial.net/carry。 +disable_forgot_password_mail=由於未設定電子郵件功能,帳戶救援功能已被停用。請與網站管理員聯絡。 +disable_forgot_password_mail_admin=帳戶救援功能需要設定電子郵件功能才能使用。請設定電子郵件功能以啟用帳戶救援功能。 +email_domain_blacklisted=您無法使用您的電子信箱註冊帳號。 +authorize_application=授權應用程式 +authorize_redirect_notice=如果您授權此應用程式,您將會被重新導向至 %s。 +authorize_application_created_by=此應用程式是由 %s 建立的。 +authorize_application_description=如果您允許,它將能夠讀取和修改您的所有帳戶資訊,包括私有儲存庫和組織。 +authorize_title=授權「%s」存取您的帳戶? +authorization_failed=授權失效 +authorization_failed_desc=授權失敗,因為我們偵測到無效的請求。請聯絡您欲授權之應用程式的維護人員。 +sspi_auth_failed=SSPI 認證失敗 +password_pwned=您選擇的密碼已被列於被盜密碼清單中,該清單因公共資料外洩而暴露。請試試其他密碼。 +password_pwned_err=無法完成對 HaveIBeenPwned 的請求。 [mail] -view_it_on= -link_not_working_do_paste= -hi_user_x= - -activate_account= -activate_account.title= -activate_account.text_1= -activate_account.text_2= - -activate_email= -activate_email.title= -activate_email.text= - -register_notify= -register_notify.title= -register_notify.text_1= -register_notify.text_2= -register_notify.text_3= - -reset_password= -reset_password.title= -reset_password.text= - -register_success= - -issue_assigned.pull= -issue_assigned.issue= - -issue.x_mentioned_you= -issue.action.force_push= -issue.action.push_1= -issue.action.push_n= -issue.action.close= -issue.action.reopen= -issue.action.merge= -issue.action.approve= -issue.action.reject= -issue.action.review= -issue.action.review_dismissed= -issue.action.ready_for_review= -issue.action.new= -issue.in_tree_path= - -release.new.subject= -release.new.text= -release.title= -release.note= -release.downloads= -release.download.zip= -release.download.targz= - -repo.transfer.subject_to= -repo.transfer.subject_to_you= -repo.transfer.to_you= -repo.transfer.body= - -repo.collaborator.added.subject= -repo.collaborator.added.text= - -team_invite.subject= -team_invite.text_1= -team_invite.text_2= -team_invite.text_3= +view_it_on=在 %s 上查看 +link_not_working_do_paste=無法開啟?請複製超連結到瀏覽器貼上。 +hi_user_x=%s 您好, + +activate_account=請啟用您的帳戶 +activate_account.title=%s,請啟用您的帳戶 +activate_account.text_1=%[1]s 您好,感謝您註冊 %[2]s! +activate_account.text_2=請在 %s內點擊下列連結以啟用您的帳戶: + +activate_email=請驗證您的電子信箱 +activate_email.title=%s,請驗證您的電子信箱 +activate_email.text=請在 %s內點擊下列連結以驗證您的電子信箱: + +register_notify=歡迎來到 Gitea +register_notify.title=%[1]s,歡迎來到 %[2]s +register_notify.text_1=這是您在 %s 的註冊確認信! +register_notify.text_2=您現在可以用帳號 %s 登入。 +register_notify.text_3=如果這是由管理員為您建立的帳戶,請先設定您的密碼。 + +reset_password=救援您的帳戶 +reset_password.title=%s,您已請求帳戶救援 +reset_password.text=請在 %s內點擊下列連結以救援您的帳戶: + +register_success=註冊成功 + +issue_assigned.pull=@%[1]s 將儲存庫 %[3]s 的合併請求 %[2]s 指派給您。 +issue_assigned.issue=@%[1]s 將儲存庫 %[3]s 的問題 %[2]s 指派給您。 + +issue.x_mentioned_you=@%s 提到了您: +issue.action.force_push=%[1]s 強制推送了 %[2]s 自 %[3]s 至 %[4]s。 +issue.action.push_1=@%[1]s 推送了 %[3]d 個提交到 %[2]s +issue.action.push_n=@%[1]s 推送了 %[3]d 個提交到 %[2]s +issue.action.close=@%[1]s 關閉了 #%[2]d。 +issue.action.reopen=@%[1]s 重新開放了 #%[2]d。 +issue.action.merge=@%[1]s 合併了 #%[2]d 到 %[3]s。 +issue.action.approve=@%[1]s 核可了此合併請求。 +issue.action.reject=@%[1]s 請求更改此合併請求。 +issue.action.review=@%[1]s 在此合併請求上留言。 +issue.action.review_dismissed=@%[1]s 取消了 %[2]s 對此合併請求的上一個審核。 +issue.action.ready_for_review=@%[1]s 標記了此合併請求為準備好供審核。 +issue.action.new=@%[1]s 建立了 #%[2]d。 +issue.in_tree_path=在 %s 中: + +release.new.subject=%[2]s 中的 %[1]s 發布了 +release.new.text=@%[1]s 於 %[3]s 發布了 %[2]s +release.title=標題:%s +release.note=說明: +release.downloads=下載: +release.download.zip=原始碼 (ZIP) +release.download.targz=原始碼 (TAR.GZ) + +repo.transfer.subject_to=%s 想要把「%s」轉移給 %s +repo.transfer.subject_to_you=%s 想要把「%s」轉移給您 +repo.transfer.to_you=您 +repo.transfer.body=請造訪 %s 以接受或拒絕轉移,您也可以忽略它。 + +repo.collaborator.added.subject=%s 把您加入到 %s +repo.collaborator.added.text=您已被新增為儲存庫的協作者: + [modal] -yes= -no= -modify= +yes=是 +no=否 +modify=更新 [form] -UserName= -RepoName= -Email= -Password= -Retype= -SSHTitle= -HttpsUrl= -PayloadUrl= -TeamName= -AuthName= -AdminEmail= - -NewBranchName= -CommitSummary= -CommitMessage= -CommitChoice= -TreeName= -Content= - -SSPISeparatorReplacement= -SSPIDefaultLanguage= - -require_error= -alpha_dash_error= -alpha_dash_dot_error= -git_ref_name_error= -size_error= -min_size_error= -max_size_error= -email_error= -url_error= -include_error= -glob_pattern_error= -regex_pattern_error= -unknown_error= -captcha_incorrect= -password_not_match= -lang_select_error= - -username_been_taken= -username_change_not_local_user= -repo_name_been_taken= -repository_force_private= -repository_files_already_exist= -repository_files_already_exist.adopt= -repository_files_already_exist.delete= -repository_files_already_exist.adopt_or_delete= -visit_rate_limit= -2fa_auth_required= -org_name_been_taken= -team_name_been_taken= -team_no_units_error= -email_been_used= -email_invalid= -openid_been_used= -username_password_incorrect= -password_complexity= -password_lowercase_one= -password_uppercase_one= -password_digit_one= -password_special_one= -enterred_invalid_repo_name= -enterred_invalid_org_name= -enterred_invalid_owner_name= -enterred_invalid_password= -user_not_exist= -team_not_exist= -last_org_owner= -cannot_add_org_to_team= -duplicate_invite_to_team= - -invalid_ssh_key= -invalid_gpg_key= -invalid_ssh_principal= -unable_verify_ssh_key= -auth_failed= - -still_own_repo= -still_has_org= -still_own_packages= -org_still_own_repo= -org_still_own_packages= - -target_branch_not_exist= +UserName=帳號 +RepoName=儲存庫名稱 +Email=電子信箱 +Password=密碼 +Retype=再次輸入密碼 +SSHTitle=SSH 金鑰名稱 +HttpsUrl=HTTPS URL 地址 +PayloadUrl=推送地址 +TeamName=團隊名稱 +AuthName=認證名稱 +AdminEmail=管理員電子信箱 + +NewBranchName=新的分支名稱 +CommitSummary=提交摘要 +CommitMessage=提交訊息 +CommitChoice=提交選擇 +TreeName=檔案路徑 +Content=內容 + +SSPISeparatorReplacement=分隔符 +SSPIDefaultLanguage=預設語言 + +require_error=` 不能為空。` +alpha_dash_error=`應該只包含英文字母、數字、破折號 ("-")、和底線 ("_") 字元。` +alpha_dash_dot_error=`應該只包含英文字母、數字、破折號 ("-")、下底線("_")和小數點 (".") 字元。` +git_ref_name_error=` 必須是格式正確的 Git 參考名稱。` +size_error=` 長度必須為 %s。` +min_size_error=` 長度最小為 %s 個字元。` +max_size_error=` 長度最大為 %s 個字元。` +email_error=` 是無效的電子信箱。` +url_error=`'%s' 是無效的 URL。` +include_error=` 必須包含子字串「%s」。 +glob_pattern_error=` glob 比對模式無效:%s.` +regex_pattern_error=` 正規表示式模式無效:%s.` +unknown_error=未知錯誤: +captcha_incorrect=驗證碼不正確。 +password_not_match=密碼錯誤。 +lang_select_error=從清單中選擇一個語言。 + +username_been_taken=帳號已被使用 +username_change_not_local_user=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 +repo_name_been_taken=儲存庫名稱已被使用。 +repository_force_private=已啟用「強制私有」:私有儲存庫不能被公開。 +repository_files_already_exist=此儲存庫的檔案已存在,請聯絡系統管理有。 +repository_files_already_exist.adopt=此儲存庫的檔案已存在,並且只能被接管。 +repository_files_already_exist.delete=此儲存庫的檔案已存在,您必須刪除它們。 +repository_files_already_exist.adopt_or_delete=此儲存庫的檔案已存在,您可以接管或刪除它們。 +visit_rate_limit=遠端造訪已達用量上限。 +2fa_auth_required=遠端造訪需要兩步驟驗證。 +org_name_been_taken=組織名稱已被使用。 +team_name_been_taken=團隊名稱已被使用。 +team_no_units_error=請至少選擇一個儲存庫區域。 +email_been_used=此電子信箱已被使用 +email_invalid=此電子信箱無效。 +openid_been_used=OpenID 位址「%s」已被使用。 +username_password_incorrect=帳號或密碼不正確 +password_complexity=密碼複雜度沒有通過以下的要求: +password_lowercase_one=至少要有一個小寫字母 +password_uppercase_one=至少要有一個大寫字母 +password_digit_one=至少要有一個數字 +password_special_one=至少要有一個特殊字元(標點符號,括號,引號等) +enterred_invalid_repo_name=您輸入的儲存庫名稱不正確。 +enterred_invalid_org_name=您輸入的組織名稱不正確。 +enterred_invalid_owner_name=新的擁有者名稱無效。 +enterred_invalid_password=您輸入的密碼不正確。 +user_not_exist=該用戶名不存在 +team_not_exist=團隊不存在 +last_org_owner=你不能從「Owners」團隊中刪除最後一個使用者。每個組織中至少要有一個擁有者。 +cannot_add_org_to_team=組織不能被新增為團隊成員。 + +invalid_ssh_key=無法驗證您的 SSH 密鑰:%s +invalid_gpg_key=無法驗證您的 GPG 密鑰:%s +invalid_ssh_principal=無效的主體: %s +unable_verify_ssh_key=無法驗證 SSH 密鑰; 請再次檢查是否有錯誤。 +auth_failed=授權認證失敗:%v + +still_own_repo=此帳戶仍然擁有一個或多個儲存庫,您必須先刪除或轉移它們。 +still_has_org=此帳戶仍是一個或多個組織的成員,您必須先離開它們。 +still_own_packages=您的帳戶擁有一個或多個套件,請先刪除他們。 +org_still_own_repo=該組織仍然是某些儲存庫的擁有者,您必須先轉移或刪除它們才能執行刪除組織! +org_still_own_packages=此組織擁有一個或多個套件,請先刪除他們。 + +target_branch_not_exist=目標分支不存在 [user] -change_avatar= -join_on= -repositories= -activity= -followers= -starred= -watched= -code= -projects= -following= -follow= -unfollow= -heatmap.loading= -user_bio= -disabled_public_activity= - -form.name_reserved= -form.name_pattern_not_allowed= -form.name_chars_not_allowed= +change_avatar=更改大頭貼... +join_on=加入於 +repositories=儲存庫 +activity=公開動態 +followers=追蹤者 +starred=已加星號 +watched=關注的儲存庫 +code=程式碼 +projects=專案 +following=追蹤中 +follow=追蹤 +unfollow=取消追蹤 +heatmap.loading=正在載入熱點圖... +user_bio=個人簡介 +disabled_public_activity=這個使用者已對外隱藏動態 + +form.name_reserved=帳號「%s」是被保留的。 +form.name_pattern_not_allowed=帳號不可包含字元「%s」。 +form.name_chars_not_allowed=使用者名稱「%s」包含無效字元。 [settings] -profile= -account= -appearance= -password= -security= -avatar= -ssh_gpg_keys= -social= -applications= -orgs= -repos= -delete= -twofa= -account_link= -organization= -uid= -webauthn= - -public_profile= -biography_placeholder= -profile_desc= -password_username_disabled= -full_name= -website= -location= -update_theme= -update_profile= -update_language= -update_language_not_found= -update_language_success= -update_profile_success= -change_username= -change_username_prompt= -change_username_redirect_prompt= -continue= -cancel= -language= -ui= -hidden_comment_types= -comment_type_group_reference= -comment_type_group_label= -comment_type_group_milestone= -comment_type_group_assignee= -comment_type_group_title= -comment_type_group_branch= -comment_type_group_time_tracking= -comment_type_group_deadline= -comment_type_group_dependency= -comment_type_group_lock= -comment_type_group_review_request= -comment_type_group_pull_request_push= -comment_type_group_project= -comment_type_group_issue_ref= -saved_successfully= -privacy= -keep_activity_private= -keep_activity_private_popup= - -lookup_avatar_by_mail= -federated_avatar_lookup= -enable_custom_avatar= -choose_new_avatar= -update_avatar= -delete_current_avatar= -uploaded_avatar_not_a_image= -uploaded_avatar_is_too_big= -update_avatar_success= -update_user_avatar_success= - -change_password= -old_password= -new_password= -retype_new_password= -password_incorrect= -change_password_success= -password_change_disabled= - -emails= -manage_emails= -manage_themes= -manage_openid= -email_desc= -theme_desc= -primary= -activated= -requires_activation= -primary_email= -activate_email= -activations_pending= -delete_email= -email_deletion= -email_deletion_desc= -email_deletion_success= -theme_update_success= -theme_update_error= -openid_deletion= -openid_deletion_desc= -openid_deletion_success= -add_new_email= -add_new_openid= -add_email= -add_openid= -add_email_confirmation_sent= -add_email_success= -email_preference_set_success= -add_openid_success= -keep_email_private= -keep_email_private_popup= -openid_desc= - -manage_ssh_keys= -manage_ssh_principals= -manage_gpg_keys= -add_key= -ssh_desc= -principal_desc= -gpg_desc= -ssh_helper= -gpg_helper= -add_new_key= -add_new_gpg_key= -key_content_ssh_placeholder= -key_content_gpg_placeholder= -add_new_principal= -ssh_key_been_used= -ssh_key_name_used= -ssh_principal_been_used= -gpg_key_id_used= -gpg_no_key_email_found= -gpg_key_matched_identities= -gpg_key_matched_identities_long= -gpg_key_verified= -gpg_key_verified_long= -gpg_key_verify= -gpg_invalid_token_signature= -gpg_token_required= -gpg_token= -gpg_token_help= -gpg_token_code= -gpg_token_signature= -key_signature_gpg_placeholder= -verify_gpg_key_success= -ssh_key_verified= -ssh_key_verified_long= -ssh_key_verify= -ssh_invalid_token_signature= -ssh_token_required= -ssh_token= -ssh_token_help= -ssh_token_signature= -key_signature_ssh_placeholder= -verify_ssh_key_success= -subkeys= -key_id= -key_name= -key_content= -principal_content= -add_key_success= -add_gpg_key_success= -add_principal_success= -delete_key= -ssh_key_deletion= -gpg_key_deletion= -ssh_principal_deletion= -ssh_key_deletion_desc= -gpg_key_deletion_desc= -ssh_principal_deletion_desc= -ssh_key_deletion_success= -gpg_key_deletion_success= -ssh_principal_deletion_success= -add_on= -valid_until= -valid_forever= -last_used= -no_activity= -can_read_info= -can_write_info= -key_state_desc= -token_state_desc= -principal_state_desc= -show_openid= -hide_openid= -ssh_disabled= -ssh_externally_managed= -manage_social= -social_desc= -unbind= -unbind_success= - -manage_access_token= -generate_new_token= -tokens_desc= -new_token_desc= -token_name= -generate_token= -generate_token_success= -generate_token_name_duplicate= -delete_token= -access_token_deletion= -access_token_deletion_cancel_action= -access_token_deletion_confirm_action= -access_token_deletion_desc= -delete_token_success= - -manage_oauth2_applications= -edit_oauth2_application= -oauth2_applications_desc= -remove_oauth2_application= -remove_oauth2_application_desc= -remove_oauth2_application_success= -create_oauth2_application= -create_oauth2_application_button= -create_oauth2_application_success= -update_oauth2_application_success= -oauth2_application_name= -oauth2_confidential_client= -oauth2_redirect_uri= -save_application= -oauth2_client_id= -oauth2_client_secret= -oauth2_regenerate_secret= -oauth2_regenerate_secret_hint= -oauth2_client_secret_hint= -oauth2_application_edit= -oauth2_application_create_description= -oauth2_application_remove_description= - -authorized_oauth2_applications= -authorized_oauth2_applications_description= -revoke_key= -revoke_oauth2_grant= -revoke_oauth2_grant_description= -revoke_oauth2_grant_success= - -twofa_desc= -twofa_is_enrolled= -twofa_not_enrolled= -twofa_disable= -twofa_scratch_token_regenerate= -twofa_scratch_token_regenerated= -twofa_enroll= -twofa_disable_note= -twofa_disable_desc= -regenerate_scratch_token_desc= -twofa_disabled= -scan_this_image= -or_enter_secret= -then_enter_passcode= -passcode_invalid= -twofa_enrolled= -twofa_failed_get_secret= - -webauthn_desc= -webauthn_register_key= -webauthn_nickname= -webauthn_delete_key= -webauthn_delete_key_desc= - -manage_account_links= -manage_account_links_desc= -account_links_not_available= -link_account= -remove_account_link= -remove_account_link_desc= -remove_account_link_success= - -orgs_none= -repos_none= - -delete_account= -delete_prompt= -delete_with_all_comments= -confirm_delete_account= -delete_account_title= -delete_account_desc= - -email_notifications.enable= -email_notifications.onmention= -email_notifications.disable= -email_notifications.submit= -email_notifications.andyourown= - -visibility= -visibility.public= -visibility.public_tooltip= -visibility.limited= -visibility.limited_tooltip= -visibility.private= -visibility.private_tooltip= +profile=個人資料 +account=帳戶 +appearance=外觀 +password=修改密碼 +security=安全性 +avatar=大頭貼 +ssh_gpg_keys=SSH / GPG 金鑰 +social=社群帳戶 +applications=應用程式 +orgs=管理組織 +repos=儲存庫 +delete=刪除帳戶 +twofa=兩步驟驗證 +account_link=已連結帳號 +organization=組織 +uid=用戶 ID +webauthn=安全金鑰 + +public_profile=公開的個人資料 +biography_placeholder=告訴我們一些關於你的事 +profile_desc=您的電子信箱將被用於通知提醒和其他作業。 +password_username_disabled=非本地使用者不允許更改他們的帳號。詳細資訊請聯絡您的系統管理員。 +full_name=全名 +website=個人網站 +location=所在地區 +update_theme=更新佈景主題 +update_profile=更新個人資料 +update_language=更新語言 +update_language_not_found=無法使用語言「%s」。 +update_language_success=已更新語言。 +update_profile_success=已更新您的個人資料。 +change_username=您的帳號已更改。 +change_username_prompt=注意:修改帳號也會更改您的帳戶的 URL。 +change_username_redirect_prompt=舊的帳號被領用前,會重新導向您的新帳號。 +continue=繼續 +cancel=取消 +language=語言 +ui=佈景主題 +hidden_comment_types=隱藏的留言類型 +comment_type_group_reference=參考 +comment_type_group_label=標籤 +comment_type_group_milestone=里程碑 +comment_type_group_assignee=負責人 +comment_type_group_title=標題 +comment_type_group_branch=分支 +comment_type_group_time_tracking=時間追蹤 +comment_type_group_deadline=最後期限 +comment_type_group_dependency=先決條件 +comment_type_group_lock=鎖定狀態 +comment_type_group_review_request=審核請求 +comment_type_group_pull_request_push=加入的提交 +comment_type_group_project=專案 +comment_type_group_issue_ref=問題參考 +saved_successfully=您的設定已成功儲存。 +privacy=隱私 +keep_activity_private=在個人資料頁面隱藏動態 +keep_activity_private_popup=讓動態只有你和管理員看得到 + +lookup_avatar_by_mail=以電子信箱查詢大頭貼 +federated_avatar_lookup=Federated Avatar 查詢 +enable_custom_avatar=使用自訂大頭貼 +choose_new_avatar=選擇新的大頭貼 +update_avatar=更新大頭貼 +delete_current_avatar=刪除目前的大頭貼 +uploaded_avatar_not_a_image=上傳的檔案不是圖片 +uploaded_avatar_is_too_big=上傳的檔案大小超過了最大限制 +update_avatar_success=您的大頭貼已更新 +update_user_avatar_success=已更新使用者的大頭貼。 + +change_password=更新密碼 +old_password=目前的密碼 +new_password=新的密碼 +retype_new_password=重新輸入新的密碼 +password_incorrect=輸入的密碼不正確! +change_password_success=您的密碼已更新。 從現在起使用您的新密碼登入。 +password_change_disabled=非本地帳戶無法透過 Gitea 的網頁介面更改密碼。 + +emails=電子信箱 +manage_emails=管理電子信箱 +manage_themes=選擇預設佈景主題 +manage_openid=管理 OpenID 位址 +email_desc=您的主要電子信箱將被用於通知提醒和其他作業。 +theme_desc=這將是您在整個網站上的預設佈景主題。 +primary=主要 +activated=已啟用 +requires_activation=需要啟動 +primary_email=設為主要 +activate_email=寄出啟用信 +activations_pending=等待啟用中 +delete_email=移除 +email_deletion=移除電子信箱 +email_deletion_desc=電子信箱和相關資訊將從您的帳戶中刪除,由此電子信箱所提交的 Git 將保持不變,是否繼續? +email_deletion_success=該電子信箱已被刪除 +theme_update_success=已更新佈景主題。 +theme_update_error=選取的佈景主題不存在。 +openid_deletion=移除 OpenID 位址 +openid_deletion_desc=從您的帳戶刪除此 OpenID 位址將會無法使用它進行登入。是否繼續? +openid_deletion_success=該 OpenID 已被刪除 +add_new_email=新增電子信箱 +add_new_openid=新增 OpenID URI +add_email=新增電子信箱 +add_openid=新增 OpenID URI +add_email_confirmation_sent=確認信已發送至「%s」,請在 %s內檢查您的收件匣並確認您的電子信箱。 +add_email_success=已加入新的電子信箱。 +email_preference_set_success=已套用郵件偏好設定 +add_openid_success=已加入新的 OpenID 地址。 +keep_email_private=隱藏電子信箱 +keep_email_private_popup=您的電子信箱將對其他使用者隱藏。 +openid_desc=OpenID 讓你可以授權認證給外部服務。 + +manage_ssh_keys=管理 SSH 金鑰 +manage_ssh_principals=管理 SSH 認證主體 +manage_gpg_keys=管理 GPG 金鑰 +add_key=增加金鑰 +ssh_desc=這些 SSH 公鑰已關聯至你的帳戶。持有相對應的私鑰將擁有完全控制你的儲存庫的權限。 +principal_desc=這些 SSH 認證主體已關聯到您的帳戶並擁有完全存取您的儲存庫的權限。 +gpg_desc=這些 GPG 公鑰已經關聯到你的帳戶。請妥善保管你的私鑰因為他們將被用於認證提交。 +ssh_helper=需要協助嗎?建議可看看 GitHub 的文件以建立您的 SSH 金鑰或解決您使用 SSH 時碰到的常見問題。 +gpg_helper=需要協助嗎?建議可看看 GitHub 的 about GPG 文件。 +add_new_key=增加 SSH 金鑰 +add_new_gpg_key=新增 GPG 金鑰 +key_content_ssh_placeholder=以下列字段開頭:'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com', or 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=以 '-----BEGIN PGP PUBLIC KEY BLOCK-----' 開頭 +add_new_principal=新增主體 +ssh_key_been_used=此 SSH 金鑰早已加入本伺服器。 +ssh_key_name_used=已有相同名稱的 SSH 金鑰存在於您的帳戶。 +ssh_principal_been_used=此主體早已加入本伺服器。 +gpg_key_id_used=已存在具有相同 ID 的 GPG 金鑰。 +gpg_no_key_email_found=此 GPG 金鑰不符合任何已關聯到您帳戶且已啟用的電子信箱。若您為提供的 Token 進行簽署,您仍然可以新增它。 +gpg_key_matched_identities=符合的身分: +gpg_key_matched_identities_long=此金鑰中嵌入的身分符合此使用者已啟用的電子信箱。此金鑰可用來驗證符合此信箱的提交。 +gpg_key_verified=已驗證的金鑰 +gpg_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交,以及任何符合此金鑰的身分。 +gpg_key_verify=驗證 +gpg_invalid_token_signature=提供的 GPG 金鑰、簽署、Token 不符合或 Token 已過期。 +gpg_token_required=您必須為下列的 Token 提供簽署 +gpg_token=Token +gpg_token_help=您可以使用以下方法產生簽署: +gpg_token_code=echo "%s" | gpg -a --default-key %s --detach-sig +gpg_token_signature=Armored GPG 簽署 +key_signature_gpg_placeholder=以「-----BEGIN PGP SIGNATURE-----」開頭 +verify_gpg_key_success=已驗證 GPG 金鑰「%s」。 +ssh_key_verified=已驗證的金鑰 +ssh_key_verified_long=金鑰已被 Token 驗證且可用來驗證符合此使用者已啟用的電子信箱的提交。 +ssh_key_verify=驗證 +ssh_invalid_token_signature=提供的 SSH 金鑰、簽署、Token 不符合或 Token 已過期。 +ssh_token_required=您必須為下列的 Token 提供簽署 +ssh_token=Token +ssh_token_help=您可以使用以下方法產生簽署: +ssh_token_signature=Armored SSH 簽署 +key_signature_ssh_placeholder=以「-----BEGIN SSH SIGNATURE-----」開頭 +verify_ssh_key_success=已驗證 SSH 金鑰「%s」。 +subkeys=次金鑰 +key_id=金鑰 ID +key_name=金鑰名稱 +key_content=內容 +principal_content=內容 +add_key_success=已新增 SSH 金鑰「%s」。 +add_gpg_key_success=已新增 GPG 金鑰「%s」。 +add_principal_success=已新增 SSH 認證主體「%s」。 +delete_key=移除 +ssh_key_deletion=移除 SSH 金鑰 +gpg_key_deletion=移除 GPG 金鑰 +ssh_principal_deletion=移除 SSH 認證主體 +ssh_key_deletion_desc=刪除 SSH 金鑰將撤銷其對您帳戶的存取權限。是否繼續? +gpg_key_deletion_desc=刪除 GPG 金鑰將取消驗證由其簽署的提交。是否繼續? +ssh_principal_deletion_desc=移除 SSH 認證主體將撤銷其對您帳戶的存取權限。是否繼續? +ssh_key_deletion_success=SSH 金鑰已被移除。 +gpg_key_deletion_success=GPG 金鑰已被移除。 +ssh_principal_deletion_success=已移除主體。 +add_on=增加於 +valid_until=有效期至 +valid_forever=永遠有效 +last_used=上次使用在 +no_activity=沒有近期動態 +can_read_info=讀取 +can_write_info=寫入 +key_state_desc=此金鑰在過去 7 天內曾被使用 +token_state_desc=此 Token 在過去 7 天內曾被使用 +principal_state_desc=此主體在過去 7 天內曾被使用 +show_openid=在個人資料顯示 +hide_openid=從個人資料隱藏 +ssh_disabled=已停用 SSH +ssh_externally_managed=此 SSH 金鑰由此使用者的外部服務所管理 +manage_social=管理關聯的社群帳戶 +social_desc=這些社群帳戶已經連結到你的 Gitea 帳戶。請確保您認得這些帳戶,因為這些帳戶能用來登入寧的 Gitea 帳戶。 +unbind=解除連結 +unbind_success=已從您的 Gitea 帳戶解除連結社群帳戶。 + +manage_access_token=管理 Access Token +generate_new_token=產生新的 Token +tokens_desc=這些 Token 透過 Gitea API 獲得存取你帳戶的權限。 +new_token_desc=使用 Token 的應用程式擁有完全存取您帳戶的權限。 +token_name=Token 名稱 +generate_token=產生 Token +generate_token_success=已經產生新的 Token。請立刻複製它,因為他將不會再次顯示。 +generate_token_name_duplicate=應用程式名稱 %s 已被使用,請換一個試試。 +delete_token=刪除 +access_token_deletion=刪除 Access Token +access_token_deletion_cancel_action=取消 +access_token_deletion_confirm_action=刪除 +access_token_deletion_desc=刪除 Token 後,使用此 Token 的應用程式將無法再存取您的帳戶,此動作不可還原。是否繼續? +delete_token_success=已刪除 Token。使用此 Token 的應用程式無法再存取您的帳戶。 + +manage_oauth2_applications=管理 OAuth2 應用程式 +edit_oauth2_application=編輯 OAuth2 應用程式 +oauth2_applications_desc=OAuth2 應用程式讓您的第三方應用程式安全地驗證此 Gitea 中的使用者。 +remove_oauth2_application=刪除 OAuth2 應用程式 +remove_oauth2_application_desc=刪除 OAuth2 應用程式將會撤銷所有已簽署的 Access Token 存取權。是否繼續? +remove_oauth2_application_success=已刪除應用程式。 +create_oauth2_application=新增 OAuth2 應用程式 +create_oauth2_application_button=建立應用程式 +create_oauth2_application_success=您已成功新增一個 OAuth2 應用程式。 +update_oauth2_application_success=您已成功更新了 OAuth2 應用程式。 +oauth2_application_name=應用程式名稱 +oauth2_redirect_uri=重新導向 URI +save_application=儲存 +oauth2_client_id=客戶端 ID +oauth2_client_secret=客戶端密鑰 +oauth2_regenerate_secret=重新產生密鑰 +oauth2_regenerate_secret_hint=遺失您的密鑰? +oauth2_client_secret_hint=請備份您的祕鑰。祕鑰在您離開這個頁面後將不會再顯示。 +oauth2_application_edit=編輯 +oauth2_application_create_description=OAuth2 應用程式讓您的第三方應用程式可以存取此 Gitea 上的帳戶。 +oauth2_application_remove_description=刪除 OAuth2 應用程式會拒絕它存取此 Gitea 上已授權的帳戶。是否繼續? + +authorized_oauth2_applications=已授權的 OAuth2 應用程式 +authorized_oauth2_applications_description=您已授權給這些第三方應用程式存取您個人 Gitea 帳戶。請對不再需要的應用程式撤銷存取權。 +revoke_key=撤銷 +revoke_oauth2_grant=撤銷存取權 +revoke_oauth2_grant_description=撤銷此第三方應用程式的存取權,此應用程式就無法再存取您的資料?您確定嗎? +revoke_oauth2_grant_success=您已成功撤銷存取權 + +twofa_desc=兩步驟驗證可以增強您的帳戶安全性。 +twofa_is_enrolled=您的帳戶已經啟用兩步驟驗證。 +twofa_not_enrolled=您的帳戶目前尚未啟用兩步驟驗證。 +twofa_disable=停用兩步驟驗證 +twofa_scratch_token_regenerate=重新產生備用驗證碼 +twofa_scratch_token_regenerated=您的備用驗證碼是 %s。請將它保存到安全的地方。 +twofa_enroll=啟用兩步驟驗證 +twofa_disable_note=如有需要,您可以停用兩步驟驗證。 +twofa_disable_desc=關閉兩步驟驗證會使您的帳戶安全性降低,是否繼續? +regenerate_scratch_token_desc=如果您遺失了備用驗證碼或已經使用它登入,您可以在此重新設定。 +twofa_disabled=兩步驟驗證已經被關閉。 +scan_this_image=使用您的授權應用程式來掃瞄圖片: +or_enter_secret=或者輸入密碼: %s +then_enter_passcode=然後輸入應用程式中顯示的驗證碼: +passcode_invalid=無效的驗證碼,請重試。 +twofa_enrolled=您的帳戶已經啟用了兩步驟驗證。請將備用驗證碼 (%s) 保存到安全的地方,它只會顯示這麼一次! +twofa_failed_get_secret=取得密鑰 (Secret) 失敗。 + +webauthn_desc=安全金鑰是包含加密密鑰的硬體設備,它們可以用於兩步驟驗證。安全金鑰必須支援 WebAuthn Authenticator 標準。 +webauthn_register_key=新增安全金鑰 +webauthn_nickname=暱稱 +webauthn_delete_key=移除安全金鑰 +webauthn_delete_key_desc=如果您移除安全金鑰,將不能再使用它登入。是否繼續? + +manage_account_links=管理已連結的帳戶 +manage_account_links_desc=這些外部帳戶已連結到您的 Gitea 帳戶。 +account_links_not_available=目前沒有連結到您的 Gitea 帳戶的外部帳戶 +link_account=連結帳戶 +remove_account_link=刪除已連結的帳戶 +remove_account_link_desc=刪除連結帳戶將撤銷其對 Gitea 帳戶的存取權限。是否繼續? +remove_account_link_success=已移除連結的帳戶。 + +orgs_none=您尚未成為任一組織的成員。 +repos_none=您不擁有任何存儲庫 + +delete_account=刪除您的帳戶 +delete_prompt=此動作將永久刪除您的使用者帳戶,而且無法復原。 +delete_with_all_comments=因為您的帳戶年齡小於 %s,為了避免幽靈留言,所有問題及合併請求的留言都會隨帳戶一同被刪除。 +confirm_delete_account=確認刪除帳戶 +delete_account_title=刪除使用者帳戶 +delete_account_desc=您確定要永久刪除此帳戶嗎? + +email_notifications.enable=啟用郵件通知 +email_notifications.onmention=只在被提到時傳送郵件通知 +email_notifications.disable=關閉郵件通知 +email_notifications.submit=套用郵件偏好設定 +email_notifications.andyourown=和您自己的通知 + +visibility=使用者瀏覽權限 +visibility.public=公開 +visibility.public_tooltip=對所有人公開 +visibility.limited=受限 +visibility.limited_tooltip=只有登入的使用者才能看到 +visibility.private=私人 +visibility.private_tooltip=只有組織成員才能看到 [repo] -new_repo_helper= -owner= -owner_helper= -repo_name= -repo_name_helper= -repo_size= -template= -template_select= -template_helper= -template_description= -visibility= -visibility_description= -visibility_helper= -visibility_helper_forced= -visibility_fork_helper= -clone_helper= -fork_repo= -fork_from= -already_forked= -fork_to_different_account= -fork_visibility_helper= -use_template= -clone_in_vsc= -download_zip= -download_tar= -download_bundle= -generate_repo= -generate_from= -repo_desc= -repo_desc_helper= -repo_lang= -repo_gitignore_helper= -repo_gitignore_helper_desc= -issue_labels= -issue_labels_helper= -license= -license_helper= -license_helper_desc= -readme= -readme_helper= -readme_helper_desc= -auto_init= -trust_model_helper= -trust_model_helper_collaborator= -trust_model_helper_committer= -trust_model_helper_collaborator_committer= -trust_model_helper_default= -create_repo= -default_branch= -default_branch_helper= -mirror_prune= -mirror_prune_desc= -mirror_interval= -mirror_interval_invalid= -mirror_sync_on_commit= -mirror_address= -mirror_address_desc= -mirror_address_url_invalid= -mirror_address_protocol_invalid= -mirror_lfs= -mirror_lfs_desc= -mirror_lfs_endpoint= -mirror_lfs_endpoint_desc= -mirror_last_synced= -mirror_password_placeholder= -mirror_password_blank_placeholder= -mirror_password_help= -watchers= -stargazers= -forks= -pick_reaction= -reactions_more= -unit_disabled= -language_other= -adopt_search= -adopt_preexisting_label= -adopt_preexisting= -adopt_preexisting_content= -adopt_preexisting_success= -delete_preexisting_label= -delete_preexisting= -delete_preexisting_content= -delete_preexisting_success= -blame_prior= - -transfer.accept= -transfer.accept_desc= -transfer.reject= -transfer.reject_desc= -transfer.no_permission_to_accept= -transfer.no_permission_to_reject= - -desc.private= -desc.public= -desc.private_template= -desc.public_template= -desc.internal= -desc.internal_template= -desc.archived= - -template.items= -template.git_content= -template.git_hooks= -template.git_hooks_tooltip= -template.webhooks= -template.topics= -template.avatar= -template.issue_labels= -template.one_item= -template.invalid= - -archive.title= -archive.issue.nocomment= -archive.pull.nocomment= - -form.reach_limit_of_creation_1= -form.reach_limit_of_creation_n= -form.name_reserved= -form.name_pattern_not_allowed= - -need_auth= -migrate_options= -migrate_service= -migrate_options_mirror_helper= -migrate_options_lfs= -migrate_options_lfs_endpoint.label= -migrate_options_lfs_endpoint.description= -migrate_options_lfs_endpoint.description.local= -migrate_options_lfs_endpoint.placeholder= -migrate_items= -migrate_items_wiki= -migrate_items_milestones= -migrate_items_labels= -migrate_items_issues= -migrate_items_pullrequests= -migrate_items_merge_requests= -migrate_items_releases= -migrate_repo= -migrate.clone_address= -migrate.clone_address_desc= -migrate.github_token_desc= -migrate.clone_local_path= -migrate.permission_denied= -migrate.permission_denied_blocked= -migrate.invalid_local_path= -migrate.invalid_lfs_endpoint= -migrate.failed= -migrate.migrate_items_options= -migrated_from= -migrated_from_fake= -migrate.migrate= -migrate.migrating= -migrate.migrating_failed= -migrate.migrating_failed.error= -migrate.migrating_failed_no_addr= -migrate.github.description= -migrate.git.description= -migrate.gitlab.description= -migrate.gitea.description= -migrate.gogs.description= -migrate.onedev.description= -migrate.codebase.description= -migrate.gitbucket.description= -migrate.migrating_git= -migrate.migrating_topics= -migrate.migrating_milestones= -migrate.migrating_labels= -migrate.migrating_releases= -migrate.migrating_issues= -migrate.migrating_pulls= - -mirror_from= -forked_from= -generated_from= -fork_from_self= -fork_guest_user= -watch_guest_user= -star_guest_user= -unwatch= -watch= -unstar= -star= -fork= -download_archive= - -no_desc= -quick_guide= -clone_this_repo= -create_new_repo_command= -push_exist_repo= -empty_message= -broken_message= - -code= -code.desc= -branch= -tree= -clear_ref= -filter_branch_and_tag= -find_tag= -branches= -tags= -issues= -pulls= -project_board= -packages= -labels= -org_labels_desc= -org_labels_desc_manage= - -milestones= -commits= -commit= -release= -releases= -tag= -released_this= -file.title= -file_raw= -file_history= -file_view_source= -file_view_rendered= -file_view_raw= -file_permalink= -file_too_large= -invisible_runes_header= -invisible_runes_description= -ambiguous_runes_header= -ambiguous_runes_description= -invisible_runes_line= -ambiguous_runes_line= -ambiguous_character= - -escape_control_characters= -unescape_control_characters= -file_copy_permalink= -view_git_blame= -video_not_supported_in_browser= -audio_not_supported_in_browser= -stored_lfs= -symbolic_link= -commit_graph= -commit_graph.select= -commit_graph.hide_pr_refs= -commit_graph.monochrome= -commit_graph.color= -blame= -download_file= -normal_view= -line= -lines= - -editor.add_file= -editor.new_file= -editor.upload_file= -editor.edit_file= -editor.preview_changes= -editor.cannot_edit_lfs_files= -editor.cannot_edit_non_text_files= -editor.edit_this_file= -editor.this_file_locked= -editor.must_be_on_a_branch= -editor.fork_before_edit= -editor.delete_this_file= -editor.must_have_write_access= -editor.file_delete_success= -editor.name_your_file= -editor.filename_help= -editor.or= -editor.cancel_lower= -editor.commit_signed_changes= -editor.commit_changes= -editor.add_tmpl= -editor.add= -editor.update= -editor.delete= -editor.patch= -editor.patching= -editor.fail_to_apply_patch= -editor.new_patch= -editor.commit_message_desc= -editor.signoff_desc= -editor.commit_directly_to_this_branch= -editor.create_new_branch= -editor.create_new_branch_np= -editor.propose_file_change= -editor.new_branch_name_desc= -editor.cancel= -editor.filename_cannot_be_empty= -editor.filename_is_invalid= -editor.branch_does_not_exist= -editor.branch_already_exists= -editor.directory_is_a_file= -editor.file_is_a_symlink= -editor.filename_is_a_directory= -editor.file_editing_no_longer_exists= -editor.file_deleting_no_longer_exists= -editor.file_changed_while_editing= -editor.file_already_exists= -editor.commit_empty_file_header= -editor.commit_empty_file_text= -editor.no_changes_to_show= -editor.fail_to_update_file= -editor.fail_to_update_file_summary= -editor.push_rejected_no_message= -editor.push_rejected= -editor.push_rejected_summary= -editor.add_subdir= -editor.unable_to_upload_files= -editor.upload_file_is_locked= -editor.upload_files_to_dir= -editor.cannot_commit_to_protected_branch= -editor.no_commit_to_branch= -editor.user_no_push_to_branch= -editor.require_signed_commit= -editor.cherry_pick= -editor.revert= - -commits.desc= -commits.commits= -commits.no_commits= -commits.nothing_to_compare= -commits.search= -commits.search.tooltip= -commits.find= -commits.search_all= -commits.author= -commits.message= -commits.date= -commits.older= -commits.newer= -commits.signed_by= -commits.signed_by_untrusted_user= -commits.signed_by_untrusted_user_unmatched= -commits.gpg_key_id= -commits.ssh_key_fingerprint= - -commit.actions= -commit.revert= -commit.revert-header= -commit.revert-content= -commit.cherry-pick= -commit.cherry-pick-header= -commit.cherry-pick-content= - -ext_issues= -ext_issues.desc= - -projects= -projects.desc= -projects.description= -projects.description_placeholder= -projects.create= -projects.title= -projects.new= -projects.new_subheader= -projects.create_success= -projects.deletion= -projects.deletion_desc= -projects.deletion_success= -projects.edit= -projects.edit_subheader= -projects.modify= -projects.edit_success= -projects.type.none= -projects.type.basic_kanban= -projects.type.bug_triage= -projects.template.desc= -projects.template.desc_helper= -projects.type.uncategorized= -projects.board.edit= -projects.board.edit_title= -projects.board.new_title= -projects.board.new_submit= -projects.board.new= -projects.board.set_default= -projects.board.set_default_desc= -projects.board.delete= -projects.board.deletion_desc= -projects.board.color= -projects.open= -projects.close= -projects.board.assigned_to= - -issues.desc= -issues.filter_assignees= -issues.filter_milestones= -issues.filter_projects= -issues.filter_labels= -issues.filter_reviewers= -issues.new= -issues.new.title_empty= -issues.new.labels= -issues.new.add_labels_title= -issues.new.no_label= -issues.new.clear_labels= -issues.new.projects= -issues.new.add_project_title= -issues.new.clear_projects= -issues.new.no_projects= -issues.new.open_projects= -issues.new.closed_projects= -issues.new.no_items= -issues.new.milestone= -issues.new.add_milestone_title= -issues.new.no_milestone= -issues.new.clear_milestone= -issues.new.open_milestone= -issues.new.closed_milestone= -issues.new.assignees= -issues.new.add_assignees_title= -issues.new.clear_assignees= -issues.new.no_assignees= -issues.new.no_reviewers= -issues.new.add_reviewer_title= -issues.choose.get_started= -issues.choose.blank= -issues.choose.blank_about= -issues.choose.ignore_invalid_templates= -issues.choose.invalid_templates= -issues.no_ref= -issues.create= -issues.new_label= -issues.new_label_placeholder= -issues.new_label_desc_placeholder= -issues.create_label= -issues.label_templates.title= -issues.label_templates.info= -issues.label_templates.helper= -issues.label_templates.use= -issues.label_templates.fail_to_load_file= -issues.add_label= -issues.add_labels= -issues.remove_label= -issues.remove_labels= -issues.add_remove_labels= -issues.add_milestone_at= -issues.add_project_at= -issues.change_milestone_at= -issues.change_project_at= -issues.remove_milestone_at= -issues.remove_project_at= -issues.deleted_milestone= -issues.deleted_project= -issues.self_assign_at= -issues.add_assignee_at= -issues.remove_assignee_at= -issues.remove_self_assignment= -issues.change_title_at= -issues.change_ref_at= -issues.remove_ref_at= -issues.add_ref_at= -issues.delete_branch_at= -issues.filter_label= -issues.filter_label_exclude= -issues.filter_label_no_select= -issues.filter_milestone= -issues.filter_milestone_no_select= -issues.filter_assignee= -issues.filter_assginee_no_select= -issues.filter_poster= -issues.filter_poster_no_select= -issues.filter_type= -issues.filter_type.all_issues= -issues.filter_type.assigned_to_you= -issues.filter_type.created_by_you= -issues.filter_type.mentioning_you= -issues.filter_type.review_requested= -issues.filter_sort= -issues.filter_sort.latest= -issues.filter_sort.oldest= -issues.filter_sort.recentupdate= -issues.filter_sort.leastupdate= -issues.filter_sort.mostcomment= -issues.filter_sort.leastcomment= -issues.filter_sort.nearduedate= -issues.filter_sort.farduedate= -issues.filter_sort.moststars= -issues.filter_sort.feweststars= -issues.filter_sort.mostforks= -issues.filter_sort.fewestforks= -issues.keyword_search_unavailable= -issues.action_open= -issues.action_close= -issues.action_label= -issues.action_milestone= -issues.action_milestone_no_select= -issues.action_assignee= -issues.action_assignee_no_select= -issues.opened_by= -pulls.merged_by= -pulls.merged_by_fake= -issues.closed_by= -issues.opened_by_fake= -issues.closed_by_fake= -issues.previous= -issues.next= -issues.open_title= -issues.closed_title= -issues.draft_title= -issues.num_comments= -issues.commented_at= -issues.delete_comment_confirm= -issues.context.copy_link= -issues.context.quote_reply= -issues.context.reference_issue= -issues.context.edit= -issues.context.delete= -issues.no_content= -issues.close_issue= -issues.pull_merged_at= -issues.manually_pull_merged_at= -issues.close_comment_issue= -issues.reopen_issue= -issues.reopen_comment_issue= -issues.create_comment= -issues.closed_at= -issues.reopened_at= -issues.commit_ref_at= -issues.ref_issue_from= -issues.ref_pull_from= -issues.ref_closing_from= -issues.ref_reopening_from= -issues.ref_closed_from= -issues.ref_reopened_from= -issues.ref_from= -issues.poster= -issues.collaborator= -issues.owner= -issues.re_request_review= -issues.is_stale= -issues.remove_request_review= -issues.remove_request_review_block= -issues.dismiss_review= -issues.dismiss_review_warning= -issues.sign_in_require_desc= -issues.edit= -issues.cancel= -issues.save= -issues.label_title= -issues.label_description= -issues.label_color= -issues.label_count= -issues.label_open_issues= -issues.label_edit= -issues.label_delete= -issues.label_modify= -issues.label_deletion= -issues.label_deletion_desc= -issues.label_deletion_success= -issues.label.filter_sort.alphabetically= -issues.label.filter_sort.reverse_alphabetically= -issues.label.filter_sort.by_size= -issues.label.filter_sort.reverse_by_size= -issues.num_participants= -issues.attachment.open_tab= -issues.attachment.download= -issues.subscribe= -issues.unsubscribe= -issues.lock= -issues.unlock= -issues.lock.unknown_reason= -issues.lock_duplicate= -issues.unlock_error= -issues.lock_with_reason= -issues.lock_no_reason= -issues.unlock_comment= -issues.lock_confirm= -issues.unlock_confirm= -issues.lock.notice_1= -issues.lock.notice_2= -issues.lock.notice_3= -issues.unlock.notice_1= -issues.unlock.notice_2= -issues.lock.reason= -issues.lock.title= -issues.unlock.title= -issues.comment_on_locked= -issues.delete= -issues.delete.title= -issues.delete.text= -issues.tracker= -issues.start_tracking_short= -issues.start_tracking= -issues.start_tracking_history= -issues.tracker_auto_close= -issues.tracking_already_started= -issues.stop_tracking= -issues.stop_tracking_history= -issues.cancel_tracking= -issues.cancel_tracking_history= -issues.add_time= -issues.del_time= -issues.add_time_short= -issues.add_time_cancel= -issues.add_time_history= -issues.del_time_history= -issues.add_time_hours= -issues.add_time_minutes= -issues.add_time_sum_to_small= -issues.time_spent_total= -issues.time_spent_from_all_authors= -issues.due_date= -issues.invalid_due_date_format= -issues.error_modifying_due_date= -issues.error_removing_due_date= -issues.push_commit_1= -issues.push_commits_n= -issues.force_push_codes= -issues.due_date_form= -issues.due_date_form_add= -issues.due_date_form_edit= -issues.due_date_form_remove= -issues.due_date_not_writer= -issues.due_date_not_set= -issues.due_date_added= -issues.due_date_modified= -issues.due_date_remove= -issues.due_date_overdue= -issues.due_date_invalid= -issues.dependency.title= -issues.dependency.issue_no_dependencies= -issues.dependency.pr_no_dependencies= -issues.dependency.add= -issues.dependency.cancel= -issues.dependency.remove= -issues.dependency.remove_info= -issues.dependency.added_dependency= -issues.dependency.removed_dependency= -issues.dependency.pr_closing_blockedby= -issues.dependency.issue_closing_blockedby= -issues.dependency.issue_close_blocks= -issues.dependency.pr_close_blocks= -issues.dependency.issue_close_blocked= -issues.dependency.pr_close_blocked= -issues.dependency.blocks_short= -issues.dependency.blocked_by_short= -issues.dependency.remove_header= -issues.dependency.issue_remove_text= -issues.dependency.pr_remove_text= -issues.dependency.setting= -issues.dependency.add_error_same_issue= -issues.dependency.add_error_dep_issue_not_exist= -issues.dependency.add_error_dep_not_exist= -issues.dependency.add_error_dep_exists= -issues.dependency.add_error_cannot_create_circular= -issues.dependency.add_error_dep_not_same_repo= -issues.review.self.approval= -issues.review.self.rejection= -issues.review.approve= -issues.review.comment= -issues.review.dismissed= -issues.review.dismissed_label= -issues.review.left_comment= -issues.review.content.empty= -issues.review.reject= -issues.review.wait= -issues.review.add_review_request= -issues.review.remove_review_request= -issues.review.remove_review_request_self= -issues.review.pending= -issues.review.pending.tooltip= -issues.review.review= -issues.review.reviewers= -issues.review.outdated= -issues.review.show_outdated= -issues.review.hide_outdated= -issues.review.show_resolved= -issues.review.hide_resolved= -issues.review.resolve_conversation= -issues.review.un_resolve_conversation= -issues.review.resolved_by= -issues.assignee.error= -issues.reference_issue.body= -issues.content_history.deleted= -issues.content_history.edited= -issues.content_history.created= -issues.content_history.delete_from_history= -issues.content_history.delete_from_history_confirm= -issues.content_history.options= -issues.reference_link= - -compare.compare_base= -compare.compare_head= - -pulls.desc= -pulls.new= -pulls.view= -pulls.compare_changes= -pulls.allow_edits_from_maintainers= -pulls.allow_edits_from_maintainers_desc= -pulls.allow_edits_from_maintainers_err= -pulls.compare_changes_desc= -pulls.has_viewed_file= -pulls.has_changed_since_last_review= -pulls.viewed_files_label= -pulls.compare_base= -pulls.compare_compare= -pulls.switch_comparison_type= -pulls.switch_head_and_base= -pulls.filter_branch= -pulls.no_results= -pulls.nothing_to_compare= -pulls.nothing_to_compare_and_allow_empty_pr= -pulls.has_pull_request= -pulls.create= -pulls.title_desc= -pulls.merged_title_desc= -pulls.change_target_branch_at= -pulls.tab_conversation= -pulls.tab_commits= -pulls.tab_files= -pulls.reopen_to_merge= -pulls.cant_reopen_deleted_branch= -pulls.merged= -pulls.merged_as= -pulls.manually_merged= -pulls.manually_merged_as= -pulls.is_closed= -pulls.has_merged= -pulls.title_wip_desc= -pulls.cannot_merge_work_in_progress= -pulls.still_in_progress= -pulls.add_prefix= -pulls.remove_prefix= -pulls.data_broken= -pulls.files_conflicted= -pulls.is_checking= -pulls.is_ancestor= -pulls.is_empty= -pulls.required_status_check_failed= -pulls.required_status_check_missing= -pulls.required_status_check_administrator= -pulls.blocked_by_approvals= -pulls.blocked_by_rejection= -pulls.blocked_by_official_review_requests= -pulls.blocked_by_outdated_branch= -pulls.blocked_by_changed_protected_files_1= -pulls.blocked_by_changed_protected_files_n= -pulls.can_auto_merge_desc= -pulls.cannot_auto_merge_desc= -pulls.cannot_auto_merge_helper= -pulls.num_conflicting_files_1= -pulls.num_conflicting_files_n= -pulls.approve_count_1= -pulls.approve_count_n= -pulls.reject_count_1= -pulls.reject_count_n= -pulls.waiting_count_1= -pulls.waiting_count_n= -pulls.wrong_commit_id= - -pulls.no_merge_desc= -pulls.no_merge_helper= -pulls.no_merge_wip= -pulls.no_merge_not_ready= -pulls.no_merge_access= -pulls.merge_pull_request= -pulls.rebase_merge_pull_request= -pulls.rebase_merge_commit_pull_request= -pulls.squash_merge_pull_request= -pulls.merge_manually= -pulls.merge_commit_id= -pulls.require_signed_wont_sign= - -pulls.invalid_merge_option= -pulls.merge_conflict= -pulls.merge_conflict_summary= -pulls.rebase_conflict= -pulls.rebase_conflict_summary= +new_repo_helper=儲存庫包含所有專案檔案,包含修訂歷史。已經存放於別處了嗎?遷移儲存庫。 +owner=擁有者 +owner_helper=組織可能因為儲存庫數量上限而未列入此選單。 +repo_name=儲存庫名稱 +repo_name_helper=好的儲存庫名稱通常是簡短的、好記的、且獨特的。 +repo_size=儲存庫大小 +template=範本 +template_select=選擇範本 +template_helper=將儲存庫設為範本 +template_description=儲存庫範本讓使用者可新增相同目錄結構、檔案以及設定的儲存庫。 +visibility=瀏覽權限 +visibility_description=只有組織擁有者或有權限的組織成員才能看到。 +visibility_helper=將儲存庫設為私有 +visibility_helper_forced=您的網站管理員強制新的存儲庫必需設定為私有。 +visibility_fork_helper=(修改本值將會影響所有 fork 儲存庫) +clone_helper=需要有關 Clone 的協助嗎?查看幫助 。 +fork_repo=Fork 儲存庫 +fork_from=Fork 自 +already_forked=您已經 fork 過 %s +fork_to_different_account=Fork 到其他帳戶 +fork_visibility_helper=無法更改 fork 儲存庫的瀏覽權限。 +use_template=使用此範本 +clone_in_vsc=在 VS Code 中 Clone +download_zip=下載 ZIP +download_tar=下載 TAR.GZ +download_bundle=下載 BUNDLE +generate_repo=產生儲存庫 +generate_from=產生自 +repo_desc=儲存庫描述 +repo_desc_helper=輸入簡介 (選用) +repo_lang=儲存庫語言 +repo_gitignore_helper=選擇 .gitignore 範本 +repo_gitignore_helper_desc=從常見語言範本清單中挑選忽略追蹤的檔案。預設情況下各種語言建置工具產生的特殊檔案都包含在 .gitignore 中。 +issue_labels=問題標籤 +issue_labels_helper=選擇問題標籤集 +license=授權條款 +license_helper=請選擇授權條款檔案 +license_helper_desc=授權條款定義了他人使用您原始碼的允許和禁止事項。不確定哪個適用於您的專案?查看選擇授權條款。 +readme=讀我檔案 +readme_helper=選擇讀我檔案範本。 +readme_helper_desc=這是您能為專案撰寫完整描述的地方。 +auto_init=初始化儲存庫 (加入 .gitignore、授權條款、讀我檔案) +trust_model_helper=選擇簽署驗證的信任模型。可用的選項: +trust_model_helper_collaborator=協作者: 信任協作者的簽署 +trust_model_helper_committer=提交者: 信任與提交者相符的簽署 +trust_model_helper_collaborator_committer=協作者 + 提交者: 信任協作者同時是提交者的簽署 +trust_model_helper_default=預設: 使用此 Gitea 的預設儲存庫信任模式 +create_repo=建立儲存庫 +default_branch=預設分支 +default_branch_helper=預設分支是合併請求和提交程式碼的基礎分支。 +mirror_prune=裁減 +mirror_prune_desc=刪除過時的遠端追蹤參考 +mirror_interval=鏡像間隔 (有效時間單位為 'h'、'm'、's'),設為 0 以停用定期同步。(最小間隔: %s) +mirror_interval_invalid=鏡像週期無效 +mirror_sync_on_commit=推送提交後進行同步 +mirror_address=從 URL Clone +mirror_address_desc=在授權資訊中填入必要的資料。 +mirror_address_url_invalid=提供的網址無效。請檢查您輸入的網址是否正確。 +mirror_address_protocol_invalid=提供的網址無效。只能從 http(s):// 或是 git:// 位址鏡像儲存庫。 +mirror_lfs=Large File Storage (LFS) +mirror_lfs_desc=啟動 LFS 檔案的鏡像功能。 +mirror_lfs_endpoint=LFS 端點 +mirror_lfs_endpoint_desc=同步將會嘗試使用 Clone URL 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 +mirror_last_synced=上次同步 +mirror_password_placeholder=(未變更) +mirror_password_blank_placeholder=(未設定) +mirror_password_help=修改帳號以清除已儲存的密碼。 +watchers=關注者 +stargazers=占星術師 +forks=Fork +pick_reaction=選擇你的表情反應 +reactions_more=再多添加 %d個 +unit_disabled=網站管理員已經停用這個儲存庫區域。 +language_other=其他 +adopt_search=輸入帳號以搜尋未接管的儲存庫... (留白以查詢全部) +adopt_preexisting_label=接管檔案 +adopt_preexisting=接管既有的檔案 +adopt_preexisting_content=從 %s 建立儲存庫 +adopt_preexisting_success=從 %s 接管檔案並建立儲存庫 +delete_preexisting_label=刪除 +delete_preexisting=刪除既有的檔案 +delete_preexisting_content=刪除 %s 中的檔案 +delete_preexisting_success=刪除 %s 中未接管的檔案 +blame_prior=檢視此變更前的 Blame + +transfer.accept=同意轉移 +transfer.accept_desc=轉移到「%s」 +transfer.reject=拒絕轉移 +transfer.reject_desc=取消轉移到「%s」 +transfer.no_permission_to_accept=您沒有同意的權限 +transfer.no_permission_to_reject=您沒有拒絕的權限 + +desc.private=私有 +desc.public=公開 +desc.private_template=私有範本 +desc.public_template=範本 +desc.internal=組織內部用 +desc.internal_template=組織內部範本 +desc.archived=已封存 + +template.items=範本項目 +template.git_content=Git 內容(預設分支) +template.git_hooks=Git Hook +template.git_hooks_tooltip=目前來說,一旦您加入了 Git Hook 就無法修改或移除。唯有您信任該儲存庫範本時才選取此項目。 +template.webhooks=Webhook +template.topics=主題 +template.avatar=大頭貼 +template.issue_labels=問題標籤 +template.one_item=至少須選擇一個範本項目 +template.invalid=必須選擇一個儲存庫範本 + +archive.title=此存儲庫已封存。您可以查看檔案及 Clone 此存儲庫,但不能推送、建立問題及發出合併請求。 +archive.issue.nocomment=此存儲庫已封存,您不能在問題上留言。 +archive.pull.nocomment=此存儲庫已封存,您不能在合併請求上留言。 + +form.reach_limit_of_creation_1=您已經達到了您儲存庫的數量上限 (%d 個)。 +form.reach_limit_of_creation_n=您已經達到了您儲存庫的數量上限 (%d 個)。 +form.name_reserved=儲存庫名稱「%s」是被保留的。 +form.name_pattern_not_allowed=儲存庫名稱不可包含字元「%s」。 + +need_auth=授權 +migrate_options=遷移選項 +migrate_service=遷移服務 +migrate_options_mirror_helper=將此儲存庫設定為鏡像 +migrate_options_lfs=遷移 LFS 檔案 +migrate_options_lfs_endpoint.label=LFS 端點 +migrate_options_lfs_endpoint.description=遷移將會嘗試使用您的 Git Remote 來確認 LFS 伺服器。如果存儲庫的 LFS 資料放在其他地方,您也可以指定自訂的端點。 +migrate_options_lfs_endpoint.description.local=同時也支援本地伺服器路徑。 +migrate_options_lfs_endpoint.placeholder=留空則使用 Clone URL +migrate_items=遷移項目 +migrate_items_wiki=Wiki +migrate_items_milestones=里程碑 +migrate_items_labels=標籤 +migrate_items_issues=問題 +migrate_items_pullrequests=合併請求 +migrate_items_merge_requests=合併請求 +migrate_items_releases=版本發布 +migrate_repo=遷移儲存庫 +migrate.clone_address=從 URL 遷移 / Clone +migrate.clone_address_desc=現有存儲庫的 HTTP(S) 或 Git Clone URL +migrate.github_token_desc=由於 GitHub API 的速率限制,您可在此輸入一個或多個由半形逗號「,」分隔的 Token 來加快遷移速度。警告:濫用此功能可能會違反該服務提供者的政策並導致帳戶被封鎖。 +migrate.clone_local_path=或者是本地端伺服器路徑 +migrate.permission_denied=您並沒有導入本地儲存庫的權限。 +migrate.permission_denied_blocked=您無法從未允許的主機匯入,請聯絡管理員檢查以下設定值 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS +migrate.invalid_local_path=無效的本地路徑,該路徑不存在或不是一個目錄! +migrate.invalid_lfs_endpoint=該 LFS 端點無效。 +migrate.failed=遷移失敗:%v +migrate.migrate_items_options=遷移其他項目需要 Access Token。 +migrated_from=已從 %[2]s 遷移 +migrated_from_fake=已從 %[1]s 遷移 +migrate.migrate=從 %s 遷移 +migrate.migrating=正在從 %s 遷移... +migrate.migrating_failed=從 %s 遷移失敗 +migrate.migrating_failed.error=錯誤:%s +migrate.migrating_failed_no_addr=遷移失敗。 +migrate.github.description=從 github.com 或其他 GitHub 執行個體遷移資料。 +migrate.git.description=從任何 Git 服務遷移儲存庫。 +migrate.gitlab.description=從 gitlab.com 或其他 GitLab 執行個體遷移資料。 +migrate.gitea.description=從 gitea.com 或其他 Gitea 執行個體遷移資料。 +migrate.gogs.description=從 notabug.org 或其他 Gogs 執行個體遷移資料。 +migrate.onedev.description=從 code.onedev.io 或其他 OneDev 執行個體遷移資料。 +migrate.codebase.description=從 codebasehq.com 遷移資料。 +migrate.gitbucket.description=從 GitBucket 執行個體遷移資料。 +migrate.migrating_git=正在遷移 Git 資料 +migrate.migrating_topics=正在遷移主題 +migrate.migrating_milestones=正在遷移里程碑 +migrate.migrating_labels=正在遷移標籤 +migrate.migrating_releases=正在遷移版本發布 +migrate.migrating_issues=正在遷移問題 +migrate.migrating_pulls=正在遷移合併請求 + +mirror_from=鏡像自 +forked_from=fork 自 +generated_from=產生自 +fork_from_self=您無法 fork 已經擁有的儲存庫。 +fork_guest_user=登入並 fork 這個儲存庫。 +watch_guest_user=登入以查看此儲存庫。 +star_guest_user=登入以為此儲存庫加上星號。 +unwatch=取消關注 +watch=關注 +unstar=移除星號 +star=加上星號 +fork=Fork +download_archive=下載此儲存庫 + +no_desc=暫無描述 +quick_guide=快速幫助 +clone_this_repo=Clone 此儲存庫 +create_new_repo_command=從命令列建立新儲存庫。 +push_exist_repo=從命令列推送已存在的儲存庫 +empty_message=此儲存庫未包含任何內容。 +broken_message=無法讀取此儲存庫底層的 Git 資料。請聯絡此 Gitea 執行個體的管理員或刪除此儲存庫。 + +code=程式碼 +code.desc=存取原始碼、檔案、提交和分支。 +branch=分支 +tree=目錄樹 +clear_ref=`清除目前的參考` +filter_branch_and_tag=過濾分支或標籤 +find_tag=尋找標籤 +branches=分支 +tags=標籤 +issues=問題 +pulls=合併請求 +project_board=專案 +packages=套件 +labels=標籤 +org_labels_desc=組織層級標籤可用於此組織下的所有存儲庫。 +org_labels_desc_manage=管理 + +milestones=里程碑 +commits=提交歷史 +commit=提交 +release=版本發布 +releases=版本發布 +tag=標籤 +released_this=發布了此版本 +file.title=%s 於 %s +file_raw=原始文件 +file_history=歷史記錄 +file_view_source=檢視原始碼 +file_view_rendered=檢視渲染圖 +file_view_raw=查看原始文件 +file_permalink=永久連結 +file_too_large=檔案太大,無法顯示。 +invisible_runes_header=`此檔案含有看不見的 Unicode 字元!` +invisible_runes_description=`此檔案含有看不見的 Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕顯示隱藏的字元。` +ambiguous_runes_header=`此檔案含有易混淆的 Unicode 字元!` +ambiguous_runes_description=`此檔案含有易混淆的 Unicode 字元,這些字元的處理方式可能和下面呈現的不同。若您是有意且合理的使用,您可以放心地忽略此警告。使用 Escape 按鈕標記這些字元。` +invisible_runes_line=`這一行有看不見的 Unicode 字元` +ambiguous_runes_line=`這一行有易混淆的 Unicode 字元` +ambiguous_character=`%[1]c [U+%04[1]X] 容易與 %[2]c [U+%04[2]X] 混淆` + +escape_control_characters=Escape +unescape_control_characters=Unescape +file_copy_permalink=複製固定連結 +view_git_blame=檢視 Git Blame +video_not_supported_in_browser=您的瀏覽器不支援使用 HTML5 播放影片。 +audio_not_supported_in_browser=您的瀏覽器不支援 HTML5 的「audio」標籤 +stored_lfs=已使用 Git LFS 儲存 +symbolic_link=符號連結 +commit_graph=提交線圖 +commit_graph.select=選擇分支 +commit_graph.hide_pr_refs=隱藏合併請求 +commit_graph.monochrome=單色 +commit_graph.color=彩色 +blame=Blame +download_file=下載檔案 +normal_view=標準檢視 +line=行 +lines=行 + +editor.add_file=加入檔案 +editor.new_file=新增檔案 +editor.upload_file=上傳檔案 +editor.edit_file=編輯檔案 +editor.preview_changes=預覽更改 +editor.cannot_edit_lfs_files=無法在 web 介面中編輯 LFS 檔。 +editor.cannot_edit_non_text_files=網站介面不能編輯二進位檔案 +editor.edit_this_file=編輯檔案 +editor.this_file_locked=檔案已被鎖定 +editor.must_be_on_a_branch=你必須在一個分支或提出對此檔的更改。 +editor.fork_before_edit=如果你想要對這個檔案進行或提出修改,請先 fork 這個儲存庫。 +editor.delete_this_file=刪除檔案 +editor.must_have_write_access=您必須擁有寫入權限才能對此檔案進行修改或提出變更。 +editor.file_delete_success=文件 %s 已刪除。 +editor.name_your_file=命名您的檔案... +editor.filename_help=輸入名稱和斜線 ('/') 以新增目錄。在文字框的開始輸入倒退鍵以移除目錄。 +editor.or=或 +editor.cancel_lower=取消 +editor.commit_signed_changes=提交簽署過的變更 +editor.commit_changes=提交變更 +editor.add_tmpl=新增「」 +editor.add=新增「%s」 +editor.update=更新「%s」 +editor.delete=刪除「%s」 +editor.patch=套用 Patch +editor.patching=正在 Patch: +editor.fail_to_apply_patch=無法套用 Patch「%s」 +editor.new_patch=新增 Patch +editor.commit_message_desc=(選用) 加入詳細說明... +editor.signoff_desc=在提交訊息底部加入提交者的「Signed-off-by」資訊。 +editor.commit_directly_to_this_branch=直接提交到 %s 分支。 +editor.create_new_branch=為此提交建立新分支並提出合併請求。 +editor.create_new_branch_np=為本次提交建立新分支。 +editor.propose_file_change=提出檔案變更 +editor.new_branch_name_desc=新的分支名稱... +editor.cancel=取消 +editor.filename_cannot_be_empty=檔案名稱不能為空。 +editor.filename_is_invalid=檔名無效:%s +editor.branch_does_not_exist=此儲存庫沒有名為「%s」的分支。 +editor.branch_already_exists=此儲存庫已有名為「%s」的分支。 +editor.directory_is_a_file=目錄名稱「%s」已被此儲存庫的檔案使用。 +editor.file_is_a_symlink=「%s」是符號連結。無法在網頁編輯器中修改符號連結。 +editor.filename_is_a_directory=檔案名稱「%s」已被此儲存庫的目錄使用。 +editor.file_editing_no_longer_exists=編輯中的檔案「%s」已不存在此儲存庫中。 +editor.file_deleting_no_longer_exists=正要刪除的檔案「%s」已不存在此儲存庫中。 +editor.file_changed_while_editing=檔案內容在您編輯的途中已被變更。按一下此處查看更動的地方或再次提交以覆蓋這些變更。 +editor.file_already_exists=此儲存庫已有名為「%s」的檔案。 +editor.commit_empty_file_header=提交空白檔案 +editor.commit_empty_file_text=你準備提交的檔案是空白的,是否繼續? +editor.no_changes_to_show=沒有可以顯示的變更。 +editor.fail_to_update_file=更新/建立檔案「%s」失敗。 +editor.fail_to_update_file_summary=錯誤訊息: +editor.push_rejected_no_message=該變更被伺服器拒絕但未提供其他資訊。請檢查 Git Hook。 +editor.push_rejected=該變更被伺服器拒絕。請檢查 Git Hook。 +editor.push_rejected_summary=完整的拒絕訊息: +editor.add_subdir=加入目錄 +editor.unable_to_upload_files=上傳檔案到「%s」時失敗,錯誤訊息:%v +editor.upload_file_is_locked=檔案「%s」已被 %s 鎖定 +editor.upload_files_to_dir=上傳檔案到「%s」 +editor.cannot_commit_to_protected_branch=無法提交到受保護的分支「%s」。 +editor.no_commit_to_branch=無法直接提交到分支因為: +editor.user_no_push_to_branch=使用者無法推送到分支 +editor.require_signed_commit=分支僅接受經簽署的提交 +editor.cherry_pick=Cherry-pick %s 到: +editor.revert=還原 %s 到: + +commits.desc=瀏覽原始碼修改歷程。 +commits.commits=次程式碼提交 +commits.no_commits=沒有共同的提交。「%s」和「%s」的歷史完全不同。 +commits.nothing_to_compare=這些分支是相同的。 +commits.search=搜尋提交歷史... +commits.search.tooltip=你可以用「author:」、「committer:」、「after:」、「before:」等作為關鍵字的前綴,例如: 「revert author:Alice before:2019-04-01」。 +commits.find=搜尋 +commits.search_all=所有分支 +commits.author=作者 +commits.message=備註 +commits.date=日期 +commits.older=更舊的提交 +commits.newer=更新的提交 +commits.signed_by=簽署人 +commits.signed_by_untrusted_user=由不信任的使用者簽署 +commits.signed_by_untrusted_user_unmatched=由不受信任且與提交者不相符的使用者簽署 +commits.gpg_key_id=GPG 金鑰 ID +commits.ssh_key_fingerprint=SSH 金鑰指紋 + +commit.actions=操作 +commit.revert=還原 +commit.revert-header=還原: %s +commit.revert-content=選擇還原的目標分支: +commit.cherry-pick=Cherry-pick +commit.cherry-pick-header=Cherry-pick: %s +commit.cherry-pick-content=選擇 Cherry-pick 的目標分支: + +ext_issues=存取外部問題 +ext_issues.desc=連結到外部問題追蹤器。 + +projects=專案 +projects.desc=在專案看板中管理問題與合併請求。 +projects.description=描述 (選用) +projects.description_placeholder=描述 +projects.create=建立專案 +projects.title=標題 +projects.new=新增專案 +projects.new_subheader=在同一個地方協調、追蹤和更新您的工作,使專案保持透明並按計畫進行。 +projects.create_success=已建立專案「%s」。 +projects.deletion=刪除專案 +projects.deletion_desc=刪除專案會從所有相關的問題移除它。是否繼續? +projects.deletion_success=專案已被刪除。 +projects.edit=編輯專案 +projects.edit_subheader=專案可用來組織問題和追蹤進度。 +projects.modify=更新專案 +projects.edit_success=已更新專案「%s」。 +projects.type.none=無 +projects.type.basic_kanban=基本看板 +projects.type.bug_triage=Bug 檢傷分類 +projects.template.desc=專案範本 +projects.template.desc_helper=選擇專案範本以開始 +projects.type.uncategorized=未分類 +projects.board.edit=編輯看板 +projects.board.edit_title=新看板名稱 +projects.board.new_title=新看板名稱 +projects.board.new_submit=送出 +projects.board.new=新增看板 +projects.board.set_default=設為預設 +projects.board.set_default_desc=將此看板設定為未分類問題及合併請求的預設看板 +projects.board.delete=刪除看板 +projects.board.deletion_desc=刪除專案看板會將所有相關的問題移動到「未分類」,是否繼續? +projects.board.color=顏色 +projects.open=開啟 +projects.close=關閉 +projects.board.assigned_to=指派給 + +issues.desc=管理錯誤報告、任務和里程碑。 +issues.filter_assignees=篩選負責人 +issues.filter_milestones=篩選里程碑 +issues.filter_projects=篩選專案 +issues.filter_labels=篩選標籤 +issues.filter_reviewers=篩選審查者 +issues.new=新增問題 +issues.new.title_empty=標題不可為空 +issues.new.labels=標籤 +issues.new.add_labels_title=套用標籤 +issues.new.no_label=未選擇標籤 +issues.new.clear_labels=清除已選取標籤 +issues.new.projects=專案 +issues.new.add_project_title=設定專案 +issues.new.clear_projects=清除已選取專案 +issues.new.no_projects=未選擇專案 +issues.new.open_projects=開放中的專案 +issues.new.closed_projects=已關閉的專案 +issues.new.no_items=沒有項目 +issues.new.milestone=里程碑 +issues.new.add_milestone_title=設定里程碑 +issues.new.no_milestone=未選擇里程碑 +issues.new.clear_milestone=清除已選取里程碑 +issues.new.open_milestone=開放中的里程碑 +issues.new.closed_milestone=已關閉的里程碑 +issues.new.assignees=負責人 +issues.new.add_assignees_title=指派負責人 +issues.new.clear_assignees=清除負責人 +issues.new.no_assignees=沒有負責人 +issues.new.no_reviewers=沒有審核者 +issues.new.add_reviewer_title=請求審核 +issues.choose.get_started=開始 +issues.choose.blank=預設 +issues.choose.blank_about=從預設範本建立問題。 +issues.choose.ignore_invalid_templates=已忽略無效的範本 +issues.choose.invalid_templates=找到了 %v 個無效的範本 +issues.no_ref=未指定分支或標籤 +issues.create=建立問題 +issues.new_label=新增標籤 +issues.new_label_placeholder=標籤名稱 +issues.new_label_desc_placeholder=描述 +issues.create_label=建立標籤 +issues.label_templates.title=載入一組預定義的標籤 +issues.label_templates.info=沒有任何標籤。點擊「新增標籤」按鈕或使用預定義的標籤集: +issues.label_templates.helper=選擇一個標籤集 +issues.label_templates.use=使用標籤集 +issues.label_templates.fail_to_load_file=載入標籤範本檔「%s」失敗:%v +issues.add_label=加入了 %s 標籤 %s +issues.add_labels=加入了 %s 標籤 %s +issues.remove_label=移除了 %s 標籤 %s +issues.remove_labels=移除了 %s 標籤 %s +issues.add_remove_labels=加入了 %s 並移除了 %s 標籤 %s +issues.add_milestone_at=`新增到 %s 里程碑 %s` +issues.add_project_at=`將此加入到 %s 專案 %s` +issues.change_milestone_at=`%[3]s 修改了里程碑 %[1]s%[2]s` +issues.change_project_at=`將專案從 %s 修改為 %s %s` +issues.remove_milestone_at=`從 %s 里程碑移除 %s` +issues.remove_project_at=`將此從 %s 專案中移除 %s` +issues.deleted_milestone=`(已刪除)` +issues.deleted_project=`(已刪除)` +issues.self_assign_at=`指派給自己 %s` +issues.add_assignee_at=`被 %s 指派 %s` +issues.remove_assignee_at=`被 %s 取消指派 %s` +issues.remove_self_assignment=`取消指派給自己 %s` +issues.change_title_at=`將標題從 %s 改為 %s %s` +issues.change_ref_at=`將參考從 %s 變更為 %s %s` +issues.remove_ref_at=`移除了參考 %s %s` +issues.add_ref_at=`新增了參考 %s %s` +issues.delete_branch_at=`刪除分支 %s %s` +issues.filter_label=標籤 +issues.filter_label_exclude=`使用 alt + click/enter 來排除標籤` +issues.filter_label_no_select=所有標籤 +issues.filter_milestone=里程碑 +issues.filter_milestone_no_select=所有里程碑 +issues.filter_assignee=負責人 +issues.filter_assginee_no_select=所有負責人 +issues.filter_poster=作者 +issues.filter_poster_no_select=所有作者 +issues.filter_type=類型 +issues.filter_type.all_issues=所有問題 +issues.filter_type.assigned_to_you=指派給您的 +issues.filter_type.created_by_you=由您建立的 +issues.filter_type.mentioning_you=提及您的 +issues.filter_type.review_requested=已提出審核請求 +issues.filter_sort=排序 +issues.filter_sort.latest=最新建立 +issues.filter_sort.oldest=最早建立 +issues.filter_sort.recentupdate=最近更新 +issues.filter_sort.leastupdate=最少更新 +issues.filter_sort.mostcomment=最多留言 +issues.filter_sort.leastcomment=最少留言 +issues.filter_sort.nearduedate=截止日期由近到遠 +issues.filter_sort.farduedate=截止日期由遠到近 +issues.filter_sort.moststars=最多星號 +issues.filter_sort.feweststars=最少星號 +issues.filter_sort.mostforks=最多 fork +issues.filter_sort.fewestforks=最少 fork +issues.keyword_search_unavailable=現在無法使用關鍵字搜尋。請與網站管理員聯絡。 +issues.action_open=開放 +issues.action_close=關閉 +issues.action_label=標籤 +issues.action_milestone=里程碑 +issues.action_milestone_no_select=無里程碑 +issues.action_assignee=負責人 +issues.action_assignee_no_select=沒有負責人 +issues.opened_by=建立於 %[1]s 由 %[3]s +pulls.merged_by=由 %[3]s 建立,合併於 %[1]s +pulls.merged_by_fake=由 %[2]s 建立,合併於 %[1]s +issues.closed_by=由 %[3]s 建立,關閉於 %[1]s +issues.opened_by_fake=建立於 %[1]s 由 %[2]s +issues.closed_by_fake=由 %[2]s 建立,關閉於 %[1]s +issues.previous=上一頁 +issues.next=下一頁 +issues.open_title=開放中 +issues.closed_title=已關閉 +issues.draft_title=草稿 +issues.num_comments=%d 則留言 +issues.commented_at=`已留言 %s` +issues.delete_comment_confirm=您確定要刪除這則留言嗎? +issues.context.copy_link=複製連結 +issues.context.quote_reply=引用回覆 +issues.context.reference_issue=新增問題並參考 +issues.context.edit=編輯 +issues.context.delete=刪除 +issues.no_content=尚未有任何內容 +issues.close_issue=關閉 +issues.pull_merged_at=`合併了提交 %[2]s%[3]s %[4]s` +issues.manually_pull_merged_at=`手動合併了提交 %[2]s%[3]s %[4]s` +issues.close_comment_issue=留言並關閉 +issues.reopen_issue=重新開放 +issues.reopen_comment_issue=留言並重新開放 +issues.create_comment=留言 +issues.closed_at=`關閉了這個問題 %[2]s` +issues.reopened_at=`重新開放了這個問題 %[2]s` +issues.commit_ref_at=`在提交中關聯了這個問題 %[2]s` +issues.ref_issue_from=`關聯了這個問題 %[4]s %[2]s` +issues.ref_pull_from=`關聯了這個合併請求 %[4]s %[2]s` +issues.ref_closing_from=`關聯了合併請求 %[4]s 將關閉這個問題 %[2]s` +issues.ref_reopening_from=`關聯了合併請求 %[4]s 將重新開放這個問題 %[2]s` +issues.ref_closed_from=`關閉了這個問題 %[4]s %[2]s` +issues.ref_reopened_from=`重新開放了這個問題 %[4]s %[2]s` +issues.ref_from=`自 %[1]s` +issues.poster=發布者 +issues.collaborator=協作者 +issues.owner=擁有者 +issues.re_request_review=再次請求審核 +issues.is_stale=經過此審核以後,此合併請求有被修改 +issues.remove_request_review=移除審核請求 +issues.remove_request_review_block=無法移除審核請求 +issues.dismiss_review=取消審核 +issues.dismiss_review_warning=你確定要取消此審核嗎? +issues.sign_in_require_desc= 登入 才能加入這對話。 +issues.edit=編輯 +issues.cancel=取消 +issues.save=儲存 +issues.label_title=標籤名稱 +issues.label_description=標籤描述 +issues.label_color=標籤顏色 +issues.label_count=%d 個標籤 +issues.label_open_issues=%d 個開放中的問題 +issues.label_edit=編輯 +issues.label_delete=刪除 +issues.label_modify=編輯標籤 +issues.label_deletion=刪除標籤 +issues.label_deletion_desc=刪除標籤會將其從所有問題中刪除。是否繼續? +issues.label_deletion_success=標籤已刪除。 +issues.label.filter_sort.alphabetically=按字母順序排序 +issues.label.filter_sort.reverse_alphabetically=按字母反向排序 +issues.label.filter_sort.by_size=檔案由小到大 +issues.label.filter_sort.reverse_by_size=檔案由大到小 +issues.num_participants=%d 參與者 +issues.attachment.open_tab=`在新分頁中查看「%s」` +issues.attachment.download=`點擊下載「%s」` +issues.subscribe=訂閱 +issues.unsubscribe=取消訂閱 +issues.lock=鎖定對話 +issues.unlock=解鎖對話 +issues.lock.unknown_reason=由於未知的原因而無法鎖定問題。 +issues.lock_duplicate=問題無法被鎖定兩次。 +issues.unlock_error=無法解鎖未被鎖定的問題。 +issues.lock_with_reason=因為 %s 而鎖定,並將對話設為協作者限定 %s +issues.lock_no_reason=鎖定並將對話設為協作者限定 %s +issues.unlock_comment=解鎖這個對話 %s +issues.lock_confirm=鎖定 +issues.unlock_confirm=解除鎖定 +issues.lock.notice_1=- 其他使用者不能在這個問題上新增留言。 +issues.lock.notice_2=- 你和此儲存庫的協作者依然可留言,其他人也能看到。 +issues.lock.notice_3=- 你以後可以隨時再解鎖這個問題。 +issues.unlock.notice_1=- 所有人將可對此問題再次發表留言。 +issues.unlock.notice_2=- 您之後可以隨時再鎖定這個問題。 +issues.lock.reason=鎖定原因 +issues.lock.title=鎖定此問題的對話。 +issues.unlock.title=解鎖此問題的對話。 +issues.comment_on_locked=您無法在已鎖定的問題上留言。 +issues.delete=刪除 +issues.delete.title=刪除此問題? +issues.delete.text=您真的要刪除此問題嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。) +issues.tracker=時間追蹤 +issues.start_tracking_short=開始計時 +issues.start_tracking=開始時間追蹤 +issues.start_tracking_history=`開始工作 %s` +issues.tracker_auto_close=當這個問題被關閉時,自動停止計時器 +issues.tracking_already_started=`您已在另一個問題上開始時間追蹤!` +issues.stop_tracking=停止計時 +issues.stop_tracking_history=`結束工作 %s` +issues.cancel_tracking=捨棄 +issues.cancel_tracking_history=`取消時間追蹤 %s` +issues.add_time=手動新增時間 +issues.del_time=刪除此時間記錄 +issues.add_time_short=新增時間 +issues.add_time_cancel=取消 +issues.add_time_history=`加入了花費時間 %s` +issues.del_time_history=`刪除了花費時間 %s` +issues.add_time_hours=小時 +issues.add_time_minutes=分鐘 +issues.add_time_sum_to_small=沒有輸入時間。 +issues.time_spent_total=總花費時間 +issues.time_spent_from_all_authors=`總花費時間:%s` +issues.due_date=截止日期 +issues.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 +issues.error_modifying_due_date=無法修改截止日期。 +issues.error_removing_due_date=無法移除截止日期。 +issues.push_commit_1=加入了 %d 個提交 %s +issues.push_commits_n=加入了 %d 個提交 %s +issues.force_push_codes=`強制推送了 %[1]s 自 %[2]s%[4]s %[6]s` +issues.due_date_form=yyyy年mm月dd日 +issues.due_date_form_add=新增截止日期 +issues.due_date_form_edit=編輯 +issues.due_date_form_remove=移除 +issues.due_date_not_writer=您需要儲存庫寫入權限來更改問題的截止日。 +issues.due_date_not_set=未設定截止日期。 +issues.due_date_added=新增了截止日期 %s %s +issues.due_date_modified=將截止日期從 %[2]s 修改為 %[1]s %[3]s +issues.due_date_remove=移除了截止日期 %s %s +issues.due_date_overdue=逾期 +issues.due_date_invalid=截止日期無效或超出範圍,請使用「yyyy-mm-dd」的格式。 +issues.dependency.title=先決條件 +issues.dependency.issue_no_dependencies=未設定先決條件。 +issues.dependency.pr_no_dependencies=未設定先決條件。 +issues.dependency.add=加入先決條件... +issues.dependency.cancel=取消 +issues.dependency.remove=移除 +issues.dependency.remove_info=移除此先決條件 +issues.dependency.added_dependency=`加入了新的先決條件 %s` +issues.dependency.removed_dependency=`移除了先決條件 %s` +issues.dependency.pr_closing_blockedby=此合併請求被下列問題阻擋而無法關閉 +issues.dependency.issue_closing_blockedby=此問題被下列問題阻擋而無法關閉 +issues.dependency.issue_close_blocks=因為此問題的阻擋,下列問題無法被關閉 +issues.dependency.pr_close_blocks=因為此合併請求的阻擋,下列問題無法被關閉 +issues.dependency.issue_close_blocked=在您關閉此問題以前,您必須先關閉所有阻擋它的問題。 +issues.dependency.pr_close_blocked=在您合併以前,您必須先關閉所有阻擋它的問題。 +issues.dependency.blocks_short=阻擋 +issues.dependency.blocked_by_short=先決於 +issues.dependency.remove_header=移除先決條件 +issues.dependency.issue_remove_text=即將從此問題移除先決條件。是否繼續? +issues.dependency.pr_remove_text=即將從此合併請求移除先決條件。是否繼續? +issues.dependency.setting=啟用問題及合併請求的先決條件 +issues.dependency.add_error_same_issue=您無法將問題設定為自己的先決條件。 +issues.dependency.add_error_dep_issue_not_exist=先決條件問題不存在。 +issues.dependency.add_error_dep_not_exist=先決條件不存在。 +issues.dependency.add_error_dep_exists=先決條件已存在。 +issues.dependency.add_error_cannot_create_circular=您無法建立讓兩個問題互相阻擋的先決條件。 +issues.dependency.add_error_dep_not_same_repo=這兩個問題必須在同一個存儲庫中。 +issues.review.self.approval=您不能核可自己的合併請求。 +issues.review.self.rejection=您不能對自己的合併請求提出請求變更。 +issues.review.approve=核可了這些變更 %s +issues.review.comment=已審核 %s +issues.review.dismissed=取消 %s 的審核 %s +issues.review.dismissed_label=已取消 +issues.review.left_comment=留下了回應 +issues.review.content.empty=您必須留下訊息指出需要修正的地方。 +issues.review.reject=請求了變更 %s +issues.review.wait=被請求進行審核 %s +issues.review.add_review_request=請求了 %s 來審核 %s +issues.review.remove_review_request=移除了對 %s 的審核請求 %s +issues.review.remove_review_request_self=拒絕了審核 %s +issues.review.pending=待處理 +issues.review.pending.tooltip=目前其他使用者還不能看見此留言。要送出您待定的留言請在頁面最上方選擇「%s」->「%s/%s/%s」。 +issues.review.review=審核 +issues.review.reviewers=審核者 +issues.review.outdated=過時的 +issues.review.show_outdated=顯示過時的 +issues.review.hide_outdated=隱藏過時的 +issues.review.show_resolved=顯示已解決 +issues.review.hide_resolved=隱藏已解決 +issues.review.resolve_conversation=解決對話 +issues.review.un_resolve_conversation=取消解決對話 +issues.review.resolved_by=標記了此對話為已解決 +issues.assignee.error=因為未預期的錯誤,未能成功加入所有負責人。 +issues.reference_issue.body=內容 +issues.content_history.deleted=刪除 +issues.content_history.edited=編輯 +issues.content_history.created=建立 +issues.content_history.delete_from_history=刪除歷程記錄 +issues.content_history.delete_from_history_confirm=刪除歷程記錄? +issues.content_history.options=選項 +issues.reference_link=參考: %s + +compare.compare_base=基底分支 +compare.compare_head=比較 + +pulls.desc=啟用合併請求和程式碼審核。 +pulls.new=建立合併請求 +pulls.view=檢視合併請求 +pulls.compare_changes=建立合併請求 +pulls.allow_edits_from_maintainers=允許維護者編輯 +pulls.allow_edits_from_maintainers_desc=對基礎分支有寫入權限的使用者也可以推送到此分支 +pulls.allow_edits_from_maintainers_err=更新失敗 +pulls.compare_changes_desc=選擇合併的目標分支和來源分支。 +pulls.has_viewed_file=已檢視 +pulls.has_changed_since_last_review=您上次審核後有變動 +pulls.viewed_files_label=%[1]d / %[2]d 個檔案已檢視 +pulls.compare_base=合併到 +pulls.compare_compare=拉取自 +pulls.switch_comparison_type=切換比較類型 +pulls.switch_head_and_base=切換 head 和 base +pulls.filter_branch=過濾分支 +pulls.no_results=未找到結果 +pulls.nothing_to_compare=這些分支的內容相同,無需建立合併請求。 +pulls.nothing_to_compare_and_allow_empty_pr=這些分支的內容相同,此合併請求將會是空白的。 +pulls.has_pull_request=`已有介於這些分支間的合併請求:%[2]s#%[3]d` +pulls.create=建立合併請求 +pulls.title_desc=請求將 %[1]d 次程式碼提交從 %[2]s 合併至 %[3]s +pulls.merged_title_desc=將 %[1]d 次提交從 %[2]s 合併至 %[3]s %[4]s +pulls.change_target_branch_at=`將目標分支從 %s 更改為 %s %s` +pulls.tab_conversation=對話內容 +pulls.tab_commits=程式碼提交 +pulls.tab_files=檔案變動 +pulls.reopen_to_merge=請重新開放此合併請求以進行合併作業。 +pulls.cant_reopen_deleted_branch=無法重新開放此合併請求,因為該分支已刪除。 +pulls.merged=已合併 +pulls.merged_as=此合併請求已被合併為 %[2]s。 +pulls.manually_merged=手動合併 +pulls.manually_merged_as=此合併請求已被手動合併為 %[2]s。 +pulls.is_closed=合併請求已被關閉。 +pulls.has_merged=合併請求已合併。 +pulls.title_wip_desc=`標題用 %s 開頭以避免意外地合併此合併請求。` +pulls.cannot_merge_work_in_progress=此合併請求被標記為還在進行中 (WIP)。 +pulls.still_in_progress=還在進行中嗎? +pulls.add_prefix=加入 %s 前綴 +pulls.remove_prefix=移除 %s 前綴 +pulls.data_broken=此合併請求已損毀,因為遺失 Fork 資訊。 +pulls.files_conflicted=此合併請求有變更和目標分支衝突。 +pulls.is_checking=正在進行合併衝突檢查,請稍後再試。 +pulls.is_ancestor=這個分支已經合併到目標分支上。沒有可以合併的內容。 +pulls.is_empty=在這個分支上的更動都已經套用在目標分支上。這將會產生一個空的提交。 +pulls.required_status_check_failed=未通過某些必要的檢查。 +pulls.required_status_check_missing=遺失某些必要的檢查。 +pulls.required_status_check_administrator=身為系統管理員,您依然可以進行合併。 +pulls.blocked_by_approvals=此合併請求尚未獲得足夠的核可。需要 %[2]d 個核可,已經獲得 %[1]d 個。 +pulls.blocked_by_rejection=官方審核人員要求修改此合併請求。 +pulls.blocked_by_official_review_requests=此合併請求有官方的審核請求。 +pulls.blocked_by_outdated_branch=此合併請求因逾期而被阻擋。 +pulls.blocked_by_changed_protected_files_1=此合併請求被阻擋,因為修改到被保護的檔案: +pulls.blocked_by_changed_protected_files_n=此合併請求被阻擋,因為修改到被保護的檔案: +pulls.can_auto_merge_desc=這個合併請求可以自動合併。 +pulls.cannot_auto_merge_desc=此合併請求無法自動合併,因為有衝突。 +pulls.cannot_auto_merge_helper=手動合併以解決此衝突。 +pulls.num_conflicting_files_1=%d 個衝突的檔案 +pulls.num_conflicting_files_n=%d 個衝突的檔案 +pulls.approve_count_1=%d 個核可 +pulls.approve_count_n=%d 個核可 +pulls.reject_count_1=%d 變更請求 +pulls.reject_count_n=%d 變更請求 +pulls.waiting_count_1=%d 等待審核 +pulls.waiting_count_n=%d 等待審核 +pulls.wrong_commit_id=提交 id 必須存在於目標分支上 + +pulls.no_merge_desc=無法進行合併,因為所有儲存庫的合併選項已被停用。 +pulls.no_merge_helper=在儲存庫設定啟用合併選項或手動合併該合併請求。 +pulls.no_merge_wip=無法進行合併,因為它被標記為還在進行中。 +pulls.no_merge_not_ready=此合併請求還沒準備好被合併,請檢查審核狀態和狀態檢查。 +pulls.no_merge_access=您未被授權合併此合併請求。 +pulls.merge_pull_request=建立合併提交 +pulls.rebase_merge_pull_request=Rebase 後快轉 +pulls.rebase_merge_commit_pull_request=Rebase 後建立合併提交 +pulls.squash_merge_pull_request=建立 Squash 提交 +pulls.merge_manually=手動合併 +pulls.merge_commit_id=合併提交 ID +pulls.require_signed_wont_sign=該分支需要經簽署的提交,但此合併將不會被簽署。 + +pulls.invalid_merge_option=您無法對此合併請求使用這個合併選項。 +pulls.merge_conflict=合併失敗:合併時發生衝突。 提示:請嘗試不同的策略 +pulls.merge_conflict_summary=錯誤訊息 +pulls.rebase_conflict=合併失敗:Rebase 提交時發生衝突:%[1]s。 提示:請嘗試不同的策略 +pulls.rebase_conflict_summary=錯誤訊息 ; %[2]s
%[3]s
-pulls.unrelated_histories= -pulls.merge_out_of_date= -pulls.head_out_of_date= -pulls.push_rejected= -pulls.push_rejected_summary= -pulls.push_rejected_no_message= -pulls.open_unmerged_pull_exists= -pulls.status_checking= -pulls.status_checks_success= -pulls.status_checks_warning= -pulls.status_checks_failure= -pulls.status_checks_error= -pulls.status_checks_requested= -pulls.status_checks_details= -pulls.update_branch= -pulls.update_branch_rebase= -pulls.update_branch_success= -pulls.update_not_allowed= -pulls.outdated_with_base_branch= -pulls.closed_at= -pulls.reopened_at= -pulls.merge_instruction_hint= -pulls.merge_instruction_step1_desc= -pulls.merge_instruction_step2_desc= - -pulls.auto_merge_button_when_succeed= -pulls.auto_merge_when_succeed= -pulls.auto_merge_newly_scheduled= -pulls.auto_merge_has_pending_schedule= - -pulls.auto_merge_cancel_schedule= -pulls.auto_merge_not_scheduled= -pulls.auto_merge_canceled_schedule= - -pulls.auto_merge_newly_scheduled_comment= -pulls.auto_merge_canceled_schedule_comment= - -pulls.delete.title= -pulls.delete.text= - -milestones.new= -milestones.closed= -milestones.update_ago= -milestones.no_due_date= -milestones.open= -milestones.close= -milestones.new_subheader= -milestones.completeness= -milestones.create= -milestones.title= -milestones.desc= -milestones.due_date= -milestones.clear= -milestones.invalid_due_date_format= -milestones.create_success= -milestones.edit= -milestones.edit_subheader= -milestones.cancel= -milestones.modify= -milestones.edit_success= -milestones.deletion= -milestones.deletion_desc= -milestones.deletion_success= -milestones.filter_sort.closest_due_date= -milestones.filter_sort.furthest_due_date= -milestones.filter_sort.least_complete= -milestones.filter_sort.most_complete= -milestones.filter_sort.most_issues= -milestones.filter_sort.least_issues= - -signing.will_sign= -signing.wont_sign.error= -signing.wont_sign.nokey= -signing.wont_sign.never= -signing.wont_sign.always= -signing.wont_sign.pubkey= -signing.wont_sign.twofa= -signing.wont_sign.parentsigned= -signing.wont_sign.basesigned= -signing.wont_sign.headsigned= -signing.wont_sign.commitssigned= -signing.wont_sign.approved= -signing.wont_sign.not_signed_in= - -ext_wiki= -ext_wiki.desc= - -wiki= -wiki.welcome= -wiki.welcome_desc= -wiki.desc= -wiki.create_first_page= -wiki.page= -wiki.filter_page= -wiki.new_page= -wiki.default_commit_message= -wiki.save_page= -wiki.last_commit_info= -wiki.edit_page_button= -wiki.new_page_button= -wiki.file_revision= -wiki.wiki_page_revisions= -wiki.back_to_wiki= -wiki.delete_page_button= -wiki.delete_page_notice_1= -wiki.page_already_exists= -wiki.reserved_page= -wiki.pages= -wiki.last_updated= -wiki.page_name_desc= - -activity= -activity.period.filter_label= -activity.period.daily= -activity.period.halfweekly= -activity.period.weekly= -activity.period.monthly= -activity.period.quarterly= -activity.period.semiyearly= -activity.period.yearly= -activity.overview= -activity.active_prs_count_1= -activity.active_prs_count_n= -activity.merged_prs_count_1= -activity.merged_prs_count_n= -activity.opened_prs_count_1= -activity.opened_prs_count_n= -activity.title.user_1= -activity.title.user_n= -activity.title.prs_1= -activity.title.prs_n= -activity.title.prs_merged_by= -activity.title.prs_opened_by= -activity.merged_prs_label= -activity.opened_prs_label= -activity.active_issues_count_1= -activity.active_issues_count_n= -activity.closed_issues_count_1= -activity.closed_issues_count_n= -activity.title.issues_1= -activity.title.issues_n= -activity.title.issues_closed_from= -activity.title.issues_created_by= -activity.closed_issue_label= -activity.new_issues_count_1= -activity.new_issues_count_n= -activity.new_issue_label= -activity.title.unresolved_conv_1= -activity.title.unresolved_conv_n= -activity.unresolved_conv_desc= -activity.unresolved_conv_label= -activity.title.releases_1= -activity.title.releases_n= -activity.title.releases_published_by= -activity.published_release_label= -activity.no_git_activity= -activity.git_stats_exclude_merges= -activity.git_stats_author_1= -activity.git_stats_author_n= -activity.git_stats_pushed_1= -activity.git_stats_pushed_n= -activity.git_stats_commit_1= -activity.git_stats_commit_n= -activity.git_stats_push_to_branch= -activity.git_stats_push_to_all_branches= -activity.git_stats_on_default_branch= -activity.git_stats_file_1= -activity.git_stats_file_n= -activity.git_stats_files_changed_1= -activity.git_stats_files_changed_n= -activity.git_stats_additions= -activity.git_stats_addition_1= -activity.git_stats_addition_n= -activity.git_stats_and_deletions= -activity.git_stats_deletion_1= -activity.git_stats_deletion_n= - -search= -search.search_repo= -search.type.tooltip= -search.fuzzy= -search.fuzzy.tooltip= -search.match= -search.match.tooltip= -search.results= -search.code_no_results= -search.code_search_unavailable= - -settings= -settings.desc= -settings.options= -settings.collaboration= -settings.collaboration.admin= -settings.collaboration.write= -settings.collaboration.read= -settings.collaboration.owner= -settings.collaboration.undefined= -settings.hooks= -settings.githooks= -settings.basic_settings= -settings.mirror_settings= -settings.mirror_settings.docs= -settings.mirror_settings.mirrored_repository= -settings.mirror_settings.direction= -settings.mirror_settings.direction.pull= -settings.mirror_settings.direction.push= -settings.mirror_settings.last_update= -settings.mirror_settings.push_mirror.none= -settings.mirror_settings.push_mirror.remote_url= -settings.mirror_settings.push_mirror.add= -settings.sync_mirror= -settings.mirror_sync_in_progress= -settings.site= -settings.update_settings= -settings.branches.update_default_branch= -settings.advanced_settings= -settings.wiki_desc= -settings.use_internal_wiki= -settings.use_external_wiki= -settings.external_wiki_url= -settings.external_wiki_url_error= -settings.external_wiki_url_desc= -settings.issues_desc= -settings.use_internal_issue_tracker= -settings.use_external_issue_tracker= -settings.external_tracker_url= -settings.external_tracker_url_error= -settings.external_tracker_url_desc= -settings.tracker_url_format= -settings.tracker_url_format_error= -settings.tracker_issue_style= -settings.tracker_issue_style.numeric= -settings.tracker_issue_style.alphanumeric= -settings.tracker_issue_style.regexp= -settings.tracker_issue_style.regexp_pattern= -settings.tracker_issue_style.regexp_pattern_desc= -settings.tracker_url_format_desc= -settings.enable_timetracker= -settings.allow_only_contributors_to_track_time= -settings.pulls_desc= -settings.pulls.ignore_whitespace= -settings.pulls.allow_merge_commits= -settings.pulls.allow_rebase_merge= -settings.pulls.allow_rebase_merge_commit= -settings.pulls.allow_squash_commits= -settings.pulls.allow_manual_merge= -settings.pulls.enable_autodetect_manual_merge= -settings.pulls.allow_rebase_update= -settings.pulls.default_delete_branch_after_merge= -settings.packages_desc= -settings.projects_desc= -settings.admin_settings= -settings.admin_enable_health_check= -settings.admin_code_indexer= -settings.admin_stats_indexer= -settings.admin_indexer_commit_sha= -settings.admin_indexer_unindexed= -settings.reindex_button= -settings.reindex_requested= -settings.admin_enable_close_issues_via_commit_in_any_branch= -settings.danger_zone= -settings.new_owner_has_same_repo= -settings.convert= -settings.convert_desc= -settings.convert_notices_1= -settings.convert_confirm= -settings.convert_succeed= -settings.convert_fork= -settings.convert_fork_desc= -settings.convert_fork_notices_1= -settings.convert_fork_confirm= -settings.convert_fork_succeed= -settings.transfer= -settings.transfer.rejected= -settings.transfer.success= -settings.transfer_abort= -settings.transfer_abort_invalid= -settings.transfer_abort_success= -settings.transfer_desc= -settings.transfer_form_title= -settings.transfer_in_progress= -settings.transfer_notices_1= -settings.transfer_notices_2= -settings.transfer_notices_3= -settings.transfer_owner= -settings.transfer_perform= -settings.transfer_started= -settings.transfer_succeed= -settings.signing_settings= -settings.trust_model= -settings.trust_model.default= -settings.trust_model.default.desc= -settings.trust_model.collaborator= -settings.trust_model.collaborator.long= -settings.trust_model.collaborator.desc= -settings.trust_model.committer= -settings.trust_model.committer.long= -settings.trust_model.committer.desc= -settings.trust_model.collaboratorcommitter= -settings.trust_model.collaboratorcommitter.long= -settings.trust_model.collaboratorcommitter.desc= -settings.wiki_delete= -settings.wiki_delete_desc= -settings.wiki_delete_notices_1= -settings.confirm_wiki_delete= -settings.wiki_deletion_success= -settings.delete= -settings.delete_desc= -settings.delete_notices_1= -settings.delete_notices_2= -settings.delete_notices_fork_1= -settings.deletion_success= -settings.update_settings_success= -settings.confirm_delete= -settings.add_collaborator= -settings.add_collaborator_success= -settings.add_collaborator_inactive_user= -settings.add_collaborator_owner= -settings.add_collaborator_duplicate= -settings.delete_collaborator= -settings.collaborator_deletion= -settings.collaborator_deletion_desc= -settings.remove_collaborator_success= -settings.search_user_placeholder= -settings.org_not_allowed_to_be_collaborator= -settings.change_team_access_not_allowed= -settings.team_not_in_organization= -settings.teams= -settings.add_team= -settings.add_team_duplicate= -settings.add_team_success= -settings.search_team= -settings.change_team_permission_tip= -settings.delete_team_tip= -settings.remove_team_success= -settings.add_webhook= -settings.add_webhook.invalid_channel_name= -settings.hooks_desc= -settings.webhook_deletion= -settings.webhook_deletion_desc= -settings.webhook_deletion_success= -settings.webhook.test_delivery= -settings.webhook.test_delivery_desc= -settings.webhook.request= -settings.webhook.response= -settings.webhook.headers= -settings.webhook.payload= -settings.webhook.body= -settings.webhook.replay.description= -settings.webhook.delivery.success= -settings.githooks_desc= -settings.githook_edit_desc= -settings.githook_name= -settings.githook_content= -settings.update_githook= -settings.add_webhook_desc= -settings.payload_url= -settings.http_method= -settings.content_type= -settings.secret= -settings.slack_username= -settings.slack_icon_url= -settings.slack_color= -settings.discord_username= -settings.discord_icon_url= -settings.event_desc= -settings.event_push_only= -settings.event_send_everything= -settings.event_choose= -settings.event_header_repository= -settings.event_create= -settings.event_create_desc= -settings.event_delete= -settings.event_delete_desc= -settings.event_fork= -settings.event_fork_desc= -settings.event_wiki= -settings.event_wiki_desc= -settings.event_release= -settings.event_release_desc= -settings.event_push= -settings.event_push_desc= -settings.event_repository= -settings.event_repository_desc= -settings.event_header_issue= -settings.event_issues= -settings.event_issues_desc= -settings.event_issue_assign= -settings.event_issue_assign_desc= -settings.event_issue_label= -settings.event_issue_label_desc= -settings.event_issue_milestone= -settings.event_issue_milestone_desc= -settings.event_issue_comment= -settings.event_issue_comment_desc= -settings.event_header_pull_request= -settings.event_pull_request= -settings.event_pull_request_desc= -settings.event_pull_request_assign= -settings.event_pull_request_assign_desc= -settings.event_pull_request_label= -settings.event_pull_request_label_desc= -settings.event_pull_request_milestone= -settings.event_pull_request_milestone_desc= -settings.event_pull_request_comment= -settings.event_pull_request_comment_desc= -settings.event_pull_request_review= -settings.event_pull_request_review_desc= -settings.event_pull_request_sync= -settings.event_pull_request_sync_desc= -settings.event_package= -settings.event_package_desc= -settings.branch_filter= -settings.branch_filter_desc= +pulls.unrelated_histories=合併失敗:要合併的 HEAD 和基底分支沒有共同的歷史。 提示:請嘗試不同的策略 +pulls.merge_out_of_date=合併失敗:產生合併時,基底已被更新。提示:再試一次。 +pulls.head_out_of_date=合併失敗:產生合併時,head 已被更新。提示:再試一次。 +pulls.push_rejected=合併失敗:此推送被拒絕。請檢查此儲存庫的 Git Hook。 +pulls.push_rejected_summary=完整的拒絕訊息 +pulls.push_rejected_no_message=合併失敗:此推送被拒絕但未提供其他資訊。
請檢查此儲存庫的 Git Hook。 +pulls.open_unmerged_pull_exists=`您不能重新開放,因為目前有相同的合併請求 (#%d) 正在進行中。` +pulls.status_checking=還在進行一些檢查 +pulls.status_checks_success=已通過所有檢查 +pulls.status_checks_warning=一些檢查回報了警告 +pulls.status_checks_failure=一些檢查失敗了 +pulls.status_checks_error=一些檢查回報了錯誤 +pulls.status_checks_requested=必要 +pulls.status_checks_details=詳情 +pulls.update_branch=以合併更新分支 +pulls.update_branch_rebase=以 Rebase 更新分支 +pulls.update_branch_success=分支更新成功 +pulls.update_not_allowed=您無權更新分支 +pulls.outdated_with_base_branch=相對於基底分支,此分支已過時 +pulls.closed_at=`關閉了這個合併請求 %[2]s` +pulls.reopened_at=`重新開放了這個合併請求 %[2]s` +pulls.merge_instruction_hint=`您也可以查看命令列指南。` +pulls.merge_instruction_step1_desc=在您的儲存庫中切換到新分支並測試變更。 +pulls.merge_instruction_step2_desc=合併變更並更新到 Gitea。 + +pulls.auto_merge_button_when_succeed=(當通過檢查後) +pulls.auto_merge_when_succeed=通過所有檢查後自動合併 +pulls.auto_merge_newly_scheduled=合併請求排定於通過所有檢查後合併。 +pulls.auto_merge_has_pending_schedule=%[1]s 排定了在通過所有檢查後自動合併此合併請求 %[2]s。 + +pulls.auto_merge_cancel_schedule=取消自動合併 +pulls.auto_merge_not_scheduled=此合併請求未排定自動合併。 +pulls.auto_merge_canceled_schedule=此合併請求的自動合併已被取消。 + +pulls.auto_merge_newly_scheduled_comment=`排定了在通過所有檢查後自動合併此合併請求 %[1]s` +pulls.auto_merge_canceled_schedule_comment=`取消了在通過所有檢查後自動合併此合併請求 %[1]s` + +pulls.delete.title=刪除此合併請求? +pulls.delete.text=您真的要刪除此合併請求嗎?(這將會永久移除所有內容。若您還想保留,請考慮改為關閉它。) + +milestones.new=新增里程碑 +milestones.closed=於 %s關閉 +milestones.update_ago=%s前更新 +milestones.no_due_date=暫無截止日期 +milestones.open=開啟 +milestones.close=關閉 +milestones.new_subheader=里程碑可用來組織問題和追蹤進度。 +milestones.completeness=%d%% 完成 +milestones.create=建立里程碑 +milestones.title=標題 +milestones.desc=描述 +milestones.due_date=截止日期 (選用) +milestones.clear=清除 +milestones.invalid_due_date_format=截止日期的格式必須為「yyyy-mm-dd」。 +milestones.create_success=已建立里程碑「%s」。 +milestones.edit=編輯里程碑 +milestones.edit_subheader=里程碑可用來組織問題和追蹤進度。 +milestones.cancel=取消 +milestones.modify=更新里程碑 +milestones.edit_success=已更新里程碑「%s」。 +milestones.deletion=刪除里程碑 +milestones.deletion_desc=刪除里程碑會從所有相關的問題移除它。是否繼續? +milestones.deletion_success=里程碑已刪除 +milestones.filter_sort.closest_due_date=截止日期由近到遠 +milestones.filter_sort.furthest_due_date=截止日期由遠到近 +milestones.filter_sort.least_complete=完成度由低到高 +milestones.filter_sort.most_complete=完成度由高到低 +milestones.filter_sort.most_issues=問題由多到少 +milestones.filter_sort.least_issues=問題由少到多 + +signing.will_sign=將使用金鑰「%s」簽署此提交。 +signing.wont_sign.error=檢查能否簽署提交時發生錯誤 +signing.wont_sign.nokey=沒有金鑰可用來簽署此提交 +signing.wont_sign.never=將不會簽署提交 +signing.wont_sign.always=將會簽署提交 +signing.wont_sign.pubkey=將不會簽署此提交,因為您尚未連結任何公鑰到您的帳戶 +signing.wont_sign.twofa=您必須啟用兩步驟驗證才能使用提交簽署 +signing.wont_sign.parentsigned=將不會簽署此提交,因為父提交未經簽署 +signing.wont_sign.basesigned=將不會簽署此合併,因為基底提交未經簽署 +signing.wont_sign.headsigned=將不會簽署此合併,因為 HEAD 提交未經簽署 +signing.wont_sign.commitssigned=將不會簽署此合併,因為所有關聯的提交都未經簽署 +signing.wont_sign.approved=合併請求未被核可,所以不會簽署此合併。 +signing.wont_sign.not_signed_in=你還沒有登入 + +ext_wiki=存取外部 Wiki +ext_wiki.desc=連結外部 Wiki。 + +wiki=Wiki +wiki.welcome=歡迎使用 Wiki! +wiki.welcome_desc=Wiki 允許你撰寫和與協作者分享文件 +wiki.desc=撰寫與和協作者分享文件。 +wiki.create_first_page=建立第一個頁面 +wiki.page=頁面 +wiki.filter_page=過濾頁面 +wiki.new_page=頁面 +wiki.default_commit_message=關於此次頁面修改的說明(非必要)。 +wiki.save_page=儲存頁面 +wiki.last_commit_info=%s 於 %s 修改了此頁面 +wiki.edit_page_button=修改 +wiki.new_page_button=新的頁面 +wiki.file_revision=頁面修訂記錄 +wiki.wiki_page_revisions=Wiki 頁面修訂記錄 +wiki.back_to_wiki=回到 Wiki 頁面 +wiki.delete_page_button=刪除頁面 +wiki.delete_page_notice_1=刪除 Wiki 頁面「%s」將不可還原。是否繼續? +wiki.page_already_exists=相同名稱的 Wiki 頁面已經存在。 +wiki.reserved_page=Wiki 頁面名稱 "%s" 是被保留的。 +wiki.pages=所有頁面 +wiki.last_updated=最後更新於 %s +wiki.page_name_desc=輸入此 Wiki 頁面的名稱。一些特殊名稱有:「Home」、「_Sidebar」、「_Footer」等。 + +activity=動態 +activity.period.filter_label=期間: +activity.period.daily=1 天 +activity.period.halfweekly=3 天 +activity.period.weekly=1 週 +activity.period.monthly=1 個月 +activity.period.quarterly=3 個月 +activity.period.semiyearly=6 個月 +activity.period.yearly=1 年 +activity.overview=概覽 +activity.active_prs_count_1=%d 個合併請求 +activity.active_prs_count_n=%d 個合併請求 +activity.merged_prs_count_1=合併 +activity.merged_prs_count_n=合併 +activity.opened_prs_count_1=提出合併請求 +activity.opened_prs_count_n=提出合併請求 +activity.title.user_1=%d 位使用者 +activity.title.user_n=%d 位使用者 +activity.title.prs_1=%d 個合併請求 +activity.title.prs_n=%d 個合併請求 +activity.title.prs_merged_by=%[2]s合併了 %[1]s +activity.title.prs_opened_by=%[2]s提出了 %[1]s +activity.merged_prs_label=已合併 +activity.opened_prs_label=提案 +activity.active_issues_count_1=%d 個問題 +activity.active_issues_count_n=%d 個問題 +activity.closed_issues_count_1=關閉的問題 +activity.closed_issues_count_n=關閉的問題 +activity.title.issues_1=%d 個問題 +activity.title.issues_n=%d 個問題 +activity.title.issues_closed_from=%[2]s關閉了 %[1]s +activity.title.issues_created_by=%[2]s建立了 %[1]s +activity.closed_issue_label=已關閉 +activity.new_issues_count_1=新增問題 +activity.new_issues_count_n=新增問題 +activity.new_issue_label=已開放 +activity.title.unresolved_conv_1=%d 個未解決的對話 +activity.title.unresolved_conv_n=%d 個未解決的對話 +activity.unresolved_conv_desc=這些最近更改的問題和合併請求尚未解決。 +activity.unresolved_conv_label=開放 +activity.title.releases_1=%d 個版本 +activity.title.releases_n=%d 個版本 +activity.title.releases_published_by=%[2]s發布了 %[1]s +activity.published_release_label=已發布 +activity.no_git_activity=期間內沒有任何提交動態 +activity.git_stats_exclude_merges=不計合併, +activity.git_stats_author_1=%d 位作者 +activity.git_stats_author_n=%d 位作者 +activity.git_stats_pushed_1=已經推送 +activity.git_stats_pushed_n=已經推送 +activity.git_stats_commit_1=%d 次提交 +activity.git_stats_commit_n=%d 次提交 +activity.git_stats_push_to_branch=到 %s 和 +activity.git_stats_push_to_all_branches=到所有分支。 +activity.git_stats_on_default_branch=於 %s, +activity.git_stats_file_1=%d 個檔案 +activity.git_stats_file_n=%d 個檔案 +activity.git_stats_files_changed_1=已變更 +activity.git_stats_files_changed_n=已變更 +activity.git_stats_additions=: +activity.git_stats_addition_1=新增 %d 行 +activity.git_stats_addition_n=新增 %d 行 +activity.git_stats_and_deletions=和 +activity.git_stats_deletion_1=刪除 %d 行 +activity.git_stats_deletion_n=刪除 %d 行 + +search=搜尋 +search.search_repo=搜尋儲存庫 +search.type.tooltip=搜尋類型 +search.fuzzy=模糊 +search.fuzzy.tooltip=包含近似關鍵字的結果 +search.match=符合 +search.match.tooltip=只包含完全符合關鍵字的結果 +search.results=在 %s 中搜尋 "%s" 的结果 +search.code_no_results=找不到符合您關鍵字的原始碼。 +search.code_search_unavailable=現在無法使用程式碼搜尋。請與網站管理員聯絡。 + +settings=設定 +settings.desc=設定是您可以管理儲存庫設定的地方 +settings.options=儲存庫 +settings.collaboration=協作者 +settings.collaboration.admin=管理員 +settings.collaboration.write=可寫權限 +settings.collaboration.read=可讀權限 +settings.collaboration.owner=擁有者 +settings.collaboration.undefined=未定義 +settings.hooks=Webhook +settings.githooks=Git Hook +settings.basic_settings=基本設定 +settings.mirror_settings=鏡像設定 +settings.mirror_settings.docs=設定您的專案自動向其他儲存庫推送、拉取變更,分支、標籤和提交會自動同步。如何鏡像儲存庫? +settings.mirror_settings.mirrored_repository=已鏡像的儲存庫 +settings.mirror_settings.direction=方向 +settings.mirror_settings.direction.pull=拉取 +settings.mirror_settings.direction.push=推送 +settings.mirror_settings.last_update=最近更新時間 +settings.mirror_settings.push_mirror.none=未設定推送鏡像 +settings.mirror_settings.push_mirror.remote_url=Git 遠端儲存庫 URL +settings.mirror_settings.push_mirror.add=新增推送鏡像 +settings.sync_mirror=立即同步 +settings.mirror_sync_in_progress=鏡像同步正在進行中。 請稍後再回來看看。 +settings.site=網站 +settings.update_settings=更新設定 +settings.branches.update_default_branch=更新預設分支 +settings.advanced_settings=進階設定 +settings.wiki_desc=啟用儲存庫 Wiki +settings.use_internal_wiki=使用內建 Wiki +settings.use_external_wiki=使用外部 Wiki +settings.external_wiki_url=外部 Wiki 連結 +settings.external_wiki_url_error=外部 Wiki 網址不是有效的網址。 +settings.external_wiki_url_desc=點擊問題標籤時,使用者會被導向到外部 Wiki URL。 +settings.issues_desc=啟用儲存庫問題追蹤器 +settings.use_internal_issue_tracker=使用內建問題追蹤器 +settings.use_external_issue_tracker=使用外部問題追蹤器 +settings.external_tracker_url=外部問題追蹤器 URL +settings.external_tracker_url_error=該外部問題追蹤器 URL 無效。 +settings.external_tracker_url_desc=點擊問題頁籤時,使用者會被導向至外部問題追蹤器 URL。 +settings.tracker_url_format=外部問題追蹤器的 URL 格式 +settings.tracker_url_format_error=該外部問題追蹤器 URL 格式無效。 +settings.tracker_issue_style=外部問題追蹤器的編號格式 +settings.tracker_issue_style.numeric=數字 +settings.tracker_issue_style.alphanumeric=字母及數字 +settings.tracker_issue_style.regexp=正規表示式 +settings.tracker_issue_style.regexp_pattern=正規表示式模式 +settings.tracker_issue_style.regexp_pattern_desc=第一個捕捉到的群組會用來取代 {index}。 +settings.tracker_url_format_desc=使用占位符 {user}, {repo}{index} 代表帳號、儲存庫名稱和問題編號。 +settings.enable_timetracker=啟用時間追蹤 +settings.allow_only_contributors_to_track_time=只讓貢獻者追蹤時間 +settings.pulls_desc=啟用儲存庫合併請求 +settings.pulls.ignore_whitespace=衝突時忽略空白 +settings.pulls.allow_merge_commits=啟用提交合併 +settings.pulls.allow_rebase_merge=啟用 Rebase 合併提交 +settings.pulls.allow_rebase_merge_commit=啟用 Rebase 顯式合併提交(--no-ff) +settings.pulls.allow_squash_commits=啟用 Squash 合併提交 +settings.pulls.allow_manual_merge=允許將合併請求標記為手動合併 +settings.pulls.enable_autodetect_manual_merge=啟用自動偵測手動合併 (注意: 在某些特殊情況下可能發生誤判) +settings.pulls.allow_rebase_update=啟用透過 Rebase 更新合併請求分支 +settings.pulls.default_delete_branch_after_merge=預設在合併後刪除合併請求分支 +settings.packages_desc=啟用儲存庫套件註冊中心 +settings.projects_desc=啟用儲存庫專案 +settings.admin_settings=管理員設定 +settings.admin_enable_health_check=啟用儲存庫的健康檢查 (git fsck) +settings.admin_code_indexer=程式碼索引器 +settings.admin_stats_indexer=程式碼統計數據索引器 +settings.admin_indexer_commit_sha=最後索引的 SHA +settings.admin_indexer_unindexed=未索引 +settings.reindex_button=加入到重新索引佇列 +settings.reindex_requested=已請求重新索引 +settings.admin_enable_close_issues_via_commit_in_any_branch=可以從非預設分支的提交訊息關閉問題 +settings.danger_zone=危險操作區 +settings.new_owner_has_same_repo=新的儲存庫擁有者已經存在同名儲存庫! +settings.convert=轉換為普通儲存庫 +settings.convert_desc=您可以將此鏡像轉成普通儲存庫。此動作不可還原。 +settings.convert_notices_1=此操作會將此鏡像轉換成普通儲存庫且不可還原。 +settings.convert_confirm=轉換儲存庫 +settings.convert_succeed=鏡像儲存庫已成功轉換為一般儲存庫。 +settings.convert_fork=轉換成普通儲存庫 +settings.convert_fork_desc=您可以將此 fork 轉換成普通儲存庫。此動作不可還原。 +settings.convert_fork_notices_1=此操作會將此 fork 轉換成普通儲存庫且不可還原。 +settings.convert_fork_confirm=轉換儲存庫 +settings.convert_fork_succeed=此 fork 已轉換成普通儲存庫。 +settings.transfer=轉移儲存庫所有權 +settings.transfer.rejected=儲存庫轉移被拒絕。 +settings.transfer.success=儲存庫已成功轉移。 +settings.transfer_abort=取消轉移 +settings.transfer_abort_invalid=您無法取消不存在的儲存庫轉移。 +settings.transfer_abort_success=已成功取消將儲存庫轉移到「%s」的請求。 +settings.transfer_desc=將此儲存庫轉移給其他使用者或受您管理的組織。 +settings.transfer_form_title=輸入儲存庫名稱以確認: +settings.transfer_in_progress=目前正在進行轉移。如果您想要將此儲存庫轉移給其他使用者,請取消他。 +settings.transfer_notices_1=- 如果將此儲存庫轉移給個別使用者,您將會失去此儲存庫的存取權。 +settings.transfer_notices_2=- 如果將此儲存庫轉移到您(共同)擁有的組織,您將能繼續保有此儲存庫的存取權。 +settings.transfer_notices_3=- 如果此儲存庫為私有儲存庫且將轉移給個別使用者,此動作確保該使用者至少擁有讀取權限 (必要時將會修改權限)。 +settings.transfer_owner=新擁有者 +settings.transfer_perform=進行轉移 +settings.transfer_started=此儲存庫已被標記為待轉移且正在等待「%s」的確認 +settings.transfer_succeed=已轉移儲存庫。 +settings.signing_settings=簽署驗證設定 +settings.trust_model=簽署信任模式 +settings.trust_model.default=預設信任模式 +settings.trust_model.default.desc=使用此 Gitea 的預設儲存庫信任模式。 +settings.trust_model.collaborator=協作者 +settings.trust_model.collaborator.long=協作者: 信任協作者的簽署 +settings.trust_model.collaborator.desc=此儲存庫協作者的有效簽署將被標記為「受信任」(無論它們是否符合提交者),簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。 +settings.trust_model.committer=提交者 +settings.trust_model.committer.long=提交者: 信任與提交者相符的簽署 (此選項與 GitHub 相同,這會強制 Gitea 簽署提交並以 Gitea 作為提交者) +settings.trust_model.committer.desc=提交者的有效簽署將被標記為「受信任」,否則將被標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-authored-by:」和「Co-committed-by:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 +settings.trust_model.collaboratorcommitter=協作者+提交者 +settings.trust_model.collaboratorcommitter.long=協作者 + 提交者: 信任協作者同時是提交者的簽署 +settings.trust_model.collaboratorcommitter.desc=此儲存庫協作者的有效簽署在他同時是提交者時將被標記為「受信任」,簽署只符合提交者時將標記為「不受信任」,都不符合時標記為「不符合」。這會強制 Gitea 成為受簽署提交的提交者,實際的提交者將於提交訊息結尾被標記為「Co-Authored-By:」和「Co-Committed-By:」。預設的 Gitea 金鑰必須符合資料庫中的一位使用者。 +settings.wiki_delete=刪除 Wiki 資料 +settings.wiki_delete_desc=刪除儲存庫 Wiki 資料是永久的且不可還原。 +settings.wiki_delete_notices_1=- 這將會永久刪除與停用 %s 的儲存庫 Wiki。 +settings.confirm_wiki_delete=刪除 Wiki 資料 +settings.wiki_deletion_success=已刪除儲存庫的 Wiki 資料。 +settings.delete=刪除本儲存庫 +settings.delete_desc=刪除儲存庫是永久的且不可還原。 +settings.delete_notices_1=- 此動作不可還原。 +settings.delete_notices_2=- 此操作將永久刪除 %s 儲存庫,包括程式碼、問題、留言、Wiki 資料和協作者設定。 +settings.delete_notices_fork_1=- 在此儲存庫刪除後,它的 fork 將會變成獨立儲存庫。 +settings.deletion_success=這個儲存庫已被刪除。 +settings.update_settings_success=已更新儲存庫的設定。 +settings.confirm_delete=刪除儲存庫 +settings.add_collaborator=增加協作者 +settings.add_collaborator_success=成功增加協作者! +settings.add_collaborator_inactive_user=無法將未啟用的使用者加入為協作者。 +settings.add_collaborator_owner=無法將擁有者加入為協作者。 +settings.add_collaborator_duplicate=此協作者早已被加入此儲存庫。 +settings.delete_collaborator=移除 +settings.collaborator_deletion=移除協作者 +settings.collaborator_deletion_desc=移除協作者將拒絕他存取此儲存庫。是否繼續? +settings.remove_collaborator_success=已移除協作者。 +settings.search_user_placeholder=搜尋使用者... +settings.org_not_allowed_to_be_collaborator=不可加入組織為協作者。 +settings.change_team_access_not_allowed=只有組織擁有者可修改團隊的儲存庫存取權限 +settings.team_not_in_organization=團隊和儲存庫不在相同的組織內 +settings.teams=團隊 +settings.add_team=增加團隊 +settings.add_team_duplicate=團隊已擁有該儲存庫 +settings.add_team_success=團隊現在可存取該儲存庫了。 +settings.search_team=搜尋團隊... +settings.change_team_permission_tip=團隊權限可於團隊設定頁面修改,不能針對儲存庫分別調整。 +settings.delete_team_tip=此團隊可存取所有儲存庫,無法移除 +settings.remove_team_success=已移除團隊存取儲存庫的權限。 +settings.add_webhook=建立 Webhook +settings.add_webhook.invalid_channel_name=Webhook 頻道名稱不可留白,且不能僅有 # 字號。 +settings.hooks_desc=當觸發某些 Gitea 事件時,Webhook 會自動發出 HTTP POST 請求到指定的伺服器。在 Webhook 指南閱讀更多內容。 +settings.webhook_deletion=移除 Webhook +settings.webhook_deletion_desc=移除 Webhook 將刪除它的設定及傳送記錄,是否繼續? +settings.webhook_deletion_success=Webhook 已移除。 +settings.webhook.test_delivery=傳送測試資料 +settings.webhook.test_delivery_desc=使用假事件測試此 Webhook。 +settings.webhook.request=請求 +settings.webhook.response=回應 +settings.webhook.headers=標頭 +settings.webhook.payload=內容 +settings.webhook.body=本體 +settings.webhook.replay.description=再次執行此 Webhook。 +settings.webhook.delivery.success=已將事件加入到傳送佇列,可能需要等待幾分鐘才會出現於傳送紀錄。 +settings.githooks_desc=Git Hook 是 Git 本身提供的功能。您可以在下方編輯 hook 檔案以設定自訂作業。 +settings.githook_edit_desc=如果 Hook 未啟動,則會顯示範例文件中的內容。如果想要刪除某個 Hook,則送出空白內容即可。 +settings.githook_name=Hook 名稱 +settings.githook_content=Hook 內容 +settings.update_githook=更新 Hook +settings.add_webhook_desc=Gitea 會發送含有指定 Content Type 的 POST 請求到目標 URL。 在 Webhook 指南閱讀更多內容。 +settings.payload_url=目標 URL +settings.http_method=HTTP 請求方法 +settings.content_type=POST Content Type +settings.secret=Secret +settings.slack_username=服務名稱 +settings.slack_icon_url=圖標 URL +settings.slack_color=顏色 +settings.discord_username=使用者名稱 +settings.discord_icon_url=Icon URL +settings.event_desc=觸發條件: +settings.event_push_only=推送事件 +settings.event_send_everything=所有事件 +settings.event_choose=自訂事件... +settings.event_header_repository=儲存庫事件 +settings.event_create=建立 +settings.event_create_desc=建立分支或標籤。 +settings.event_delete=刪除 +settings.event_delete_desc=刪除分支或標籤。 +settings.event_fork=Fork +settings.event_fork_desc=儲存庫已被 fork。 +settings.event_wiki=Wiki +settings.event_wiki_desc=建立、重新命名、編輯、刪除 Wiki 頁面。 +settings.event_release=版本發布 +settings.event_release_desc=在儲存庫中發布、更新或刪除版本。 +settings.event_push=推送 +settings.event_push_desc=推送到儲存庫。 +settings.event_repository=儲存庫 +settings.event_repository_desc=建立或刪除儲存庫。 +settings.event_header_issue=問題事件 +settings.event_issues=問題 +settings.event_issues_desc=建立、編輯、關閉及重新開放問題。 +settings.event_issue_assign=指派問題 +settings.event_issue_assign_desc=指派或取消指派問題。 +settings.event_issue_label=標籤 +settings.event_issue_label_desc=更新或清除問題標籤。 +settings.event_issue_milestone=里程碑 +settings.event_issue_milestone_desc=設定或取消設定問題里程碑。 +settings.event_issue_comment=問題留言 +settings.event_issue_comment_desc=已經建立、編輯或刪除的問題留言。 +settings.event_header_pull_request=合併請求事件 +settings.event_pull_request=合併請求 +settings.event_pull_request_desc=建立、編輯、關閉及重新開放合併請求。 +settings.event_pull_request_assign=指派合併請求 +settings.event_pull_request_assign_desc=指派或取消指派合併請求。 +settings.event_pull_request_label=合併請求標籤 +settings.event_pull_request_label_desc=更新或清除合併請求標籤。 +settings.event_pull_request_milestone=合併請求里程碑 +settings.event_pull_request_milestone_desc=設定或取消設定合併請求里程碑。 +settings.event_pull_request_comment=合併請求留言 +settings.event_pull_request_comment_desc=建立、編輯或刪除合併請求的留言。 +settings.event_pull_request_review=合併請求審核 +settings.event_pull_request_review_desc=核准、退回或提出審核留言。 +settings.event_pull_request_sync=合併請求同步 +settings.event_pull_request_sync_desc=合併請求同步。 +settings.event_package=套件 +settings.event_package_desc=套件已在儲存庫中建立或刪除。 +settings.branch_filter=分支篩選 +settings.branch_filter_desc=推送、建立分支、刪除分支事件的白名單,請使用 glob 比對模式。如果留白或輸入*,所有分支的事件都會被回報。語法參見 github.com/gobwas/glob。範例:master, {master,release*}。 settings.active=啟用 settings.active_helper=觸發事件的資訊將會被送到此 Webhook URL。 settings.add_hook_success=Webhook 新增成功! @@ -2126,6 +2114,7 @@ settings.bot_token=Bot Token settings.chat_id=Chat ID settings.matrix.homeserver_url=Homeserver 網址 settings.matrix.room_id=聊天室 ID +settings.matrix.access_token=Access Token settings.matrix.message_type=訊息類型 settings.archive.button=封存儲存庫 settings.archive.header=封存本儲存庫 From 7b45092d669969efa288e267088101d5e2250822 Mon Sep 17 00:00:00 2001 From: Gusted Date: Sun, 6 Nov 2022 21:13:54 +0100 Subject: [PATCH 045/672] Remove template previewer (#21701) - Remove "unused" code, I don't think anyone ever used this or was aware of this feature. It doesn't even work properly as most fields/data are empty. --- routers/web/dev/template.go | 29 ----------------------------- routers/web/web.go | 5 ----- 2 files changed, 34 deletions(-) delete mode 100644 routers/web/dev/template.go diff --git a/routers/web/dev/template.go b/routers/web/dev/template.go deleted file mode 100644 index afef0d8d16deb..0000000000000 --- a/routers/web/dev/template.go +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2014 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package dev - -import ( - "net/http" - - user_model "code.gitea.io/gitea/models/user" - "code.gitea.io/gitea/modules/base" - "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/modules/setting" - "code.gitea.io/gitea/modules/timeutil" -) - -// TemplatePreview render for previewing the indicated template -func TemplatePreview(ctx *context.Context) { - ctx.Data["User"] = user_model.User{Name: "Unknown"} - ctx.Data["AppName"] = setting.AppName - ctx.Data["AppVer"] = setting.AppVer - ctx.Data["AppUrl"] = setting.AppURL - ctx.Data["Code"] = "2014031910370000009fff6782aadb2162b4a997acb69d4400888e0b9274657374" - ctx.Data["ActiveCodeLives"] = timeutil.MinutesToFriendly(setting.Service.ActiveCodeLives, ctx.Locale) - ctx.Data["ResetPwdCodeLives"] = timeutil.MinutesToFriendly(setting.Service.ResetPwdCodeLives, ctx.Locale) - ctx.Data["CurDbValue"] = "" - - ctx.HTML(http.StatusOK, base.TplName(ctx.Params("*"))) -} diff --git a/routers/web/web.go b/routers/web/web.go index 0b16e756e1824..48b33813c9a22 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -28,7 +28,6 @@ import ( "code.gitea.io/gitea/modules/web/routing" "code.gitea.io/gitea/routers/web/admin" "code.gitea.io/gitea/routers/web/auth" - "code.gitea.io/gitea/routers/web/dev" "code.gitea.io/gitea/routers/web/events" "code.gitea.io/gitea/routers/web/explore" "code.gitea.io/gitea/routers/web/feed" @@ -619,10 +618,6 @@ func RegisterRoutes(m *web.Route) { m.Post("/{username}", reqSignIn, context_service.UserAssignmentWeb(), user.Action) - if !setting.IsProd { - m.Get("/template/*", dev.TemplatePreview) - } - reqRepoAdmin := context.RequireRepoAdmin() reqRepoCodeWriter := context.RequireRepoWriter(unit.TypeCode) canEnableEditor := context.CanEnableEditor() From a0367c2bf05eb89a513972d3895249938b772c44 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Mon, 7 Nov 2022 09:48:46 +0800 Subject: [PATCH 046/672] Fix typo (#21695) Duplicate parentheses written in link. Signed-off-by: Xinyu Zhou Co-authored-by: Lauris BH --- docs/content/doc/installation/from-source.fr-fr.md | 2 +- docs/content/doc/installation/from-source.zh-cn.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/doc/installation/from-source.fr-fr.md b/docs/content/doc/installation/from-source.fr-fr.md index ef5a4e9b031bb..2a3ba6dfa41b7 100644 --- a/docs/content/doc/installation/from-source.fr-fr.md +++ b/docs/content/doc/installation/from-source.fr-fr.md @@ -53,7 +53,7 @@ git checkout pr-xyz ## Compilation -Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. [Voyez ici comment obtenir Make]((/fr-fr/hacking-on-gitea/)). Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : +Comme nous regroupons déjà toutes les bibliothèques requises pour compiler Gitea, vous pouvez continuer avec le processus de compilation lui-même. Nous fournissons diverses [tâches Make](https://github.com/go-gitea/gitea/blob/master/Makefile) pour rendre le processus de construction aussi simple que possible. [Voyez ici comment obtenir Make](/fr-fr/hacking-on-gitea/). Selon vos besoins, vous pourrez éventuellement ajouter diverses options de compilation, vous pouvez choisir entre ces options : * `bindata`: Intègre toutes les ressources nécessaires à l'exécution d'une instance de Gitea, ce qui rend un déploiement facile car il n'est pas nécessaire de se préoccuper des fichiers supplémentaires. * `sqlite sqlite_unlock_notify`: Active la prise en charge d'une base de données [SQLite3](https://sqlite.org/), ceci n'est recommandé que pour les petites installations de Gitea. diff --git a/docs/content/doc/installation/from-source.zh-cn.md b/docs/content/doc/installation/from-source.zh-cn.md index 8d6ad1c8c55c7..73833ec51b780 100644 --- a/docs/content/doc/installation/from-source.zh-cn.md +++ b/docs/content/doc/installation/from-source.zh-cn.md @@ -54,7 +54,7 @@ git checkout v{{< version >}} - `go` {{< min-go-version >}} 或以上版本, 详见[这里](https://golang.google.cn/doc/install) - `node` {{< min-node-version >}} 或以上版本,并且安装 `npm`, 详见[这里](https://nodejs.org/zh-cn/download/) -- `make`, 详见[这里]((/zh-cn/hacking-on-gitea/)) +- `make`, 详见[这里](/zh-cn/hacking-on-gitea/) 各种可用的 [make 任务](https://github.com/go-gitea/gitea/blob/main/Makefile) 可以用来使编译过程更方便。 From fd89c062bda0f3b159a01aab3d67a7fa2f42334e Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Mon, 7 Nov 2022 20:35:04 +0100 Subject: [PATCH 047/672] Allow local package identifiers for PyPI packages (#21690) Fixes #21683 Co-authored-by: Lunny Xiao --- routers/api/packages/pypi/pypi.go | 11 +++++++++-- tests/integration/api_packages_pypi_test.go | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/routers/api/packages/pypi/pypi.go b/routers/api/packages/pypi/pypi.go index 3a046abe187f0..66380d832cef4 100644 --- a/routers/api/packages/pypi/pypi.go +++ b/routers/api/packages/pypi/pypi.go @@ -25,8 +25,15 @@ import ( var normalizer = strings.NewReplacer(".", "-", "_", "-") var nameMatcher = regexp.MustCompile(`\A[a-zA-Z0-9\.\-_]+\z`) -// https://www.python.org/dev/peps/pep-0440/#appendix-b-parsing-version-strings-with-regular-expressions -var versionMatcher = regexp.MustCompile(`^([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?$`) +// https://peps.python.org/pep-0440/#appendix-b-parsing-version-strings-with-regular-expressions +var versionMatcher = regexp.MustCompile(`\Av?` + + `(?:[0-9]+!)?` + // epoch + `[0-9]+(?:\.[0-9]+)*` + // release segment + `(?:[-_\.]?(?:a|b|c|rc|alpha|beta|pre|preview)[-_\.]?[0-9]*)?` + // pre-release + `(?:-[0-9]+|[-_\.]?(?:post|rev|r)[-_\.]?[0-9]*)?` + // post release + `(?:[-_\.]?dev[-_\.]?[0-9]*)?` + // dev release + `(?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)?` + // local version + `\z`) func apiError(ctx *context.Context, status int, obj interface{}) { helper.LogAndProcessError(ctx, status, obj, func(message string) { diff --git a/tests/integration/api_packages_pypi_test.go b/tests/integration/api_packages_pypi_test.go index 32b3304ca79ed..0cd6ff7d13dc8 100644 --- a/tests/integration/api_packages_pypi_test.go +++ b/tests/integration/api_packages_pypi_test.go @@ -29,7 +29,7 @@ func TestPackagePyPI(t *testing.T) { user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) packageName := "test-package" - packageVersion := "1.0.1" + packageVersion := "1.0.1+r1234" packageAuthor := "KN4CK3R" packageDescription := "Test Description" @@ -164,7 +164,7 @@ func TestPackagePyPI(t *testing.T) { nodes := htmlDoc.doc.Find("a").Nodes assert.Len(t, nodes, 2) - hrefMatcher := regexp.MustCompile(fmt.Sprintf(`%s/files/%s/%s/test\..+#sha256-%s`, root, packageName, packageVersion, hashSHA256)) + hrefMatcher := regexp.MustCompile(fmt.Sprintf(`%s/files/%s/%s/test\..+#sha256-%s`, root, regexp.QuoteMeta(packageName), regexp.QuoteMeta(packageVersion), hashSHA256)) for _, a := range nodes { for _, att := range a.Attr { From 8c1d9885e5360111400bd4fb729f743065037d69 Mon Sep 17 00:00:00 2001 From: Wayne Starr Date: Mon, 7 Nov 2022 19:41:39 -0600 Subject: [PATCH 048/672] Remove semver compatible flag and change pypi to an array of test cases (#21708) This addresses #21707 and adds a second package test case for a non-semver compatible version (this might be overkill though since you could also edit the old package version to have an epoch in front and see the error, this just seemed more flexible for the future). Co-authored-by: KN4CK3R --- routers/api/packages/pypi/pypi.go | 12 ++++--- routers/api/packages/pypi/pypi_test.go | 39 +++++++++++++++++++++ tests/integration/api_packages_pypi_test.go | 6 ++-- 3 files changed, 50 insertions(+), 7 deletions(-) create mode 100644 routers/api/packages/pypi/pypi_test.go diff --git a/routers/api/packages/pypi/pypi.go b/routers/api/packages/pypi/pypi.go index 66380d832cef4..4c8041c30cc4c 100644 --- a/routers/api/packages/pypi/pypi.go +++ b/routers/api/packages/pypi/pypi.go @@ -21,9 +21,9 @@ import ( packages_service "code.gitea.io/gitea/services/packages" ) -// https://www.python.org/dev/peps/pep-0503/#normalized-names +// https://peps.python.org/pep-0426/#name var normalizer = strings.NewReplacer(".", "-", "_", "-") -var nameMatcher = regexp.MustCompile(`\A[a-zA-Z0-9\.\-_]+\z`) +var nameMatcher = regexp.MustCompile(`\A(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\.\-_]*[a-zA-Z0-9])\z`) // https://peps.python.org/pep-0440/#appendix-b-parsing-version-strings-with-regular-expressions var versionMatcher = regexp.MustCompile(`\Av?` + @@ -128,7 +128,7 @@ func UploadPackageFile(ctx *context.Context) { packageName := normalizer.Replace(ctx.Req.FormValue("name")) packageVersion := ctx.Req.FormValue("version") - if !nameMatcher.MatchString(packageName) || !versionMatcher.MatchString(packageVersion) { + if !isValidNameAndVersion(packageName, packageVersion) { apiError(ctx, http.StatusBadRequest, "invalid name or version") return } @@ -146,7 +146,7 @@ func UploadPackageFile(ctx *context.Context) { Name: packageName, Version: packageVersion, }, - SemverCompatible: true, + SemverCompatible: false, Creator: ctx.Doer, Metadata: &pypi_module.Metadata{ Author: ctx.Req.FormValue("author"), @@ -177,3 +177,7 @@ func UploadPackageFile(ctx *context.Context) { ctx.Status(http.StatusCreated) } + +func isValidNameAndVersion(packageName, packageVersion string) bool { + return nameMatcher.MatchString(packageName) && versionMatcher.MatchString(packageVersion) +} diff --git a/routers/api/packages/pypi/pypi_test.go b/routers/api/packages/pypi/pypi_test.go new file mode 100644 index 0000000000000..56e327a3472a2 --- /dev/null +++ b/routers/api/packages/pypi/pypi_test.go @@ -0,0 +1,39 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package pypi + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestIsValidNameAndVersion(t *testing.T) { + // The test cases below were created from the following Python PEPs: + // https://peps.python.org/pep-0426/#name + // https://peps.python.org/pep-0440/#appendix-b-parsing-version-strings-with-regular-expressions + + // Valid Cases + assert.True(t, isValidNameAndVersion("A", "1.0.1")) + assert.True(t, isValidNameAndVersion("Test.Name.1234", "1.0.1")) + assert.True(t, isValidNameAndVersion("test_name", "1.0.1")) + assert.True(t, isValidNameAndVersion("test-name", "1.0.1")) + assert.True(t, isValidNameAndVersion("test-name", "v1.0.1")) + assert.True(t, isValidNameAndVersion("test-name", "2012.4")) + assert.True(t, isValidNameAndVersion("test-name", "1.0.1-alpha")) + assert.True(t, isValidNameAndVersion("test-name", "1.0.1a1")) + assert.True(t, isValidNameAndVersion("test-name", "1.0b2.r345.dev456")) + assert.True(t, isValidNameAndVersion("test-name", "1!1.0.1")) + assert.True(t, isValidNameAndVersion("test-name", "1.0.1+local.1")) + + // Invalid Cases + assert.False(t, isValidNameAndVersion(".test-name", "1.0.1")) + assert.False(t, isValidNameAndVersion("test!name", "1.0.1")) + assert.False(t, isValidNameAndVersion("-test-name", "1.0.1")) + assert.False(t, isValidNameAndVersion("test-name-", "1.0.1")) + assert.False(t, isValidNameAndVersion("test-name", "a1.0.1")) + assert.False(t, isValidNameAndVersion("test-name", "1.0.1aa")) + assert.False(t, isValidNameAndVersion("test-name", "1.0.0-alpha.beta")) +} diff --git a/tests/integration/api_packages_pypi_test.go b/tests/integration/api_packages_pypi_test.go index 0cd6ff7d13dc8..83719dcca0f4e 100644 --- a/tests/integration/api_packages_pypi_test.go +++ b/tests/integration/api_packages_pypi_test.go @@ -29,7 +29,7 @@ func TestPackagePyPI(t *testing.T) { user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) packageName := "test-package" - packageVersion := "1.0.1+r1234" + packageVersion := "1!1.0.1+r1234" packageAuthor := "KN4CK3R" packageDescription := "Test Description" @@ -72,7 +72,7 @@ func TestPackagePyPI(t *testing.T) { pd, err := packages.GetPackageDescriptor(db.DefaultContext, pvs[0]) assert.NoError(t, err) - assert.NotNil(t, pd.SemVer) + assert.Nil(t, pd.SemVer) assert.IsType(t, &pypi.Metadata{}, pd.Metadata) assert.Equal(t, packageName, pd.Package.Name) assert.Equal(t, packageVersion, pd.Version.Version) @@ -100,7 +100,7 @@ func TestPackagePyPI(t *testing.T) { pd, err := packages.GetPackageDescriptor(db.DefaultContext, pvs[0]) assert.NoError(t, err) - assert.NotNil(t, pd.SemVer) + assert.Nil(t, pd.SemVer) assert.IsType(t, &pypi.Metadata{}, pd.Metadata) assert.Equal(t, packageName, pd.Package.Name) assert.Equal(t, packageVersion, pd.Version.Version) From 91c7a3e66f16f42816784817017408b6b35fb585 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Tue, 8 Nov 2022 12:07:46 +0800 Subject: [PATCH 049/672] Fix tests on migrations (#21705) --- models/migrations/v1_19/main_test.go | 15 +++++++++++++++ models/migrations/v1_19/v233_test.go | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 models/migrations/v1_19/main_test.go diff --git a/models/migrations/v1_19/main_test.go b/models/migrations/v1_19/main_test.go new file mode 100644 index 0000000000000..8ba7fcaf10516 --- /dev/null +++ b/models/migrations/v1_19/main_test.go @@ -0,0 +1,15 @@ +// Copyright 2021 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_19 // nolint + +import ( + "testing" + + "code.gitea.io/gitea/models/migrations/base" +) + +func TestMain(m *testing.M) { + base.MainTest(m) +} diff --git a/models/migrations/v1_19/v233_test.go b/models/migrations/v1_19/v233_test.go index f0a44df8cbe1b..dd810feef2895 100644 --- a/models/migrations/v1_19/v233_test.go +++ b/models/migrations/v1_19/v233_test.go @@ -16,7 +16,7 @@ import ( "github.com/stretchr/testify/assert" ) -func Test_addHeaderAuthorizationEncryptedColWebhook(t *testing.T) { +func Test_AddHeaderAuthorizationEncryptedColWebhook(t *testing.T) { // Create Webhook table type Webhook struct { ID int64 `xorm:"pk autoincr"` From 2ebab429347f04330dab9de5a730e0296ba6524b Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Tue, 8 Nov 2022 23:13:58 +0800 Subject: [PATCH 050/672] Move svg html render to modules/svg (#21716) Also added more checks for the render function. Co-authored-by: silverwind --- modules/html/html.go | 34 +++++++++++++++++++++++ modules/svg/svg.go | 37 +++++++++++++++++++++++-- modules/templates/helper.go | 55 ++++++------------------------------- 3 files changed, 77 insertions(+), 49 deletions(-) create mode 100644 modules/html/html.go diff --git a/modules/html/html.go b/modules/html/html.go new file mode 100644 index 0000000000000..dafdb503b676d --- /dev/null +++ b/modules/html/html.go @@ -0,0 +1,34 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package html + +// ParseSizeAndClass get size and class from string with default values +// If present, "others" expects the new size first and then the classes to use +func ParseSizeAndClass(defaultSize int, defaultClass string, others ...interface{}) (int, string) { + if len(others) == 0 { + return defaultSize, defaultClass + } + + size := defaultSize + _size, ok := others[0].(int) + if ok && _size != 0 { + size = _size + } + + if len(others) == 1 { + return size, defaultClass + } + + class := defaultClass + if _class, ok := others[1].(string); ok && _class != "" { + if defaultClass == "" { + class = _class + } else { + class = defaultClass + " " + _class + } + } + + return size, class +} diff --git a/modules/svg/svg.go b/modules/svg/svg.go index 1d1f8a90ebe5c..4e13d92d414d6 100644 --- a/modules/svg/svg.go +++ b/modules/svg/svg.go @@ -4,10 +4,43 @@ package svg -// SVGs contains discovered SVGs -var SVGs map[string]string +import ( + "fmt" + "html/template" + "regexp" + "strings" + + "code.gitea.io/gitea/modules/html" +) + +var ( + // SVGs contains discovered SVGs + SVGs map[string]string + + widthRe = regexp.MustCompile(`width="[0-9]+?"`) + heightRe = regexp.MustCompile(`height="[0-9]+?"`) +) + +const defaultSize = 16 // Init discovers SVGs and populates the `SVGs` variable func Init() { SVGs = Discover() } + +// Render render icons - arguments icon name (string), size (int), class (string) +func RenderHTML(icon string, others ...interface{}) template.HTML { + size, class := html.ParseSizeAndClass(defaultSize, "", others...) + + if svgStr, ok := SVGs[icon]; ok { + if size != defaultSize { + svgStr = widthRe.ReplaceAllString(svgStr, fmt.Sprintf(`width="%d"`, size)) + svgStr = heightRe.ReplaceAllString(svgStr, fmt.Sprintf(`height="%d"`, size)) + } + if class != "" { + svgStr = strings.Replace(svgStr, `class="`, fmt.Sprintf(`class="%s `, class), 1) + } + return template.HTML(svgStr) + } + return template.HTML("") +} diff --git a/modules/templates/helper.go b/modules/templates/helper.go index a127b98dc2ed9..c5434b7c632ed 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -35,6 +35,7 @@ import ( "code.gitea.io/gitea/modules/emoji" "code.gitea.io/gitea/modules/git" giturl "code.gitea.io/gitea/modules/git/url" + gitea_html "code.gitea.io/gitea/modules/html" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/markup" @@ -348,7 +349,7 @@ func NewFuncMap() []template.FuncMap { } return false }, - "svg": SVG, + "svg": svg.RenderHTML, "avatar": Avatar, "avatarHTML": AvatarHTML, "avatarByAction": AvatarByAction, @@ -363,17 +364,17 @@ func NewFuncMap() []template.FuncMap { if len(urlSort) == 0 && isDefault { // if sort is sorted as default add arrow tho this table header if isDefault { - return SVG("octicon-triangle-down", 16) + return svg.RenderHTML("octicon-triangle-down", 16) } } else { // if sort arg is in url test if it correlates with column header sort arguments // the direction of the arrow should indicate the "current sort order", up means ASC(normal), down means DESC(rev) if urlSort == normSort { // the table is sorted with this header normal - return SVG("octicon-triangle-up", 16) + return svg.RenderHTML("octicon-triangle-up", 16) } else if urlSort == revSort { // the table is sorted with this header reverse - return SVG("octicon-triangle-down", 16) + return svg.RenderHTML("octicon-triangle-down", 16) } } // the table is NOT sorted with this header @@ -594,29 +595,6 @@ func NewTextFuncMap() []texttmpl.FuncMap { }} } -var ( - widthRe = regexp.MustCompile(`width="[0-9]+?"`) - heightRe = regexp.MustCompile(`height="[0-9]+?"`) -) - -func parseOthers(defaultSize int, defaultClass string, others ...interface{}) (int, string) { - size := defaultSize - if len(others) > 0 && others[0].(int) != 0 { - size = others[0].(int) - } - - class := defaultClass - if len(others) > 1 && others[1].(string) != "" { - if defaultClass == "" { - class = others[1].(string) - } else { - class = defaultClass + " " + others[1].(string) - } - } - - return size, class -} - // AvatarHTML creates the HTML for an avatar func AvatarHTML(src string, size int, class, name string) template.HTML { sizeStr := fmt.Sprintf(`%d`, size) @@ -628,26 +606,9 @@ func AvatarHTML(src string, size int, class, name string) template.HTML { return template.HTML(``) } -// SVG render icons - arguments icon name (string), size (int), class (string) -func SVG(icon string, others ...interface{}) template.HTML { - size, class := parseOthers(16, "", others...) - - if svgStr, ok := svg.SVGs[icon]; ok { - if size != 16 { - svgStr = widthRe.ReplaceAllString(svgStr, fmt.Sprintf(`width="%d"`, size)) - svgStr = heightRe.ReplaceAllString(svgStr, fmt.Sprintf(`height="%d"`, size)) - } - if class != "" { - svgStr = strings.Replace(svgStr, `class="`, fmt.Sprintf(`class="%s `, class), 1) - } - return template.HTML(svgStr) - } - return template.HTML("") -} - // Avatar renders user avatars. args: user, size (int), class (string) func Avatar(item interface{}, others ...interface{}) template.HTML { - size, class := parseOthers(avatars.DefaultAvatarPixelSize, "ui avatar vm", others...) + size, class := gitea_html.ParseSizeAndClass(avatars.DefaultAvatarPixelSize, "ui avatar vm", others...) switch t := item.(type) { case *user_model.User: @@ -678,7 +639,7 @@ func AvatarByAction(action *activities_model.Action, others ...interface{}) temp // RepoAvatar renders repo avatars. args: repo, size(int), class (string) func RepoAvatar(repo *repo_model.Repository, others ...interface{}) template.HTML { - size, class := parseOthers(avatars.DefaultAvatarPixelSize, "ui avatar", others...) + size, class := gitea_html.ParseSizeAndClass(avatars.DefaultAvatarPixelSize, "ui avatar", others...) src := repo.RelAvatarLink() if src != "" { @@ -689,7 +650,7 @@ func RepoAvatar(repo *repo_model.Repository, others ...interface{}) template.HTM // AvatarByEmail renders avatars by email address. args: email, name, size (int), class (string) func AvatarByEmail(email, name string, others ...interface{}) template.HTML { - size, class := parseOthers(avatars.DefaultAvatarPixelSize, "ui avatar", others...) + size, class := gitea_html.ParseSizeAndClass(avatars.DefaultAvatarPixelSize, "ui avatar", others...) src := avatars.GenerateEmailAvatarFastLink(email, size*setting.Avatar.RenderedSizeFactor) if src != "" { From cb83288530b1860677b07d72bc4ce8349e3c0d67 Mon Sep 17 00:00:00 2001 From: Yarden Shoham Date: Wed, 9 Nov 2022 02:11:26 +0200 Subject: [PATCH 051/672] Add attention blocks within quote blocks for `Note` and `Warning` (#21711) For each quote block, the first `**Note**` or `**Warning**` gets an icon prepended to it and its text is colored accordingly. GitHub does this (community/community#16925). [Initially requested on Discord.](https://discord.com/channels/322538954119184384/322538954119184384/1038816475638661181) ### Before ![image](https://user-images.githubusercontent.com/20454870/200408558-bd318302-6ff9-4d56-996f-9190e89013ec.png) ### After ![image](https://user-images.githubusercontent.com/20454870/200658863-1bac6461-dae7-4bf2-abd2-672d209574e4.png) Signed-off-by: Yarden Shoham Co-authored-by: delvh Co-authored-by: silverwind --- modules/markup/markdown/ast.go | 34 ++++++++++++++++++++++++++ modules/markup/markdown/goldmark.go | 37 +++++++++++++++++++++++++++++ modules/markup/sanitizer.go | 7 ++++++ web_src/less/_base.less | 14 +++++++++++ 4 files changed, 92 insertions(+) diff --git a/modules/markup/markdown/ast.go b/modules/markup/markdown/ast.go index c82d5e5e73396..3d49620253e06 100644 --- a/modules/markup/markdown/ast.go +++ b/modules/markup/markdown/ast.go @@ -180,3 +180,37 @@ func IsColorPreview(node ast.Node) bool { _, ok := node.(*ColorPreview) return ok } + +const ( + AttentionNote string = "Note" + AttentionWarning string = "Warning" +) + +// Attention is an inline for a color preview +type Attention struct { + ast.BaseInline + AttentionType string +} + +// Dump implements Node.Dump. +func (n *Attention) Dump(source []byte, level int) { + m := map[string]string{} + m["AttentionType"] = n.AttentionType + ast.DumpHelper(n, source, level, m, nil) +} + +// KindAttention is the NodeKind for Attention +var KindAttention = ast.NewNodeKind("Attention") + +// Kind implements Node.Kind. +func (n *Attention) Kind() ast.NodeKind { + return KindAttention +} + +// NewAttention returns a new Attention node. +func NewAttention(attentionType string) *Attention { + return &Attention{ + BaseInline: ast.BaseInline{}, + AttentionType: attentionType, + } +} diff --git a/modules/markup/markdown/goldmark.go b/modules/markup/markdown/goldmark.go index 1a36681366193..84a02bfbbb39f 100644 --- a/modules/markup/markdown/goldmark.go +++ b/modules/markup/markdown/goldmark.go @@ -14,6 +14,7 @@ import ( "code.gitea.io/gitea/modules/markup" "code.gitea.io/gitea/modules/markup/common" "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/svg" giteautil "code.gitea.io/gitea/modules/util" "github.com/microcosm-cc/bluemonday/css" @@ -46,6 +47,7 @@ func (g *ASTTransformer) Transform(node *ast.Document, reader text.Reader, pc pa ctx.TableOfContents = make([]markup.Header, 0, 100) } + attentionMarkedBlockquotes := make(container.Set[*ast.Blockquote]) _ = ast.Walk(node, func(n ast.Node, entering bool) (ast.WalkStatus, error) { if !entering { return ast.WalkContinue, nil @@ -184,6 +186,18 @@ func (g *ASTTransformer) Transform(node *ast.Document, reader text.Reader, pc pa if css.ColorHandler(strings.ToLower(string(colorContent))) { v.AppendChild(v, NewColorPreview(colorContent)) } + case *ast.Emphasis: + // check if inside blockquote for attention, expected hierarchy is + // Emphasis < Paragraph < Blockquote + blockquote, isInBlockquote := n.Parent().Parent().(*ast.Blockquote) + if isInBlockquote && !attentionMarkedBlockquotes.Contains(blockquote) { + fullText := string(n.Text(reader.Source())) + if fullText == AttentionNote || fullText == AttentionWarning { + v.SetAttributeString("class", []byte("attention-"+strings.ToLower(fullText))) + v.Parent().InsertBefore(v.Parent(), v, NewAttention(fullText)) + attentionMarkedBlockquotes.Add(blockquote) + } + } } return ast.WalkContinue, nil }) @@ -273,6 +287,7 @@ func (r *HTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) { reg.Register(KindSummary, r.renderSummary) reg.Register(KindIcon, r.renderIcon) reg.Register(ast.KindCodeSpan, r.renderCodeSpan) + reg.Register(KindAttention, r.renderAttention) reg.Register(KindTaskCheckBoxListItem, r.renderTaskCheckBoxListItem) reg.Register(east.KindTaskCheckBox, r.renderTaskCheckBox) } @@ -309,6 +324,28 @@ func (r *HTMLRenderer) renderCodeSpan(w util.BufWriter, source []byte, n ast.Nod return ast.WalkContinue, nil } +// renderAttention renders a quote marked with i.e. "> **Note**" or "> **Warning**" with a corresponding svg +func (r *HTMLRenderer) renderAttention(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { + if entering { + _, _ = w.WriteString(``) + + var octiconType string + switch n.AttentionType { + case AttentionNote: + octiconType = "info" + case AttentionWarning: + octiconType = "alert" + } + _, _ = w.WriteString(string(svg.RenderHTML("octicon-" + octiconType))) + } else { + _, _ = w.WriteString("\n") + } + return ast.WalkContinue, nil +} + func (r *HTMLRenderer) renderDocument(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { n := node.(*ast.Document) diff --git a/modules/markup/sanitizer.go b/modules/markup/sanitizer.go index ff7165c13175f..c2a6c4a38f783 100644 --- a/modules/markup/sanitizer.go +++ b/modules/markup/sanitizer.go @@ -58,6 +58,13 @@ func createDefaultPolicy() *bluemonday.Policy { // For color preview policy.AllowAttrs("class").Matching(regexp.MustCompile(`^color-preview$`)).OnElements("span") + // For attention + policy.AllowAttrs("class").Matching(regexp.MustCompile(`^attention-\w+$`)).OnElements("strong") + policy.AllowAttrs("class").Matching(regexp.MustCompile(`^attention-icon attention-\w+$`)).OnElements("span", "strong") + policy.AllowAttrs("class").Matching(regexp.MustCompile(`^svg octicon-\w+$`)).OnElements("svg") + policy.AllowAttrs("viewBox", "width", "height", "aria-hidden").OnElements("svg") + policy.AllowAttrs("fill-rule", "d").OnElements("path") + // For Chroma markdown plugin policy.AllowAttrs("class").Matching(regexp.MustCompile(`^(chroma )?language-[\w-]+( display)?( is-loading)?$`)).OnElements("code") diff --git a/web_src/less/_base.less b/web_src/less/_base.less index f1691d81562d8..43d8d711aa660 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -1732,6 +1732,20 @@ a.ui.card:hover, border-radius: .15em; } +.attention-icon { + vertical-align: text-top; +} + +.attention-note { + font-weight: unset; + color: var(--color-info-text); +} + +.attention-warning { + font-weight: unset; + color: var(--color-warning-text); +} + footer { background-color: var(--color-footer); border-top: 1px solid var(--color-secondary); From 20674dd05da909b42cbdd07a6682fdf1d980f011 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Wed, 9 Nov 2022 07:34:27 +0100 Subject: [PATCH 052/672] Add package registry quota limits (#21584) Related #20471 This PR adds global quota limits for the package registry. Settings for individual users/orgs can be added in a seperate PR using the settings table. Co-authored-by: Lauris BH Co-authored-by: Lunny Xiao --- cmd/migrate_storage_test.go | 5 +- custom/conf/app.example.ini | 29 ++++++ .../doc/advanced/config-cheat-sheet.en-us.md | 14 +++ models/packages/package_file.go | 10 ++ models/packages/package_version.go | 9 ++ modules/setting/packages.go | 50 +++++++++- modules/setting/packages_test.go | 31 ++++++ routers/api/packages/composer/composer.go | 14 ++- routers/api/packages/conan/conan.go | 14 ++- routers/api/packages/generic/generic.go | 14 ++- routers/api/packages/helm/helm.go | 10 +- routers/api/packages/maven/maven.go | 10 +- routers/api/packages/npm/npm.go | 14 ++- routers/api/packages/nuget/nuget.go | 28 ++++-- routers/api/packages/pub/pub.go | 14 ++- routers/api/packages/pypi/pypi.go | 14 ++- routers/api/packages/rubygems/rubygems.go | 14 ++- routers/api/packages/vagrant/vagrant.go | 14 ++- services/packages/packages.go | 97 ++++++++++++++++++- tests/integration/api_packages_test.go | 34 +++++++ 20 files changed, 378 insertions(+), 61 deletions(-) create mode 100644 modules/setting/packages_test.go diff --git a/cmd/migrate_storage_test.go b/cmd/migrate_storage_test.go index 0d264ef5a1bdc..7051591ad68e0 100644 --- a/cmd/migrate_storage_test.go +++ b/cmd/migrate_storage_test.go @@ -44,8 +44,9 @@ func TestMigratePackages(t *testing.T) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: "a.go", }, - Data: buf, - IsLead: true, + Creator: creator, + Data: buf, + IsLead: true, }) assert.NoError(t, err) assert.NotNil(t, v) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index b59ceee4f1db9..b46dfc20a9696 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -2335,6 +2335,35 @@ ROUTER = console ;; ;; Path for chunked uploads. Defaults to APP_DATA_PATH + `tmp/package-upload` ;CHUNKED_UPLOAD_PATH = tmp/package-upload +;; +;; Maxmimum count of package versions a single owner can have (`-1` means no limits) +;LIMIT_TOTAL_OWNER_COUNT = -1 +;; Maxmimum size of packages a single owner can use (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_TOTAL_OWNER_SIZE = -1 +;; Maxmimum size of a Composer upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_COMPOSER = -1 +;; Maxmimum size of a Conan upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_CONAN = -1 +;; Maxmimum size of a Container upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_CONTAINER = -1 +;; Maxmimum size of a Generic upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_GENERIC = -1 +;; Maxmimum size of a Helm upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_HELM = -1 +;; Maxmimum size of a Maven upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_MAVEN = -1 +;; Maxmimum size of a npm upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_NPM = -1 +;; Maxmimum size of a NuGet upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_NUGET = -1 +;; Maxmimum size of a Pub upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_PUB = -1 +;; Maxmimum size of a PyPI upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_PYPI = -1 +;; Maxmimum size of a RubyGems upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_RUBYGEMS = -1 +;; Maxmimum size of a Vagrant upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +;LIMIT_SIZE_VAGRANT = -1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index df1911934c885..28bcaf29afdcd 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -1138,6 +1138,20 @@ Task queue configuration has been moved to `queue.task`. However, the below conf - `ENABLED`: **true**: Enable/Disable package registry capabilities - `CHUNKED_UPLOAD_PATH`: **tmp/package-upload**: Path for chunked uploads. Defaults to `APP_DATA_PATH` + `tmp/package-upload` +- `LIMIT_TOTAL_OWNER_COUNT`: **-1**: Maxmimum count of package versions a single owner can have (`-1` means no limits) +- `LIMIT_TOTAL_OWNER_SIZE`: **-1**: Maxmimum size of packages a single owner can use (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_COMPOSER`: **-1**: Maxmimum size of a Composer upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_CONAN`: **-1**: Maxmimum size of a Conan upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_CONTAINER`: **-1**: Maxmimum size of a Container upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_GENERIC`: **-1**: Maxmimum size of a Generic upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_HELM`: **-1**: Maxmimum size of a Helm upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_MAVEN`: **-1**: Maxmimum size of a Maven upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_NPM`: **-1**: Maxmimum size of a npm upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_NUGET`: **-1**: Maxmimum size of a NuGet upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_PUB`: **-1**: Maxmimum size of a Pub upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_PYPI`: **-1**: Maxmimum size of a PyPI upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_RUBYGEMS`: **-1**: Maxmimum size of a RubyGems upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) +- `LIMIT_SIZE_VAGRANT`: **-1**: Maxmimum size of a Vagrant upload (`-1` means no limits, format `1000`, `1 MB`, `1 GiB`) ## Mirror (`mirror`) diff --git a/models/packages/package_file.go b/models/packages/package_file.go index 8f304ce8ac42a..9f6284af0763d 100644 --- a/models/packages/package_file.go +++ b/models/packages/package_file.go @@ -199,3 +199,13 @@ func SearchFiles(ctx context.Context, opts *PackageFileSearchOptions) ([]*Packag count, err := sess.FindAndCount(&pfs) return pfs, count, err } + +// CalculateBlobSize sums up all blob sizes matching the search options. +// It does NOT respect the deduplication of blobs. +func CalculateBlobSize(ctx context.Context, opts *PackageFileSearchOptions) (int64, error) { + return db.GetEngine(ctx). + Table("package_file"). + Where(opts.toConds()). + Join("INNER", "package_blob", "package_blob.id = package_file.blob_id"). + SumInt(new(PackageBlob), "size") +} diff --git a/models/packages/package_version.go b/models/packages/package_version.go index 782261c575dcf..48c6aa7d607fa 100644 --- a/models/packages/package_version.go +++ b/models/packages/package_version.go @@ -319,3 +319,12 @@ func SearchLatestVersions(ctx context.Context, opts *PackageSearchOptions) ([]*P count, err := sess.FindAndCount(&pvs) return pvs, count, err } + +// CountVersions counts all versions of packages matching the search options +func CountVersions(ctx context.Context, opts *PackageSearchOptions) (int64, error) { + return db.GetEngine(ctx). + Where(opts.toConds()). + Table("package_version"). + Join("INNER", "package", "package.id = package_version.package_id"). + Count(new(PackageVersion)) +} diff --git a/modules/setting/packages.go b/modules/setting/packages.go index 5e0f2a3b03da9..62201032c7403 100644 --- a/modules/setting/packages.go +++ b/modules/setting/packages.go @@ -5,11 +5,15 @@ package setting import ( + "math" "net/url" "os" "path/filepath" "code.gitea.io/gitea/modules/log" + + "github.com/dustin/go-humanize" + ini "gopkg.in/ini.v1" ) // Package registry settings @@ -19,8 +23,24 @@ var ( Enabled bool ChunkedUploadPath string RegistryHost string + + LimitTotalOwnerCount int64 + LimitTotalOwnerSize int64 + LimitSizeComposer int64 + LimitSizeConan int64 + LimitSizeContainer int64 + LimitSizeGeneric int64 + LimitSizeHelm int64 + LimitSizeMaven int64 + LimitSizeNpm int64 + LimitSizeNuGet int64 + LimitSizePub int64 + LimitSizePyPI int64 + LimitSizeRubyGems int64 + LimitSizeVagrant int64 }{ - Enabled: true, + Enabled: true, + LimitTotalOwnerCount: -1, } ) @@ -43,4 +63,32 @@ func newPackages() { if err := os.MkdirAll(Packages.ChunkedUploadPath, os.ModePerm); err != nil { log.Error("Unable to create chunked upload directory: %s (%v)", Packages.ChunkedUploadPath, err) } + + Packages.LimitTotalOwnerSize = mustBytes(sec, "LIMIT_TOTAL_OWNER_SIZE") + Packages.LimitSizeComposer = mustBytes(sec, "LIMIT_SIZE_COMPOSER") + Packages.LimitSizeConan = mustBytes(sec, "LIMIT_SIZE_CONAN") + Packages.LimitSizeContainer = mustBytes(sec, "LIMIT_SIZE_CONTAINER") + Packages.LimitSizeGeneric = mustBytes(sec, "LIMIT_SIZE_GENERIC") + Packages.LimitSizeHelm = mustBytes(sec, "LIMIT_SIZE_HELM") + Packages.LimitSizeMaven = mustBytes(sec, "LIMIT_SIZE_MAVEN") + Packages.LimitSizeNpm = mustBytes(sec, "LIMIT_SIZE_NPM") + Packages.LimitSizeNuGet = mustBytes(sec, "LIMIT_SIZE_NUGET") + Packages.LimitSizePub = mustBytes(sec, "LIMIT_SIZE_PUB") + Packages.LimitSizePyPI = mustBytes(sec, "LIMIT_SIZE_PYPI") + Packages.LimitSizeRubyGems = mustBytes(sec, "LIMIT_SIZE_RUBYGEMS") + Packages.LimitSizeVagrant = mustBytes(sec, "LIMIT_SIZE_VAGRANT") +} + +func mustBytes(section *ini.Section, key string) int64 { + const noLimit = "-1" + + value := section.Key(key).MustString(noLimit) + if value == noLimit { + return -1 + } + bytes, err := humanize.ParseBytes(value) + if err != nil || bytes > math.MaxInt64 { + return -1 + } + return int64(bytes) } diff --git a/modules/setting/packages_test.go b/modules/setting/packages_test.go new file mode 100644 index 0000000000000..059273dce4be1 --- /dev/null +++ b/modules/setting/packages_test.go @@ -0,0 +1,31 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package setting + +import ( + "testing" + + "github.com/stretchr/testify/assert" + ini "gopkg.in/ini.v1" +) + +func TestMustBytes(t *testing.T) { + test := func(value string) int64 { + sec, _ := ini.Empty().NewSection("test") + sec.NewKey("VALUE", value) + + return mustBytes(sec, "VALUE") + } + + assert.EqualValues(t, -1, test("")) + assert.EqualValues(t, -1, test("-1")) + assert.EqualValues(t, 0, test("0")) + assert.EqualValues(t, 1, test("1")) + assert.EqualValues(t, 10000, test("10000")) + assert.EqualValues(t, 1000000, test("1 mb")) + assert.EqualValues(t, 1048576, test("1mib")) + assert.EqualValues(t, 1782579, test("1.7mib")) + assert.EqualValues(t, -1, test("1 yib")) // too large +} diff --git a/routers/api/packages/composer/composer.go b/routers/api/packages/composer/composer.go index 86ef7cbd9af58..92e83dbe79d2d 100644 --- a/routers/api/packages/composer/composer.go +++ b/routers/api/packages/composer/composer.go @@ -235,16 +235,20 @@ func UploadPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: strings.ToLower(fmt.Sprintf("%s.%s.zip", strings.ReplaceAll(cp.Name, "/", "-"), cp.Version)), }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/conan/conan.go b/routers/api/packages/conan/conan.go index dd078d6ad34d1..c8c9dc3e384bd 100644 --- a/routers/api/packages/conan/conan.go +++ b/routers/api/packages/conan/conan.go @@ -348,8 +348,9 @@ func uploadFile(ctx *context.Context, fileFilter container.Set[string], fileKey Filename: strings.ToLower(filename), CompositeKey: fileKey, }, - Data: buf, - IsLead: isConanfileFile, + Creator: ctx.Doer, + Data: buf, + IsLead: isConanfileFile, Properties: map[string]string{ conan_module.PropertyRecipeUser: rref.User, conan_module.PropertyRecipeChannel: rref.Channel, @@ -416,11 +417,14 @@ func uploadFile(ctx *context.Context, fileFilter container.Set[string], fileKey pfci, ) if err != nil { - if err == packages_model.ErrDuplicatePackageFile { + switch err { + case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/generic/generic.go b/routers/api/packages/generic/generic.go index 81891bec2646b..1bccc6764cf12 100644 --- a/routers/api/packages/generic/generic.go +++ b/routers/api/packages/generic/generic.go @@ -104,16 +104,20 @@ func UploadPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: filename, }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageFile { + switch err { + case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusConflict, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/helm/helm.go b/routers/api/packages/helm/helm.go index 9c85e0874fd46..662d9a5dda28f 100644 --- a/routers/api/packages/helm/helm.go +++ b/routers/api/packages/helm/helm.go @@ -186,17 +186,21 @@ func UploadPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: createFilename(metadata), }, + Creator: ctx.Doer, Data: buf, IsLead: true, OverwriteExisting: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusConflict, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/maven/maven.go b/routers/api/packages/maven/maven.go index bf00c199f5639..de274b2046093 100644 --- a/routers/api/packages/maven/maven.go +++ b/routers/api/packages/maven/maven.go @@ -266,6 +266,7 @@ func UploadPackageFile(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: params.Filename, }, + Creator: ctx.Doer, Data: buf, IsLead: false, OverwriteExisting: params.IsMeta, @@ -312,11 +313,14 @@ func UploadPackageFile(ctx *context.Context) { pfci, ) if err != nil { - if err == packages_model.ErrDuplicatePackageFile { + switch err { + case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/npm/npm.go b/routers/api/packages/npm/npm.go index 82dae0cf435d6..6d589bde3a541 100644 --- a/routers/api/packages/npm/npm.go +++ b/routers/api/packages/npm/npm.go @@ -180,16 +180,20 @@ func UploadPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: npmPackage.Filename, }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/nuget/nuget.go b/routers/api/packages/nuget/nuget.go index e84aef3160f02..442d94243ba37 100644 --- a/routers/api/packages/nuget/nuget.go +++ b/routers/api/packages/nuget/nuget.go @@ -374,16 +374,20 @@ func UploadPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: strings.ToLower(fmt.Sprintf("%s.%s.nupkg", np.ID, np.Version)), }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusConflict, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } @@ -428,8 +432,9 @@ func UploadSymbolPackage(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: strings.ToLower(fmt.Sprintf("%s.%s.snupkg", np.ID, np.Version)), }, - Data: buf, - IsLead: false, + Creator: ctx.Doer, + Data: buf, + IsLead: false, }, ) if err != nil { @@ -438,6 +443,8 @@ func UploadSymbolPackage(ctx *context.Context) { apiError(ctx, http.StatusNotFound, err) case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusConflict, err) + case packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) default: apiError(ctx, http.StatusInternalServerError, err) } @@ -452,8 +459,9 @@ func UploadSymbolPackage(ctx *context.Context) { Filename: strings.ToLower(pdb.Name), CompositeKey: strings.ToLower(pdb.ID), }, - Data: pdb.Content, - IsLead: false, + Creator: ctx.Doer, + Data: pdb.Content, + IsLead: false, Properties: map[string]string{ nuget_module.PropertySymbolID: strings.ToLower(pdb.ID), }, @@ -463,6 +471,8 @@ func UploadSymbolPackage(ctx *context.Context) { switch err { case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusConflict, err) + case packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) default: apiError(ctx, http.StatusInternalServerError, err) } diff --git a/routers/api/packages/pub/pub.go b/routers/api/packages/pub/pub.go index 9af0ceeb0e6b9..635147b6d0c44 100644 --- a/routers/api/packages/pub/pub.go +++ b/routers/api/packages/pub/pub.go @@ -199,16 +199,20 @@ func UploadPackageFile(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: strings.ToLower(pck.Version + ".tar.gz"), }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/pypi/pypi.go b/routers/api/packages/pypi/pypi.go index 4c8041c30cc4c..4853e6658bdc5 100644 --- a/routers/api/packages/pypi/pypi.go +++ b/routers/api/packages/pypi/pypi.go @@ -162,16 +162,20 @@ func UploadPackageFile(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: fileHeader.Filename, }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageFile { + switch err { + case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/rubygems/rubygems.go b/routers/api/packages/rubygems/rubygems.go index 319c94b91fee9..eeae21146cbe8 100644 --- a/routers/api/packages/rubygems/rubygems.go +++ b/routers/api/packages/rubygems/rubygems.go @@ -242,16 +242,20 @@ func UploadPackageFile(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: filename, }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageVersion { + switch err { + case packages_model.ErrDuplicatePackageVersion: apiError(ctx, http.StatusBadRequest, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/routers/api/packages/vagrant/vagrant.go b/routers/api/packages/vagrant/vagrant.go index 7750e5dc4b2ba..31ac56a532c75 100644 --- a/routers/api/packages/vagrant/vagrant.go +++ b/routers/api/packages/vagrant/vagrant.go @@ -193,19 +193,23 @@ func UploadPackageFile(ctx *context.Context) { PackageFileInfo: packages_service.PackageFileInfo{ Filename: strings.ToLower(boxProvider), }, - Data: buf, - IsLead: true, + Creator: ctx.Doer, + Data: buf, + IsLead: true, Properties: map[string]string{ vagrant_module.PropertyProvider: strings.TrimSuffix(boxProvider, ".box"), }, }, ) if err != nil { - if err == packages_model.ErrDuplicatePackageFile { + switch err { + case packages_model.ErrDuplicatePackageFile: apiError(ctx, http.StatusConflict, err) - return + case packages_service.ErrQuotaTotalCount, packages_service.ErrQuotaTypeSize, packages_service.ErrQuotaTotalSize: + apiError(ctx, http.StatusForbidden, err) + default: + apiError(ctx, http.StatusInternalServerError, err) } - apiError(ctx, http.StatusInternalServerError, err) return } diff --git a/services/packages/packages.go b/services/packages/packages.go index 96132eac0980d..443976e174b75 100644 --- a/services/packages/packages.go +++ b/services/packages/packages.go @@ -6,6 +6,7 @@ package packages import ( "context" + "errors" "fmt" "io" "strings" @@ -19,10 +20,17 @@ import ( "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/notification" packages_module "code.gitea.io/gitea/modules/packages" + "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/util" container_service "code.gitea.io/gitea/services/packages/container" ) +var ( + ErrQuotaTypeSize = errors.New("maximum allowed package type size exceeded") + ErrQuotaTotalSize = errors.New("maximum allowed package storage quota exceeded") + ErrQuotaTotalCount = errors.New("maximum allowed package count exceeded") +) + // PackageInfo describes a package type PackageInfo struct { Owner *user_model.User @@ -50,6 +58,7 @@ type PackageFileInfo struct { // PackageFileCreationInfo describes a package file to create type PackageFileCreationInfo struct { PackageFileInfo + Creator *user_model.User Data packages_module.HashedSizeReader IsLead bool Properties map[string]string @@ -78,7 +87,7 @@ func createPackageAndAddFile(pvci *PackageCreationInfo, pfci *PackageFileCreatio return nil, nil, err } - pf, pb, blobCreated, err := addFileToPackageVersion(ctx, pv, pfci) + pf, pb, blobCreated, err := addFileToPackageVersion(ctx, pv, &pvci.PackageInfo, pfci) removeBlob := false defer func() { if blobCreated && removeBlob { @@ -164,6 +173,10 @@ func createPackageAndVersion(ctx context.Context, pvci *PackageCreationInfo, all } if versionCreated { + if err := checkCountQuotaExceeded(ctx, pvci.Creator, pvci.Owner); err != nil { + return nil, false, err + } + for name, value := range pvci.VersionProperties { if _, err := packages_model.InsertProperty(ctx, packages_model.PropertyTypeVersion, pv.ID, name, value); err != nil { log.Error("Error setting package version property: %v", err) @@ -188,7 +201,7 @@ func AddFileToExistingPackage(pvi *PackageInfo, pfci *PackageFileCreationInfo) ( return nil, nil, err } - pf, pb, blobCreated, err := addFileToPackageVersion(ctx, pv, pfci) + pf, pb, blobCreated, err := addFileToPackageVersion(ctx, pv, pvi, pfci) removeBlob := false defer func() { if removeBlob { @@ -224,9 +237,13 @@ func NewPackageBlob(hsr packages_module.HashedSizeReader) *packages_model.Packag } } -func addFileToPackageVersion(ctx context.Context, pv *packages_model.PackageVersion, pfci *PackageFileCreationInfo) (*packages_model.PackageFile, *packages_model.PackageBlob, bool, error) { +func addFileToPackageVersion(ctx context.Context, pv *packages_model.PackageVersion, pvi *PackageInfo, pfci *PackageFileCreationInfo) (*packages_model.PackageFile, *packages_model.PackageBlob, bool, error) { log.Trace("Adding package file: %v, %s", pv.ID, pfci.Filename) + if err := checkSizeQuotaExceeded(ctx, pfci.Creator, pvi.Owner, pvi.PackageType, pfci.Data.Size()); err != nil { + return nil, nil, false, err + } + pb, exists, err := packages_model.GetOrInsertBlob(ctx, NewPackageBlob(pfci.Data)) if err != nil { log.Error("Error inserting package blob: %v", err) @@ -285,6 +302,80 @@ func addFileToPackageVersion(ctx context.Context, pv *packages_model.PackageVers return pf, pb, !exists, nil } +func checkCountQuotaExceeded(ctx context.Context, doer, owner *user_model.User) error { + if doer.IsAdmin { + return nil + } + + if setting.Packages.LimitTotalOwnerCount > -1 { + totalCount, err := packages_model.CountVersions(ctx, &packages_model.PackageSearchOptions{ + OwnerID: owner.ID, + IsInternal: util.OptionalBoolFalse, + }) + if err != nil { + log.Error("CountVersions failed: %v", err) + return err + } + if totalCount > setting.Packages.LimitTotalOwnerCount { + return ErrQuotaTotalCount + } + } + + return nil +} + +func checkSizeQuotaExceeded(ctx context.Context, doer, owner *user_model.User, packageType packages_model.Type, uploadSize int64) error { + if doer.IsAdmin { + return nil + } + + var typeSpecificSize int64 + switch packageType { + case packages_model.TypeComposer: + typeSpecificSize = setting.Packages.LimitSizeComposer + case packages_model.TypeConan: + typeSpecificSize = setting.Packages.LimitSizeConan + case packages_model.TypeContainer: + typeSpecificSize = setting.Packages.LimitSizeContainer + case packages_model.TypeGeneric: + typeSpecificSize = setting.Packages.LimitSizeGeneric + case packages_model.TypeHelm: + typeSpecificSize = setting.Packages.LimitSizeHelm + case packages_model.TypeMaven: + typeSpecificSize = setting.Packages.LimitSizeMaven + case packages_model.TypeNpm: + typeSpecificSize = setting.Packages.LimitSizeNpm + case packages_model.TypeNuGet: + typeSpecificSize = setting.Packages.LimitSizeNuGet + case packages_model.TypePub: + typeSpecificSize = setting.Packages.LimitSizePub + case packages_model.TypePyPI: + typeSpecificSize = setting.Packages.LimitSizePyPI + case packages_model.TypeRubyGems: + typeSpecificSize = setting.Packages.LimitSizeRubyGems + case packages_model.TypeVagrant: + typeSpecificSize = setting.Packages.LimitSizeVagrant + } + if typeSpecificSize > -1 && typeSpecificSize < uploadSize { + return ErrQuotaTypeSize + } + + if setting.Packages.LimitTotalOwnerSize > -1 { + totalSize, err := packages_model.CalculateBlobSize(ctx, &packages_model.PackageFileSearchOptions{ + OwnerID: owner.ID, + }) + if err != nil { + log.Error("CalculateBlobSize failed: %v", err) + return err + } + if totalSize+uploadSize > setting.Packages.LimitTotalOwnerSize { + return ErrQuotaTotalSize + } + } + + return nil +} + // RemovePackageVersionByNameAndVersion deletes a package version and all associated files func RemovePackageVersionByNameAndVersion(doer *user_model.User, pvi *PackageInfo) error { pv, err := packages_model.GetVersionByNameAndVersion(db.DefaultContext, pvi.Owner.ID, pvi.PackageType, pvi.Name, pvi.Version) diff --git a/tests/integration/api_packages_test.go b/tests/integration/api_packages_test.go index 25f5b3f2a12da..815685ea79960 100644 --- a/tests/integration/api_packages_test.go +++ b/tests/integration/api_packages_test.go @@ -16,6 +16,7 @@ import ( container_model "code.gitea.io/gitea/models/packages/container" "code.gitea.io/gitea/models/unittest" user_model "code.gitea.io/gitea/models/user" + "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" packages_service "code.gitea.io/gitea/services/packages" "code.gitea.io/gitea/tests" @@ -166,6 +167,39 @@ func TestPackageAccess(t *testing.T) { uploadPackage(admin, user, http.StatusCreated) } +func TestPackageQuota(t *testing.T) { + defer tests.PrepareTestEnv(t)() + + limitTotalOwnerCount, limitTotalOwnerSize, limitSizeGeneric := setting.Packages.LimitTotalOwnerCount, setting.Packages.LimitTotalOwnerSize, setting.Packages.LimitSizeGeneric + + admin := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) + user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 10}) + + uploadPackage := func(doer *user_model.User, version string, expectedStatus int) { + url := fmt.Sprintf("/api/packages/%s/generic/test-package/%s/file.bin", user.Name, version) + req := NewRequestWithBody(t, "PUT", url, bytes.NewReader([]byte{1})) + AddBasicAuthHeader(req, doer.Name) + MakeRequest(t, req, expectedStatus) + } + + // Exceeded quota result in StatusForbidden for normal users but admins are always allowed to upload. + + setting.Packages.LimitTotalOwnerCount = 0 + uploadPackage(user, "1.0", http.StatusForbidden) + uploadPackage(admin, "1.0", http.StatusCreated) + setting.Packages.LimitTotalOwnerCount = limitTotalOwnerCount + + setting.Packages.LimitTotalOwnerSize = 0 + uploadPackage(user, "1.1", http.StatusForbidden) + uploadPackage(admin, "1.1", http.StatusCreated) + setting.Packages.LimitTotalOwnerSize = limitTotalOwnerSize + + setting.Packages.LimitSizeGeneric = 0 + uploadPackage(user, "1.2", http.StatusForbidden) + uploadPackage(admin, "1.2", http.StatusCreated) + setting.Packages.LimitSizeGeneric = limitSizeGeneric +} + func TestPackageCleanup(t *testing.T) { defer tests.PrepareTestEnv(t)() From 7e40ceee9e90bd2cab0339f4301c476040d7121b Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Wed, 9 Nov 2022 15:40:26 +0800 Subject: [PATCH 053/672] Fix UI language switching bug (#21597) Related: * https://github.com/go-gitea/gitea/pull/21596#issuecomment-1291450224 There was a bug when switching language by AJAX: the irrelevant POST requests were processed by the target page's handler. Now, use GET instead of POST. The GET requests should be harmless. Co-authored-by: delvh Co-authored-by: Jason Song Co-authored-by: Lunny Xiao --- web_src/js/features/common-global.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_src/js/features/common-global.js b/web_src/js/features/common-global.js index a3aebc024625c..b00b4aea9c075 100644 --- a/web_src/js/features/common-global.js +++ b/web_src/js/features/common-global.js @@ -37,7 +37,7 @@ export function initHeadNavbarContentToggle() { export function initFootLanguageMenu() { function linkLanguageAction() { const $this = $(this); - $.post($this.data('url')).always(() => { + $.get($this.data('url')).always(() => { window.location.reload(); }); } From dd7f1c0334dff5fb5eb93765dff3b951a9f6b3fc Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Wed, 9 Nov 2022 18:02:19 +0800 Subject: [PATCH 054/672] Quick fixes monaco-editor error: "vs.editor.nullLanguage" (#21734) fixes: https://github.com/go-gitea/gitea/issues/21733 Uncaught Error: Language id "vs.editor.nullLanguage" is not configured nor known Note that this monaco-editor worked fine on 0.33.0 and broke on 0.34.0. If upstream fixed, remove this code. Signed-off-by: Xinyu Zhou Co-authored-by: Lunny Xiao --- web_src/js/bootstrap.js | 3 --- web_src/js/features/codeeditor.js | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/web_src/js/bootstrap.js b/web_src/js/bootstrap.js index b5db3985456e0..54b7c628873e5 100644 --- a/web_src/js/bootstrap.js +++ b/web_src/js/bootstrap.js @@ -26,9 +26,6 @@ function processWindowErrorEvent(e) { return; // ignore such nonsense error event } - // Wait for upstream fix: https://github.com/microsoft/monaco-editor/issues/2962 - if (e.message.includes('Language id "vs.editor.nullLanguage" is not configured nor known')) return; - showGlobalErrorMessage(`JavaScript error: ${e.message} (${e.filename} @ ${e.lineno}:${e.colno}). Open browser console to see more details.`); } diff --git a/web_src/js/features/codeeditor.js b/web_src/js/features/codeeditor.js index 0366afc2c092d..23a26ba2b0d80 100644 --- a/web_src/js/features/codeeditor.js +++ b/web_src/js/features/codeeditor.js @@ -99,6 +99,10 @@ export async function createMonaco(textarea, filename, editorOpts) { } }); + // Quick fix: https://github.com/microsoft/monaco-editor/issues/2962 + monaco.languages.register({id: 'vs.editor.nullLanguage'}); + monaco.languages.setLanguageConfiguration('vs.editor.nullLanguage', {}); + const editor = monaco.editor.create(container, { value: textarea.value, theme: 'gitea', From 5a6cba4cf43f9e5be3ca4a3ffd8bfa351c92acbd Mon Sep 17 00:00:00 2001 From: Jason Song Date: Thu, 10 Nov 2022 00:42:06 +0800 Subject: [PATCH 055/672] Set last login when activating account (#21731) Fix #21698. Set the last login time to the current time when activating the user successfully. Co-authored-by: Lunny Xiao --- routers/web/auth/auth.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/routers/web/auth/auth.go b/routers/web/auth/auth.go index 25d70d7c47818..0f8128946c940 100644 --- a/routers/web/auth/auth.go +++ b/routers/web/auth/auth.go @@ -783,6 +783,13 @@ func handleAccountActivation(ctx *context.Context, user *user_model.User) { return } + // Register last login + user.SetLastLogin() + if err := user_model.UpdateUserCols(ctx, user, "last_login_unix"); err != nil { + ctx.ServerError("UpdateUserCols", err) + return + } + ctx.Flash.Success(ctx.Tr("auth.account_activated")) ctx.Redirect(setting.AppSubURL + "/") } From 99688ef994af34724a7120e97d09464297a673fe Mon Sep 17 00:00:00 2001 From: zeripath Date: Thu, 10 Nov 2022 01:22:31 +0000 Subject: [PATCH 056/672] Attempt clarify AppWorkPath etc. (#21656) Attempt clarify the AppWorkPath in the documentation by using different notation and adding a section to the start of the cheat sheet. Fix #21523 Signed-off-by: Andrew Thornton Signed-off-by: Andrew Thornton --- custom/conf/app.example.ini | 62 +++++++++++++---- .../doc/advanced/config-cheat-sheet.en-us.md | 68 ++++++++++++++----- docs/content/doc/help/faq.en-us.md | 30 ++++---- .../doc/installation/from-source.en-us.md | 16 ++--- modules/setting/setting.go | 4 +- 5 files changed, 126 insertions(+), 54 deletions(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index b46dfc20a9696..9f41fdb080fc7 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -7,6 +7,38 @@ ;; see https://docs.gitea.io/en-us/config-cheat-sheet/ for additional documentation. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Default Configuration (non-`app.ini` configuration) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; These values are environment-dependent but form the basis of a lot of values. They will be +;; reported as part of the default configuration when running `gitea --help` or on start-up. The order they are emitted there is slightly different but we will list them here in the order they are set-up. +;; +;; - _`AppPath`_: This is the absolute path of the running gitea binary. +;; - _`AppWorkPath`_: This refers to "working path" of the `gitea` binary. It is determined by using the first set thing in the following hierarchy: +;; - The `--work-path` flag passed to the binary +;; - The environment variable `$GITEA_WORK_DIR` +;; - A built-in value set at build time (see building from source) +;; - Otherwise it defaults to the directory of the _`AppPath`_ +;; - If any of the above are relative paths then they are made absolute against the +;; the directory of the _`AppPath`_ +;; - _`CustomPath`_: This is the base directory for custom templates and other options. +;; It is determined by using the first set thing in the following hierarchy: +;; - The `--custom-path` flag passed to the binary +;; - The environment variable `$GITEA_CUSTOM` +;; - A built-in value set at build time (see building from source) +;; - Otherwise it defaults to _`AppWorkPath`_`/custom` +;; - If any of the above are relative paths then they are made absolute against the +;; the directory of the _`AppWorkPath`_ +;; - _`CustomConf`_: This is the path to the `app.ini` file. +;; - The `--config` flag passed to the binary +;; - A built-in value set at build time (see building from source) +;; - Otherwise it defaults to _`CustomPath`_`/conf/app.ini` +;; - If any of the above are relative paths then they are made absolute against the +;; the directory of the _`CustomPath`_ +;; +;; In addition there is _`StaticRootPath`_ which can be set as a built-in at build time, but will otherwise default to _`AppWorkPath`_ + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; General Settings ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -26,7 +58,7 @@ RUN_MODE = ; prod ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; -;; The protocol the server listens on. One of 'http', 'https', 'unix' or 'fcgi'. Defaults to 'http' +;; The protocol the server listens on. One of 'http', 'https', 'http+unix', 'fcgi' or 'fcgi+unix'. Defaults to 'http' ;PROTOCOL = http ;; ;; Expect PROXY protocol headers on connections @@ -51,6 +83,8 @@ RUN_MODE = ; prod ;STATIC_URL_PREFIX = ;; ;; The address to listen on. Either a IPv4/IPv6 address or the path to a unix socket. +;; If PROTOCOL is set to `http+unix` or `fcgi+unix`, this should be the name of the Unix socket file to use. +;; Relative paths will be made absolute against the _`AppWorkPath`_. ;HTTP_ADDR = 0.0.0.0 ;; ;; The port to listen on. Leave empty when using a unix socket. @@ -64,7 +98,7 @@ RUN_MODE = ; prod ;PORT_TO_REDIRECT = 80 ;; ;; expect PROXY protocol header on connections to https redirector. -;REDIRECTOR_USE_PROXY_PROTOCOL = %(USE_PROXY_PROTOCOL) +;REDIRECTOR_USE_PROXY_PROTOCOL = %(USE_PROXY_PROTOCOL)s ;; Minimum and maximum supported TLS versions ;SSL_MIN_VERSION=TLSv1.2 ;SSL_MAX_VERSION= @@ -91,7 +125,7 @@ RUN_MODE = ; prod ;LOCAL_ROOT_URL = %(PROTOCOL)s://%(HTTP_ADDR)s:%(HTTP_PORT)s/ ;; ;; When making local connections pass the PROXY protocol header. -;LOCAL_USE_PROXY_PROTOCOL = %(USE_PROXY_PROTOCOL) +;LOCAL_USE_PROXY_PROTOCOL = %(USE_PROXY_PROTOCOL)s ;; ;; Disable SSH feature when not available ;DISABLE_SSH = false @@ -145,7 +179,7 @@ RUN_MODE = ; prod ;; ;; For the built-in SSH server, choose the keypair to offer as the host key ;; The private key should be at SSH_SERVER_HOST_KEY and the public SSH_SERVER_HOST_KEY.pub -;; relative paths are made absolute relative to the APP_DATA_PATH +;; relative paths are made absolute relative to the %(APP_DATA_PATH)s ;SSH_SERVER_HOST_KEYS=ssh/gitea.rsa, ssh/gogs.rsa ;; ;; Directory to create temporary files in when testing public keys using ssh-keygen, @@ -241,10 +275,10 @@ RUN_MODE = ; prod ;; ;; Root directory containing templates and static files. ;; default is the path where Gitea is executed -;STATIC_ROOT_PATH = +;STATIC_ROOT_PATH = ; Will default to the built-in value _`StaticRootPath`_ ;; ;; Default path for App data -;APP_DATA_PATH = data +;APP_DATA_PATH = data ; relative paths will be made absolute with _`AppWorkPath`_ ;; ;; Enable gzip compression for runtime-generated content, static resources excluded ;ENABLE_GZIP = false @@ -255,7 +289,7 @@ RUN_MODE = ; prod ;ENABLE_PPROF = false ;; ;; PPROF_DATA_PATH, use an absolute path when you start gitea as service -;PPROF_DATA_PATH = data/tmp/pprof +;PPROF_DATA_PATH = data/tmp/pprof ; Path is relative to _`AppWorkPath`_ ;; ;; Landing page, can be "home", "explore", "organizations", "login", or any URL such as "/org/repo" or even "https://anotherwebsite.com/" ;; The "login" choice is not a security measure but just a UI flow change, use REQUIRE_SIGNIN_VIEW to force users to log in. @@ -633,7 +667,7 @@ ROUTER = console ;PATH = ;; ;; The HOME directory for Git -;HOME_PATH = %(APP_DATA_PATH)/home +;HOME_PATH = %(APP_DATA_PATH)s/home ;; ;; Disables highlight of added and removed changes ;DISABLE_DIFF_HIGHLIGHT = false @@ -838,8 +872,8 @@ ROUTER = console ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;[repository] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Root path for storing all repository data. By default, it is set to %(APP_DATA_PATH)/gitea-repositories. -;; A relative path is interpreted as %(GITEA_WORK_DIR)/%(ROOT) +;; Root path for storing all repository data. By default, it is set to %(APP_DATA_PATH)s/gitea-repositories. +;; A relative path is interpreted as _`AppWorkPath`_/%(ROOT)s ;ROOT = ;; ;; The script type this server supports. Usually this is `bash`, but some users report that only `sh` is available. @@ -1296,7 +1330,7 @@ ROUTER = console ;ISSUE_INDEXER_TYPE = bleve ;; ;; Issue indexer storage path, available when ISSUE_INDEXER_TYPE is bleve -;ISSUE_INDEXER_PATH = indexers/issues.bleve +;ISSUE_INDEXER_PATH = indexers/issues.bleve ; Relative paths will be made absolute against _`AppWorkPath`_. ;; ;; Issue indexer connection string, available when ISSUE_INDEXER_TYPE is elasticsearch ;ISSUE_INDEXER_CONN_STR = http://elastic:changeme@localhost:9200 @@ -1314,7 +1348,7 @@ ROUTER = console ;; When ISSUE_INDEXER_QUEUE_TYPE is levelqueue, this will be the path where the queue will be saved. ;; This can be overridden by `ISSUE_INDEXER_QUEUE_CONN_STR`. ;; default is queues/common -;ISSUE_INDEXER_QUEUE_DIR = queues/common; **DEPRECATED** use settings in `[queue.issue_indexer]`. +;ISSUE_INDEXER_QUEUE_DIR = queues/common; **DEPRECATED** use settings in `[queue.issue_indexer]`. Relative paths will be made absolute against `%(APP_DATA_PATH)s`. ;; ;; When `ISSUE_INDEXER_QUEUE_TYPE` is `redis`, this will store the redis connection string. ;; When `ISSUE_INDEXER_QUEUE_TYPE` is `levelqueue`, this is a directory or additional options of @@ -1370,7 +1404,7 @@ ROUTER = console ;TYPE = persistable-channel ;; ;; data-dir for storing persistable queues and level queues, individual queues will default to `queues/common` meaning the queue is shared. -;DATADIR = queues/ +;DATADIR = queues/ ; Relative paths will be made absolute against `%(APP_DATA_PATH)s`. ;; ;; Default queue length before a channel queue will block ;LENGTH = 20 @@ -1672,7 +1706,7 @@ ROUTER = console ;; file: session file path, e.g. `data/sessions` ;; redis: network=tcp,addr=:6379,password=macaron,db=0,pool_size=100,idle_timeout=180 ;; mysql: go-sql-driver/mysql dsn config string, e.g. `root:password@/session_table` -;PROVIDER_CONFIG = data/sessions +;PROVIDER_CONFIG = data/sessions ; Relative paths will be made absolute against _`AppWorkPath`_. ;; ;; Session cookie name ;COOKIE_NAME = i_like_gitea diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index 28bcaf29afdcd..b0060e9afa434 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -27,23 +27,56 @@ accurately recorded in [app.example.ini](https://github.com/go-gitea/gitea/blob/ (s/main/\). Any string in the format `%(X)s` is a feature powered by [ini](https://github.com/go-ini/ini/#recursive-values), for reading values recursively. +In the default values below, a value in the form `$XYZ` refers to an environment variable. (However, see `environment-to-ini`.) Values in the form _`XxYyZz`_ refer to values listed as part of the default configuration. These notation forms will not work in your own `app.ini` file and are only listed here as documentation. + Values containing `#` or `;` must be quoted using `` ` `` or `"""`. **Note:** A full restart is required for Gitea configuration changes to take effect. {{< toc >}} +## Default Configuration (non-`app.ini` configuration) + +These values are environment-dependent but form the basis of a lot of values. They will be +reported as part of the default configuration when running `gitea --help` or on start-up. The order they are emitted there is slightly different but we will list them here in the order they are set-up. + +- _`AppPath`_: This is the absolute path of the running gitea binary. +- _`AppWorkPath`_: This refers to "working path" of the `gitea` binary. It is determined by using the first set thing in the following hierarchy: + - The `--work-path` flag passed to the binary + - The environment variable `$GITEA_WORK_DIR` + - A built-in value set at build time (see building from source) + - Otherwise it defaults to the directory of the _`AppPath`_ + - If any of the above are relative paths then they are made absolute against the +the directory of the _`AppPath`_ +- _`CustomPath`_: This is the base directory for custom templates and other options. +It is determined by using the first set thing in the following hierarchy: + - The `--custom-path` flag passed to the binary + - The environment variable `$GITEA_CUSTOM` + - A built-in value set at build time (see building from source) + - Otherwise it defaults to _`AppWorkPath`_`/custom` + - If any of the above are relative paths then they are made absolute against the +the directory of the _`AppWorkPath`_ +- _`CustomConf`_: This is the path to the `app.ini` file. + - The `--config` flag passed to the binary + - A built-in value set at build time (see building from source) + - Otherwise it defaults to _`CustomPath`_`/conf/app.ini` + - If any of the above are relative paths then they are made absolute against the +the directory of the _`CustomPath`_ + +In addition there is _`StaticRootPath`_ which can be set as a built-in at build time, but will otherwise default to _`AppWorkPath`_ + ## Overall (`DEFAULT`) - `APP_NAME`: **Gitea: Git with a cup of tea**: Application name, used in the page title. -- `RUN_USER`: **git**: The user Gitea will run as. This should be a dedicated system - (non-user) account. Setting this incorrectly will cause Gitea to not start. +- `RUN_USER`: **_current OS username_/`$USER`/`$USERNAME` e.g. git**: The user Gitea will run as. + This should be a dedicated system (non-user) account. Setting this incorrectly will cause Gitea + to not start. - `RUN_MODE`: **prod**: Application run mode, affects performance and debugging. Either "dev", "prod" or "test". ## Repository (`repository`) -- `ROOT`: **%(APP_DATA_PATH)/gitea-repositories**: Root path for storing all repository data. - A relative path is interpreted as **%(GITEA_WORK_DIR)/%(ROOT)**. +- `ROOT`: **%(APP_DATA_PATH)s/gitea-repositories**: Root path for storing all repository data. + A relative path is interpreted as **_`AppWorkPath`_/%(ROOT)s**. - `SCRIPT_TYPE`: **bash**: The script type this server supports. Usually this is `bash`, but some users report that only `sh` is available. - `DETECTED_CHARSETS_ORDER`: **UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, ISO-8859, windows-1252, ISO-8859, windows-1250, ISO-8859, ISO-8859, ISO-8859, windows-1253, ISO-8859, windows-1255, ISO-8859, windows-1251, windows-1256, KOI8-R, ISO-8859, windows-1254, Shift_JIS, GB18030, EUC-JP, EUC-KR, Big5, ISO-2022, ISO-2022, ISO-2022, IBM424_rtl, IBM424_ltr, IBM420_rtl, IBM420_ltr**: Tie-break order of detected charsets - if the detected charsets have equal confidence, charsets earlier in the list will be chosen in preference to those later. Adding `defaults` will place the unnamed charsets at that point. @@ -240,6 +273,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a ## Server (`server`) +- `APP_DATA_PATH`: **_`AppWorkPath`_/data**: This is the default root path for storing data. - `PROTOCOL`: **http**: \[http, https, fcgi, http+unix, fcgi+unix\] - `USE_PROXY_PROTOCOL`: **false**: Expect PROXY protocol headers on connections - `PROXY_PROTOCOL_TLS_BRIDGING`: **false**: When protocol is https, expect PROXY protocol headers after TLS negotiation. @@ -259,7 +293,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `HTTP_ADDR`: **0.0.0.0**: HTTP listen address. - If `PROTOCOL` is set to `fcgi`, Gitea will listen for FastCGI requests on TCP socket defined by `HTTP_ADDR` and `HTTP_PORT` configuration settings. - - If `PROTOCOL` is set to `http+unix` or `fcgi+unix`, this should be the name of the Unix socket file to use. Relative paths will be made absolute against the AppWorkPath. + - If `PROTOCOL` is set to `http+unix` or `fcgi+unix`, this should be the name of the Unix socket file to use. Relative paths will be made absolute against the _`AppWorkPath`_. - `HTTP_PORT`: **3000**: HTTP listen port. - If `PROTOCOL` is set to `fcgi`, Gitea will listen for FastCGI requests on TCP socket defined by `HTTP_ADDR` and `HTTP_PORT` configuration settings. @@ -269,7 +303,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a most cases you do not need to change the default value. Alter it only if your SSH server node is not the same as HTTP node. Do not set this variable if `PROTOCOL` is set to `http+unix`. -- `LOCAL_USE_PROXY_PROTOCOL`: **%(USE_PROXY_PROTOCOL)**: When making local connections pass the PROXY protocol header. +- `LOCAL_USE_PROXY_PROTOCOL`: **%(USE_PROXY_PROTOCOL)s**: When making local connections pass the PROXY protocol header. This should be set to false if the local connection will go through the proxy. - `PER_WRITE_TIMEOUT`: **30s**: Timeout for any write to the connection. (Set to -1 to disable all timeouts.) @@ -279,7 +313,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `START_SSH_SERVER`: **false**: When enabled, use the built-in SSH server. - `SSH_SERVER_USE_PROXY_PROTOCOL`: **false**: Expect PROXY protocol header on connections to the built-in SSH Server. - `BUILTIN_SSH_SERVER_USER`: **%(RUN_USER)s**: Username to use for the built-in SSH Server. -- `SSH_USER`: **%(BUILTIN_SSH_SERVER_USER)**: SSH username displayed in clone URLs. This is only for people who configure the SSH server themselves; in most cases, you want to leave this blank and modify the `BUILTIN_SSH_SERVER_USER`. +- `SSH_USER`: **%(BUILTIN_SSH_SERVER_USER)s**: SSH username displayed in clone URLs. This is only for people who configure the SSH server themselves; in most cases, you want to leave this blank and modify the `BUILTIN_SSH_SERVER_USER`. - `SSH_DOMAIN`: **%(DOMAIN)s**: Domain name of this server, used for displayed clone URL. - `SSH_PORT`: **22**: SSH port displayed in clone URL. - `SSH_LISTEN_HOST`: **0.0.0.0**: Listen address for the built-in SSH server. @@ -308,22 +342,22 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `OFFLINE_MODE`: **false**: Disables use of CDN for static files and Gravatar for profile pictures. - `CERT_FILE`: **https/cert.pem**: Cert file path used for HTTPS. When chaining, the server certificate must come first, then intermediate CA certificates (if any). This is ignored if `ENABLE_ACME=true`. Paths are relative to `CUSTOM_PATH`. - `KEY_FILE`: **https/key.pem**: Key file path used for HTTPS. This is ignored if `ENABLE_ACME=true`. Paths are relative to `CUSTOM_PATH`. -- `STATIC_ROOT_PATH`: **./**: Upper level of template and static files path. -- `APP_DATA_PATH`: **data** (**/data/gitea** on docker): Default path for application data. +- `STATIC_ROOT_PATH`: **_`StaticRootPath`_**: Upper level of template and static files path. +- `APP_DATA_PATH`: **data** (**/data/gitea** on docker): Default path for application data. Relative paths will be made absolute against _`AppWorkPath`_. - `STATIC_CACHE_TIME`: **6h**: Web browser cache time for static resources on `custom/`, `public/` and all uploaded avatars. Note that this cache is disabled when `RUN_MODE` is "dev". - `ENABLE_GZIP`: **false**: Enable gzip compression for runtime-generated content, static resources excluded. - `ENABLE_PPROF`: **false**: Application profiling (memory and cpu). For "web" command it listens on `localhost:6060`. For "serv" command it dumps to disk at `PPROF_DATA_PATH` as `(cpuprofile|memprofile)__` -- `PPROF_DATA_PATH`: **data/tmp/pprof**: `PPROF_DATA_PATH`, use an absolute path when you start Gitea as service +- `PPROF_DATA_PATH`: **_`AppWorkPath`_/data/tmp/pprof**: `PPROF_DATA_PATH`, use an absolute path when you start Gitea as service - `LANDING_PAGE`: **home**: Landing page for unauthenticated users \[home, explore, organizations, login, **custom**\]. Where custom would instead be any URL such as "/org/repo" or even `https://anotherwebsite.com` - `LFS_START_SERVER`: **false**: Enables Git LFS support. -- `LFS_CONTENT_PATH`: **%(APP_DATA_PATH)/lfs**: Default LFS content path. (if it is on local storage.) **DEPRECATED** use settings in `[lfs]`. +- `LFS_CONTENT_PATH`: **%(APP_DATA_PATH)s/lfs**: Default LFS content path. (if it is on local storage.) **DEPRECATED** use settings in `[lfs]`. - `LFS_JWT_SECRET`: **\**: LFS authentication secret, change this a unique string. - `LFS_HTTP_AUTH_EXPIRY`: **20m**: LFS authentication validity period in time.Duration, pushes taking longer than this may fail. - `LFS_MAX_FILE_SIZE`: **0**: Maximum allowed LFS file size in bytes (Set to 0 for no limit). - `LFS_LOCKS_PAGING_NUM`: **50**: Maximum number of LFS Locks returned per page. - `REDIRECT_OTHER_PORT`: **false**: If true and `PROTOCOL` is https, allows redirecting http requests on `PORT_TO_REDIRECT` to the https port Gitea listens on. -- `REDIRECTOR_USE_PROXY_PROTOCOL`: **%(USE_PROXY_PROTOCOL)**: expect PROXY protocol header on connections to https redirector. +- `REDIRECTOR_USE_PROXY_PROTOCOL`: **%(USE_PROXY_PROTOCOL)s**: expect PROXY protocol header on connections to https redirector. - `PORT_TO_REDIRECT`: **80**: Port for the http redirection service to listen on. Used when `REDIRECT_OTHER_PORT` is true. - `SSL_MIN_VERSION`: **TLSv1.2**: Set the minimum version of ssl support. - `SSL_MAX_VERSION`: **\**: Set the maximum version of ssl support. @@ -413,10 +447,10 @@ relation to port exhaustion. - `ISSUE_INDEXER_TYPE`: **bleve**: Issue indexer type, currently supported: `bleve`, `db` or `elasticsearch`. - `ISSUE_INDEXER_CONN_STR`: ****: Issue indexer connection string, available when ISSUE_INDEXER_TYPE is elasticsearch. i.e. http://elastic:changeme@localhost:9200 - `ISSUE_INDEXER_NAME`: **gitea_issues**: Issue indexer name, available when ISSUE_INDEXER_TYPE is elasticsearch -- `ISSUE_INDEXER_PATH`: **indexers/issues.bleve**: Index file used for issue search; available when ISSUE_INDEXER_TYPE is bleve and elasticsearch. +- `ISSUE_INDEXER_PATH`: **indexers/issues.bleve**: Index file used for issue search; available when ISSUE_INDEXER_TYPE is bleve and elasticsearch. Relative paths will be made absolute against _`AppWorkPath`_. - The next 4 configuration values are deprecated and should be set in `queue.issue_indexer` however are kept for backwards compatibility: - `ISSUE_INDEXER_QUEUE_TYPE`: **levelqueue**: Issue indexer queue, currently supports:`channel`, `levelqueue`, `redis`. **DEPRECATED** use settings in `[queue.issue_indexer]`. -- `ISSUE_INDEXER_QUEUE_DIR`: **queues/common**: When `ISSUE_INDEXER_QUEUE_TYPE` is `levelqueue`, this will be the path where the queue will be saved. **DEPRECATED** use settings in `[queue.issue_indexer]`. +- `ISSUE_INDEXER_QUEUE_DIR`: **queues/common**: When `ISSUE_INDEXER_QUEUE_TYPE` is `levelqueue`, this will be the path where the queue will be saved. **DEPRECATED** use settings in `[queue.issue_indexer]`. Relative paths will be made absolute against `%(APP_DATA_PATH)s`. - `ISSUE_INDEXER_QUEUE_CONN_STR`: **addrs=127.0.0.1:6379 db=0**: When `ISSUE_INDEXER_QUEUE_TYPE` is `redis`, this will store the redis connection string. When `ISSUE_INDEXER_QUEUE_TYPE` is `levelqueue`, this is a directory or additional options of the form `leveldb://path/to/db?option=value&....`, and overrides `ISSUE_INDEXER_QUEUE_DIR`. **DEPRECATED** use settings in `[queue.issue_indexer]`. - `ISSUE_INDEXER_QUEUE_BATCH_NUMBER`: **20**: Batch queue number. **DEPRECATED** use settings in `[queue.issue_indexer]`. @@ -438,7 +472,7 @@ relation to port exhaustion. Configuration at `[queue]` will set defaults for queues with overrides for individual queues at `[queue.*]`. (However see below.) - `TYPE`: **persistable-channel**: General queue type, currently support: `persistable-channel` (uses a LevelDB internally), `channel`, `level`, `redis`, `dummy` -- `DATADIR`: **queues/**: Base DataDir for storing persistent and level queues. `DATADIR` for individual queues can be set in `queue.name` sections but will default to `DATADIR/`**`common`**. (Previously each queue would default to `DATADIR/`**`name`**.) +- `DATADIR`: **queues/**: Base DataDir for storing persistent and level queues. `DATADIR` for individual queues can be set in `queue.name` sections but will default to `DATADIR/`**`common`**. (Previously each queue would default to `DATADIR/`**`name`**.) Relative paths will be made absolute against `%(APP_DATA_PATH)s`. - `LENGTH`: **20**: Maximal queue size before channel queues block - `BATCH_LENGTH`: **20**: Batch data before passing to the handler - `CONN_STR`: **redis://127.0.0.1:6379/0**: Connection string for the redis queue type. Options can be set using query params. Similarly LevelDB options can also be set using: **leveldb://relative/path?option=value** or **leveldb:///absolute/path?option=value**, and will override `DATADIR` @@ -722,7 +756,7 @@ and ## Session (`session`) - `PROVIDER`: **memory**: Session engine provider \[memory, file, redis, db, mysql, couchbase, memcache, postgres\]. Setting `db` will reuse the configuration in `[database]` -- `PROVIDER_CONFIG`: **data/sessions**: For file, the root path; for db, empty (database config will be used); for others, the connection string. +- `PROVIDER_CONFIG`: **data/sessions**: For file, the root path; for db, empty (database config will be used); for others, the connection string. Relative paths will be made absolute against _`AppWorkPath`_. - `COOKIE_SECURE`: **false**: Enable this to force using HTTPS for all session access. - `COOKIE_NAME`: **i\_like\_gitea**: The name of the cookie used for the session ID. - `GC_INTERVAL_TIME`: **86400**: GC interval in seconds. @@ -980,7 +1014,7 @@ Default templates for project boards: ## Git (`git`) - `PATH`: **""**: The path of Git executable. If empty, Gitea searches through the PATH environment. -- `HOME_PATH`: **%(APP_DATA_PATH)/home**: The HOME directory for Git. +- `HOME_PATH`: **%(APP_DATA_PATH)s/home**: The HOME directory for Git. This directory will be used to contain the `.gitconfig` and possible `.gnupg` directories that Gitea's git calls will use. If you can confirm Gitea is the only application running in this environment, you can set it to the normal home directory for Gitea user. - `DISABLE_DIFF_HIGHLIGHT`: **false**: Disables highlight of added and removed changes. - `MAX_GIT_DIFF_LINES`: **1000**: Max number of lines allowed of a single file in diff view. diff --git a/docs/content/doc/help/faq.en-us.md b/docs/content/doc/help/faq.en-us.md index a59abe833568a..a92186334f382 100644 --- a/docs/content/doc/help/faq.en-us.md +++ b/docs/content/doc/help/faq.en-us.md @@ -58,29 +58,33 @@ https://github.com/loganinak/MigrateGitlabToGogs ## Where does Gitea store what file -- WorkPath - - Environment variable `GITEA_WORK_DIR` - - Else `--work-path` flag +- _`AppWorkPath`_ + - The `--work-path` flag + - Else Environment variable `GITEA_WORK_DIR` + - Else a built-in value set at build time - Else the directory that contains the Gitea binary -- AppDataPath (default for database, indexers, etc.) +- `%(APP_DATA_PATH)` (default for database, indexers, etc.) - `APP_DATA_PATH` from `app.ini` - - Else `%(WorkPath)/data` -- CustomPath (custom templates) - - Environment variable `GITEA_CUSTOM` - - Else `%(WorkPath)/custom` + - Else _`AppWorkPath`_`/data` +- _`CustomPath`_ (custom templates) + - The `--custom-path` flag + - Else Environment variable `GITEA_CUSTOM` + - Else a built-in value set at build time + - Else _`AppWorkPath`_`/custom` - HomeDir - Unix: Environment variable `HOME` - Windows: Environment variable `USERPROFILE`, else environment variables `HOMEDRIVE`+`HOMEPATH` - RepoRootPath - `ROOT` in the \[repository] section of `app.ini` if absolute - - Else `%(AppWorkPath)/ROOT` if `ROOT` in the \[repository] section of `app.ini` if relative - - Default `%(AppDataPath)/gitea-repositories` + - Else _`AppWorkPath`_`/ROOT` if `ROOT` in the \[repository] section of `app.ini` if relative + - Default `%(APP_DATA_PATH)/gitea-repositories` - INI (config file) - - `-c` flag - - Else `%(CustomPath)/conf/app.ini` + - `--config` flag + - A possible built-in value set a build time + - Else _`CustomPath`_`/conf/app.ini` - SQLite Database - `PATH` in `database` section of `app.ini` - - Else `%(AppDataPath)/gitea.db` + - Else `%(APP_DATA_PATH)/gitea.db` ## Not seeing a clone URL or the clone URL being incorrect diff --git a/docs/content/doc/installation/from-source.en-us.md b/docs/content/doc/installation/from-source.en-us.md index 0be5673be4795..a6493598be235 100644 --- a/docs/content/doc/installation/from-source.en-us.md +++ b/docs/content/doc/installation/from-source.en-us.md @@ -144,11 +144,11 @@ launched manually from command line, it can be killed by pressing `Ctrl + C`. ## Changing default paths -Gitea will search for a number of things from the `CustomPath`. By default this is +Gitea will search for a number of things from the _`CustomPath`_. By default this is the `custom/` directory in the current working directory when running Gitea. It will also -look for its configuration file `CustomConf` in `$CustomPath/conf/app.ini`, and will use the -current working directory as the relative base path `AppWorkPath` for a number configurable -values. Finally the static files will be served from `StaticRootPath` which defaults to the `AppWorkPath`. +look for its configuration file _`CustomConf`_ in _`CustomPath`_/conf/app.ini`, and will use the +current working directory as the relative base path _`AppWorkPath`_ for a number configurable +values. Finally the static files will be served from _`StaticRootPath`_ which defaults to the _`AppWorkPath`_. These values, although useful when developing, may conflict with downstream users preferences. @@ -156,10 +156,10 @@ One option is to use a script file to shadow the `gitea` binary and create an ap environment before running Gitea. However, when building you can change these defaults using the `LDFLAGS` environment variable for `make`. The appropriate settings are as follows -- To set the `CustomPath` use `LDFLAGS="-X \"code.gitea.io/gitea/modules/setting.CustomPath=custom-path\""` -- For `CustomConf` you should use `-X \"code.gitea.io/gitea/modules/setting.CustomConf=conf.ini\"` -- For `AppWorkPath` you should use `-X \"code.gitea.io/gitea/modules/setting.AppWorkPath=working-path\"` -- For `StaticRootPath` you should use `-X \"code.gitea.io/gitea/modules/setting.StaticRootPath=static-root-path\"` +- To set the _`CustomPath`_ use `LDFLAGS="-X \"code.gitea.io/gitea/modules/setting.CustomPath=custom-path\""` +- For _`CustomConf`_ you should use `-X \"code.gitea.io/gitea/modules/setting.CustomConf=conf.ini\"` +- For _`AppWorkPath`_ you should use `-X \"code.gitea.io/gitea/modules/setting.AppWorkPath=working-path\"` +- For _`StaticRootPath`_ you should use `-X \"code.gitea.io/gitea/modules/setting.StaticRootPath=static-root-path\"` - To change the default PID file location use `-X \"code.gitea.io/gitea/modules/setting.PIDFile=/run/gitea.pid\"` Add as many of the strings with their preceding `-X` to the `LDFLAGS` variable and run `make build` diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 2e5bb17b6a86b..12558da494b2f 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -88,10 +88,10 @@ var ( // AppWorkPath is used as the base path for several other paths. AppWorkPath string // AppDataPath is the default path for storing data. - // It maps to ini:"APP_DATA_PATH" and defaults to AppWorkPath + "/data" + // It maps to ini:"APP_DATA_PATH" in [server] and defaults to AppWorkPath + "/data" AppDataPath string // LocalURL is the url for locally running applications to contact Gitea. It always has a '/' suffix - // It maps to ini:"LOCAL_ROOT_URL" + // It maps to ini:"LOCAL_ROOT_URL" in [server] LocalURL string // AssetVersion holds a opaque value that is used for cache-busting assets AssetVersion string From ce5aafbc698de72d8acf03851dc5db057b3cc01f Mon Sep 17 00:00:00 2001 From: Jason Song Date: Thu, 10 Nov 2022 11:04:09 +0800 Subject: [PATCH 057/672] Add .dockerignore (#21753) There's a lot of work that has been done on `.dockerignore`: - #329 - #2927 - #8338 And finally, it has been deleted by #2927. This is a copy of the `.gitignore`. Creating a soft link is more elegant, but it may cause trouble to the Windows users. --- .dockerignore | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000..1ce2a87611e81 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,114 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# IntelliJ +.idea +# Goland's output filename can not be set manually +/go_build_* + +# MS VSCode +.vscode +__debug_bin + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof + +*coverage.out +coverage.all +cpu.out + +/modules/migration/bindata.go +/modules/migration/bindata.go.hash +/modules/options/bindata.go +/modules/options/bindata.go.hash +/modules/public/bindata.go +/modules/public/bindata.go.hash +/modules/templates/bindata.go +/modules/templates/bindata.go.hash + +*.db +*.log + +/gitea +/gitea-vet +/debug +/integrations.test + +/bin +/dist +/custom/* +!/custom/conf +/custom/conf/* +!/custom/conf/app.example.ini +/data +/indexers +/log +/public/img/avatar +/tests/integration/gitea-integration-* +/tests/integration/indexers-* +/tests/e2e/gitea-e2e-* +/tests/e2e/indexers-* +/tests/e2e/reports +/tests/e2e/test-artifacts +/tests/e2e/test-snapshots +/tests/*.ini +/node_modules +/yarn.lock +/yarn-error.log +/npm-debug.log* +/public/js +/public/serviceworker.js +/public/css +/public/fonts +/public/img/webpack +/vendor +/web_src/fomantic/node_modules +/web_src/fomantic/build/* +!/web_src/fomantic/build/semantic.js +!/web_src/fomantic/build/semantic.css +!/web_src/fomantic/build/themes +/web_src/fomantic/build/themes/* +!/web_src/fomantic/build/themes/default +/web_src/fomantic/build/themes/default/assets/* +!/web_src/fomantic/build/themes/default/assets/fonts +/web_src/fomantic/build/themes/default/assets/fonts/* +!/web_src/fomantic/build/themes/default/assets/fonts/icons.woff2 +!/web_src/fomantic/build/themes/default/assets/fonts/outline-icons.woff2 +/VERSION +/.air +/.go-licenses + +# Snapcraft +snap/.snapcraft/ +parts/ +stage/ +prime/ +*.snap +*.snap-build +*_source.tar.bz2 +.DS_Store + +# Make evidence files +/.make_evidence + +# Manpage +/man From 385462d36c75e809ee082d3432941f938cbdffc9 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Thu, 10 Nov 2022 14:43:53 +0800 Subject: [PATCH 058/672] Fix dashboard ignored system setting cache (#21621) This is a performance regression from #18058 Signed-off-by: Andrew Thornton Co-authored-by: Andrew Thornton --- models/avatars/avatar.go | 11 ++- models/system/setting.go | 40 ++++++-- models/system/setting_key.go | 5 + models/user/avatar.go | 6 +- models/user/setting.go | 36 +++++++- models/user/setting_test.go | 2 +- modules/activitypub/user_settings.go | 2 +- modules/cache/cache.go | 131 +++++++++++++++++---------- modules/system/setting.go | 46 ---------- modules/system/user_setting.go | 34 ------- modules/templates/helper.go | 3 +- routers/web/admin/config.go | 7 +- 12 files changed, 172 insertions(+), 151 deletions(-) delete mode 100644 modules/system/setting.go delete mode 100644 modules/system/user_setting.go diff --git a/models/avatars/avatar.go b/models/avatars/avatar.go index 418e9b9ccc6db..ec3b611312a9a 100644 --- a/models/avatars/avatar.go +++ b/models/avatars/avatar.go @@ -150,10 +150,11 @@ func generateEmailAvatarLink(email string, size int, final bool) string { return DefaultAvatarLink() } - enableFederatedAvatar, _ := system_model.GetSetting(system_model.KeyPictureEnableFederatedAvatar) + enableFederatedAvatarSetting, _ := system_model.GetSetting(system_model.KeyPictureEnableFederatedAvatar) + enableFederatedAvatar := enableFederatedAvatarSetting.GetValueBool() var err error - if enableFederatedAvatar != nil && enableFederatedAvatar.GetValueBool() && system_model.LibravatarService != nil { + if enableFederatedAvatar && system_model.LibravatarService != nil { emailHash := saveEmailHash(email) if final { // for final link, we can spend more time on slow external query @@ -171,8 +172,10 @@ func generateEmailAvatarLink(email string, size int, final bool) string { return urlStr } - disableGravatar, _ := system_model.GetSetting(system_model.KeyPictureDisableGravatar) - if disableGravatar != nil && !disableGravatar.GetValueBool() { + disableGravatarSetting, _ := system_model.GetSetting(system_model.KeyPictureDisableGravatar) + + disableGravatar := disableGravatarSetting.GetValueBool() + if !disableGravatar { // copy GravatarSourceURL, because we will modify its Path. avatarURLCopy := *system_model.GravatarSourceURL avatarURLCopy.Path = path.Join(avatarURLCopy.Path, HashEmail(email)) diff --git a/models/system/setting.go b/models/system/setting.go index 9711d38f3b23e..b4011b1b3ed62 100644 --- a/models/system/setting.go +++ b/models/system/setting.go @@ -12,6 +12,7 @@ import ( "strings" "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/modules/cache" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/timeutil" @@ -35,6 +36,10 @@ func (s *Setting) TableName() string { } func (s *Setting) GetValueBool() bool { + if s == nil { + return false + } + b, _ := strconv.ParseBool(s.SettingValue) return b } @@ -75,8 +80,8 @@ func IsErrDataExpired(err error) bool { return ok } -// GetSetting returns specific setting -func GetSetting(key string) (*Setting, error) { +// GetSettingNoCache returns specific setting without using the cache +func GetSettingNoCache(key string) (*Setting, error) { v, err := GetSettings([]string{key}) if err != nil { return nil, err @@ -87,6 +92,24 @@ func GetSetting(key string) (*Setting, error) { return v[key], nil } +// GetSetting returns the setting value via the key +func GetSetting(key string) (*Setting, error) { + return cache.Get(genSettingCacheKey(key), func() (*Setting, error) { + res, err := GetSettingNoCache(key) + if err != nil { + return nil, err + } + return res, nil + }) +} + +// GetSettingBool return bool value of setting, +// none existing keys and errors are ignored and result in false +func GetSettingBool(key string) bool { + s, _ := GetSetting(key) + return s.GetValueBool() +} + // GetSettings returns specific settings func GetSettings(keys []string) (map[string]*Setting, error) { for i := 0; i < len(keys); i++ { @@ -139,12 +162,13 @@ func GetAllSettings() (AllSettings, error) { // DeleteSetting deletes a specific setting for a user func DeleteSetting(setting *Setting) error { + cache.Remove(genSettingCacheKey(setting.SettingKey)) _, err := db.GetEngine(db.DefaultContext).Delete(setting) return err } func SetSettingNoVersion(key, value string) error { - s, err := GetSetting(key) + s, err := GetSettingNoCache(key) if IsErrSettingIsNotExist(err) { return SetSetting(&Setting{ SettingKey: key, @@ -160,9 +184,13 @@ func SetSettingNoVersion(key, value string) error { // SetSetting updates a users' setting for a specific key func SetSetting(setting *Setting) error { - if err := upsertSettingValue(strings.ToLower(setting.SettingKey), setting.SettingValue, setting.Version); err != nil { + _, err := cache.Set(genSettingCacheKey(setting.SettingKey), func() (*Setting, error) { + return setting, upsertSettingValue(strings.ToLower(setting.SettingKey), setting.SettingValue, setting.Version) + }) + if err != nil { return err } + setting.Version++ return nil } @@ -213,7 +241,7 @@ var ( func Init() error { var disableGravatar bool - disableGravatarSetting, err := GetSetting(KeyPictureDisableGravatar) + disableGravatarSetting, err := GetSettingNoCache(KeyPictureDisableGravatar) if IsErrSettingIsNotExist(err) { disableGravatar = setting.GetDefaultDisableGravatar() disableGravatarSetting = &Setting{SettingValue: strconv.FormatBool(disableGravatar)} @@ -224,7 +252,7 @@ func Init() error { } var enableFederatedAvatar bool - enableFederatedAvatarSetting, err := GetSetting(KeyPictureEnableFederatedAvatar) + enableFederatedAvatarSetting, err := GetSettingNoCache(KeyPictureEnableFederatedAvatar) if IsErrSettingIsNotExist(err) { enableFederatedAvatar = setting.GetDefaultEnableFederatedAvatar(disableGravatar) enableFederatedAvatarSetting = &Setting{SettingValue: strconv.FormatBool(enableFederatedAvatar)} diff --git a/models/system/setting_key.go b/models/system/setting_key.go index 5a6ea6ed722fd..14105b89d0d3b 100644 --- a/models/system/setting_key.go +++ b/models/system/setting_key.go @@ -9,3 +9,8 @@ const ( KeyPictureDisableGravatar = "picture.disable_gravatar" KeyPictureEnableFederatedAvatar = "picture.enable_federated_avatar" ) + +// genSettingCacheKey returns the cache key for some configuration +func genSettingCacheKey(key string) string { + return "system.setting." + key +} diff --git a/models/user/avatar.go b/models/user/avatar.go index f73ac56c5e4ce..102206f3a208e 100644 --- a/models/user/avatar.go +++ b/models/user/avatar.go @@ -68,11 +68,9 @@ func (u *User) AvatarLinkWithSize(size int) string { useLocalAvatar := false autoGenerateAvatar := false - var disableGravatar bool disableGravatarSetting, _ := system_model.GetSetting(system_model.KeyPictureDisableGravatar) - if disableGravatarSetting != nil { - disableGravatar = disableGravatarSetting.GetValueBool() - } + + disableGravatar := disableGravatarSetting.GetValueBool() switch { case u.UseCustomAvatar: diff --git a/models/user/setting.go b/models/user/setting.go index 5fe7c2ec23249..896f3c8da12d0 100644 --- a/models/user/setting.go +++ b/models/user/setting.go @@ -10,6 +10,7 @@ import ( "strings" "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/modules/cache" "xorm.io/builder" ) @@ -47,9 +48,25 @@ func IsErrUserSettingIsNotExist(err error) bool { return ok } -// GetSetting returns specific setting +// genSettingCacheKey returns the cache key for some configuration +func genSettingCacheKey(userID int64, key string) string { + return fmt.Sprintf("user_%d.setting.%s", userID, key) +} + +// GetSetting returns the setting value via the key func GetSetting(uid int64, key string) (*Setting, error) { - v, err := GetUserSettings(uid, []string{key}) + return cache.Get(genSettingCacheKey(uid, key), func() (*Setting, error) { + res, err := GetSettingNoCache(uid, key) + if err != nil { + return nil, err + } + return res, nil + }) +} + +// GetSettingNoCache returns specific setting without using the cache +func GetSettingNoCache(uid int64, key string) (*Setting, error) { + v, err := GetSettings(uid, []string{key}) if err != nil { return nil, err } @@ -59,8 +76,8 @@ func GetSetting(uid int64, key string) (*Setting, error) { return v[key], nil } -// GetUserSettings returns specific settings from user -func GetUserSettings(uid int64, keys []string) (map[string]*Setting, error) { +// GetSettings returns specific settings from user +func GetSettings(uid int64, keys []string) (map[string]*Setting, error) { settings := make([]*Setting, 0, len(keys)) if err := db.GetEngine(db.DefaultContext). Where("user_id=?", uid). @@ -105,6 +122,7 @@ func GetUserSetting(userID int64, key string, def ...string) (string, error) { if err := validateUserSettingKey(key); err != nil { return "", err } + setting := &Setting{UserID: userID, SettingKey: key} has, err := db.GetEngine(db.DefaultContext).Get(setting) if err != nil { @@ -124,7 +142,10 @@ func DeleteUserSetting(userID int64, key string) error { if err := validateUserSettingKey(key); err != nil { return err } + + cache.Remove(genSettingCacheKey(userID, key)) _, err := db.GetEngine(db.DefaultContext).Delete(&Setting{UserID: userID, SettingKey: key}) + return err } @@ -133,7 +154,12 @@ func SetUserSetting(userID int64, key, value string) error { if err := validateUserSettingKey(key); err != nil { return err } - return upsertUserSettingValue(userID, key, value) + + _, err := cache.Set(genSettingCacheKey(userID, key), func() (string, error) { + return value, upsertUserSettingValue(userID, key, value) + }) + + return err } func upsertUserSettingValue(userID int64, key, value string) error { diff --git a/models/user/setting_test.go b/models/user/setting_test.go index f0083038df0f1..5a772a8ce7cf7 100644 --- a/models/user/setting_test.go +++ b/models/user/setting_test.go @@ -27,7 +27,7 @@ func TestSettings(t *testing.T) { assert.NoError(t, err) // get specific setting - settings, err := user_model.GetUserSettings(99, []string{keyName}) + settings, err := user_model.GetSettings(99, []string{keyName}) assert.NoError(t, err) assert.Len(t, settings, 1) assert.EqualValues(t, newSetting.SettingValue, settings[keyName].SettingValue) diff --git a/modules/activitypub/user_settings.go b/modules/activitypub/user_settings.go index fc9775b0f0cfa..d192b9cdb2771 100644 --- a/modules/activitypub/user_settings.go +++ b/modules/activitypub/user_settings.go @@ -11,7 +11,7 @@ import ( // GetKeyPair function returns a user's private and public keys func GetKeyPair(user *user_model.User) (pub, priv string, err error) { var settings map[string]*user_model.Setting - settings, err = user_model.GetUserSettings(user.ID, []string{user_model.UserActivityPubPrivPem, user_model.UserActivityPubPubPem}) + settings, err = user_model.GetSettings(user.ID, []string{user_model.UserActivityPubPrivPem, user_model.UserActivityPubPubPem}) if err != nil { return } else if len(settings) == 0 { diff --git a/modules/cache/cache.go b/modules/cache/cache.go index 21d0cd0a04996..d98b0a0cec3b6 100644 --- a/modules/cache/cache.go +++ b/modules/cache/cache.go @@ -46,32 +46,64 @@ func GetCache() mc.Cache { return conn } +// Get returns the key value from cache with callback when no key exists in cache +func Get[V interface{}](key string, getFunc func() (V, error)) (V, error) { + if conn == nil || setting.CacheService.TTL == 0 { + return getFunc() + } + + cached := conn.Get(key) + if value, ok := cached.(V); ok { + return value, nil + } + + value, err := getFunc() + if err != nil { + return value, err + } + + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) +} + +// Set updates and returns the key value in the cache with callback. The old value is only removed if the updateFunc() is successful +func Set[V interface{}](key string, valueFunc func() (V, error)) (V, error) { + if conn == nil || setting.CacheService.TTL == 0 { + return valueFunc() + } + + value, err := valueFunc() + if err != nil { + return value, err + } + + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) +} + // GetString returns the key value from cache with callback when no key exists in cache func GetString(key string, getFunc func() (string, error)) (string, error) { if conn == nil || setting.CacheService.TTL == 0 { return getFunc() } - if !conn.IsExist(key) { - var ( - value string - err error - ) - if value, err = getFunc(); err != nil { - return value, err - } - err = conn.Put(key, value, setting.CacheService.TTLSeconds()) + + cached := conn.Get(key) + + if cached == nil { + value, err := getFunc() if err != nil { - return "", err + return value, err } + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) } - value := conn.Get(key) - if v, ok := value.(string); ok { - return v, nil + + if value, ok := cached.(string); ok { + return value, nil } - if v, ok := value.(fmt.Stringer); ok { - return v.String(), nil + + if stringer, ok := cached.(fmt.Stringer); ok { + return stringer.String(), nil } - return fmt.Sprintf("%s", conn.Get(key)), nil + + return fmt.Sprintf("%s", cached), nil } // GetInt returns key value from cache with callback when no key exists in cache @@ -79,30 +111,33 @@ func GetInt(key string, getFunc func() (int, error)) (int, error) { if conn == nil || setting.CacheService.TTL == 0 { return getFunc() } - if !conn.IsExist(key) { - var ( - value int - err error - ) - if value, err = getFunc(); err != nil { - return value, err - } - err = conn.Put(key, value, setting.CacheService.TTLSeconds()) + + cached := conn.Get(key) + + if cached == nil { + value, err := getFunc() if err != nil { - return 0, err + return value, err } + + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) } - switch value := conn.Get(key).(type) { + + switch v := cached.(type) { case int: - return value, nil + return v, nil case string: - v, err := strconv.Atoi(value) + value, err := strconv.Atoi(v) if err != nil { return 0, err } - return v, nil + return value, nil default: - return 0, fmt.Errorf("Unsupported cached value type: %v", value) + value, err := getFunc() + if err != nil { + return value, err + } + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) } } @@ -111,30 +146,34 @@ func GetInt64(key string, getFunc func() (int64, error)) (int64, error) { if conn == nil || setting.CacheService.TTL == 0 { return getFunc() } - if !conn.IsExist(key) { - var ( - value int64 - err error - ) - if value, err = getFunc(); err != nil { - return value, err - } - err = conn.Put(key, value, setting.CacheService.TTLSeconds()) + + cached := conn.Get(key) + + if cached == nil { + value, err := getFunc() if err != nil { - return 0, err + return value, err } + + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) } - switch value := conn.Get(key).(type) { + + switch v := conn.Get(key).(type) { case int64: - return value, nil + return v, nil case string: - v, err := strconv.ParseInt(value, 10, 64) + value, err := strconv.ParseInt(v, 10, 64) if err != nil { return 0, err } - return v, nil + return value, nil default: - return 0, fmt.Errorf("Unsupported cached value type: %v", value) + value, err := getFunc() + if err != nil { + return value, err + } + + return value, conn.Put(key, value, setting.CacheService.TTLSeconds()) } } diff --git a/modules/system/setting.go b/modules/system/setting.go deleted file mode 100644 index aebf24a501949..0000000000000 --- a/modules/system/setting.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2021 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package system - -import ( - "strconv" - - "code.gitea.io/gitea/models/system" - "code.gitea.io/gitea/modules/cache" -) - -func genKey(key string) string { - return "system.setting." + key -} - -// GetSetting returns the setting value via the key -func GetSetting(key string) (string, error) { - return cache.GetString(genKey(key), func() (string, error) { - res, err := system.GetSetting(key) - if err != nil { - return "", err - } - return res.SettingValue, nil - }) -} - -// GetSettingBool return bool value of setting, -// none existing keys and errors are ignored and result in false -func GetSettingBool(key string) bool { - s, _ := GetSetting(key) - b, _ := strconv.ParseBool(s) - return b -} - -// SetSetting sets the setting value -func SetSetting(key, value string, version int) error { - cache.Remove(genKey(key)) - - return system.SetSetting(&system.Setting{ - SettingKey: key, - SettingValue: value, - Version: version, - }) -} diff --git a/modules/system/user_setting.go b/modules/system/user_setting.go deleted file mode 100644 index eaf146c08dd6e..0000000000000 --- a/modules/system/user_setting.go +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2021 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package system - -import ( - "fmt" - - "code.gitea.io/gitea/models/user" - "code.gitea.io/gitea/modules/cache" -) - -func genUserKey(userID int64, key string) string { - return fmt.Sprintf("user_%d.setting.%s", userID, key) -} - -// GetUserSetting returns the user setting value via the key -func GetUserSetting(userID int64, key string) (string, error) { - return cache.GetString(genUserKey(userID, key), func() (string, error) { - res, err := user.GetSetting(userID, key) - if err != nil { - return "", err - } - return res.SettingValue, nil - }) -} - -// SetUserSetting sets the user setting value -func SetUserSetting(userID int64, key, value string) error { - cache.Remove(genUserKey(userID, key)) - - return user.SetUserSetting(userID, key, value) -} diff --git a/modules/templates/helper.go b/modules/templates/helper.go index c5434b7c632ed..d0866d3e2c46f 100644 --- a/modules/templates/helper.go +++ b/modules/templates/helper.go @@ -43,7 +43,6 @@ import ( "code.gitea.io/gitea/modules/repository" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/svg" - system_module "code.gitea.io/gitea/modules/system" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/services/gitdiff" @@ -88,7 +87,7 @@ func NewFuncMap() []template.FuncMap { return setting.AssetVersion }, "DisableGravatar": func() bool { - return system_module.GetSettingBool(system_model.KeyPictureDisableGravatar) + return system_model.GetSettingBool(system_model.KeyPictureDisableGravatar) }, "DefaultShowFullName": func() bool { return setting.UI.DefaultShowFullName diff --git a/routers/web/admin/config.go b/routers/web/admin/config.go index 614d3d4f662bb..792eec8d5680c 100644 --- a/routers/web/admin/config.go +++ b/routers/web/admin/config.go @@ -18,7 +18,6 @@ import ( "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" - system_module "code.gitea.io/gitea/modules/system" "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/services/mailer" @@ -203,7 +202,11 @@ func ChangeConfig(ctx *context.Context) { value := ctx.FormString("value") version := ctx.FormInt("version") - if err := system_module.SetSetting(key, value, version); err != nil { + if err := system_model.SetSetting(&system_model.Setting{ + SettingKey: key, + SettingValue: value, + Version: version, + }); err != nil { log.Error("set setting failed: %v", err) ctx.JSON(http.StatusOK, map[string]string{ "err": ctx.Tr("admin.config.set_setting_failed", key), From 1d22911cfe08db93b4be5a99c2a67bcb132c7035 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Thu, 10 Nov 2022 19:43:06 +0800 Subject: [PATCH 059/672] Extract updateSession function to reduce repetition (#21735) A simple refactor to reduce duplicate codes. Co-authored-by: Lunny Xiao Co-authored-by: zeripath Co-authored-by: delvh --- routers/web/auth/auth.go | 117 ++++++++++++++------------------ routers/web/auth/linkaccount.go | 22 ++---- routers/web/auth/oauth.go | 50 ++++---------- routers/web/auth/openid.go | 26 ++----- 4 files changed, 80 insertions(+), 135 deletions(-) diff --git a/routers/web/auth/auth.go b/routers/web/auth/auth.go index 0f8128946c940..2919fd351366d 100644 --- a/routers/web/auth/auth.go +++ b/routers/web/auth/auth.go @@ -82,19 +82,12 @@ func AutoSignIn(ctx *context.Context) (bool, error) { isSucceed = true - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - return false, fmt.Errorf("unable to RegenerateSession: Error: %w", err) - } - - // Set session IDs - if err := ctx.Session.Set("uid", u.ID); err != nil { - return false, err - } - if err := ctx.Session.Set("uname", u.Name); err != nil { - return false, err - } - if err := ctx.Session.Release(); err != nil { - return false, err + if err := updateSession(ctx, nil, map[string]interface{}{ + // Set session IDs + "uid": u.ID, + "uname": u.Name, + }); err != nil { + return false, fmt.Errorf("unable to updateSession: %w", err) } if err := resetLocale(ctx, u); err != nil { @@ -252,32 +245,17 @@ func SignInPost(ctx *context.Context) { return } - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - ctx.ServerError("UserSignIn: Unable to set regenerate session", err) - return - } - - // User will need to use 2FA TOTP or WebAuthn, save data - if err := ctx.Session.Set("twofaUid", u.ID); err != nil { - ctx.ServerError("UserSignIn: Unable to set twofaUid in session", err) - return - } - - if err := ctx.Session.Set("twofaRemember", form.Remember); err != nil { - ctx.ServerError("UserSignIn: Unable to set twofaRemember in session", err) - return + updates := map[string]interface{}{ + // User will need to use 2FA TOTP or WebAuthn, save data + "twofaUid": u.ID, + "twofaRemember": form.Remember, } - if hasTOTPtwofa { // User will need to use WebAuthn, save data - if err := ctx.Session.Set("totpEnrolled", u.ID); err != nil { - ctx.ServerError("UserSignIn: Unable to set WebAuthn Enrolled in session", err) - return - } + updates["totpEnrolled"] = u.ID } - - if err := ctx.Session.Release(); err != nil { - ctx.ServerError("UserSignIn: Unable to save session", err) + if err := updateSession(ctx, nil, updates); err != nil { + ctx.ServerError("UserSignIn: Unable to update session", err) return } @@ -308,29 +286,23 @@ func handleSignInFull(ctx *context.Context, u *user_model.User, remember, obeyRe setting.CookieRememberName, u.Name, days) } - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { + if err := updateSession(ctx, []string{ + // Delete the openid, 2fa and linkaccount data + "openid_verified_uri", + "openid_signin_remember", + "openid_determined_email", + "openid_determined_username", + "twofaUid", + "twofaRemember", + "linkAccount", + }, map[string]interface{}{ + "uid": u.ID, + "uname": u.Name, + }); err != nil { ctx.ServerError("RegenerateSession", err) return setting.AppSubURL + "/" } - // Delete the openid, 2fa and linkaccount data - _ = ctx.Session.Delete("openid_verified_uri") - _ = ctx.Session.Delete("openid_signin_remember") - _ = ctx.Session.Delete("openid_determined_email") - _ = ctx.Session.Delete("openid_determined_username") - _ = ctx.Session.Delete("twofaUid") - _ = ctx.Session.Delete("twofaRemember") - _ = ctx.Session.Delete("linkAccount") - if err := ctx.Session.Set("uid", u.ID); err != nil { - log.Error("Error setting uid %d in session: %v", u.ID, err) - } - if err := ctx.Session.Set("uname", u.Name); err != nil { - log.Error("Error setting uname %s session: %v", u.Name, err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Unable to store session: %v", err) - } - // Language setting of the user overwrites the one previously set // If the user does not have a locale set, we save the current one. if len(u.Language) == 0 { @@ -762,22 +734,15 @@ func handleAccountActivation(ctx *context.Context, user *user_model.User) { log.Trace("User activated: %s", user.Name) - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { + if err := updateSession(ctx, nil, map[string]interface{}{ + "uid": user.ID, + "uname": user.Name, + }); err != nil { log.Error("Unable to regenerate session for user: %-v with email: %s: %v", user, user.Email, err) ctx.ServerError("ActivateUserEmail", err) return } - if err := ctx.Session.Set("uid", user.ID); err != nil { - log.Error("Error setting uid in session[%s]: %v", ctx.Session.ID(), err) - } - if err := ctx.Session.Set("uname", user.Name); err != nil { - log.Error("Error setting uname in session[%s]: %v", ctx.Session.ID(), err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Error storing session[%s]: %v", ctx.Session.ID(), err) - } - if err := resetLocale(ctx, user); err != nil { ctx.ServerError("resetLocale", err) return @@ -821,3 +786,25 @@ func ActivateEmail(ctx *context.Context) { // Should users be logged in automatically here? (consider 2FA requirements, etc.) ctx.Redirect(setting.AppSubURL + "/user/settings/account") } + +func updateSession(ctx *context.Context, deletes []string, updates map[string]interface{}) error { + if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { + return fmt.Errorf("regenerate session: %w", err) + } + sess := ctx.Session + sessID := sess.ID() + for _, k := range deletes { + if err := sess.Delete(k); err != nil { + return fmt.Errorf("delete %v in session[%s]: %w", k, sessID, err) + } + } + for k, v := range updates { + if err := sess.Set(k, v); err != nil { + return fmt.Errorf("set %v in session[%s]: %w", k, sessID, err) + } + } + if err := sess.Release(); err != nil { + return fmt.Errorf("store session[%s]: %w", sessID, err) + } + return nil +} diff --git a/routers/web/auth/linkaccount.go b/routers/web/auth/linkaccount.go index 4f3f2062b6896..d3211eaa5c70a 100644 --- a/routers/web/auth/linkaccount.go +++ b/routers/web/auth/linkaccount.go @@ -18,7 +18,6 @@ import ( "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/mcaptcha" "code.gitea.io/gitea/modules/recaptcha" - "code.gitea.io/gitea/modules/session" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/web" auth_service "code.gitea.io/gitea/services/auth" @@ -156,25 +155,16 @@ func linkAccount(ctx *context.Context, u *user_model.User, gothUser goth.User, r return } - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { + if err := updateSession(ctx, nil, map[string]interface{}{ + // User needs to use 2FA, save data and redirect to 2FA page. + "twofaUid": u.ID, + "twofaRemember": remember, + "linkAccount": true, + }); err != nil { ctx.ServerError("RegenerateSession", err) return } - // User needs to use 2FA, save data and redirect to 2FA page. - if err := ctx.Session.Set("twofaUid", u.ID); err != nil { - log.Error("Error setting twofaUid in session: %v", err) - } - if err := ctx.Session.Set("twofaRemember", remember); err != nil { - log.Error("Error setting twofaRemember in session: %v", err) - } - if err := ctx.Session.Set("linkAccount", true); err != nil { - log.Error("Error setting linkAccount in session: %v", err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Error storing session: %v", err) - } - // If WebAuthn is enrolled -> Redirect to WebAuthn instead regs, err := auth.GetWebAuthnCredentialsByUID(u.ID) if err == nil && len(regs) > 0 { diff --git a/routers/web/auth/oauth.go b/routers/web/auth/oauth.go index 4fba8d8e8c31a..d845f21a33012 100644 --- a/routers/web/auth/oauth.go +++ b/routers/web/auth/oauth.go @@ -22,7 +22,6 @@ import ( "code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" - "code.gitea.io/gitea/modules/session" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/timeutil" "code.gitea.io/gitea/modules/util" @@ -1027,17 +1026,12 @@ func setUserGroupClaims(loginSource *auth.Source, u *user_model.User, gothUser * } func showLinkingLogin(ctx *context.Context, gothUser goth.User) { - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - ctx.ServerError("RegenerateSession", err) + if err := updateSession(ctx, nil, map[string]interface{}{ + "linkAccountGothUser": gothUser, + }); err != nil { + ctx.ServerError("updateSession", err) return } - - if err := ctx.Session.Set("linkAccountGothUser", gothUser); err != nil { - log.Error("Error setting linkAccountGothUser in session: %v", err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Error storing session: %v", err) - } ctx.Redirect(setting.AppSubURL + "/user/link_account") } @@ -1075,21 +1069,14 @@ func handleOAuth2SignIn(ctx *context.Context, source *auth.Source, u *user_model // If this user is enrolled in 2FA and this source doesn't override it, // we can't sign the user in just yet. Instead, redirect them to the 2FA authentication page. if !needs2FA { - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - ctx.ServerError("RegenerateSession", err) + if err := updateSession(ctx, nil, map[string]interface{}{ + "uid": u.ID, + "uname": u.Name, + }); err != nil { + ctx.ServerError("updateSession", err) return } - if err := ctx.Session.Set("uid", u.ID); err != nil { - log.Error("Error setting uid in session: %v", err) - } - if err := ctx.Session.Set("uname", u.Name); err != nil { - log.Error("Error setting uname in session: %v", err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Error storing session: %v", err) - } - // Clear whatever CSRF cookie has right now, force to generate a new one middleware.DeleteCSRFCookie(ctx.Resp) @@ -1138,22 +1125,15 @@ func handleOAuth2SignIn(ctx *context.Context, source *auth.Source, u *user_model } } - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - ctx.ServerError("RegenerateSession", err) + if err := updateSession(ctx, nil, map[string]interface{}{ + // User needs to use 2FA, save data and redirect to 2FA page. + "twofaUid": u.ID, + "twofaRemember": false, + }); err != nil { + ctx.ServerError("updateSession", err) return } - // User needs to use 2FA, save data and redirect to 2FA page. - if err := ctx.Session.Set("twofaUid", u.ID); err != nil { - log.Error("Error setting twofaUid in session: %v", err) - } - if err := ctx.Session.Set("twofaRemember", false); err != nil { - log.Error("Error setting twofaRemember in session: %v", err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("Error storing session: %v", err) - } - // If WebAuthn is enrolled -> Redirect to WebAuthn instead regs, err := auth.GetWebAuthnCredentialsByUID(u.ID) if err == nil && len(regs) > 0 { diff --git a/routers/web/auth/openid.go b/routers/web/auth/openid.go index 3b1065189d9dc..d34f4db7c0144 100644 --- a/routers/web/auth/openid.go +++ b/routers/web/auth/openid.go @@ -17,7 +17,6 @@ import ( "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/mcaptcha" "code.gitea.io/gitea/modules/recaptcha" - "code.gitea.io/gitea/modules/session" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/modules/web" @@ -232,27 +231,16 @@ func signInOpenIDVerify(ctx *context.Context) { } } - if _, err := session.RegenerateSession(ctx.Resp, ctx.Req); err != nil { - ctx.ServerError("RegenerateSession", err) - return - } - - if err := ctx.Session.Set("openid_verified_uri", id); err != nil { - log.Error("signInOpenIDVerify: Could not set openid_verified_uri in session: %v", err) - } - if err := ctx.Session.Set("openid_determined_email", email); err != nil { - log.Error("signInOpenIDVerify: Could not set openid_determined_email in session: %v", err) - } - if u != nil { nickname = u.LowerName } - - if err := ctx.Session.Set("openid_determined_username", nickname); err != nil { - log.Error("signInOpenIDVerify: Could not set openid_determined_username in session: %v", err) - } - if err := ctx.Session.Release(); err != nil { - log.Error("signInOpenIDVerify: Unable to save changes to the session: %v", err) + if err := updateSession(ctx, nil, map[string]interface{}{ + "openid_verified_uri": id, + "openid_determined_email": email, + "openid_determined_username": nickname, + }); err != nil { + ctx.ServerError("updateSession", err) + return } if u != nil || !setting.Service.EnableOpenIDSignUp || setting.Service.AllowOnlyInternalRegistration { From 92525ddffd8256a2cd9d10c55eca753073ffce8e Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Thu, 10 Nov 2022 22:22:39 +0800 Subject: [PATCH 060/672] Init git module before database migration (#21764) Close #21761 Some database migrations depend on the git module. --- models/migrations/migrations.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 5f5ec8fdd7136..6ef4ef561794a 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -6,6 +6,7 @@ package migrations import ( + "context" "fmt" "os" @@ -23,6 +24,7 @@ import ( "code.gitea.io/gitea/models/migrations/v1_7" "code.gitea.io/gitea/models/migrations/v1_8" "code.gitea.io/gitea/models/migrations/v1_9" + "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" @@ -527,6 +529,13 @@ Please try upgrading to a lower version first (suggested v1.6.4), then upgrade t return nil } + // Some migration tasks depend on the git command + if git.DefaultContext == nil { + if err = git.InitSimple(context.Background()); err != nil { + return err + } + } + // Migrate for i, m := range migrations[v-minDBVersion:] { log.Info("Migration[%d]: %s", v+int64(i), m.Description()) From fb704f6c7248a13b29300e161bd28c52115aeb22 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Fri, 11 Nov 2022 05:12:23 +0800 Subject: [PATCH 061/672] Revert unrelated changes for SMTP auth (#21767) The purpose of #18982 is to improve the SMTP mailer, but there were some unrelated changes made to the SMTP auth in https://github.com/go-gitea/gitea/pull/18982/commits/d60c43869420f5fc43ad19b454c9ae50dad65964 This PR reverts these unrelated changes, fix #21744 --- cmd/admin.go | 8 ++++---- routers/web/admin/auths.go | 2 +- services/auth/source/smtp/auth.go | 6 +++--- services/auth/source/smtp/source.go | 2 +- services/auth/source/smtp/source_authenticate.go | 2 +- services/forms/auth_form.go | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cmd/admin.go b/cmd/admin.go index 525bc2cfcdbef..d33d17a53ddf0 100644 --- a/cmd/admin.go +++ b/cmd/admin.go @@ -413,9 +413,9 @@ var ( Usage: "SMTP Authentication Type (PLAIN/LOGIN/CRAM-MD5) default PLAIN", }, cli.StringFlag{ - Name: "addr", + Name: "host", Value: "", - Usage: "SMTP Addr", + Usage: "SMTP Host", }, cli.IntFlag{ Name: "port", @@ -955,8 +955,8 @@ func parseSMTPConfig(c *cli.Context, conf *smtp.Source) error { } conf.Auth = c.String("auth-type") } - if c.IsSet("addr") { - conf.Addr = c.String("addr") + if c.IsSet("host") { + conf.Host = c.String("host") } if c.IsSet("port") { conf.Port = c.Int("port") diff --git a/routers/web/admin/auths.go b/routers/web/admin/auths.go index b79b317555966..7ea8a52809e60 100644 --- a/routers/web/admin/auths.go +++ b/routers/web/admin/auths.go @@ -159,7 +159,7 @@ func parseLDAPConfig(form forms.AuthenticationForm) *ldap.Source { func parseSMTPConfig(form forms.AuthenticationForm) *smtp.Source { return &smtp.Source{ Auth: form.SMTPAuth, - Addr: form.SMTPAddr, + Host: form.SMTPHost, Port: form.SMTPPort, AllowedDomains: form.AllowedDomains, ForceSMTPS: form.ForceSMTPS, diff --git a/services/auth/source/smtp/auth.go b/services/auth/source/smtp/auth.go index 487c049722e37..e8453fde69051 100644 --- a/services/auth/source/smtp/auth.go +++ b/services/auth/source/smtp/auth.go @@ -58,10 +58,10 @@ var ErrUnsupportedLoginType = errors.New("Login source is unknown") func Authenticate(a smtp.Auth, source *Source) error { tlsConfig := &tls.Config{ InsecureSkipVerify: source.SkipVerify, - ServerName: source.Addr, + ServerName: source.Host, } - conn, err := net.Dial("tcp", net.JoinHostPort(source.Addr, strconv.Itoa(source.Port))) + conn, err := net.Dial("tcp", net.JoinHostPort(source.Host, strconv.Itoa(source.Port))) if err != nil { return err } @@ -71,7 +71,7 @@ func Authenticate(a smtp.Auth, source *Source) error { conn = tls.Client(conn, tlsConfig) } - client, err := smtp.NewClient(conn, source.Addr) + client, err := smtp.NewClient(conn, source.Host) if err != nil { return fmt.Errorf("failed to create NewClient: %w", err) } diff --git a/services/auth/source/smtp/source.go b/services/auth/source/smtp/source.go index b2286d42a0ff7..5e69f912da35b 100644 --- a/services/auth/source/smtp/source.go +++ b/services/auth/source/smtp/source.go @@ -19,7 +19,7 @@ import ( // Source holds configuration for the SMTP login source. type Source struct { Auth string - Addr string + Host string Port int AllowedDomains string `xorm:"TEXT"` ForceSMTPS bool diff --git a/services/auth/source/smtp/source_authenticate.go b/services/auth/source/smtp/source_authenticate.go index 63fd3e55110b7..dff24d494ee0f 100644 --- a/services/auth/source/smtp/source_authenticate.go +++ b/services/auth/source/smtp/source_authenticate.go @@ -32,7 +32,7 @@ func (source *Source) Authenticate(user *user_model.User, userName, password str var auth smtp.Auth switch source.Auth { case PlainAuthentication: - auth = smtp.PlainAuth("", userName, password, source.Addr) + auth = smtp.PlainAuth("", userName, password, source.Host) case LoginAuthentication: auth = &loginAuthenticator{userName, password} case CRAMMD5Authentication: diff --git a/services/forms/auth_form.go b/services/forms/auth_form.go index 9064be2cca38e..7e7c75675299b 100644 --- a/services/forms/auth_form.go +++ b/services/forms/auth_form.go @@ -45,7 +45,7 @@ type AuthenticationForm struct { IsActive bool IsSyncEnabled bool SMTPAuth string - SMTPAddr string + SMTPHost string SMTPPort int AllowedDomains string SecurityProtocol int `binding:"Range(0,2)"` From 2cbea23d700df9a45899e5de40e93e1a73354ce1 Mon Sep 17 00:00:00 2001 From: Drew Noel Date: Fri, 11 Nov 2022 01:39:27 -0500 Subject: [PATCH 062/672] Add configuration for CORS allowed headers (#21747) This PR enhances the CORS middleware usage by allowing for the headers to be configured in `app.ini`. Fixes #21746 Co-authored-by: KN4CK3R Co-authored-by: John Olheiser Co-authored-by: Lunny Xiao --- custom/conf/app.example.ini | 3 +++ docs/content/doc/advanced/config-cheat-sheet.en-us.md | 1 + modules/setting/cors.go | 2 ++ routers/api/v1/api.go | 2 +- routers/web/web.go | 1 + 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index 9f41fdb080fc7..8e85394d34820 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -1138,6 +1138,9 @@ ROUTER = console ;; allow request with credentials ;ALLOW_CREDENTIALS = false ;; +;; headers to permit +;HEADERS = Content-Type,User-Agent +;; ;; set X-FRAME-OPTIONS header ;X_FRAME_OPTIONS = SAMEORIGIN diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index b0060e9afa434..aece6afc08020 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -200,6 +200,7 @@ The following configuration set `Content-Type: application/vnd.android.package-a - `METHODS`: **GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS**: list of methods allowed to request - `MAX_AGE`: **10m**: max time to cache response - `ALLOW_CREDENTIALS`: **false**: allow request with credentials +- `HEADERS`: **Content-Type,User-Agent**: additional headers that are permitted in requests - `X_FRAME_OPTIONS`: **SAMEORIGIN**: Set the `X-Frame-Options` header value. ## UI (`ui`) diff --git a/modules/setting/cors.go b/modules/setting/cors.go index a843194ff981d..74ec6618a534e 100644 --- a/modules/setting/cors.go +++ b/modules/setting/cors.go @@ -19,10 +19,12 @@ var CORSConfig = struct { Methods []string MaxAge time.Duration AllowCredentials bool + Headers []string XFrameOptions string }{ Enabled: false, MaxAge: 10 * time.Minute, + Headers: []string{"Content-Type", "User-Agent"}, XFrameOptions: "SAMEORIGIN", } diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index 0d11674aa9971..4b272708402ce 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -617,7 +617,7 @@ func Routes(ctx gocontext.Context) *web.Route { // setting.CORSConfig.AllowSubdomain // FIXME: the cors middleware needs allowSubdomain option AllowedMethods: setting.CORSConfig.Methods, AllowCredentials: setting.CORSConfig.AllowCredentials, - AllowedHeaders: []string{"Authorization", "X-Gitea-OTP"}, + AllowedHeaders: append([]string{"Authorization", "X-Gitea-OTP"}, setting.CORSConfig.Headers...), MaxAge: int(setting.CORSConfig.MaxAge.Seconds()), })) } diff --git a/routers/web/web.go b/routers/web/web.go index 48b33813c9a22..d0ee9c5eac0ca 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -67,6 +67,7 @@ func CorsHandler() func(next http.Handler) http.Handler { // setting.CORSConfig.AllowSubdomain // FIXME: the cors middleware needs allowSubdomain option AllowedMethods: setting.CORSConfig.Methods, AllowCredentials: setting.CORSConfig.AllowCredentials, + AllowedHeaders: setting.CORSConfig.Headers, MaxAge: int(setting.CORSConfig.MaxAge.Seconds()), }) } From 50dd32ede4e776b083ee2c81192c21925294eff5 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Fri, 11 Nov 2022 17:19:12 +0800 Subject: [PATCH 063/672] Update message of reach_limit_of_creation (#21757) When I'm trying to use a user which has no repo numbers limit to create a repo for a org which has reached the limit, it says "You have already reached your limit of 5 repositories." That's confusing. "I" haven't reached the limit, the owner has. xnip_2022-11-10_11-57-45 Co-authored-by: Lauris BH Co-authored-by: techknowlogick --- options/locale/locale_en-US.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index e610bc6b28121..1d7086ed1d619 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -944,8 +944,8 @@ archive.title = This repo is archived. You can view files and clone it, but cann archive.issue.nocomment = This repo is archived. You cannot comment on issues. archive.pull.nocomment = This repo is archived. You cannot comment on pull requests. -form.reach_limit_of_creation_1 = You have already reached your limit of %d repository. -form.reach_limit_of_creation_n = You have already reached your limit of %d repositories. +form.reach_limit_of_creation_1 = The owner has already reached the limit of %d repository. +form.reach_limit_of_creation_n = The owner has already reached the limit of %d repositories. form.name_reserved = The repository name '%s' is reserved. form.name_pattern_not_allowed = The pattern '%s' is not allowed in a repository name. From 9db221780f28e161c02c4106f63d0b6f185933d4 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 11 Nov 2022 11:22:36 +0100 Subject: [PATCH 064/672] Ignore line anchor links with leading zeroes (#21728) Fixes: https://github.com/go-gitea/gitea/issues/21722 Co-authored-by: Lunny Xiao --- web_src/js/features/repo-code.js | 36 ++++++++++++++++----------- web_src/js/features/repo-code.test.js | 18 ++++++++++++++ 2 files changed, 39 insertions(+), 15 deletions(-) create mode 100644 web_src/js/features/repo-code.test.js diff --git a/web_src/js/features/repo-code.js b/web_src/js/features/repo-code.js index ad27036372fac..ef6b61196b73e 100644 --- a/web_src/js/features/repo-code.js +++ b/web_src/js/features/repo-code.js @@ -5,6 +5,8 @@ import {createTippy, showTemporaryTooltip} from '../modules/tippy.js'; import {copyToClipboard} from './clipboard.js'; const {i18n} = window.config; +export const singleAnchorRegex = /^#(L|n)([1-9][0-9]*)$/; +export const rangeAnchorRegex = /^#(L[1-9][0-9]*)-(L[1-9][0-9]*)$/; function changeHash(hash) { if (window.history.pushState) { @@ -149,7 +151,7 @@ export function initRepoCodeView() { }); $(window).on('hashchange', () => { - let m = window.location.hash.match(/^#(L\d+)-(L\d+)$/); + let m = window.location.hash.match(rangeAnchorRegex); let $list; if ($('div.blame').length) { $list = $('.code-view td.lines-code.blame-code'); @@ -159,27 +161,31 @@ export function initRepoCodeView() { let $first; if (m) { $first = $list.filter(`[rel=${m[1]}]`); - selectRange($list, $first, $list.filter(`[rel=${m[2]}]`)); + if ($first.length) { + selectRange($list, $first, $list.filter(`[rel=${m[2]}]`)); - // show code view menu marker (don't show in blame page) - if ($('div.blame').length === 0) { - showLineButton(); - } + // show code view menu marker (don't show in blame page) + if ($('div.blame').length === 0) { + showLineButton(); + } - $('html, body').scrollTop($first.offset().top - 200); - return; + $('html, body').scrollTop($first.offset().top - 200); + return; + } } - m = window.location.hash.match(/^#(L|n)(\d+)$/); + m = window.location.hash.match(singleAnchorRegex); if (m) { $first = $list.filter(`[rel=L${m[2]}]`); - selectRange($list, $first); + if ($first.length) { + selectRange($list, $first); - // show code view menu marker (don't show in blame page) - if ($('div.blame').length === 0) { - showLineButton(); - } + // show code view menu marker (don't show in blame page) + if ($('div.blame').length === 0) { + showLineButton(); + } - $('html, body').scrollTop($first.offset().top - 200); + $('html, body').scrollTop($first.offset().top - 200); + } } }).trigger('hashchange'); } diff --git a/web_src/js/features/repo-code.test.js b/web_src/js/features/repo-code.test.js new file mode 100644 index 0000000000000..3bd1973c1f217 --- /dev/null +++ b/web_src/js/features/repo-code.test.js @@ -0,0 +1,18 @@ +import {test, expect} from 'vitest'; +import {singleAnchorRegex, rangeAnchorRegex} from './repo-code.js'; + +test('singleAnchorRegex', () => { + expect(singleAnchorRegex.test('#L0')).toEqual(false); + expect(singleAnchorRegex.test('#L1')).toEqual(true); + expect(singleAnchorRegex.test('#L01')).toEqual(false); + expect(singleAnchorRegex.test('#n0')).toEqual(false); + expect(singleAnchorRegex.test('#n1')).toEqual(true); + expect(singleAnchorRegex.test('#n01')).toEqual(false); +}); + +test('rangeAnchorRegex', () => { + expect(rangeAnchorRegex.test('#L0-L10')).toEqual(false); + expect(rangeAnchorRegex.test('#L1-L10')).toEqual(true); + expect(rangeAnchorRegex.test('#L01-L10')).toEqual(false); + expect(rangeAnchorRegex.test('#L1-L01')).toEqual(false); +}); From 9f8e7789187013ab6752c2635b24c9dd1d70cd90 Mon Sep 17 00:00:00 2001 From: Nolann <62215577+Nolann71@users.noreply.github.com> Date: Fri, 11 Nov 2022 18:02:50 +0100 Subject: [PATCH 065/672] Copy citation file content, in APA and BibTex format, on repo home page (#19999) Add feature to easily copy CITATION.cff content in APA and BibTex format. --- options/locale/locale_en-US.ini | 2 + package-lock.json | 289 ++++++++++++++++++++++++-- package.json | 4 + routers/web/repo/view.go | 45 ++++ templates/repo/cite/cite_buttons.tmpl | 11 + templates/repo/cite/cite_modal.tmpl | 22 ++ templates/repo/home.tmpl | 8 +- web_src/js/features/citation.js | 60 ++++++ web_src/js/features/repo-legacy.js | 2 + web_src/less/_repository.less | 52 ++++- 10 files changed, 474 insertions(+), 21 deletions(-) create mode 100644 templates/repo/cite/cite_buttons.tmpl create mode 100644 templates/repo/cite/cite_modal.tmpl create mode 100644 web_src/js/features/citation.js diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 1d7086ed1d619..eb2a1c86dbbf1 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -1013,10 +1013,12 @@ unstar = Unstar star = Star fork = Fork download_archive = Download Repository +more_actions = More Actions no_desc = No Description quick_guide = Quick Guide clone_this_repo = Clone this repository +cite_this_repo = Cite this repository create_new_repo_command = Creating a new repository on the command line push_exist_repo = Pushing an existing repository from the command line empty_message = This repository does not contain any content. diff --git a/package-lock.json b/package-lock.json index cd11a43e4fb6d..bf8d4b05e2fc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,10 @@ "name": "gitea", "license": "MIT", "dependencies": { + "@citation-js/core": "0.6.1", + "@citation-js/plugin-bibtex": "0.6.1", + "@citation-js/plugin-csl": "0.6.3", + "@citation-js/plugin-software-formats": "0.6.0", "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@primer/octicons": "17.7.0", @@ -197,6 +201,80 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" }, + "node_modules/@citation-js/core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.6.1.tgz", + "integrity": "sha512-zvVxsAP4ciVHiZ60TmKTfjui4m6xeISSp/rtIhOcvZxZ70bBfkt83+kGnuI4xRlhB/oUrZN2fC9BSRKdivSobQ==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@citation-js/plugin-bibtex": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.6.1.tgz", + "integrity": "sha512-JMw9h9MUXH7YWvgN0j+A5xI4Fw3cHYcDMzpweeAcXBfjfnC6q30Dyvs2YxfUxNEKvWDgRQjAiNNIzgWXs9uK1Q==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-csl": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.3.tgz", + "integrity": "sha512-SP1/QyHfhcNufQ6VTJUM04Ti0XEWSWYMUhkDGG2lQtnDJU7pSDeAwtsE1kYUIJ9Np0Gm8IEZAfJ3CslMfsbimg==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, + "node_modules/@citation-js/plugin-software-formats": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-software-formats/-/plugin-software-formats-0.6.0.tgz", + "integrity": "sha512-l0Vp2h9UNlqsGMgrJulA92csgu8l3WhhBC0F2nFl76aTMOrMzC9/DX1G2Ob5tUQvPfuy4B5ZZsYPJNTJdtPVhw==", + "dependencies": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "js-yaml": "^4.0.0" + }, + "peerDependencies": { + "@citation-js/core": "^0.6.0" + } + }, "node_modules/@claviska/jquery-minicolors": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/@claviska/jquery-minicolors/-/jquery-minicolors-2.3.6.tgz", @@ -1783,8 +1861,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-find-index": { "version": "1.0.2", @@ -1908,6 +1985,25 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -1975,6 +2071,29 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2126,6 +2245,11 @@ "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, + "node_modules/citeproc": { + "version": "2.4.62", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.62.tgz", + "integrity": "sha512-l3uFfSEwNZp/jlz/TpgyBs85kOww6VlQHbAth0cpbgOn6iulZd+QlFY43LrRelzcYt3FZHTZ3soDyd8lNmkqdw==" + }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -4616,6 +4740,14 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "dependencies": { + "node-fetch": "~2.6.1" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5221,6 +5353,25 @@ "postcss": "^8.1.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -5724,7 +5875,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "dependencies": { "argparse": "^2.0.1" }, @@ -6575,6 +6725,11 @@ "webpack": "^4.5.0 || 5.x" } }, + "node_modules/moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6671,7 +6826,6 @@ "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6690,20 +6844,17 @@ "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -8498,6 +8649,18 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/sync-fetch": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.2.tgz", + "integrity": "sha512-vilDD6yTGwyUjm7/W5WUUOCw1GH1aV591zC21XhbV6MJNZqfZcNMs9DVPHzy1UAmQ2GAg6S03F5TQ3paegKSdg==", + "dependencies": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -9845,6 +10008,56 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" }, + "@citation-js/core": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/core/-/core-0.6.1.tgz", + "integrity": "sha512-zvVxsAP4ciVHiZ60TmKTfjui4m6xeISSp/rtIhOcvZxZ70bBfkt83+kGnuI4xRlhB/oUrZN2fC9BSRKdivSobQ==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "fetch-ponyfill": "^7.1.0", + "sync-fetch": "^0.4.1" + } + }, + "@citation-js/date": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@citation-js/date/-/date-0.5.1.tgz", + "integrity": "sha512-1iDKAZ4ie48PVhovsOXQ+C6o55dWJloXqtznnnKy6CltJBQLIuLLuUqa8zlIvma0ZigjVjgDUhnVaNU1MErtZw==" + }, + "@citation-js/name": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@citation-js/name/-/name-0.4.2.tgz", + "integrity": "sha512-brSPsjs2fOVzSnARLKu0qncn6suWjHVQtrqSUrnqyaRH95r/Ad4wPF5EsoWr+Dx8HzkCGb/ogmoAzfCsqlTwTQ==" + }, + "@citation-js/plugin-bibtex": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-bibtex/-/plugin-bibtex-0.6.1.tgz", + "integrity": "sha512-JMw9h9MUXH7YWvgN0j+A5xI4Fw3cHYcDMzpweeAcXBfjfnC6q30Dyvs2YxfUxNEKvWDgRQjAiNNIzgWXs9uK1Q==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "moo": "^0.5.1" + } + }, + "@citation-js/plugin-csl": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.3.tgz", + "integrity": "sha512-SP1/QyHfhcNufQ6VTJUM04Ti0XEWSWYMUhkDGG2lQtnDJU7pSDeAwtsE1kYUIJ9Np0Gm8IEZAfJ3CslMfsbimg==", + "requires": { + "@citation-js/date": "^0.5.0", + "citeproc": "^2.4.6" + } + }, + "@citation-js/plugin-software-formats": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-software-formats/-/plugin-software-formats-0.6.0.tgz", + "integrity": "sha512-l0Vp2h9UNlqsGMgrJulA92csgu8l3WhhBC0F2nFl76aTMOrMzC9/DX1G2Ob5tUQvPfuy4B5ZZsYPJNTJdtPVhw==", + "requires": { + "@citation-js/date": "^0.5.0", + "@citation-js/name": "^0.4.2", + "js-yaml": "^4.0.0" + } + }, "@claviska/jquery-minicolors": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/@claviska/jquery-minicolors/-/jquery-minicolors-2.3.6.tgz", @@ -11114,8 +11327,7 @@ "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "array-find-index": { "version": "1.0.2", @@ -11206,6 +11418,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -11251,6 +11468,15 @@ "update-browserslist-db": "^1.0.9" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -11353,6 +11579,11 @@ "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, + "citeproc": { + "version": "2.4.62", + "resolved": "https://registry.npmjs.org/citeproc/-/citeproc-2.4.62.tgz", + "integrity": "sha512-l3uFfSEwNZp/jlz/TpgyBs85kOww6VlQHbAth0cpbgOn6iulZd+QlFY43LrRelzcYt3FZHTZ3soDyd8lNmkqdw==" + }, "clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -13191,6 +13422,14 @@ "reusify": "^1.0.4" } }, + "fetch-ponyfill": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", + "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==", + "requires": { + "node-fetch": "~2.6.1" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -13640,6 +13879,11 @@ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "requires": {} }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -13991,7 +14235,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "requires": { "argparse": "^2.0.1" } @@ -14642,6 +14885,11 @@ "loader-utils": "^2.0.2" } }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -14719,7 +14967,6 @@ "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, "requires": { "whatwg-url": "^5.0.0" }, @@ -14727,20 +14974,17 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -16067,6 +16311,15 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "sync-fetch": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.4.2.tgz", + "integrity": "sha512-vilDD6yTGwyUjm7/W5WUUOCw1GH1aV591zC21XhbV6MJNZqfZcNMs9DVPHzy1UAmQ2GAg6S03F5TQ3paegKSdg==", + "requires": { + "buffer": "^5.7.1", + "node-fetch": "^2.6.1" + } + }, "table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", diff --git a/package.json b/package.json index 035f3fd0b0276..d221a1379a5e9 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,10 @@ "node": ">= 14.0.0" }, "dependencies": { + "@citation-js/core": "0.6.1", + "@citation-js/plugin-bibtex": "0.6.1", + "@citation-js/plugin-csl": "0.6.3", + "@citation-js/plugin-software-formats": "0.6.0", "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@primer/octicons": "17.7.0", diff --git a/routers/web/repo/view.go b/routers/web/repo/view.go index d35ec48df048d..e7aca04819296 100644 --- a/routers/web/repo/view.go +++ b/routers/web/repo/view.go @@ -730,6 +730,44 @@ func checkHomeCodeViewable(ctx *context.Context) { ctx.NotFound("Home", fmt.Errorf(ctx.Tr("units.error.no_unit_allowed_repo"))) } +func checkCitationFile(ctx *context.Context, entry *git.TreeEntry) { + if entry.Name() != "" { + return + } + tree, err := ctx.Repo.Commit.SubTree(ctx.Repo.TreePath) + if err != nil { + ctx.NotFoundOrServerError("Repo.Commit.SubTree", git.IsErrNotExist, err) + return + } + allEntries, err := tree.ListEntries() + if err != nil { + ctx.ServerError("ListEntries", err) + return + } + for _, entry := range allEntries { + if entry.Name() == "CITATION.cff" || entry.Name() == "CITATION.bib" { + ctx.Data["CitiationExist"] = true + // Read Citation file contents + blob := entry.Blob() + dataRc, err := blob.DataAsync() + if err != nil { + ctx.ServerError("DataAsync", err) + return + } + defer dataRc.Close() + buf := make([]byte, 1024) + n, err := util.ReadAtMost(dataRc, buf) + if err != nil { + ctx.ServerError("ReadAtMost", err) + return + } + buf = buf[:n] + ctx.PageData["citationFileContent"] = string(buf) + break + } + } +} + // Home render repository home page func Home(ctx *context.Context) { isFeed, _, showFeedType := feed.GetFeedType(ctx.Params(":reponame"), ctx.Req) @@ -954,6 +992,13 @@ func renderCode(ctx *context.Context) { return } + if !ctx.Repo.Repository.IsEmpty { + checkCitationFile(ctx, entry) + if ctx.Written() { + return + } + } + renderLanguageStats(ctx) if ctx.Written() { return diff --git a/templates/repo/cite/cite_buttons.tmpl b/templates/repo/cite/cite_buttons.tmpl new file mode 100644 index 0000000000000..0f4fb43484642 --- /dev/null +++ b/templates/repo/cite/cite_buttons.tmpl @@ -0,0 +1,11 @@ + + + + + diff --git a/templates/repo/cite/cite_modal.tmpl b/templates/repo/cite/cite_modal.tmpl new file mode 100644 index 0000000000000..185b34173dc81 --- /dev/null +++ b/templates/repo/cite/cite_modal.tmpl @@ -0,0 +1,22 @@ + diff --git a/templates/repo/home.tmpl b/templates/repo/home.tmpl index 69eaf17429d07..6b4a0008d6cd5 100644 --- a/templates/repo/home.tmpl +++ b/templates/repo/home.tmpl @@ -117,19 +117,23 @@ {{if eq $n 0}}
{{template "repo/clone_buttons" .}} - {{template "repo/clone_script" .}}{{/* the script will update `.js-clone-url` and related elements */}}
+ {{template "repo/cite/cite_modal" .}} {{end}} {{if and (ne $n 0) (not .IsViewFile) (not .IsBlame)}} diff --git a/web_src/js/features/citation.js b/web_src/js/features/citation.js new file mode 100644 index 0000000000000..01fcd95a1c688 --- /dev/null +++ b/web_src/js/features/citation.js @@ -0,0 +1,60 @@ +import $ from 'jquery'; + +const {pageData} = window.config; + +const initInputCitationValue = async ($citationCopyBibtex, $citationCopyApa) => { + const [{Cite, plugins}] = await Promise.all([ + import(/* webpackChunkName: "citation-js-core" */'@citation-js/core'), + import(/* webpackChunkName: "citation-js-formats" */'@citation-js/plugin-software-formats'), + import(/* webpackChunkName: "citation-js-bibtex" */'@citation-js/plugin-bibtex'), + import(/* webpackChunkName: "citation-js-bibtex" */'@citation-js/plugin-csl'), + ]); + const {citationFileContent} = pageData; + const config = plugins.config.get('@bibtex'); + config.constants.fieldTypes.doi = ['field', 'literal']; + config.constants.fieldTypes.version = ['field', 'literal']; + const citationFormatter = new Cite(citationFileContent); + const lang = document.documentElement.lang || 'en-US'; + const apaOutput = citationFormatter.format('bibliography', {template: 'apa', lang}); + const bibtexOutput = citationFormatter.format('bibtex', {lang}); + $citationCopyBibtex.attr('data-text', bibtexOutput); + $citationCopyApa.attr('data-text', apaOutput); +}; + +export function initCitationFileCopyContent() { + const defaultCitationFormat = 'apa'; // apa or bibtex + + if (!pageData.citationFileContent) return; + + const $citationCopyApa = $('#citation-copy-apa'); + const $citationCopyBibtex = $('#citation-copy-bibtex'); + const $inputContent = $('#citation-copy-content'); + + if ((!$citationCopyApa.length && !$citationCopyBibtex.length) || !$inputContent.length) return; + const updateUi = () => { + const isBibtex = (localStorage.getItem('citation-copy-format') || defaultCitationFormat) === 'bibtex'; + const copyContent = (isBibtex ? $citationCopyBibtex : $citationCopyApa).attr('data-text'); + + $inputContent.val(copyContent); + $citationCopyBibtex.toggleClass('primary', isBibtex); + $citationCopyApa.toggleClass('primary', !isBibtex); + }; + initInputCitationValue($citationCopyApa, $citationCopyBibtex).then(updateUi); + + $citationCopyApa.on('click', () => { + localStorage.setItem('citation-copy-format', 'apa'); + updateUi(); + }); + $citationCopyBibtex.on('click', () => { + localStorage.setItem('citation-copy-format', 'bibtex'); + updateUi(); + }); + + $inputContent.on('click', () => { + $inputContent.select(); + }); + + $('#cite-repo-button').on('click', () => { + $('#cite-repo-modal').modal('show'); + }); +} diff --git a/web_src/js/features/repo-legacy.js b/web_src/js/features/repo-legacy.js index 2c93ca03424b0..e6a7c6dcd1774 100644 --- a/web_src/js/features/repo-legacy.js +++ b/web_src/js/features/repo-legacy.js @@ -21,6 +21,7 @@ import { initRepoCommonFilterSearchDropdown, initRepoCommonLanguageStats, } from './repo-common.js'; +import {initCitationFileCopyContent} from './citation.js'; import {initCompLabelEdit} from './comp/LabelEdit.js'; import {initRepoDiffConversationNav} from './repo-diff.js'; import attachTribute from './tribute.js'; @@ -505,6 +506,7 @@ export function initRepository() { } initRepoCloneLink(); + initCitationFileCopyContent(); initRepoCommonLanguageStats(); initRepoSettingBranches(); diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less index 193a73c706e93..bf1fb53e2b80e 100644 --- a/web_src/less/_repository.less +++ b/web_src/less/_repository.less @@ -227,7 +227,7 @@ border-right: none; } - #download-btn { + #more-btn { border-left: none; } @@ -2468,6 +2468,56 @@ // End of .repository +#cite-repo-modal { + #citation-panel { + width: 500px; + + @media @mediaSm { + width: 100%; + } + + input { + border-radius: 0; + padding: 5px 10px; + width: 50%; + line-height: 1.4; + } + + .citation.button { + font-size: 13px; + padding: 7.5px 5px; + } + + #citation-copy-content { + border-radius: 0; + padding: 5px 10px; + font-size: 1.2em; + line-height: 1.4; + } + + #citation-copy-apa, + #citation-copy-bibtex { + border-right: none; + } + + #goto-citation-btn { + border-left: none; + } + + >:first-child { + border-radius: var(--border-radius) 0 0 var(--border-radius) !important; + } + + >:last-child { + border-radius: 0 var(--border-radius) var(--border-radius) 0 !important; + } + + .icon.button { + padding: 0 10px; + } + } +} + &.user-cards { .list { padding: 0; From bf2078640f98094ae63cb53f6a71964b315a34ce Mon Sep 17 00:00:00 2001 From: Jason Song Date: Sat, 12 Nov 2022 08:32:04 +0800 Subject: [PATCH 066/672] Load GitRepo in API before deleting issue (#21720) Fix #20921. The `ctx.Repo.GitRepo` has been used in deleting issues when the issue is a PR. Co-authored-by: Lunny Xiao Co-authored-by: Lauris BH --- routers/api/v1/api.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index 4b272708402ce..ee1804daa77a3 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -898,7 +898,7 @@ func Routes(ctx gocontext.Context) *web.Route { m.Group("/{index}", func() { m.Combo("").Get(repo.GetIssue). Patch(reqToken(), bind(api.EditIssueOption{}), repo.EditIssue). - Delete(reqToken(), reqAdmin(), repo.DeleteIssue) + Delete(reqToken(), reqAdmin(), context.ReferencesGitRepo(), repo.DeleteIssue) m.Group("/comments", func() { m.Combo("").Get(repo.ListIssueComments). Post(reqToken(), mustNotBeArchived, bind(api.CreateIssueCommentOption{}), repo.CreateIssueComment) From aed1622766843a093ac586c8d8a77ba85646d1ff Mon Sep 17 00:00:00 2001 From: silverwind Date: Sat, 12 Nov 2022 15:30:52 +0100 Subject: [PATCH 067/672] Simplify text color selectors and tweak arc-green colors (#21784) Move the text color rules out of the unneeded `.ui` block, add missing colors, tweak colors on arc-green to be more readable (red was particulary bad to read). Also, this removes the previous inheritance of link colors. I think links should always be in primary color and if they are to be discolored, the color should be set on them explicitely. Screenshot 2022-11-12 at 13 28 30 Screenshot 2022-11-12 at 13 18 48 HTML to test with: ```html
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
some text with a link.
--- web_src/less/_base.less | 84 +++++------------------- web_src/less/themes/theme-arc-green.less | 38 +++++------ 2 files changed, 35 insertions(+), 87 deletions(-) diff --git a/web_src/less/_base.less b/web_src/less/_base.less index 43d8d711aa660..dc0e69c6d1ba7 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -1301,6 +1301,22 @@ a.ui.card:hover, visibility: hidden; } +.text.red { color: var(--color-red) !important; } +.text.orange { color: var(--color-orange) !important; } +.text.yellow { color: var(--color-yellow) !important; } +.text.olive { color: var(--color-olive) !important; } +.text.green { color: var(--color-green) !important; } +.text.teal { color: var(--color-teal) !important; } +.text.blue { color: var(--color-blue) !important; } +.text.violet { color: var(--color-violet) !important; } +.text.purple { color: var(--color-purple) !important; } +.text.pink { color: var(--color-pink) !important; } +.text.brown { color: var(--color-brown) !important; } +.text.black { color: var(--color-text) !important; } +.text.grey { color: var(--color-text-light) !important; } +.text.light.grey { color: var(--color-grey-light) !important; } +.text.gold { color: var(--color-gold) !important; } + .ui { &.left:not(.action) { float: left; @@ -1370,74 +1386,6 @@ a.ui.card:hover, } .text { - &.red { - color: var(--color-red) !important; - - a { - color: inherit !important; - - &:hover { - color: var(--color-red-light) !important; - } - } - } - - &.blue { - color: var(--color-blue) !important; - - a { - color: inherit !important; - - &:hover { - color: var(--color-blue-light) !important; - } - } - } - - &.black { - color: var(--color-text); - - &:hover { - color: var(--color-text-dark); - } - } - - &.grey { - color: var(--color-text-light) !important; - - a { - color: var(--color-text) !important; - - &:hover { - color: var(--color-primary) !important; - } - } - } - - &.light.grey { - color: var(--color-text-light-2) !important; - } - - &.green { - color: var(--color-green) !important; - } - - &.purple { - color: var(--color-purple) !important; - } - - &.yellow { - color: var(--color-yellow) !important; - } - - &.orange { - color: var(--color-orange) !important; - } - - &.gold { - color: var(--color-gold) !important; - } - &.left { text-align: left !important; } diff --git a/web_src/less/themes/theme-arc-green.less b/web_src/less/themes/theme-arc-green.less index 229ffd8937070..370a866abb40e 100644 --- a/web_src/less/themes/theme-arc-green.less +++ b/web_src/less/themes/theme-arc-green.less @@ -56,34 +56,34 @@ --color-secondary-alpha-80: #454a57cc; --color-secondary-alpha-90: #454a57e1; /* colors */ - --color-red: #7d3434; + --color-red: #cc4848; --color-orange: #cc580c; --color-yellow: #cc9903; --color-olive: #91a313; --color-green: #87ab63; --color-teal: #00918a; - --color-blue: #1a6aa6; - --color-violet: #502aa1; - --color-purple: #8229a0; - --color-pink: #c21e7b; - --color-brown: #845232; + --color-blue: #3a8ac6; + --color-violet: #906ae1; + --color-purple: #b259d0; + --color-pink: #d22e8b; + --color-brown: #a47252; --color-grey: #5e626a; /* light variants */ - --color-red-light: #984646; - --color-orange-light: #e6630d; - --color-yellow-light: #e5ac04; - --color-olive-light: #a3b816; - --color-green-light: #9fbc82; - --color-teal-light: #00a39c; - --color-blue-light: #1e78bb; - --color-violet-light: #5a30b5; - --color-purple-light: #932eb4; - --color-pink-light: #db228a; - --color-brown-light: #955d39; - --color-grey-light: #6a6e78; + --color-red-light: #c23636; + --color-orange-light: #b84f0b; + --color-yellow-light: #b88a03; + --color-olive-light: #839311; + --color-green-light: #7a9e55; + --color-teal-light: #00837c; + --color-blue-light: #347cb3; + --color-violet-light: #7b4edb; + --color-purple-light: #a742c9; + --color-pink-light: #be297d; + --color-brown-light: #94674a; + --color-grey-light: #55585f; /* other colors */ --color-black: #1e222e; - --color-gold: #a1882b; + --color-gold: #b1983b; --color-white: #ffffff; --color-diff-removed-word-bg: #6f3333; --color-diff-added-word-bg: #3c653c; From 158b088ec3eb39e2129c2244179006b030eba947 Mon Sep 17 00:00:00 2001 From: zeripath Date: Sat, 12 Nov 2022 18:58:26 +0000 Subject: [PATCH 068/672] Adjust clone timeout error to suggest increasing timeout (#21769) There are far too many error reports regarding timeouts from migrations. We should adjust error report to suggest increasing this timeout. Ref #20680 Signed-off-by: Andrew Thornton --- modules/repository/repo.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/repository/repo.go b/modules/repository/repo.go index de6de3bda4494..51e1699821c0f 100644 --- a/modules/repository/repo.go +++ b/modules/repository/repo.go @@ -6,6 +6,7 @@ package repository import ( "context" + "errors" "fmt" "io" "net/http" @@ -79,6 +80,9 @@ func MigrateRepositoryGitData(ctx context.Context, u *user_model.User, Timeout: migrateTimeout, SkipTLSVerify: setting.Migrations.SkipTLSVerify, }); err != nil { + if errors.Is(err, context.DeadlineExceeded) { + return repo, fmt.Errorf("Clone timed out. Consider increasing [git.timeout] MIGRATE in app.ini. Underlying Error: %w", err) + } return repo, fmt.Errorf("Clone: %w", err) } From a0a425a13ba587829a831aaecd8469d39d372111 Mon Sep 17 00:00:00 2001 From: zeripath Date: Sat, 12 Nov 2022 18:59:15 +0000 Subject: [PATCH 069/672] Add some documentation to packages (#21648) In #21637 it was mentioned that the purpose of the API routes for the packages is unclear. This PR adds some documentation. Fix #21637 Signed-off-by: Andrew Thornton Co-authored-by: KN4CK3R --- routers/api/packages/api.go | 7 ++++++- routers/api/v1/api.go | 1 + routers/init.go | 8 +++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/routers/api/packages/api.go b/routers/api/packages/api.go index 6f53bc4ae0cdc..11e7e5d6a67e3 100644 --- a/routers/api/packages/api.go +++ b/routers/api/packages/api.go @@ -40,7 +40,9 @@ func reqPackageAccess(accessMode perm.AccessMode) func(ctx *context.Context) { } } -func Routes(ctx gocontext.Context) *web.Route { +// CommonRoutes provide endpoints for most package managers (except containers - see below) +// These are mounted on `/api/packages` (not `/api/v1/packages`) +func CommonRoutes(ctx gocontext.Context) *web.Route { r := web.NewRoute() r.Use(context.PackageContexter(ctx)) @@ -301,6 +303,9 @@ func Routes(ctx gocontext.Context) *web.Route { return r } +// ContainerRoutes provides endpoints that implement the OCI API to serve containers +// These have to be mounted on `/v2/...` to comply with the OCI spec: +// https://github.com/opencontainers/distribution-spec/blob/main/spec.md func ContainerRoutes(ctx gocontext.Context) *web.Route { r := web.NewRoute() diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index ee1804daa77a3..e41fccb635dda 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -1073,6 +1073,7 @@ func Routes(ctx gocontext.Context) *web.Route { }, repoAssignment()) }) + // NOTE: these are Gitea package management API - see packages.CommonRoutes and packages.DockerContainerRoutes for endpoints that implement package manager APIs m.Group("/packages/{username}", func() { m.Group("/{type}/{name}/{version}", func() { m.Get("", packages.GetPackage) diff --git a/routers/init.go b/routers/init.go index 53b33f468f664..fecc5c439c6de 100644 --- a/routers/init.go +++ b/routers/init.go @@ -185,8 +185,14 @@ func NormalRoutes(ctx context.Context) *web.Route { r.Mount("/", web_routers.Routes(ctx)) r.Mount("/api/v1", apiv1.Routes(ctx)) r.Mount("/api/internal", private.Routes()) + if setting.Packages.Enabled { - r.Mount("/api/packages", packages_router.Routes(ctx)) + // Add endpoints to match common package manager APIs + + // This implements package support for most package managers + r.Mount("/api/packages", packages_router.CommonRoutes(ctx)) + + // This implements the OCI API (Note this is not preceded by /api but is instead /v2) r.Mount("/v2", packages_router.ContainerRoutes(ctx)) } return r From 34283a74e85278fed2c9b70d6f8749dc6a4001ca Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 13 Nov 2022 04:18:50 +0800 Subject: [PATCH 070/672] Allow detect whether it's in a database transaction for a context.Context (#21756) Fix #19513 This PR introduce a new db method `InTransaction(context.Context)`, and also builtin check on `db.TxContext` and `db.WithTx`. There is also a new method `db.AutoTx` has been introduced but could be used by other PRs. `WithTx` will always open a new transaction, if a transaction exist in context, return an error. `AutoTx` will try to open a new transaction if no transaction exist in context. That means it will always enter a transaction if there is no error. Co-authored-by: delvh Co-authored-by: 6543 <6543@obermui.de> --- models/activities/action.go | 2 +- models/activities/notification.go | 4 +- models/asymkey/gpg_key.go | 2 +- models/asymkey/gpg_key_add.go | 2 +- models/asymkey/gpg_key_verify.go | 2 +- models/asymkey/ssh_key.go | 4 +- models/asymkey/ssh_key_deploy.go | 2 +- models/asymkey/ssh_key_principals.go | 2 +- models/asymkey/ssh_key_verify.go | 2 +- models/auth/oauth2.go | 4 +- models/auth/session.go | 4 +- models/avatars/avatar.go | 2 +- models/db/context.go | 54 +++++++++++++++++++--- models/db/context_test.go | 33 +++++++++++++ models/db/error.go | 3 ++ models/db/index_test.go | 8 ++-- models/git/branches.go | 2 +- models/git/branches_test.go | 2 +- models/git/commit_status.go | 4 +- models/git/lfs.go | 6 +-- models/git/lfs_lock.go | 4 +- models/issues/assignees.go | 2 +- models/issues/comment.go | 6 +-- models/issues/dependency.go | 4 +- models/issues/issue.go | 20 ++++---- models/issues/issue_index.go | 2 +- models/issues/issue_lock.go | 2 +- models/issues/issue_project.go | 4 +- models/issues/issue_xref_test.go | 4 +- models/issues/label.go | 8 ++-- models/issues/label_test.go | 2 +- models/issues/milestone.go | 10 ++-- models/issues/pull.go | 4 +- models/issues/reaction.go | 2 +- models/issues/review.go | 14 +++--- models/issues/stopwatch.go | 2 +- models/issues/tracked_time.go | 6 +-- models/migrate.go | 10 ++-- models/org.go | 2 +- models/org_team.go | 16 +++---- models/organization/org.go | 4 +- models/organization/team_unit.go | 2 +- models/project/board.go | 2 +- models/project/issue.go | 2 +- models/project/project.go | 8 ++-- models/repo.go | 4 +- models/repo/collaboration.go | 2 +- models/repo/language_stats.go | 4 +- models/repo/repo_unit.go | 2 +- models/repo/star.go | 2 +- models/repo/topic.go | 4 +- models/repo/update.go | 4 +- models/repo/upload.go | 2 +- models/repo_collaboration.go | 2 +- models/repo_transfer.go | 6 +-- models/system/appstate.go | 2 +- models/system/setting.go | 2 +- models/user/email_address.go | 6 +-- models/user/follow.go | 4 +- models/user/setting.go | 2 +- models/user/user.go | 6 +-- models/webhook/webhook.go | 4 +- modules/repository/collaborator.go | 2 +- modules/repository/create.go | 2 +- modules/repository/repo.go | 4 +- routers/api/packages/conan/conan.go | 2 +- routers/api/packages/container/blob.go | 4 +- routers/api/packages/container/manifest.go | 4 +- routers/api/packages/npm/npm.go | 2 +- services/asymkey/deploy_key.go | 2 +- services/asymkey/ssh_key.go | 2 +- services/attachment/attachment.go | 2 +- services/automerge/automerge.go | 8 ++-- services/comments/comments.go | 2 +- services/issue/issue.go | 2 +- services/issue/label.go | 2 +- services/issue/milestone.go | 2 +- services/org/org.go | 2 +- services/org/repo.go | 2 +- services/packages/packages.go | 8 ++-- services/pull/check.go | 4 +- services/pull/merge.go | 2 +- services/release/release.go | 2 +- services/repository/adopt.go | 2 +- services/repository/archiver/archiver.go | 2 +- services/repository/avatar.go | 4 +- services/repository/fork.go | 4 +- services/repository/push.go | 2 +- services/repository/repository.go | 2 +- services/repository/template.go | 2 +- services/user/user.go | 4 +- 91 files changed, 252 insertions(+), 176 deletions(-) create mode 100644 models/db/context_test.go diff --git a/models/activities/action.go b/models/activities/action.go index cad3263c2d790..5c3419c5ecf90 100644 --- a/models/activities/action.go +++ b/models/activities/action.go @@ -572,7 +572,7 @@ func NotifyWatchers(actions ...*Action) error { // NotifyWatchersActions creates batch of actions for every watcher. func NotifyWatchersActions(acts []*Action) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/activities/notification.go b/models/activities/notification.go index 5748b807a0687..28adc8cc4efa1 100644 --- a/models/activities/notification.go +++ b/models/activities/notification.go @@ -142,7 +142,7 @@ func CountNotifications(opts *FindNotificationOptions) (int64, error) { // CreateRepoTransferNotification creates notification for the user a repository was transferred to func CreateRepoTransferNotification(doer, newOwner *user_model.User, repo *repo_model.Repository) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -185,7 +185,7 @@ func CreateRepoTransferNotification(doer, newOwner *user_model.User, repo *repo_ // for each watcher, or updates it if already exists // receiverID > 0 just send to receiver, else send to all watcher func CreateOrUpdateIssueNotifications(issueID, commentID, notificationAuthorID, receiverID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/asymkey/gpg_key.go b/models/asymkey/gpg_key.go index 83774533aa7d0..30f5ecc949646 100644 --- a/models/asymkey/gpg_key.go +++ b/models/asymkey/gpg_key.go @@ -234,7 +234,7 @@ func DeleteGPGKey(doer *user_model.User, id int64) (err error) { return ErrGPGKeyAccessDenied{doer.ID, key.ID} } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/asymkey/gpg_key_add.go b/models/asymkey/gpg_key_add.go index d01f2deb03151..e7be19073aa83 100644 --- a/models/asymkey/gpg_key_add.go +++ b/models/asymkey/gpg_key_add.go @@ -73,7 +73,7 @@ func AddGPGKey(ownerID int64, content, token, signature string) ([]*GPGKey, erro return nil, err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/asymkey/gpg_key_verify.go b/models/asymkey/gpg_key_verify.go index 152765cc3aeb7..4e9d04f576071 100644 --- a/models/asymkey/gpg_key_verify.go +++ b/models/asymkey/gpg_key_verify.go @@ -31,7 +31,7 @@ import ( // VerifyGPGKey marks a GPG key as verified func VerifyGPGKey(ownerID int64, keyID, token, signature string) (string, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return "", err } diff --git a/models/asymkey/ssh_key.go b/models/asymkey/ssh_key.go index 7ed4ad6b3f410..811f563c8d2c7 100644 --- a/models/asymkey/ssh_key.go +++ b/models/asymkey/ssh_key.go @@ -100,7 +100,7 @@ func AddPublicKey(ownerID int64, name, content string, authSourceID int64) (*Pub return nil, err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -321,7 +321,7 @@ func PublicKeyIsExternallyManaged(id int64) (bool, error) { // deleteKeysMarkedForDeletion returns true if ssh keys needs update func deleteKeysMarkedForDeletion(keys []string) (bool, error) { // Start session - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return false, err } diff --git a/models/asymkey/ssh_key_deploy.go b/models/asymkey/ssh_key_deploy.go index d5c981da47bf1..601e5c32e5f36 100644 --- a/models/asymkey/ssh_key_deploy.go +++ b/models/asymkey/ssh_key_deploy.go @@ -126,7 +126,7 @@ func AddDeployKey(repoID int64, name, content string, readOnly bool) (*DeployKey accessMode = perm.AccessModeWrite } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/asymkey/ssh_key_principals.go b/models/asymkey/ssh_key_principals.go index e0d407af35677..7a769fd84dea3 100644 --- a/models/asymkey/ssh_key_principals.go +++ b/models/asymkey/ssh_key_principals.go @@ -26,7 +26,7 @@ import ( // AddPrincipalKey adds new principal to database and authorized_principals file. func AddPrincipalKey(ownerID int64, content string, authSourceID int64) (*PublicKey, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/asymkey/ssh_key_verify.go b/models/asymkey/ssh_key_verify.go index 710cb3af00cdb..6931df9e88419 100644 --- a/models/asymkey/ssh_key_verify.go +++ b/models/asymkey/ssh_key_verify.go @@ -15,7 +15,7 @@ import ( // VerifySSHKey marks a SSH key as verified func VerifySSHKey(ownerID int64, fingerprint, token, signature string) (string, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return "", err } diff --git a/models/auth/oauth2.go b/models/auth/oauth2.go index ccd9336f65180..2ff1066288808 100644 --- a/models/auth/oauth2.go +++ b/models/auth/oauth2.go @@ -201,7 +201,7 @@ type UpdateOAuth2ApplicationOptions struct { // UpdateOAuth2Application updates an oauth2 application func UpdateOAuth2Application(opts UpdateOAuth2ApplicationOptions) (*OAuth2Application, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -265,7 +265,7 @@ func deleteOAuth2Application(ctx context.Context, id, userid int64) error { // DeleteOAuth2Application deletes the application with the given id and the grants and auth codes related to it. It checks if the userid was the creator of the app. func DeleteOAuth2Application(id, userid int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/auth/session.go b/models/auth/session.go index 5b130c64b680b..b5e4712bded67 100644 --- a/models/auth/session.go +++ b/models/auth/session.go @@ -37,7 +37,7 @@ func ReadSession(key string) (*Session, error) { Key: key, } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -73,7 +73,7 @@ func DestroySession(key string) error { // RegenerateSession regenerates a session from the old id func RegenerateSession(oldKey, newKey string) (*Session, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/avatars/avatar.go b/models/avatars/avatar.go index ec3b611312a9a..61f0ac19c311a 100644 --- a/models/avatars/avatar.go +++ b/models/avatars/avatar.go @@ -97,7 +97,7 @@ func saveEmailHash(email string) string { Hash: emailHash, } // OK we're going to open a session just because I think that that might hide away any problems with postgres reporting errors - if err := db.WithTx(func(ctx context.Context) error { + if err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { has, err := db.GetEngine(ctx).Where("email = ? AND hash = ?", emailHash.Email, emailHash.Hash).Get(new(EmailHash)) if has || err != nil { // Seriously we don't care about any DB problems just return the lowerEmail - we expect the transaction to fail most of the time diff --git a/models/db/context.go b/models/db/context.go index e90780e4e93e9..8c81469ebc10a 100644 --- a/models/db/context.go +++ b/models/db/context.go @@ -8,6 +8,7 @@ import ( "context" "database/sql" + "xorm.io/xorm" "xorm.io/xorm/schemas" ) @@ -86,7 +87,11 @@ type Committer interface { } // TxContext represents a transaction Context -func TxContext() (*Context, Committer, error) { +func TxContext(parentCtx context.Context) (*Context, Committer, error) { + if InTransaction(parentCtx) { + return nil, nil, ErrAlreadyInTransaction + } + sess := x.NewSession() if err := sess.Begin(); err != nil { sess.Close() @@ -97,14 +102,24 @@ func TxContext() (*Context, Committer, error) { } // WithTx represents executing database operations on a transaction -// you can optionally change the context to a parent one -func WithTx(f func(ctx context.Context) error, stdCtx ...context.Context) error { - parentCtx := DefaultContext - if len(stdCtx) != 0 && stdCtx[0] != nil { - // TODO: make sure parent context has no open session - parentCtx = stdCtx[0] +// This function will always open a new transaction, if a transaction exist in parentCtx return an error. +func WithTx(parentCtx context.Context, f func(ctx context.Context) error) error { + if InTransaction(parentCtx) { + return ErrAlreadyInTransaction + } + return txWithNoCheck(parentCtx, f) +} + +// AutoTx represents executing database operations on a transaction, if the transaction exist, +// this function will reuse it otherwise will create a new one and close it when finished. +func AutoTx(parentCtx context.Context, f func(ctx context.Context) error) error { + if InTransaction(parentCtx) { + return f(newContext(parentCtx, GetEngine(parentCtx), true)) } + return txWithNoCheck(parentCtx, f) +} +func txWithNoCheck(parentCtx context.Context, f func(ctx context.Context) error) error { sess := x.NewSession() defer sess.Close() if err := sess.Begin(); err != nil { @@ -180,3 +195,28 @@ func EstimateCount(ctx context.Context, bean interface{}) (int64, error) { } return rows, err } + +// InTransaction returns true if the engine is in a transaction otherwise return false +func InTransaction(ctx context.Context) bool { + var e Engine + if engined, ok := ctx.(Engined); ok { + e = engined.Engine() + } else { + enginedInterface := ctx.Value(enginedContextKey) + if enginedInterface != nil { + e = enginedInterface.(Engined).Engine() + } + } + if e == nil { + return false + } + + switch t := e.(type) { + case *xorm.Engine: + return false + case *xorm.Session: + return t.IsInTx() + default: + return false + } +} diff --git a/models/db/context_test.go b/models/db/context_test.go new file mode 100644 index 0000000000000..f00e7834ed239 --- /dev/null +++ b/models/db/context_test.go @@ -0,0 +1,33 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package db_test + +import ( + "context" + "testing" + + "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/models/unittest" + + "github.com/stretchr/testify/assert" +) + +func TestInTransaction(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + assert.False(t, db.InTransaction(db.DefaultContext)) + assert.NoError(t, db.WithTx(db.DefaultContext, func(ctx context.Context) error { + assert.True(t, db.InTransaction(ctx)) + return nil + })) + + ctx, committer, err := db.TxContext(db.DefaultContext) + assert.NoError(t, err) + defer committer.Close() + assert.True(t, db.InTransaction(ctx)) + assert.Error(t, db.WithTx(ctx, func(ctx context.Context) error { + assert.True(t, db.InTransaction(ctx)) + return nil + })) +} diff --git a/models/db/error.go b/models/db/error.go index 9577fa55dbb38..85cba5c4e929f 100644 --- a/models/db/error.go +++ b/models/db/error.go @@ -5,11 +5,14 @@ package db import ( + "errors" "fmt" "code.gitea.io/gitea/modules/util" ) +var ErrAlreadyInTransaction = errors.New("database connection has already been in a transaction") + // ErrCancelled represents an error due to context cancellation type ErrCancelled struct { Message string diff --git a/models/db/index_test.go b/models/db/index_test.go index 1ea30e2b60c34..cf777b9d3894c 100644 --- a/models/db/index_test.go +++ b/models/db/index_test.go @@ -59,7 +59,7 @@ func TestSyncMaxResourceIndex(t *testing.T) { assert.EqualValues(t, 62, maxIndex) // commit transaction - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { err = db.SyncMaxResourceIndex(ctx, "test_index", 10, 73) assert.NoError(t, err) maxIndex, err = getCurrentResourceIndex(ctx, "test_index", 10) @@ -73,7 +73,7 @@ func TestSyncMaxResourceIndex(t *testing.T) { assert.EqualValues(t, 73, maxIndex) // rollback transaction - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { err = db.SyncMaxResourceIndex(ctx, "test_index", 10, 84) maxIndex, err = getCurrentResourceIndex(ctx, "test_index", 10) assert.NoError(t, err) @@ -102,7 +102,7 @@ func TestGetNextResourceIndex(t *testing.T) { assert.EqualValues(t, 2, maxIndex) // commit transaction - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { maxIndex, err = db.GetNextResourceIndex(ctx, "test_index", 20) assert.NoError(t, err) assert.EqualValues(t, 3, maxIndex) @@ -114,7 +114,7 @@ func TestGetNextResourceIndex(t *testing.T) { assert.EqualValues(t, 3, maxIndex) // rollback transaction - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { maxIndex, err = db.GetNextResourceIndex(ctx, "test_index", 20) assert.NoError(t, err) assert.EqualValues(t, 4, maxIndex) diff --git a/models/git/branches.go b/models/git/branches.go index b17d762dbe5de..328f6f0f0d00e 100644 --- a/models/git/branches.go +++ b/models/git/branches.go @@ -544,7 +544,7 @@ func FindRenamedBranch(repoID int64, from string) (branch *RenamedBranch, exist // RenameBranch rename a branch func RenameBranch(repo *repo_model.Repository, from, to string, gitAction func(isDefault bool) error) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/git/branches_test.go b/models/git/branches_test.go index 58c4ad027be10..754c5a4e66dec 100644 --- a/models/git/branches_test.go +++ b/models/git/branches_test.go @@ -102,7 +102,7 @@ func TestRenameBranch(t *testing.T) { repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) _isDefault := false - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) defer committer.Close() assert.NoError(t, err) assert.NoError(t, git_model.UpdateProtectBranch(ctx, repo1, &git_model.ProtectedBranch{ diff --git a/models/git/commit_status.go b/models/git/commit_status.go index 620baa036cb15..df6f5ae7ea1bc 100644 --- a/models/git/commit_status.go +++ b/models/git/commit_status.go @@ -94,7 +94,7 @@ func GetNextCommitStatusIndex(repoID int64, sha string) (int64, error) { // getNextCommitStatusIndex return the next index func getNextCommitStatusIndex(repoID int64, sha string) (int64, error) { - ctx, commiter, err := db.TxContext() + ctx, commiter, err := db.TxContext(db.DefaultContext) if err != nil { return 0, err } @@ -297,7 +297,7 @@ func NewCommitStatus(opts NewCommitStatusOptions) error { return fmt.Errorf("generate commit status index failed: %w", err) } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return fmt.Errorf("NewCommitStatus[repo_id: %d, user_id: %d, sha: %s]: %w", opts.Repo.ID, opts.Creator.ID, opts.SHA, err) } diff --git a/models/git/lfs.go b/models/git/lfs.go index 58042edfdbe1f..74721dabb1b2c 100644 --- a/models/git/lfs.go +++ b/models/git/lfs.go @@ -137,7 +137,7 @@ var ErrLFSObjectNotExist = db.ErrNotExist{Resource: "LFS Meta object"} func NewLFSMetaObject(m *LFSMetaObject) (*LFSMetaObject, error) { var err error - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -185,7 +185,7 @@ func RemoveLFSMetaObjectByOid(repoID int64, oid string) (int64, error) { return 0, ErrLFSObjectNotExist } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return 0, err } @@ -242,7 +242,7 @@ func LFSObjectIsAssociated(oid string) (bool, error) { // LFSAutoAssociate auto associates accessible LFSMetaObjects func LFSAutoAssociate(metas []*LFSMetaObject, user *user_model.User, repoID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/git/lfs_lock.go b/models/git/lfs_lock.go index 016db899a97f8..c5a8cc245e3c6 100644 --- a/models/git/lfs_lock.go +++ b/models/git/lfs_lock.go @@ -44,7 +44,7 @@ func cleanPath(p string) string { // CreateLFSLock creates a new lock. func CreateLFSLock(repo *repo_model.Repository, lock *LFSLock) (*LFSLock, error) { - dbCtx, committer, err := db.TxContext() + dbCtx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -137,7 +137,7 @@ func CountLFSLockByRepoID(repoID int64) (int64, error) { // DeleteLFSLockByID deletes a lock by given ID. func DeleteLFSLockByID(id int64, repo *repo_model.Repository, u *user_model.User, force bool) (*LFSLock, error) { - dbCtx, committer, err := db.TxContext() + dbCtx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/issues/assignees.go b/models/issues/assignees.go index d960d5ebafed6..ce497b116dec1 100644 --- a/models/issues/assignees.go +++ b/models/issues/assignees.go @@ -64,7 +64,7 @@ func IsUserAssignedToIssue(ctx context.Context, issue *Issue, user *user_model.U // ToggleIssueAssignee changes a user between assigned and not assigned for this issue, and make issue comment for it. func ToggleIssueAssignee(issue *Issue, doer *user_model.User, assigneeID int64) (removed bool, comment *Comment, err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return false, nil, err } diff --git a/models/issues/comment.go b/models/issues/comment.go index 6877991a9399c..d71c675d23472 100644 --- a/models/issues/comment.go +++ b/models/issues/comment.go @@ -565,7 +565,7 @@ func (c *Comment) LoadAttachments() error { // UpdateAttachments update attachments by UUIDs for the comment func (c *Comment) UpdateAttachments(uuids []string) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -1003,7 +1003,7 @@ type CreateCommentOptions struct { // CreateComment creates comment of issue or commit. func CreateComment(opts *CreateCommentOptions) (comment *Comment, err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -1135,7 +1135,7 @@ func CountComments(opts *FindCommentsOptions) (int64, error) { // UpdateComment updates information of comment. func UpdateComment(c *Comment, doer *user_model.User) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/dependency.go b/models/issues/dependency.go index 4754ed0f5f95e..a02280d8a6d1a 100644 --- a/models/issues/dependency.go +++ b/models/issues/dependency.go @@ -129,7 +129,7 @@ const ( // CreateIssueDependency creates a new dependency for an issue func CreateIssueDependency(user *user_model.User, issue, dep *Issue) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -170,7 +170,7 @@ func CreateIssueDependency(user *user_model.User, issue, dep *Issue) error { // RemoveIssueDependency removes a dependency from an issue func RemoveIssueDependency(user *user_model.User, issue, dep *Issue, depType DependencyType) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/issue.go b/models/issues/issue.go index ca48f425f2c40..c2f7cb6578006 100644 --- a/models/issues/issue.go +++ b/models/issues/issue.go @@ -540,7 +540,7 @@ func clearIssueLabels(ctx context.Context, issue *Issue, doer *user_model.User) // ClearIssueLabels removes all issue labels as the given user. // Triggers appropriate WebHooks, if any. func ClearIssueLabels(issue *Issue, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -588,7 +588,7 @@ func (ts labelSorter) Swap(i, j int) { // ReplaceIssueLabels removes all current labels and add new labels to the issue. // Triggers appropriate WebHooks, if any. func ReplaceIssueLabels(issue *Issue, labels []*Label, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -760,7 +760,7 @@ func ChangeIssueStatus(ctx context.Context, issue *Issue, doer *user_model.User, // ChangeIssueTitle changes the title of this issue, as the given user. func ChangeIssueTitle(issue *Issue, doer *user_model.User, oldTitle string) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -794,7 +794,7 @@ func ChangeIssueTitle(issue *Issue, doer *user_model.User, oldTitle string) (err // ChangeIssueRef changes the branch of this issue, as the given user. func ChangeIssueRef(issue *Issue, doer *user_model.User, oldRef string) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -844,7 +844,7 @@ func AddDeletePRBranchComment(ctx context.Context, doer *user_model.User, repo * // UpdateIssueAttachments update attachments by UUIDs for the issue func UpdateIssueAttachments(issueID int64, uuids []string) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -864,7 +864,7 @@ func UpdateIssueAttachments(issueID int64, uuids []string) (err error) { // ChangeIssueContent changes issue content, as the given user. func ChangeIssueContent(issue *Issue, doer *user_model.User, content string) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -1069,7 +1069,7 @@ func NewIssueWithIndex(ctx context.Context, doer *user_model.User, opts NewIssue // NewIssue creates new issue with labels for repository. func NewIssue(repo *repo_model.Repository, issue *Issue, labelIDs []int64, uuids []string) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -1986,7 +1986,7 @@ func SearchIssueIDsByKeyword(ctx context.Context, kw string, repoIDs []int64, li // If the issue status is changed a statusChangeComment is returned // similarly if the title is changed the titleChanged bool is set to true func UpdateIssueByAPI(issue *Issue, doer *user_model.User) (statusChangeComment *Comment, titleChanged bool, err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, false, err } @@ -2044,7 +2044,7 @@ func UpdateIssueDeadline(issue *Issue, deadlineUnix timeutil.TimeStamp, doer *us if issue.DeadlineUnix == deadlineUnix { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -2436,7 +2436,7 @@ func CountOrphanedIssues() (int64, error) { // DeleteOrphanedIssues delete issues without a repo func DeleteOrphanedIssues() error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/issue_index.go b/models/issues/issue_index.go index f4acc5aa1bc0d..1fa79f494a32b 100644 --- a/models/issues/issue_index.go +++ b/models/issues/issue_index.go @@ -9,7 +9,7 @@ import "code.gitea.io/gitea/models/db" // RecalculateIssueIndexForRepo create issue_index for repo if not exist and // update it based on highest index of existing issues assigned to a repo func RecalculateIssueIndexForRepo(repoID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/issue_lock.go b/models/issues/issue_lock.go index 7b52429ef79f7..608b5fd140408 100644 --- a/models/issues/issue_lock.go +++ b/models/issues/issue_lock.go @@ -40,7 +40,7 @@ func updateIssueLock(opts *IssueLockOptions, lock bool) error { commentType = CommentTypeUnlock } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/issue_project.go b/models/issues/issue_project.go index 8299087c5b108..0c59f4e82b713 100644 --- a/models/issues/issue_project.go +++ b/models/issues/issue_project.go @@ -110,7 +110,7 @@ func LoadIssuesFromBoardList(bs project_model.BoardList) (map[int64]IssueList, e // ChangeProjectAssign changes the project associated with an issue func ChangeProjectAssign(issue *Issue, doer *user_model.User, newProjectID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -166,7 +166,7 @@ func addUpdateIssueProject(ctx context.Context, issue *Issue, doer *user_model.U // MoveIssueAcrossProjectBoards move a card from one board to another func MoveIssueAcrossProjectBoards(issue *Issue, board *project_model.Board) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/issue_xref_test.go b/models/issues/issue_xref_test.go index 0f72fc7ca6f52..d6d88db894862 100644 --- a/models/issues/issue_xref_test.go +++ b/models/issues/issue_xref_test.go @@ -131,7 +131,7 @@ func testCreateIssue(t *testing.T, repo, doer int64, title, content string, ispu r := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: repo}) d := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: doer}) - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) assert.NoError(t, err) defer committer.Close() @@ -174,7 +174,7 @@ func testCreateComment(t *testing.T, repo, doer, issue int64, content string) *i i := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: issue}) c := &issues_model.Comment{Type: issues_model.CommentTypeComment, PosterID: doer, Poster: d, IssueID: issue, Issue: i, Content: content} - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) assert.NoError(t, err) defer committer.Close() err = db.Insert(ctx, c) diff --git a/models/issues/label.go b/models/issues/label.go index bbdc99e265101..0b0d1419b16b0 100644 --- a/models/issues/label.go +++ b/models/issues/label.go @@ -232,7 +232,7 @@ func NewLabel(ctx context.Context, label *Label) error { // NewLabels creates new labels func NewLabels(labels ...*Label) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -267,7 +267,7 @@ func DeleteLabel(id, labelID int64) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -627,7 +627,7 @@ func NewIssueLabel(issue *Issue, label *Label, doer *user_model.User) (err error return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -676,7 +676,7 @@ func newIssueLabels(ctx context.Context, issue *Issue, labels []*Label, doer *us // NewIssueLabels creates a list of issue-label relations. func NewIssueLabels(issue *Issue, labels []*Label, doer *user_model.User) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/label_test.go b/models/issues/label_test.go index 9ad6fd427b923..5e6cc9a2a0895 100644 --- a/models/issues/label_test.go +++ b/models/issues/label_test.go @@ -370,7 +370,7 @@ func TestDeleteIssueLabel(t *testing.T) { } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) defer committer.Close() assert.NoError(t, err) assert.NoError(t, issues_model.DeleteIssueLabel(ctx, issue, label, doer)) diff --git a/models/issues/milestone.go b/models/issues/milestone.go index 3ccade7411e5f..9d1778f732e96 100644 --- a/models/issues/milestone.go +++ b/models/issues/milestone.go @@ -111,7 +111,7 @@ func (m *Milestone) State() api.StateType { // NewMilestone creates new milestone of repository. func NewMilestone(m *Milestone) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -161,7 +161,7 @@ func GetMilestoneByRepoIDANDName(repoID int64, name string) (*Milestone, error) // UpdateMilestone updates information of given milestone. func UpdateMilestone(m *Milestone, oldIsClosed bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -219,7 +219,7 @@ func UpdateMilestoneCounters(ctx context.Context, id int64) error { // ChangeMilestoneStatusByRepoIDAndID changes a milestone open/closed status if the milestone ID is in the repo. func ChangeMilestoneStatusByRepoIDAndID(repoID, milestoneID int64, isClosed bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -246,7 +246,7 @@ func ChangeMilestoneStatusByRepoIDAndID(repoID, milestoneID int64, isClosed bool // ChangeMilestoneStatus changes the milestone open/closed status. func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -290,7 +290,7 @@ func DeleteMilestoneByRepoID(repoID, id int64) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/pull.go b/models/issues/pull.go index f03cabc3c828d..e906407d312ab 100644 --- a/models/issues/pull.go +++ b/models/issues/pull.go @@ -368,7 +368,7 @@ func (pr *PullRequest) getReviewedByLines(writer io.Writer) error { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -498,7 +498,7 @@ func (pr *PullRequest) SetMerged(ctx context.Context) (bool, error) { // NewPullRequest creates new pull request with labels for repository. func NewPullRequest(outerCtx context.Context, repo *repo_model.Repository, issue *Issue, labelIDs []int64, uuids []string, pr *PullRequest) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(outerCtx) if err != nil { return err } diff --git a/models/issues/reaction.go b/models/issues/reaction.go index c7503c23a2422..5cb63795d1d62 100644 --- a/models/issues/reaction.go +++ b/models/issues/reaction.go @@ -224,7 +224,7 @@ func CreateReaction(opts *ReactionOptions) (*Reaction, error) { return nil, ErrForbiddenIssueReaction{opts.Type} } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/models/issues/review.go b/models/issues/review.go index 3d2fceda2d949..f66c70c1fc007 100644 --- a/models/issues/review.go +++ b/models/issues/review.go @@ -374,7 +374,7 @@ func IsContentEmptyErr(err error) bool { // SubmitReview creates a review out of the existing pending review or creates a new one if no pending review exist func SubmitReview(doer *user_model.User, issue *Issue, reviewType ReviewType, content, commitID string, stale bool, attachmentUUIDs []string) (*Review, *Comment, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, nil, err } @@ -622,7 +622,7 @@ func DismissReview(review *Review, isDismiss bool) (err error) { // InsertReviews inserts review and review comments func InsertReviews(reviews []*Review) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -664,7 +664,7 @@ func InsertReviews(reviews []*Review) error { // AddReviewRequest add a review request from one reviewer func AddReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -719,7 +719,7 @@ func AddReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Comment, // RemoveReviewRequest remove a review request from one reviewer func RemoveReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -772,7 +772,7 @@ func RemoveReviewRequest(issue *Issue, reviewer, doer *user_model.User) (*Commen // AddTeamReviewRequest add a review request from one team func AddTeamReviewRequest(issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -831,7 +831,7 @@ func AddTeamReviewRequest(issue *Issue, reviewer *organization.Team, doer *user_ // RemoveTeamReviewRequest remove a review request from one team func RemoveTeamReviewRequest(issue *Issue, reviewer *organization.Team, doer *user_model.User) (*Comment, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -949,7 +949,7 @@ func CanMarkConversation(issue *Issue, doer *user_model.User) (permResult bool, // DeleteReview delete a review and it's code comments func DeleteReview(r *Review) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/stopwatch.go b/models/issues/stopwatch.go index a87fbfafa2d21..d1d985b746981 100644 --- a/models/issues/stopwatch.go +++ b/models/issues/stopwatch.go @@ -261,7 +261,7 @@ func CreateIssueStopwatch(ctx context.Context, user *user_model.User, issue *Iss // CancelStopwatch removes the given stopwatch and logs it into issue's timeline. func CancelStopwatch(user *user_model.User, issue *Issue) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/issues/tracked_time.go b/models/issues/tracked_time.go index ca21eb5149626..e1da0f32b0ef2 100644 --- a/models/issues/tracked_time.go +++ b/models/issues/tracked_time.go @@ -149,7 +149,7 @@ func GetTrackedSeconds(ctx context.Context, opts FindTrackedTimesOptions) (track // AddTime will add the given time (in seconds) to the issue func AddTime(user *user_model.User, issue *Issue, amount int64, created time.Time) (*TrackedTime, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -220,7 +220,7 @@ func TotalTimes(options *FindTrackedTimesOptions) (map[*user_model.User]string, // DeleteIssueUserTimes deletes times for issue func DeleteIssueUserTimes(issue *Issue, user *user_model.User) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -257,7 +257,7 @@ func DeleteIssueUserTimes(issue *Issue, user *user_model.User) error { // DeleteTime delete a specific Time func DeleteTime(t *TrackedTime) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/migrate.go b/models/migrate.go index d842fb967bfb6..2a79640b076e1 100644 --- a/models/migrate.go +++ b/models/migrate.go @@ -20,7 +20,7 @@ func InsertMilestones(ms ...*issues_model.Milestone) (err error) { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -42,7 +42,7 @@ func InsertMilestones(ms ...*issues_model.Milestone) (err error) { // InsertIssues insert issues to database func InsertIssues(issues ...*issues_model.Issue) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -105,7 +105,7 @@ func InsertIssueComments(comments []*issues_model.Comment) error { issueIDs.Add(comment.IssueID) } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -137,7 +137,7 @@ func InsertIssueComments(comments []*issues_model.Comment) error { // InsertPullRequests inserted pull requests func InsertPullRequests(prs ...*issues_model.PullRequest) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -157,7 +157,7 @@ func InsertPullRequests(prs ...*issues_model.PullRequest) error { // InsertReleases migrates release func InsertReleases(rels ...*repo_model.Release) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/org.go b/models/org.go index 150c41f55da91..b56c80522b83d 100644 --- a/models/org.go +++ b/models/org.go @@ -99,7 +99,7 @@ func removeOrgUser(ctx context.Context, orgID, userID int64) error { // RemoveOrgUser removes user from given organization. func RemoveOrgUser(orgID, userID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/org_team.go b/models/org_team.go index 290b1c8b6ada1..792829563acba 100644 --- a/models/org_team.go +++ b/models/org_team.go @@ -76,7 +76,7 @@ func addAllRepositories(ctx context.Context, t *organization.Team) error { // AddAllRepositories adds all repositories to the team func AddAllRepositories(t *organization.Team) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -95,7 +95,7 @@ func RemoveAllRepositories(t *organization.Team) (err error) { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -219,7 +219,7 @@ func RemoveRepository(t *organization.Team, repoID int64) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -263,7 +263,7 @@ func NewTeam(t *organization.Team) (err error) { return organization.ErrTeamAlreadyExist{OrgID: t.OrgID, Name: t.LowerName} } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -308,7 +308,7 @@ func UpdateTeam(t *organization.Team, authChanged, includeAllChanged bool) (err t.Description = t.Description[:255] } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -375,7 +375,7 @@ func UpdateTeam(t *organization.Team, authChanged, includeAllChanged bool) (err // DeleteTeam deletes given team. // It's caller's responsibility to assign organization ID. func DeleteTeam(t *organization.Team) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -460,7 +460,7 @@ func AddTeamMember(team *organization.Team, userID int64) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -598,7 +598,7 @@ func removeTeamMember(ctx context.Context, team *organization.Team, userID int64 // RemoveTeamMember removes member from given team of given organization. func RemoveTeamMember(team *organization.Team, userID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/organization/org.go b/models/organization/org.go index 993ca3f10d884..af9c1f307c012 100644 --- a/models/organization/org.go +++ b/models/organization/org.go @@ -277,7 +277,7 @@ func CreateOrganization(org *Organization, owner *user_model.User) (err error) { org.NumMembers = 1 org.Type = user_model.UserTypeOrganization - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -564,7 +564,7 @@ func AddOrgUser(orgID, uid int64) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/organization/team_unit.go b/models/organization/team_unit.go index a712ddb2eb1a4..4ad1ae95dc99a 100644 --- a/models/organization/team_unit.go +++ b/models/organization/team_unit.go @@ -32,7 +32,7 @@ func getUnitsByTeamID(ctx context.Context, teamID int64) (units []*TeamUnit, err // UpdateTeamUnits updates a teams's units func UpdateTeamUnits(team *Team, units []TeamUnit) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/project/board.go b/models/project/board.go index be7119ee4db3a..8428fca7220f9 100644 --- a/models/project/board.go +++ b/models/project/board.go @@ -133,7 +133,7 @@ func NewBoard(board *Board) error { // DeleteBoardByID removes all issues references to the project board. func DeleteBoardByID(boardID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/project/issue.go b/models/project/issue.go index 59af7063a546f..da48d4731e652 100644 --- a/models/project/issue.go +++ b/models/project/issue.go @@ -78,7 +78,7 @@ func (p *Project) NumOpenIssues() int { // MoveIssuesOnProjectBoard moves or keeps issues in a column and sorts them inside that column func MoveIssuesOnProjectBoard(board *Board, sortedIssueIDs map[int64]int64) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { sess := db.GetEngine(ctx) issueIDs := make([]int64, 0, len(sortedIssueIDs)) diff --git a/models/project/project.go b/models/project/project.go index ccdf5342d4ff1..5dee241dcf3dd 100644 --- a/models/project/project.go +++ b/models/project/project.go @@ -180,7 +180,7 @@ func NewProject(p *Project) error { return errors.New("project type is not valid") } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -248,7 +248,7 @@ func updateRepositoryProjectCount(ctx context.Context, repoID int64) error { // ChangeProjectStatusByRepoIDAndID toggles a project between opened and closed func ChangeProjectStatusByRepoIDAndID(repoID, projectID int64, isClosed bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -272,7 +272,7 @@ func ChangeProjectStatusByRepoIDAndID(repoID, projectID int64, isClosed bool) er // ChangeProjectStatus toggle a project between opened and closed func ChangeProjectStatus(p *Project, isClosed bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -301,7 +301,7 @@ func changeProjectStatus(ctx context.Context, p *Project, isClosed bool) error { // DeleteProjectByID deletes a project from a repository. func DeleteProjectByID(id int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo.go b/models/repo.go index 569dafee5f73c..2510f0e6bca46 100644 --- a/models/repo.go +++ b/models/repo.go @@ -45,7 +45,7 @@ func Init() error { // DeleteRepository deletes a repository for a user or organization. // make sure if you call this func to close open sessions (sqlite will otherwise get a deadlock) func DeleteRepository(doer *user_model.User, uid, repoID int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -569,7 +569,7 @@ func UpdateRepoStats(ctx context.Context, id int64) error { } func updateUserStarNumbers(users []user_model.User) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/collaboration.go b/models/repo/collaboration.go index 0aaa749210b2f..c558259e46834 100644 --- a/models/repo/collaboration.go +++ b/models/repo/collaboration.go @@ -138,7 +138,7 @@ func ChangeCollaborationAccessModeCtx(ctx context.Context, repo *Repository, uid // ChangeCollaborationAccessMode sets new access mode for the collaboration. func ChangeCollaborationAccessMode(repo *Repository, uid int64, mode perm.AccessMode) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/language_stats.go b/models/repo/language_stats.go index b047046aeb855..5c4cecdca1fd9 100644 --- a/models/repo/language_stats.go +++ b/models/repo/language_stats.go @@ -110,7 +110,7 @@ func GetTopLanguageStats(repo *Repository, limit int) (LanguageStatList, error) // UpdateLanguageStats updates the language statistics for repository func UpdateLanguageStats(repo *Repository, commitID string, stats map[string]int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -182,7 +182,7 @@ func UpdateLanguageStats(repo *Repository, commitID string, stats map[string]int // CopyLanguageStat Copy originalRepo language stat information to destRepo (use for forked repo) func CopyLanguageStat(originalRepo, destRepo *Repository) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/repo_unit.go b/models/repo/repo_unit.go index dd85ca9186fcf..c21c1e7a79e2a 100644 --- a/models/repo/repo_unit.go +++ b/models/repo/repo_unit.go @@ -241,7 +241,7 @@ func UpdateRepoUnit(unit *RepoUnit) error { // UpdateRepositoryUnits updates a repository's units func UpdateRepositoryUnits(repo *Repository, units []RepoUnit, deleteUnitTypes []unit.Type) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/star.go b/models/repo/star.go index 113b56f595f50..c7459b3655925 100644 --- a/models/repo/star.go +++ b/models/repo/star.go @@ -26,7 +26,7 @@ func init() { // StarRepo or unstar repository. func StarRepo(userID, repoID int64, star bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/topic.go b/models/repo/topic.go index 33bbb05af9316..db41c85a33c88 100644 --- a/models/repo/topic.go +++ b/models/repo/topic.go @@ -231,7 +231,7 @@ func GetRepoTopicByName(ctx context.Context, repoID int64, topicName string) (*T // AddTopic adds a topic name to a repository (if it does not already have it) func AddTopic(repoID int64, topicName string) (*Topic, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -293,7 +293,7 @@ func SaveTopics(repoID int64, topicNames ...string) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/update.go b/models/repo/update.go index cc21deb0bc4f1..39c89a7c7c192 100644 --- a/models/repo/update.go +++ b/models/repo/update.go @@ -21,7 +21,7 @@ func UpdateRepositoryOwnerNames(ownerID int64, ownerName string) error { if ownerID == 0 { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -172,7 +172,7 @@ func ChangeRepositoryName(doer *user_model.User, repo *Repository, newRepoName s } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo/upload.go b/models/repo/upload.go index e115c8e50eceb..13b6055701fe7 100644 --- a/models/repo/upload.go +++ b/models/repo/upload.go @@ -121,7 +121,7 @@ func DeleteUploads(uploads ...*Upload) (err error) { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo_collaboration.go b/models/repo_collaboration.go index 58d6b0f488c43..684d0e63a02c0 100644 --- a/models/repo_collaboration.go +++ b/models/repo_collaboration.go @@ -25,7 +25,7 @@ func DeleteCollaboration(repo *repo_model.Repository, uid int64) (err error) { UserID: uid, } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/repo_transfer.go b/models/repo_transfer.go index d6a3985fe5f28..067ab4122f0a7 100644 --- a/models/repo_transfer.go +++ b/models/repo_transfer.go @@ -124,7 +124,7 @@ func deleteRepositoryTransfer(ctx context.Context, repoID int64) error { // CancelRepositoryTransfer marks the repository as ready and remove pending transfer entry, // thus cancel the transfer process. func CancelRepositoryTransfer(repo *repo_model.Repository) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -156,7 +156,7 @@ func TestRepositoryReadyForTransfer(status repo_model.RepositoryStatus) error { // CreatePendingRepositoryTransfer transfer a repo from one owner to a new one. // it marks the repository transfer as "pending" func CreatePendingRepositoryTransfer(doer, newOwner *user_model.User, repoID int64, teams []*organization.Team) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -243,7 +243,7 @@ func TransferOwnership(doer *user_model.User, newOwnerName string, repo *repo_mo } }() - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/system/appstate.go b/models/system/appstate.go index c11a2512aba92..bc18c5181df83 100644 --- a/models/system/appstate.go +++ b/models/system/appstate.go @@ -25,7 +25,7 @@ func init() { // SaveAppStateContent saves the app state item to database func SaveAppStateContent(key, content string) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { eng := db.GetEngine(ctx) // try to update existing row res, err := eng.Exec("UPDATE app_state SET revision=revision+1, content=? WHERE id=?", content, key) diff --git a/models/system/setting.go b/models/system/setting.go index b4011b1b3ed62..22119ee5e6fa4 100644 --- a/models/system/setting.go +++ b/models/system/setting.go @@ -196,7 +196,7 @@ func SetSetting(setting *Setting) error { } func upsertSettingValue(key, value string, version int) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { e := db.GetEngine(ctx) // here we use a general method to do a safe upsert for different databases (and most transaction levels) diff --git a/models/user/email_address.go b/models/user/email_address.go index d6279b6639ab7..b6d372f04d7bb 100644 --- a/models/user/email_address.go +++ b/models/user/email_address.go @@ -321,7 +321,7 @@ func DeleteInactiveEmailAddresses(ctx context.Context) error { // ActivateEmail activates the email address to given user. func ActivateEmail(email *EmailAddress) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -372,7 +372,7 @@ func MakeEmailPrimary(email *EmailAddress) error { } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -510,7 +510,7 @@ func SearchEmails(opts *SearchEmailOptions) ([]*SearchEmailResult, int64, error) // ActivateUserEmail will change the activated state of an email address, // either primary or secondary (all in the email_address table) func ActivateUserEmail(userID int64, email string, activate bool) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/user/follow.go b/models/user/follow.go index 5f24f706d16b5..a02ebdb8c2dd0 100644 --- a/models/user/follow.go +++ b/models/user/follow.go @@ -33,7 +33,7 @@ func FollowUser(userID, followID int64) (err error) { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -59,7 +59,7 @@ func UnfollowUser(userID, followID int64) (err error) { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/user/setting.go b/models/user/setting.go index 896f3c8da12d0..41de499de97ce 100644 --- a/models/user/setting.go +++ b/models/user/setting.go @@ -163,7 +163,7 @@ func SetUserSetting(userID int64, key, value string) error { } func upsertUserSettingValue(userID int64, key, value string) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { e := db.GetEngine(ctx) // here we use a general method to do a safe upsert for different databases (and most transaction levels) diff --git a/models/user/user.go b/models/user/user.go index 84e2c4a9cc6ab..c36fc21c770ec 100644 --- a/models/user/user.go +++ b/models/user/user.go @@ -695,7 +695,7 @@ func CreateUser(u *User, overwriteDefault ...*CreateUserOverwriteOptions) (err e return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -814,7 +814,7 @@ func ChangeUserName(u *User, newUserName string) (err error) { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -957,7 +957,7 @@ func UpdateUserCols(ctx context.Context, u *User, cols ...string) error { // UpdateUserSetting updates user's settings. func UpdateUserSetting(u *User) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/models/webhook/webhook.go b/models/webhook/webhook.go index 6426b95202c0b..1daf806c4e877 100644 --- a/models/webhook/webhook.go +++ b/models/webhook/webhook.go @@ -575,7 +575,7 @@ func UpdateWebhookLastStatus(w *Webhook) error { // deleteWebhook uses argument bean as query condition, // ID must be specified and do not assign unnecessary fields. func deleteWebhook(bean *Webhook) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -610,7 +610,7 @@ func DeleteWebhookByOrgID(orgID, id int64) error { // DeleteDefaultSystemWebhook deletes an admin-configured default or system webhook (where Org and Repo ID both 0) func DeleteDefaultSystemWebhook(id int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/modules/repository/collaborator.go b/modules/repository/collaborator.go index 9d20a25890352..b83d8199b9d7c 100644 --- a/modules/repository/collaborator.go +++ b/modules/repository/collaborator.go @@ -37,7 +37,7 @@ func addCollaborator(ctx context.Context, repo *repo_model.Repository, u *user_m // AddCollaborator adds new collaboration to a repository with default access mode. func AddCollaborator(repo *repo_model.Repository, u *user_model.User) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { return addCollaborator(ctx, repo, u) }) } diff --git a/modules/repository/create.go b/modules/repository/create.go index 1fec0335a28b4..c43f1e09898a3 100644 --- a/modules/repository/create.go +++ b/modules/repository/create.go @@ -211,7 +211,7 @@ func CreateRepository(doer, u *user_model.User, opts CreateRepoOptions) (*repo_m var rollbackRepo *repo_model.Repository - if err := db.WithTx(func(ctx context.Context) error { + if err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { if err := CreateRepositoryByExample(ctx, doer, u, repo, false); err != nil { return err } diff --git a/modules/repository/repo.go b/modules/repository/repo.go index 51e1699821c0f..1d3a4658c20ea 100644 --- a/modules/repository/repo.go +++ b/modules/repository/repo.go @@ -173,7 +173,7 @@ func MigrateRepositoryGitData(ctx context.Context, u *user_model.User, } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } @@ -489,7 +489,7 @@ func pullMirrorReleaseSync(repo *repo_model.Repository, gitRepo *git.Repository) if err != nil { return fmt.Errorf("unable to GetTagInfos in pull-mirror Repo[%d:%s/%s]: %w", repo.ID, repo.OwnerName, repo.Name, err) } - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { // // clear out existing releases // diff --git a/routers/api/packages/conan/conan.go b/routers/api/packages/conan/conan.go index c8c9dc3e384bd..b69a674106ce7 100644 --- a/routers/api/packages/conan/conan.go +++ b/routers/api/packages/conan/conan.go @@ -604,7 +604,7 @@ func DeletePackageV2(ctx *context.Context) { } func deleteRecipeOrPackage(apictx *context.Context, rref *conan_module.RecipeReference, ignoreRecipeRevision bool, pref *conan_module.PackageReference, ignorePackageRevision bool) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/routers/api/packages/container/blob.go b/routers/api/packages/container/blob.go index 8a9cbd4a15fbf..df6b7aed92d48 100644 --- a/routers/api/packages/container/blob.go +++ b/routers/api/packages/container/blob.go @@ -28,7 +28,7 @@ func saveAsPackageBlob(hsr packages_module.HashedSizeReader, pi *packages_servic contentStore := packages_module.NewContentStore() - err := db.WithTx(func(ctx context.Context) error { + err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { created := true p := &packages_model.Package{ OwnerID: pi.Owner.ID, @@ -117,7 +117,7 @@ func saveAsPackageBlob(hsr packages_module.HashedSizeReader, pi *packages_servic } func deleteBlob(ownerID int64, image, digest string) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { pfds, err := container_model.GetContainerBlobs(ctx, &container_model.BlobSearchOptions{ OwnerID: ownerID, Image: image, diff --git a/routers/api/packages/container/manifest.go b/routers/api/packages/container/manifest.go index 8beed3dbb7296..a48b1de3b2802 100644 --- a/routers/api/packages/container/manifest.go +++ b/routers/api/packages/container/manifest.go @@ -77,7 +77,7 @@ func processImageManifest(mci *manifestCreationInfo, buf *packages_module.Hashed return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -190,7 +190,7 @@ func processImageManifestIndex(mci *manifestCreationInfo, buf *packages_module.H return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/routers/api/packages/npm/npm.go b/routers/api/packages/npm/npm.go index 6d589bde3a541..af0e9be56eacd 100644 --- a/routers/api/packages/npm/npm.go +++ b/routers/api/packages/npm/npm.go @@ -355,7 +355,7 @@ func setPackageTag(tag string, pv *packages_model.PackageVersion, deleteOnly boo return errInvalidTagName } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/asymkey/deploy_key.go b/services/asymkey/deploy_key.go index aa0925ab13392..4feeadd952513 100644 --- a/services/asymkey/deploy_key.go +++ b/services/asymkey/deploy_key.go @@ -13,7 +13,7 @@ import ( // DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed. func DeleteDeployKey(doer *user_model.User, id int64) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/asymkey/ssh_key.go b/services/asymkey/ssh_key.go index 143c807a106a9..06b20001fd2f3 100644 --- a/services/asymkey/ssh_key.go +++ b/services/asymkey/ssh_key.go @@ -26,7 +26,7 @@ func DeletePublicKey(doer *user_model.User, id int64) (err error) { } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/attachment/attachment.go b/services/attachment/attachment.go index 557cc808a3e39..cc329f568bc46 100644 --- a/services/attachment/attachment.go +++ b/services/attachment/attachment.go @@ -25,7 +25,7 @@ func NewAttachment(attach *repo_model.Attachment, file io.Reader) (*repo_model.A return nil, fmt.Errorf("attachment %s should belong to a repository", attach.Name) } - err := db.WithTx(func(ctx context.Context) error { + err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { attach.UUID = uuid.New().String() size, err := storage.Attachments.Save(attach.RelativePath(), file, -1) if err != nil { diff --git a/services/automerge/automerge.go b/services/automerge/automerge.go index 3ee8af2344d3f..5c38367e3be52 100644 --- a/services/automerge/automerge.go +++ b/services/automerge/automerge.go @@ -63,7 +63,7 @@ func addToQueue(pr *issues_model.PullRequest, sha string) { // ScheduleAutoMerge if schedule is false and no error, pull can be merged directly func ScheduleAutoMerge(ctx context.Context, doer *user_model.User, pull *issues_model.PullRequest, style repo_model.MergeStyle, message string) (scheduled bool, err error) { - err = db.WithTx(func(ctx context.Context) error { + err = db.WithTx(ctx, func(ctx context.Context) error { lastCommitStatus, err := pull_service.GetPullRequestCommitStatusState(ctx, pull) if err != nil { return err @@ -81,20 +81,20 @@ func ScheduleAutoMerge(ctx context.Context, doer *user_model.User, pull *issues_ _, err = issues_model.CreateAutoMergeComment(ctx, issues_model.CommentTypePRScheduledToAutoMerge, pull, doer) return err - }, ctx) + }) return scheduled, err } // RemoveScheduledAutoMerge cancels a previously scheduled pull request func RemoveScheduledAutoMerge(ctx context.Context, doer *user_model.User, pull *issues_model.PullRequest) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(ctx, func(ctx context.Context) error { if err := pull_model.DeleteScheduledAutoMerge(ctx, pull.ID); err != nil { return err } _, err := issues_model.CreateAutoMergeComment(ctx, issues_model.CommentTypePRUnScheduledToAutoMerge, pull, doer) return err - }, ctx) + }) } // MergeScheduledPullRequest merges a previously scheduled pull request when all checks succeeded diff --git a/services/comments/comments.go b/services/comments/comments.go index c40631359b733..7167219c20ce0 100644 --- a/services/comments/comments.go +++ b/services/comments/comments.go @@ -72,7 +72,7 @@ func UpdateComment(c *issues_model.Comment, doer *user_model.User, oldContent st // DeleteComment deletes the comment func DeleteComment(doer *user_model.User, comment *issues_model.Comment) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/issue/issue.go b/services/issue/issue.go index 47782e50d36a2..8342d7f5d2de7 100644 --- a/services/issue/issue.go +++ b/services/issue/issue.go @@ -209,7 +209,7 @@ func GetRefEndNamesAndURLs(issues []*issues_model.Issue, repoLink string) (map[i // deleteIssue deletes the issue func deleteIssue(issue *issues_model.Issue) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/issue/label.go b/services/issue/label.go index bc5f9b910e643..a9a0c20b01492 100644 --- a/services/issue/label.go +++ b/services/issue/label.go @@ -45,7 +45,7 @@ func AddLabels(issue *issues_model.Issue, doer *user_model.User, labels []*issue // RemoveLabel removes a label from issue by given ID. func RemoveLabel(issue *issues_model.Issue, doer *user_model.User, label *issues_model.Label) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/issue/milestone.go b/services/issue/milestone.go index 756a8625de47b..965b07556d1e0 100644 --- a/services/issue/milestone.go +++ b/services/issue/milestone.go @@ -65,7 +65,7 @@ func changeMilestoneAssign(ctx context.Context, doer *user_model.User, issue *is // ChangeMilestoneAssign changes assignment of milestone for issue. func ChangeMilestoneAssign(issue *issues_model.Issue, doer *user_model.User, oldMilestoneID int64) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/org/org.go b/services/org/org.go index 39845610d244e..d993f82bbf69f 100644 --- a/services/org/org.go +++ b/services/org/org.go @@ -19,7 +19,7 @@ import ( // DeleteOrganization completely and permanently deletes everything of organization. func DeleteOrganization(org *organization.Organization) error { - ctx, commiter, err := db.TxContext() + ctx, commiter, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/org/repo.go b/services/org/repo.go index 769419d45b63d..88520c819ff90 100644 --- a/services/org/repo.go +++ b/services/org/repo.go @@ -22,7 +22,7 @@ func TeamAddRepository(t *organization.Team, repo *repo_model.Repository) (err e return nil } - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { return models.AddRepository(ctx, t, repo) }) } diff --git a/services/packages/packages.go b/services/packages/packages.go index 443976e174b75..4513215ae14d9 100644 --- a/services/packages/packages.go +++ b/services/packages/packages.go @@ -76,7 +76,7 @@ func CreatePackageOrAddFileToExisting(pvci *PackageCreationInfo, pfci *PackageFi } func createPackageAndAddFile(pvci *PackageCreationInfo, pfci *PackageFileCreationInfo, allowDuplicate bool) (*packages_model.PackageVersion, *packages_model.PackageFile, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, nil, err } @@ -190,7 +190,7 @@ func createPackageAndVersion(ctx context.Context, pvci *PackageCreationInfo, all // AddFileToExistingPackage adds a file to an existing package. If the package does not exist, ErrPackageNotExist is returned func AddFileToExistingPackage(pvi *PackageInfo, pfci *PackageFileCreationInfo) (*packages_model.PackageVersion, *packages_model.PackageFile, error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, nil, err } @@ -388,7 +388,7 @@ func RemovePackageVersionByNameAndVersion(doer *user_model.User, pvi *PackageInf // RemovePackageVersion deletes the package version and all associated files func RemovePackageVersion(doer *user_model.User, pv *packages_model.PackageVersion) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -444,7 +444,7 @@ func DeletePackageFile(ctx context.Context, pf *packages_model.PackageFile) erro // Cleanup removes expired package data func Cleanup(unused context.Context, olderThan time.Duration) error { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/pull/check.go b/services/pull/check.go index 830ff640b52b8..6e91c22f3ea63 100644 --- a/services/pull/check.go +++ b/services/pull/check.go @@ -63,7 +63,7 @@ func AddToTaskQueue(pr *issues_model.PullRequest) { // CheckPullMergable check if the pull mergable based on all conditions (branch protection, merge options, ...) func CheckPullMergable(stdCtx context.Context, doer *user_model.User, perm *access_model.Permission, pr *issues_model.PullRequest, manuallMerge, force bool) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(stdCtx, func(ctx context.Context) error { if pr.HasMerged { return ErrHasMerged } @@ -122,7 +122,7 @@ func CheckPullMergable(stdCtx context.Context, doer *user_model.User, perm *acce } return nil - }, stdCtx) + }) } // isSignedIfRequired check if merge will be signed if required diff --git a/services/pull/merge.go b/services/pull/merge.go index 56ee9c9a734ec..6f37a887db438 100644 --- a/services/pull/merge.go +++ b/services/pull/merge.go @@ -828,7 +828,7 @@ func MergedManually(pr *issues_model.PullRequest, doer *user_model.User, baseGit pullWorkingPool.CheckIn(fmt.Sprint(pr.ID)) defer pullWorkingPool.CheckOut(fmt.Sprint(pr.ID)) - if err := db.WithTx(func(ctx context.Context) error { + if err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { prUnit, err := pr.BaseRepo.GetUnitCtx(ctx, unit.TypePullRequests) if err != nil { return err diff --git a/services/release/release.go b/services/release/release.go index 8ccc222fb261a..cf398debbb8eb 100644 --- a/services/release/release.go +++ b/services/release/release.go @@ -196,7 +196,7 @@ func UpdateRelease(doer *user_model.User, gitRepo *git.Repository, rel *repo_mod } rel.LowerTagName = strings.ToLower(rel.TagName) - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/repository/adopt.go b/services/repository/adopt.go index a9a063954800d..57a21f500cd56 100644 --- a/services/repository/adopt.go +++ b/services/repository/adopt.go @@ -54,7 +54,7 @@ func AdoptRepository(doer, u *user_model.User, opts repo_module.CreateRepoOption IsEmpty: !opts.AutoInit, } - if err := db.WithTx(func(ctx context.Context) error { + if err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { repoPath := repo_model.RepoPath(u.Name, repo.Name) isExist, err := util.IsExist(repoPath) if err != nil { diff --git a/services/repository/archiver/archiver.go b/services/repository/archiver/archiver.go index 79537ea051678..f1c2693aeb104 100644 --- a/services/repository/archiver/archiver.go +++ b/services/repository/archiver/archiver.go @@ -174,7 +174,7 @@ func (aReq *ArchiveRequest) Await(ctx context.Context) (*repo_model.RepoArchiver } func doArchive(r *ArchiveRequest) (*repo_model.RepoArchiver, error) { - txCtx, committer, err := db.TxContext() + txCtx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return nil, err } diff --git a/services/repository/avatar.go b/services/repository/avatar.go index 1cf9e869c0747..e4c8da3ba2d99 100644 --- a/services/repository/avatar.go +++ b/services/repository/avatar.go @@ -33,7 +33,7 @@ func UploadAvatar(repo *repo_model.Repository, data []byte) error { return nil } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -76,7 +76,7 @@ func DeleteAvatar(repo *repo_model.Repository) error { avatarPath := repo.CustomAvatarRelativePath() log.Trace("DeleteAvatar[%d]: %s", repo.ID, avatarPath) - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/repository/fork.go b/services/repository/fork.go index 136d7ccab6520..e597bfa449d4a 100644 --- a/services/repository/fork.go +++ b/services/repository/fork.go @@ -112,7 +112,7 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork panic(panicErr) }() - err = db.WithTx(func(txCtx context.Context) error { + err = db.WithTx(ctx, func(txCtx context.Context) error { if err = repo_module.CreateRepositoryByExample(txCtx, doer, owner, repo, false); err != nil { return err } @@ -184,7 +184,7 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork // ConvertForkToNormalRepository convert the provided repo from a forked repo to normal repo func ConvertForkToNormalRepository(repo *repo_model.Repository) error { - err := db.WithTx(func(ctx context.Context) error { + err := db.WithTx(db.DefaultContext, func(ctx context.Context) error { repo, err := repo_model.GetRepositoryByIDCtx(ctx, repo.ID) if err != nil { return err diff --git a/services/repository/push.go b/services/repository/push.go index 3a7205d18b6f8..6776ff9f740f1 100644 --- a/services/repository/push.go +++ b/services/repository/push.go @@ -290,7 +290,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { // PushUpdateAddDeleteTags updates a number of added and delete tags func PushUpdateAddDeleteTags(repo *repo_model.Repository, gitRepo *git.Repository, addTags, delTags []string) error { - return db.WithTx(func(ctx context.Context) error { + return db.WithTx(db.DefaultContext, func(ctx context.Context) error { if err := repo_model.PushUpdateDeleteTagsContext(ctx, repo, delTags); err != nil { return err } diff --git a/services/repository/repository.go b/services/repository/repository.go index 763ef74927ca6..2f2c27ff20bf6 100644 --- a/services/repository/repository.go +++ b/services/repository/repository.go @@ -90,7 +90,7 @@ func Init() error { // UpdateRepository updates a repository func UpdateRepository(repo *repo_model.Repository, visibilityChanged bool) (err error) { - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } diff --git a/services/repository/template.go b/services/repository/template.go index b73abdce587f7..bb5e3f46689cd 100644 --- a/services/repository/template.go +++ b/services/repository/template.go @@ -48,7 +48,7 @@ func GenerateRepository(doer, owner *user_model.User, templateRepo *repo_model.R } var generateRepo *repo_model.Repository - if err = db.WithTx(func(ctx context.Context) error { + if err = db.WithTx(db.DefaultContext, func(ctx context.Context) error { generateRepo, err = repo_module.GenerateRepository(ctx, doer, owner, templateRepo, opts) if err != nil { return err diff --git a/services/user/user.go b/services/user/user.go index c8b497a5c46f8..4186efe68257a 100644 --- a/services/user/user.go +++ b/services/user/user.go @@ -132,7 +132,7 @@ func DeleteUser(ctx context.Context, u *user_model.User, purge bool) error { } } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } @@ -235,7 +235,7 @@ func UploadAvatar(u *user_model.User, data []byte) error { return err } - ctx, committer, err := db.TxContext() + ctx, committer, err := db.TxContext(db.DefaultContext) if err != nil { return err } From bea25d77ce1084a2dd065a9d8a31e73743b35eb9 Mon Sep 17 00:00:00 2001 From: Gusted Date: Sun, 13 Nov 2022 05:14:35 +0100 Subject: [PATCH 071/672] Upgrade golang.org/x/crypto (#21792) - Update the crypto dependency to include https://github.com/golang/crypto/commit/6fad3dfc18918c2ac9c112e46b32473bd2e5e2f9 - Resolves #17798 Executed: `go get golang.org/x/crypto@6fad3dfc18918c2ac9c112e46b32473bd2e5e2f9 && rm go.sum && go mod tidy` --- go.mod | 8 ++++---- go.sum | 18 +++++++++--------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/go.mod b/go.mod index 408249880c752..cf1397c468884 100644 --- a/go.mod +++ b/go.mod @@ -94,11 +94,11 @@ require ( github.com/yuin/goldmark-meta v1.1.0 go.jolheiser.com/hcaptcha v0.0.4 go.jolheiser.com/pwn v0.0.3 - golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be - golang.org/x/net v0.0.0-20220927171203-f486391704dc + golang.org/x/crypto v0.2.1-0.20221112162523-6fad3dfc1891 + golang.org/x/net v0.2.0 golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1 - golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec - golang.org/x/text v0.3.8 + golang.org/x/sys v0.2.0 + golang.org/x/text v0.4.0 golang.org/x/tools v0.1.12 gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df gopkg.in/ini.v1 v1.67.0 diff --git a/go.sum b/go.sum index 65841b8ec334a..d6748eae34de6 100644 --- a/go.sum +++ b/go.sum @@ -1608,8 +1608,8 @@ golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be h1:fmw3UbQh+nxngCAHrDCCztao/kbYFnWjoqop8dHx05A= -golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.2.1-0.20221112162523-6fad3dfc1891 h1:WhEPFM1Ck5gaKybeSWvzI7Y/cd8K9K5tJGRxXMACOBA= +golang.org/x/crypto v0.2.1-0.20221112162523-6fad3dfc1891/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1721,8 +1721,8 @@ golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220630215102-69896b714898/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20220927171203-f486391704dc h1:FxpXZdoBqT8RjqTy6i1E8nXHhW21wK7ptQ/EPIGxzPQ= -golang.org/x/net v0.0.0-20220927171203-f486391704dc/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1876,13 +1876,13 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI= -golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.0.0-20220722155259-a9ba230a4035 h1:Q5284mrmYTpACcm+eAKjKJH48BBwSyfJqmmGDTtT8Vc= golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1892,8 +1892,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8 h1:nAL+RVCQ9uMn3vJZbV+MRnydTJFPf8qqY42YiA6MrqY= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= From 6f3efdfe117b46978d449f9223394326e39067ce Mon Sep 17 00:00:00 2001 From: Yarden Shoham Date: Sun, 13 Nov 2022 07:55:19 +0200 Subject: [PATCH 072/672] Render number of commits in repo page in a user friendly way (#21786) Use `JsPrettyNumber` to render the number of commits * Closes #12637 ### Before ![1094](https://user-images.githubusercontent.com/20454870/201484428-eaa80d27-eeed-444e-9dc5-ae046424de2f.png) ### After ![1,094](https://user-images.githubusercontent.com/20454870/201484385-b5bdc290-86fd-493b-a87c-c987012b18ad.png) Signed-off-by: Yarden Shoham Co-authored-by: 6543 <6543@obermui.de> --- templates/repo/sub_menu.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/repo/sub_menu.tmpl b/templates/repo/sub_menu.tmpl index fac8e5ac99ddc..e74823e36dea8 100644 --- a/templates/repo/sub_menu.tmpl +++ b/templates/repo/sub_menu.tmpl @@ -4,7 +4,7 @@
From c772934ff623b3a76efbe306f597695330a71287 Mon Sep 17 00:00:00 2001 From: zeripath Date: Tue, 15 Nov 2022 08:08:59 +0000 Subject: [PATCH 079/672] Adjust gitea doctor --run storages to check all storage types (#21785) The doctor check `storages` currently only checks the attachment storage. This PR adds some basic garbage collection functionality for the other types of storage. Signed-off-by: Andrew Thornton Co-authored-by: Lunny Xiao --- models/git/lfs.go | 6 +- models/packages/package_blob.go | 7 + models/repo/archiver.go | 36 +++++ models/repo/attachment.go | 6 +- models/repo/avatar.go | 7 + models/user/avatar.go | 7 + modules/doctor/storage.go | 232 ++++++++++++++++++++++++++---- modules/git/repo_archive.go | 12 ++ modules/packages/content_store.go | 12 ++ routers/web/repo/lfs.go | 2 +- 10 files changed, 296 insertions(+), 31 deletions(-) diff --git a/models/git/lfs.go b/models/git/lfs.go index 74721dabb1b2c..87e07d7a5e0c1 100644 --- a/models/git/lfs.go +++ b/models/git/lfs.go @@ -235,9 +235,9 @@ func LFSObjectAccessible(user *user_model.User, oid string) (bool, error) { return count > 0, err } -// LFSObjectIsAssociated checks if a provided Oid is associated -func LFSObjectIsAssociated(oid string) (bool, error) { - return db.GetEngine(db.DefaultContext).Exist(&LFSMetaObject{Pointer: lfs.Pointer{Oid: oid}}) +// ExistsLFSObject checks if a provided Oid exists within the DB +func ExistsLFSObject(ctx context.Context, oid string) (bool, error) { + return db.GetEngine(ctx).Exist(&LFSMetaObject{Pointer: lfs.Pointer{Oid: oid}}) } // LFSAutoAssociate auto associates accessible LFSMetaObjects diff --git a/models/packages/package_blob.go b/models/packages/package_blob.go index 8c701d4285d09..fcb71a96ec677 100644 --- a/models/packages/package_blob.go +++ b/models/packages/package_blob.go @@ -62,6 +62,13 @@ func GetBlobByID(ctx context.Context, blobID int64) (*PackageBlob, error) { return pb, nil } +// ExistPackageBlobWithSHA returns if a package blob exists with the provided sha +func ExistPackageBlobWithSHA(ctx context.Context, blobSha256 string) (bool, error) { + return db.GetEngine(ctx).Exist(&PackageBlob{ + HashSHA256: blobSha256, + }) +} + // FindExpiredUnreferencedBlobs gets all blobs without associated files older than the specific duration func FindExpiredUnreferencedBlobs(ctx context.Context, olderThan time.Duration) ([]*PackageBlob, error) { pbs := make([]*PackageBlob, 0, 10) diff --git a/models/repo/archiver.go b/models/repo/archiver.go index 003911943f52a..84358ce0dc690 100644 --- a/models/repo/archiver.go +++ b/models/repo/archiver.go @@ -7,11 +7,14 @@ package repo import ( "context" "fmt" + "strconv" + "strings" "time" "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/timeutil" + "code.gitea.io/gitea/modules/util" "xorm.io/builder" ) @@ -44,6 +47,28 @@ func (archiver *RepoArchiver) RelativePath() string { return fmt.Sprintf("%d/%s/%s.%s", archiver.RepoID, archiver.CommitID[:2], archiver.CommitID, archiver.Type.String()) } +// repoArchiverForRelativePath takes a relativePath created from (archiver *RepoArchiver) RelativePath() and creates a shell repoArchiver struct representing it +func repoArchiverForRelativePath(relativePath string) (*RepoArchiver, error) { + parts := strings.SplitN(relativePath, "/", 3) + if len(parts) != 3 { + return nil, util.SilentWrap{Message: fmt.Sprintf("invalid storage path: %s", relativePath), Err: util.ErrInvalidArgument} + } + repoID, err := strconv.ParseInt(parts[0], 10, 64) + if err != nil { + return nil, util.SilentWrap{Message: fmt.Sprintf("invalid storage path: %s", relativePath), Err: util.ErrInvalidArgument} + } + nameExts := strings.SplitN(parts[2], ".", 2) + if len(nameExts) != 2 { + return nil, util.SilentWrap{Message: fmt.Sprintf("invalid storage path: %s", relativePath), Err: util.ErrInvalidArgument} + } + + return &RepoArchiver{ + RepoID: repoID, + CommitID: parts[1] + nameExts[0], + Type: git.ToArchiveType(nameExts[1]), + }, nil +} + var delRepoArchiver = new(RepoArchiver) // DeleteRepoArchiver delete archiver @@ -65,6 +90,17 @@ func GetRepoArchiver(ctx context.Context, repoID int64, tp git.ArchiveType, comm return nil, nil } +// ExistsRepoArchiverWithStoragePath checks if there is a RepoArchiver for a given storage path +func ExistsRepoArchiverWithStoragePath(ctx context.Context, storagePath string) (bool, error) { + // We need to invert the path provided func (archiver *RepoArchiver) RelativePath() above + archiver, err := repoArchiverForRelativePath(storagePath) + if err != nil { + return false, err + } + + return db.GetEngine(ctx).Exist(archiver) +} + // AddRepoArchiver adds an archiver func AddRepoArchiver(ctx context.Context, archiver *RepoArchiver) error { _, err := db.GetEngine(ctx).Insert(archiver) diff --git a/models/repo/attachment.go b/models/repo/attachment.go index 180d7730ba715..df7528df09c9c 100644 --- a/models/repo/attachment.go +++ b/models/repo/attachment.go @@ -122,9 +122,9 @@ func GetAttachmentsByUUIDs(ctx context.Context, uuids []string) ([]*Attachment, return attachments, db.GetEngine(ctx).In("uuid", uuids).Find(&attachments) } -// ExistAttachmentsByUUID returns true if attachment is exist by given UUID -func ExistAttachmentsByUUID(uuid string) (bool, error) { - return db.GetEngine(db.DefaultContext).Where("`uuid`=?", uuid).Exist(new(Attachment)) +// ExistAttachmentsByUUID returns true if attachment exists with the given UUID +func ExistAttachmentsByUUID(ctx context.Context, uuid string) (bool, error) { + return db.GetEngine(ctx).Where("`uuid`=?", uuid).Exist(new(Attachment)) } // GetAttachmentsByIssueID returns all attachments of an issue. diff --git a/models/repo/avatar.go b/models/repo/avatar.go index 1bc37598feef9..84b9f5ac21eb6 100644 --- a/models/repo/avatar.go +++ b/models/repo/avatar.go @@ -24,6 +24,13 @@ func (repo *Repository) CustomAvatarRelativePath() string { return repo.Avatar } +// ExistsWithAvatarAtStoragePath returns true if there is a user with this Avatar +func ExistsWithAvatarAtStoragePath(ctx context.Context, storagePath string) (bool, error) { + // See func (repo *Repository) CustomAvatarRelativePath() + // repo.Avatar is used directly as the storage path - therefore we can check for existence directly using the path + return db.GetEngine(ctx).Where("`avatar`=?", storagePath).Exist(new(Repository)) +} + // RelAvatarLink returns a relative link to the repository's avatar. func (repo *Repository) RelAvatarLink() string { return repo.relAvatarLink(db.DefaultContext) diff --git a/models/user/avatar.go b/models/user/avatar.go index 102206f3a208e..f5237667464d4 100644 --- a/models/user/avatar.go +++ b/models/user/avatar.go @@ -111,3 +111,10 @@ func (u *User) IsUploadAvatarChanged(data []byte) bool { avatarID := fmt.Sprintf("%x", md5.Sum([]byte(fmt.Sprintf("%d-%x", u.ID, md5.Sum(data))))) return u.Avatar != avatarID } + +// ExistsWithAvatarAtStoragePath returns true if there is a user with this Avatar +func ExistsWithAvatarAtStoragePath(ctx context.Context, storagePath string) (bool, error) { + // See func (u *User) CustomAvatarRelativePath() + // u.Avatar is used directly as the storage path - therefore we can check for existence directly using the path + return db.GetEngine(ctx).Where("`avatar`=?", storagePath).Exist(new(User)) +} diff --git a/modules/doctor/storage.go b/modules/doctor/storage.go index dafd989cf03b9..8ae9168ea6e52 100644 --- a/modules/doctor/storage.go +++ b/modules/doctor/storage.go @@ -6,71 +6,255 @@ package doctor import ( "context" + "errors" + "io/fs" + "strings" - repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/git" + "code.gitea.io/gitea/models/packages" + "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/user" + "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/log" + packages_module "code.gitea.io/gitea/modules/packages" "code.gitea.io/gitea/modules/storage" + "code.gitea.io/gitea/modules/util" ) -func checkAttachmentStorageFiles(logger log.Logger, autofix bool) error { - var total, garbageNum int - var deletePaths []string - if err := storage.Attachments.IterateObjects(func(p string, obj storage.Object) error { +type commonStorageCheckOptions struct { + storer storage.ObjectStorage + isOrphaned func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) + name string +} + +func commonCheckStorage(ctx context.Context, logger log.Logger, autofix bool, opts *commonStorageCheckOptions) error { + totalCount, orphanedCount := 0, 0 + totalSize, orphanedSize := int64(0), int64(0) + + var pathsToDelete []string + if err := opts.storer.IterateObjects(func(p string, obj storage.Object) error { defer obj.Close() - total++ + totalCount++ stat, err := obj.Stat() if err != nil { return err } - exist, err := repo_model.ExistAttachmentsByUUID(stat.Name()) + totalSize += stat.Size() + + orphaned, err := opts.isOrphaned(p, obj, stat) if err != nil { return err } - if !exist { - garbageNum++ + if orphaned { + orphanedCount++ + orphanedSize += stat.Size() if autofix { - deletePaths = append(deletePaths, p) + pathsToDelete = append(pathsToDelete, p) } } return nil }); err != nil { - logger.Error("storage.Attachments.IterateObjects failed: %v", err) + logger.Error("Error whilst iterating %s storage: %v", opts.name, err) return err } - if garbageNum > 0 { + if orphanedCount > 0 { if autofix { var deletedNum int - for _, p := range deletePaths { - if err := storage.Attachments.Delete(p); err != nil { - log.Error("Delete attachment %s failed: %v", p, err) + for _, p := range pathsToDelete { + if err := opts.storer.Delete(p); err != nil { + log.Error("Error whilst deleting %s from %s storage: %v", p, opts.name, err) } else { deletedNum++ } } - logger.Info("%d missed information attachment detected, %d deleted.", garbageNum, deletedNum) + logger.Info("Deleted %d/%d orphaned %s(s)", deletedNum, orphanedCount, opts.name) } else { - logger.Warn("Checked %d attachment, %d missed information.", total, garbageNum) + logger.Warn("Found %d/%d (%s/%s) orphaned %s(s)", orphanedCount, totalCount, base.FileSize(orphanedSize), base.FileSize(totalSize), opts.name) } + } else { + logger.Info("Found %d (%s) %s(s)", totalCount, base.FileSize(totalSize), opts.name) } return nil } -func checkStorageFiles(ctx context.Context, logger log.Logger, autofix bool) error { - if err := storage.Init(); err != nil { - logger.Error("storage.Init failed: %v", err) - return err +type checkStorageOptions struct { + All bool + Attachments bool + LFS bool + Avatars bool + RepoAvatars bool + RepoArchives bool + Packages bool +} + +// checkStorage will return a doctor check function to check the requested storage types for "orphaned" stored object/files and optionally delete them +func checkStorage(opts *checkStorageOptions) func(ctx context.Context, logger log.Logger, autofix bool) error { + return func(ctx context.Context, logger log.Logger, autofix bool) error { + if err := storage.Init(); err != nil { + logger.Error("storage.Init failed: %v", err) + return err + } + + if opts.Attachments || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.Attachments, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + exists, err := repo.ExistAttachmentsByUUID(ctx, stat.Name()) + return !exists, err + }, + name: "attachment", + }); err != nil { + return err + } + } + + if opts.LFS || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.LFS, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + // The oid of an LFS stored object is the name but with all the path.Separators removed + oid := strings.ReplaceAll(path, "/", "") + exists, err := git.ExistsLFSObject(ctx, oid) + return !exists, err + }, + name: "LFS file", + }); err != nil { + return err + } + } + + if opts.Avatars || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.Avatars, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + exists, err := user.ExistsWithAvatarAtStoragePath(ctx, path) + return !exists, err + }, + name: "avatar", + }); err != nil { + return err + } + } + + if opts.RepoAvatars || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.RepoAvatars, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + exists, err := repo.ExistsWithAvatarAtStoragePath(ctx, path) + return !exists, err + }, + name: "repo avatar", + }); err != nil { + return err + } + } + + if opts.RepoArchives || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.RepoAvatars, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + exists, err := repo.ExistsRepoArchiverWithStoragePath(ctx, path) + if err == nil || errors.Is(err, util.ErrInvalidArgument) { + // invalid arguments mean that the object is not a valid repo archiver and it should be removed + return !exists, nil + } + return !exists, err + }, + name: "repo archive", + }); err != nil { + return err + } + } + + if opts.Packages || opts.All { + if err := commonCheckStorage(ctx, logger, autofix, + &commonStorageCheckOptions{ + storer: storage.Packages, + isOrphaned: func(path string, obj storage.Object, stat fs.FileInfo) (bool, error) { + key, err := packages_module.RelativePathToKey(path) + if err != nil { + // If there is an error here then the relative path does not match a valid package + // Therefore it is orphaned by default + return true, nil + } + + exists, err := packages.ExistPackageBlobWithSHA(ctx, string(key)) + + return !exists, err + }, + name: "package blob", + }); err != nil { + return err + } + } + + return nil } - return checkAttachmentStorageFiles(logger, autofix) } func init() { Register(&Check{ - Title: "Check if there is garbage storage files", + Title: "Check if there are orphaned storage files", Name: "storages", IsDefault: false, - Run: checkStorageFiles, + Run: checkStorage(&checkStorageOptions{All: true}), + AbortIfFailed: false, + SkipDatabaseInitialization: false, + Priority: 1, + }) + + Register(&Check{ + Title: "Check if there are orphaned attachments in storage", + Name: "storage-attachments", + IsDefault: false, + Run: checkStorage(&checkStorageOptions{Attachments: true}), + AbortIfFailed: false, + SkipDatabaseInitialization: false, + Priority: 1, + }) + + Register(&Check{ + Title: "Check if there are orphaned lfs files in storage", + Name: "storage-lfs", + IsDefault: false, + Run: checkStorage(&checkStorageOptions{LFS: true}), + AbortIfFailed: false, + SkipDatabaseInitialization: false, + Priority: 1, + }) + + Register(&Check{ + Title: "Check if there are orphaned avatars in storage", + Name: "storage-avatars", + IsDefault: false, + Run: checkStorage(&checkStorageOptions{Avatars: true, RepoAvatars: true}), + AbortIfFailed: false, + SkipDatabaseInitialization: false, + Priority: 1, + }) + + Register(&Check{ + Title: "Check if there are orphaned archives in storage", + Name: "storage-archives", + IsDefault: false, + Run: checkStorage(&checkStorageOptions{RepoArchives: true}), + AbortIfFailed: false, + SkipDatabaseInitialization: false, + Priority: 1, + }) + + Register(&Check{ + Title: "Check if there are orphaned package blobs in storage", + Name: "storage-packages", + IsDefault: false, + Run: checkStorage(&checkStorageOptions{Packages: true}), AbortIfFailed: false, SkipDatabaseInitialization: false, Priority: 1, diff --git a/modules/git/repo_archive.go b/modules/git/repo_archive.go index a0cbfba5d965d..13be2004ca2f4 100644 --- a/modules/git/repo_archive.go +++ b/modules/git/repo_archive.go @@ -38,6 +38,18 @@ func (a ArchiveType) String() string { return "unknown" } +func ToArchiveType(s string) ArchiveType { + switch s { + case "zip": + return ZIP + case "tar.gz": + return TARGZ + case "bundle": + return BUNDLE + } + return 0 +} + // CreateArchive create archive content to the target path func (repo *Repository) CreateArchive(ctx context.Context, format ArchiveType, target io.Writer, usePrefix bool, commitID string) error { if format.String() == "unknown" { diff --git a/modules/packages/content_store.go b/modules/packages/content_store.go index a3a5d1a6663c8..be416ac269350 100644 --- a/modules/packages/content_store.go +++ b/modules/packages/content_store.go @@ -7,8 +7,10 @@ package packages import ( "io" "path" + "strings" "code.gitea.io/gitea/modules/storage" + "code.gitea.io/gitea/modules/util" ) // BlobHash256Key is the key to address a blob content @@ -45,3 +47,13 @@ func (s *ContentStore) Delete(key BlobHash256Key) error { func KeyToRelativePath(key BlobHash256Key) string { return path.Join(string(key)[0:2], string(key)[2:4], string(key)) } + +// RelativePathToKey converts a relative path aa/bb/aabb000000... to the sha256 key aabb000000... +func RelativePathToKey(relativePath string) (BlobHash256Key, error) { + parts := strings.SplitN(relativePath, "/", 3) + if len(parts) != 3 || len(parts[0]) != 2 || len(parts[1]) != 2 || len(parts[2]) < 4 || parts[0]+parts[1] != parts[2][0:4] { + return "", util.ErrInvalidArgument + } + + return BlobHash256Key(parts[2]), nil +} diff --git a/routers/web/repo/lfs.go b/routers/web/repo/lfs.go index 67cb6837a56a6..9bf4307bfe092 100644 --- a/routers/web/repo/lfs.go +++ b/routers/web/repo/lfs.go @@ -478,7 +478,7 @@ func LFSPointerFiles(ctx *context.Context) { return err } if !result.Associatable { - associated, err := git_model.LFSObjectIsAssociated(pointerBlob.Oid) + associated, err := git_model.ExistsLFSObject(ctx, pointerBlob.Oid) if err != nil { return err } From 6c8ff32511f4295fa381a0144a7200e4eff273d6 Mon Sep 17 00:00:00 2001 From: Yarden Shoham Date: Tue, 15 Nov 2022 11:33:52 +0200 Subject: [PATCH 080/672] Add `updated_at` field to PullReview API object (#21812) * Closes #19997 Adds an `updated_at` time field to the `PullReview` API object to specify when the pull request review's state changed. Signed-off-by: Yarden Shoham Co-authored-by: Lunny Xiao --- modules/convert/pull_review.go | 1 + modules/structs/pull_review.go | 2 ++ templates/swagger/v1_json.tmpl | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/modules/convert/pull_review.go b/modules/convert/pull_review.go index 93ce208224f8f..e8a543fea955a 100644 --- a/modules/convert/pull_review.go +++ b/modules/convert/pull_review.go @@ -39,6 +39,7 @@ func ToPullReview(ctx context.Context, r *issues_model.Review, doer *user_model. Dismissed: r.Dismissed, CodeCommentsCount: r.GetCodeCommentsCount(), Submitted: r.CreatedUnix.AsTime(), + Updated: r.UpdatedUnix.AsTime(), HTMLURL: r.HTMLURL(), HTMLPullURL: r.Issue.HTMLURL(), } diff --git a/modules/structs/pull_review.go b/modules/structs/pull_review.go index 7c9360a0c2200..ca2af48657365 100644 --- a/modules/structs/pull_review.go +++ b/modules/structs/pull_review.go @@ -40,6 +40,8 @@ type PullReview struct { CodeCommentsCount int `json:"comments_count"` // swagger:strfmt date-time Submitted time.Time `json:"submitted_at"` + // swagger:strfmt date-time + Updated time.Time `json:"updated_at"` HTMLURL string `json:"html_url"` HTMLPullURL string `json:"pull_request_url"` diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl index 229e219064192..fe3185ea77ea4 100644 --- a/templates/swagger/v1_json.tmpl +++ b/templates/swagger/v1_json.tmpl @@ -17891,6 +17891,11 @@ "team": { "$ref": "#/definitions/Team" }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "Updated" + }, "user": { "$ref": "#/definitions/User" } From 40229a7dd8edc0f07fb1982c0912fdf4df083871 Mon Sep 17 00:00:00 2001 From: Gary Moon Date: Tue, 15 Nov 2022 15:22:16 -0500 Subject: [PATCH 081/672] Skip GitHub migration tests if the API token is undefined (#21824) GitHub migration tests will be skipped if the secret for the GitHub API token hasn't been set. This change should make all tests pass (or skip in the case of this one) for anyone running the pipeline on their own infrastructure without further action on their part. Resolves https://github.com/go-gitea/gitea/issues/21739 Signed-off-by: Gary Moon --- services/migrations/github_test.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/migrations/github_test.go b/services/migrations/github_test.go index 90c1fcaef5b6b..7bbbbb616881f 100644 --- a/services/migrations/github_test.go +++ b/services/migrations/github_test.go @@ -18,7 +18,11 @@ import ( func TestGitHubDownloadRepo(t *testing.T) { GithubLimitRateRemaining = 3 // Wait at 3 remaining since we could have 3 CI in // - downloader := NewGithubDownloaderV3(context.Background(), "https://github.com/", "", "", os.Getenv("GITHUB_READ_TOKEN"), "go-gitea", "test_repo") + token := os.Getenv("GITHUB_READ_TOKEN") + if token == "" { + t.Skip("Skipping GitHub migration test because GITHUB_READ_TOKEN is empty") + } + downloader := NewGithubDownloaderV3(context.Background(), "https://github.com/", "", "", token, "go-gitea", "test_repo") err := downloader.RefreshRate() assert.NoError(t, err) From f311d15a0ba6e4864d7e5dea83364f93e8eadca4 Mon Sep 17 00:00:00 2001 From: May Date: Tue, 15 Nov 2022 22:36:53 +0100 Subject: [PATCH 082/672] Added space between avatar and username (#21825) Added space between avatar and username which is missing on verified commit message and avatar is too close to username which is don't look nice. Current state ![image](https://user-images.githubusercontent.com/3164256/202007728-d7d6ecac-f754-454c-a67f-e422f4aac5a5.png) This is how it looks after change ![image](https://user-images.githubusercontent.com/3164256/202007984-d4a38a1c-7c24-4278-aa0f-9aa51c10f772.png) Co-authored-by: zeripath Co-authored-by: silverwind Co-authored-by: techknowlogick --- templates/repo/commit_page.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/repo/commit_page.tmpl b/templates/repo/commit_page.tmpl index 8ece768832fb7..2dcd02ad98dfd 100644 --- a/templates/repo/commit_page.tmpl +++ b/templates/repo/commit_page.tmpl @@ -200,7 +200,7 @@ {{else}} {{.locale.Tr "repo.commits.signed_by_untrusted_user_unmatched"}}: {{end}} - {{avatar .Verification.SigningUser 28}} + {{avatar .Verification.SigningUser 28 "mr-3"}} {{.Verification.SigningUser.GetDisplayName}} {{else}} {{svg "gitea-lock-cog" 16 "mr-3"}} From 92dd24716d22bbb849365605a13b94e8897d06fd Mon Sep 17 00:00:00 2001 From: Jason Song Date: Wed, 16 Nov 2022 19:14:58 +0800 Subject: [PATCH 083/672] Ignore issue template with a special name (#21830) A file in `ISSUE_TEMPLATE` with the name `config.yml` shouldn't be treated as a YAML template, it's for [configuring the template chooser](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser). The old code tried to ignore the file, but it didn't work, caused by #20987. That's why the warning is displayed: image Note that this PR is not an implementation of `config.yml`, there will be another one to do it. --- modules/structs/issue.go | 6 ++--- modules/structs/issue_test.go | 43 +++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 modules/structs/issue_test.go diff --git a/modules/structs/issue.go b/modules/structs/issue.go index 70f5e1ba8eaa1..25c6251fbf2d3 100644 --- a/modules/structs/issue.go +++ b/modules/structs/issue.go @@ -5,7 +5,7 @@ package structs import ( - "path/filepath" + "path" "time" ) @@ -163,11 +163,11 @@ const ( // Type returns the type of IssueTemplate, can be "md", "yaml" or empty for known func (it IssueTemplate) Type() IssueTemplateType { - if it.Name == "config.yaml" || it.Name == "config.yml" { + if base := path.Base(it.FileName); base == "config.yaml" || base == "config.yml" { // ignore config.yaml which is a special configuration file return "" } - if ext := filepath.Ext(it.FileName); ext == ".md" { + if ext := path.Ext(it.FileName); ext == ".md" { return IssueTemplateTypeMarkdown } else if ext == ".yaml" || ext == ".yml" { return IssueTemplateTypeYaml diff --git a/modules/structs/issue_test.go b/modules/structs/issue_test.go new file mode 100644 index 0000000000000..5312585d0f0f4 --- /dev/null +++ b/modules/structs/issue_test.go @@ -0,0 +1,43 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package structs + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestIssueTemplate_Type(t *testing.T) { + tests := []struct { + fileName string + want IssueTemplateType + }{ + { + fileName: ".gitea/ISSUE_TEMPLATE/bug_report.yaml", + want: IssueTemplateTypeYaml, + }, + { + fileName: ".gitea/ISSUE_TEMPLATE/bug_report.md", + want: IssueTemplateTypeMarkdown, + }, + { + fileName: ".gitea/ISSUE_TEMPLATE/bug_report.txt", + want: "", + }, + { + fileName: ".gitea/ISSUE_TEMPLATE/config.yaml", + want: "", + }, + } + for _, tt := range tests { + t.Run(tt.fileName, func(t *testing.T) { + it := IssueTemplate{ + FileName: tt.fileName, + } + assert.Equal(t, tt.want, it.Type()) + }) + } +} From c144942b23eb6e05a60526cc6d2b88b488ca75dd Mon Sep 17 00:00:00 2001 From: silverwind Date: Thu, 17 Nov 2022 02:04:09 +0100 Subject: [PATCH 084/672] Tweak katex options (#21828) - Render directly into DOM, skipping string conversion - Add limiting options to prevent excessive size/macros - Remove invalid `display` option previously passed Ref: https://katex.org/docs/options.html Co-authored-by: John Olheiser --- web_src/js/markup/math.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/web_src/js/markup/math.js b/web_src/js/markup/math.js index 5790a327a51f6..d4e40d5be2e34 100644 --- a/web_src/js/markup/math.js +++ b/web_src/js/markup/math.js @@ -23,12 +23,14 @@ export async function renderMath() { for (const el of els) { const source = el.textContent; - const options = {display: el.classList.contains('display')}; + const nodeName = el.classList.contains('display') ? 'p' : 'span'; try { - const markup = katex.renderToString(source, options); - const tempEl = document.createElement(options.display ? 'p' : 'span'); - tempEl.innerHTML = markup; + const tempEl = document.createElement(nodeName); + katex.render(source, tempEl, { + maxSize: 25, + maxExpand: 50, + }); targetElement(el).replaceWith(tempEl); } catch (error) { displayError(el, error); From 43ab9324c579a393f778d6842c577a872d0e4265 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Thu, 17 Nov 2022 18:55:15 +0100 Subject: [PATCH 085/672] Fix setting HTTP headers after write (#21833) The headers can't be modified after it was send to the client. --- modules/context/context.go | 66 +++++++++++++++-------- routers/api/packages/rubygems/rubygems.go | 8 ++- routers/common/repo.go | 41 ++++++-------- routers/web/feed/profile.go | 2 - routers/web/web.go | 5 +- 5 files changed, 68 insertions(+), 54 deletions(-) diff --git a/modules/context/context.go b/modules/context/context.go index 4b6a21b217c3b..697eb769045a1 100644 --- a/modules/context/context.go +++ b/modules/context/context.go @@ -34,6 +34,7 @@ import ( "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/templates" "code.gitea.io/gitea/modules/translation" + "code.gitea.io/gitea/modules/typesniffer" "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/modules/web/middleware" "code.gitea.io/gitea/services/auth" @@ -322,9 +323,9 @@ func (ctx *Context) plainTextInternal(skip, status int, bs []byte) { if statusPrefix == 4 || statusPrefix == 5 { log.Log(skip, log.TRACE, "plainTextInternal (status=%d): %s", status, string(bs)) } - ctx.Resp.WriteHeader(status) ctx.Resp.Header().Set("Content-Type", "text/plain;charset=utf-8") ctx.Resp.Header().Set("X-Content-Type-Options", "nosniff") + ctx.Resp.WriteHeader(status) if _, err := ctx.Resp.Write(bs); err != nil { log.ErrorWithSkip(skip, "plainTextInternal (status=%d): write bytes failed: %v", status, err) } @@ -345,36 +346,55 @@ func (ctx *Context) RespHeader() http.Header { return ctx.Resp.Header() } +type ServeHeaderOptions struct { + ContentType string // defaults to "application/octet-stream" + ContentTypeCharset string + Disposition string // defaults to "attachment" + Filename string + CacheDuration time.Duration // defaults to 5 minutes +} + // SetServeHeaders sets necessary content serve headers -func (ctx *Context) SetServeHeaders(filename string) { - ctx.Resp.Header().Set("Content-Description", "File Transfer") - ctx.Resp.Header().Set("Content-Type", "application/octet-stream") - ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+filename) - ctx.Resp.Header().Set("Content-Transfer-Encoding", "binary") - ctx.Resp.Header().Set("Expires", "0") - ctx.Resp.Header().Set("Cache-Control", "must-revalidate") - ctx.Resp.Header().Set("Pragma", "public") - ctx.Resp.Header().Set("Access-Control-Expose-Headers", "Content-Disposition") +func (ctx *Context) SetServeHeaders(opts *ServeHeaderOptions) { + header := ctx.Resp.Header() + + contentType := typesniffer.ApplicationOctetStream + if opts.ContentType != "" { + if opts.ContentTypeCharset != "" { + contentType = opts.ContentType + "; charset=" + strings.ToLower(opts.ContentTypeCharset) + } else { + contentType = opts.ContentType + } + } + header.Set("Content-Type", contentType) + header.Set("X-Content-Type-Options", "nosniff") + + if opts.Filename != "" { + disposition := opts.Disposition + if disposition == "" { + disposition = "attachment" + } + + backslashEscapedName := strings.ReplaceAll(strings.ReplaceAll(opts.Filename, `\`, `\\`), `"`, `\"`) // \ -> \\, " -> \" + header.Set("Content-Disposition", fmt.Sprintf(`%s; filename="%s"; filename*=UTF-8''%s`, disposition, backslashEscapedName, url.PathEscape(opts.Filename))) + header.Set("Access-Control-Expose-Headers", "Content-Disposition") + } + + duration := opts.CacheDuration + if duration == 0 { + duration = 5 * time.Minute + } + httpcache.AddCacheControlToHeader(header, duration) } // ServeContent serves content to http request func (ctx *Context) ServeContent(name string, r io.ReadSeeker, modTime time.Time) { - ctx.SetServeHeaders(name) + ctx.SetServeHeaders(&ServeHeaderOptions{ + Filename: name, + }) http.ServeContent(ctx.Resp, ctx.Req, name, modTime, r) } -// ServeFile serves given file to response. -func (ctx *Context) ServeFile(file string, names ...string) { - var name string - if len(names) > 0 { - name = names[0] - } else { - name = path.Base(file) - } - ctx.SetServeHeaders(name) - http.ServeFile(ctx.Resp, ctx.Req, file) -} - // UploadStream returns the request body or the first form file // Only form files need to get closed. func (ctx *Context) UploadStream() (rd io.ReadCloser, needToClose bool, err error) { diff --git a/routers/api/packages/rubygems/rubygems.go b/routers/api/packages/rubygems/rubygems.go index eeae21146cbe8..4adfb15731bac 100644 --- a/routers/api/packages/rubygems/rubygems.go +++ b/routers/api/packages/rubygems/rubygems.go @@ -77,7 +77,9 @@ func enumeratePackages(ctx *context.Context, filename string, pvs []*packages_mo }) } - ctx.SetServeHeaders(filename + ".gz") + ctx.SetServeHeaders(&context.ServeHeaderOptions{ + Filename: filename + ".gz", + }) zw := gzip.NewWriter(ctx.Resp) defer zw.Close() @@ -115,7 +117,9 @@ func ServePackageSpecification(ctx *context.Context) { return } - ctx.SetServeHeaders(filename) + ctx.SetServeHeaders(&context.ServeHeaderOptions{ + Filename: filename, + }) zw := zlib.NewWriter(ctx.Resp) defer zw.Close() diff --git a/routers/common/repo.go b/routers/common/repo.go index a9e80fad48c8d..f4b813d6b490b 100644 --- a/routers/common/repo.go +++ b/routers/common/repo.go @@ -7,7 +7,6 @@ package common import ( "fmt" "io" - "net/url" "path" "path/filepath" "strings" @@ -53,50 +52,44 @@ func ServeData(ctx *context.Context, filePath string, size int64, reader io.Read buf = buf[:n] } - httpcache.AddCacheControlToHeader(ctx.Resp.Header(), 5*time.Minute) - if size >= 0 { ctx.Resp.Header().Set("Content-Length", fmt.Sprintf("%d", size)) } else { log.Error("ServeData called to serve data: %s with size < 0: %d", filePath, size) } - fileName := path.Base(filePath) + opts := &context.ServeHeaderOptions{ + Filename: path.Base(filePath), + } + sniffedType := typesniffer.DetectContentType(buf) isPlain := sniffedType.IsText() || ctx.FormBool("render") - mimeType := "" - charset := "" if setting.MimeTypeMap.Enabled { - fileExtension := strings.ToLower(filepath.Ext(fileName)) - mimeType = setting.MimeTypeMap.Map[fileExtension] + fileExtension := strings.ToLower(filepath.Ext(filePath)) + opts.ContentType = setting.MimeTypeMap.Map[fileExtension] } - if mimeType == "" { + if opts.ContentType == "" { if sniffedType.IsBrowsableBinaryType() { - mimeType = sniffedType.GetMimeType() + opts.ContentType = sniffedType.GetMimeType() } else if isPlain { - mimeType = "text/plain" + opts.ContentType = "text/plain" } else { - mimeType = typesniffer.ApplicationOctetStream + opts.ContentType = typesniffer.ApplicationOctetStream } } if isPlain { + var charset string charset, err = charsetModule.DetectEncoding(buf) if err != nil { log.Error("Detect raw file %s charset failed: %v, using by default utf-8", filePath, err) charset = "utf-8" } + opts.ContentTypeCharset = strings.ToLower(charset) } - if charset != "" { - ctx.Resp.Header().Set("Content-Type", mimeType+"; charset="+strings.ToLower(charset)) - } else { - ctx.Resp.Header().Set("Content-Type", mimeType) - } - ctx.Resp.Header().Set("X-Content-Type-Options", "nosniff") - isSVG := sniffedType.IsSvgImage() // serve types that can present a security risk with CSP @@ -109,16 +102,12 @@ func ServeData(ctx *context.Context, filePath string, size int64, reader io.Read ctx.Resp.Header().Set("Content-Security-Policy", "default-src 'none'; style-src 'unsafe-inline'") } - disposition := "inline" + opts.Disposition = "inline" if isSVG && !setting.UI.SVG.Enabled { - disposition = "attachment" + opts.Disposition = "attachment" } - // encode filename per https://datatracker.ietf.org/doc/html/rfc5987 - encodedFileName := `filename*=UTF-8''` + url.PathEscape(fileName) - - ctx.Resp.Header().Set("Content-Disposition", disposition+"; "+encodedFileName) - ctx.Resp.Header().Set("Access-Control-Expose-Headers", "Content-Disposition") + ctx.SetServeHeaders(opts) _, err = ctx.Resp.Write(buf) if err != nil { diff --git a/routers/web/feed/profile.go b/routers/web/feed/profile.go index 0e11f210cefe9..ffa34572bced7 100644 --- a/routers/web/feed/profile.go +++ b/routers/web/feed/profile.go @@ -5,7 +5,6 @@ package feed import ( - "net/http" "time" activities_model "code.gitea.io/gitea/models/activities" @@ -59,7 +58,6 @@ func showUserFeed(ctx *context.Context, formatType string) { // writeFeed write a feeds.Feed as atom or rss to ctx.Resp func writeFeed(ctx *context.Context, feed *feeds.Feed, formatType string) { - ctx.Resp.WriteHeader(http.StatusOK) if formatType == "atom" { ctx.Resp.Header().Set("Content-Type", "application/atom+xml;charset=utf-8") if err := feed.WriteAtom(ctx.Resp); err != nil { diff --git a/routers/web/web.go b/routers/web/web.go index d0ee9c5eac0ca..5fefbad88a4f3 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -604,7 +604,10 @@ func RegisterRoutes(m *web.Route) { m.Group("", func() { m.Get("/favicon.ico", func(ctx *context.Context) { - ctx.ServeFile(path.Join(setting.StaticRootPath, "public/img/favicon.png")) + ctx.SetServeHeaders(&context.ServeHeaderOptions{ + Filename: "favicon.png", + }) + http.ServeFile(ctx.Resp, ctx.Req, path.Join(setting.StaticRootPath, "public/img/favicon.png")) }) m.Group("/{username}", func() { m.Get(".png", func(ctx *context.Context) { ctx.Error(http.StatusNotFound) }) From 88d5275614a82f01ddf728435803ff6000a2262e Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Thu, 17 Nov 2022 20:29:33 +0100 Subject: [PATCH 086/672] Do not allow Ghost access to limited visible user/org (#21849) The Ghost user should not be allowed to have access to a limited visible user/org. Co-authored-by: Lauris BH --- models/organization/org.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/models/organization/org.go b/models/organization/org.go index af9c1f307c012..6bb982b2814f3 100644 --- a/models/organization/org.go +++ b/models/organization/org.go @@ -458,8 +458,9 @@ func CountOrgs(opts FindOrgOptions) (int64, error) { // HasOrgOrUserVisible tells if the given user can see the given org or user func HasOrgOrUserVisible(ctx context.Context, orgOrUser, user *user_model.User) bool { - // Not SignedUser - if user == nil { + // If user is nil, it's an anonymous user/request. + // The Ghost user is handled like an anonymous user. + if user == nil || user.IsGhost() { return orgOrUser.Visibility == structs.VisibleTypePublic } From 6dbcf724accbd4041b655861db9083199ded4967 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Nov 2022 21:32:59 -0500 Subject: [PATCH 087/672] Bump loader-utils from 2.0.3 to 2.0.4 (#21852) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 2.0.3 to 2.0.4.
Release notes

Sourced from loader-utils's releases.

v2.0.4

2.0.4 (2022-11-11)

Bug Fixes

Changelog

Sourced from loader-utils's changelog.

2.0.4 (2022-11-11)

Bug Fixes

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=loader-utils&package-manager=npm_and_yarn&previous-version=2.0.3&new-version=2.0.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/go-gitea/gitea/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf8d4b05e2fc0..d46d3a15cae58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6182,9 +6182,9 @@ } }, "node_modules/loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -14465,9 +14465,9 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" }, "loader-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", - "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", From 0b993a0d04c9e542f1584ce00eab7ee4af0321d2 Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Fri, 18 Nov 2022 14:34:39 +0800 Subject: [PATCH 088/672] Fix "build from source" document to clarify the `bindata` tag is required. (#21853) --- docs/content/doc/installation/from-source.en-us.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/content/doc/installation/from-source.en-us.md b/docs/content/doc/installation/from-source.en-us.md index a6493598be235..01a5e1eaee8dc 100644 --- a/docs/content/doc/installation/from-source.en-us.md +++ b/docs/content/doc/installation/from-source.en-us.md @@ -94,7 +94,7 @@ are provided to keep the build process as simple as possible. Depending on requirements, the following build tags can be included. -- `bindata`: Build a single monolithic binary, with all assets included. +- `bindata`: Build a single monolithic binary, with all assets included. Required for production build. - `sqlite sqlite_unlock_notify`: Enable support for a [SQLite3](https://sqlite.org/) database. Suggested only for tiny installations. @@ -103,11 +103,10 @@ Depending on requirements, the following build tags can be included. available to PAM. - `gogit`: (EXPERIMENTAL) Use go-git variants of Git commands. -Bundling assets into the binary using the `bindata` build tag is recommended for -production deployments. It is possible to serve the static assets directly via a reverse proxy, -but in most cases it is not necessary, and assets should still be bundled in the binary. -You may want to exclude bindata while developing/testing Gitea. -To include assets, add the `bindata` tag: +Bundling all assets (JS/CSS/templates, etc) into the binary. Using the `bindata` build tag is required for +production deployments. You could exclude `bindata` when you are developing/testing Gitea or able to separate the assets correctly. + +To include all assets, use the `bindata` tag: ```bash TAGS="bindata" make build From 20385b52a3381964b3ab8b1708817b3578a76aca Mon Sep 17 00:00:00 2001 From: Gusted Date: Fri, 18 Nov 2022 15:23:34 +0100 Subject: [PATCH 089/672] Prevent dangling user redirects (#21856) - It's possible that the `user_redirect` table contains a user id that no longer exists. - Delete a user redirect upon deleting the user. - Add a check for these dangling user redirects to check-db-consistency. --- models/user.go | 1 + modules/doctor/dbconsistency.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/models/user.go b/models/user.go index 85f465127aebd..0fc28ff055a7a 100644 --- a/models/user.go +++ b/models/user.go @@ -89,6 +89,7 @@ func DeleteUser(ctx context.Context, u *user_model.User, purge bool) (err error) &user_model.UserBadge{UserID: u.ID}, &pull_model.AutoMerge{DoerID: u.ID}, &pull_model.ReviewState{UserID: u.ID}, + &user_model.Redirect{RedirectUserID: u.ID}, ); err != nil { return fmt.Errorf("deleteBeans: %w", err) } diff --git a/modules/doctor/dbconsistency.go b/modules/doctor/dbconsistency.go index 7ae349908efb4..89d974a35002d 100644 --- a/modules/doctor/dbconsistency.go +++ b/modules/doctor/dbconsistency.go @@ -205,6 +205,9 @@ func checkDBConsistency(ctx context.Context, logger log.Logger, autofix bool) er // find stopwatches without existing issue genericOrphanCheck("Orphaned Stopwatches without existing Issue", "stopwatch", "issue", "stopwatch.issue_id=`issue`.id"), + // find redirects without existing user. + genericOrphanCheck("Orphaned Redirects without existing redirect user", + "user_redirect", "user", "user_redirect.redirect_user_id=`user`.id"), ) for _, c := range consistencyChecks { From 6da8bc6be9fedf8956b25680077941ed3f081d75 Mon Sep 17 00:00:00 2001 From: Percy Ma Date: Sat, 19 Nov 2022 01:01:06 +0800 Subject: [PATCH 090/672] chore: add webpack export type check (#21857) add webpack export type check Co-authored-by: techknowlogick --- webpack.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/webpack.config.js b/webpack.config.js index 26632429929b9..4ad5d69bbf2f0 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -47,6 +47,7 @@ const filterCssImport = (url, ...args) => { return true; }; +/** @type {import("webpack").Configuration} */ export default { mode: isProduction ? 'production' : 'development', entry: { From 595d940daada0a50bf2d3e31c1849e5580810847 Mon Sep 17 00:00:00 2001 From: silverwind Date: Fri, 18 Nov 2022 18:54:32 +0100 Subject: [PATCH 091/672] Fix webpack license warning (#21815) #19999 introduced a indirect dependency with a license that was not on our allowlist yet which produced this warning during webpack: ```` WARNING in License: citeproc@2.4.62 has disallowed license CPAL-1.0 OR AGPL-1.0 ```` I've added both licenses to the allowed list and made it so webpack will now abort on such license errors so that we don't miss those next time. Co-authored-by: John Olheiser Co-authored-by: Lunny Xiao --- webpack.config.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 4ad5d69bbf2f0..a8363051dfa2a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -229,7 +229,8 @@ export default { override: { 'jquery.are-you-sure@*': {licenseName: 'MIT'}, }, - allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC)', + emitError: true, + allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0)', ignore: [ 'font-awesome', ], From fefdb7ffd11bbfbff66dae8e88681ec840dedfde Mon Sep 17 00:00:00 2001 From: silverwind Date: Sat, 19 Nov 2022 05:02:30 +0100 Subject: [PATCH 092/672] Timeline and color tweaks (#21799) Followup to https://github.com/go-gitea/gitea/pull/21784. - Restore muted effect on timeline author and issuelist comment icon - Remove whitespace inside shared user templates, fixing link hover underline - Use shared author link template more - Use `bold` class instead of CSS - Fix grey-light color being too dark on arc-green - Add missing black-light color - Fix issuelist progress bar color - Fix various other cases of missing `.muted` Screenshot 2022-11-13 at 12 15 22 Screenshot 2022-11-13 at 12 16 52 Screenshot 2022-11-13 at 12 30 55 Screenshot 2022-11-13 at 12 41 03 Screenshot 2022-11-13 at 12 52 54 Screenshot 2022-11-13 at 12 56 16 Co-authored-by: Lauris BH Co-authored-by: techknowlogick Co-authored-by: wxiaoguang --- templates/explore/repo_list.tmpl | 6 +++--- templates/org/home.tmpl | 4 ++-- templates/repo/diff/comments.tmpl | 2 +- templates/repo/issue/view_content.tmpl | 4 ++-- .../repo/issue/view_content/comments.tmpl | 20 +++++++++---------- .../repo/issue/view_content/sidebar.tmpl | 2 +- templates/shared/issuelist.tmpl | 2 +- templates/shared/user/authorlink.tmpl | 4 +--- templates/shared/user/avatarlink.tmpl | 4 +--- templates/shared/user/namelink.tmpl | 4 +--- web_src/less/_base.less | 7 +++++-- web_src/less/_repository.less | 18 +++++++---------- web_src/less/shared/issuelist.less | 8 ++++++++ web_src/less/themes/theme-arc-green.less | 9 +++++---- 14 files changed, 47 insertions(+), 47 deletions(-) diff --git a/templates/explore/repo_list.tmpl b/templates/explore/repo_list.tmpl index 2a5c444dce2f1..044af9522e6e1 100644 --- a/templates/explore/repo_list.tmpl +++ b/templates/explore/repo_list.tmpl @@ -38,10 +38,10 @@ {{end}} -
+
{{if .PrimaryLanguage}} - - {{.PrimaryLanguage.Language}} + + {{.PrimaryLanguage.Language}} {{end}} {{if not $.DisableStars}} diff --git a/templates/org/home.tmpl b/templates/org/home.tmpl index 3ff86259d53f2..448639975f895 100644 --- a/templates/org/home.tmpl +++ b/templates/org/home.tmpl @@ -68,8 +68,8 @@ {{end}} diff --git a/templates/repo/diff/comments.tmpl b/templates/repo/diff/comments.tmpl index 5d298f820c274..647c662d51ce6 100644 --- a/templates/repo/diff/comments.tmpl +++ b/templates/repo/diff/comments.tmpl @@ -11,7 +11,7 @@
{{if .OriginalAuthor}} - + {{svg (MigrationIcon $.root.Repository.GetOriginalURLHostname)}} {{.OriginalAuthor}} diff --git a/templates/repo/issue/view_content.tmpl b/templates/repo/issue/view_content.tmpl index de11846af7e94..0cb74e8182904 100644 --- a/templates/repo/issue/view_content.tmpl +++ b/templates/repo/issue/view_content.tmpl @@ -30,7 +30,7 @@
{{if .Issue.OriginalAuthor}} - + {{svg (MigrationIcon .Repository.GetOriginalURLHostname)}} {{.Issue.OriginalAuthor}} @@ -45,7 +45,7 @@ {{avatar .Issue.Poster}} - {{.Issue.Poster.GetDisplayName}} + {{template "shared/user/authorlink" .Issue.Poster}} {{.locale.Tr "repo.issues.commented_at" (.Issue.HashTag|Escape) $createdStr | Safe}} {{end}} diff --git a/templates/repo/issue/view_content/comments.tmpl b/templates/repo/issue/view_content/comments.tmpl index 7ed8cf3bde5e5..e9b7172d1b324 100644 --- a/templates/repo/issue/view_content/comments.tmpl +++ b/templates/repo/issue/view_content/comments.tmpl @@ -25,7 +25,7 @@
{{if .OriginalAuthor}} - + {{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}} {{.OriginalAuthor}} @@ -42,9 +42,7 @@ {{end}} - - {{.Poster.GetDisplayName}} - + {{template "shared/user/authorlink" .Poster}} {{$.locale.Tr "repo.issues.commented_at" (.HashTag|Escape) $createdStr | Safe}} {{end}} @@ -151,14 +149,14 @@ {{svg "octicon-bookmark"}} {{template "shared/user/avatarlink" .Poster}} {{if eq .RefAction 3}}{{end}} - + {{template "shared/user/authorlink" .Poster}} {{$.locale.Tr $refTr (.EventTag|Escape) $createdStr (.RefCommentHTMLURL|Escape) $refFrom | Safe}} {{if eq .RefAction 3}}{{end}}
{{else if eq .Type 4}} @@ -207,7 +205,7 @@ {{if .RemovedAssignee}} {{template "shared/user/avatarlink" .Assignee}} - {{.Assignee.GetDisplayName}} + {{template "shared/user/authorlink" .Assignee}} {{if eq .Poster.ID .Assignee.ID}} {{$.locale.Tr "repo.issues.remove_self_assignment" $createdStr | Safe}} {{else}} @@ -331,7 +329,7 @@
{{svg "octicon-plus"}} - + {{if eq .DependentIssue.RepoID .Issue.RepoID}} #{{.DependentIssue.Index}} {{.DependentIssue.Title}} {{else}} @@ -354,7 +352,7 @@
{{svg "octicon-trash"}} - + {{if eq .DependentIssue.RepoID .Issue.RepoID}} #{{.DependentIssue.Index}} {{.DependentIssue.Title}} {{else}} @@ -408,7 +406,7 @@
{{if .OriginalAuthor}} - + {{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}} {{.OriginalAuthor}} @@ -536,7 +534,7 @@ {{end}} {{if .OriginalAuthor}} - + {{svg (MigrationIcon $.Repository.GetOriginalURLHostname)}} {{.OriginalAuthor}} diff --git a/templates/repo/issue/view_content/sidebar.tmpl b/templates/repo/issue/view_content/sidebar.tmpl index eb95674b13d2e..af648387db58b 100644 --- a/templates/repo/issue/view_content/sidebar.tmpl +++ b/templates/repo/issue/view_content/sidebar.tmpl @@ -389,7 +389,7 @@ {{avatar $user}}
- {{$user.DisplayName}} + {{template "shared/user/authorlink" $user}}
{{$trackedtime}}
diff --git a/templates/shared/issuelist.tmpl b/templates/shared/issuelist.tmpl index 6fce412ffa140..e8ad8406cd2d5 100644 --- a/templates/shared/issuelist.tmpl +++ b/templates/shared/issuelist.tmpl @@ -160,7 +160,7 @@
{{if .NumComments}} - + {{svg "octicon-comment" 16 "mr-2"}}{{.NumComments}} {{end}} diff --git a/templates/shared/user/authorlink.tmpl b/templates/shared/user/authorlink.tmpl index 81c2a4ed5e508..4a6672181f43b 100644 --- a/templates/shared/user/authorlink.tmpl +++ b/templates/shared/user/authorlink.tmpl @@ -1,3 +1 @@ - - {{.GetDisplayName}} - +{{.GetDisplayName}} diff --git a/templates/shared/user/avatarlink.tmpl b/templates/shared/user/avatarlink.tmpl index 40f5ee71297fe..90f5d96700e30 100644 --- a/templates/shared/user/avatarlink.tmpl +++ b/templates/shared/user/avatarlink.tmpl @@ -1,3 +1 @@ - - {{avatar .}} - +{{avatar .}} diff --git a/templates/shared/user/namelink.tmpl b/templates/shared/user/namelink.tmpl index 25dff36a78802..a122f4f45b543 100644 --- a/templates/shared/user/namelink.tmpl +++ b/templates/shared/user/namelink.tmpl @@ -1,3 +1 @@ - - {{.GetDisplayName}} - +{{.GetDisplayName}} diff --git a/web_src/less/_base.less b/web_src/less/_base.less index dc0e69c6d1ba7..f2173d6d2b24f 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -79,6 +79,7 @@ --color-pink: #e03997; --color-brown: #a5673f; --color-grey: #888888; + --color-black: #1b1c1d; /* light variants - produced via Sass scale-color(color, $lightness: +25%) */ --color-red-light: #e45e5e; --color-orange-light: #f59555; @@ -92,9 +93,9 @@ --color-pink-light: #e86bb1; --color-brown-light: #c58b66; --color-grey-light: #a6a6a6; + --color-black-light: #525558; /* other colors */ --color-gold: #a1882b; - --color-black: #1b1c1d; --color-white: #ffffff; --color-diff-removed-word-bg: #fdb8c0; --color-diff-added-word-bg: #acf2bd; @@ -293,13 +294,15 @@ a, text-decoration-skip-ink: all; } -a.muted { +a.muted, +.muted-links a { color: inherit; } a:hover, a.muted:hover, a.muted:hover [class*="color-text"], +.muted-links a:hover, .ui.breadcrumb a:hover { color: var(--color-primary); } diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less index bf1fb53e2b80e..63f1f954a0c9f 100644 --- a/web_src/less/_repository.less +++ b/web_src/less/_repository.less @@ -829,7 +829,7 @@ .timeline-avatar { position: absolute; - left: -72px; + left: -68px; img { width: 40px !important; @@ -846,7 +846,6 @@ .avatar img { width: 20px; height: 20px; - margin: 0 .25rem; vertical-align: middle; } @@ -981,10 +980,6 @@ margin-top: 4px; } - .author { - font-weight: 600; - } - .comment-form-reply .footer { padding-bottom: 1em; } @@ -1165,9 +1160,12 @@ padding-left: 15px; .detail { - font-size: .9rem; - margin-top: 5px; - margin-left: 8px; + margin-top: 4px; + margin-left: 14px; + + .svg { + margin-right: 2px; + } } .segments { @@ -2723,12 +2721,10 @@ a { color: var(--color-text); - text-decoration: none; } a:hover { color: var(--color-primary); - text-decoration: none; } } diff --git a/web_src/less/shared/issuelist.less b/web_src/less/shared/issuelist.less index 2dffe19909a28..8d4cfc46d491c 100644 --- a/web_src/less/shared/issuelist.less +++ b/web_src/less/shared/issuelist.less @@ -91,6 +91,14 @@ border-radius: 3px; vertical-align: 2px !important; } + + progress::-webkit-progress-value { + background-color: var(--color-secondary-dark-4); + } + + progress::-moz-progress-bar { + background-color: var(--color-secondary-dark-4); + } } .conflicting { diff --git a/web_src/less/themes/theme-arc-green.less b/web_src/less/themes/theme-arc-green.less index 370a866abb40e..b793f99509160 100644 --- a/web_src/less/themes/theme-arc-green.less +++ b/web_src/less/themes/theme-arc-green.less @@ -67,8 +67,9 @@ --color-purple: #b259d0; --color-pink: #d22e8b; --color-brown: #a47252; - --color-grey: #5e626a; - /* light variants */ + --color-grey: #9ea2aa; + --color-black: #1e222e; + /* light variants - produced via Sass scale-color(color, $lightness: -10%) */ --color-red-light: #c23636; --color-orange-light: #b84f0b; --color-yellow-light: #b88a03; @@ -80,9 +81,9 @@ --color-purple-light: #a742c9; --color-pink-light: #be297d; --color-brown-light: #94674a; - --color-grey-light: #55585f; + --color-grey-light: #8d919b; + --color-black-light: #1b1f29; /* other colors */ - --color-black: #1e222e; --color-gold: #b1983b; --color-white: #ffffff; --color-diff-removed-word-bg: #6f3333; From 044c754ea53f5b81f451451df53aea366f6f700a Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Sat, 19 Nov 2022 09:12:33 +0100 Subject: [PATCH 093/672] Add `context.Context` to more methods (#21546) This PR adds a context parameter to a bunch of methods. Some helper `xxxCtx()` methods got replaced with the normal name now. Co-authored-by: delvh Co-authored-by: Lunny Xiao --- cmd/admin.go | 2 +- models/activities/action.go | 18 +- models/activities/action_test.go | 10 +- models/activities/notification.go | 96 +++--- models/activities/notification_test.go | 8 +- models/db/consistency.go | 15 +- models/db/engine_test.go | 4 +- models/db/sequence.go | 5 +- models/fixture_generation.go | 2 +- models/git/protected_tag.go | 17 +- models/git/protected_tag_test.go | 19 +- models/issues/assignees.go | 9 +- models/issues/assignees_test.go | 10 +- models/issues/comment.go | 63 ++-- models/issues/comment_list.go | 30 +- models/issues/issue.go | 114 +++---- models/issues/issue_list.go | 38 +-- models/issues/issue_list_test.go | 3 +- models/issues/issue_project.go | 12 +- models/issues/issue_test.go | 4 +- models/issues/issue_xref.go | 2 +- models/issues/label.go | 44 +-- models/issues/label_test.go | 4 +- models/issues/pull.go | 66 ++-- models/issues/pull_list.go | 2 +- models/issues/pull_test.go | 30 +- models/issues/review.go | 20 +- models/issues/review_test.go | 2 +- models/org_team_test.go | 2 +- models/perm/access/access_test.go | 14 +- models/perm/access/repo_permission.go | 12 +- models/repo/attachment.go | 12 +- models/repo/pushmirror.go | 4 +- models/repo/release.go | 16 +- models/repo/repo.go | 24 +- models/repo/repo_list.go | 11 +- models/repo/repo_list_test.go | 18 +- models/repo/user_repo.go | 10 +- models/user/user.go | 12 +- models/user/user_test.go | 8 +- modules/convert/issue.go | 29 +- modules/convert/issue_comment.go | 27 +- modules/convert/pull.go | 6 +- modules/convert/pull_test.go | 9 +- modules/doctor/dbconsistency.go | 22 +- modules/indexer/issues/indexer.go | 18 +- modules/notification/action/action.go | 117 +++---- modules/notification/action/action_test.go | 3 +- modules/notification/base/notifier.go | 90 ++--- modules/notification/base/null.go | 92 ++--- modules/notification/indexer/indexer.go | 44 +-- modules/notification/mail/mail.go | 91 ++--- modules/notification/mirror/mirror.go | 14 +- modules/notification/notification.go | 180 +++++----- modules/notification/ui/ui.go | 47 +-- modules/notification/webhook/webhook.go | 321 +++++++----------- modules/repository/repo.go | 2 +- routers/api/packages/conan/conan.go | 2 +- routers/api/v1/misc/nodeinfo.go | 2 +- routers/api/v1/notify/repo.go | 8 +- routers/api/v1/notify/threads.go | 8 +- routers/api/v1/notify/user.go | 8 +- routers/api/v1/org/team.go | 8 +- routers/api/v1/repo/branch.go | 12 +- routers/api/v1/repo/fork.go | 2 +- routers/api/v1/repo/issue.go | 28 +- routers/api/v1/repo/issue_comment.go | 24 +- routers/api/v1/repo/issue_reaction.go | 4 +- routers/api/v1/repo/issue_tracked_time.go | 10 +- routers/api/v1/repo/migrate.go | 2 +- routers/api/v1/repo/pull.go | 52 +-- routers/api/v1/repo/pull_review.go | 4 +- routers/api/v1/repo/release.go | 8 +- routers/api/v1/repo/release_attachment.go | 2 +- routers/api/v1/repo/release_tags.go | 2 +- routers/api/v1/repo/repo.go | 4 +- routers/api/v1/repo/wiki.go | 6 +- routers/api/v1/user/repo.go | 6 +- routers/api/v1/user/star.go | 11 +- routers/api/v1/user/watch.go | 11 +- routers/private/hook_post_receive.go | 2 +- routers/private/hook_pre_receive.go | 4 +- routers/web/explore/repo.go | 2 +- routers/web/home.go | 2 +- routers/web/org/home.go | 2 +- routers/web/repo/branch.go | 8 +- routers/web/repo/compare.go | 4 +- routers/web/repo/issue.go | 60 ++-- routers/web/repo/issue_label.go | 2 +- routers/web/repo/projects.go | 4 +- routers/web/repo/pull.go | 30 +- routers/web/repo/pull_review.go | 4 +- routers/web/repo/release.go | 8 +- routers/web/repo/repo.go | 2 +- routers/web/repo/tag.go | 4 +- routers/web/repo/wiki.go | 6 +- routers/web/user/home.go | 6 +- routers/web/user/notification.go | 220 ++++++------ routers/web/user/profile.go | 6 +- services/agit/agit.go | 10 +- services/asymkey/sign.go | 2 +- services/automerge/automerge.go | 8 +- services/comments/comments.go | 34 +- services/issue/assignee.go | 10 +- services/issue/content.go | 3 +- services/issue/issue.go | 18 +- services/issue/label.go | 10 +- services/issue/milestone.go | 2 +- services/issue/status.go | 2 +- services/lfs/locks.go | 8 +- services/mailer/mail.go | 9 +- services/mailer/mail_issue.go | 20 +- services/mailer/mail_release.go | 2 +- services/mailer/mail_repo.go | 6 +- services/migrations/gitea_uploader_test.go | 12 +- services/mirror/mirror_pull.go | 8 +- services/packages/packages.go | 6 +- services/pull/check.go | 14 +- services/pull/commit_status.go | 4 +- services/pull/edits.go | 2 +- services/pull/merge.go | 36 +- services/pull/patch.go | 2 +- services/pull/pull.go | 48 +-- services/pull/pull_test.go | 13 +- services/pull/review.go | 18 +- services/pull/temp_repo.go | 4 +- services/pull/update.go | 8 +- services/release/release.go | 42 +-- services/release/release_test.go | 12 +- services/repository/adopt.go | 2 +- services/repository/branch.go | 5 +- services/repository/fork.go | 2 +- services/repository/push.go | 14 +- services/repository/repository.go | 4 +- services/repository/template.go | 2 +- services/repository/transfer.go | 6 +- services/task/migrate.go | 2 +- services/user/user.go | 2 +- services/webhook/webhook.go | 2 +- .../user/notification/notification_div.tmpl | 5 +- tests/integration/api_comment_test.go | 5 +- tests/integration/api_issue_reaction_test.go | 2 +- tests/integration/api_notification_test.go | 5 +- tests/integration/api_pull_commits_test.go | 9 +- tests/integration/api_pull_test.go | 5 +- tests/integration/eventsource_test.go | 3 +- tests/integration/pull_update_test.go | 8 +- tests/integration/repo_tag_test.go | 9 +- 148 files changed, 1408 insertions(+), 1561 deletions(-) diff --git a/cmd/admin.go b/cmd/admin.go index d33d17a53ddf0..80b5d4853c077 100644 --- a/cmd/admin.go +++ b/cmd/admin.go @@ -727,7 +727,7 @@ func runRepoSyncReleases(_ *cli.Context) error { log.Trace("Synchronizing repository releases (this may take a while)") for page := 1; ; page++ { - repos, count, err := repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, count, err := repo_model.SearchRepositoryByName(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: repo_model.RepositoryListDefaultPageSize, Page: page, diff --git a/models/activities/action.go b/models/activities/action.go index 5c3419c5ecf90..bbb6073265724 100644 --- a/models/activities/action.go +++ b/models/activities/action.go @@ -461,7 +461,8 @@ func DeleteOldActions(olderThan time.Duration) (err error) { return err } -func notifyWatchers(ctx context.Context, actions ...*Action) error { +// NotifyWatchers creates batch of actions for every watcher. +func NotifyWatchers(ctx context.Context, actions ...*Action) error { var watchers []*repo_model.Watch var repo *repo_model.Repository var err error @@ -565,11 +566,6 @@ func notifyWatchers(ctx context.Context, actions ...*Action) error { return nil } -// NotifyWatchers creates batch of actions for every watcher. -func NotifyWatchers(actions ...*Action) error { - return notifyWatchers(db.DefaultContext, actions...) -} - // NotifyWatchersActions creates batch of actions for every watcher. func NotifyWatchersActions(acts []*Action) error { ctx, committer, err := db.TxContext(db.DefaultContext) @@ -578,7 +574,7 @@ func NotifyWatchersActions(acts []*Action) error { } defer committer.Close() for _, act := range acts { - if err := notifyWatchers(ctx, act); err != nil { + if err := NotifyWatchers(ctx, act); err != nil { return err } } @@ -603,17 +599,17 @@ func DeleteIssueActions(ctx context.Context, repoID, issueID int64) error { } // CountActionCreatedUnixString count actions where created_unix is an empty string -func CountActionCreatedUnixString() (int64, error) { +func CountActionCreatedUnixString(ctx context.Context) (int64, error) { if setting.Database.UseSQLite3 { - return db.GetEngine(db.DefaultContext).Where(`created_unix = ""`).Count(new(Action)) + return db.GetEngine(ctx).Where(`created_unix = ""`).Count(new(Action)) } return 0, nil } // FixActionCreatedUnixString set created_unix to zero if it is an empty string -func FixActionCreatedUnixString() (int64, error) { +func FixActionCreatedUnixString(ctx context.Context) (int64, error) { if setting.Database.UseSQLite3 { - res, err := db.GetEngine(db.DefaultContext).Exec(`UPDATE action SET created_unix = 0 WHERE created_unix = ""`) + res, err := db.GetEngine(ctx).Exec(`UPDATE action SET created_unix = 0 WHERE created_unix = ""`) if err != nil { return 0, err } diff --git a/models/activities/action_test.go b/models/activities/action_test.go index ac2a3043a6a27..b79eb0d08d06e 100644 --- a/models/activities/action_test.go +++ b/models/activities/action_test.go @@ -188,7 +188,7 @@ func TestNotifyWatchers(t *testing.T) { RepoID: 1, OpType: activities_model.ActionStarRepo, } - assert.NoError(t, activities_model.NotifyWatchers(action)) + assert.NoError(t, activities_model.NotifyWatchers(db.DefaultContext, action)) // One watchers are inactive, thus action is only created for user 8, 1, 4, 11 unittest.AssertExistsAndLoadBean(t, &activities_model.Action{ @@ -256,17 +256,17 @@ func TestConsistencyUpdateAction(t *testing.T) { // // Get rid of incorrectly set created_unix // - count, err := activities_model.CountActionCreatedUnixString() + count, err := activities_model.CountActionCreatedUnixString(db.DefaultContext) assert.NoError(t, err) assert.EqualValues(t, 1, count) - count, err = activities_model.FixActionCreatedUnixString() + count, err = activities_model.FixActionCreatedUnixString(db.DefaultContext) assert.NoError(t, err) assert.EqualValues(t, 1, count) - count, err = activities_model.CountActionCreatedUnixString() + count, err = activities_model.CountActionCreatedUnixString(db.DefaultContext) assert.NoError(t, err) assert.EqualValues(t, 0, count) - count, err = activities_model.FixActionCreatedUnixString() + count, err = activities_model.FixActionCreatedUnixString(db.DefaultContext) assert.NoError(t, err) assert.EqualValues(t, 0, count) diff --git a/models/activities/notification.go b/models/activities/notification.go index 28adc8cc4efa1..10b3a76713572 100644 --- a/models/activities/notification.go +++ b/models/activities/notification.go @@ -136,49 +136,41 @@ func GetNotifications(ctx context.Context, options *FindNotificationOptions) (nl } // CountNotifications count all notifications that fit to the given options and ignore pagination. -func CountNotifications(opts *FindNotificationOptions) (int64, error) { - return db.GetEngine(db.DefaultContext).Where(opts.ToCond()).Count(&Notification{}) +func CountNotifications(ctx context.Context, opts *FindNotificationOptions) (int64, error) { + return db.GetEngine(ctx).Where(opts.ToCond()).Count(&Notification{}) } // CreateRepoTransferNotification creates notification for the user a repository was transferred to -func CreateRepoTransferNotification(doer, newOwner *user_model.User, repo *repo_model.Repository) error { - ctx, committer, err := db.TxContext(db.DefaultContext) - if err != nil { - return err - } - defer committer.Close() - - var notify []*Notification +func CreateRepoTransferNotification(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) error { + return db.AutoTx(ctx, func(ctx context.Context) error { + var notify []*Notification - if newOwner.IsOrganization() { - users, err := organization.GetUsersWhoCanCreateOrgRepo(ctx, newOwner.ID) - if err != nil || len(users) == 0 { - return err - } - for i := range users { - notify = append(notify, &Notification{ - UserID: users[i].ID, + if newOwner.IsOrganization() { + users, err := organization.GetUsersWhoCanCreateOrgRepo(ctx, newOwner.ID) + if err != nil || len(users) == 0 { + return err + } + for i := range users { + notify = append(notify, &Notification{ + UserID: users[i].ID, + RepoID: repo.ID, + Status: NotificationStatusUnread, + UpdatedBy: doer.ID, + Source: NotificationSourceRepository, + }) + } + } else { + notify = []*Notification{{ + UserID: newOwner.ID, RepoID: repo.ID, Status: NotificationStatusUnread, UpdatedBy: doer.ID, Source: NotificationSourceRepository, - }) + }} } - } else { - notify = []*Notification{{ - UserID: newOwner.ID, - RepoID: repo.ID, - Status: NotificationStatusUnread, - UpdatedBy: doer.ID, - Source: NotificationSourceRepository, - }} - } - - if err := db.Insert(ctx, notify); err != nil { - return err - } - return committer.Commit() + return db.Insert(ctx, notify) + }) } // CreateOrUpdateIssueNotifications creates an issue notification @@ -379,11 +371,7 @@ func CountUnread(ctx context.Context, userID int64) int64 { } // LoadAttributes load Repo Issue User and Comment if not loaded -func (n *Notification) LoadAttributes() (err error) { - return n.loadAttributes(db.DefaultContext) -} - -func (n *Notification) loadAttributes(ctx context.Context) (err error) { +func (n *Notification) LoadAttributes(ctx context.Context) (err error) { if err = n.loadRepo(ctx); err != nil { return } @@ -481,10 +469,10 @@ func (n *Notification) APIURL() string { type NotificationList []*Notification // LoadAttributes load Repo Issue User and Comment if not loaded -func (nl NotificationList) LoadAttributes() error { +func (nl NotificationList) LoadAttributes(ctx context.Context) error { var err error for i := 0; i < len(nl); i++ { - err = nl[i].LoadAttributes() + err = nl[i].LoadAttributes(ctx) if err != nil && !issues_model.IsErrCommentNotExist(err) { return err } @@ -504,7 +492,7 @@ func (nl NotificationList) getPendingRepoIDs() []int64 { } // LoadRepos loads repositories from database -func (nl NotificationList) LoadRepos() (repo_model.RepositoryList, []int, error) { +func (nl NotificationList) LoadRepos(ctx context.Context) (repo_model.RepositoryList, []int, error) { if len(nl) == 0 { return repo_model.RepositoryList{}, []int{}, nil } @@ -517,7 +505,7 @@ func (nl NotificationList) LoadRepos() (repo_model.RepositoryList, []int, error) if left < limit { limit = left } - rows, err := db.GetEngine(db.DefaultContext). + rows, err := db.GetEngine(ctx). In("id", repoIDs[:limit]). Rows(new(repo_model.Repository)) if err != nil { @@ -578,7 +566,7 @@ func (nl NotificationList) getPendingIssueIDs() []int64 { } // LoadIssues loads issues from database -func (nl NotificationList) LoadIssues() ([]int, error) { +func (nl NotificationList) LoadIssues(ctx context.Context) ([]int, error) { if len(nl) == 0 { return []int{}, nil } @@ -591,7 +579,7 @@ func (nl NotificationList) LoadIssues() ([]int, error) { if left < limit { limit = left } - rows, err := db.GetEngine(db.DefaultContext). + rows, err := db.GetEngine(ctx). In("id", issueIDs[:limit]). Rows(new(issues_model.Issue)) if err != nil { @@ -662,7 +650,7 @@ func (nl NotificationList) getPendingCommentIDs() []int64 { } // LoadComments loads comments from database -func (nl NotificationList) LoadComments() ([]int, error) { +func (nl NotificationList) LoadComments(ctx context.Context) ([]int, error) { if len(nl) == 0 { return []int{}, nil } @@ -675,7 +663,7 @@ func (nl NotificationList) LoadComments() ([]int, error) { if left < limit { limit = left } - rows, err := db.GetEngine(db.DefaultContext). + rows, err := db.GetEngine(ctx). In("id", commentIDs[:limit]). Rows(new(issues_model.Comment)) if err != nil { @@ -775,8 +763,8 @@ func SetRepoReadBy(ctx context.Context, userID, repoID int64) error { } // SetNotificationStatus change the notification status -func SetNotificationStatus(notificationID int64, user *user_model.User, status NotificationStatus) (*Notification, error) { - notification, err := getNotificationByID(db.DefaultContext, notificationID) +func SetNotificationStatus(ctx context.Context, notificationID int64, user *user_model.User, status NotificationStatus) (*Notification, error) { + notification, err := GetNotificationByID(ctx, notificationID) if err != nil { return notification, err } @@ -787,16 +775,12 @@ func SetNotificationStatus(notificationID int64, user *user_model.User, status N notification.Status = status - _, err = db.GetEngine(db.DefaultContext).ID(notificationID).Update(notification) + _, err = db.GetEngine(ctx).ID(notificationID).Update(notification) return notification, err } // GetNotificationByID return notification by ID -func GetNotificationByID(notificationID int64) (*Notification, error) { - return getNotificationByID(db.DefaultContext, notificationID) -} - -func getNotificationByID(ctx context.Context, notificationID int64) (*Notification, error) { +func GetNotificationByID(ctx context.Context, notificationID int64) (*Notification, error) { notification := new(Notification) ok, err := db.GetEngine(ctx). Where("id = ?", notificationID). @@ -813,9 +797,9 @@ func getNotificationByID(ctx context.Context, notificationID int64) (*Notificati } // UpdateNotificationStatuses updates the statuses of all of a user's notifications that are of the currentStatus type to the desiredStatus -func UpdateNotificationStatuses(user *user_model.User, currentStatus, desiredStatus NotificationStatus) error { +func UpdateNotificationStatuses(ctx context.Context, user *user_model.User, currentStatus, desiredStatus NotificationStatus) error { n := &Notification{Status: desiredStatus, UpdatedBy: user.ID} - _, err := db.GetEngine(db.DefaultContext). + _, err := db.GetEngine(ctx). Where("user_id = ? AND status = ?", user.ID, currentStatus). Cols("status", "updated_by", "updated_unix"). Update(n) diff --git a/models/activities/notification_test.go b/models/activities/notification_test.go index 4ee16af076e5a..d871891001a02 100644 --- a/models/activities/notification_test.go +++ b/models/activities/notification_test.go @@ -82,14 +82,14 @@ func TestSetNotificationStatus(t *testing.T) { user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) notf := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{UserID: user.ID, Status: activities_model.NotificationStatusRead}) - _, err := activities_model.SetNotificationStatus(notf.ID, user, activities_model.NotificationStatusPinned) + _, err := activities_model.SetNotificationStatus(db.DefaultContext, notf.ID, user, activities_model.NotificationStatusPinned) assert.NoError(t, err) unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: notf.ID, Status: activities_model.NotificationStatusPinned}) - _, err = activities_model.SetNotificationStatus(1, user, activities_model.NotificationStatusRead) + _, err = activities_model.SetNotificationStatus(db.DefaultContext, 1, user, activities_model.NotificationStatusRead) assert.Error(t, err) - _, err = activities_model.SetNotificationStatus(unittest.NonexistentID, user, activities_model.NotificationStatusRead) + _, err = activities_model.SetNotificationStatus(db.DefaultContext, unittest.NonexistentID, user, activities_model.NotificationStatusRead) assert.Error(t, err) } @@ -102,7 +102,7 @@ func TestUpdateNotificationStatuses(t *testing.T) { &activities_model.Notification{UserID: user.ID, Status: activities_model.NotificationStatusRead}) notfPinned := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{UserID: user.ID, Status: activities_model.NotificationStatusPinned}) - assert.NoError(t, activities_model.UpdateNotificationStatuses(user, activities_model.NotificationStatusUnread, activities_model.NotificationStatusRead)) + assert.NoError(t, activities_model.UpdateNotificationStatuses(db.DefaultContext, user, activities_model.NotificationStatusUnread, activities_model.NotificationStatusRead)) unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: notfUnread.ID, Status: activities_model.NotificationStatusRead}) unittest.AssertExistsAndLoadBean(t, diff --git a/models/db/consistency.go b/models/db/consistency.go index 7addb174c4a43..5a7878c74dd6e 100644 --- a/models/db/consistency.go +++ b/models/db/consistency.go @@ -4,11 +4,16 @@ package db -import "xorm.io/builder" +import ( + "context" + + "xorm.io/builder" +) // CountOrphanedObjects count subjects with have no existing refobject anymore -func CountOrphanedObjects(subject, refobject, joinCond string) (int64, error) { - return GetEngine(DefaultContext).Table("`"+subject+"`"). +func CountOrphanedObjects(ctx context.Context, subject, refobject, joinCond string) (int64, error) { + return GetEngine(ctx). + Table("`"+subject+"`"). Join("LEFT", "`"+refobject+"`", joinCond). Where(builder.IsNull{"`" + refobject + "`.id"}). Select("COUNT(`" + subject + "`.`id`)"). @@ -16,12 +21,12 @@ func CountOrphanedObjects(subject, refobject, joinCond string) (int64, error) { } // DeleteOrphanedObjects delete subjects with have no existing refobject anymore -func DeleteOrphanedObjects(subject, refobject, joinCond string) error { +func DeleteOrphanedObjects(ctx context.Context, subject, refobject, joinCond string) error { subQuery := builder.Select("`"+subject+"`.id"). From("`"+subject+"`"). Join("LEFT", "`"+refobject+"`", joinCond). Where(builder.IsNull{"`" + refobject + "`.id"}) b := builder.Delete(builder.In("id", subQuery)).From("`" + subject + "`") - _, err := GetEngine(DefaultContext).Exec(b) + _, err := GetEngine(ctx).Exec(b) return err } diff --git a/models/db/engine_test.go b/models/db/engine_test.go index c26d94c3405e7..c2ba9614aa4ff 100644 --- a/models/db/engine_test.go +++ b/models/db/engine_test.go @@ -41,11 +41,11 @@ func TestDeleteOrphanedObjects(t *testing.T) { _, err = db.GetEngine(db.DefaultContext).Insert(&issues_model.PullRequest{IssueID: 1000}, &issues_model.PullRequest{IssueID: 1001}, &issues_model.PullRequest{IssueID: 1003}) assert.NoError(t, err) - orphaned, err := db.CountOrphanedObjects("pull_request", "issue", "pull_request.issue_id=issue.id") + orphaned, err := db.CountOrphanedObjects(db.DefaultContext, "pull_request", "issue", "pull_request.issue_id=issue.id") assert.NoError(t, err) assert.EqualValues(t, 3, orphaned) - err = db.DeleteOrphanedObjects("pull_request", "issue", "pull_request.issue_id=issue.id") + err = db.DeleteOrphanedObjects(db.DefaultContext, "pull_request", "issue", "pull_request.issue_id=issue.id") assert.NoError(t, err) countAfter, err := db.GetEngine(db.DefaultContext).Count(&issues_model.PullRequest{}) diff --git a/models/db/sequence.go b/models/db/sequence.go index 48e4a8f1ac41b..0daacee70c316 100644 --- a/models/db/sequence.go +++ b/models/db/sequence.go @@ -5,6 +5,7 @@ package db import ( + "context" "fmt" "regexp" @@ -12,7 +13,7 @@ import ( ) // CountBadSequences looks for broken sequences from recreate-table mistakes -func CountBadSequences() (int64, error) { +func CountBadSequences(_ context.Context) (int64, error) { if !setting.Database.UsePostgreSQL { return 0, nil } @@ -33,7 +34,7 @@ func CountBadSequences() (int64, error) { } // FixBadSequences fixes for broken sequences from recreate-table mistakes -func FixBadSequences() error { +func FixBadSequences(_ context.Context) error { if !setting.Database.UsePostgreSQL { return nil } diff --git a/models/fixture_generation.go b/models/fixture_generation.go index f4644859eb63e..50b983fa82072 100644 --- a/models/fixture_generation.go +++ b/models/fixture_generation.go @@ -22,7 +22,7 @@ func GetYamlFixturesAccess() (string, error) { } for _, repo := range repos { - repo.MustOwner() + repo.MustOwner(db.DefaultContext) if err := access_model.RecalculateAccesses(db.DefaultContext, repo); err != nil { return "", err } diff --git a/models/git/protected_tag.go b/models/git/protected_tag.go index 7c3881643de7e..4640a77b20f81 100644 --- a/models/git/protected_tag.go +++ b/models/git/protected_tag.go @@ -5,6 +5,7 @@ package git import ( + "context" "regexp" "strings" @@ -69,13 +70,13 @@ func UpdateProtectedTag(pt *ProtectedTag) error { } // DeleteProtectedTag deletes a protected tag by ID -func DeleteProtectedTag(pt *ProtectedTag) error { - _, err := db.GetEngine(db.DefaultContext).ID(pt.ID).Delete(&ProtectedTag{}) +func DeleteProtectedTag(ctx context.Context, pt *ProtectedTag) error { + _, err := db.GetEngine(ctx).ID(pt.ID).Delete(&ProtectedTag{}) return err } // IsUserAllowedModifyTag returns true if the user is allowed to modify the tag -func IsUserAllowedModifyTag(pt *ProtectedTag, userID int64) (bool, error) { +func IsUserAllowedModifyTag(ctx context.Context, pt *ProtectedTag, userID int64) (bool, error) { if base.Int64sContains(pt.AllowlistUserIDs, userID) { return true, nil } @@ -84,7 +85,7 @@ func IsUserAllowedModifyTag(pt *ProtectedTag, userID int64) (bool, error) { return false, nil } - in, err := organization.IsUserInTeams(db.DefaultContext, userID, pt.AllowlistTeamIDs) + in, err := organization.IsUserInTeams(ctx, userID, pt.AllowlistTeamIDs) if err != nil { return false, err } @@ -92,9 +93,9 @@ func IsUserAllowedModifyTag(pt *ProtectedTag, userID int64) (bool, error) { } // GetProtectedTags gets all protected tags of the repository -func GetProtectedTags(repoID int64) ([]*ProtectedTag, error) { +func GetProtectedTags(ctx context.Context, repoID int64) ([]*ProtectedTag, error) { tags := make([]*ProtectedTag, 0) - return tags, db.GetEngine(db.DefaultContext).Find(&tags, &ProtectedTag{RepoID: repoID}) + return tags, db.GetEngine(ctx).Find(&tags, &ProtectedTag{RepoID: repoID}) } // GetProtectedTagByID gets the protected tag with the specific id @@ -112,7 +113,7 @@ func GetProtectedTagByID(id int64) (*ProtectedTag, error) { // IsUserAllowedToControlTag checks if a user can control the specific tag. // It returns true if the tag name is not protected or the user is allowed to control it. -func IsUserAllowedToControlTag(tags []*ProtectedTag, tagName string, userID int64) (bool, error) { +func IsUserAllowedToControlTag(ctx context.Context, tags []*ProtectedTag, tagName string, userID int64) (bool, error) { isAllowed := true for _, tag := range tags { err := tag.EnsureCompiledPattern() @@ -124,7 +125,7 @@ func IsUserAllowedToControlTag(tags []*ProtectedTag, tagName string, userID int6 continue } - isAllowed, err = IsUserAllowedModifyTag(tag, userID) + isAllowed, err = IsUserAllowedModifyTag(ctx, tag, userID) if err != nil { return false, err } diff --git a/models/git/protected_tag_test.go b/models/git/protected_tag_test.go index b496688b253f4..352eed00603da 100644 --- a/models/git/protected_tag_test.go +++ b/models/git/protected_tag_test.go @@ -7,6 +7,7 @@ package git_test import ( "testing" + "code.gitea.io/gitea/models/db" git_model "code.gitea.io/gitea/models/git" "code.gitea.io/gitea/models/unittest" @@ -17,29 +18,29 @@ func TestIsUserAllowed(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pt := &git_model.ProtectedTag{} - allowed, err := git_model.IsUserAllowedModifyTag(pt, 1) + allowed, err := git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 1) assert.NoError(t, err) assert.False(t, allowed) pt = &git_model.ProtectedTag{ AllowlistUserIDs: []int64{1}, } - allowed, err = git_model.IsUserAllowedModifyTag(pt, 1) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 1) assert.NoError(t, err) assert.True(t, allowed) - allowed, err = git_model.IsUserAllowedModifyTag(pt, 2) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 2) assert.NoError(t, err) assert.False(t, allowed) pt = &git_model.ProtectedTag{ AllowlistTeamIDs: []int64{1}, } - allowed, err = git_model.IsUserAllowedModifyTag(pt, 1) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 1) assert.NoError(t, err) assert.False(t, allowed) - allowed, err = git_model.IsUserAllowedModifyTag(pt, 2) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 2) assert.NoError(t, err) assert.True(t, allowed) @@ -47,11 +48,11 @@ func TestIsUserAllowed(t *testing.T) { AllowlistUserIDs: []int64{1}, AllowlistTeamIDs: []int64{1}, } - allowed, err = git_model.IsUserAllowedModifyTag(pt, 1) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 1) assert.NoError(t, err) assert.True(t, allowed) - allowed, err = git_model.IsUserAllowedModifyTag(pt, 2) + allowed, err = git_model.IsUserAllowedModifyTag(db.DefaultContext, pt, 2) assert.NoError(t, err) assert.True(t, allowed) } @@ -135,7 +136,7 @@ func TestIsUserAllowedToControlTag(t *testing.T) { } for n, c := range cases { - isAllowed, err := git_model.IsUserAllowedToControlTag(protectedTags, c.name, c.userid) + isAllowed, err := git_model.IsUserAllowedToControlTag(db.DefaultContext, protectedTags, c.name, c.userid) assert.NoError(t, err) assert.Equal(t, c.allowed, isAllowed, "case %d: error should match", n) } @@ -157,7 +158,7 @@ func TestIsUserAllowedToControlTag(t *testing.T) { } for n, c := range cases { - isAllowed, err := git_model.IsUserAllowedToControlTag(protectedTags, c.name, c.userid) + isAllowed, err := git_model.IsUserAllowedToControlTag(db.DefaultContext, protectedTags, c.name, c.userid) assert.NoError(t, err) assert.Equal(t, c.allowed, isAllowed, "case %d: error should match", n) } diff --git a/models/issues/assignees.go b/models/issues/assignees.go index ce497b116dec1..19480fa1e1f70 100644 --- a/models/issues/assignees.go +++ b/models/issues/assignees.go @@ -48,9 +48,10 @@ func (issue *Issue) LoadAssignees(ctx context.Context) (err error) { // GetAssigneeIDsByIssue returns the IDs of users assigned to an issue // but skips joining with `user` for performance reasons. // User permissions must be verified elsewhere if required. -func GetAssigneeIDsByIssue(issueID int64) ([]int64, error) { +func GetAssigneeIDsByIssue(ctx context.Context, issueID int64) ([]int64, error) { userIDs := make([]int64, 0, 5) - return userIDs, db.GetEngine(db.DefaultContext).Table("issue_assignees"). + return userIDs, db.GetEngine(ctx). + Table("issue_assignees"). Cols("assignee_id"). Where("issue_id = ?", issueID). Distinct("assignee_id"). @@ -151,7 +152,7 @@ func toggleUserAssignee(ctx context.Context, issue *Issue, assigneeID int64) (re } // MakeIDsFromAPIAssigneesToAdd returns an array with all assignee IDs -func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error) { +func MakeIDsFromAPIAssigneesToAdd(ctx context.Context, oneAssignee string, multipleAssignees []string) (assigneeIDs []int64, err error) { var requestAssignees []string // Keeping the old assigning method for compatibility reasons @@ -165,7 +166,7 @@ func MakeIDsFromAPIAssigneesToAdd(oneAssignee string, multipleAssignees []string } // Get the IDs of all assignees - assigneeIDs, err = user_model.GetUserIDsByNames(requestAssignees, false) + assigneeIDs, err = user_model.GetUserIDsByNames(ctx, requestAssignees, false) return assigneeIDs, err } diff --git a/models/issues/assignees_test.go b/models/issues/assignees_test.go index 291bb673da84b..4286bdd7eebe7 100644 --- a/models/issues/assignees_test.go +++ b/models/issues/assignees_test.go @@ -71,22 +71,22 @@ func TestMakeIDsFromAPIAssigneesToAdd(t *testing.T) { _ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) _ = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) - IDs, err := issues_model.MakeIDsFromAPIAssigneesToAdd("", []string{""}) + IDs, err := issues_model.MakeIDsFromAPIAssigneesToAdd(db.DefaultContext, "", []string{""}) assert.NoError(t, err) assert.Equal(t, []int64{}, IDs) - _, err = issues_model.MakeIDsFromAPIAssigneesToAdd("", []string{"none_existing_user"}) + _, err = issues_model.MakeIDsFromAPIAssigneesToAdd(db.DefaultContext, "", []string{"none_existing_user"}) assert.Error(t, err) - IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd("user1", []string{"user1"}) + IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd(db.DefaultContext, "user1", []string{"user1"}) assert.NoError(t, err) assert.Equal(t, []int64{1}, IDs) - IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd("user2", []string{""}) + IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd(db.DefaultContext, "user2", []string{""}) assert.NoError(t, err) assert.Equal(t, []int64{2}, IDs) - IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd("", []string{"user1", "user2"}) + IDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd(db.DefaultContext, "", []string{"user1", "user2"}) assert.NoError(t, err) assert.Equal(t, []int64{1, 2}, IDs) } diff --git a/models/issues/comment.go b/models/issues/comment.go index d71c675d23472..9483814a19e04 100644 --- a/models/issues/comment.go +++ b/models/issues/comment.go @@ -309,13 +309,8 @@ type PushActionContent struct { CommitIDs []string `json:"commit_ids"` } -// LoadIssue loads issue from database -func (c *Comment) LoadIssue() (err error) { - return c.LoadIssueCtx(db.DefaultContext) -} - -// LoadIssueCtx loads issue from database -func (c *Comment) LoadIssueCtx(ctx context.Context) (err error) { +// LoadIssue loads the issue reference for the comment +func (c *Comment) LoadIssue(ctx context.Context) (err error) { if c.Issue != nil { return nil } @@ -350,7 +345,8 @@ func (c *Comment) AfterLoad(session *xorm.Session) { } } -func (c *Comment) loadPoster(ctx context.Context) (err error) { +// LoadPoster loads comment poster +func (c *Comment) LoadPoster(ctx context.Context) (err error) { if c.PosterID <= 0 || c.Poster != nil { return nil } @@ -381,7 +377,7 @@ func (c *Comment) AfterDelete() { // HTMLURL formats a URL-string to the issue-comment func (c *Comment) HTMLURL() string { - err := c.LoadIssue() + err := c.LoadIssue(db.DefaultContext) if err != nil { // Silently dropping errors :unamused: log.Error("LoadIssue(%d): %v", c.IssueID, err) return "" @@ -410,7 +406,7 @@ func (c *Comment) HTMLURL() string { // APIURL formats a API-string to the issue-comment func (c *Comment) APIURL() string { - err := c.LoadIssue() + err := c.LoadIssue(db.DefaultContext) if err != nil { // Silently dropping errors :unamused: log.Error("LoadIssue(%d): %v", c.IssueID, err) return "" @@ -426,7 +422,7 @@ func (c *Comment) APIURL() string { // IssueURL formats a URL-string to the issue func (c *Comment) IssueURL() string { - err := c.LoadIssue() + err := c.LoadIssue(db.DefaultContext) if err != nil { // Silently dropping errors :unamused: log.Error("LoadIssue(%d): %v", c.IssueID, err) return "" @@ -446,7 +442,7 @@ func (c *Comment) IssueURL() string { // PRURL formats a URL-string to the pull-request func (c *Comment) PRURL() string { - err := c.LoadIssue() + err := c.LoadIssue(db.DefaultContext) if err != nil { // Silently dropping errors :unamused: log.Error("LoadIssue(%d): %v", c.IssueID, err) return "" @@ -521,10 +517,10 @@ func (c *Comment) LoadProject() error { } // LoadMilestone if comment.Type is CommentTypeMilestone, then load milestone -func (c *Comment) LoadMilestone() error { +func (c *Comment) LoadMilestone(ctx context.Context) error { if c.OldMilestoneID > 0 { var oldMilestone Milestone - has, err := db.GetEngine(db.DefaultContext).ID(c.OldMilestoneID).Get(&oldMilestone) + has, err := db.GetEngine(ctx).ID(c.OldMilestoneID).Get(&oldMilestone) if err != nil { return err } else if has { @@ -534,7 +530,7 @@ func (c *Comment) LoadMilestone() error { if c.MilestoneID > 0 { var milestone Milestone - has, err := db.GetEngine(db.DefaultContext).ID(c.MilestoneID).Get(&milestone) + has, err := db.GetEngine(ctx).ID(c.MilestoneID).Get(&milestone) if err != nil { return err } else if has { @@ -544,19 +540,14 @@ func (c *Comment) LoadMilestone() error { return nil } -// LoadPoster loads comment poster -func (c *Comment) LoadPoster() error { - return c.loadPoster(db.DefaultContext) -} - // LoadAttachments loads attachments (it never returns error, the error during `GetAttachmentsByCommentIDCtx` is ignored) -func (c *Comment) LoadAttachments() error { +func (c *Comment) LoadAttachments(ctx context.Context) error { if len(c.Attachments) > 0 { return nil } var err error - c.Attachments, err = repo_model.GetAttachmentsByCommentID(db.DefaultContext, c.ID) + c.Attachments, err = repo_model.GetAttachmentsByCommentID(ctx, c.ID) if err != nil { log.Error("getAttachmentsByCommentID[%d]: %v", c.ID, err) } @@ -598,7 +589,7 @@ func (c *Comment) LoadAssigneeUserAndTeam() error { c.Assignee = user_model.NewGhostUser() } } else if c.AssigneeTeamID > 0 && c.AssigneeTeam == nil { - if err = c.LoadIssue(); err != nil { + if err = c.LoadIssue(db.DefaultContext); err != nil { return err } @@ -740,7 +731,7 @@ func (c *Comment) UnsignedLine() uint64 { // CodeCommentURL returns the url to a comment in code func (c *Comment) CodeCommentURL() string { - err := c.LoadIssue() + err := c.LoadIssue(db.DefaultContext) if err != nil { // Silently dropping errors :unamused: log.Error("LoadIssue(%d): %v", c.IssueID, err) return "" @@ -1145,7 +1136,7 @@ func UpdateComment(c *Comment, doer *user_model.User) error { if _, err := sess.ID(c.ID).AllCols().Update(c); err != nil { return err } - if err := c.LoadIssueCtx(ctx); err != nil { + if err := c.LoadIssue(ctx); err != nil { return err } if err := c.AddCrossReferences(ctx, doer, true); err != nil { @@ -1245,7 +1236,7 @@ func findCodeComments(ctx context.Context, opts FindCommentsOptions, issue *Issu return nil, err } - if err := CommentList(comments).loadPosters(ctx); err != nil { + if err := CommentList(comments).LoadPosters(ctx); err != nil { return nil, err } @@ -1363,11 +1354,11 @@ func CreateAutoMergeComment(ctx context.Context, typ CommentType, pr *PullReques if typ != CommentTypePRScheduledToAutoMerge && typ != CommentTypePRUnScheduledToAutoMerge { return nil, fmt.Errorf("comment type %d cannot be used to create an auto merge comment", typ) } - if err = pr.LoadIssueCtx(ctx); err != nil { + if err = pr.LoadIssue(ctx); err != nil { return } - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { return } @@ -1512,18 +1503,18 @@ func (c *Comment) GetExternalName() string { return c.OriginalAuthor } func (c *Comment) GetExternalID() int64 { return c.OriginalAuthorID } // CountCommentTypeLabelWithEmptyLabel count label comments with empty label -func CountCommentTypeLabelWithEmptyLabel() (int64, error) { - return db.GetEngine(db.DefaultContext).Where(builder.Eq{"type": CommentTypeLabel, "label_id": 0}).Count(new(Comment)) +func CountCommentTypeLabelWithEmptyLabel(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where(builder.Eq{"type": CommentTypeLabel, "label_id": 0}).Count(new(Comment)) } // FixCommentTypeLabelWithEmptyLabel count label comments with empty label -func FixCommentTypeLabelWithEmptyLabel() (int64, error) { - return db.GetEngine(db.DefaultContext).Where(builder.Eq{"type": CommentTypeLabel, "label_id": 0}).Delete(new(Comment)) +func FixCommentTypeLabelWithEmptyLabel(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where(builder.Eq{"type": CommentTypeLabel, "label_id": 0}).Delete(new(Comment)) } // CountCommentTypeLabelWithOutsideLabels count label comments with outside label -func CountCommentTypeLabelWithOutsideLabels() (int64, error) { - return db.GetEngine(db.DefaultContext).Where("comment.type = ? AND ((label.org_id = 0 AND issue.repo_id != label.repo_id) OR (label.repo_id = 0 AND label.org_id != repository.owner_id))", CommentTypeLabel). +func CountCommentTypeLabelWithOutsideLabels(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where("comment.type = ? AND ((label.org_id = 0 AND issue.repo_id != label.repo_id) OR (label.repo_id = 0 AND label.org_id != repository.owner_id))", CommentTypeLabel). Table("comment"). Join("inner", "label", "label.id = comment.label_id"). Join("inner", "issue", "issue.id = comment.issue_id "). @@ -1532,8 +1523,8 @@ func CountCommentTypeLabelWithOutsideLabels() (int64, error) { } // FixCommentTypeLabelWithOutsideLabels count label comments with outside label -func FixCommentTypeLabelWithOutsideLabels() (int64, error) { - res, err := db.GetEngine(db.DefaultContext).Exec(`DELETE FROM comment WHERE comment.id IN ( +func FixCommentTypeLabelWithOutsideLabels(ctx context.Context) (int64, error) { + res, err := db.GetEngine(ctx).Exec(`DELETE FROM comment WHERE comment.id IN ( SELECT il_too.id FROM ( SELECT com.id FROM comment AS com diff --git a/models/issues/comment_list.go b/models/issues/comment_list.go index 70105d7ff056e..e42b8605f94e2 100644 --- a/models/issues/comment_list.go +++ b/models/issues/comment_list.go @@ -24,7 +24,8 @@ func (comments CommentList) getPosterIDs() []int64 { return posterIDs.Values() } -func (comments CommentList) loadPosters(ctx context.Context) error { +// LoadPosters loads posters +func (comments CommentList) LoadPosters(ctx context.Context) error { if len(comments) == 0 { return nil } @@ -277,7 +278,8 @@ func (comments CommentList) Issues() IssueList { return issueList } -func (comments CommentList) loadIssues(ctx context.Context) error { +// LoadIssues loads issues of comments +func (comments CommentList) LoadIssues(ctx context.Context) error { if len(comments) == 0 { return nil } @@ -382,7 +384,8 @@ func (comments CommentList) loadDependentIssues(ctx context.Context) error { return nil } -func (comments CommentList) loadAttachments(ctx context.Context) (err error) { +// LoadAttachments loads attachments +func (comments CommentList) LoadAttachments(ctx context.Context) (err error) { if len(comments) == 0 { return nil } @@ -476,7 +479,7 @@ func (comments CommentList) loadReviews(ctx context.Context) error { //nolint // loadAttributes loads all attributes func (comments CommentList) loadAttributes(ctx context.Context) (err error) { - if err = comments.loadPosters(ctx); err != nil { + if err = comments.LoadPosters(ctx); err != nil { return } @@ -496,7 +499,7 @@ func (comments CommentList) loadAttributes(ctx context.Context) (err error) { return } - if err = comments.loadAttachments(ctx); err != nil { + if err = comments.LoadAttachments(ctx); err != nil { return } @@ -504,7 +507,7 @@ func (comments CommentList) loadAttributes(ctx context.Context) (err error) { return } - if err = comments.loadIssues(ctx); err != nil { + if err = comments.LoadIssues(ctx); err != nil { return } @@ -520,18 +523,3 @@ func (comments CommentList) loadAttributes(ctx context.Context) (err error) { func (comments CommentList) LoadAttributes() error { return comments.loadAttributes(db.DefaultContext) } - -// LoadAttachments loads attachments -func (comments CommentList) LoadAttachments() error { - return comments.loadAttachments(db.DefaultContext) -} - -// LoadPosters loads posters -func (comments CommentList) LoadPosters() error { - return comments.loadPosters(db.DefaultContext) -} - -// LoadIssues loads issues of comments -func (comments CommentList) LoadIssues() error { - return comments.loadIssues(db.DefaultContext) -} diff --git a/models/issues/issue.go b/models/issues/issue.go index c2f7cb6578006..69d6657d46454 100644 --- a/models/issues/issue.go +++ b/models/issues/issue.go @@ -241,11 +241,7 @@ func (issue *Issue) LoadLabels(ctx context.Context) (err error) { } // LoadPoster loads poster -func (issue *Issue) LoadPoster() error { - return issue.loadPoster(db.DefaultContext) -} - -func (issue *Issue) loadPoster(ctx context.Context) (err error) { +func (issue *Issue) LoadPoster(ctx context.Context) (err error) { if issue.Poster == nil { issue.Poster, err = user_model.GetUserByIDCtx(ctx, issue.PosterID) if err != nil { @@ -261,7 +257,8 @@ func (issue *Issue) loadPoster(ctx context.Context) (err error) { return err } -func (issue *Issue) loadPullRequest(ctx context.Context) (err error) { +// LoadPullRequest loads pull request info +func (issue *Issue) LoadPullRequest(ctx context.Context) (err error) { if issue.IsPull && issue.PullRequest == nil { issue.PullRequest, err = GetPullRequestByIssueID(ctx, issue.ID) if err != nil { @@ -275,18 +272,13 @@ func (issue *Issue) loadPullRequest(ctx context.Context) (err error) { return nil } -// LoadPullRequest loads pull request info -func (issue *Issue) LoadPullRequest() error { - return issue.loadPullRequest(db.DefaultContext) -} - func (issue *Issue) loadComments(ctx context.Context) (err error) { return issue.loadCommentsByType(ctx, CommentTypeUnknown) } // LoadDiscussComments loads discuss comments -func (issue *Issue) LoadDiscussComments() error { - return issue.loadCommentsByType(db.DefaultContext, CommentTypeComment) +func (issue *Issue) LoadDiscussComments(ctx context.Context) error { + return issue.loadCommentsByType(ctx, CommentTypeComment) } func (issue *Issue) loadCommentsByType(ctx context.Context, tp CommentType) (err error) { @@ -357,7 +349,8 @@ func (issue *Issue) loadForeignReference(ctx context.Context) (err error) { return nil } -func (issue *Issue) loadMilestone(ctx context.Context) (err error) { +// LoadMilestone load milestone of this issue. +func (issue *Issue) LoadMilestone(ctx context.Context) (err error) { if (issue.Milestone == nil || issue.Milestone.ID != issue.MilestoneID) && issue.MilestoneID > 0 { issue.Milestone, err = GetMilestoneByRepoID(ctx, issue.RepoID, issue.MilestoneID) if err != nil && !IsErrMilestoneNotExist(err) { @@ -373,7 +366,7 @@ func (issue *Issue) LoadAttributes(ctx context.Context) (err error) { return } - if err = issue.loadPoster(ctx); err != nil { + if err = issue.LoadPoster(ctx); err != nil { return } @@ -381,7 +374,7 @@ func (issue *Issue) LoadAttributes(ctx context.Context) (err error) { return } - if err = issue.loadMilestone(ctx); err != nil { + if err = issue.LoadMilestone(ctx); err != nil { return } @@ -393,7 +386,7 @@ func (issue *Issue) LoadAttributes(ctx context.Context) (err error) { return } - if err = issue.loadPullRequest(ctx); err != nil && !IsErrPullRequestNotExist(err) { + if err = issue.LoadPullRequest(ctx); err != nil && !IsErrPullRequestNotExist(err) { // It is possible pull request is not yet created. return err } @@ -425,11 +418,6 @@ func (issue *Issue) LoadAttributes(ctx context.Context) (err error) { return issue.loadReactions(ctx) } -// LoadMilestone load milestone of this issue. -func (issue *Issue) LoadMilestone() error { - return issue.loadMilestone(db.DefaultContext) -} - // GetIsRead load the `IsRead` field of the issue func (issue *Issue) GetIsRead(userID int64) error { issueUser := &IssueUser{IssueID: issue.ID, UID: userID} @@ -548,7 +536,7 @@ func ClearIssueLabels(issue *Issue, doer *user_model.User) (err error) { if err := issue.LoadRepo(ctx); err != nil { return err - } else if err = issue.loadPullRequest(ctx); err != nil { + } else if err = issue.LoadPullRequest(ctx); err != nil { return err } @@ -751,7 +739,7 @@ func ChangeIssueStatus(ctx context.Context, issue *Issue, doer *user_model.User, if err := issue.LoadRepo(ctx); err != nil { return nil, err } - if err := issue.loadPoster(ctx); err != nil { + if err := issue.LoadPoster(ctx); err != nil { return nil, err } @@ -1027,7 +1015,7 @@ func NewIssueWithIndex(ctx context.Context, doer *user_model.User, opts NewIssue return fmt.Errorf("find all labels [label_ids: %v]: %w", opts.LabelIDs, err) } - if err = opts.Issue.loadPoster(ctx); err != nil { + if err = opts.Issue.LoadPoster(ctx); err != nil { return err } @@ -1505,10 +1493,9 @@ func applySubscribedCondition(sess *xorm.Session, subscriberID int64) *xorm.Sess } // CountIssuesByRepo map from repoID to number of issues matching the options -func CountIssuesByRepo(opts *IssuesOptions) (map[int64]int64, error) { - e := db.GetEngine(db.DefaultContext) - - sess := e.Join("INNER", "repository", "`issue`.repo_id = `repository`.id") +func CountIssuesByRepo(ctx context.Context, opts *IssuesOptions) (map[int64]int64, error) { + sess := db.GetEngine(ctx). + Join("INNER", "repository", "`issue`.repo_id = `repository`.id") opts.setupSessionNoLimit(sess) @@ -1551,10 +1538,9 @@ func GetRepoIDsForIssuesOptions(opts *IssuesOptions, user *user_model.User) ([]i } // Issues returns a list of issues by given conditions. -func Issues(opts *IssuesOptions) ([]*Issue, error) { - e := db.GetEngine(db.DefaultContext) - - sess := e.Join("INNER", "repository", "`issue`.repo_id = `repository`.id") +func Issues(ctx context.Context, opts *IssuesOptions) ([]*Issue, error) { + sess := db.GetEngine(ctx). + Join("INNER", "repository", "`issue`.repo_id = `repository`.id") opts.setupSessionWithLimit(sess) sortIssuesSession(sess, opts.SortType, opts.PriorityRepoID) @@ -1572,11 +1558,11 @@ func Issues(opts *IssuesOptions) ([]*Issue, error) { } // CountIssues number return of issues by given conditions. -func CountIssues(opts *IssuesOptions) (int64, error) { - e := db.GetEngine(db.DefaultContext) - - sess := e.Select("COUNT(issue.id) AS count").Table("issue") - sess.Join("INNER", "repository", "`issue`.repo_id = `repository`.id") +func CountIssues(ctx context.Context, opts *IssuesOptions) (int64, error) { + sess := db.GetEngine(ctx). + Select("COUNT(issue.id) AS count"). + Table("issue"). + Join("INNER", "repository", "`issue`.repo_id = `repository`.id") opts.setupSessionNoLimit(sess) return sess.Count() @@ -1585,9 +1571,10 @@ func CountIssues(opts *IssuesOptions) (int64, error) { // GetParticipantsIDsByIssueID returns the IDs of all users who participated in comments of an issue, // but skips joining with `user` for performance reasons. // User permissions must be verified elsewhere if required. -func GetParticipantsIDsByIssueID(issueID int64) ([]int64, error) { +func GetParticipantsIDsByIssueID(ctx context.Context, issueID int64) ([]int64, error) { userIDs := make([]int64, 0, 5) - return userIDs, db.GetEngine(db.DefaultContext).Table("comment"). + return userIDs, db.GetEngine(ctx). + Table("comment"). Cols("poster_id"). Where("issue_id = ?", issueID). And("type in (?,?,?)", CommentTypeComment, CommentTypeCode, CommentTypeReview). @@ -2426,8 +2413,9 @@ func (issue *Issue) GetExternalName() string { return issue.OriginalAuthor } func (issue *Issue) GetExternalID() int64 { return issue.OriginalAuthorID } // CountOrphanedIssues count issues without a repo -func CountOrphanedIssues() (int64, error) { - return db.GetEngine(db.DefaultContext).Table("issue"). +func CountOrphanedIssues(ctx context.Context) (int64, error) { + return db.GetEngine(ctx). + Table("issue"). Join("LEFT", "repository", "issue.repo_id=repository.id"). Where(builder.IsNull{"repository.id"}). Select("COUNT(`issue`.`id`)"). @@ -2435,35 +2423,31 @@ func CountOrphanedIssues() (int64, error) { } // DeleteOrphanedIssues delete issues without a repo -func DeleteOrphanedIssues() error { - ctx, committer, err := db.TxContext(db.DefaultContext) - if err != nil { - return err - } - defer committer.Close() - - var ids []int64 - - if err := db.GetEngine(ctx).Table("issue").Distinct("issue.repo_id"). - Join("LEFT", "repository", "issue.repo_id=repository.id"). - Where(builder.IsNull{"repository.id"}).GroupBy("issue.repo_id"). - Find(&ids); err != nil { - return err - } - +func DeleteOrphanedIssues(ctx context.Context) error { var attachmentPaths []string - for i := range ids { - paths, err := DeleteIssuesByRepoID(ctx, ids[i]) - if err != nil { + err := db.AutoTx(ctx, func(ctx context.Context) error { + var ids []int64 + + if err := db.GetEngine(ctx).Table("issue").Distinct("issue.repo_id"). + Join("LEFT", "repository", "issue.repo_id=repository.id"). + Where(builder.IsNull{"repository.id"}).GroupBy("issue.repo_id"). + Find(&ids); err != nil { return err } - attachmentPaths = append(attachmentPaths, paths...) - } - if err := committer.Commit(); err != nil { + for i := range ids { + paths, err := DeleteIssuesByRepoID(ctx, ids[i]) + if err != nil { + return err + } + attachmentPaths = append(attachmentPaths, paths...) + } + + return nil + }) + if err != nil { return err } - committer.Close() // Remove issue attachment files. for i := range attachmentPaths { diff --git a/models/issues/issue_list.go b/models/issues/issue_list.go index bbe2292dd1de0..d9dff4cb4d6cf 100644 --- a/models/issues/issue_list.go +++ b/models/issues/issue_list.go @@ -34,7 +34,8 @@ func (issues IssueList) getRepoIDs() []int64 { return repoIDs.Values() } -func (issues IssueList) loadRepositories(ctx context.Context) ([]*repo_model.Repository, error) { +// LoadRepositories loads issues' all repositories +func (issues IssueList) LoadRepositories(ctx context.Context) ([]*repo_model.Repository, error) { if len(issues) == 0 { return nil, nil } @@ -73,11 +74,6 @@ func (issues IssueList) loadRepositories(ctx context.Context) ([]*repo_model.Rep return repo_model.ValuesRepository(repoMaps), nil } -// LoadRepositories loads issues' all repositories -func (issues IssueList) LoadRepositories() ([]*repo_model.Repository, error) { - return issues.loadRepositories(db.DefaultContext) -} - func (issues IssueList) getPosterIDs() []int64 { posterIDs := make(container.Set[int64], len(issues)) for _, issue := range issues { @@ -317,7 +313,8 @@ func (issues IssueList) getPullIssueIDs() []int64 { return ids } -func (issues IssueList) loadPullRequests(ctx context.Context) error { +// LoadPullRequests loads pull requests +func (issues IssueList) LoadPullRequests(ctx context.Context) error { issuesIDs := issues.getPullIssueIDs() if len(issuesIDs) == 0 { return nil @@ -361,7 +358,8 @@ func (issues IssueList) loadPullRequests(ctx context.Context) error { return nil } -func (issues IssueList) loadAttachments(ctx context.Context) (err error) { +// LoadAttachments loads attachments +func (issues IssueList) LoadAttachments(ctx context.Context) (err error) { if len(issues) == 0 { return nil } @@ -513,8 +511,8 @@ func (issues IssueList) loadTotalTrackedTimes(ctx context.Context) (err error) { // loadAttributes loads all attributes, expect for attachments and comments func (issues IssueList) loadAttributes(ctx context.Context) error { - if _, err := issues.loadRepositories(ctx); err != nil { - return fmt.Errorf("issue.loadAttributes: loadRepositories: %w", err) + if _, err := issues.LoadRepositories(ctx); err != nil { + return fmt.Errorf("issue.loadAttributes: LoadRepositories: %w", err) } if err := issues.loadPosters(ctx); err != nil { @@ -537,7 +535,7 @@ func (issues IssueList) loadAttributes(ctx context.Context) error { return fmt.Errorf("issue.loadAttributes: loadAssignees: %w", err) } - if err := issues.loadPullRequests(ctx); err != nil { + if err := issues.LoadPullRequests(ctx); err != nil { return fmt.Errorf("issue.loadAttributes: loadPullRequests: %w", err) } @@ -554,24 +552,14 @@ func (issues IssueList) LoadAttributes() error { return issues.loadAttributes(db.DefaultContext) } -// LoadAttachments loads attachments -func (issues IssueList) LoadAttachments() error { - return issues.loadAttachments(db.DefaultContext) -} - // LoadComments loads comments -func (issues IssueList) LoadComments() error { - return issues.loadComments(db.DefaultContext, builder.NewCond()) +func (issues IssueList) LoadComments(ctx context.Context) error { + return issues.loadComments(ctx, builder.NewCond()) } // LoadDiscussComments loads discuss comments -func (issues IssueList) LoadDiscussComments() error { - return issues.loadComments(db.DefaultContext, builder.Eq{"comment.type": CommentTypeComment}) -} - -// LoadPullRequests loads pull requests -func (issues IssueList) LoadPullRequests() error { - return issues.loadPullRequests(db.DefaultContext) +func (issues IssueList) LoadDiscussComments(ctx context.Context) error { + return issues.loadComments(ctx, builder.Eq{"comment.type": CommentTypeComment}) } // GetApprovalCounts returns a map of issue ID to slice of approval counts diff --git a/models/issues/issue_list_test.go b/models/issues/issue_list_test.go index f2cfca9bc0afc..c38a405e02a78 100644 --- a/models/issues/issue_list_test.go +++ b/models/issues/issue_list_test.go @@ -7,6 +7,7 @@ package issues_test import ( "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" "code.gitea.io/gitea/models/unittest" "code.gitea.io/gitea/modules/setting" @@ -23,7 +24,7 @@ func TestIssueList_LoadRepositories(t *testing.T) { unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 4}), } - repos, err := issueList.LoadRepositories() + repos, err := issueList.LoadRepositories(db.DefaultContext) assert.NoError(t, err) assert.Len(t, repos, 2) for _, issue := range issueList { diff --git a/models/issues/issue_project.go b/models/issues/issue_project.go index 0c59f4e82b713..39a27abd3e091 100644 --- a/models/issues/issue_project.go +++ b/models/issues/issue_project.go @@ -61,11 +61,11 @@ func (issue *Issue) projectBoardID(ctx context.Context) int64 { } // LoadIssuesFromBoard load issues assigned to this board -func LoadIssuesFromBoard(b *project_model.Board) (IssueList, error) { +func LoadIssuesFromBoard(ctx context.Context, b *project_model.Board) (IssueList, error) { issueList := make([]*Issue, 0, 10) if b.ID != 0 { - issues, err := Issues(&IssuesOptions{ + issues, err := Issues(ctx, &IssuesOptions{ ProjectBoardID: b.ID, ProjectID: b.ProjectID, SortType: "project-column-sorting", @@ -77,7 +77,7 @@ func LoadIssuesFromBoard(b *project_model.Board) (IssueList, error) { } if b.Default { - issues, err := Issues(&IssuesOptions{ + issues, err := Issues(ctx, &IssuesOptions{ ProjectBoardID: -1, // Issues without ProjectBoardID ProjectID: b.ProjectID, SortType: "project-column-sorting", @@ -88,7 +88,7 @@ func LoadIssuesFromBoard(b *project_model.Board) (IssueList, error) { issueList = append(issueList, issues...) } - if err := IssueList(issueList).LoadComments(); err != nil { + if err := IssueList(issueList).LoadComments(ctx); err != nil { return nil, err } @@ -96,10 +96,10 @@ func LoadIssuesFromBoard(b *project_model.Board) (IssueList, error) { } // LoadIssuesFromBoardList load issues assigned to the boards -func LoadIssuesFromBoardList(bs project_model.BoardList) (map[int64]IssueList, error) { +func LoadIssuesFromBoardList(ctx context.Context, bs project_model.BoardList) (map[int64]IssueList, error) { issuesMap := make(map[int64]IssueList, len(bs)) for i := range bs { - il, err := LoadIssuesFromBoard(bs[i]) + il, err := LoadIssuesFromBoard(ctx, bs[i]) if err != nil { return nil, err } diff --git a/models/issues/issue_test.go b/models/issues/issue_test.go index bef5d03e8afa8..2c8728e71a3af 100644 --- a/models/issues/issue_test.go +++ b/models/issues/issue_test.go @@ -189,7 +189,7 @@ func TestIssues(t *testing.T) { []int64{}, // issues with **both** label 1 and 2, none of these issues matches, TODO: add more tests }, } { - issues, err := issues_model.Issues(&test.Opts) + issues, err := issues_model.Issues(db.DefaultContext, &test.Opts) assert.NoError(t, err) if assert.Len(t, issues, len(test.ExpectedIssueIDs)) { for i, issue := range issues { @@ -556,7 +556,7 @@ func TestLoadTotalTrackedTime(t *testing.T) { func TestCountIssues(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - count, err := issues_model.CountIssues(&issues_model.IssuesOptions{}) + count, err := issues_model.CountIssues(db.DefaultContext, &issues_model.IssuesOptions{}) assert.NoError(t, err) assert.EqualValues(t, 17, count) } diff --git a/models/issues/issue_xref.go b/models/issues/issue_xref.go index e389f63d72acd..4c6601a0a2e55 100644 --- a/models/issues/issue_xref.go +++ b/models/issues/issue_xref.go @@ -235,7 +235,7 @@ func (c *Comment) AddCrossReferences(stdCtx context.Context, doer *user_model.Us if c.Type != CommentTypeCode && c.Type != CommentTypeComment { return nil } - if err := c.LoadIssueCtx(stdCtx); err != nil { + if err := c.LoadIssue(stdCtx); err != nil { return err } ctx := &crossReferencesContext{ diff --git a/models/issues/label.go b/models/issues/label.go index 0b0d1419b16b0..dc7058d643556 100644 --- a/models/issues/label.go +++ b/models/issues/label.go @@ -116,8 +116,8 @@ func (label *Label) CalOpenIssues() { } // CalOpenOrgIssues calculates the open issues of a label for a specific repo -func (label *Label) CalOpenOrgIssues(repoID, labelID int64) { - counts, _ := CountIssuesByRepo(&IssuesOptions{ +func (label *Label) CalOpenOrgIssues(ctx context.Context, repoID, labelID int64) { + counts, _ := CountIssuesByRepo(ctx, &IssuesOptions{ RepoID: repoID, LabelIDs: []int64{labelID}, IsClosed: util.OptionalBoolFalse, @@ -395,9 +395,9 @@ func BuildLabelNamesIssueIDsCondition(labelNames []string) *builder.Builder { // GetLabelsInRepoByIDs returns a list of labels by IDs in given repository, // it silently ignores label IDs that do not belong to the repository. -func GetLabelsInRepoByIDs(repoID int64, labelIDs []int64) ([]*Label, error) { +func GetLabelsInRepoByIDs(ctx context.Context, repoID int64, labelIDs []int64) ([]*Label, error) { labels := make([]*Label, 0, len(labelIDs)) - return labels, db.GetEngine(db.DefaultContext). + return labels, db.GetEngine(ctx). Where("repo_id = ?", repoID). In("id", labelIDs). Asc("name"). @@ -498,9 +498,9 @@ func GetLabelIDsInOrgByNames(orgID int64, labelNames []string) ([]int64, error) // GetLabelsInOrgByIDs returns a list of labels by IDs in given organization, // it silently ignores label IDs that do not belong to the organization. -func GetLabelsInOrgByIDs(orgID int64, labelIDs []int64) ([]*Label, error) { +func GetLabelsInOrgByIDs(ctx context.Context, orgID int64, labelIDs []int64) ([]*Label, error) { labels := make([]*Label, 0, len(labelIDs)) - return labels, db.GetEngine(db.DefaultContext). + return labels, db.GetEngine(ctx). Where("org_id = ?", orgID). In("id", labelIDs). Asc("name"). @@ -746,13 +746,13 @@ func DeleteLabelsByRepoID(ctx context.Context, repoID int64) error { } // CountOrphanedLabels return count of labels witch are broken and not accessible via ui anymore -func CountOrphanedLabels() (int64, error) { - noref, err := db.GetEngine(db.DefaultContext).Table("label").Where("repo_id=? AND org_id=?", 0, 0).Count() +func CountOrphanedLabels(ctx context.Context) (int64, error) { + noref, err := db.GetEngine(ctx).Table("label").Where("repo_id=? AND org_id=?", 0, 0).Count() if err != nil { return 0, err } - norepo, err := db.GetEngine(db.DefaultContext).Table("label"). + norepo, err := db.GetEngine(ctx).Table("label"). Where(builder.And( builder.Gt{"repo_id": 0}, builder.NotIn("repo_id", builder.Select("id").From("repository")), @@ -762,7 +762,7 @@ func CountOrphanedLabels() (int64, error) { return 0, err } - noorg, err := db.GetEngine(db.DefaultContext).Table("label"). + noorg, err := db.GetEngine(ctx).Table("label"). Where(builder.And( builder.Gt{"org_id": 0}, builder.NotIn("org_id", builder.Select("id").From("user")), @@ -776,14 +776,14 @@ func CountOrphanedLabels() (int64, error) { } // DeleteOrphanedLabels delete labels witch are broken and not accessible via ui anymore -func DeleteOrphanedLabels() error { +func DeleteOrphanedLabels(ctx context.Context) error { // delete labels with no reference - if _, err := db.GetEngine(db.DefaultContext).Table("label").Where("repo_id=? AND org_id=?", 0, 0).Delete(new(Label)); err != nil { + if _, err := db.GetEngine(ctx).Table("label").Where("repo_id=? AND org_id=?", 0, 0).Delete(new(Label)); err != nil { return err } // delete labels with none existing repos - if _, err := db.GetEngine(db.DefaultContext). + if _, err := db.GetEngine(ctx). Where(builder.And( builder.Gt{"repo_id": 0}, builder.NotIn("repo_id", builder.Select("id").From("repository")), @@ -793,7 +793,7 @@ func DeleteOrphanedLabels() error { } // delete labels with none existing orgs - if _, err := db.GetEngine(db.DefaultContext). + if _, err := db.GetEngine(ctx). Where(builder.And( builder.Gt{"org_id": 0}, builder.NotIn("org_id", builder.Select("id").From("user")), @@ -806,23 +806,23 @@ func DeleteOrphanedLabels() error { } // CountOrphanedIssueLabels return count of IssueLabels witch have no label behind anymore -func CountOrphanedIssueLabels() (int64, error) { - return db.GetEngine(db.DefaultContext).Table("issue_label"). +func CountOrphanedIssueLabels(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Table("issue_label"). NotIn("label_id", builder.Select("id").From("label")). Count() } // DeleteOrphanedIssueLabels delete IssueLabels witch have no label behind anymore -func DeleteOrphanedIssueLabels() error { - _, err := db.GetEngine(db.DefaultContext). +func DeleteOrphanedIssueLabels(ctx context.Context) error { + _, err := db.GetEngine(ctx). NotIn("label_id", builder.Select("id").From("label")). Delete(IssueLabel{}) return err } // CountIssueLabelWithOutsideLabels count label comments with outside label -func CountIssueLabelWithOutsideLabels() (int64, error) { - return db.GetEngine(db.DefaultContext).Where(builder.Expr("(label.org_id = 0 AND issue.repo_id != label.repo_id) OR (label.repo_id = 0 AND label.org_id != repository.owner_id)")). +func CountIssueLabelWithOutsideLabels(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where(builder.Expr("(label.org_id = 0 AND issue.repo_id != label.repo_id) OR (label.repo_id = 0 AND label.org_id != repository.owner_id)")). Table("issue_label"). Join("inner", "label", "issue_label.label_id = label.id "). Join("inner", "issue", "issue.id = issue_label.issue_id "). @@ -831,8 +831,8 @@ func CountIssueLabelWithOutsideLabels() (int64, error) { } // FixIssueLabelWithOutsideLabels fix label comments with outside label -func FixIssueLabelWithOutsideLabels() (int64, error) { - res, err := db.GetEngine(db.DefaultContext).Exec(`DELETE FROM issue_label WHERE issue_label.id IN ( +func FixIssueLabelWithOutsideLabels(ctx context.Context) (int64, error) { + res, err := db.GetEngine(ctx).Exec(`DELETE FROM issue_label WHERE issue_label.id IN ( SELECT il_too.id FROM ( SELECT il_too_too.id FROM issue_label AS il_too_too diff --git a/models/issues/label_test.go b/models/issues/label_test.go index 5e6cc9a2a0895..077e0eeb67ba4 100644 --- a/models/issues/label_test.go +++ b/models/issues/label_test.go @@ -121,7 +121,7 @@ func TestGetLabelInRepoByID(t *testing.T) { func TestGetLabelsInRepoByIDs(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - labels, err := issues_model.GetLabelsInRepoByIDs(1, []int64{1, 2, unittest.NonexistentID}) + labels, err := issues_model.GetLabelsInRepoByIDs(db.DefaultContext, 1, []int64{1, 2, unittest.NonexistentID}) assert.NoError(t, err) if assert.Len(t, labels, 2) { assert.EqualValues(t, 1, labels[0].ID) @@ -212,7 +212,7 @@ func TestGetLabelInOrgByID(t *testing.T) { func TestGetLabelsInOrgByIDs(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - labels, err := issues_model.GetLabelsInOrgByIDs(3, []int64{3, 4, unittest.NonexistentID}) + labels, err := issues_model.GetLabelsInOrgByIDs(db.DefaultContext, 3, []int64{3, 4, unittest.NonexistentID}) assert.NoError(t, err) if assert.Len(t, labels, 2) { assert.EqualValues(t, 3, labels[0].ID) diff --git a/models/issues/pull.go b/models/issues/pull.go index e906407d312ab..993a1ba8bdf76 100644 --- a/models/issues/pull.go +++ b/models/issues/pull.go @@ -205,8 +205,8 @@ func DeletePullsByBaseRepoID(ctx context.Context, repoID int64) error { } // MustHeadUserName returns the HeadRepo's username if failed return blank -func (pr *PullRequest) MustHeadUserName() string { - if err := pr.LoadHeadRepo(); err != nil { +func (pr *PullRequest) MustHeadUserName(ctx context.Context) string { + if err := pr.LoadHeadRepo(ctx); err != nil { if !repo_model.IsErrRepoNotExist(err) { log.Error("LoadHeadRepo: %v", err) } else { @@ -220,8 +220,9 @@ func (pr *PullRequest) MustHeadUserName() string { return pr.HeadRepo.OwnerName } +// LoadAttributes loads pull request attributes from database // Note: don't try to get Issue because will end up recursive querying. -func (pr *PullRequest) loadAttributes(ctx context.Context) (err error) { +func (pr *PullRequest) LoadAttributes(ctx context.Context) (err error) { if pr.HasMerged && pr.Merger == nil { pr.Merger, err = user_model.GetUserByIDCtx(ctx, pr.MergerID) if user_model.IsErrUserNotExist(err) { @@ -235,13 +236,8 @@ func (pr *PullRequest) loadAttributes(ctx context.Context) (err error) { return nil } -// LoadAttributes loads pull request attributes from database -func (pr *PullRequest) LoadAttributes() error { - return pr.loadAttributes(db.DefaultContext) -} - -// LoadHeadRepoCtx loads the head repository -func (pr *PullRequest) LoadHeadRepoCtx(ctx context.Context) (err error) { +// LoadHeadRepo loads the head repository +func (pr *PullRequest) LoadHeadRepo(ctx context.Context) (err error) { if !pr.isHeadRepoLoaded && pr.HeadRepo == nil && pr.HeadRepoID > 0 { if pr.HeadRepoID == pr.BaseRepoID { if pr.BaseRepo != nil { @@ -262,18 +258,8 @@ func (pr *PullRequest) LoadHeadRepoCtx(ctx context.Context) (err error) { return nil } -// LoadHeadRepo loads the head repository -func (pr *PullRequest) LoadHeadRepo() error { - return pr.LoadHeadRepoCtx(db.DefaultContext) -} - // LoadBaseRepo loads the target repository -func (pr *PullRequest) LoadBaseRepo() error { - return pr.LoadBaseRepoCtx(db.DefaultContext) -} - -// LoadBaseRepoCtx loads the target repository -func (pr *PullRequest) LoadBaseRepoCtx(ctx context.Context) (err error) { +func (pr *PullRequest) LoadBaseRepo(ctx context.Context) (err error) { if pr.BaseRepo != nil { return nil } @@ -296,12 +282,7 @@ func (pr *PullRequest) LoadBaseRepoCtx(ctx context.Context) (err error) { } // LoadIssue loads issue information from database -func (pr *PullRequest) LoadIssue() (err error) { - return pr.LoadIssueCtx(db.DefaultContext) -} - -// LoadIssueCtx loads issue information from database -func (pr *PullRequest) LoadIssueCtx(ctx context.Context) (err error) { +func (pr *PullRequest) LoadIssue(ctx context.Context) (err error) { if pr.Issue != nil { return nil } @@ -392,7 +373,7 @@ func (pr *PullRequest) getReviewedByLines(writer io.Writer) error { break } - if err := review.loadReviewer(ctx); err != nil && !user_model.IsErrUserNotExist(err) { + if err := review.LoadReviewer(ctx); err != nil && !user_model.IsErrUserNotExist(err) { log.Error("Unable to LoadReviewer[%d] for PR ID %d : %v", review.ReviewerID, pr.ID, err) return err } else if review.Reviewer == nil { @@ -458,7 +439,7 @@ func (pr *PullRequest) SetMerged(ctx context.Context) (bool, error) { } pr.Issue = nil - if err := pr.LoadIssueCtx(ctx); err != nil { + if err := pr.LoadIssue(ctx); err != nil { return false, err } @@ -541,9 +522,9 @@ func NewPullRequest(outerCtx context.Context, repo *repo_model.Repository, issue // GetUnmergedPullRequest returns a pull request that is open and has not been merged // by given head/base and repo/branch. -func GetUnmergedPullRequest(headRepoID, baseRepoID int64, headBranch, baseBranch string, flow PullRequestFlow) (*PullRequest, error) { +func GetUnmergedPullRequest(ctx context.Context, headRepoID, baseRepoID int64, headBranch, baseBranch string, flow PullRequestFlow) (*PullRequest, error) { pr := new(PullRequest) - has, err := db.GetEngine(db.DefaultContext). + has, err := db.GetEngine(ctx). Where("head_repo_id=? AND head_branch=? AND base_repo_id=? AND base_branch=? AND has_merged=? AND flow = ? AND issue.is_closed=?", headRepoID, headBranch, baseRepoID, baseBranch, false, flow, false). Join("INNER", "issue", "issue.id=pull_request.issue_id"). @@ -588,10 +569,10 @@ func GetPullRequestByIndex(ctx context.Context, repoID, index int64) (*PullReque return nil, ErrPullRequestNotExist{0, 0, 0, repoID, "", ""} } - if err = pr.loadAttributes(ctx); err != nil { + if err = pr.LoadAttributes(ctx); err != nil { return nil, err } - if err = pr.LoadIssueCtx(ctx); err != nil { + if err = pr.LoadIssue(ctx); err != nil { return nil, err } @@ -607,7 +588,7 @@ func GetPullRequestByID(ctx context.Context, id int64) (*PullRequest, error) { } else if !has { return nil, ErrPullRequestNotExist{id, 0, 0, 0, "", ""} } - return pr, pr.loadAttributes(ctx) + return pr, pr.LoadAttributes(ctx) } // GetPullRequestByIssueIDWithNoAttributes returns pull request with no attributes loaded by given issue ID. @@ -634,7 +615,7 @@ func GetPullRequestByIssueID(ctx context.Context, issueID int64) (*PullRequest, } else if !has { return nil, ErrPullRequestNotExist{0, issueID, 0, 0, "", ""} } - return pr, pr.loadAttributes(ctx) + return pr, pr.LoadAttributes(ctx) } // GetAllUnmergedAgitPullRequestByPoster get all unmerged agit flow pull request @@ -664,14 +645,15 @@ func (pr *PullRequest) UpdateCols(cols ...string) error { } // UpdateColsIfNotMerged updates specific fields of a pull request if it has not been merged -func (pr *PullRequest) UpdateColsIfNotMerged(cols ...string) error { - _, err := db.GetEngine(db.DefaultContext).Where("id = ? AND has_merged = ?", pr.ID, false).Cols(cols...).Update(pr) +func (pr *PullRequest) UpdateColsIfNotMerged(ctx context.Context, cols ...string) error { + _, err := db.GetEngine(ctx).Where("id = ? AND has_merged = ?", pr.ID, false).Cols(cols...).Update(pr) return err } // IsWorkInProgress determine if the Pull Request is a Work In Progress by its title +// Issue must be set before this method can be called. func (pr *PullRequest) IsWorkInProgress() bool { - if err := pr.LoadIssue(); err != nil { + if err := pr.LoadIssue(db.DefaultContext); err != nil { log.Error("LoadIssue: %v", err) return false } @@ -695,8 +677,8 @@ func (pr *PullRequest) IsFilesConflicted() bool { // GetWorkInProgressPrefix returns the prefix used to mark the pull request as a work in progress. // It returns an empty string when none were found -func (pr *PullRequest) GetWorkInProgressPrefix() string { - if err := pr.LoadIssue(); err != nil { +func (pr *PullRequest) GetWorkInProgressPrefix(ctx context.Context) string { + if err := pr.LoadIssue(ctx); err != nil { log.Error("LoadIssue: %v", err) return "" } @@ -739,7 +721,7 @@ func GetPullRequestsByHeadBranch(ctx context.Context, headBranch string, headRep // GetBaseBranchHTMLURL returns the HTML URL of the base branch func (pr *PullRequest) GetBaseBranchHTMLURL() string { - if err := pr.LoadBaseRepo(); err != nil { + if err := pr.LoadBaseRepo(db.DefaultContext); err != nil { log.Error("LoadBaseRepo: %v", err) return "" } @@ -755,7 +737,7 @@ func (pr *PullRequest) GetHeadBranchHTMLURL() string { return "" } - if err := pr.LoadHeadRepo(); err != nil { + if err := pr.LoadHeadRepo(db.DefaultContext); err != nil { log.Error("LoadHeadRepo: %v", err) return "" } diff --git a/models/issues/pull_list.go b/models/issues/pull_list.go index c69f18492b4cf..6110ba77fa72f 100644 --- a/models/issues/pull_list.go +++ b/models/issues/pull_list.go @@ -79,7 +79,7 @@ func CanMaintainerWriteToBranch(p access_model.Permission, branch string, user * for _, pr := range prs { if pr.AllowMaintainerEdit { - err = pr.LoadBaseRepo() + err = pr.LoadBaseRepo(db.DefaultContext) if err != nil { continue } diff --git a/models/issues/pull_test.go b/models/issues/pull_test.go index fb46e3071e39f..d88f9d4f54f15 100644 --- a/models/issues/pull_test.go +++ b/models/issues/pull_test.go @@ -17,7 +17,7 @@ import ( func TestPullRequest_LoadAttributes(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadAttributes()) + assert.NoError(t, pr.LoadAttributes(db.DefaultContext)) assert.NotNil(t, pr.Merger) assert.Equal(t, pr.MergerID, pr.Merger.ID) } @@ -25,10 +25,10 @@ func TestPullRequest_LoadAttributes(t *testing.T) { func TestPullRequest_LoadIssue(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) assert.NotNil(t, pr.Issue) assert.Equal(t, int64(2), pr.Issue.ID) - assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) assert.NotNil(t, pr.Issue) assert.Equal(t, int64(2), pr.Issue.ID) } @@ -36,10 +36,10 @@ func TestPullRequest_LoadIssue(t *testing.T) { func TestPullRequest_LoadBaseRepo(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadBaseRepo()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) assert.NotNil(t, pr.BaseRepo) assert.Equal(t, pr.BaseRepoID, pr.BaseRepo.ID) - assert.NoError(t, pr.LoadBaseRepo()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) assert.NotNil(t, pr.BaseRepo) assert.Equal(t, pr.BaseRepoID, pr.BaseRepo.ID) } @@ -47,7 +47,7 @@ func TestPullRequest_LoadBaseRepo(t *testing.T) { func TestPullRequest_LoadHeadRepo(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadHeadRepo()) + assert.NoError(t, pr.LoadHeadRepo(db.DefaultContext)) assert.NotNil(t, pr.HeadRepo) assert.Equal(t, pr.HeadRepoID, pr.HeadRepo.ID) } @@ -96,11 +96,11 @@ func TestPullRequestsOldest(t *testing.T) { func TestGetUnmergedPullRequest(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - pr, err := issues_model.GetUnmergedPullRequest(1, 1, "branch2", "master", issues_model.PullRequestFlowGithub) + pr, err := issues_model.GetUnmergedPullRequest(db.DefaultContext, 1, 1, "branch2", "master", issues_model.PullRequestFlowGithub) assert.NoError(t, err) assert.Equal(t, int64(2), pr.ID) - _, err = issues_model.GetUnmergedPullRequest(1, 9223372036854775807, "branch1", "master", issues_model.PullRequestFlowGithub) + _, err = issues_model.GetUnmergedPullRequest(db.DefaultContext, 1, 9223372036854775807, "branch1", "master", issues_model.PullRequestFlowGithub) assert.Error(t, err) assert.True(t, issues_model.IsErrPullRequestNotExist(err)) } @@ -228,7 +228,7 @@ func TestPullRequest_IsWorkInProgress(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) - pr.LoadIssue() + pr.LoadIssue(db.DefaultContext) assert.False(t, pr.IsWorkInProgress()) @@ -243,16 +243,16 @@ func TestPullRequest_GetWorkInProgressPrefixWorkInProgress(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) - pr.LoadIssue() + pr.LoadIssue(db.DefaultContext) - assert.Empty(t, pr.GetWorkInProgressPrefix()) + assert.Empty(t, pr.GetWorkInProgressPrefix(db.DefaultContext)) original := pr.Issue.Title pr.Issue.Title = "WIP: " + original - assert.Equal(t, "WIP:", pr.GetWorkInProgressPrefix()) + assert.Equal(t, "WIP:", pr.GetWorkInProgressPrefix(db.DefaultContext)) pr.Issue.Title = "[wip] " + original - assert.Equal(t, "[wip]", pr.GetWorkInProgressPrefix()) + assert.Equal(t, "[wip]", pr.GetWorkInProgressPrefix(db.DefaultContext)) } func TestDeleteOrphanedObjects(t *testing.T) { @@ -264,11 +264,11 @@ func TestDeleteOrphanedObjects(t *testing.T) { _, err = db.GetEngine(db.DefaultContext).Insert(&issues_model.PullRequest{IssueID: 1000}, &issues_model.PullRequest{IssueID: 1001}, &issues_model.PullRequest{IssueID: 1003}) assert.NoError(t, err) - orphaned, err := db.CountOrphanedObjects("pull_request", "issue", "pull_request.issue_id=issue.id") + orphaned, err := db.CountOrphanedObjects(db.DefaultContext, "pull_request", "issue", "pull_request.issue_id=issue.id") assert.NoError(t, err) assert.EqualValues(t, 3, orphaned) - err = db.DeleteOrphanedObjects("pull_request", "issue", "pull_request.issue_id=issue.id") + err = db.DeleteOrphanedObjects(db.DefaultContext, "pull_request", "issue", "pull_request.issue_id=issue.id") assert.NoError(t, err) countAfter, err := db.GetEngine(db.DefaultContext).Count(&issues_model.PullRequest{}) diff --git a/models/issues/review.go b/models/issues/review.go index f66c70c1fc007..5cf7d4c3da728 100644 --- a/models/issues/review.go +++ b/models/issues/review.go @@ -154,7 +154,8 @@ func (r *Review) loadIssue(ctx context.Context) (err error) { return err } -func (r *Review) loadReviewer(ctx context.Context) (err error) { +// LoadReviewer loads reviewer +func (r *Review) LoadReviewer(ctx context.Context) (err error) { if r.ReviewerID == 0 || r.Reviewer != nil { return } @@ -162,7 +163,8 @@ func (r *Review) loadReviewer(ctx context.Context) (err error) { return err } -func (r *Review) loadReviewerTeam(ctx context.Context) (err error) { +// LoadReviewerTeam loads reviewer team +func (r *Review) LoadReviewerTeam(ctx context.Context) (err error) { if r.ReviewerTeamID == 0 || r.ReviewerTeam != nil { return } @@ -171,16 +173,6 @@ func (r *Review) loadReviewerTeam(ctx context.Context) (err error) { return err } -// LoadReviewer loads reviewer -func (r *Review) LoadReviewer() error { - return r.loadReviewer(db.DefaultContext) -} - -// LoadReviewerTeam loads reviewer team -func (r *Review) LoadReviewerTeam() error { - return r.loadReviewerTeam(db.DefaultContext) -} - // LoadAttributes loads all attributes except CodeComments func (r *Review) LoadAttributes(ctx context.Context) (err error) { if err = r.loadIssue(ctx); err != nil { @@ -189,10 +181,10 @@ func (r *Review) LoadAttributes(ctx context.Context) (err error) { if err = r.LoadCodeComments(ctx); err != nil { return } - if err = r.loadReviewer(ctx); err != nil { + if err = r.LoadReviewer(ctx); err != nil { return } - if err = r.loadReviewerTeam(ctx); err != nil { + if err = r.LoadReviewerTeam(ctx); err != nil { return } return err diff --git a/models/issues/review_test.go b/models/issues/review_test.go index 46d1cc777b65b..39ad14c65fc2f 100644 --- a/models/issues/review_test.go +++ b/models/issues/review_test.go @@ -135,7 +135,7 @@ func TestGetReviewersByIssueID(t *testing.T) { allReviews, err := issues_model.GetReviewersByIssueID(issue.ID) for _, reviewer := range allReviews { - assert.NoError(t, reviewer.LoadReviewer()) + assert.NoError(t, reviewer.LoadReviewer(db.DefaultContext)) } assert.NoError(t, err) if assert.Len(t, allReviews, 3) { diff --git a/models/org_team_test.go b/models/org_team_test.go index a600d07c0c9b3..3b1fabf1c34a6 100644 --- a/models/org_team_test.go +++ b/models/org_team_test.go @@ -143,7 +143,7 @@ func TestDeleteTeam(t *testing.T) { // check that team members don't have "leftover" access to repos user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 3}) - accessMode, err := access_model.AccessLevel(user, repo) + accessMode, err := access_model.AccessLevel(db.DefaultContext, user, repo) assert.NoError(t, err) assert.True(t, accessMode < perm.AccessModeWrite) } diff --git a/models/perm/access/access_test.go b/models/perm/access/access_test.go index 7f58be4f393b5..dc707b971be96 100644 --- a/models/perm/access/access_test.go +++ b/models/perm/access/access_test.go @@ -36,34 +36,34 @@ func TestAccessLevel(t *testing.T) { // org. owned private repo repo24 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 24}) - level, err := access_model.AccessLevel(user2, repo1) + level, err := access_model.AccessLevel(db.DefaultContext, user2, repo1) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeOwner, level) - level, err = access_model.AccessLevel(user2, repo3) + level, err = access_model.AccessLevel(db.DefaultContext, user2, repo3) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeOwner, level) - level, err = access_model.AccessLevel(user5, repo1) + level, err = access_model.AccessLevel(db.DefaultContext, user5, repo1) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeRead, level) - level, err = access_model.AccessLevel(user5, repo3) + level, err = access_model.AccessLevel(db.DefaultContext, user5, repo3) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeNone, level) // restricted user has no access to a public repo - level, err = access_model.AccessLevel(user29, repo1) + level, err = access_model.AccessLevel(db.DefaultContext, user29, repo1) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeNone, level) // ... unless he's a collaborator - level, err = access_model.AccessLevel(user29, repo4) + level, err = access_model.AccessLevel(db.DefaultContext, user29, repo4) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeWrite, level) // ... or a team member - level, err = access_model.AccessLevel(user29, repo24) + level, err = access_model.AccessLevel(db.DefaultContext, user29, repo24) assert.NoError(t, err) assert.Equal(t, perm_model.AccessModeRead, level) } diff --git a/models/perm/access/repo_permission.go b/models/perm/access/repo_permission.go index 93e3bdd6d8468..3b709a3e85538 100644 --- a/models/perm/access/repo_permission.go +++ b/models/perm/access/repo_permission.go @@ -326,17 +326,13 @@ func IsUserRepoAdmin(ctx context.Context, repo *repo_model.Repository, user *use // AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the // user does not have access. -func AccessLevel(user *user_model.User, repo *repo_model.Repository) (perm_model.AccessMode, error) { //nolint - return AccessLevelUnit(user, repo, unit.TypeCode) +func AccessLevel(ctx context.Context, user *user_model.User, repo *repo_model.Repository) (perm_model.AccessMode, error) { //nolint + return AccessLevelUnit(ctx, user, repo, unit.TypeCode) } // AccessLevelUnit returns the Access a user has to a repository's. Will return NoneAccess if the // user does not have access. -func AccessLevelUnit(user *user_model.User, repo *repo_model.Repository, unitType unit.Type) (perm_model.AccessMode, error) { //nolint - return accessLevelUnit(db.DefaultContext, user, repo, unitType) -} - -func accessLevelUnit(ctx context.Context, user *user_model.User, repo *repo_model.Repository, unitType unit.Type) (perm_model.AccessMode, error) { +func AccessLevelUnit(ctx context.Context, user *user_model.User, repo *repo_model.Repository, unitType unit.Type) (perm_model.AccessMode, error) { //nolint perm, err := GetUserRepoPermission(ctx, repo, user) if err != nil { return perm_model.AccessModeNone, err @@ -346,7 +342,7 @@ func accessLevelUnit(ctx context.Context, user *user_model.User, repo *repo_mode // HasAccessUnit returns true if user has testMode to the unit of the repository func HasAccessUnit(ctx context.Context, user *user_model.User, repo *repo_model.Repository, unitType unit.Type, testMode perm_model.AccessMode) (bool, error) { - mode, err := accessLevelUnit(ctx, user, repo, unitType) + mode, err := AccessLevelUnit(ctx, user, repo, unitType) return testMode <= mode, err } diff --git a/models/repo/attachment.go b/models/repo/attachment.go index df7528df09c9c..428f370a0baa9 100644 --- a/models/repo/attachment.go +++ b/models/repo/attachment.go @@ -226,20 +226,20 @@ func UpdateAttachment(ctx context.Context, atta *Attachment) error { } // DeleteAttachmentsByRelease deletes all attachments associated with the given release. -func DeleteAttachmentsByRelease(releaseID int64) error { - _, err := db.GetEngine(db.DefaultContext).Where("release_id = ?", releaseID).Delete(&Attachment{}) +func DeleteAttachmentsByRelease(ctx context.Context, releaseID int64) error { + _, err := db.GetEngine(ctx).Where("release_id = ?", releaseID).Delete(&Attachment{}) return err } // CountOrphanedAttachments returns the number of bad attachments -func CountOrphanedAttachments() (int64, error) { - return db.GetEngine(db.DefaultContext).Where("(issue_id > 0 and issue_id not in (select id from issue)) or (release_id > 0 and release_id not in (select id from `release`))"). +func CountOrphanedAttachments(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where("(issue_id > 0 and issue_id not in (select id from issue)) or (release_id > 0 and release_id not in (select id from `release`))"). Count(new(Attachment)) } // DeleteOrphanedAttachments delete all bad attachments -func DeleteOrphanedAttachments() error { - _, err := db.GetEngine(db.DefaultContext).Where("(issue_id > 0 and issue_id not in (select id from issue)) or (release_id > 0 and release_id not in (select id from `release`))"). +func DeleteOrphanedAttachments(ctx context.Context) error { + _, err := db.GetEngine(ctx).Where("(issue_id > 0 and issue_id not in (select id from issue)) or (release_id > 0 and release_id not in (select id from `release`))"). Delete(new(Attachment)) return err } diff --git a/models/repo/pushmirror.go b/models/repo/pushmirror.go index 38d6e72019700..fa876ee560ac8 100644 --- a/models/repo/pushmirror.go +++ b/models/repo/pushmirror.go @@ -120,9 +120,9 @@ func GetPushMirrorsByRepoID(ctx context.Context, repoID int64, listOptions db.Li } // GetPushMirrorsSyncedOnCommit returns push-mirrors for this repo that should be updated by new commits -func GetPushMirrorsSyncedOnCommit(repoID int64) ([]*PushMirror, error) { +func GetPushMirrorsSyncedOnCommit(ctx context.Context, repoID int64) ([]*PushMirror, error) { mirrors := make([]*PushMirror, 0, 10) - return mirrors, db.GetEngine(db.DefaultContext). + return mirrors, db.GetEngine(ctx). Where("repo_id=? AND sync_on_commit=?", repoID, true). Find(&mirrors) } diff --git a/models/repo/release.go b/models/repo/release.go index 14428f15f73f6..a92e4bb6e555b 100644 --- a/models/repo/release.go +++ b/models/repo/release.go @@ -90,7 +90,8 @@ func init() { db.RegisterModel(new(Release)) } -func (r *Release) loadAttributes(ctx context.Context) error { +// LoadAttributes load repo and publisher attributes for a release +func (r *Release) LoadAttributes(ctx context.Context) error { var err error if r.Repo == nil { r.Repo, err = GetRepositoryByIDCtx(ctx, r.RepoID) @@ -111,11 +112,6 @@ func (r *Release) loadAttributes(ctx context.Context) error { return GetReleaseAttachments(ctx, r) } -// LoadAttributes load repo and publisher attributes for a release -func (r *Release) LoadAttributes() error { - return r.loadAttributes(db.DefaultContext) -} - // APIURL the api url for a release. release must have attributes loaded func (r *Release) APIURL() string { return r.Repo.APIURL() + "/releases/" + strconv.FormatInt(r.ID, 10) @@ -241,8 +237,8 @@ func (opts *FindReleasesOptions) toConds(repoID int64) builder.Cond { } // GetReleasesByRepoID returns a list of releases of repository. -func GetReleasesByRepoID(repoID int64, opts FindReleasesOptions) ([]*Release, error) { - sess := db.GetEngine(db.DefaultContext). +func GetReleasesByRepoID(ctx context.Context, repoID int64, opts FindReleasesOptions) ([]*Release, error) { + sess := db.GetEngine(ctx). Desc("created_unix", "id"). Where(opts.toConds(repoID)) @@ -381,8 +377,8 @@ func SortReleases(rels []*Release) { } // DeleteReleaseByID deletes a release from database by given ID. -func DeleteReleaseByID(id int64) error { - _, err := db.GetEngine(db.DefaultContext).ID(id).Delete(new(Release)) +func DeleteReleaseByID(ctx context.Context, id int64) error { + _, err := db.GetEngine(ctx).ID(id).Delete(new(Release)) return err } diff --git a/models/repo/repo.go b/models/repo/repo.go index 77e0367a5a5c7..a3dac8383f7bc 100644 --- a/models/repo/repo.go +++ b/models/repo/repo.go @@ -236,14 +236,6 @@ func (repo *Repository) AfterLoad() { repo.NumOpenProjects = repo.NumProjects - repo.NumClosedProjects } -// MustOwner always returns a valid *user_model.User object to avoid -// conceptually impossible error handling. -// It creates a fake object that contains error details -// when error occurs. -func (repo *Repository) MustOwner() *user_model.User { - return repo.mustOwner(db.DefaultContext) -} - // LoadAttributes loads attributes of the repository. func (repo *Repository) LoadAttributes(ctx context.Context) error { // Load owner @@ -403,7 +395,11 @@ func (repo *Repository) GetOwner(ctx context.Context) (err error) { return err } -func (repo *Repository) mustOwner(ctx context.Context) *user_model.User { +// MustOwner always returns a valid *user_model.User object to avoid +// conceptually impossible error handling. +// It creates a fake object that contains error details +// when error occurs. +func (repo *Repository) MustOwner(ctx context.Context) *user_model.User { if err := repo.GetOwner(ctx); err != nil { return &user_model.User{ Name: "error", @@ -438,7 +434,7 @@ func (repo *Repository) ComposeMetas() map[string]string { } } - repo.MustOwner() + repo.MustOwner(db.DefaultContext) if repo.Owner.IsOrganization() { teams := make([]string, 0, 5) _ = db.GetEngine(db.DefaultContext).Table("team_repo"). @@ -792,13 +788,13 @@ func UpdateRepoIssueNumbers(ctx context.Context, repoID int64, isPull, isClosed } // CountNullArchivedRepository counts the number of repositories with is_archived is null -func CountNullArchivedRepository() (int64, error) { - return db.GetEngine(db.DefaultContext).Where(builder.IsNull{"is_archived"}).Count(new(Repository)) +func CountNullArchivedRepository(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where(builder.IsNull{"is_archived"}).Count(new(Repository)) } // FixNullArchivedRepository sets is_archived to false where it is null -func FixNullArchivedRepository() (int64, error) { - return db.GetEngine(db.DefaultContext).Where(builder.IsNull{"is_archived"}).Cols("is_archived").NoAutoTime().Update(&Repository{ +func FixNullArchivedRepository(ctx context.Context) (int64, error) { + return db.GetEngine(ctx).Where(builder.IsNull{"is_archived"}).Cols("is_archived").NoAutoTime().Update(&Repository{ IsArchived: false, }) } diff --git a/models/repo/repo_list.go b/models/repo/repo_list.go index 191970d275681..abfa73abb9058 100644 --- a/models/repo/repo_list.go +++ b/models/repo/repo_list.go @@ -518,14 +518,13 @@ func SearchRepositoryCondition(opts *SearchRepoOptions) builder.Cond { // SearchRepository returns repositories based on search options, // it returns results in given range and number of total results. -func SearchRepository(opts *SearchRepoOptions) (RepositoryList, int64, error) { +func SearchRepository(ctx context.Context, opts *SearchRepoOptions) (RepositoryList, int64, error) { cond := SearchRepositoryCondition(opts) - return SearchRepositoryByCondition(opts, cond, true) + return SearchRepositoryByCondition(ctx, opts, cond, true) } // SearchRepositoryByCondition search repositories by condition -func SearchRepositoryByCondition(opts *SearchRepoOptions, cond builder.Cond, loadAttributes bool) (RepositoryList, int64, error) { - ctx := db.DefaultContext +func SearchRepositoryByCondition(ctx context.Context, opts *SearchRepoOptions, cond builder.Cond, loadAttributes bool) (RepositoryList, int64, error) { sess, count, err := searchRepositoryByCondition(ctx, opts, cond) if err != nil { return nil, 0, err @@ -652,9 +651,9 @@ func AccessibleRepositoryCondition(user *user_model.User, unitType unit.Type) bu // SearchRepositoryByName takes keyword and part of repository name to search, // it returns results in given range and number of total results. -func SearchRepositoryByName(opts *SearchRepoOptions) (RepositoryList, int64, error) { +func SearchRepositoryByName(ctx context.Context, opts *SearchRepoOptions) (RepositoryList, int64, error) { opts.IncludeDescription = false - return SearchRepository(opts) + return SearchRepository(ctx, opts) } // SearchRepositoryIDs takes keyword and part of repository name to search, diff --git a/models/repo/repo_list_test.go b/models/repo/repo_list_test.go index f9c84a0f3f910..926ed07e9e9e3 100644 --- a/models/repo/repo_list_test.go +++ b/models/repo/repo_list_test.go @@ -20,7 +20,7 @@ func TestSearchRepository(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) // test search public repository on explore page - repos, count, err := repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, count, err := repo_model.SearchRepositoryByName(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -35,7 +35,7 @@ func TestSearchRepository(t *testing.T) { } assert.Equal(t, int64(1), count) - repos, count, err = repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepositoryByName(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -49,7 +49,7 @@ func TestSearchRepository(t *testing.T) { assert.Len(t, repos, 2) // test search private repository on explore page - repos, count, err = repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepositoryByName(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -65,7 +65,7 @@ func TestSearchRepository(t *testing.T) { } assert.Equal(t, int64(1), count) - repos, count, err = repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepositoryByName(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -80,14 +80,14 @@ func TestSearchRepository(t *testing.T) { assert.Len(t, repos, 3) // Test non existing owner - repos, count, err = repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{OwnerID: unittest.NonexistentID}) + repos, count, err = repo_model.SearchRepositoryByName(db.DefaultContext, &repo_model.SearchRepoOptions{OwnerID: unittest.NonexistentID}) assert.NoError(t, err) assert.Empty(t, repos) assert.Equal(t, int64(0), count) // Test search within description - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -104,7 +104,7 @@ func TestSearchRepository(t *testing.T) { assert.Equal(t, int64(1), count) // Test NOT search within description - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(db.DefaultContext, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: 1, PageSize: 10, @@ -277,7 +277,7 @@ func TestSearchRepository(t *testing.T) { for _, testCase := range testCases { t.Run(testCase.name, func(t *testing.T) { - repos, count, err := repo_model.SearchRepositoryByName(testCase.opts) + repos, count, err := repo_model.SearchRepositoryByName(db.DefaultContext, testCase.opts) assert.NoError(t, err) assert.Equal(t, int64(testCase.count), count) @@ -377,7 +377,7 @@ func TestSearchRepositoryByTopicName(t *testing.T) { for _, testCase := range testCases { t.Run(testCase.name, func(t *testing.T) { - _, count, err := repo_model.SearchRepositoryByName(testCase.opts) + _, count, err := repo_model.SearchRepositoryByName(db.DefaultContext, testCase.opts) assert.NoError(t, err) assert.Equal(t, int64(testCase.count), count) }) diff --git a/models/repo/user_repo.go b/models/repo/user_repo.go index e7125f70f8f94..9ca367f556b71 100644 --- a/models/repo/user_repo.go +++ b/models/repo/user_repo.go @@ -17,8 +17,9 @@ import ( ) // GetStarredRepos returns the repos starred by a particular user -func GetStarredRepos(userID int64, private bool, listOptions db.ListOptions) ([]*Repository, error) { - sess := db.GetEngine(db.DefaultContext).Where("star.uid=?", userID). +func GetStarredRepos(ctx context.Context, userID int64, private bool, listOptions db.ListOptions) ([]*Repository, error) { + sess := db.GetEngine(ctx). + Where("star.uid=?", userID). Join("LEFT", "star", "`repository`.id=`star`.repo_id") if !private { sess = sess.And("is_private=?", false) @@ -36,8 +37,9 @@ func GetStarredRepos(userID int64, private bool, listOptions db.ListOptions) ([] } // GetWatchedRepos returns the repos watched by a particular user -func GetWatchedRepos(userID int64, private bool, listOptions db.ListOptions) ([]*Repository, int64, error) { - sess := db.GetEngine(db.DefaultContext).Where("watch.user_id=?", userID). +func GetWatchedRepos(ctx context.Context, userID int64, private bool, listOptions db.ListOptions) ([]*Repository, int64, error) { + sess := db.GetEngine(ctx). + Where("watch.user_id=?", userID). And("`watch`.mode<>?", WatchModeDont). Join("LEFT", "watch", "`repository`.id=`watch`.repo_id") if !private { diff --git a/models/user/user.go b/models/user/user.go index c36fc21c770ec..1a71acb0b7273 100644 --- a/models/user/user.go +++ b/models/user/user.go @@ -1042,14 +1042,15 @@ func GetUserEmailsByNames(ctx context.Context, names []string) []string { } // GetMaileableUsersByIDs gets users from ids, but only if they can receive mails -func GetMaileableUsersByIDs(ids []int64, isMention bool) ([]*User, error) { +func GetMaileableUsersByIDs(ctx context.Context, ids []int64, isMention bool) ([]*User, error) { if len(ids) == 0 { return nil, nil } ous := make([]*User, 0, len(ids)) if isMention { - return ous, db.GetEngine(db.DefaultContext).In("id", ids). + return ous, db.GetEngine(ctx). + In("id", ids). Where("`type` = ?", UserTypeIndividual). And("`prohibit_login` = ?", false). And("`is_active` = ?", true). @@ -1057,7 +1058,8 @@ func GetMaileableUsersByIDs(ids []int64, isMention bool) ([]*User, error) { Find(&ous) } - return ous, db.GetEngine(db.DefaultContext).In("id", ids). + return ous, db.GetEngine(ctx). + In("id", ids). Where("`type` = ?", UserTypeIndividual). And("`prohibit_login` = ?", false). And("`is_active` = ?", true). @@ -1090,10 +1092,10 @@ func GetUserNameByID(ctx context.Context, id int64) (string, error) { } // GetUserIDsByNames returns a slice of ids corresponds to names. -func GetUserIDsByNames(names []string, ignoreNonExistent bool) ([]int64, error) { +func GetUserIDsByNames(ctx context.Context, names []string, ignoreNonExistent bool) ([]int64, error) { ids := make([]int64, 0, len(names)) for _, name := range names { - u, err := GetUserByName(db.DefaultContext, name) + u, err := GetUserByName(ctx, name) if err != nil { if ignoreNonExistent { continue diff --git a/models/user/user_test.go b/models/user/user_test.go index 5f2ac0a60c17d..1cdfb5978c865 100644 --- a/models/user/user_test.go +++ b/models/user/user_test.go @@ -257,12 +257,12 @@ func TestGetUserIDsByNames(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) // ignore non existing - IDs, err := user_model.GetUserIDsByNames([]string{"user1", "user2", "none_existing_user"}, true) + IDs, err := user_model.GetUserIDsByNames(db.DefaultContext, []string{"user1", "user2", "none_existing_user"}, true) assert.NoError(t, err) assert.Equal(t, []int64{1, 2}, IDs) // ignore non existing - IDs, err = user_model.GetUserIDsByNames([]string{"user1", "do_not_exist"}, false) + IDs, err = user_model.GetUserIDsByNames(db.DefaultContext, []string{"user1", "do_not_exist"}, false) assert.Error(t, err) assert.Equal(t, []int64(nil), IDs) } @@ -270,14 +270,14 @@ func TestGetUserIDsByNames(t *testing.T) { func TestGetMaileableUsersByIDs(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) - results, err := user_model.GetMaileableUsersByIDs([]int64{1, 4}, false) + results, err := user_model.GetMaileableUsersByIDs(db.DefaultContext, []int64{1, 4}, false) assert.NoError(t, err) assert.Len(t, results, 1) if len(results) > 1 { assert.Equal(t, results[0].ID, 1) } - results, err = user_model.GetMaileableUsersByIDs([]int64{1, 4}, true) + results, err = user_model.GetMaileableUsersByIDs(db.DefaultContext, []int64{1, 4}, true) assert.NoError(t, err) assert.Len(t, results, 2) if len(results) > 2 { diff --git a/modules/convert/issue.go b/modules/convert/issue.go index 5364367a80964..7c11b2a89f874 100644 --- a/modules/convert/issue.go +++ b/modules/convert/issue.go @@ -5,6 +5,7 @@ package convert import ( + "context" "fmt" "net/url" "strings" @@ -22,17 +23,17 @@ import ( // it assumes some fields assigned with values: // Required - Poster, Labels, // Optional - Milestone, Assignee, PullRequest -func ToAPIIssue(issue *issues_model.Issue) *api.Issue { - if err := issue.LoadLabels(db.DefaultContext); err != nil { +func ToAPIIssue(ctx context.Context, issue *issues_model.Issue) *api.Issue { + if err := issue.LoadLabels(ctx); err != nil { return &api.Issue{} } - if err := issue.LoadPoster(); err != nil { + if err := issue.LoadPoster(ctx); err != nil { return &api.Issue{} } - if err := issue.LoadRepo(db.DefaultContext); err != nil { + if err := issue.LoadRepo(ctx); err != nil { return &api.Issue{} } - if err := issue.Repo.GetOwner(db.DefaultContext); err != nil { + if err := issue.Repo.GetOwner(ctx); err != nil { return &api.Issue{} } @@ -64,14 +65,14 @@ func ToAPIIssue(issue *issues_model.Issue) *api.Issue { apiIssue.Closed = issue.ClosedUnix.AsTimePtr() } - if err := issue.LoadMilestone(); err != nil { + if err := issue.LoadMilestone(ctx); err != nil { return &api.Issue{} } if issue.Milestone != nil { apiIssue.Milestone = ToAPIMilestone(issue.Milestone) } - if err := issue.LoadAssignees(db.DefaultContext); err != nil { + if err := issue.LoadAssignees(ctx); err != nil { return &api.Issue{} } if len(issue.Assignees) > 0 { @@ -81,7 +82,7 @@ func ToAPIIssue(issue *issues_model.Issue) *api.Issue { apiIssue.Assignee = ToUser(issue.Assignees[0], nil) // For compatibility, we're keeping the first assignee as `apiIssue.Assignee` } if issue.IsPull { - if err := issue.LoadPullRequest(); err != nil { + if err := issue.LoadPullRequest(ctx); err != nil { return &api.Issue{} } apiIssue.PullRequest = &api.PullRequestMeta{ @@ -99,16 +100,16 @@ func ToAPIIssue(issue *issues_model.Issue) *api.Issue { } // ToAPIIssueList converts an IssueList to API format -func ToAPIIssueList(il issues_model.IssueList) []*api.Issue { +func ToAPIIssueList(ctx context.Context, il issues_model.IssueList) []*api.Issue { result := make([]*api.Issue, len(il)) for i := range il { - result[i] = ToAPIIssue(il[i]) + result[i] = ToAPIIssue(ctx, il[i]) } return result } // ToTrackedTime converts TrackedTime to API format -func ToTrackedTime(t *issues_model.TrackedTime) (apiT *api.TrackedTime) { +func ToTrackedTime(ctx context.Context, t *issues_model.TrackedTime) (apiT *api.TrackedTime) { apiT = &api.TrackedTime{ ID: t.ID, IssueID: t.IssueID, @@ -118,7 +119,7 @@ func ToTrackedTime(t *issues_model.TrackedTime) (apiT *api.TrackedTime) { Created: t.Created, } if t.Issue != nil { - apiT.Issue = ToAPIIssue(t.Issue) + apiT.Issue = ToAPIIssue(ctx, t.Issue) } if t.User != nil { apiT.UserName = t.User.Name @@ -169,10 +170,10 @@ func ToStopWatches(sws []*issues_model.Stopwatch) (api.StopWatches, error) { } // ToTrackedTimeList converts TrackedTimeList to API format -func ToTrackedTimeList(tl issues_model.TrackedTimeList) api.TrackedTimeList { +func ToTrackedTimeList(ctx context.Context, tl issues_model.TrackedTimeList) api.TrackedTimeList { result := make([]*api.TrackedTime, 0, len(tl)) for _, t := range tl { - result = append(result, ToTrackedTime(t)) + result = append(result, ToTrackedTime(ctx, t)) } return result } diff --git a/modules/convert/issue_comment.go b/modules/convert/issue_comment.go index 73ad345fa43f9..c33cf5c1116de 100644 --- a/modules/convert/issue_comment.go +++ b/modules/convert/issue_comment.go @@ -5,7 +5,8 @@ package convert import ( - "code.gitea.io/gitea/models/db" + "context" + issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" @@ -28,8 +29,8 @@ func ToComment(c *issues_model.Comment) *api.Comment { } // ToTimelineComment converts a issues_model.Comment to the api.TimelineComment format -func ToTimelineComment(c *issues_model.Comment, doer *user_model.User) *api.TimelineComment { - err := c.LoadMilestone() +func ToTimelineComment(ctx context.Context, c *issues_model.Comment, doer *user_model.User) *api.TimelineComment { + err := c.LoadMilestone(ctx) if err != nil { log.Error("LoadMilestone: %v", err) return nil @@ -107,25 +108,25 @@ func ToTimelineComment(c *issues_model.Comment, doer *user_model.User) *api.Time return nil } - comment.TrackedTime = ToTrackedTime(c.Time) + comment.TrackedTime = ToTrackedTime(ctx, c.Time) } if c.RefIssueID != 0 { - issue, err := issues_model.GetIssueByID(db.DefaultContext, c.RefIssueID) + issue, err := issues_model.GetIssueByID(ctx, c.RefIssueID) if err != nil { log.Error("GetIssueByID(%d): %v", c.RefIssueID, err) return nil } - comment.RefIssue = ToAPIIssue(issue) + comment.RefIssue = ToAPIIssue(ctx, issue) } if c.RefCommentID != 0 { - com, err := issues_model.GetCommentByID(db.DefaultContext, c.RefCommentID) + com, err := issues_model.GetCommentByID(ctx, c.RefCommentID) if err != nil { log.Error("GetCommentByID(%d): %v", c.RefCommentID, err) return nil } - err = com.LoadPoster() + err = com.LoadPoster(ctx) if err != nil { log.Error("LoadPoster: %v", err) return nil @@ -138,17 +139,17 @@ func ToTimelineComment(c *issues_model.Comment, doer *user_model.User) *api.Time var repo *repo_model.Repository if c.Label.BelongsToOrg() { var err error - org, err = user_model.GetUserByID(c.Label.OrgID) + org, err = user_model.GetUserByIDCtx(ctx, c.Label.OrgID) if err != nil { - log.Error("GetUserByID(%d): %v", c.Label.OrgID, err) + log.Error("GetUserByIDCtx(%d): %v", c.Label.OrgID, err) return nil } } if c.Label.BelongsToRepo() { var err error - repo, err = repo_model.GetRepositoryByID(c.Label.RepoID) + repo, err = repo_model.GetRepositoryByIDCtx(ctx, c.Label.RepoID) if err != nil { - log.Error("GetRepositoryByID(%d): %v", c.Label.RepoID, err) + log.Error("GetRepositoryByIDCtx(%d): %v", c.Label.RepoID, err) return nil } } @@ -167,7 +168,7 @@ func ToTimelineComment(c *issues_model.Comment, doer *user_model.User) *api.Time } if c.DependentIssue != nil { - comment.DependentIssue = ToAPIIssue(c.DependentIssue) + comment.DependentIssue = ToAPIIssue(ctx, c.DependentIssue) } return comment diff --git a/modules/convert/pull.go b/modules/convert/pull.go index 9c31f9bd2c182..ca9a4c39c5a5b 100644 --- a/modules/convert/pull.go +++ b/modules/convert/pull.go @@ -33,13 +33,13 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u return nil } - apiIssue := ToAPIIssue(pr.Issue) - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + apiIssue := ToAPIIssue(ctx, pr.Issue) + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("GetRepositoryById[%d]: %v", pr.ID, err) return nil } - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { log.Error("GetRepositoryById[%d]: %v", pr.ID, err) return nil } diff --git a/modules/convert/pull_test.go b/modules/convert/pull_test.go index a6ccbaca5897d..a0a672d3a5178 100644 --- a/modules/convert/pull_test.go +++ b/modules/convert/pull_test.go @@ -7,6 +7,7 @@ package convert import ( "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" "code.gitea.io/gitea/models/perm" repo_model "code.gitea.io/gitea/models/repo" @@ -22,8 +23,8 @@ func TestPullRequest_APIFormat(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) headRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadAttributes()) - assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadAttributes(db.DefaultContext)) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) apiPullRequest := ToAPIPullRequest(git.DefaultContext, pr, nil) assert.NotNil(t, apiPullRequest) assert.EqualValues(t, &structs.PRBranchInfo{ @@ -36,8 +37,8 @@ func TestPullRequest_APIFormat(t *testing.T) { // withOut HeadRepo pr = unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) - assert.NoError(t, pr.LoadIssue()) - assert.NoError(t, pr.LoadAttributes()) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) + assert.NoError(t, pr.LoadAttributes(db.DefaultContext)) // simulate fork deletion pr.HeadRepo = nil pr.HeadRepoID = 100000 diff --git a/modules/doctor/dbconsistency.go b/modules/doctor/dbconsistency.go index 89d974a35002d..602b2e523ed19 100644 --- a/modules/doctor/dbconsistency.go +++ b/modules/doctor/dbconsistency.go @@ -18,13 +18,13 @@ import ( type consistencyCheck struct { Name string - Counter func() (int64, error) - Fixer func() (int64, error) + Counter func(context.Context) (int64, error) + Fixer func(context.Context) (int64, error) FixedMessage string } func (c *consistencyCheck) Run(ctx context.Context, logger log.Logger, autofix bool) error { - count, err := c.Counter() + count, err := c.Counter(ctx) if err != nil { logger.Critical("Error: %v whilst counting %s", err, c.Name) return err @@ -32,7 +32,7 @@ func (c *consistencyCheck) Run(ctx context.Context, logger log.Logger, autofix b if count > 0 { if autofix { var fixed int64 - if fixed, err = c.Fixer(); err != nil { + if fixed, err = c.Fixer(ctx); err != nil { logger.Critical("Error: %v whilst fixing %s", err, c.Name) return err } @@ -54,9 +54,9 @@ func (c *consistencyCheck) Run(ctx context.Context, logger log.Logger, autofix b return nil } -func asFixer(fn func() error) func() (int64, error) { - return func() (int64, error) { - err := fn() +func asFixer(fn func(ctx context.Context) error) func(ctx context.Context) (int64, error) { + return func(ctx context.Context) (int64, error) { + err := fn(ctx) return -1, err } } @@ -64,11 +64,11 @@ func asFixer(fn func() error) func() (int64, error) { func genericOrphanCheck(name, subject, refobject, joincond string) consistencyCheck { return consistencyCheck{ Name: name, - Counter: func() (int64, error) { - return db.CountOrphanedObjects(subject, refobject, joincond) + Counter: func(ctx context.Context) (int64, error) { + return db.CountOrphanedObjects(ctx, subject, refobject, joincond) }, - Fixer: func() (int64, error) { - err := db.DeleteOrphanedObjects(subject, refobject, joincond) + Fixer: func(ctx context.Context) (int64, error) { + err := db.DeleteOrphanedObjects(ctx, subject, refobject, joincond) return -1, err }, } diff --git a/modules/indexer/issues/indexer.go b/modules/indexer/issues/indexer.go index da6a200aef2ff..5b0279d1abb62 100644 --- a/modules/indexer/issues/indexer.go +++ b/modules/indexer/issues/indexer.go @@ -291,7 +291,7 @@ func populateIssueIndexer(ctx context.Context) { return default: } - repos, _, err := repo_model.SearchRepositoryByName(&repo_model.SearchRepoOptions{ + repos, _, err := repo_model.SearchRepositoryByName(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{Page: page, PageSize: repo_model.RepositoryListDefaultPageSize}, OrderBy: db.SearchOrderByID, Private: true, @@ -313,14 +313,14 @@ func populateIssueIndexer(ctx context.Context) { return default: } - UpdateRepoIndexer(repo) + UpdateRepoIndexer(ctx, repo) } } } // UpdateRepoIndexer add/update all issues of the repositories -func UpdateRepoIndexer(repo *repo_model.Repository) { - is, err := issues_model.Issues(&issues_model.IssuesOptions{ +func UpdateRepoIndexer(ctx context.Context, repo *repo_model.Repository) { + is, err := issues_model.Issues(ctx, &issues_model.IssuesOptions{ RepoID: repo.ID, IsClosed: util.OptionalBoolNone, IsPull: util.OptionalBoolNone, @@ -329,8 +329,8 @@ func UpdateRepoIndexer(repo *repo_model.Repository) { log.Error("Issues: %v", err) return } - if err = issues_model.IssueList(is).LoadDiscussComments(); err != nil { - log.Error("LoadComments: %v", err) + if err = issues_model.IssueList(is).LoadDiscussComments(ctx); err != nil { + log.Error("LoadDiscussComments: %v", err) return } for _, issue := range is { @@ -360,11 +360,11 @@ func UpdateIssueIndexer(issue *issues_model.Issue) { } // DeleteRepoIssueIndexer deletes repo's all issues indexes -func DeleteRepoIssueIndexer(repo *repo_model.Repository) { +func DeleteRepoIssueIndexer(ctx context.Context, repo *repo_model.Repository) { var ids []int64 - ids, err := issues_model.GetIssueIDsByRepoID(db.DefaultContext, repo.ID) + ids, err := issues_model.GetIssueIDsByRepoID(ctx, repo.ID) if err != nil { - log.Error("getIssueIDsByRepoID failed: %v", err) + log.Error("GetIssueIDsByRepoID failed: %v", err) return } diff --git a/modules/notification/action/action.go b/modules/notification/action/action.go index 44d115f3d72a1..d029405664be5 100644 --- a/modules/notification/action/action.go +++ b/modules/notification/action/action.go @@ -5,20 +5,18 @@ package action import ( + "context" "fmt" "path" "strings" activities_model "code.gitea.io/gitea/models/activities" - "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" - "code.gitea.io/gitea/modules/graceful" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/notification/base" - "code.gitea.io/gitea/modules/process" "code.gitea.io/gitea/modules/repository" "code.gitea.io/gitea/modules/util" ) @@ -34,18 +32,18 @@ func NewNotifier() base.Notifier { return &actionNotifier{} } -func (a *actionNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { - if err := issue.LoadPoster(); err != nil { +func (a *actionNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { + if err := issue.LoadPoster(ctx); err != nil { log.Error("issue.LoadPoster: %v", err) return } - if err := issue.LoadRepo(db.DefaultContext); err != nil { + if err := issue.LoadRepo(ctx); err != nil { log.Error("issue.LoadRepo: %v", err) return } repo := issue.Repo - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: issue.Poster.ID, ActUser: issue.Poster, OpType: activities_model.ActionCreateIssue, @@ -59,7 +57,7 @@ func (a *actionNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*u } // NotifyIssueChangeStatus notifies close or reopen issue to notifiers -func (a *actionNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool) { +func (a *actionNotifier) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool) { // Compose comment action, could be plain comment, close or reopen issue/pull request. // This object will be used to notify watchers in the end of function. act := &activities_model.Action{ @@ -86,13 +84,13 @@ func (a *actionNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *i } // Notify watchers for whatever action comes in, ignore if no action type. - if err := activities_model.NotifyWatchers(act); err != nil { + if err := activities_model.NotifyWatchers(ctx, act); err != nil { log.Error("NotifyWatchers: %v", err) } } // NotifyCreateIssueComment notifies comment on an issue to notifiers -func (a *actionNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (a *actionNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { act := &activities_model.Action{ @@ -122,26 +120,26 @@ func (a *actionNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *r } // Notify watchers for whatever action comes in, ignore if no action type. - if err := activities_model.NotifyWatchers(act); err != nil { + if err := activities_model.NotifyWatchers(ctx, act); err != nil { log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifyNewPullRequest(pull *issues_model.PullRequest, mentions []*user_model.User) { - if err := pull.LoadIssue(); err != nil { +func (a *actionNotifier) NotifyNewPullRequest(ctx context.Context, pull *issues_model.PullRequest, mentions []*user_model.User) { + if err := pull.LoadIssue(ctx); err != nil { log.Error("pull.LoadIssue: %v", err) return } - if err := pull.Issue.LoadRepo(db.DefaultContext); err != nil { + if err := pull.Issue.LoadRepo(ctx); err != nil { log.Error("pull.Issue.LoadRepo: %v", err) return } - if err := pull.Issue.LoadPoster(); err != nil { + if err := pull.Issue.LoadPoster(ctx); err != nil { log.Error("pull.Issue.LoadPoster: %v", err) return } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: pull.Issue.Poster.ID, ActUser: pull.Issue.Poster, OpType: activities_model.ActionCreatePullRequest, @@ -154,8 +152,8 @@ func (a *actionNotifier) NotifyNewPullRequest(pull *issues_model.PullRequest, me } } -func (a *actionNotifier) NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldRepoName string) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldRepoName string) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionRenameRepo, @@ -168,8 +166,8 @@ func (a *actionNotifier) NotifyRenameRepository(doer *user_model.User, repo *rep } } -func (a *actionNotifier) NotifyTransferRepository(doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionTransferRepo, @@ -182,8 +180,8 @@ func (a *actionNotifier) NotifyTransferRepository(doer *user_model.User, repo *r } } -func (a *actionNotifier) NotifyCreateRepository(doer, u *user_model.User, repo *repo_model.Repository) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionCreateRepo, @@ -195,8 +193,8 @@ func (a *actionNotifier) NotifyCreateRepository(doer, u *user_model.User, repo * } } -func (a *actionNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, repo *repo_model.Repository) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionCreateRepo, @@ -208,11 +206,8 @@ func (a *actionNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, re } } -func (a *actionNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("actionNotifier.NotifyPullRequestReview Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - - if err := review.LoadReviewer(); err != nil { +func (a *actionNotifier) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { + if err := review.LoadReviewer(ctx); err != nil { log.Error("LoadReviewer '%d/%d': %v", review.ID, review.ReviewerID, err) return } @@ -269,8 +264,8 @@ func (a *actionNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, r } } -func (*actionNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (*actionNotifier) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionMergePullRequest, @@ -283,8 +278,8 @@ func (*actionNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer } } -func (*actionNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (*actionNotifier) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionAutoMergePullRequest, @@ -297,12 +292,12 @@ func (*actionNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, } } -func (*actionNotifier) NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { +func (*actionNotifier) NotifyPullRevieweDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { reviewerName := review.Reviewer.Name if len(review.OriginalAuthor) > 0 { reviewerName = review.OriginalAuthor } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: activities_model.ActionPullReviewDismissed, @@ -317,7 +312,7 @@ func (*actionNotifier) NotifyPullRevieweDismiss(doer *user_model.User, review *i } } -func (a *actionNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (a *actionNotifier) NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { data, err := json.Marshal(commits) if err != nil { log.Error("Marshal: %v", err) @@ -336,7 +331,7 @@ func (a *actionNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_m opType = activities_model.ActionDeleteBranch } - if err = activities_model.NotifyWatchers(&activities_model.Action{ + if err = activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: pusher.ID, ActUser: pusher, OpType: opType, @@ -346,17 +341,17 @@ func (a *actionNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_m RefName: opts.RefFullName, IsPrivate: repo.IsPrivate, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifyCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func (a *actionNotifier) NotifyCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { opType := activities_model.ActionCommitRepo if refType == "tag" { // has sent same action in `NotifyPushCommits`, so skip it. return } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: opType, @@ -365,17 +360,17 @@ func (a *actionNotifier) NotifyCreateRef(doer *user_model.User, repo *repo_model IsPrivate: repo.IsPrivate, RefName: refFullName, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifyDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func (a *actionNotifier) NotifyDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { opType := activities_model.ActionDeleteBranch if refType == "tag" { // has sent same action in `NotifyPushCommits`, so skip it. return } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: doer.ID, ActUser: doer, OpType: opType, @@ -384,20 +379,20 @@ func (a *actionNotifier) NotifyDeleteRef(doer *user_model.User, repo *repo_model IsPrivate: repo.IsPrivate, RefName: refFullName, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (a *actionNotifier) NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { data, err := json.Marshal(commits) if err != nil { log.Error("json.Marshal: %v", err) return } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: repo.OwnerID, - ActUser: repo.MustOwner(), + ActUser: repo.MustOwner(ctx), OpType: activities_model.ActionMirrorSyncPush, RepoID: repo.ID, Repo: repo, @@ -405,44 +400,44 @@ func (a *actionNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *re RefName: opts.RefFullName, Content: string(data), }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifySyncCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifySyncCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: repo.OwnerID, - ActUser: repo.MustOwner(), + ActUser: repo.MustOwner(ctx), OpType: activities_model.ActionMirrorSyncCreate, RepoID: repo.ID, Repo: repo, IsPrivate: repo.IsPrivate, RefName: refFullName, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifySyncDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { - if err := activities_model.NotifyWatchers(&activities_model.Action{ +func (a *actionNotifier) NotifySyncDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: repo.OwnerID, - ActUser: repo.MustOwner(), + ActUser: repo.MustOwner(ctx), OpType: activities_model.ActionMirrorSyncDelete, RepoID: repo.ID, Repo: repo, IsPrivate: repo.IsPrivate, RefName: refFullName, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } -func (a *actionNotifier) NotifyNewRelease(rel *repo_model.Release) { - if err := rel.LoadAttributes(); err != nil { - log.Error("NotifyNewRelease: %v", err) +func (a *actionNotifier) NotifyNewRelease(ctx context.Context, rel *repo_model.Release) { + if err := rel.LoadAttributes(ctx); err != nil { + log.Error("LoadAttributes: %v", err) return } - if err := activities_model.NotifyWatchers(&activities_model.Action{ + if err := activities_model.NotifyWatchers(ctx, &activities_model.Action{ ActUserID: rel.PublisherID, ActUser: rel.Publisher, OpType: activities_model.ActionPublishRelease, @@ -452,6 +447,6 @@ func (a *actionNotifier) NotifyNewRelease(rel *repo_model.Release) { Content: rel.Title, RefName: rel.TagName, }); err != nil { - log.Error("notifyWatchers: %v", err) + log.Error("NotifyWatchers: %v", err) } } diff --git a/modules/notification/action/action_test.go b/modules/notification/action/action_test.go index 79a938d6cddc6..dc31b3189b5d6 100644 --- a/modules/notification/action/action_test.go +++ b/modules/notification/action/action_test.go @@ -10,6 +10,7 @@ import ( "testing" activities_model "code.gitea.io/gitea/models/activities" + "code.gitea.io/gitea/models/db" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" user_model "code.gitea.io/gitea/models/user" @@ -46,7 +47,7 @@ func TestRenameRepoAction(t *testing.T) { } unittest.AssertNotExistsBean(t, actionBean) - NewNotifier().NotifyRenameRepository(user, repo, oldRepoName) + NewNotifier().NotifyRenameRepository(db.DefaultContext, user, repo, oldRepoName) unittest.AssertExistsAndLoadBean(t, actionBean) unittest.CheckConsistencyFor(t, &activities_model.Action{}) diff --git a/modules/notification/base/notifier.go b/modules/notification/base/notifier.go index 9edab8213fab4..2f7deac88e230 100644 --- a/modules/notification/base/notifier.go +++ b/modules/notification/base/notifier.go @@ -5,6 +5,8 @@ package base import ( + "context" + issues_model "code.gitea.io/gitea/models/issues" packages_model "code.gitea.io/gitea/models/packages" repo_model "code.gitea.io/gitea/models/repo" @@ -15,50 +17,50 @@ import ( // Notifier defines an interface to notify receiver type Notifier interface { Run() - NotifyCreateRepository(doer, u *user_model.User, repo *repo_model.Repository) - NotifyMigrateRepository(doer, u *user_model.User, repo *repo_model.Repository) - NotifyDeleteRepository(doer *user_model.User, repo *repo_model.Repository) - NotifyForkRepository(doer *user_model.User, oldRepo, repo *repo_model.Repository) - NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldRepoName string) - NotifyTransferRepository(doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) - NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) - NotifyIssueChangeStatus(*user_model.User, *issues_model.Issue, *issues_model.Comment, bool) - NotifyDeleteIssue(*user_model.User, *issues_model.Issue) - NotifyIssueChangeMilestone(doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) - NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) - NotifyPullReviewRequest(doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) - NotifyIssueChangeContent(doer *user_model.User, issue *issues_model.Issue, oldContent string) - NotifyIssueClearLabels(doer *user_model.User, issue *issues_model.Issue) - NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) - NotifyIssueChangeRef(doer *user_model.User, issue *issues_model.Issue, oldRef string) - NotifyIssueChangeLabels(doer *user_model.User, issue *issues_model.Issue, + NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) + NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) + NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) + NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository) + NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldRepoName string) + NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) + NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) + NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool) + NotifyDeleteIssue(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) + NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) + NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) + NotifyPullReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) + NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string) + NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) + NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) + NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldRef string) + NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, addedLabels, removedLabels []*issues_model.Label) - NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) - NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) - NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) - NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) - NotifyPullRequestReview(pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) - NotifyPullRequestCodeComment(pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) - NotifyPullRequestChangeTargetBranch(doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) - NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) - NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) - NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, + NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) + NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) + NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) + NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) + NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) + NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) + NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) + NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) + NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) + NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User) - NotifyUpdateComment(*user_model.User, *issues_model.Comment, string) - NotifyDeleteComment(*user_model.User, *issues_model.Comment) - NotifyNewWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) - NotifyEditWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) - NotifyDeleteWikiPage(doer *user_model.User, repo *repo_model.Repository, page string) - NotifyNewRelease(rel *repo_model.Release) - NotifyUpdateRelease(doer *user_model.User, rel *repo_model.Release) - NotifyDeleteRelease(doer *user_model.User, rel *repo_model.Release) - NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) - NotifyCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) - NotifyDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) - NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) - NotifySyncCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) - NotifySyncDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) - NotifyRepoPendingTransfer(doer, newOwner *user_model.User, repo *repo_model.Repository) - NotifyPackageCreate(doer *user_model.User, pd *packages_model.PackageDescriptor) - NotifyPackageDelete(doer *user_model.User, pd *packages_model.PackageDescriptor) + NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string) + NotifyDeleteComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment) + NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) + NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) + NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string) + NotifyNewRelease(ctx context.Context, rel *repo_model.Release) + NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) + NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) + NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) + NotifyCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) + NotifyDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) + NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) + NotifySyncCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) + NotifySyncDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) + NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) + NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) + NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) } diff --git a/modules/notification/base/null.go b/modules/notification/base/null.go index f051fbc26f461..88e0c93de1923 100644 --- a/modules/notification/base/null.go +++ b/modules/notification/base/null.go @@ -5,6 +5,8 @@ package base import ( + "context" + issues_model "code.gitea.io/gitea/models/issues" packages_model "code.gitea.io/gitea/models/packages" repo_model "code.gitea.io/gitea/models/repo" @@ -22,179 +24,179 @@ func (*NullNotifier) Run() { } // NotifyCreateIssueComment places a place holder function -func (*NullNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (*NullNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User) { } // NotifyNewIssue places a place holder function -func (*NullNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { +func (*NullNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { } // NotifyIssueChangeStatus places a place holder function -func (*NullNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { +func (*NullNotifier) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { } // NotifyDeleteIssue notify when some issue deleted -func (*NullNotifier) NotifyDeleteIssue(doer *user_model.User, issue *issues_model.Issue) { +func (*NullNotifier) NotifyDeleteIssue(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) { } // NotifyNewPullRequest places a place holder function -func (*NullNotifier) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { +func (*NullNotifier) NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) { } // NotifyPullRequestReview places a place holder function -func (*NullNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, r *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { +func (*NullNotifier) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, r *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { } // NotifyPullRequestCodeComment places a place holder function -func (*NullNotifier) NotifyPullRequestCodeComment(pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { +func (*NullNotifier) NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { } // NotifyMergePullRequest places a place holder function -func (*NullNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func (*NullNotifier) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { } // NotifyAutoMergePullRequest places a place holder function -func (*NullNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func (*NullNotifier) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { } // NotifyPullRequestSynchronized places a place holder function -func (*NullNotifier) NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) { +func (*NullNotifier) NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { } // NotifyPullRequestChangeTargetBranch places a place holder function -func (*NullNotifier) NotifyPullRequestChangeTargetBranch(doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { +func (*NullNotifier) NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { } // NotifyPullRequestPushCommits notifies when push commits to pull request's head branch -func (*NullNotifier) NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { +func (*NullNotifier) NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { } -// NotifyPullRevieweDismiss notifies when a review was dismissed by repo admin -func (*NullNotifier) NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { +// NotifyPullReviewDismiss notifies when a review was dismissed by repo admin +func (*NullNotifier) NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { } // NotifyUpdateComment places a place holder function -func (*NullNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_model.Comment, oldContent string) { +func (*NullNotifier) NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string) { } // NotifyDeleteComment places a place holder function -func (*NullNotifier) NotifyDeleteComment(doer *user_model.User, c *issues_model.Comment) { +func (*NullNotifier) NotifyDeleteComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment) { } // NotifyNewWikiPage places a place holder function -func (*NullNotifier) NotifyNewWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func (*NullNotifier) NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { } // NotifyEditWikiPage places a place holder function -func (*NullNotifier) NotifyEditWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func (*NullNotifier) NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { } // NotifyDeleteWikiPage places a place holder function -func (*NullNotifier) NotifyDeleteWikiPage(doer *user_model.User, repo *repo_model.Repository, page string) { +func (*NullNotifier) NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string) { } // NotifyNewRelease places a place holder function -func (*NullNotifier) NotifyNewRelease(rel *repo_model.Release) { +func (*NullNotifier) NotifyNewRelease(ctx context.Context, rel *repo_model.Release) { } // NotifyUpdateRelease places a place holder function -func (*NullNotifier) NotifyUpdateRelease(doer *user_model.User, rel *repo_model.Release) { +func (*NullNotifier) NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { } // NotifyDeleteRelease places a place holder function -func (*NullNotifier) NotifyDeleteRelease(doer *user_model.User, rel *repo_model.Release) { +func (*NullNotifier) NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { } // NotifyIssueChangeMilestone places a place holder function -func (*NullNotifier) NotifyIssueChangeMilestone(doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { +func (*NullNotifier) NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { } // NotifyIssueChangeContent places a place holder function -func (*NullNotifier) NotifyIssueChangeContent(doer *user_model.User, issue *issues_model.Issue, oldContent string) { +func (*NullNotifier) NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string) { } // NotifyIssueChangeAssignee places a place holder function -func (*NullNotifier) NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { +func (*NullNotifier) NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { } // NotifyPullReviewRequest places a place holder function -func (*NullNotifier) NotifyPullReviewRequest(doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { +func (*NullNotifier) NotifyPullReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { } // NotifyIssueClearLabels places a place holder function -func (*NullNotifier) NotifyIssueClearLabels(doer *user_model.User, issue *issues_model.Issue) { +func (*NullNotifier) NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) { } // NotifyIssueChangeTitle places a place holder function -func (*NullNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { +func (*NullNotifier) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { } // NotifyIssueChangeRef places a place holder function -func (*NullNotifier) NotifyIssueChangeRef(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { +func (*NullNotifier) NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { } // NotifyIssueChangeLabels places a place holder function -func (*NullNotifier) NotifyIssueChangeLabels(doer *user_model.User, issue *issues_model.Issue, +func (*NullNotifier) NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, addedLabels, removedLabels []*issues_model.Label) { } // NotifyCreateRepository places a place holder function -func (*NullNotifier) NotifyCreateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func (*NullNotifier) NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { } // NotifyDeleteRepository places a place holder function -func (*NullNotifier) NotifyDeleteRepository(doer *user_model.User, repo *repo_model.Repository) { +func (*NullNotifier) NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) { } // NotifyForkRepository places a place holder function -func (*NullNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, repo *repo_model.Repository) { +func (*NullNotifier) NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository) { } // NotifyMigrateRepository places a place holder function -func (*NullNotifier) NotifyMigrateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func (*NullNotifier) NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { } // NotifyPushCommits notifies commits pushed to notifiers -func (*NullNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (*NullNotifier) NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { } // NotifyCreateRef notifies branch or tag creation to notifiers -func (*NullNotifier) NotifyCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func (*NullNotifier) NotifyCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { } // NotifyDeleteRef notifies branch or tag deletion to notifiers -func (*NullNotifier) NotifyDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func (*NullNotifier) NotifyDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { } // NotifyRenameRepository places a place holder function -func (*NullNotifier) NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldRepoName string) { +func (*NullNotifier) NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldRepoName string) { } // NotifyTransferRepository places a place holder function -func (*NullNotifier) NotifyTransferRepository(doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) { +func (*NullNotifier) NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldOwnerName string) { } // NotifySyncPushCommits places a place holder function -func (*NullNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (*NullNotifier) NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { } // NotifySyncCreateRef places a place holder function -func (*NullNotifier) NotifySyncCreateRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func (*NullNotifier) NotifySyncCreateRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { } // NotifySyncDeleteRef places a place holder function -func (*NullNotifier) NotifySyncDeleteRef(doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func (*NullNotifier) NotifySyncDeleteRef(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, refType, refFullName string) { } // NotifyRepoPendingTransfer places a place holder function -func (*NullNotifier) NotifyRepoPendingTransfer(doer, newOwner *user_model.User, repo *repo_model.Repository) { +func (*NullNotifier) NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) { } // NotifyPackageCreate places a place holder function -func (*NullNotifier) NotifyPackageCreate(doer *user_model.User, pd *packages_model.PackageDescriptor) { +func (*NullNotifier) NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { } // NotifyPackageDelete places a place holder function -func (*NullNotifier) NotifyPackageDelete(doer *user_model.User, pd *packages_model.PackageDescriptor) { +func (*NullNotifier) NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { } diff --git a/modules/notification/indexer/indexer.go b/modules/notification/indexer/indexer.go index fc9afdd4bcf9b..2bacd5dec02e8 100644 --- a/modules/notification/indexer/indexer.go +++ b/modules/notification/indexer/indexer.go @@ -5,6 +5,8 @@ package indexer import ( + "context" + issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" @@ -29,13 +31,13 @@ func NewNotifier() base.Notifier { return &indexerNotifier{} } -func (r *indexerNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (r *indexerNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { if comment.Type == issues_model.CommentTypeComment { if issue.Comments == nil { - if err := issue.LoadDiscussComments(); err != nil { - log.Error("LoadComments failed: %v", err) + if err := issue.LoadDiscussComments(ctx); err != nil { + log.Error("LoadDiscussComments failed: %v", err) return } } else { @@ -46,15 +48,15 @@ func (r *indexerNotifier) NotifyCreateIssueComment(doer *user_model.User, repo * } } -func (r *indexerNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { +func (r *indexerNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { issue_indexer.UpdateIssueIndexer(issue) } -func (r *indexerNotifier) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { +func (r *indexerNotifier) NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) { issue_indexer.UpdateIssueIndexer(pr.Issue) } -func (r *indexerNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_model.Comment, oldContent string) { +func (r *indexerNotifier) NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string) { if c.Type == issues_model.CommentTypeComment { var found bool if c.Issue.Comments != nil { @@ -68,8 +70,8 @@ func (r *indexerNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_m } if !found { - if err := c.Issue.LoadDiscussComments(); err != nil { - log.Error("LoadComments failed: %v", err) + if err := c.Issue.LoadDiscussComments(ctx); err != nil { + log.Error("LoadDiscussComments failed: %v", err) return } } @@ -78,9 +80,9 @@ func (r *indexerNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_m } } -func (r *indexerNotifier) NotifyDeleteComment(doer *user_model.User, comment *issues_model.Comment) { +func (r *indexerNotifier) NotifyDeleteComment(ctx context.Context, doer *user_model.User, comment *issues_model.Comment) { if comment.Type == issues_model.CommentTypeComment { - if err := comment.LoadIssue(); err != nil { + if err := comment.LoadIssue(ctx); err != nil { log.Error("LoadIssue: %v", err) return } @@ -97,8 +99,8 @@ func (r *indexerNotifier) NotifyDeleteComment(doer *user_model.User, comment *is } if !found { - if err := comment.Issue.LoadDiscussComments(); err != nil { - log.Error("LoadComments failed: %v", err) + if err := comment.Issue.LoadDiscussComments(ctx); err != nil { + log.Error("LoadDiscussComments failed: %v", err) return } } @@ -107,15 +109,15 @@ func (r *indexerNotifier) NotifyDeleteComment(doer *user_model.User, comment *is } } -func (r *indexerNotifier) NotifyDeleteRepository(doer *user_model.User, repo *repo_model.Repository) { - issue_indexer.DeleteRepoIssueIndexer(repo) +func (r *indexerNotifier) NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) { + issue_indexer.DeleteRepoIssueIndexer(ctx, repo) if setting.Indexer.RepoIndexerEnabled { code_indexer.UpdateRepoIndexer(repo) } } -func (r *indexerNotifier) NotifyMigrateRepository(doer, u *user_model.User, repo *repo_model.Repository) { - issue_indexer.UpdateRepoIndexer(repo) +func (r *indexerNotifier) NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { + issue_indexer.UpdateRepoIndexer(ctx, repo) if setting.Indexer.RepoIndexerEnabled && !repo.IsEmpty { code_indexer.UpdateRepoIndexer(repo) } @@ -124,7 +126,7 @@ func (r *indexerNotifier) NotifyMigrateRepository(doer, u *user_model.User, repo } } -func (r *indexerNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (r *indexerNotifier) NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { if setting.Indexer.RepoIndexerEnabled && opts.RefFullName == git.BranchPrefix+repo.DefaultBranch { code_indexer.UpdateRepoIndexer(repo) } @@ -133,7 +135,7 @@ func (r *indexerNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_ } } -func (r *indexerNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func (r *indexerNotifier) NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { if setting.Indexer.RepoIndexerEnabled && opts.RefFullName == git.BranchPrefix+repo.DefaultBranch { code_indexer.UpdateRepoIndexer(repo) } @@ -142,14 +144,14 @@ func (r *indexerNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *r } } -func (r *indexerNotifier) NotifyIssueChangeContent(doer *user_model.User, issue *issues_model.Issue, oldContent string) { +func (r *indexerNotifier) NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string) { issue_indexer.UpdateIssueIndexer(issue) } -func (r *indexerNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { +func (r *indexerNotifier) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { issue_indexer.UpdateIssueIndexer(issue) } -func (r *indexerNotifier) NotifyIssueChangeRef(doer *user_model.User, issue *issues_model.Issue, oldRef string) { +func (r *indexerNotifier) NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldRef string) { issue_indexer.UpdateIssueIndexer(issue) } diff --git a/modules/notification/mail/mail.go b/modules/notification/mail/mail.go index 54f561839d0f4..123fa0e65aefb 100644 --- a/modules/notification/mail/mail.go +++ b/modules/notification/mail/mail.go @@ -5,16 +5,15 @@ package mail import ( + "context" "fmt" activities_model "code.gitea.io/gitea/models/activities" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" - "code.gitea.io/gitea/modules/graceful" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/notification/base" - "code.gitea.io/gitea/modules/process" "code.gitea.io/gitea/services/mailer" ) @@ -29,12 +28,9 @@ func NewNotifier() base.Notifier { return &mailNotifier{} } -func (m *mailNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (m *mailNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyCreateIssueComment Issue[%d] #%d in [%d]", issue.ID, issue.Index, issue.RepoID)) - defer finished() - var act activities_model.ActionType if comment.Type == issues_model.CommentTypeClose { act = activities_model.ActionCloseIssue @@ -53,13 +49,13 @@ func (m *mailNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *rep } } -func (m *mailNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { - if err := mailer.MailParticipants(issue, issue.Poster, activities_model.ActionCreateIssue, mentions); err != nil { +func (m *mailNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { + if err := mailer.MailParticipants(ctx, issue, issue.Poster, activities_model.ActionCreateIssue, mentions); err != nil { log.Error("MailParticipants: %v", err) } } -func (m *mailNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { +func (m *mailNotifier) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { var actionType activities_model.ActionType if issue.IsPull { if isClosed { @@ -75,33 +71,30 @@ func (m *mailNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *iss } } - if err := mailer.MailParticipants(issue, doer, actionType, nil); err != nil { + if err := mailer.MailParticipants(ctx, issue, doer, actionType, nil); err != nil { log.Error("MailParticipants: %v", err) } } -func (m *mailNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { - if err := issue.LoadPullRequest(); err != nil { +func (m *mailNotifier) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { + if err := issue.LoadPullRequest(ctx); err != nil { log.Error("issue.LoadPullRequest: %v", err) return } if issue.IsPull && issues_model.HasWorkInProgressPrefix(oldTitle) && !issue.PullRequest.IsWorkInProgress() { - if err := mailer.MailParticipants(issue, doer, activities_model.ActionPullRequestReadyForReview, nil); err != nil { + if err := mailer.MailParticipants(ctx, issue, doer, activities_model.ActionPullRequestReadyForReview, nil); err != nil { log.Error("MailParticipants: %v", err) } } } -func (m *mailNotifier) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { - if err := mailer.MailParticipants(pr.Issue, pr.Issue.Poster, activities_model.ActionCreatePullRequest, mentions); err != nil { +func (m *mailNotifier) NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) { + if err := mailer.MailParticipants(ctx, pr.Issue, pr.Issue.Poster, activities_model.ActionCreatePullRequest, mentions); err != nil { log.Error("MailParticipants: %v", err) } } -func (m *mailNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, r *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyPullRequestReview Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - +func (m *mailNotifier) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, r *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { var act activities_model.ActionType if comment.Type == issues_model.CommentTypeClose { act = activities_model.ActionCloseIssue @@ -115,60 +108,54 @@ func (m *mailNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, r * } } -func (m *mailNotifier) NotifyPullRequestCodeComment(pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyPullRequestCodeComment Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - +func (m *mailNotifier) NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { if err := mailer.MailMentionsComment(ctx, pr, comment, mentions); err != nil { log.Error("MailMentionsComment: %v", err) } } -func (m *mailNotifier) NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { +func (m *mailNotifier) NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { // mail only sent to added assignees and not self-assignee if !removed && doer.ID != assignee.ID && assignee.EmailNotifications() != user_model.EmailNotificationsDisabled { ct := fmt.Sprintf("Assigned #%d.", issue.Index) - if err := mailer.SendIssueAssignedMail(issue, doer, ct, comment, []*user_model.User{assignee}); err != nil { + if err := mailer.SendIssueAssignedMail(ctx, issue, doer, ct, comment, []*user_model.User{assignee}); err != nil { log.Error("Error in SendIssueAssignedMail for issue[%d] to assignee[%d]: %v", issue.ID, assignee.ID, err) } } } -func (m *mailNotifier) NotifyPullReviewRequest(doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { +func (m *mailNotifier) NotifyPullReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { if isRequest && doer.ID != reviewer.ID && reviewer.EmailNotifications() != user_model.EmailNotificationsDisabled { ct := fmt.Sprintf("Requested to review %s.", issue.HTMLURL()) - if err := mailer.SendIssueAssignedMail(issue, doer, ct, comment, []*user_model.User{reviewer}); err != nil { + if err := mailer.SendIssueAssignedMail(ctx, issue, doer, ct, comment, []*user_model.User{reviewer}); err != nil { log.Error("Error in SendIssueAssignedMail for issue[%d] to reviewer[%d]: %v", issue.ID, reviewer.ID, err) } } } -func (m *mailNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - if err := pr.LoadIssue(); err != nil { - log.Error("pr.LoadIssue: %v", err) +func (m *mailNotifier) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + if err := pr.LoadIssue(ctx); err != nil { + log.Error("LoadIssue: %v", err) return } - if err := mailer.MailParticipants(pr.Issue, doer, activities_model.ActionMergePullRequest, nil); err != nil { + if err := mailer.MailParticipants(ctx, pr.Issue, doer, activities_model.ActionMergePullRequest, nil); err != nil { log.Error("MailParticipants: %v", err) } } -func (m *mailNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - if err := pr.LoadIssue(); err != nil { +func (m *mailNotifier) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + if err := pr.LoadIssue(ctx); err != nil { log.Error("pr.LoadIssue: %v", err) return } - if err := mailer.MailParticipants(pr.Issue, doer, activities_model.ActionAutoMergePullRequest, nil); err != nil { + if err := mailer.MailParticipants(ctx, pr.Issue, doer, activities_model.ActionAutoMergePullRequest, nil); err != nil { log.Error("MailParticipants: %v", err) } } -func (m *mailNotifier) NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyPullRequestPushCommits Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - +func (m *mailNotifier) NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { var err error - if err = comment.LoadIssue(); err != nil { + if err = comment.LoadIssue(ctx); err != nil { log.Error("comment.LoadIssue: %v", err) return } @@ -176,35 +163,29 @@ func (m *mailNotifier) NotifyPullRequestPushCommits(doer *user_model.User, pr *i log.Error("comment.Issue.LoadRepo: %v", err) return } - if err = comment.Issue.LoadPullRequest(); err != nil { + if err = comment.Issue.LoadPullRequest(ctx); err != nil { log.Error("comment.Issue.LoadPullRequest: %v", err) return } - if err = comment.Issue.PullRequest.LoadBaseRepoCtx(ctx); err != nil { + if err = comment.Issue.PullRequest.LoadBaseRepo(ctx); err != nil { log.Error("comment.Issue.PullRequest.LoadBaseRepo: %v", err) return } if err := comment.LoadPushCommits(ctx); err != nil { log.Error("comment.LoadPushCommits: %v", err) } - m.NotifyCreateIssueComment(doer, comment.Issue.Repo, comment.Issue, comment, nil) + m.NotifyCreateIssueComment(ctx, doer, comment.Issue.Repo, comment.Issue, comment, nil) } -func (m *mailNotifier) NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyPullRevieweDismiss Review[%d] in Issue[%d]", review.ID, review.IssueID)) - defer finished() - +func (m *mailNotifier) NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { if err := mailer.MailParticipantsComment(ctx, comment, activities_model.ActionPullReviewDismissed, review.Issue, nil); err != nil { log.Error("MailParticipantsComment: %v", err) } } -func (m *mailNotifier) NotifyNewRelease(rel *repo_model.Release) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("mailNotifier.NotifyNewRelease rel[%d]%s in [%d]", rel.ID, rel.Title, rel.RepoID)) - defer finished() - - if err := rel.LoadAttributes(); err != nil { - log.Error("NotifyNewRelease: %v", err) +func (m *mailNotifier) NotifyNewRelease(ctx context.Context, rel *repo_model.Release) { + if err := rel.LoadAttributes(ctx); err != nil { + log.Error("LoadAttributes: %v", err) return } @@ -215,8 +196,8 @@ func (m *mailNotifier) NotifyNewRelease(rel *repo_model.Release) { mailer.MailNewRelease(ctx, rel) } -func (m *mailNotifier) NotifyRepoPendingTransfer(doer, newOwner *user_model.User, repo *repo_model.Repository) { - if err := mailer.SendRepoTransferNotifyMail(doer, newOwner, repo); err != nil { - log.Error("NotifyRepoPendingTransfer: %v", err) +func (m *mailNotifier) NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) { + if err := mailer.SendRepoTransferNotifyMail(ctx, doer, newOwner, repo); err != nil { + log.Error("SendRepoTransferNotifyMail: %v", err) } } diff --git a/modules/notification/mirror/mirror.go b/modules/notification/mirror/mirror.go index 646b09a4ab6e6..159c44ee6cd06 100644 --- a/modules/notification/mirror/mirror.go +++ b/modules/notification/mirror/mirror.go @@ -5,6 +5,8 @@ package mirror import ( + "context" + repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" "code.gitea.io/gitea/modules/log" @@ -24,16 +26,16 @@ func NewNotifier() base.Notifier { return &mirrorNotifier{} } -func (m *mirrorNotifier) NotifyPushCommits(_ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { - syncPushMirrorWithSyncOnCommit(repo.ID) +func (m *mirrorNotifier) NotifyPushCommits(ctx context.Context, _ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { + syncPushMirrorWithSyncOnCommit(ctx, repo.ID) } -func (m *mirrorNotifier) NotifySyncPushCommits(_ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { - syncPushMirrorWithSyncOnCommit(repo.ID) +func (m *mirrorNotifier) NotifySyncPushCommits(ctx context.Context, _ *user_model.User, repo *repo_model.Repository, _ *repository.PushUpdateOptions, _ *repository.PushCommits) { + syncPushMirrorWithSyncOnCommit(ctx, repo.ID) } -func syncPushMirrorWithSyncOnCommit(repoID int64) { - pushMirrors, err := repo_model.GetPushMirrorsSyncedOnCommit(repoID) +func syncPushMirrorWithSyncOnCommit(ctx context.Context, repoID int64) { + pushMirrors, err := repo_model.GetPushMirrorsSyncedOnCommit(ctx, repoID) if err != nil { log.Error("repo_model.GetPushMirrorsSyncedOnCommit failed: %v", err) return diff --git a/modules/notification/notification.go b/modules/notification/notification.go index 7bdc0a04c4969..a117a60815b47 100644 --- a/modules/notification/notification.go +++ b/modules/notification/notification.go @@ -5,6 +5,8 @@ package notification import ( + "context" + issues_model "code.gitea.io/gitea/models/issues" packages_model "code.gitea.io/gitea/models/packages" repo_model "code.gitea.io/gitea/models/repo" @@ -41,313 +43,313 @@ func NewContext() { } // NotifyNewWikiPage notifies creating new wiki pages to notifiers -func NotifyNewWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { for _, notifier := range notifiers { - notifier.NotifyNewWikiPage(doer, repo, page, comment) + notifier.NotifyNewWikiPage(ctx, doer, repo, page, comment) } } // NotifyEditWikiPage notifies editing or renaming wiki pages to notifiers -func NotifyEditWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { for _, notifier := range notifiers { - notifier.NotifyEditWikiPage(doer, repo, page, comment) + notifier.NotifyEditWikiPage(ctx, doer, repo, page, comment) } } // NotifyDeleteWikiPage notifies deleting wiki pages to notifiers -func NotifyDeleteWikiPage(doer *user_model.User, repo *repo_model.Repository, page string) { +func NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string) { for _, notifier := range notifiers { - notifier.NotifyDeleteWikiPage(doer, repo, page) + notifier.NotifyDeleteWikiPage(ctx, doer, repo, page) } } // NotifyCreateIssueComment notifies issue comment related message to notifiers -func NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { for _, notifier := range notifiers { - notifier.NotifyCreateIssueComment(doer, repo, issue, comment, mentions) + notifier.NotifyCreateIssueComment(ctx, doer, repo, issue, comment, mentions) } } // NotifyNewIssue notifies new issue to notifiers -func NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { +func NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { for _, notifier := range notifiers { - notifier.NotifyNewIssue(issue, mentions) + notifier.NotifyNewIssue(ctx, issue, mentions) } } // NotifyIssueChangeStatus notifies close or reopen issue to notifiers -func NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool) { +func NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, closeOrReopen bool) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeStatus(doer, issue, actionComment, closeOrReopen) + notifier.NotifyIssueChangeStatus(ctx, doer, issue, actionComment, closeOrReopen) } } // NotifyDeleteIssue notify when some issue deleted -func NotifyDeleteIssue(doer *user_model.User, issue *issues_model.Issue) { +func NotifyDeleteIssue(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) { for _, notifier := range notifiers { - notifier.NotifyDeleteIssue(doer, issue) + notifier.NotifyDeleteIssue(ctx, doer, issue) } } // NotifyMergePullRequest notifies merge pull request to notifiers -func NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { for _, notifier := range notifiers { - notifier.NotifyMergePullRequest(pr, doer) + notifier.NotifyMergePullRequest(ctx, doer, pr) } } // NotifyAutoMergePullRequest notifies merge pull request to notifiers -func NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { for _, notifier := range notifiers { - notifier.NotifyAutoMergePullRequest(pr, doer) + notifier.NotifyAutoMergePullRequest(ctx, doer, pr) } } // NotifyNewPullRequest notifies new pull request to notifiers -func NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { +func NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) { for _, notifier := range notifiers { - notifier.NotifyNewPullRequest(pr, mentions) + notifier.NotifyNewPullRequest(ctx, pr, mentions) } } // NotifyPullRequestSynchronized notifies Synchronized pull request -func NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) { +func NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { for _, notifier := range notifiers { - notifier.NotifyPullRequestSynchronized(doer, pr) + notifier.NotifyPullRequestSynchronized(ctx, doer, pr) } } // NotifyPullRequestReview notifies new pull request review -func NotifyPullRequestReview(pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { +func NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { for _, notifier := range notifiers { - notifier.NotifyPullRequestReview(pr, review, comment, mentions) + notifier.NotifyPullRequestReview(ctx, pr, review, comment, mentions) } } // NotifyPullRequestCodeComment notifies new pull request code comment -func NotifyPullRequestCodeComment(pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { +func NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, comment *issues_model.Comment, mentions []*user_model.User) { for _, notifier := range notifiers { - notifier.NotifyPullRequestCodeComment(pr, comment, mentions) + notifier.NotifyPullRequestCodeComment(ctx, pr, comment, mentions) } } // NotifyPullRequestChangeTargetBranch notifies when a pull request's target branch was changed -func NotifyPullRequestChangeTargetBranch(doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { +func NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { for _, notifier := range notifiers { - notifier.NotifyPullRequestChangeTargetBranch(doer, pr, oldBranch) + notifier.NotifyPullRequestChangeTargetBranch(ctx, doer, pr, oldBranch) } } // NotifyPullRequestPushCommits notifies when push commits to pull request's head branch -func NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { +func NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { for _, notifier := range notifiers { - notifier.NotifyPullRequestPushCommits(doer, pr, comment) + notifier.NotifyPullRequestPushCommits(ctx, doer, pr, comment) } } -// NotifyPullRevieweDismiss notifies when a review was dismissed by repo admin -func NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { +// NotifyPullReviewDismiss notifies when a review was dismissed by repo admin +func NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { for _, notifier := range notifiers { - notifier.NotifyPullRevieweDismiss(doer, review, comment) + notifier.NotifyPullReviewDismiss(ctx, doer, review, comment) } } // NotifyUpdateComment notifies update comment to notifiers -func NotifyUpdateComment(doer *user_model.User, c *issues_model.Comment, oldContent string) { +func NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string) { for _, notifier := range notifiers { - notifier.NotifyUpdateComment(doer, c, oldContent) + notifier.NotifyUpdateComment(ctx, doer, c, oldContent) } } // NotifyDeleteComment notifies delete comment to notifiers -func NotifyDeleteComment(doer *user_model.User, c *issues_model.Comment) { +func NotifyDeleteComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment) { for _, notifier := range notifiers { - notifier.NotifyDeleteComment(doer, c) + notifier.NotifyDeleteComment(ctx, doer, c) } } // NotifyNewRelease notifies new release to notifiers -func NotifyNewRelease(rel *repo_model.Release) { +func NotifyNewRelease(ctx context.Context, rel *repo_model.Release) { for _, notifier := range notifiers { - notifier.NotifyNewRelease(rel) + notifier.NotifyNewRelease(ctx, rel) } } // NotifyUpdateRelease notifies update release to notifiers -func NotifyUpdateRelease(doer *user_model.User, rel *repo_model.Release) { +func NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { for _, notifier := range notifiers { - notifier.NotifyUpdateRelease(doer, rel) + notifier.NotifyUpdateRelease(ctx, doer, rel) } } // NotifyDeleteRelease notifies delete release to notifiers -func NotifyDeleteRelease(doer *user_model.User, rel *repo_model.Release) { +func NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { for _, notifier := range notifiers { - notifier.NotifyDeleteRelease(doer, rel) + notifier.NotifyDeleteRelease(ctx, doer, rel) } } // NotifyIssueChangeMilestone notifies change milestone to notifiers -func NotifyIssueChangeMilestone(doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { +func NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeMilestone(doer, issue, oldMilestoneID) + notifier.NotifyIssueChangeMilestone(ctx, doer, issue, oldMilestoneID) } } // NotifyIssueChangeContent notifies change content to notifiers -func NotifyIssueChangeContent(doer *user_model.User, issue *issues_model.Issue, oldContent string) { +func NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeContent(doer, issue, oldContent) + notifier.NotifyIssueChangeContent(ctx, doer, issue, oldContent) } } // NotifyIssueChangeAssignee notifies change content to notifiers -func NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { +func NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeAssignee(doer, issue, assignee, removed, comment) + notifier.NotifyIssueChangeAssignee(ctx, doer, issue, assignee, removed, comment) } } // NotifyPullReviewRequest notifies Request Review change -func NotifyPullReviewRequest(doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { +func NotifyPullReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { for _, notifier := range notifiers { - notifier.NotifyPullReviewRequest(doer, issue, reviewer, isRequest, comment) + notifier.NotifyPullReviewRequest(ctx, doer, issue, reviewer, isRequest, comment) } } // NotifyIssueClearLabels notifies clear labels to notifiers -func NotifyIssueClearLabels(doer *user_model.User, issue *issues_model.Issue) { +func NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) { for _, notifier := range notifiers { - notifier.NotifyIssueClearLabels(doer, issue) + notifier.NotifyIssueClearLabels(ctx, doer, issue) } } // NotifyIssueChangeTitle notifies change title to notifiers -func NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { +func NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeTitle(doer, issue, oldTitle) + notifier.NotifyIssueChangeTitle(ctx, doer, issue, oldTitle) } } // NotifyIssueChangeRef notifies change reference to notifiers -func NotifyIssueChangeRef(doer *user_model.User, issue *issues_model.Issue, oldRef string) { +func NotifyIssueChangeRef(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldRef string) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeRef(doer, issue, oldRef) + notifier.NotifyIssueChangeRef(ctx, doer, issue, oldRef) } } // NotifyIssueChangeLabels notifies change labels to notifiers -func NotifyIssueChangeLabels(doer *user_model.User, issue *issues_model.Issue, +func NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, addedLabels, removedLabels []*issues_model.Label, ) { for _, notifier := range notifiers { - notifier.NotifyIssueChangeLabels(doer, issue, addedLabels, removedLabels) + notifier.NotifyIssueChangeLabels(ctx, doer, issue, addedLabels, removedLabels) } } // NotifyCreateRepository notifies create repository to notifiers -func NotifyCreateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { for _, notifier := range notifiers { - notifier.NotifyCreateRepository(doer, u, repo) + notifier.NotifyCreateRepository(ctx, doer, u, repo) } } // NotifyMigrateRepository notifies create repository to notifiers -func NotifyMigrateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { for _, notifier := range notifiers { - notifier.NotifyMigrateRepository(doer, u, repo) + notifier.NotifyMigrateRepository(ctx, doer, u, repo) } } // NotifyTransferRepository notifies create repository to notifiers -func NotifyTransferRepository(doer *user_model.User, repo *repo_model.Repository, newOwnerName string) { +func NotifyTransferRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, newOwnerName string) { for _, notifier := range notifiers { - notifier.NotifyTransferRepository(doer, repo, newOwnerName) + notifier.NotifyTransferRepository(ctx, doer, repo, newOwnerName) } } // NotifyDeleteRepository notifies delete repository to notifiers -func NotifyDeleteRepository(doer *user_model.User, repo *repo_model.Repository) { +func NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) { for _, notifier := range notifiers { - notifier.NotifyDeleteRepository(doer, repo) + notifier.NotifyDeleteRepository(ctx, doer, repo) } } // NotifyForkRepository notifies fork repository to notifiers -func NotifyForkRepository(doer *user_model.User, oldRepo, repo *repo_model.Repository) { +func NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository) { for _, notifier := range notifiers { - notifier.NotifyForkRepository(doer, oldRepo, repo) + notifier.NotifyForkRepository(ctx, doer, oldRepo, repo) } } // NotifyRenameRepository notifies repository renamed -func NotifyRenameRepository(doer *user_model.User, repo *repo_model.Repository, oldName string) { +func NotifyRenameRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, oldName string) { for _, notifier := range notifiers { - notifier.NotifyRenameRepository(doer, repo, oldName) + notifier.NotifyRenameRepository(ctx, doer, repo, oldName) } } // NotifyPushCommits notifies commits pushed to notifiers -func NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { for _, notifier := range notifiers { - notifier.NotifyPushCommits(pusher, repo, opts, commits) + notifier.NotifyPushCommits(ctx, pusher, repo, opts, commits) } } // NotifyCreateRef notifies branch or tag creation to notifiers -func NotifyCreateRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func NotifyCreateRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { for _, notifier := range notifiers { - notifier.NotifyCreateRef(pusher, repo, refType, refFullName, refID) + notifier.NotifyCreateRef(ctx, pusher, repo, refType, refFullName, refID) } } // NotifyDeleteRef notifies branch or tag deletion to notifiers -func NotifyDeleteRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func NotifyDeleteRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { for _, notifier := range notifiers { - notifier.NotifyDeleteRef(pusher, repo, refType, refFullName) + notifier.NotifyDeleteRef(ctx, pusher, repo, refType, refFullName) } } // NotifySyncPushCommits notifies commits pushed to notifiers -func NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { +func NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { for _, notifier := range notifiers { - notifier.NotifySyncPushCommits(pusher, repo, opts, commits) + notifier.NotifySyncPushCommits(ctx, pusher, repo, opts, commits) } } // NotifySyncCreateRef notifies branch or tag creation to notifiers -func NotifySyncCreateRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func NotifySyncCreateRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { for _, notifier := range notifiers { - notifier.NotifySyncCreateRef(pusher, repo, refType, refFullName, refID) + notifier.NotifySyncCreateRef(ctx, pusher, repo, refType, refFullName, refID) } } // NotifySyncDeleteRef notifies branch or tag deletion to notifiers -func NotifySyncDeleteRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func NotifySyncDeleteRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { for _, notifier := range notifiers { - notifier.NotifySyncDeleteRef(pusher, repo, refType, refFullName) + notifier.NotifySyncDeleteRef(ctx, pusher, repo, refType, refFullName) } } // NotifyRepoPendingTransfer notifies creation of pending transfer to notifiers -func NotifyRepoPendingTransfer(doer, newOwner *user_model.User, repo *repo_model.Repository) { +func NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) { for _, notifier := range notifiers { - notifier.NotifyRepoPendingTransfer(doer, newOwner, repo) + notifier.NotifyRepoPendingTransfer(ctx, doer, newOwner, repo) } } // NotifyPackageCreate notifies creation of a package to notifiers -func NotifyPackageCreate(doer *user_model.User, pd *packages_model.PackageDescriptor) { +func NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { for _, notifier := range notifiers { - notifier.NotifyPackageCreate(doer, pd) + notifier.NotifyPackageCreate(ctx, doer, pd) } } // NotifyPackageDelete notifies deletion of a package to notifiers -func NotifyPackageDelete(doer *user_model.User, pd *packages_model.PackageDescriptor) { +func NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { for _, notifier := range notifiers { - notifier.NotifyPackageDelete(doer, pd) + notifier.NotifyPackageDelete(ctx, doer, pd) } } diff --git a/modules/notification/ui/ui.go b/modules/notification/ui/ui.go index 0e2b3e67c7f6e..a38289c9768d3 100644 --- a/modules/notification/ui/ui.go +++ b/modules/notification/ui/ui.go @@ -5,6 +5,8 @@ package ui import ( + "context" + activities_model "code.gitea.io/gitea/models/activities" "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" @@ -54,7 +56,7 @@ func (ns *notificationService) Run() { graceful.GetManager().RunWithShutdownFns(ns.issueQueue.Run) } -func (ns *notificationService) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (ns *notificationService) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { opts := issueNotificationOpts{ @@ -78,7 +80,7 @@ func (ns *notificationService) NotifyCreateIssueComment(doer *user_model.User, r } } -func (ns *notificationService) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { +func (ns *notificationService) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { _ = ns.issueQueue.Push(issueNotificationOpts{ IssueID: issue.ID, NotificationAuthorID: issue.Poster.ID, @@ -92,15 +94,15 @@ func (ns *notificationService) NotifyNewIssue(issue *issues_model.Issue, mention } } -func (ns *notificationService) NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { +func (ns *notificationService) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { _ = ns.issueQueue.Push(issueNotificationOpts{ IssueID: issue.ID, NotificationAuthorID: doer.ID, }) } -func (ns *notificationService) NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { - if err := issue.LoadPullRequest(); err != nil { +func (ns *notificationService) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { + if err := issue.LoadPullRequest(ctx); err != nil { log.Error("issue.LoadPullRequest: %v", err) return } @@ -112,24 +114,24 @@ func (ns *notificationService) NotifyIssueChangeTitle(doer *user_model.User, iss } } -func (ns *notificationService) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func (ns *notificationService) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { _ = ns.issueQueue.Push(issueNotificationOpts{ IssueID: pr.Issue.ID, NotificationAuthorID: doer.ID, }) } -func (ns *notificationService) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - ns.NotifyMergePullRequest(pr, doer) +func (ns *notificationService) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + ns.NotifyMergePullRequest(ctx, doer, pr) } -func (ns *notificationService) NotifyNewPullRequest(pr *issues_model.PullRequest, mentions []*user_model.User) { - if err := pr.LoadIssue(); err != nil { +func (ns *notificationService) NotifyNewPullRequest(ctx context.Context, pr *issues_model.PullRequest, mentions []*user_model.User) { + if err := pr.LoadIssue(ctx); err != nil { log.Error("Unable to load issue: %d for pr: %d: Error: %v", pr.IssueID, pr.ID, err) return } toNotify := make(container.Set[int64], 32) - repoWatchers, err := repo_model.GetRepoWatchersIDs(db.DefaultContext, pr.Issue.RepoID) + repoWatchers, err := repo_model.GetRepoWatchersIDs(ctx, pr.Issue.RepoID) if err != nil { log.Error("GetRepoWatchersIDs: %v", err) return @@ -137,7 +139,7 @@ func (ns *notificationService) NotifyNewPullRequest(pr *issues_model.PullRequest for _, id := range repoWatchers { toNotify.Add(id) } - issueParticipants, err := issues_model.GetParticipantsIDsByIssueID(pr.IssueID) + issueParticipants, err := issues_model.GetParticipantsIDsByIssueID(ctx, pr.IssueID) if err != nil { log.Error("GetParticipantsIDsByIssueID: %v", err) return @@ -158,7 +160,7 @@ func (ns *notificationService) NotifyNewPullRequest(pr *issues_model.PullRequest } } -func (ns *notificationService) NotifyPullRequestReview(pr *issues_model.PullRequest, r *issues_model.Review, c *issues_model.Comment, mentions []*user_model.User) { +func (ns *notificationService) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, r *issues_model.Review, c *issues_model.Comment, mentions []*user_model.User) { opts := issueNotificationOpts{ IssueID: pr.Issue.ID, NotificationAuthorID: r.Reviewer.ID, @@ -180,7 +182,7 @@ func (ns *notificationService) NotifyPullRequestReview(pr *issues_model.PullRequ } } -func (ns *notificationService) NotifyPullRequestCodeComment(pr *issues_model.PullRequest, c *issues_model.Comment, mentions []*user_model.User) { +func (ns *notificationService) NotifyPullRequestCodeComment(ctx context.Context, pr *issues_model.PullRequest, c *issues_model.Comment, mentions []*user_model.User) { for _, mention := range mentions { _ = ns.issueQueue.Push(issueNotificationOpts{ IssueID: pr.Issue.ID, @@ -191,7 +193,7 @@ func (ns *notificationService) NotifyPullRequestCodeComment(pr *issues_model.Pul } } -func (ns *notificationService) NotifyPullRequestPushCommits(doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { +func (ns *notificationService) NotifyPullRequestPushCommits(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, comment *issues_model.Comment) { opts := issueNotificationOpts{ IssueID: pr.IssueID, NotificationAuthorID: doer.ID, @@ -200,7 +202,7 @@ func (ns *notificationService) NotifyPullRequestPushCommits(doer *user_model.Use _ = ns.issueQueue.Push(opts) } -func (ns *notificationService) NotifyPullRevieweDismiss(doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { +func (ns *notificationService) NotifyPullReviewDismiss(ctx context.Context, doer *user_model.User, review *issues_model.Review, comment *issues_model.Comment) { opts := issueNotificationOpts{ IssueID: review.IssueID, NotificationAuthorID: doer.ID, @@ -209,7 +211,7 @@ func (ns *notificationService) NotifyPullRevieweDismiss(doer *user_model.User, r _ = ns.issueQueue.Push(opts) } -func (ns *notificationService) NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { +func (ns *notificationService) NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { if !removed && doer.ID != assignee.ID { opts := issueNotificationOpts{ IssueID: issue.ID, @@ -225,7 +227,7 @@ func (ns *notificationService) NotifyIssueChangeAssignee(doer *user_model.User, } } -func (ns *notificationService) NotifyPullReviewRequest(doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { +func (ns *notificationService) NotifyPullReviewRequest(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, reviewer *user_model.User, isRequest bool, comment *issues_model.Comment) { if isRequest { opts := issueNotificationOpts{ IssueID: issue.ID, @@ -241,8 +243,11 @@ func (ns *notificationService) NotifyPullReviewRequest(doer *user_model.User, is } } -func (ns *notificationService) NotifyRepoPendingTransfer(doer, newOwner *user_model.User, repo *repo_model.Repository) { - if err := activities_model.CreateRepoTransferNotification(doer, newOwner, repo); err != nil { - log.Error("NotifyRepoPendingTransfer: %v", err) +func (ns *notificationService) NotifyRepoPendingTransfer(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) { + err := db.AutoTx(ctx, func(ctx context.Context) error { + return activities_model.CreateRepoTransferNotification(ctx, doer, newOwner, repo) + }) + if err != nil { + log.Error("CreateRepoTransferNotification: %v", err) } } diff --git a/modules/notification/webhook/webhook.go b/modules/notification/webhook/webhook.go index c591e1e34dbcd..37ce7661f220c 100644 --- a/modules/notification/webhook/webhook.go +++ b/modules/notification/webhook/webhook.go @@ -5,9 +5,8 @@ package webhook import ( - "fmt" + "context" - "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" packages_model "code.gitea.io/gitea/models/packages" "code.gitea.io/gitea/models/perm" @@ -18,10 +17,8 @@ import ( "code.gitea.io/gitea/models/webhook" "code.gitea.io/gitea/modules/convert" "code.gitea.io/gitea/modules/git" - "code.gitea.io/gitea/modules/graceful" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/notification/base" - "code.gitea.io/gitea/modules/process" "code.gitea.io/gitea/modules/repository" "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" @@ -39,12 +36,9 @@ func NewNotifier() base.Notifier { return &webhookNotifier{} } -func (m *webhookNotifier) NotifyIssueClearLabels(doer *user_model.User, issue *issues_model.Issue) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueClearLabels User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - - if err := issue.LoadPoster(); err != nil { - log.Error("loadPoster: %v", err) +func (m *webhookNotifier) NotifyIssueClearLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue) { + if err := issue.LoadPoster(ctx); err != nil { + log.Error("LoadPoster: %v", err) return } @@ -53,10 +47,10 @@ func (m *webhookNotifier) NotifyIssueClearLabels(doer *user_model.User, issue *i return } - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) var err error if issue.IsPull { - if err = issue.LoadPullRequest(); err != nil { + if err = issue.LoadPullRequest(ctx); err != nil { log.Error("LoadPullRequest: %v", err) return } @@ -72,7 +66,7 @@ func (m *webhookNotifier) NotifyIssueClearLabels(doer *user_model.User, issue *i err = webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventIssueLabel, &api.IssuePayload{ Action: api.HookIssueLabelCleared, Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), }) @@ -82,12 +76,12 @@ func (m *webhookNotifier) NotifyIssueClearLabels(doer *user_model.User, issue *i } } -func (m *webhookNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, repo *repo_model.Repository) { - oldMode, _ := access_model.AccessLevel(doer, oldRepo) - mode, _ := access_model.AccessLevel(doer, repo) +func (m *webhookNotifier) NotifyForkRepository(ctx context.Context, doer *user_model.User, oldRepo, repo *repo_model.Repository) { + oldMode, _ := access_model.AccessLevel(ctx, doer, oldRepo) + mode, _ := access_model.AccessLevel(ctx, doer, repo) // forked webhook - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: oldRepo}, webhook.HookEventFork, &api.ForkPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: oldRepo}, webhook.HookEventFork, &api.ForkPayload{ Forkee: convert.ToRepo(oldRepo, oldMode), Repo: convert.ToRepo(repo, mode), Sender: convert.ToUser(doer, nil), @@ -95,11 +89,11 @@ func (m *webhookNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, r log.Error("PrepareWebhooks [repo_id: %d]: %v", oldRepo.ID, err) } - u := repo.MustOwner() + u := repo.MustOwner(ctx) // Add to hook queue for created repo after session commit. if u.IsOrganization() { - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ Action: api.HookRepoCreated, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Organization: convert.ToUser(u, nil), @@ -110,9 +104,9 @@ func (m *webhookNotifier) NotifyForkRepository(doer *user_model.User, oldRepo, r } } -func (m *webhookNotifier) NotifyCreateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func (m *webhookNotifier) NotifyCreateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { // Add to hook queue for created repo after session commit. - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ Action: api.HookRepoCreated, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Organization: convert.ToUser(u, nil), @@ -122,22 +116,20 @@ func (m *webhookNotifier) NotifyCreateRepository(doer, u *user_model.User, repo } } -func (m *webhookNotifier) NotifyDeleteRepository(doer *user_model.User, repo *repo_model.Repository) { - u := repo.MustOwner() - - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ +func (m *webhookNotifier) NotifyDeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_model.Repository) { + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ Action: api.HookRepoDeleted, Repository: convert.ToRepo(repo, perm.AccessModeOwner), - Organization: convert.ToUser(u, nil), + Organization: convert.ToUser(repo.MustOwner(ctx), nil), Sender: convert.ToUser(doer, nil), }); err != nil { log.Error("PrepareWebhooks [repo_id: %d]: %v", repo.ID, err) } } -func (m *webhookNotifier) NotifyMigrateRepository(doer, u *user_model.User, repo *repo_model.Repository) { +func (m *webhookNotifier) NotifyMigrateRepository(ctx context.Context, doer, u *user_model.User, repo *repo_model.Repository) { // Add to hook queue for created repo after session commit. - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventRepository, &api.RepositoryPayload{ Action: api.HookRepoCreated, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Organization: convert.ToUser(u, nil), @@ -147,14 +139,11 @@ func (m *webhookNotifier) NotifyMigrateRepository(doer, u *user_model.User, repo } } -func (m *webhookNotifier) NotifyIssueChangeAssignee(doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeAssignee User: %s[%d] Issue[%d] #%d in [%d] Assignee %s[%d] removed: %t", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID, assignee.Name, assignee.ID, removed)) - defer finished() - +func (m *webhookNotifier) NotifyIssueChangeAssignee(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, assignee *user_model.User, removed bool, comment *issues_model.Comment) { if issue.IsPull { - mode, _ := access_model.AccessLevelUnit(doer, issue.Repo, unit.TypePullRequests) + mode, _ := access_model.AccessLevelUnit(ctx, doer, issue.Repo, unit.TypePullRequests) - if err := issue.LoadPullRequest(); err != nil { + if err := issue.LoadPullRequest(ctx); err != nil { log.Error("LoadPullRequest failed: %v", err) return } @@ -176,10 +165,10 @@ func (m *webhookNotifier) NotifyIssueChangeAssignee(doer *user_model.User, issue return } } else { - mode, _ := access_model.AccessLevelUnit(doer, issue.Repo, unit.TypeIssues) + mode, _ := access_model.AccessLevelUnit(ctx, doer, issue.Repo, unit.TypeIssues) apiIssue := &api.IssuePayload{ Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), } @@ -196,14 +185,11 @@ func (m *webhookNotifier) NotifyIssueChangeAssignee(doer *user_model.User, issue } } -func (m *webhookNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *issues_model.Issue, oldTitle string) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeTitle User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) +func (m *webhookNotifier) NotifyIssueChangeTitle(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldTitle string) { + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) var err error if issue.IsPull { - if err = issue.LoadPullRequest(); err != nil { + if err = issue.LoadPullRequest(ctx); err != nil { log.Error("LoadPullRequest failed: %v", err) return } @@ -229,7 +215,7 @@ func (m *webhookNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *i From: oldTitle, }, }, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), }) @@ -240,14 +226,11 @@ func (m *webhookNotifier) NotifyIssueChangeTitle(doer *user_model.User, issue *i } } -func (m *webhookNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeStatus User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) +func (m *webhookNotifier) NotifyIssueChangeStatus(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, actionComment *issues_model.Comment, isClosed bool) { + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) var err error if issue.IsPull { - if err = issue.LoadPullRequest(); err != nil { + if err = issue.LoadPullRequest(ctx); err != nil { log.Error("LoadPullRequest: %v", err) return } @@ -267,7 +250,7 @@ func (m *webhookNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue * } else { apiIssue := &api.IssuePayload{ Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), } @@ -283,21 +266,21 @@ func (m *webhookNotifier) NotifyIssueChangeStatus(doer *user_model.User, issue * } } -func (m *webhookNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []*user_model.User) { - if err := issue.LoadRepo(db.DefaultContext); err != nil { +func (m *webhookNotifier) NotifyNewIssue(ctx context.Context, issue *issues_model.Issue, mentions []*user_model.User) { + if err := issue.LoadRepo(ctx); err != nil { log.Error("issue.LoadRepo: %v", err) return } - if err := issue.LoadPoster(); err != nil { + if err := issue.LoadPoster(ctx); err != nil { log.Error("issue.LoadPoster: %v", err) return } - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventIssues, &api.IssuePayload{ + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventIssues, &api.IssuePayload{ Action: api.HookIssueOpened, Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(issue.Poster, nil), }); err != nil { @@ -305,11 +288,8 @@ func (m *webhookNotifier) NotifyNewIssue(issue *issues_model.Issue, mentions []* } } -func (m *webhookNotifier) NotifyNewPullRequest(pull *issues_model.PullRequest, mentions []*user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyNewPullRequest Pull[%d] #%d in [%d]", pull.ID, pull.Index, pull.BaseRepoID)) - defer finished() - - if err := pull.LoadIssue(); err != nil { +func (m *webhookNotifier) NotifyNewPullRequest(ctx context.Context, pull *issues_model.PullRequest, mentions []*user_model.User) { + if err := pull.LoadIssue(ctx); err != nil { log.Error("pull.LoadIssue: %v", err) return } @@ -317,12 +297,12 @@ func (m *webhookNotifier) NotifyNewPullRequest(pull *issues_model.PullRequest, m log.Error("pull.Issue.LoadRepo: %v", err) return } - if err := pull.Issue.LoadPoster(); err != nil { + if err := pull.Issue.LoadPoster(ctx); err != nil { log.Error("pull.Issue.LoadPoster: %v", err) return } - mode, _ := access_model.AccessLevel(pull.Issue.Poster, pull.Issue.Repo) + mode, _ := access_model.AccessLevel(ctx, pull.Issue.Poster, pull.Issue.Repo) if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: pull.Issue.Repo}, webhook.HookEventPullRequest, &api.PullRequestPayload{ Action: api.HookIssueOpened, Index: pull.Issue.Index, @@ -334,11 +314,8 @@ func (m *webhookNotifier) NotifyNewPullRequest(pull *issues_model.PullRequest, m } } -func (m *webhookNotifier) NotifyIssueChangeContent(doer *user_model.User, issue *issues_model.Issue, oldContent string) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeContent User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) +func (m *webhookNotifier) NotifyIssueChangeContent(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldContent string) { + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) var err error if issue.IsPull { issue.PullRequest.Issue = issue @@ -363,7 +340,7 @@ func (m *webhookNotifier) NotifyIssueChangeContent(doer *user_model.User, issue From: oldContent, }, }, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), }) @@ -373,17 +350,17 @@ func (m *webhookNotifier) NotifyIssueChangeContent(doer *user_model.User, issue } } -func (m *webhookNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_model.Comment, oldContent string) { - if err := c.LoadPoster(); err != nil { +func (m *webhookNotifier) NotifyUpdateComment(ctx context.Context, doer *user_model.User, c *issues_model.Comment, oldContent string) { + if err := c.LoadPoster(ctx); err != nil { log.Error("LoadPoster: %v", err) return } - if err := c.LoadIssue(); err != nil { + if err := c.LoadIssue(ctx); err != nil { log.Error("LoadIssue: %v", err) return } - if err := c.Issue.LoadAttributes(db.DefaultContext); err != nil { + if err := c.Issue.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return } @@ -395,10 +372,10 @@ func (m *webhookNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_m eventType = webhook.HookEventIssueComment } - mode, _ := access_model.AccessLevel(doer, c.Issue.Repo) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: c.Issue.Repo}, eventType, &api.IssueCommentPayload{ + mode, _ := access_model.AccessLevel(ctx, doer, c.Issue.Repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: c.Issue.Repo}, eventType, &api.IssueCommentPayload{ Action: api.HookIssueCommentEdited, - Issue: convert.ToAPIIssue(c.Issue), + Issue: convert.ToAPIIssue(ctx, c.Issue), Comment: convert.ToComment(c), Changes: &api.ChangesPayload{ Body: &api.ChangesFromPayload{ @@ -413,7 +390,7 @@ func (m *webhookNotifier) NotifyUpdateComment(doer *user_model.User, c *issues_m } } -func (m *webhookNotifier) NotifyCreateIssueComment(doer *user_model.User, repo *repo_model.Repository, +func (m *webhookNotifier) NotifyCreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, comment *issues_model.Comment, mentions []*user_model.User, ) { var eventType webhook.HookEventType @@ -423,10 +400,10 @@ func (m *webhookNotifier) NotifyCreateIssueComment(doer *user_model.User, repo * eventType = webhook.HookEventIssueComment } - mode, _ := access_model.AccessLevel(doer, repo) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: issue.Repo}, eventType, &api.IssueCommentPayload{ + mode, _ := access_model.AccessLevel(ctx, doer, repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, eventType, &api.IssueCommentPayload{ Action: api.HookIssueCommentCreated, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Comment: convert.ToComment(comment), Repository: convert.ToRepo(repo, mode), Sender: convert.ToUser(doer, nil), @@ -436,19 +413,19 @@ func (m *webhookNotifier) NotifyCreateIssueComment(doer *user_model.User, repo * } } -func (m *webhookNotifier) NotifyDeleteComment(doer *user_model.User, comment *issues_model.Comment) { +func (m *webhookNotifier) NotifyDeleteComment(ctx context.Context, doer *user_model.User, comment *issues_model.Comment) { var err error - if err = comment.LoadPoster(); err != nil { + if err = comment.LoadPoster(ctx); err != nil { log.Error("LoadPoster: %v", err) return } - if err = comment.LoadIssue(); err != nil { + if err = comment.LoadIssue(ctx); err != nil { log.Error("LoadIssue: %v", err) return } - if err = comment.Issue.LoadAttributes(db.DefaultContext); err != nil { + if err = comment.Issue.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return } @@ -460,10 +437,10 @@ func (m *webhookNotifier) NotifyDeleteComment(doer *user_model.User, comment *is eventType = webhook.HookEventIssueComment } - mode, _ := access_model.AccessLevel(doer, comment.Issue.Repo) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: comment.Issue.Repo}, eventType, &api.IssueCommentPayload{ + mode, _ := access_model.AccessLevel(ctx, doer, comment.Issue.Repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: comment.Issue.Repo}, eventType, &api.IssueCommentPayload{ Action: api.HookIssueCommentDeleted, - Issue: convert.ToAPIIssue(comment.Issue), + Issue: convert.ToAPIIssue(ctx, comment.Issue), Comment: convert.ToComment(comment), Repository: convert.ToRepo(comment.Issue.Repo, mode), Sender: convert.ToUser(doer, nil), @@ -473,9 +450,9 @@ func (m *webhookNotifier) NotifyDeleteComment(doer *user_model.User, comment *is } } -func (m *webhookNotifier) NotifyNewWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func (m *webhookNotifier) NotifyNewWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { // Add to hook queue for created wiki page. - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ Action: api.HookWikiCreated, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Sender: convert.ToUser(doer, nil), @@ -486,9 +463,9 @@ func (m *webhookNotifier) NotifyNewWikiPage(doer *user_model.User, repo *repo_mo } } -func (m *webhookNotifier) NotifyEditWikiPage(doer *user_model.User, repo *repo_model.Repository, page, comment string) { +func (m *webhookNotifier) NotifyEditWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page, comment string) { // Add to hook queue for edit wiki page. - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ Action: api.HookWikiEdited, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Sender: convert.ToUser(doer, nil), @@ -499,9 +476,9 @@ func (m *webhookNotifier) NotifyEditWikiPage(doer *user_model.User, repo *repo_m } } -func (m *webhookNotifier) NotifyDeleteWikiPage(doer *user_model.User, repo *repo_model.Repository, page string) { +func (m *webhookNotifier) NotifyDeleteWikiPage(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, page string) { // Add to hook queue for edit wiki page. - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventWiki, &api.WikiPayload{ Action: api.HookWikiDeleted, Repository: convert.ToRepo(repo, perm.AccessModeOwner), Sender: convert.ToUser(doer, nil), @@ -511,12 +488,9 @@ func (m *webhookNotifier) NotifyDeleteWikiPage(doer *user_model.User, repo *repo } } -func (m *webhookNotifier) NotifyIssueChangeLabels(doer *user_model.User, issue *issues_model.Issue, +func (m *webhookNotifier) NotifyIssueChangeLabels(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, addedLabels, removedLabels []*issues_model.Label, ) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeLabels User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - var err error if err = issue.LoadRepo(ctx); err != nil { @@ -524,18 +498,18 @@ func (m *webhookNotifier) NotifyIssueChangeLabels(doer *user_model.User, issue * return } - if err = issue.LoadPoster(); err != nil { + if err = issue.LoadPoster(ctx); err != nil { log.Error("LoadPoster: %v", err) return } - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) if issue.IsPull { - if err = issue.LoadPullRequest(); err != nil { + if err = issue.LoadPullRequest(ctx); err != nil { log.Error("loadPullRequest: %v", err) return } - if err = issue.PullRequest.LoadIssue(); err != nil { + if err = issue.PullRequest.LoadIssue(ctx); err != nil { log.Error("LoadIssue: %v", err) return } @@ -550,7 +524,7 @@ func (m *webhookNotifier) NotifyIssueChangeLabels(doer *user_model.User, issue * err = webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventIssueLabel, &api.IssuePayload{ Action: api.HookIssueLabelUpdated, Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), }) @@ -560,10 +534,7 @@ func (m *webhookNotifier) NotifyIssueChangeLabels(doer *user_model.User, issue * } } -func (m *webhookNotifier) NotifyIssueChangeMilestone(doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyIssueChangeMilestone User: %s[%d] Issue[%d] #%d in [%d]", doer.Name, doer.ID, issue.ID, issue.Index, issue.RepoID)) - defer finished() - +func (m *webhookNotifier) NotifyIssueChangeMilestone(ctx context.Context, doer *user_model.User, issue *issues_model.Issue, oldMilestoneID int64) { var hookAction api.HookIssueAction var err error if issue.MilestoneID > 0 { @@ -572,14 +543,14 @@ func (m *webhookNotifier) NotifyIssueChangeMilestone(doer *user_model.User, issu hookAction = api.HookIssueDemilestoned } - if err = issue.LoadAttributes(db.DefaultContext); err != nil { + if err = issue.LoadAttributes(ctx); err != nil { log.Error("issue.LoadAttributes failed: %v", err) return } - mode, _ := access_model.AccessLevel(doer, issue.Repo) + mode, _ := access_model.AccessLevel(ctx, doer, issue.Repo) if issue.IsPull { - err = issue.PullRequest.LoadIssue() + err = issue.PullRequest.LoadIssue(ctx) if err != nil { log.Error("LoadIssue: %v", err) return @@ -595,7 +566,7 @@ func (m *webhookNotifier) NotifyIssueChangeMilestone(doer *user_model.User, issu err = webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventIssueMilestone, &api.IssuePayload{ Action: hookAction, Index: issue.Index, - Issue: convert.ToAPIIssue(issue), + Issue: convert.ToAPIIssue(ctx, issue), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), }) @@ -605,10 +576,7 @@ func (m *webhookNotifier) NotifyIssueChangeMilestone(doer *user_model.User, issu } } -func (m *webhookNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyPushCommits User: %s[%d] in %s[%d]", pusher.Name, pusher.ID, repo.FullName(), repo.ID)) - defer finished() - +func (m *webhookNotifier) NotifyPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { apiPusher := convert.ToUser(pusher, nil) apiCommits, apiHeadCommit, err := commits.ToAPIPayloadCommits(ctx, repo.RepoPath(), repo.HTMLURL()) if err != nil { @@ -632,23 +600,20 @@ func (m *webhookNotifier) NotifyPushCommits(pusher *user_model.User, repo *repo_ } } -func (m *webhookNotifier) NotifyAutoMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { +func (m *webhookNotifier) NotifyAutoMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { // just redirect to the NotifyMergePullRequest - m.NotifyMergePullRequest(pr, doer) + m.NotifyMergePullRequest(ctx, doer, pr) } -func (*webhookNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doer *user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyMergePullRequest Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - +func (*webhookNotifier) NotifyMergePullRequest(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { // Reload pull request information. - if err := pr.LoadAttributes(); err != nil { + if err := pr.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return } - if err := pr.LoadIssue(); err != nil { - log.Error("LoadAttributes: %v", err) + if err := pr.LoadIssue(ctx); err != nil { + log.Error("LoadIssue: %v", err) return } @@ -657,7 +622,7 @@ func (*webhookNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doe return } - mode, err := access_model.AccessLevel(doer, pr.Issue.Repo) + mode, err := access_model.AccessLevel(ctx, doer, pr.Issue.Repo) if err != nil { log.Error("models.AccessLevel: %v", err) return @@ -672,29 +637,21 @@ func (*webhookNotifier) NotifyMergePullRequest(pr *issues_model.PullRequest, doe Action: api.HookIssueClosed, } - err = webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: pr.Issue.Repo}, webhook.HookEventPullRequest, apiPullRequest) - if err != nil { + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: pr.Issue.Repo}, webhook.HookEventPullRequest, apiPullRequest); err != nil { log.Error("PrepareWebhooks: %v", err) } } -func (m *webhookNotifier) NotifyPullRequestChangeTargetBranch(doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyPullRequestChangeTargetBranch Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - - issue := pr.Issue - if !issue.IsPull { +func (m *webhookNotifier) NotifyPullRequestChangeTargetBranch(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest, oldBranch string) { + if err := pr.LoadIssue(ctx); err != nil { + log.Error("LoadIssue: %v", err) return } - var err error - if err = issue.LoadPullRequest(); err != nil { - log.Error("LoadPullRequest failed: %v", err) - return - } - issue.PullRequest.Issue = issue - mode, _ := access_model.AccessLevel(issue.Poster, issue.Repo) - err = webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventPullRequest, &api.PullRequestPayload{ + issue := pr.Issue + + mode, _ := access_model.AccessLevel(ctx, issue.Poster, issue.Repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: issue.Repo}, webhook.HookEventPullRequest, &api.PullRequestPayload{ Action: api.HookIssueEdited, Index: issue.Index, Changes: &api.ChangesPayload{ @@ -702,20 +659,15 @@ func (m *webhookNotifier) NotifyPullRequestChangeTargetBranch(doer *user_model.U From: oldBranch, }, }, - PullRequest: convert.ToAPIPullRequest(ctx, issue.PullRequest, nil), + PullRequest: convert.ToAPIPullRequest(ctx, pr, nil), Repository: convert.ToRepo(issue.Repo, mode), Sender: convert.ToUser(doer, nil), - }) - - if err != nil { - log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err) + }); err != nil { + log.Error("PrepareWebhooks [pr: %d]: %v", pr.ID, err) } } -func (m *webhookNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyPullRequestReview Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - +func (m *webhookNotifier) NotifyPullRequestReview(ctx context.Context, pr *issues_model.PullRequest, review *issues_model.Review, comment *issues_model.Comment, mentions []*user_model.User) { var reviewHookType webhook.HookEventType switch review.Type { @@ -731,12 +683,12 @@ func (m *webhookNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, return } - if err := pr.LoadIssue(); err != nil { - log.Error("pr.LoadIssue: %v", err) + if err := pr.LoadIssue(ctx); err != nil { + log.Error("LoadIssue: %v", err) return } - mode, err := access_model.AccessLevel(review.Issue.Poster, review.Issue.Repo) + mode, err := access_model.AccessLevel(ctx, review.Issue.Poster, review.Issue.Repo) if err != nil { log.Error("models.AccessLevel: %v", err) return @@ -756,12 +708,12 @@ func (m *webhookNotifier) NotifyPullRequestReview(pr *issues_model.PullRequest, } } -func (m *webhookNotifier) NotifyCreateRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { +func (m *webhookNotifier) NotifyCreateRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { apiPusher := convert.ToUser(pusher, nil) apiRepo := convert.ToRepo(repo, perm.AccessModeNone) refName := git.RefEndName(refFullName) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventCreate, &api.CreatePayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventCreate, &api.CreatePayload{ Ref: refName, Sha: refID, RefType: refType, @@ -772,15 +724,12 @@ func (m *webhookNotifier) NotifyCreateRef(pusher *user_model.User, repo *repo_mo } } -func (m *webhookNotifier) NotifyPullRequestSynchronized(doer *user_model.User, pr *issues_model.PullRequest) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifyPullRequestSynchronized Pull[%d] #%d in [%d]", pr.ID, pr.Index, pr.BaseRepoID)) - defer finished() - - if err := pr.LoadIssue(); err != nil { - log.Error("pr.LoadIssue: %v", err) +func (m *webhookNotifier) NotifyPullRequestSynchronized(ctx context.Context, doer *user_model.User, pr *issues_model.PullRequest) { + if err := pr.LoadIssue(ctx); err != nil { + log.Error("LoadIssue: %v", err) return } - if err := pr.Issue.LoadAttributes(db.DefaultContext); err != nil { + if err := pr.Issue.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return } @@ -796,12 +745,12 @@ func (m *webhookNotifier) NotifyPullRequestSynchronized(doer *user_model.User, p } } -func (m *webhookNotifier) NotifyDeleteRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { +func (m *webhookNotifier) NotifyDeleteRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { apiPusher := convert.ToUser(pusher, nil) apiRepo := convert.ToRepo(repo, perm.AccessModeNone) refName := git.RefEndName(refFullName) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: repo}, webhook.HookEventDelete, &api.DeletePayload{ + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: repo}, webhook.HookEventDelete, &api.DeletePayload{ Ref: refName, RefType: refType, PusherType: api.PusherTypeUser, @@ -812,14 +761,14 @@ func (m *webhookNotifier) NotifyDeleteRef(pusher *user_model.User, repo *repo_mo } } -func sendReleaseHook(doer *user_model.User, rel *repo_model.Release, action api.HookReleaseAction) { - if err := rel.LoadAttributes(); err != nil { +func sendReleaseHook(ctx context.Context, doer *user_model.User, rel *repo_model.Release, action api.HookReleaseAction) { + if err := rel.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return } - mode, _ := access_model.AccessLevel(doer, rel.Repo) - if err := webhook_services.PrepareWebhooks(db.DefaultContext, webhook_services.EventSource{Repository: rel.Repo}, webhook.HookEventRelease, &api.ReleasePayload{ + mode, _ := access_model.AccessLevel(ctx, doer, rel.Repo) + if err := webhook_services.PrepareWebhooks(ctx, webhook_services.EventSource{Repository: rel.Repo}, webhook.HookEventRelease, &api.ReleasePayload{ Action: action, Release: convert.ToRelease(rel), Repository: convert.ToRepo(rel.Repo, mode), @@ -829,22 +778,19 @@ func sendReleaseHook(doer *user_model.User, rel *repo_model.Release, action api. } } -func (m *webhookNotifier) NotifyNewRelease(rel *repo_model.Release) { - sendReleaseHook(rel.Publisher, rel, api.HookReleasePublished) +func (m *webhookNotifier) NotifyNewRelease(ctx context.Context, rel *repo_model.Release) { + sendReleaseHook(ctx, rel.Publisher, rel, api.HookReleasePublished) } -func (m *webhookNotifier) NotifyUpdateRelease(doer *user_model.User, rel *repo_model.Release) { - sendReleaseHook(doer, rel, api.HookReleaseUpdated) +func (m *webhookNotifier) NotifyUpdateRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { + sendReleaseHook(ctx, doer, rel, api.HookReleaseUpdated) } -func (m *webhookNotifier) NotifyDeleteRelease(doer *user_model.User, rel *repo_model.Release) { - sendReleaseHook(doer, rel, api.HookReleaseDeleted) +func (m *webhookNotifier) NotifyDeleteRelease(ctx context.Context, doer *user_model.User, rel *repo_model.Release) { + sendReleaseHook(ctx, doer, rel, api.HookReleaseDeleted) } -func (m *webhookNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.NotifySyncPushCommits User: %s[%d] in %s[%d]", pusher.Name, pusher.ID, repo.FullName(), repo.ID)) - defer finished() - +func (m *webhookNotifier) NotifySyncPushCommits(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, opts *repository.PushUpdateOptions, commits *repository.PushCommits) { apiPusher := convert.ToUser(pusher, nil) apiCommits, apiHeadCommit, err := commits.ToAPIPayloadCommits(ctx, repo.RepoPath(), repo.HTMLURL()) if err != nil { @@ -868,31 +814,28 @@ func (m *webhookNotifier) NotifySyncPushCommits(pusher *user_model.User, repo *r } } -func (m *webhookNotifier) NotifySyncCreateRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { - m.NotifyCreateRef(pusher, repo, refType, refFullName, refID) +func (m *webhookNotifier) NotifySyncCreateRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName, refID string) { + m.NotifyCreateRef(ctx, pusher, repo, refType, refFullName, refID) } -func (m *webhookNotifier) NotifySyncDeleteRef(pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { - m.NotifyDeleteRef(pusher, repo, refType, refFullName) +func (m *webhookNotifier) NotifySyncDeleteRef(ctx context.Context, pusher *user_model.User, repo *repo_model.Repository, refType, refFullName string) { + m.NotifyDeleteRef(ctx, pusher, repo, refType, refFullName) } -func (m *webhookNotifier) NotifyPackageCreate(doer *user_model.User, pd *packages_model.PackageDescriptor) { - notifyPackage(doer, pd, api.HookPackageCreated) +func (m *webhookNotifier) NotifyPackageCreate(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { + notifyPackage(ctx, doer, pd, api.HookPackageCreated) } -func (m *webhookNotifier) NotifyPackageDelete(doer *user_model.User, pd *packages_model.PackageDescriptor) { - notifyPackage(doer, pd, api.HookPackageDeleted) +func (m *webhookNotifier) NotifyPackageDelete(ctx context.Context, doer *user_model.User, pd *packages_model.PackageDescriptor) { + notifyPackage(ctx, doer, pd, api.HookPackageDeleted) } -func notifyPackage(sender *user_model.User, pd *packages_model.PackageDescriptor, action api.HookPackageAction) { +func notifyPackage(ctx context.Context, sender *user_model.User, pd *packages_model.PackageDescriptor, action api.HookPackageAction) { source := webhook_services.EventSource{ Repository: pd.Repository, Owner: pd.Owner, } - ctx, _, finished := process.GetManager().AddContext(graceful.GetManager().HammerContext(), fmt.Sprintf("webhook.notifyPackage Package: %s[%d]", pd.Package.Name, pd.Package.ID)) - defer finished() - apiPackage, err := convert.ToPackage(ctx, pd, sender) if err != nil { log.Error("Error converting package: %v", err) diff --git a/modules/repository/repo.go b/modules/repository/repo.go index 1d3a4658c20ea..f1360f4478837 100644 --- a/modules/repository/repo.go +++ b/modules/repository/repo.go @@ -288,7 +288,7 @@ func SyncReleasesWithTags(repo *repo_model.Repository, gitRepo *git.Repository) } for page := 1; ; page++ { opts.Page = page - rels, err := repo_model.GetReleasesByRepoID(repo.ID, opts) + rels, err := repo_model.GetReleasesByRepoID(gitRepo.Ctx, repo.ID, opts) if err != nil { return fmt.Errorf("unable to GetReleasesByRepoID in Repo[%d:%s/%s]: %w", repo.ID, repo.OwnerName, repo.Name, err) } diff --git a/routers/api/packages/conan/conan.go b/routers/api/packages/conan/conan.go index b69a674106ce7..188cfce2879a8 100644 --- a/routers/api/packages/conan/conan.go +++ b/routers/api/packages/conan/conan.go @@ -676,7 +676,7 @@ func deleteRecipeOrPackage(apictx *context.Context, rref *conan_module.RecipeRef } if versionDeleted { - notification.NotifyPackageDelete(apictx.Doer, pd) + notification.NotifyPackageDelete(apictx, apictx.Doer, pd) } return nil diff --git a/routers/api/v1/misc/nodeinfo.go b/routers/api/v1/misc/nodeinfo.go index bd629b87ca445..a4ba440356b43 100644 --- a/routers/api/v1/misc/nodeinfo.go +++ b/routers/api/v1/misc/nodeinfo.go @@ -42,7 +42,7 @@ func NodeInfo(ctx *context.APIContext) { usersActiveMonth := int(user_model.CountUsers(&user_model.CountUserFilter{LastLoginSince: &timeOneMonthAgo})) usersActiveHalfyear := int(user_model.CountUsers(&user_model.CountUserFilter{LastLoginSince: &timeHaveYearAgo})) - allIssues, _ := issues_model.CountIssues(&issues_model.IssuesOptions{}) + allIssues, _ := issues_model.CountIssues(ctx, &issues_model.IssuesOptions{}) allComments, _ := issues_model.CountComments(&issues_model.FindCommentsOptions{}) nodeInfoUsage = structs.NodeInfoUsage{ diff --git a/routers/api/v1/notify/repo.go b/routers/api/v1/notify/repo.go index f8e1fb0865aa3..6d9664400a55d 100644 --- a/routers/api/v1/notify/repo.go +++ b/routers/api/v1/notify/repo.go @@ -109,7 +109,7 @@ func ListRepoNotifications(ctx *context.APIContext) { } opts.RepoID = ctx.Repo.Repository.ID - totalCount, err := activities_model.CountNotifications(opts) + totalCount, err := activities_model.CountNotifications(ctx, opts) if err != nil { ctx.InternalServerError(err) return @@ -120,7 +120,7 @@ func ListRepoNotifications(ctx *context.APIContext) { ctx.InternalServerError(err) return } - err = nl.LoadAttributes() + err = nl.LoadAttributes(ctx) if err != nil { ctx.InternalServerError(err) return @@ -217,12 +217,12 @@ func ReadRepoNotifications(ctx *context.APIContext) { changed := make([]*structs.NotificationThread, 0, len(nl)) for _, n := range nl { - notif, err := activities_model.SetNotificationStatus(n.ID, ctx.Doer, targetStatus) + notif, err := activities_model.SetNotificationStatus(ctx, n.ID, ctx.Doer, targetStatus) if err != nil { ctx.InternalServerError(err) return } - _ = notif.LoadAttributes() + _ = notif.LoadAttributes(ctx) changed = append(changed, convert.ToNotificationThread(notif)) } ctx.JSON(http.StatusResetContent, changed) diff --git a/routers/api/v1/notify/threads.go b/routers/api/v1/notify/threads.go index 44a1d30a55db3..f8e4960912464 100644 --- a/routers/api/v1/notify/threads.go +++ b/routers/api/v1/notify/threads.go @@ -42,7 +42,7 @@ func GetThread(ctx *context.APIContext) { if n == nil { return } - if err := n.LoadAttributes(); err != nil && !issues_model.IsErrCommentNotExist(err) { + if err := n.LoadAttributes(ctx); err != nil && !issues_model.IsErrCommentNotExist(err) { ctx.InternalServerError(err) return } @@ -89,12 +89,12 @@ func ReadThread(ctx *context.APIContext) { targetStatus = activities_model.NotificationStatusRead } - notif, err := activities_model.SetNotificationStatus(n.ID, ctx.Doer, targetStatus) + notif, err := activities_model.SetNotificationStatus(ctx, n.ID, ctx.Doer, targetStatus) if err != nil { ctx.InternalServerError(err) return } - if err = notif.LoadAttributes(); err != nil && !issues_model.IsErrCommentNotExist(err) { + if err = notif.LoadAttributes(ctx); err != nil && !issues_model.IsErrCommentNotExist(err) { ctx.InternalServerError(err) return } @@ -102,7 +102,7 @@ func ReadThread(ctx *context.APIContext) { } func getThread(ctx *context.APIContext) *activities_model.Notification { - n, err := activities_model.GetNotificationByID(ctx.ParamsInt64(":id")) + n, err := activities_model.GetNotificationByID(ctx, ctx.ParamsInt64(":id")) if err != nil { if db.IsErrNotExist(err) { ctx.Error(http.StatusNotFound, "GetNotificationByID", err) diff --git a/routers/api/v1/notify/user.go b/routers/api/v1/notify/user.go index 1b6706e16f1c0..5f4d8b35c2d5f 100644 --- a/routers/api/v1/notify/user.go +++ b/routers/api/v1/notify/user.go @@ -69,7 +69,7 @@ func ListNotifications(ctx *context.APIContext) { return } - totalCount, err := activities_model.CountNotifications(opts) + totalCount, err := activities_model.CountNotifications(ctx, opts) if err != nil { ctx.InternalServerError(err) return @@ -80,7 +80,7 @@ func ListNotifications(ctx *context.APIContext) { ctx.InternalServerError(err) return } - err = nl.LoadAttributes() + err = nl.LoadAttributes(ctx) if err != nil { ctx.InternalServerError(err) return @@ -162,12 +162,12 @@ func ReadNotifications(ctx *context.APIContext) { changed := make([]*structs.NotificationThread, 0, len(nl)) for _, n := range nl { - notif, err := activities_model.SetNotificationStatus(n.ID, ctx.Doer, targetStatus) + notif, err := activities_model.SetNotificationStatus(ctx, n.ID, ctx.Doer, targetStatus) if err != nil { ctx.InternalServerError(err) return } - _ = notif.LoadAttributes() + _ = notif.LoadAttributes(ctx) changed = append(changed, convert.ToNotificationThread(notif)) } diff --git a/routers/api/v1/org/team.go b/routers/api/v1/org/team.go index f3e7834a4931c..b2bcc4d586084 100644 --- a/routers/api/v1/org/team.go +++ b/routers/api/v1/org/team.go @@ -542,7 +542,7 @@ func GetTeamRepos(ctx *context.APIContext) { } repos := make([]*api.Repository, len(teamRepos)) for i, repo := range teamRepos { - access, err := access_model.AccessLevel(ctx.Doer, repo) + access, err := access_model.AccessLevel(ctx, ctx.Doer, repo) if err != nil { ctx.Error(http.StatusInternalServerError, "GetTeamRepos", err) return @@ -593,7 +593,7 @@ func GetTeamRepo(ctx *context.APIContext) { return } - access, err := access_model.AccessLevel(ctx.Doer, repo) + access, err := access_model.AccessLevel(ctx, ctx.Doer, repo) if err != nil { ctx.Error(http.StatusInternalServerError, "GetTeamRepos", err) return @@ -650,7 +650,7 @@ func AddTeamRepository(ctx *context.APIContext) { if ctx.Written() { return } - if access, err := access_model.AccessLevel(ctx.Doer, repo); err != nil { + if access, err := access_model.AccessLevel(ctx, ctx.Doer, repo); err != nil { ctx.Error(http.StatusInternalServerError, "AccessLevel", err) return } else if access < perm.AccessModeAdmin { @@ -700,7 +700,7 @@ func RemoveTeamRepository(ctx *context.APIContext) { if ctx.Written() { return } - if access, err := access_model.AccessLevel(ctx.Doer, repo); err != nil { + if access, err := access_model.AccessLevel(ctx, ctx.Doer, repo); err != nil { ctx.Error(http.StatusInternalServerError, "AccessLevel", err) return } else if access < perm.AccessModeAdmin { diff --git a/routers/api/v1/repo/branch.go b/routers/api/v1/repo/branch.go index 84a172e92bf00..d10a308df3a79 100644 --- a/routers/api/v1/repo/branch.go +++ b/routers/api/v1/repo/branch.go @@ -427,7 +427,7 @@ func CreateBranchProtection(ctx *context.APIContext) { requiredApprovals = form.RequiredApprovals } - whitelistUsers, err := user_model.GetUserIDsByNames(form.PushWhitelistUsernames, false) + whitelistUsers, err := user_model.GetUserIDsByNames(ctx, form.PushWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) @@ -436,7 +436,7 @@ func CreateBranchProtection(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "GetUserIDsByNames", err) return } - mergeWhitelistUsers, err := user_model.GetUserIDsByNames(form.MergeWhitelistUsernames, false) + mergeWhitelistUsers, err := user_model.GetUserIDsByNames(ctx, form.MergeWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) @@ -445,7 +445,7 @@ func CreateBranchProtection(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "GetUserIDsByNames", err) return } - approvalsWhitelistUsers, err := user_model.GetUserIDsByNames(form.ApprovalsWhitelistUsernames, false) + approvalsWhitelistUsers, err := user_model.GetUserIDsByNames(ctx, form.ApprovalsWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) @@ -656,7 +656,7 @@ func EditBranchProtection(ctx *context.APIContext) { var whitelistUsers []int64 if form.PushWhitelistUsernames != nil { - whitelistUsers, err = user_model.GetUserIDsByNames(form.PushWhitelistUsernames, false) + whitelistUsers, err = user_model.GetUserIDsByNames(ctx, form.PushWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) @@ -670,7 +670,7 @@ func EditBranchProtection(ctx *context.APIContext) { } var mergeWhitelistUsers []int64 if form.MergeWhitelistUsernames != nil { - mergeWhitelistUsers, err = user_model.GetUserIDsByNames(form.MergeWhitelistUsernames, false) + mergeWhitelistUsers, err = user_model.GetUserIDsByNames(ctx, form.MergeWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) @@ -684,7 +684,7 @@ func EditBranchProtection(ctx *context.APIContext) { } var approvalsWhitelistUsers []int64 if form.ApprovalsWhitelistUsernames != nil { - approvalsWhitelistUsers, err = user_model.GetUserIDsByNames(form.ApprovalsWhitelistUsernames, false) + approvalsWhitelistUsers, err = user_model.GetUserIDsByNames(ctx, form.ApprovalsWhitelistUsernames, false) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "User does not exist", err) diff --git a/routers/api/v1/repo/fork.go b/routers/api/v1/repo/fork.go index 112a9562f0fdf..c0a79d1a63286 100644 --- a/routers/api/v1/repo/fork.go +++ b/routers/api/v1/repo/fork.go @@ -59,7 +59,7 @@ func ListForks(ctx *context.APIContext) { } apiForks := make([]*api.Repository, len(forks)) for i, fork := range forks { - access, err := access_model.AccessLevel(ctx.Doer, fork) + access, err := access_model.AccessLevel(ctx, ctx.Doer, fork) if err != nil { ctx.Error(http.StatusInternalServerError, "AccessLevel", err) return diff --git a/routers/api/v1/repo/issue.go b/routers/api/v1/repo/issue.go index 08e3e037417c0..60f9859e107ad 100644 --- a/routers/api/v1/repo/issue.go +++ b/routers/api/v1/repo/issue.go @@ -179,7 +179,7 @@ func SearchIssues(ctx *context.APIContext) { repoCond := repo_model.SearchRepositoryCondition(opts) repoIDs, _, err := repo_model.SearchRepositoryIDs(opts) if err != nil { - ctx.Error(http.StatusInternalServerError, "SearchRepositoryByName", err) + ctx.Error(http.StatusInternalServerError, "SearchRepositoryIDs", err) return } @@ -268,7 +268,7 @@ func SearchIssues(ctx *context.APIContext) { issuesOpt.ReviewRequestedID = ctxUserID } - if issues, err = issues_model.Issues(issuesOpt); err != nil { + if issues, err = issues_model.Issues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "Issues", err) return } @@ -276,7 +276,7 @@ func SearchIssues(ctx *context.APIContext) { issuesOpt.ListOptions = db.ListOptions{ Page: -1, } - if filteredCount, err = issues_model.CountIssues(issuesOpt); err != nil { + if filteredCount, err = issues_model.CountIssues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "CountIssues", err) return } @@ -284,7 +284,7 @@ func SearchIssues(ctx *context.APIContext) { ctx.SetLinkHeader(int(filteredCount), limit) ctx.SetTotalCountHeader(filteredCount) - ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(ctx, issues)) } // ListIssues list the issues of a repository @@ -477,7 +477,7 @@ func ListIssues(ctx *context.APIContext) { MentionedID: mentionedByID, } - if issues, err = issues_model.Issues(issuesOpt); err != nil { + if issues, err = issues_model.Issues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "Issues", err) return } @@ -485,7 +485,7 @@ func ListIssues(ctx *context.APIContext) { issuesOpt.ListOptions = db.ListOptions{ Page: -1, } - if filteredCount, err = issues_model.CountIssues(issuesOpt); err != nil { + if filteredCount, err = issues_model.CountIssues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "CountIssues", err) return } @@ -493,7 +493,7 @@ func ListIssues(ctx *context.APIContext) { ctx.SetLinkHeader(int(filteredCount), listOptions.PageSize) ctx.SetTotalCountHeader(filteredCount) - ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(ctx, issues)) } func getUserIDForFilter(ctx *context.APIContext, queryName string) int64 { @@ -555,7 +555,7 @@ func GetIssue(ctx *context.APIContext) { } return } - ctx.JSON(http.StatusOK, convert.ToAPIIssue(issue)) + ctx.JSON(http.StatusOK, convert.ToAPIIssue(ctx, issue)) } // CreateIssue create an issue of a repository @@ -612,7 +612,7 @@ func CreateIssue(ctx *context.APIContext) { var err error if ctx.Repo.CanWrite(unit.TypeIssues) { issue.MilestoneID = form.Milestone - assigneeIDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd(form.Assignee, form.Assignees) + assigneeIDs, err = issues_model.MakeIDsFromAPIAssigneesToAdd(ctx, form.Assignee, form.Assignees) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "", fmt.Sprintf("Assignee does not exist: [name: %s]", err)) @@ -671,7 +671,7 @@ func CreateIssue(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "GetIssueByID", err) return } - ctx.JSON(http.StatusCreated, convert.ToAPIIssue(issue)) + ctx.JSON(http.StatusCreated, convert.ToAPIIssue(ctx, issue)) } // EditIssue modify an issue of a repository @@ -823,11 +823,11 @@ func EditIssue(ctx *context.APIContext) { } if titleChanged { - notification.NotifyIssueChangeTitle(ctx.Doer, issue, oldTitle) + notification.NotifyIssueChangeTitle(ctx, ctx.Doer, issue, oldTitle) } if statusChangeComment != nil { - notification.NotifyIssueChangeStatus(ctx.Doer, issue, statusChangeComment, issue.IsClosed) + notification.NotifyIssueChangeStatus(ctx, ctx.Doer, issue, statusChangeComment, issue.IsClosed) } // Refetch from database to assign some automatic values @@ -836,11 +836,11 @@ func EditIssue(ctx *context.APIContext) { ctx.InternalServerError(err) return } - if err = issue.LoadMilestone(); err != nil { + if err = issue.LoadMilestone(ctx); err != nil { ctx.InternalServerError(err) return } - ctx.JSON(http.StatusCreated, convert.ToAPIIssue(issue)) + ctx.JSON(http.StatusCreated, convert.ToAPIIssue(ctx, issue)) } func DeleteIssue(ctx *context.APIContext) { diff --git a/routers/api/v1/repo/issue_comment.go b/routers/api/v1/repo/issue_comment.go index 89038e4f16304..a5da09172797e 100644 --- a/routers/api/v1/repo/issue_comment.go +++ b/routers/api/v1/repo/issue_comment.go @@ -91,7 +91,7 @@ func ListIssueComments(ctx *context.APIContext) { return } - if err := issues_model.CommentList(comments).LoadPosters(); err != nil { + if err := issues_model.CommentList(comments).LoadPosters(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadPosters", err) return } @@ -178,7 +178,7 @@ func ListIssueCommentsAndTimeline(ctx *context.APIContext) { return } - if err := issues_model.CommentList(comments).LoadPosters(); err != nil { + if err := issues_model.CommentList(comments).LoadPosters(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadPosters", err) return } @@ -187,7 +187,7 @@ func ListIssueCommentsAndTimeline(ctx *context.APIContext) { for _, comment := range comments { if comment.Type != issues_model.CommentTypeCode && isXRefCommentAccessible(ctx, ctx.Doer, comment, issue.RepoID) { comment.Issue = issue - apiComments = append(apiComments, convert.ToTimelineComment(comment, ctx.Doer)) + apiComments = append(apiComments, convert.ToTimelineComment(ctx, comment, ctx.Doer)) } } @@ -281,21 +281,21 @@ func ListRepoIssueComments(ctx *context.APIContext) { return } - if err = issues_model.CommentList(comments).LoadPosters(); err != nil { + if err = issues_model.CommentList(comments).LoadPosters(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadPosters", err) return } apiComments := make([]*api.Comment, len(comments)) - if err := issues_model.CommentList(comments).LoadIssues(); err != nil { + if err := issues_model.CommentList(comments).LoadIssues(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssues", err) return } - if err := issues_model.CommentList(comments).LoadPosters(); err != nil { + if err := issues_model.CommentList(comments).LoadPosters(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadPosters", err) return } - if _, err := issues_model.CommentList(comments).Issues().LoadRepositories(); err != nil { + if _, err := issues_model.CommentList(comments).Issues().LoadRepositories(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadRepositories", err) return } @@ -354,7 +354,7 @@ func CreateIssueComment(ctx *context.APIContext) { return } - comment, err := comment_service.CreateIssueComment(ctx.Doer, ctx.Repo.Repository, issue, form.Body, nil) + comment, err := comment_service.CreateIssueComment(ctx, ctx.Doer, ctx.Repo.Repository, issue, form.Body, nil) if err != nil { ctx.Error(http.StatusInternalServerError, "CreateIssueComment", err) return @@ -409,7 +409,7 @@ func GetIssueComment(ctx *context.APIContext) { return } - if err = comment.LoadIssue(); err != nil { + if err = comment.LoadIssue(ctx); err != nil { ctx.InternalServerError(err) return } @@ -423,7 +423,7 @@ func GetIssueComment(ctx *context.APIContext) { return } - if err := comment.LoadPoster(); err != nil { + if err := comment.LoadPoster(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "comment.LoadPoster", err) return } @@ -548,7 +548,7 @@ func editIssueComment(ctx *context.APIContext, form api.EditIssueCommentOption) oldContent := comment.Content comment.Content = form.Body - if err := comment_service.UpdateComment(comment, ctx.Doer, oldContent); err != nil { + if err := comment_service.UpdateComment(ctx, comment, ctx.Doer, oldContent); err != nil { ctx.Error(http.StatusInternalServerError, "UpdateComment", err) return } @@ -647,7 +647,7 @@ func deleteIssueComment(ctx *context.APIContext) { return } - if err = comment_service.DeleteComment(ctx.Doer, comment); err != nil { + if err = comment_service.DeleteComment(ctx, ctx.Doer, comment); err != nil { ctx.Error(http.StatusInternalServerError, "DeleteCommentByID", err) return } diff --git a/routers/api/v1/repo/issue_reaction.go b/routers/api/v1/repo/issue_reaction.go index f4c40d2bcd828..fb7fd713b38a2 100644 --- a/routers/api/v1/repo/issue_reaction.go +++ b/routers/api/v1/repo/issue_reaction.go @@ -58,7 +58,7 @@ func GetIssueCommentReactions(ctx *context.APIContext) { return } - if err := comment.LoadIssue(); err != nil { + if err := comment.LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "comment.LoadIssue", err) } @@ -185,7 +185,7 @@ func changeIssueCommentReaction(ctx *context.APIContext, form api.EditReactionOp return } - err = comment.LoadIssue() + err = comment.LoadIssue(ctx) if err != nil { ctx.Error(http.StatusInternalServerError, "comment.LoadIssue() failed", err) } diff --git a/routers/api/v1/repo/issue_tracked_time.go b/routers/api/v1/repo/issue_tracked_time.go index 1e26403ec827d..e3abb973be43d 100644 --- a/routers/api/v1/repo/issue_tracked_time.go +++ b/routers/api/v1/repo/issue_tracked_time.go @@ -139,7 +139,7 @@ func ListTrackedTimes(ctx *context.APIContext) { } ctx.SetTotalCountHeader(count) - ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(trackedTimes)) + ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(ctx, trackedTimes)) } // AddTime add time manual to the given issue @@ -224,7 +224,7 @@ func AddTime(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } - ctx.JSON(http.StatusOK, convert.ToTrackedTime(trackedTime)) + ctx.JSON(http.StatusOK, convert.ToTrackedTime(ctx, trackedTime)) } // ResetIssueTime reset time manual to the given issue @@ -448,7 +448,7 @@ func ListTrackedTimesByUser(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } - ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(trackedTimes)) + ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(ctx, trackedTimes)) } // ListTrackedTimesByRepository lists all tracked times of the repository @@ -558,7 +558,7 @@ func ListTrackedTimesByRepository(ctx *context.APIContext) { } ctx.SetTotalCountHeader(count) - ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(trackedTimes)) + ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(ctx, trackedTimes)) } // ListMyTrackedTimes lists all tracked times of the current user @@ -620,5 +620,5 @@ func ListMyTrackedTimes(ctx *context.APIContext) { } ctx.SetTotalCountHeader(count) - ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(trackedTimes)) + ctx.JSON(http.StatusOK, convert.ToTrackedTimeList(ctx, trackedTimes)) } diff --git a/routers/api/v1/repo/migrate.go b/routers/api/v1/repo/migrate.go index ed371d787ccb6..aeef862b1f8a3 100644 --- a/routers/api/v1/repo/migrate.go +++ b/routers/api/v1/repo/migrate.go @@ -195,7 +195,7 @@ func Migrate(ctx *context.APIContext) { } if err == nil { - notification.NotifyMigrateRepository(ctx.Doer, repoOwner, repo) + notification.NotifyMigrateRepository(ctx, ctx.Doer, repoOwner, repo) return } diff --git a/routers/api/v1/repo/pull.go b/routers/api/v1/repo/pull.go index f7e82dab37240..fba7ed646274f 100644 --- a/routers/api/v1/repo/pull.go +++ b/routers/api/v1/repo/pull.go @@ -109,19 +109,19 @@ func ListPullRequests(ctx *context.APIContext) { apiPrs := make([]*api.PullRequest, len(prs)) for i := range prs { - if err = prs[i].LoadIssue(); err != nil { + if err = prs[i].LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return } - if err = prs[i].LoadAttributes(); err != nil { + if err = prs[i].LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } - if err = prs[i].LoadBaseRepoCtx(ctx); err != nil { + if err = prs[i].LoadBaseRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadBaseRepo", err) return } - if err = prs[i].LoadHeadRepoCtx(ctx); err != nil { + if err = prs[i].LoadHeadRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadHeadRepo", err) return } @@ -173,11 +173,11 @@ func GetPullRequest(ctx *context.APIContext) { return } - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadBaseRepo", err) return } - if err = pr.LoadHeadRepoCtx(ctx); err != nil { + if err = pr.LoadHeadRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadHeadRepo", err) return } @@ -300,7 +300,7 @@ func CreatePullRequest(ctx *context.APIContext) { defer headGitRepo.Close() // Check if another PR exists with the same targets - existingPr, err := issues_model.GetUnmergedPullRequest(headRepo.ID, ctx.Repo.Repository.ID, headBranch, baseBranch, issues_model.PullRequestFlowGithub) + existingPr, err := issues_model.GetUnmergedPullRequest(ctx, headRepo.ID, ctx.Repo.Repository.ID, headBranch, baseBranch, issues_model.PullRequestFlowGithub) if err != nil { if !issues_model.IsErrPullRequestNotExist(err) { ctx.Error(http.StatusInternalServerError, "GetUnmergedPullRequest", err) @@ -320,7 +320,7 @@ func CreatePullRequest(ctx *context.APIContext) { } if len(form.Labels) > 0 { - labels, err := issues_model.GetLabelsInRepoByIDs(ctx.Repo.Repository.ID, form.Labels) + labels, err := issues_model.GetLabelsInRepoByIDs(ctx, ctx.Repo.Repository.ID, form.Labels) if err != nil { ctx.Error(http.StatusInternalServerError, "GetLabelsInRepoByIDs", err) return @@ -334,7 +334,7 @@ func CreatePullRequest(ctx *context.APIContext) { } if ctx.Repo.Owner.IsOrganization() { - orgLabels, err := issues_model.GetLabelsInOrgByIDs(ctx.Repo.Owner.ID, form.Labels) + orgLabels, err := issues_model.GetLabelsInOrgByIDs(ctx, ctx.Repo.Owner.ID, form.Labels) if err != nil { ctx.Error(http.StatusInternalServerError, "GetLabelsInOrgByIDs", err) return @@ -389,7 +389,7 @@ func CreatePullRequest(ctx *context.APIContext) { } // Get all assignee IDs - assigneeIDs, err := issues_model.MakeIDsFromAPIAssigneesToAdd(form.Assignee, form.Assignees) + assigneeIDs, err := issues_model.MakeIDsFromAPIAssigneesToAdd(ctx, form.Assignee, form.Assignees) if err != nil { if user_model.IsErrUserNotExist(err) { ctx.Error(http.StatusUnprocessableEntity, "", fmt.Sprintf("Assignee does not exist: [name: %s]", err)) @@ -400,7 +400,7 @@ func CreatePullRequest(ctx *context.APIContext) { } // Check if the passed assignees is assignable for _, aID := range assigneeIDs { - assignee, err := user_model.GetUserByID(aID) + assignee, err := user_model.GetUserByIDCtx(ctx, aID) if err != nil { ctx.Error(http.StatusInternalServerError, "GetUserByID", err) return @@ -483,7 +483,7 @@ func EditPullRequest(ctx *context.APIContext) { return } - err = pr.LoadIssue() + err = pr.LoadIssue(ctx) if err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return @@ -551,14 +551,14 @@ func EditPullRequest(ctx *context.APIContext) { } if ctx.Repo.CanWrite(unit.TypePullRequests) && form.Labels != nil { - labels, err := issues_model.GetLabelsInRepoByIDs(ctx.Repo.Repository.ID, form.Labels) + labels, err := issues_model.GetLabelsInRepoByIDs(ctx, ctx.Repo.Repository.ID, form.Labels) if err != nil { ctx.Error(http.StatusInternalServerError, "GetLabelsInRepoByIDsError", err) return } if ctx.Repo.Owner.IsOrganization() { - orgLabels, err := issues_model.GetLabelsInOrgByIDs(ctx.Repo.Owner.ID, form.Labels) + orgLabels, err := issues_model.GetLabelsInOrgByIDs(ctx, ctx.Repo.Owner.ID, form.Labels) if err != nil { ctx.Error(http.StatusInternalServerError, "GetLabelsInOrgByIDs", err) return @@ -591,11 +591,11 @@ func EditPullRequest(ctx *context.APIContext) { } if titleChanged { - notification.NotifyIssueChangeTitle(ctx.Doer, issue, oldTitle) + notification.NotifyIssueChangeTitle(ctx, ctx.Doer, issue, oldTitle) } if statusChangeComment != nil { - notification.NotifyIssueChangeStatus(ctx.Doer, issue, statusChangeComment, issue.IsClosed) + notification.NotifyIssueChangeStatus(ctx, ctx.Doer, issue, statusChangeComment, issue.IsClosed) } // change pull target branch @@ -619,7 +619,7 @@ func EditPullRequest(ctx *context.APIContext) { } return } - notification.NotifyPullRequestChangeTargetBranch(ctx.Doer, pr, form.Base) + notification.NotifyPullRequestChangeTargetBranch(ctx, ctx.Doer, pr, form.Base) } // update allow edits @@ -743,12 +743,12 @@ func MergePullRequest(ctx *context.APIContext) { return } - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadHeadRepo", err) return } - if err := pr.LoadIssueCtx(ctx); err != nil { + if err := pr.LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return } @@ -811,7 +811,7 @@ func MergePullRequest(ctx *context.APIContext) { message := strings.TrimSpace(form.MergeTitleField) if len(message) == 0 { - message, err = pull_service.GetDefaultMergeMessage(ctx.Repo.GitRepo, pr, repo_model.MergeStyle(form.Do)) + message, err = pull_service.GetDefaultMergeMessage(ctx, ctx.Repo.GitRepo, pr, repo_model.MergeStyle(form.Do)) if err != nil { ctx.Error(http.StatusInternalServerError, "GetDefaultMergeMessage", err) return @@ -1097,7 +1097,7 @@ func UpdatePullRequest(ctx *context.APIContext) { return } - if err = pr.LoadIssue(); err != nil { + if err = pr.LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return } @@ -1107,11 +1107,11 @@ func UpdatePullRequest(ctx *context.APIContext) { return } - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadBaseRepo", err) return } - if err = pr.LoadHeadRepoCtx(ctx); err != nil { + if err = pr.LoadHeadRepo(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadHeadRepo", err) return } @@ -1267,7 +1267,7 @@ func GetPullRequestCommits(ctx *context.APIContext) { return } - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { ctx.InternalServerError(err) return } @@ -1383,12 +1383,12 @@ func GetPullRequestFiles(ctx *context.APIContext) { return } - if err := pr.LoadBaseRepo(); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { ctx.InternalServerError(err) return } - if err := pr.LoadHeadRepo(); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { ctx.InternalServerError(err) return } diff --git a/routers/api/v1/repo/pull_review.go b/routers/api/v1/repo/pull_review.go index f36d0586ab6b9..df88e2a57bff7 100644 --- a/routers/api/v1/repo/pull_review.go +++ b/routers/api/v1/repo/pull_review.go @@ -71,7 +71,7 @@ func ListPullReviews(ctx *context.APIContext) { return } - if err = pr.LoadIssue(); err != nil { + if err = pr.LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return } @@ -476,7 +476,7 @@ func SubmitPullReview(ctx *context.APIContext) { // preparePullReviewType return ReviewType and false or nil and true if an error happen func preparePullReviewType(ctx *context.APIContext, pr *issues_model.PullRequest, event api.ReviewStateType, body string, hasComments bool) (issues_model.ReviewType, bool) { - if err := pr.LoadIssue(); err != nil { + if err := pr.LoadIssue(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadIssue", err) return -1, true } diff --git a/routers/api/v1/repo/release.go b/routers/api/v1/repo/release.go index acc9696e1bef1..60cc19d5653b1 100644 --- a/routers/api/v1/repo/release.go +++ b/routers/api/v1/repo/release.go @@ -61,7 +61,7 @@ func GetRelease(ctx *context.APIContext) { return } - if err := release.LoadAttributes(); err != nil { + if err := release.LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } @@ -123,14 +123,14 @@ func ListReleases(ctx *context.APIContext) { IsPreRelease: ctx.FormOptionalBool("pre-release"), } - releases, err := repo_model.GetReleasesByRepoID(ctx.Repo.Repository.ID, opts) + releases, err := repo_model.GetReleasesByRepoID(ctx, ctx.Repo.Repository.ID, opts) if err != nil { ctx.Error(http.StatusInternalServerError, "GetReleasesByRepoID", err) return } rels := make([]*api.Release, len(releases)) for i, release := range releases { - if err := release.LoadAttributes(); err != nil { + if err := release.LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } @@ -313,7 +313,7 @@ func EditRelease(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "GetReleaseByID", err) return } - if err := rel.LoadAttributes(); err != nil { + if err := rel.LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } diff --git a/routers/api/v1/repo/release_attachment.go b/routers/api/v1/repo/release_attachment.go index a469877c13e56..02f85d384a32a 100644 --- a/routers/api/v1/repo/release_attachment.go +++ b/routers/api/v1/repo/release_attachment.go @@ -114,7 +114,7 @@ func ListReleaseAttachments(ctx *context.APIContext) { ctx.NotFound() return } - if err := release.LoadAttributes(); err != nil { + if err := release.LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } diff --git a/routers/api/v1/repo/release_tags.go b/routers/api/v1/repo/release_tags.go index 2cb97c58a0263..77395bb469293 100644 --- a/routers/api/v1/repo/release_tags.go +++ b/routers/api/v1/repo/release_tags.go @@ -60,7 +60,7 @@ func GetReleaseByTag(ctx *context.APIContext) { return } - if err = release.LoadAttributes(); err != nil { + if err = release.LoadAttributes(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadAttributes", err) return } diff --git a/routers/api/v1/repo/repo.go b/routers/api/v1/repo/repo.go index de8a4d186489c..29febe751cb91 100644 --- a/routers/api/v1/repo/repo.go +++ b/routers/api/v1/repo/repo.go @@ -191,7 +191,7 @@ func Search(ctx *context.APIContext) { } var err error - repos, count, err := repo_model.SearchRepository(opts) + repos, count, err := repo_model.SearchRepository(ctx, opts) if err != nil { ctx.JSON(http.StatusInternalServerError, api.SearchError{ OK: false, @@ -209,7 +209,7 @@ func Search(ctx *context.APIContext) { }) return } - accessMode, err := access_model.AccessLevel(ctx.Doer, repo) + accessMode, err := access_model.AccessLevel(ctx, ctx.Doer, repo) if err != nil { ctx.JSON(http.StatusInternalServerError, api.SearchError{ OK: false, diff --git a/routers/api/v1/repo/wiki.go b/routers/api/v1/repo/wiki.go index 6d9564854278e..734a550a71559 100644 --- a/routers/api/v1/repo/wiki.go +++ b/routers/api/v1/repo/wiki.go @@ -86,7 +86,7 @@ func NewWikiPage(ctx *context.APIContext) { wikiPage := getWikiPage(ctx, wikiName) if !ctx.Written() { - notification.NotifyNewWikiPage(ctx.Doer, ctx.Repo.Repository, wikiName, form.Message) + notification.NotifyNewWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, wikiName, form.Message) ctx.JSON(http.StatusCreated, wikiPage) } } @@ -154,7 +154,7 @@ func EditWikiPage(ctx *context.APIContext) { wikiPage := getWikiPage(ctx, newWikiName) if !ctx.Written() { - notification.NotifyEditWikiPage(ctx.Doer, ctx.Repo.Repository, newWikiName, form.Message) + notification.NotifyEditWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, newWikiName, form.Message) ctx.JSON(http.StatusOK, wikiPage) } } @@ -245,7 +245,7 @@ func DeleteWikiPage(ctx *context.APIContext) { return } - notification.NotifyDeleteWikiPage(ctx.Doer, ctx.Repo.Repository, wikiName) + notification.NotifyDeleteWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, wikiName) ctx.Status(http.StatusNoContent) } diff --git a/routers/api/v1/user/repo.go b/routers/api/v1/user/repo.go index 709e3a6c5457d..d1917a9938bae 100644 --- a/routers/api/v1/user/repo.go +++ b/routers/api/v1/user/repo.go @@ -39,7 +39,7 @@ func listUserRepos(ctx *context.APIContext, u *user_model.User, private bool) { apiRepos := make([]*api.Repository, 0, len(repos)) for i := range repos { - access, err := access_model.AccessLevel(ctx.Doer, repos[i]) + access, err := access_model.AccessLevel(ctx, ctx.Doer, repos[i]) if err != nil { ctx.Error(http.StatusInternalServerError, "AccessLevel", err) return @@ -112,7 +112,7 @@ func ListMyRepos(ctx *context.APIContext) { } var err error - repos, count, err := repo_model.SearchRepository(opts) + repos, count, err := repo_model.SearchRepository(ctx, opts) if err != nil { ctx.Error(http.StatusInternalServerError, "SearchRepository", err) return @@ -124,7 +124,7 @@ func ListMyRepos(ctx *context.APIContext) { ctx.Error(http.StatusInternalServerError, "GetOwner", err) return } - accessMode, err := access_model.AccessLevel(ctx.Doer, repo) + accessMode, err := access_model.AccessLevel(ctx, ctx.Doer, repo) if err != nil { ctx.Error(http.StatusInternalServerError, "AccessLevel", err) } diff --git a/routers/api/v1/user/star.go b/routers/api/v1/user/star.go index 9cb9ec79b8794..96748c630d6b4 100644 --- a/routers/api/v1/user/star.go +++ b/routers/api/v1/user/star.go @@ -6,6 +6,7 @@ package user import ( + std_context "context" "net/http" "code.gitea.io/gitea/models/db" @@ -20,15 +21,15 @@ import ( // getStarredRepos returns the repos that the user with the specified userID has // starred -func getStarredRepos(user *user_model.User, private bool, listOptions db.ListOptions) ([]*api.Repository, error) { - starredRepos, err := repo_model.GetStarredRepos(user.ID, private, listOptions) +func getStarredRepos(ctx std_context.Context, user *user_model.User, private bool, listOptions db.ListOptions) ([]*api.Repository, error) { + starredRepos, err := repo_model.GetStarredRepos(ctx, user.ID, private, listOptions) if err != nil { return nil, err } repos := make([]*api.Repository, len(starredRepos)) for i, starred := range starredRepos { - access, err := access_model.AccessLevel(user, starred) + access, err := access_model.AccessLevel(ctx, user, starred) if err != nil { return nil, err } @@ -63,7 +64,7 @@ func GetStarredRepos(ctx *context.APIContext) { // "$ref": "#/responses/RepositoryList" private := ctx.ContextUser.ID == ctx.Doer.ID - repos, err := getStarredRepos(ctx.ContextUser, private, utils.GetListOptions(ctx)) + repos, err := getStarredRepos(ctx, ctx.ContextUser, private, utils.GetListOptions(ctx)) if err != nil { ctx.Error(http.StatusInternalServerError, "getStarredRepos", err) return @@ -93,7 +94,7 @@ func GetMyStarredRepos(ctx *context.APIContext) { // "200": // "$ref": "#/responses/RepositoryList" - repos, err := getStarredRepos(ctx.Doer, true, utils.GetListOptions(ctx)) + repos, err := getStarredRepos(ctx, ctx.Doer, true, utils.GetListOptions(ctx)) if err != nil { ctx.Error(http.StatusInternalServerError, "getStarredRepos", err) } diff --git a/routers/api/v1/user/watch.go b/routers/api/v1/user/watch.go index 83f23db15ca03..7765a399f381e 100644 --- a/routers/api/v1/user/watch.go +++ b/routers/api/v1/user/watch.go @@ -5,6 +5,7 @@ package user import ( + std_context "context" "net/http" "code.gitea.io/gitea/models/db" @@ -18,15 +19,15 @@ import ( ) // getWatchedRepos returns the repos that the user with the specified userID is watching -func getWatchedRepos(user *user_model.User, private bool, listOptions db.ListOptions) ([]*api.Repository, int64, error) { - watchedRepos, total, err := repo_model.GetWatchedRepos(user.ID, private, listOptions) +func getWatchedRepos(ctx std_context.Context, user *user_model.User, private bool, listOptions db.ListOptions) ([]*api.Repository, int64, error) { + watchedRepos, total, err := repo_model.GetWatchedRepos(ctx, user.ID, private, listOptions) if err != nil { return nil, 0, err } repos := make([]*api.Repository, len(watchedRepos)) for i, watched := range watchedRepos { - access, err := access_model.AccessLevel(user, watched) + access, err := access_model.AccessLevel(ctx, user, watched) if err != nil { return nil, 0, err } @@ -61,7 +62,7 @@ func GetWatchedRepos(ctx *context.APIContext) { // "$ref": "#/responses/RepositoryList" private := ctx.ContextUser.ID == ctx.Doer.ID - repos, total, err := getWatchedRepos(ctx.ContextUser, private, utils.GetListOptions(ctx)) + repos, total, err := getWatchedRepos(ctx, ctx.ContextUser, private, utils.GetListOptions(ctx)) if err != nil { ctx.Error(http.StatusInternalServerError, "getWatchedRepos", err) } @@ -90,7 +91,7 @@ func GetMyWatchedRepos(ctx *context.APIContext) { // "200": // "$ref": "#/responses/RepositoryList" - repos, total, err := getWatchedRepos(ctx.Doer, true, utils.GetListOptions(ctx)) + repos, total, err := getWatchedRepos(ctx, ctx.Doer, true, utils.GetListOptions(ctx)) if err != nil { ctx.Error(http.StatusInternalServerError, "getWatchedRepos", err) } diff --git a/routers/private/hook_post_receive.go b/routers/private/hook_post_receive.go index 93aa450f9c3b7..1370e5302b71d 100644 --- a/routers/private/hook_post_receive.go +++ b/routers/private/hook_post_receive.go @@ -202,7 +202,7 @@ func HookPostReceive(ctx *gitea_context.PrivateContext) { continue } - pr, err := issues_model.GetUnmergedPullRequest(repo.ID, baseRepo.ID, branch, baseRepo.DefaultBranch, issues_model.PullRequestFlowGithub) + pr, err := issues_model.GetUnmergedPullRequest(ctx, repo.ID, baseRepo.ID, branch, baseRepo.DefaultBranch, issues_model.PullRequestFlowGithub) if err != nil && !issues_model.IsErrPullRequestNotExist(err) { log.Error("Failed to get active PR in: %-v Branch: %s to: %-v Branch: %s Error: %v", repo, branch, baseRepo, baseRepo.DefaultBranch, err) ctx.JSON(http.StatusInternalServerError, private.HookPostReceiveResult{ diff --git a/routers/private/hook_pre_receive.go b/routers/private/hook_pre_receive.go index fdd0a0bc3a042..86bdf60ab98b7 100644 --- a/routers/private/hook_pre_receive.go +++ b/routers/private/hook_pre_receive.go @@ -372,7 +372,7 @@ func preReceiveTag(ctx *preReceiveContext, oldCommitID, newCommitID, refFullName if !ctx.gotProtectedTags { var err error - ctx.protectedTags, err = git_model.GetProtectedTags(ctx.Repo.Repository.ID) + ctx.protectedTags, err = git_model.GetProtectedTags(ctx, ctx.Repo.Repository.ID) if err != nil { log.Error("Unable to get protected tags for %-v Error: %v", ctx.Repo.Repository, err) ctx.JSON(http.StatusInternalServerError, private.Response{ @@ -383,7 +383,7 @@ func preReceiveTag(ctx *preReceiveContext, oldCommitID, newCommitID, refFullName ctx.gotProtectedTags = true } - isAllowed, err := git_model.IsUserAllowedToControlTag(ctx.protectedTags, tagName, ctx.opts.UserID) + isAllowed, err := git_model.IsUserAllowedToControlTag(ctx, ctx.protectedTags, tagName, ctx.opts.UserID) if err != nil { ctx.JSON(http.StatusInternalServerError, private.Response{ Err: err.Error(), diff --git a/routers/web/explore/repo.go b/routers/web/explore/repo.go index 8cb615b7bcbfa..8d4ecf1bc08bc 100644 --- a/routers/web/explore/repo.go +++ b/routers/web/explore/repo.go @@ -98,7 +98,7 @@ func RenderRepoSearch(ctx *context.Context, opts *RepoSearchOptions) { language := ctx.FormTrim("language") ctx.Data["Language"] = language - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ Page: page, PageSize: opts.PageSize, diff --git a/routers/web/home.go b/routers/web/home.go index 0c74987ba7c47..7640243ba076f 100644 --- a/routers/web/home.go +++ b/routers/web/home.go @@ -88,7 +88,7 @@ func HomeSitemap(ctx *context.Context) { } } - _, cnt, err := repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + _, cnt, err := repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: 1, }, diff --git a/routers/web/org/home.go b/routers/web/org/home.go index 63243a391f0e6..6bd8a89d12371 100644 --- a/routers/web/org/home.go +++ b/routers/web/org/home.go @@ -99,7 +99,7 @@ func Home(ctx *context.Context) { count int64 err error ) - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.User.RepoPagingNum, Page: page, diff --git a/routers/web/repo/branch.go b/routers/web/repo/branch.go index d1f1255db4656..a7588d275d4a5 100644 --- a/routers/web/repo/branch.go +++ b/routers/web/repo/branch.go @@ -275,14 +275,14 @@ func loadOneBranch(ctx *context.Context, rawBranch, defaultBranch *git.Branch, p mergeMovedOn := false if pr != nil { pr.HeadRepo = ctx.Repo.Repository - if err := pr.LoadIssue(); err != nil { - ctx.ServerError("pr.LoadIssue", err) + if err := pr.LoadIssue(ctx); err != nil { + ctx.ServerError("LoadIssue", err) return nil } if repo, ok := repoIDToRepo[pr.BaseRepoID]; ok { pr.BaseRepo = repo - } else if err := pr.LoadBaseRepoCtx(ctx); err != nil { - ctx.ServerError("pr.LoadBaseRepo", err) + } else if err := pr.LoadBaseRepo(ctx); err != nil { + ctx.ServerError("LoadBaseRepo", err) return nil } else { repoIDToRepo[pr.BaseRepoID] = pr.BaseRepo diff --git a/routers/web/repo/compare.go b/routers/web/repo/compare.go index db6b59471ff47..0fb8e44725245 100644 --- a/routers/web/repo/compare.go +++ b/routers/web/repo/compare.go @@ -747,7 +747,7 @@ func CompareDiff(ctx *context.Context) { ctx.Data["HeadTags"] = headTags if ctx.Data["PageIsComparePull"] == true { - pr, err := issues_model.GetUnmergedPullRequest(ci.HeadRepo.ID, ctx.Repo.Repository.ID, ci.HeadBranch, ci.BaseBranch, issues_model.PullRequestFlowGithub) + pr, err := issues_model.GetUnmergedPullRequest(ctx, ci.HeadRepo.ID, ctx.Repo.Repository.ID, ci.HeadBranch, ci.BaseBranch, issues_model.PullRequestFlowGithub) if err != nil { if !issues_model.IsErrPullRequestNotExist(err) { ctx.ServerError("GetUnmergedPullRequest", err) @@ -755,7 +755,7 @@ func CompareDiff(ctx *context.Context) { } } else { ctx.Data["HasPullRequest"] = true - if err := pr.LoadIssue(); err != nil { + if err := pr.LoadIssue(ctx); err != nil { ctx.ServerError("LoadIssue", err) return } diff --git a/routers/web/repo/issue.go b/routers/web/repo/issue.go index 38ad593c17ad2..a62084fdcac72 100644 --- a/routers/web/repo/issue.go +++ b/routers/web/repo/issue.go @@ -246,7 +246,7 @@ func issues(ctx *context.Context, milestoneID, projectID int64, isPullOption uti if forceEmpty { issues = []*issues_model.Issue{} } else { - issues, err = issues_model.Issues(&issues_model.IssuesOptions{ + issues, err = issues_model.Issues(ctx, &issues_model.IssuesOptions{ ListOptions: db.ListOptions{ Page: pager.Paginater.Current(), PageSize: setting.UI.IssuePagingNum, @@ -608,7 +608,7 @@ func RetrieveRepoReviewers(ctx *context.Context, repo *repo_model.Repository, is currentPullReviewers := make([]*repoReviewerSelection, 0, len(pullReviews)) for _, item := range pullReviews { if item.Review.ReviewerID > 0 { - if err = item.Review.LoadReviewer(); err != nil { + if err = item.Review.LoadReviewer(ctx); err != nil { if user_model.IsErrUserNotExist(err) { continue } @@ -617,7 +617,7 @@ func RetrieveRepoReviewers(ctx *context.Context, repo *repo_model.Repository, is } item.User = item.Review.Reviewer } else if item.Review.ReviewerTeamID > 0 { - if err = item.Review.LoadReviewerTeam(); err != nil { + if err = item.Review.LoadReviewerTeam(ctx); err != nil { if organization.IsErrTeamNotExist(err) { continue } @@ -1163,7 +1163,7 @@ func getBranchData(ctx *context.Context, issue *issues_model.Issue) { pull := issue.PullRequest ctx.Data["BaseBranch"] = pull.BaseBranch ctx.Data["HeadBranch"] = pull.HeadBranch - ctx.Data["HeadUserName"] = pull.MustHeadUserName() + ctx.Data["HeadUserName"] = pull.MustHeadUserName(ctx) } } @@ -1426,13 +1426,13 @@ func ViewIssue(ctx *context.Context) { for _, comment = range issue.Comments { comment.Issue = issue - if err := comment.LoadPoster(); err != nil { + if err := comment.LoadPoster(ctx); err != nil { ctx.ServerError("LoadPoster", err) return } if comment.Type == issues_model.CommentTypeComment || comment.Type == issues_model.CommentTypeReview { - if err := comment.LoadAttachments(); err != nil { + if err := comment.LoadAttachments(ctx); err != nil { ctx.ServerError("LoadAttachments", err) return } @@ -1467,7 +1467,7 @@ func ViewIssue(ctx *context.Context) { return } } else if comment.Type == issues_model.CommentTypeMilestone { - if err = comment.LoadMilestone(); err != nil { + if err = comment.LoadMilestone(ctx); err != nil { ctx.ServerError("LoadMilestone", err) return } @@ -1591,7 +1591,7 @@ func ViewIssue(ctx *context.Context) { ctx.Data["AllowMerge"] = false if ctx.IsSigned { - if err := pull.LoadHeadRepoCtx(ctx); err != nil { + if err := pull.LoadHeadRepo(ctx); err != nil { log.Error("LoadHeadRepo: %v", err) } else if pull.HeadRepo != nil { perm, err := access_model.GetUserRepoPermission(ctx, pull.HeadRepo, ctx.Doer) @@ -1613,7 +1613,7 @@ func ViewIssue(ctx *context.Context) { } } - if err := pull.LoadBaseRepoCtx(ctx); err != nil { + if err := pull.LoadBaseRepo(ctx); err != nil { log.Error("LoadBaseRepo: %v", err) } perm, err := access_model.GetUserRepoPermission(ctx, pull.BaseRepo, ctx.Doer) @@ -1662,14 +1662,14 @@ func ViewIssue(ctx *context.Context) { ctx.Data["MergeStyle"] = mergeStyle - defaultMergeMessage, err := pull_service.GetDefaultMergeMessage(ctx.Repo.GitRepo, pull, mergeStyle) + defaultMergeMessage, err := pull_service.GetDefaultMergeMessage(ctx, ctx.Repo.GitRepo, pull, mergeStyle) if err != nil { ctx.ServerError("GetDefaultMergeMessage", err) return } ctx.Data["DefaultMergeMessage"] = defaultMergeMessage - defaultSquashMergeMessage, err := pull_service.GetDefaultMergeMessage(ctx.Repo.GitRepo, pull, repo_model.MergeStyleSquash) + defaultSquashMergeMessage, err := pull_service.GetDefaultMergeMessage(ctx, ctx.Repo.GitRepo, pull, repo_model.MergeStyleSquash) if err != nil { ctx.ServerError("GetDefaultSquashMergeMessage", err) return @@ -1885,7 +1885,7 @@ func GetIssueInfo(ctx *context.Context) { } } - ctx.JSON(http.StatusOK, convert.ToAPIIssue(issue)) + ctx.JSON(http.StatusOK, convert.ToAPIIssue(ctx, issue)) } // UpdateIssueTitle change issue's title @@ -2280,7 +2280,7 @@ func SearchIssues(ctx *context.Context) { repoCond := repo_model.SearchRepositoryCondition(opts) repoIDs, _, err := repo_model.SearchRepositoryIDs(opts) if err != nil { - ctx.Error(http.StatusInternalServerError, "SearchRepositoryByName", err.Error()) + ctx.Error(http.StatusInternalServerError, "SearchRepositoryIDs", err.Error()) return } @@ -2369,7 +2369,7 @@ func SearchIssues(ctx *context.Context) { issuesOpt.ReviewRequestedID = ctxUserID } - if issues, err = issues_model.Issues(issuesOpt); err != nil { + if issues, err = issues_model.Issues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "Issues", err.Error()) return } @@ -2377,14 +2377,14 @@ func SearchIssues(ctx *context.Context) { issuesOpt.ListOptions = db.ListOptions{ Page: -1, } - if filteredCount, err = issues_model.CountIssues(issuesOpt); err != nil { + if filteredCount, err = issues_model.CountIssues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, "CountIssues", err.Error()) return } } ctx.SetTotalCountHeader(filteredCount) - ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(ctx, issues)) } func getUserIDForFilter(ctx *context.Context, queryName string) int64 { @@ -2527,7 +2527,7 @@ func ListIssues(ctx *context.Context) { MentionedID: mentionedByID, } - if issues, err = issues_model.Issues(issuesOpt); err != nil { + if issues, err = issues_model.Issues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, err.Error()) return } @@ -2535,14 +2535,14 @@ func ListIssues(ctx *context.Context) { issuesOpt.ListOptions = db.ListOptions{ Page: -1, } - if filteredCount, err = issues_model.CountIssues(issuesOpt); err != nil { + if filteredCount, err = issues_model.CountIssues(ctx, issuesOpt); err != nil { ctx.Error(http.StatusInternalServerError, err.Error()) return } } ctx.SetTotalCountHeader(filteredCount) - ctx.JSON(http.StatusOK, convert.ToAPIIssueList(issues)) + ctx.JSON(http.StatusOK, convert.ToAPIIssueList(ctx, issues)) } // UpdateIssueStatus change issue's status @@ -2562,7 +2562,7 @@ func UpdateIssueStatus(ctx *context.Context) { log.Warn("Unrecognized action: %s", action) } - if _, err := issues_model.IssueList(issues).LoadRepositories(); err != nil { + if _, err := issues_model.IssueList(issues).LoadRepositories(ctx); err != nil { ctx.ServerError("LoadRepositories", err) return } @@ -2646,7 +2646,7 @@ func NewComment(ctx *context.Context) { if form.Status == "reopen" && issue.IsPull { pull := issue.PullRequest var err error - pr, err = issues_model.GetUnmergedPullRequest(pull.HeadRepoID, pull.BaseRepoID, pull.HeadBranch, pull.BaseBranch, pull.Flow) + pr, err = issues_model.GetUnmergedPullRequest(ctx, pull.HeadRepoID, pull.BaseRepoID, pull.HeadBranch, pull.BaseBranch, pull.Flow) if err != nil { if !issues_model.IsErrPullRequestNotExist(err) { ctx.ServerError("GetUnmergedPullRequest", err) @@ -2706,7 +2706,7 @@ func NewComment(ctx *context.Context) { return } - comment, err := comment_service.CreateIssueComment(ctx.Doer, ctx.Repo.Repository, issue, form.Content, attachments) + comment, err := comment_service.CreateIssueComment(ctx, ctx.Doer, ctx.Repo.Repository, issue, form.Content, attachments) if err != nil { ctx.ServerError("CreateIssueComment", err) return @@ -2723,7 +2723,7 @@ func UpdateCommentContent(ctx *context.Context) { return } - if err := comment.LoadIssue(); err != nil { + if err := comment.LoadIssue(ctx); err != nil { ctx.NotFoundOrServerError("LoadIssue", issues_model.IsErrIssueNotExist, err) return } @@ -2746,12 +2746,12 @@ func UpdateCommentContent(ctx *context.Context) { }) return } - if err = comment_service.UpdateComment(comment, ctx.Doer, oldContent); err != nil { + if err = comment_service.UpdateComment(ctx, comment, ctx.Doer, oldContent); err != nil { ctx.ServerError("UpdateComment", err) return } - if err := comment.LoadAttachments(); err != nil { + if err := comment.LoadAttachments(ctx); err != nil { ctx.ServerError("LoadAttachments", err) return } @@ -2789,7 +2789,7 @@ func DeleteComment(ctx *context.Context) { return } - if err := comment.LoadIssue(); err != nil { + if err := comment.LoadIssue(ctx); err != nil { ctx.NotFoundOrServerError("LoadIssue", issues_model.IsErrIssueNotExist, err) return } @@ -2802,8 +2802,8 @@ func DeleteComment(ctx *context.Context) { return } - if err = comment_service.DeleteComment(ctx.Doer, comment); err != nil { - ctx.ServerError("DeleteCommentByID", err) + if err = comment_service.DeleteComment(ctx, ctx.Doer, comment); err != nil { + ctx.ServerError("DeleteComment", err) return } @@ -2915,7 +2915,7 @@ func ChangeCommentReaction(ctx *context.Context) { return } - if err := comment.LoadIssue(); err != nil { + if err := comment.LoadIssue(ctx); err != nil { ctx.NotFoundOrServerError("LoadIssue", issues_model.IsErrIssueNotExist, err) return } @@ -3061,7 +3061,7 @@ func GetCommentAttachments(ctx *context.Context) { } attachments := make([]*api.Attachment, 0) if comment.Type == issues_model.CommentTypeComment { - if err := comment.LoadAttachments(); err != nil { + if err := comment.LoadAttachments(ctx); err != nil { ctx.ServerError("LoadAttachments", err) return } diff --git a/routers/web/repo/issue_label.go b/routers/web/repo/issue_label.go index 7af415a8faed1..560f25a0af77f 100644 --- a/routers/web/repo/issue_label.go +++ b/routers/web/repo/issue_label.go @@ -75,7 +75,7 @@ func RetrieveLabels(ctx *context.Context) { return } for _, l := range orgLabels { - l.CalOpenOrgIssues(ctx.Repo.Repository.ID, l.ID) + l.CalOpenOrgIssues(ctx, ctx.Repo.Repository.ID, l.ID) } ctx.Data["OrgLabels"] = orgLabels diff --git a/routers/web/repo/projects.go b/routers/web/repo/projects.go index f054ad6e540bd..fb2d25a22b813 100644 --- a/routers/web/repo/projects.go +++ b/routers/web/repo/projects.go @@ -297,7 +297,7 @@ func ViewProject(ctx *context.Context) { boards[0].Title = ctx.Tr("repo.projects.type.uncategorized") } - issuesMap, err := issues_model.LoadIssuesFromBoardList(boards) + issuesMap, err := issues_model.LoadIssuesFromBoardList(ctx, boards) if err != nil { ctx.ServerError("LoadIssuesOfBoards", err) return @@ -314,7 +314,7 @@ func ViewProject(ctx *context.Context) { } if len(referencedIds) > 0 { - if linkedPrs, err := issues_model.Issues(&issues_model.IssuesOptions{ + if linkedPrs, err := issues_model.Issues(ctx, &issues_model.IssuesOptions{ IssueIDs: referencedIds, IsPull: util.OptionalBoolTrue, }); err == nil { diff --git a/routers/web/repo/pull.go b/routers/web/repo/pull.go index 41eac7cc39232..870bc1773b967 100644 --- a/routers/web/repo/pull.go +++ b/routers/web/repo/pull.go @@ -281,7 +281,7 @@ func checkPullInfo(ctx *context.Context) *issues_model.Issue { } return nil } - if err = issue.LoadPoster(); err != nil { + if err = issue.LoadPoster(ctx); err != nil { ctx.ServerError("LoadPoster", err) return nil } @@ -297,12 +297,12 @@ func checkPullInfo(ctx *context.Context) *issues_model.Issue { return nil } - if err = issue.LoadPullRequest(); err != nil { + if err = issue.LoadPullRequest(ctx); err != nil { ctx.ServerError("LoadPullRequest", err) return nil } - if err = issue.PullRequest.LoadHeadRepoCtx(ctx); err != nil { + if err = issue.PullRequest.LoadHeadRepo(ctx); err != nil { ctx.ServerError("LoadHeadRepo", err) return nil } @@ -319,12 +319,12 @@ func checkPullInfo(ctx *context.Context) *issues_model.Issue { } func setMergeTarget(ctx *context.Context, pull *issues_model.PullRequest) { - if ctx.Repo.Owner.Name == pull.MustHeadUserName() { + if ctx.Repo.Owner.Name == pull.MustHeadUserName(ctx) { ctx.Data["HeadTarget"] = pull.HeadBranch } else if pull.HeadRepo == nil { - ctx.Data["HeadTarget"] = pull.MustHeadUserName() + ":" + pull.HeadBranch + ctx.Data["HeadTarget"] = pull.MustHeadUserName(ctx) + ":" + pull.HeadBranch } else { - ctx.Data["HeadTarget"] = pull.MustHeadUserName() + "/" + pull.HeadRepo.Name + ":" + pull.HeadBranch + ctx.Data["HeadTarget"] = pull.MustHeadUserName(ctx) + "/" + pull.HeadRepo.Name + ":" + pull.HeadBranch } ctx.Data["BaseTarget"] = pull.BaseBranch ctx.Data["HeadBranchHTMLURL"] = pull.GetHeadBranchHTMLURL() @@ -416,12 +416,12 @@ func PrepareViewPullInfo(ctx *context.Context, issue *issues_model.Issue) *git.C repo := ctx.Repo.Repository pull := issue.PullRequest - if err := pull.LoadHeadRepoCtx(ctx); err != nil { + if err := pull.LoadHeadRepo(ctx); err != nil { ctx.ServerError("LoadHeadRepo", err) return nil } - if err := pull.LoadBaseRepoCtx(ctx); err != nil { + if err := pull.LoadBaseRepo(ctx); err != nil { ctx.ServerError("LoadBaseRepo", err) return nil } @@ -606,7 +606,7 @@ func PrepareViewPullInfo(ctx *context.Context, issue *issues_model.Issue) *git.C if pull.IsWorkInProgress() { ctx.Data["IsPullWorkInProgress"] = true - ctx.Data["WorkInProgressPrefix"] = pull.GetWorkInProgressPrefix() + ctx.Data["WorkInProgressPrefix"] = pull.GetWorkInProgressPrefix(ctx) } if pull.IsFilesConflicted() { @@ -834,11 +834,11 @@ func UpdatePullRequest(ctx *context.Context) { rebase := ctx.FormString("style") == "rebase" - if err := issue.PullRequest.LoadBaseRepoCtx(ctx); err != nil { + if err := issue.PullRequest.LoadBaseRepo(ctx); err != nil { ctx.ServerError("LoadBaseRepo", err) return } - if err := issue.PullRequest.LoadHeadRepoCtx(ctx); err != nil { + if err := issue.PullRequest.LoadHeadRepo(ctx); err != nil { ctx.ServerError("LoadHeadRepo", err) return } @@ -974,7 +974,7 @@ func MergePullRequest(ctx *context.Context) { message := strings.TrimSpace(form.MergeTitleField) if len(message) == 0 { var err error - message, err = pull_service.GetDefaultMergeMessage(ctx.Repo.GitRepo, pr, repo_model.MergeStyle(form.Do)) + message, err = pull_service.GetDefaultMergeMessage(ctx, ctx.Repo.GitRepo, pr, repo_model.MergeStyle(form.Do)) if err != nil { ctx.ServerError("GetDefaultMergeMessage", err) return @@ -1296,14 +1296,14 @@ func CleanUpPullRequest(ctx *context.Context) { return } - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { ctx.ServerError("LoadHeadRepo", err) return } else if pr.HeadRepo == nil { // Forked repository has already been deleted ctx.NotFound("CleanUpPullRequest", nil) return - } else if err = pr.LoadBaseRepoCtx(ctx); err != nil { + } else if err = pr.LoadBaseRepo(ctx); err != nil { ctx.ServerError("LoadBaseRepo", err) return } else if err = pr.HeadRepo.GetOwner(ctx); err != nil { @@ -1499,7 +1499,7 @@ func UpdatePullRequestTarget(ctx *context.Context) { } return } - notification.NotifyPullRequestChangeTargetBranch(ctx.Doer, pr, targetBranch) + notification.NotifyPullRequestChangeTargetBranch(ctx, ctx.Doer, pr, targetBranch) ctx.JSON(http.StatusOK, map[string]interface{}{ "base_branch": pr.BaseBranch, diff --git a/routers/web/repo/pull_review.go b/routers/web/repo/pull_review.go index bc64f35472ea4..bbaacc234c0c6 100644 --- a/routers/web/repo/pull_review.go +++ b/routers/web/repo/pull_review.go @@ -114,7 +114,7 @@ func UpdateResolveConversation(ctx *context.Context) { return } - if err = comment.LoadIssue(); err != nil { + if err = comment.LoadIssue(ctx); err != nil { ctx.ServerError("comment.LoadIssue", err) return } @@ -169,7 +169,7 @@ func renderConversation(ctx *context.Context, comment *issues_model.Comment) { ctx.Data["comments"] = comments ctx.Data["CanMarkConversation"] = true ctx.Data["Issue"] = comment.Issue - if err = comment.Issue.LoadPullRequest(); err != nil { + if err = comment.Issue.LoadPullRequest(ctx); err != nil { ctx.ServerError("comment.Issue.LoadPullRequest", err) return } diff --git a/routers/web/repo/release.go b/routers/web/repo/release.go index 0cb85f37984f5..0373d5b158d1a 100644 --- a/routers/web/repo/release.go +++ b/routers/web/repo/release.go @@ -130,7 +130,7 @@ func releasesOrTags(ctx *context.Context, isTagList bool) { opts.IncludeDrafts = writeAccess } - releases, err := repo_model.GetReleasesByRepoID(ctx.Repo.Repository.ID, opts) + releases, err := repo_model.GetReleasesByRepoID(ctx, ctx.Repo.Repository.ID, opts) if err != nil { ctx.ServerError("GetReleasesByRepoID", err) return @@ -266,7 +266,7 @@ func LatestRelease(ctx *context.Context) { return } - if err := release.LoadAttributes(); err != nil { + if err := release.LoadAttributes(ctx); err != nil { ctx.ServerError("LoadAttributes", err) return } @@ -289,7 +289,7 @@ func NewRelease(ctx *context.Context) { if rel != nil { rel.Repo = ctx.Repo.Repository - if err := rel.LoadAttributes(); err != nil { + if err := rel.LoadAttributes(ctx); err != nil { ctx.ServerError("LoadAttributes", err) return } @@ -454,7 +454,7 @@ func EditRelease(ctx *context.Context) { ctx.Data["IsDraft"] = rel.IsDraft rel.Repo = ctx.Repo.Repository - if err := rel.LoadAttributes(); err != nil { + if err := rel.LoadAttributes(ctx); err != nil { ctx.ServerError("LoadAttributes", err) return } diff --git a/routers/web/repo/repo.go b/routers/web/repo/repo.go index 3e746d3f058cf..7bcca1d02a9a5 100644 --- a/routers/web/repo/repo.go +++ b/routers/web/repo/repo.go @@ -540,7 +540,7 @@ func SearchRepo(ctx *context.Context) { } var err error - repos, count, err := repo_model.SearchRepository(opts) + repos, count, err := repo_model.SearchRepository(ctx, opts) if err != nil { ctx.JSON(http.StatusInternalServerError, api.SearchError{ OK: false, diff --git a/routers/web/repo/tag.go b/routers/web/repo/tag.go index f63a50782be09..4d46716c303a5 100644 --- a/routers/web/repo/tag.go +++ b/routers/web/repo/tag.go @@ -124,7 +124,7 @@ func DeleteProtectedTagPost(ctx *context.Context) { return } - if err := git_model.DeleteProtectedTag(pt); err != nil { + if err := git_model.DeleteProtectedTag(ctx, pt); err != nil { ctx.ServerError("DeleteProtectedTag", err) return } @@ -137,7 +137,7 @@ func setTagsContext(ctx *context.Context) error { ctx.Data["Title"] = ctx.Tr("repo.settings") ctx.Data["PageIsSettingsTags"] = true - protectedTags, err := git_model.GetProtectedTags(ctx.Repo.Repository.ID) + protectedTags, err := git_model.GetProtectedTags(ctx, ctx.Repo.Repository.ID) if err != nil { ctx.ServerError("GetProtectedTags", err) return err diff --git a/routers/web/repo/wiki.go b/routers/web/repo/wiki.go index a10e12ee63269..24d851762b248 100644 --- a/routers/web/repo/wiki.go +++ b/routers/web/repo/wiki.go @@ -706,7 +706,7 @@ func NewWikiPost(ctx *context.Context) { return } - notification.NotifyNewWikiPage(ctx.Doer, ctx.Repo.Repository, wikiName, form.Message) + notification.NotifyNewWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, wikiName, form.Message) ctx.Redirect(ctx.Repo.RepoLink + "/wiki/" + wiki_service.NameToSubURL(wikiName)) } @@ -750,7 +750,7 @@ func EditWikiPost(ctx *context.Context) { return } - notification.NotifyEditWikiPage(ctx.Doer, ctx.Repo.Repository, newWikiName, form.Message) + notification.NotifyEditWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, newWikiName, form.Message) ctx.Redirect(ctx.Repo.RepoLink + "/wiki/" + wiki_service.NameToSubURL(newWikiName)) } @@ -767,7 +767,7 @@ func DeleteWikiPagePost(ctx *context.Context) { return } - notification.NotifyDeleteWikiPage(ctx.Doer, ctx.Repo.Repository, wikiName) + notification.NotifyDeleteWikiPage(ctx, ctx.Doer, ctx.Repo.Repository, wikiName) ctx.JSON(http.StatusOK, map[string]interface{}{ "redirect": ctx.Repo.RepoLink + "/wiki/", diff --git a/routers/web/user/home.go b/routers/web/user/home.go index 95ec1aa2fa148..e67202b284e17 100644 --- a/routers/web/user/home.go +++ b/routers/web/user/home.go @@ -202,7 +202,7 @@ func Milestones(ctx *context.Context) { return } - showRepos, _, err := repo_model.SearchRepositoryByCondition(&repoOpts, userRepoCond, false) + showRepos, _, err := repo_model.SearchRepositoryByCondition(ctx, &repoOpts, userRepoCond, false) if err != nil { ctx.ServerError("SearchRepositoryByCondition", err) return @@ -461,7 +461,7 @@ func buildIssueOverview(ctx *context.Context, unitType unit.Type) { // USING NON-FINAL STATE OF opts FOR A QUERY. var issueCountByRepo map[int64]int64 if !forceEmpty { - issueCountByRepo, err = issues_model.CountIssuesByRepo(opts) + issueCountByRepo, err = issues_model.CountIssuesByRepo(ctx, opts) if err != nil { ctx.ServerError("CountIssuesByRepo", err) return @@ -504,7 +504,7 @@ func buildIssueOverview(ctx *context.Context, unitType unit.Type) { // USING FINAL STATE OF opts FOR A QUERY. var issues []*issues_model.Issue if !forceEmpty { - issues, err = issues_model.Issues(opts) + issues, err = issues_model.Issues(ctx, opts) if err != nil { ctx.ServerError("Issues", err) return diff --git a/routers/web/user/notification.go b/routers/web/user/notification.go index b4753a603e8a5..323422a1b9dc1 100644 --- a/routers/web/user/notification.go +++ b/routers/web/user/notification.go @@ -33,20 +33,20 @@ const ( ) // GetNotificationCount is the middleware that sets the notification count in the context -func GetNotificationCount(c *context.Context) { - if strings.HasPrefix(c.Req.URL.Path, "/api") { +func GetNotificationCount(ctx *context.Context) { + if strings.HasPrefix(ctx.Req.URL.Path, "/api") { return } - if !c.IsSigned { + if !ctx.IsSigned { return } - c.Data["NotificationUnreadCount"] = func() int64 { - count, err := activities_model.GetNotificationCount(c, c.Doer, activities_model.NotificationStatusUnread) + ctx.Data["NotificationUnreadCount"] = func() int64 { + count, err := activities_model.GetNotificationCount(ctx, ctx.Doer, activities_model.NotificationStatusUnread) if err != nil { if err != goctx.Canceled { - log.Error("Unable to GetNotificationCount for user:%-v: %v", c.Doer, err) + log.Error("Unable to GetNotificationCount for user:%-v: %v", ctx.Doer, err) } return -1 } @@ -56,25 +56,25 @@ func GetNotificationCount(c *context.Context) { } // Notifications is the notifications page -func Notifications(c *context.Context) { - getNotifications(c) - if c.Written() { +func Notifications(ctx *context.Context) { + getNotifications(ctx) + if ctx.Written() { return } - if c.FormBool("div-only") { - c.Data["SequenceNumber"] = c.FormString("sequence-number") - c.HTML(http.StatusOK, tplNotificationDiv) + if ctx.FormBool("div-only") { + ctx.Data["SequenceNumber"] = ctx.FormString("sequence-number") + ctx.HTML(http.StatusOK, tplNotificationDiv) return } - c.HTML(http.StatusOK, tplNotification) + ctx.HTML(http.StatusOK, tplNotification) } -func getNotifications(c *context.Context) { +func getNotifications(ctx *context.Context) { var ( - keyword = c.FormTrim("q") + keyword = ctx.FormTrim("q") status activities_model.NotificationStatus - page = c.FormInt("page") - perPage = c.FormInt("perPage") + page = ctx.FormInt("page") + perPage = ctx.FormInt("perPage") ) if page < 1 { page = 1 @@ -90,74 +90,74 @@ func getNotifications(c *context.Context) { status = activities_model.NotificationStatusUnread } - total, err := activities_model.GetNotificationCount(c, c.Doer, status) + total, err := activities_model.GetNotificationCount(ctx, ctx.Doer, status) if err != nil { - c.ServerError("ErrGetNotificationCount", err) + ctx.ServerError("ErrGetNotificationCount", err) return } // redirect to last page if request page is more than total pages pager := context.NewPagination(int(total), perPage, page, 5) if pager.Paginater.Current() < page { - c.Redirect(fmt.Sprintf("%s/notifications?q=%s&page=%d", setting.AppSubURL, url.QueryEscape(c.FormString("q")), pager.Paginater.Current())) + ctx.Redirect(fmt.Sprintf("%s/notifications?q=%s&page=%d", setting.AppSubURL, url.QueryEscape(ctx.FormString("q")), pager.Paginater.Current())) return } statuses := []activities_model.NotificationStatus{status, activities_model.NotificationStatusPinned} - notifications, err := activities_model.NotificationsForUser(c, c.Doer, statuses, page, perPage) + notifications, err := activities_model.NotificationsForUser(ctx, ctx.Doer, statuses, page, perPage) if err != nil { - c.ServerError("ErrNotificationsForUser", err) + ctx.ServerError("ErrNotificationsForUser", err) return } failCount := 0 - repos, failures, err := notifications.LoadRepos() + repos, failures, err := notifications.LoadRepos(ctx) if err != nil { - c.ServerError("LoadRepos", err) + ctx.ServerError("LoadRepos", err) return } notifications = notifications.Without(failures) - if err := repos.LoadAttributes(); err != nil { - c.ServerError("LoadAttributes", err) + if err := repos.LoadAttributes(); err != nil { // TODO + ctx.ServerError("LoadAttributes", err) return } failCount += len(failures) - failures, err = notifications.LoadIssues() + failures, err = notifications.LoadIssues(ctx) if err != nil { - c.ServerError("LoadIssues", err) + ctx.ServerError("LoadIssues", err) return } notifications = notifications.Without(failures) failCount += len(failures) - failures, err = notifications.LoadComments() + failures, err = notifications.LoadComments(ctx) if err != nil { - c.ServerError("LoadComments", err) + ctx.ServerError("LoadComments", err) return } notifications = notifications.Without(failures) failCount += len(failures) if failCount > 0 { - c.Flash.Error(fmt.Sprintf("ERROR: %d notifications were removed due to missing parts - check the logs", failCount)) + ctx.Flash.Error(fmt.Sprintf("ERROR: %d notifications were removed due to missing parts - check the logs", failCount)) } - c.Data["Title"] = c.Tr("notifications") - c.Data["Keyword"] = keyword - c.Data["Status"] = status - c.Data["Notifications"] = notifications + ctx.Data["Title"] = ctx.Tr("notifications") + ctx.Data["Keyword"] = keyword + ctx.Data["Status"] = status + ctx.Data["Notifications"] = notifications - pager.SetDefaultParams(c) - c.Data["Page"] = pager + pager.SetDefaultParams(ctx) + ctx.Data["Page"] = pager } // NotificationStatusPost is a route for changing the status of a notification -func NotificationStatusPost(c *context.Context) { +func NotificationStatusPost(ctx *context.Context) { var ( - notificationID = c.FormInt64("notification_id") - statusStr = c.FormString("status") + notificationID = ctx.FormInt64("notification_id") + statusStr = ctx.FormString("status") status activities_model.NotificationStatus ) @@ -169,56 +169,56 @@ func NotificationStatusPost(c *context.Context) { case "pinned": status = activities_model.NotificationStatusPinned default: - c.ServerError("InvalidNotificationStatus", errors.New("Invalid notification status")) + ctx.ServerError("InvalidNotificationStatus", errors.New("Invalid notification status")) return } - if _, err := activities_model.SetNotificationStatus(notificationID, c.Doer, status); err != nil { - c.ServerError("SetNotificationStatus", err) + if _, err := activities_model.SetNotificationStatus(ctx, notificationID, ctx.Doer, status); err != nil { + ctx.ServerError("SetNotificationStatus", err) return } - if !c.FormBool("noredirect") { - url := fmt.Sprintf("%s/notifications?page=%s", setting.AppSubURL, url.QueryEscape(c.FormString("page"))) - c.Redirect(url, http.StatusSeeOther) + if !ctx.FormBool("noredirect") { + url := fmt.Sprintf("%s/notifications?page=%s", setting.AppSubURL, url.QueryEscape(ctx.FormString("page"))) + ctx.Redirect(url, http.StatusSeeOther) } - getNotifications(c) - if c.Written() { + getNotifications(ctx) + if ctx.Written() { return } - c.Data["Link"] = setting.AppURL + "notifications" - c.Data["SequenceNumber"] = c.Req.PostFormValue("sequence-number") + ctx.Data["Link"] = setting.AppURL + "notifications" + ctx.Data["SequenceNumber"] = ctx.Req.PostFormValue("sequence-number") - c.HTML(http.StatusOK, tplNotificationDiv) + ctx.HTML(http.StatusOK, tplNotificationDiv) } // NotificationPurgePost is a route for 'purging' the list of notifications - marking all unread as read -func NotificationPurgePost(c *context.Context) { - err := activities_model.UpdateNotificationStatuses(c.Doer, activities_model.NotificationStatusUnread, activities_model.NotificationStatusRead) +func NotificationPurgePost(ctx *context.Context) { + err := activities_model.UpdateNotificationStatuses(ctx, ctx.Doer, activities_model.NotificationStatusUnread, activities_model.NotificationStatusRead) if err != nil { - c.ServerError("ErrUpdateNotificationStatuses", err) + ctx.ServerError("UpdateNotificationStatuses", err) return } - c.Redirect(setting.AppSubURL+"/notifications", http.StatusSeeOther) + ctx.Redirect(setting.AppSubURL+"/notifications", http.StatusSeeOther) } // NotificationSubscriptions returns the list of subscribed issues -func NotificationSubscriptions(c *context.Context) { - page := c.FormInt("page") +func NotificationSubscriptions(ctx *context.Context) { + page := ctx.FormInt("page") if page < 1 { page = 1 } - sortType := c.FormString("sort") - c.Data["SortType"] = sortType + sortType := ctx.FormString("sort") + ctx.Data["SortType"] = sortType - state := c.FormString("state") + state := ctx.FormString("state") if !util.IsStringInSlice(state, []string{"all", "open", "closed"}, true) { state = "all" } - c.Data["State"] = state + ctx.Data["State"] = state var showClosed util.OptionalBool switch state { case "all": @@ -230,7 +230,7 @@ func NotificationSubscriptions(c *context.Context) { } var issueTypeBool util.OptionalBool - issueType := c.FormString("issueType") + issueType := ctx.FormString("issueType") switch issueType { case "issues": issueTypeBool = util.OptionalBoolFalse @@ -239,71 +239,71 @@ func NotificationSubscriptions(c *context.Context) { default: issueTypeBool = util.OptionalBoolNone } - c.Data["IssueType"] = issueType + ctx.Data["IssueType"] = issueType var labelIDs []int64 - selectedLabels := c.FormString("labels") - c.Data["Labels"] = selectedLabels + selectedLabels := ctx.FormString("labels") + ctx.Data["Labels"] = selectedLabels if len(selectedLabels) > 0 && selectedLabels != "0" { var err error labelIDs, err = base.StringsToInt64s(strings.Split(selectedLabels, ",")) if err != nil { - c.ServerError("StringsToInt64s", err) + ctx.ServerError("StringsToInt64s", err) return } } - count, err := issues_model.CountIssues(&issues_model.IssuesOptions{ - SubscriberID: c.Doer.ID, + count, err := issues_model.CountIssues(ctx, &issues_model.IssuesOptions{ + SubscriberID: ctx.Doer.ID, IsClosed: showClosed, IsPull: issueTypeBool, LabelIDs: labelIDs, }) if err != nil { - c.ServerError("CountIssues", err) + ctx.ServerError("CountIssues", err) return } - issues, err := issues_model.Issues(&issues_model.IssuesOptions{ + issues, err := issues_model.Issues(ctx, &issues_model.IssuesOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.IssuePagingNum, Page: page, }, - SubscriberID: c.Doer.ID, + SubscriberID: ctx.Doer.ID, SortType: sortType, IsClosed: showClosed, IsPull: issueTypeBool, LabelIDs: labelIDs, }) if err != nil { - c.ServerError("Issues", err) + ctx.ServerError("Issues", err) return } - commitStatuses, lastStatus, err := pull_service.GetIssuesAllCommitStatus(c, issues) + commitStatuses, lastStatus, err := pull_service.GetIssuesAllCommitStatus(ctx, issues) if err != nil { - c.ServerError("GetIssuesAllCommitStatus", err) + ctx.ServerError("GetIssuesAllCommitStatus", err) return } - c.Data["CommitLastStatus"] = lastStatus - c.Data["CommitStatuses"] = commitStatuses - c.Data["Issues"] = issues + ctx.Data["CommitLastStatus"] = lastStatus + ctx.Data["CommitStatuses"] = commitStatuses + ctx.Data["Issues"] = issues - c.Data["IssueRefEndNames"], c.Data["IssueRefURLs"] = issue_service.GetRefEndNamesAndURLs(issues, "") + ctx.Data["IssueRefEndNames"], ctx.Data["IssueRefURLs"] = issue_service.GetRefEndNamesAndURLs(issues, "") - commitStatus, err := pull_service.GetIssuesLastCommitStatus(c, issues) + commitStatus, err := pull_service.GetIssuesLastCommitStatus(ctx, issues) if err != nil { - c.ServerError("GetIssuesLastCommitStatus", err) + ctx.ServerError("GetIssuesLastCommitStatus", err) return } - c.Data["CommitStatus"] = commitStatus + ctx.Data["CommitStatus"] = commitStatus issueList := issues_model.IssueList(issues) - approvalCounts, err := issueList.GetApprovalCounts(c) + approvalCounts, err := issueList.GetApprovalCounts(ctx) if err != nil { - c.ServerError("ApprovalCounts", err) + ctx.ServerError("ApprovalCounts", err) return } - c.Data["ApprovalCounts"] = func(issueID int64, typ string) int64 { + ctx.Data["ApprovalCounts"] = func(issueID int64, typ string) int64 { counts, ok := approvalCounts[issueID] if !ok || len(counts) == 0 { return 0 @@ -322,32 +322,32 @@ func NotificationSubscriptions(c *context.Context) { return 0 } - c.Data["Status"] = 1 - c.Data["Title"] = c.Tr("notification.subscriptions") + ctx.Data["Status"] = 1 + ctx.Data["Title"] = ctx.Tr("notification.subscriptions") // redirect to last page if request page is more than total pages pager := context.NewPagination(int(count), setting.UI.IssuePagingNum, page, 5) if pager.Paginater.Current() < page { - c.Redirect(fmt.Sprintf("/notifications/subscriptions?page=%d", pager.Paginater.Current())) + ctx.Redirect(fmt.Sprintf("/notifications/subscriptions?page=%d", pager.Paginater.Current())) return } - pager.AddParam(c, "sort", "SortType") - pager.AddParam(c, "state", "State") - c.Data["Page"] = pager + pager.AddParam(ctx, "sort", "SortType") + pager.AddParam(ctx, "state", "State") + ctx.Data["Page"] = pager - c.HTML(http.StatusOK, tplNotificationSubscriptions) + ctx.HTML(http.StatusOK, tplNotificationSubscriptions) } // NotificationWatching returns the list of watching repos -func NotificationWatching(c *context.Context) { - page := c.FormInt("page") +func NotificationWatching(ctx *context.Context) { + page := ctx.FormInt("page") if page < 1 { page = 1 } var orderBy db.SearchOrderBy - c.Data["SortType"] = c.FormString("sort") - switch c.FormString("sort") { + ctx.Data["SortType"] = ctx.FormString("sort") + switch ctx.FormString("sort") { case "newest": orderBy = db.SearchOrderByNewest case "oldest": @@ -369,41 +369,41 @@ func NotificationWatching(c *context.Context) { case "fewestforks": orderBy = db.SearchOrderByForks default: - c.Data["SortType"] = "recentupdate" + ctx.Data["SortType"] = "recentupdate" orderBy = db.SearchOrderByRecentUpdated } - repos, count, err := repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err := repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.User.RepoPagingNum, Page: page, }, - Actor: c.Doer, - Keyword: c.FormTrim("q"), + Actor: ctx.Doer, + Keyword: ctx.FormTrim("q"), OrderBy: orderBy, - Private: c.IsSigned, - WatchedByID: c.Doer.ID, + Private: ctx.IsSigned, + WatchedByID: ctx.Doer.ID, Collaborate: util.OptionalBoolFalse, - TopicOnly: c.FormBool("topic"), + TopicOnly: ctx.FormBool("topic"), IncludeDescription: setting.UI.SearchRepoDescription, }) if err != nil { - c.ServerError("ErrSearchRepository", err) + ctx.ServerError("SearchRepository", err) return } total := int(count) - c.Data["Total"] = total - c.Data["Repos"] = repos + ctx.Data["Total"] = total + ctx.Data["Repos"] = repos // redirect to last page if request page is more than total pages pager := context.NewPagination(total, setting.UI.User.RepoPagingNum, page, 5) - pager.SetDefaultParams(c) - c.Data["Page"] = pager + pager.SetDefaultParams(ctx) + ctx.Data["Page"] = pager - c.Data["Status"] = 2 - c.Data["Title"] = c.Tr("notification.watching") + ctx.Data["Status"] = 2 + ctx.Data["Title"] = ctx.Tr("notification.watching") - c.HTML(http.StatusOK, tplNotificationSubscriptions) + ctx.HTML(http.StatusOK, tplNotificationSubscriptions) } // NewAvailable returns the notification counts diff --git a/routers/web/user/profile.go b/routers/web/user/profile.go index 6e16b377dbc3b..982290e0ab2e8 100644 --- a/routers/web/user/profile.go +++ b/routers/web/user/profile.go @@ -203,7 +203,7 @@ func Profile(ctx *context.Context) { } case "stars": ctx.Data["PageIsProfileStarList"] = true - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.User.RepoPagingNum, Page: page, @@ -235,7 +235,7 @@ func Profile(ctx *context.Context) { return } case "watching": - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.User.RepoPagingNum, Page: page, @@ -257,7 +257,7 @@ func Profile(ctx *context.Context) { total = int(count) default: - repos, count, err = repo_model.SearchRepository(&repo_model.SearchRepoOptions{ + repos, count, err = repo_model.SearchRepository(ctx, &repo_model.SearchRepoOptions{ ListOptions: db.ListOptions{ PageSize: setting.UI.User.RepoPagingNum, Page: page, diff --git a/services/agit/agit.go b/services/agit/agit.go index a7e701d6c4f46..803ff696b0eb8 100644 --- a/services/agit/agit.go +++ b/services/agit/agit.go @@ -96,7 +96,7 @@ func ProcReceive(ctx context.Context, repo *repo_model.Repository, gitRepo *git. headBranch = curentTopicBranch } - pr, err := issues_model.GetUnmergedPullRequest(repo.ID, repo.ID, headBranch, baseBranchName, issues_model.PullRequestFlowAGit) + pr, err := issues_model.GetUnmergedPullRequest(ctx, repo.ID, repo.ID, headBranch, baseBranchName, issues_model.PullRequestFlowAGit) if err != nil { if !issues_model.IsErrPullRequestNotExist(err) { return nil, fmt.Errorf("Failed to get unmerged agit flow pull request in repository: %s/%s Error: %w", ownerName, repoName, err) @@ -159,7 +159,7 @@ func ProcReceive(ctx context.Context, repo *repo_model.Repository, gitRepo *git. } // update exist pull request - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { return nil, fmt.Errorf("Unable to load base repository for PR[%d] Error: %w", pr.ID, err) } @@ -203,15 +203,15 @@ func ProcReceive(ctx context.Context, repo *repo_model.Repository, gitRepo *git. if err != nil { return nil, fmt.Errorf("Failed to get user. Error: %w", err) } - err = pr.LoadIssue() + err = pr.LoadIssue(ctx) if err != nil { return nil, fmt.Errorf("Failed to load pull issue. Error: %w", err) } comment, err := issues_model.CreatePushPullComment(ctx, pusher, pr, oldCommitID, opts.NewCommitIDs[i]) if err == nil && comment != nil { - notification.NotifyPullRequestPushCommits(pusher, pr, comment) + notification.NotifyPullRequestPushCommits(ctx, pusher, pr, comment) } - notification.NotifyPullRequestSynchronized(pusher, pr) + notification.NotifyPullRequestSynchronized(ctx, pusher, pr) isForcePush := comment != nil && comment.IsForcePush results = append(results, private.HookProcReceiveRefResult{ diff --git a/services/asymkey/sign.go b/services/asymkey/sign.go index edfd0f6cadf25..a9d1e179aedba 100644 --- a/services/asymkey/sign.go +++ b/services/asymkey/sign.go @@ -272,7 +272,7 @@ Loop: // SignMerge determines if we should sign a PR merge commit to the base repository func SignMerge(ctx context.Context, pr *issues_model.PullRequest, u *user_model.User, tmpBasePath, baseCommit, headCommit string) (bool, string, *git.Signature, error) { - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("Unable to get Base Repo for pull request") return false, "", nil, err } diff --git a/services/automerge/automerge.go b/services/automerge/automerge.go index 5c38367e3be52..3291ed31f0da1 100644 --- a/services/automerge/automerge.go +++ b/services/automerge/automerge.go @@ -188,8 +188,8 @@ func handlePull(pullID int64, sha string) { // We get the latest sha commit hash again to handle the case where the check of a previous push // did not succeed or was not finished yet. - if err = pr.LoadHeadRepoCtx(ctx); err != nil { - log.Error("pull[%d] LoadHeadRepoCtx: %v", pr.ID, err) + if err = pr.LoadHeadRepo(ctx); err != nil { + log.Error("pull[%d] LoadHeadRepo: %v", pr.ID, err) return } @@ -244,8 +244,8 @@ func handlePull(pullID int64, sha string) { if pr.BaseRepoID == pr.HeadRepoID { baseGitRepo = headGitRepo } else { - if err = pr.LoadBaseRepoCtx(ctx); err != nil { - log.Error("LoadBaseRepoCtx: %v", err) + if err = pr.LoadBaseRepo(ctx); err != nil { + log.Error("LoadBaseRepo: %v", err) return } diff --git a/services/comments/comments.go b/services/comments/comments.go index 7167219c20ce0..190b8a6725b0b 100644 --- a/services/comments/comments.go +++ b/services/comments/comments.go @@ -5,6 +5,8 @@ package comments import ( + "context" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" @@ -14,7 +16,7 @@ import ( ) // CreateIssueComment creates a plain issue comment. -func CreateIssueComment(doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, content string, attachments []string) (*issues_model.Comment, error) { +func CreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, content string, attachments []string) (*issues_model.Comment, error) { comment, err := issues_model.CreateComment(&issues_model.CreateCommentOptions{ Type: issues_model.CommentTypeComment, Doer: doer, @@ -27,27 +29,27 @@ func CreateIssueComment(doer *user_model.User, repo *repo_model.Repository, issu return nil, err } - mentions, err := issues_model.FindAndUpdateIssueMentions(db.DefaultContext, issue, doer, comment.Content) + mentions, err := issues_model.FindAndUpdateIssueMentions(ctx, issue, doer, comment.Content) if err != nil { return nil, err } - notification.NotifyCreateIssueComment(doer, repo, issue, comment, mentions) + notification.NotifyCreateIssueComment(ctx, doer, repo, issue, comment, mentions) return comment, nil } // UpdateComment updates information of comment. -func UpdateComment(c *issues_model.Comment, doer *user_model.User, oldContent string) error { +func UpdateComment(ctx context.Context, c *issues_model.Comment, doer *user_model.User, oldContent string) error { needsContentHistory := c.Content != oldContent && (c.Type == issues_model.CommentTypeComment || c.Type == issues_model.CommentTypeReview || c.Type == issues_model.CommentTypeCode) if needsContentHistory { - hasContentHistory, err := issues_model.HasIssueContentHistory(db.DefaultContext, c.IssueID, c.ID) + hasContentHistory, err := issues_model.HasIssueContentHistory(ctx, c.IssueID, c.ID) if err != nil { return err } if !hasContentHistory { - if err = issues_model.SaveIssueContentHistory(db.DefaultContext, c.PosterID, c.IssueID, c.ID, + if err = issues_model.SaveIssueContentHistory(ctx, c.PosterID, c.IssueID, c.ID, c.CreatedUnix, oldContent, true); err != nil { return err } @@ -59,33 +61,27 @@ func UpdateComment(c *issues_model.Comment, doer *user_model.User, oldContent st } if needsContentHistory { - err := issues_model.SaveIssueContentHistory(db.DefaultContext, doer.ID, c.IssueID, c.ID, timeutil.TimeStampNow(), c.Content, false) + err := issues_model.SaveIssueContentHistory(ctx, doer.ID, c.IssueID, c.ID, timeutil.TimeStampNow(), c.Content, false) if err != nil { return err } } - notification.NotifyUpdateComment(doer, c, oldContent) + notification.NotifyUpdateComment(ctx, doer, c, oldContent) return nil } // DeleteComment deletes the comment -func DeleteComment(doer *user_model.User, comment *issues_model.Comment) error { - ctx, committer, err := db.TxContext(db.DefaultContext) +func DeleteComment(ctx context.Context, doer *user_model.User, comment *issues_model.Comment) error { + err := db.AutoTx(ctx, func(ctx context.Context) error { + return issues_model.DeleteComment(ctx, comment) + }) if err != nil { return err } - defer committer.Close() - - if err := issues_model.DeleteComment(ctx, comment); err != nil { - return err - } - if err := committer.Commit(); err != nil { - return err - } - notification.NotifyDeleteComment(doer, comment) + notification.NotifyDeleteComment(ctx, doer, comment) return nil } diff --git a/services/issue/assignee.go b/services/issue/assignee.go index e24f8500c9ae2..291fc31637141 100644 --- a/services/issue/assignee.go +++ b/services/issue/assignee.go @@ -51,13 +51,13 @@ func ToggleAssignee(issue *issues_model.Issue, doer *user_model.User, assigneeID return } - assignee, err1 := user_model.GetUserByID(assigneeID) + assignee, err1 := user_model.GetUserByIDCtx(db.DefaultContext, assigneeID) if err1 != nil { err = err1 return } - notification.NotifyIssueChangeAssignee(doer, issue, assignee, removed, comment) + notification.NotifyIssueChangeAssignee(db.DefaultContext, doer, issue, assignee, removed, comment) return removed, comment, err } @@ -75,7 +75,7 @@ func ReviewRequest(issue *issues_model.Issue, doer, reviewer *user_model.User, i } if comment != nil { - notification.NotifyPullReviewRequest(doer, issue, reviewer, isAdd, comment) + notification.NotifyPullReviewRequest(db.DefaultContext, doer, issue, reviewer, isAdd, comment) } return comment, err @@ -246,7 +246,7 @@ func TeamReviewRequest(issue *issues_model.Issue, doer *user_model.User, reviewe } // notify all user in this team - if err = comment.LoadIssue(); err != nil { + if err = comment.LoadIssue(db.DefaultContext); err != nil { return } @@ -262,7 +262,7 @@ func TeamReviewRequest(issue *issues_model.Issue, doer *user_model.User, reviewe continue } comment.AssigneeID = member.ID - notification.NotifyPullReviewRequest(doer, issue, member, isAdd, comment) + notification.NotifyPullReviewRequest(db.DefaultContext, doer, issue, member, isAdd, comment) } return comment, err diff --git a/services/issue/content.go b/services/issue/content.go index 6f493892f4cb5..851d986de3010 100644 --- a/services/issue/content.go +++ b/services/issue/content.go @@ -5,6 +5,7 @@ package issue import ( + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" user_model "code.gitea.io/gitea/models/user" "code.gitea.io/gitea/modules/notification" @@ -18,7 +19,7 @@ func ChangeContent(issue *issues_model.Issue, doer *user_model.User, content str return err } - notification.NotifyIssueChangeContent(doer, issue, oldContent) + notification.NotifyIssueChangeContent(db.DefaultContext, doer, issue, oldContent) return nil } diff --git a/services/issue/issue.go b/services/issue/issue.go index 8342d7f5d2de7..ba9b17a0c8ab1 100644 --- a/services/issue/issue.go +++ b/services/issue/issue.go @@ -38,12 +38,12 @@ func NewIssue(repo *repo_model.Repository, issue *issues_model.Issue, labelIDs [ return err } - notification.NotifyNewIssue(issue, mentions) + notification.NotifyNewIssue(db.DefaultContext, issue, mentions) if len(issue.Labels) > 0 { - notification.NotifyIssueChangeLabels(issue.Poster, issue, issue.Labels, nil) + notification.NotifyIssueChangeLabels(db.DefaultContext, issue.Poster, issue, issue.Labels, nil) } if issue.Milestone != nil { - notification.NotifyIssueChangeMilestone(issue.Poster, issue, 0) + notification.NotifyIssueChangeMilestone(db.DefaultContext, issue.Poster, issue, 0) } return nil @@ -58,7 +58,7 @@ func ChangeTitle(issue *issues_model.Issue, doer *user_model.User, title string) return } - notification.NotifyIssueChangeTitle(doer, issue, oldTitle) + notification.NotifyIssueChangeTitle(db.DefaultContext, doer, issue, oldTitle) return nil } @@ -72,7 +72,7 @@ func ChangeIssueRef(issue *issues_model.Issue, doer *user_model.User, ref string return err } - notification.NotifyIssueChangeRef(doer, issue, oldRef) + notification.NotifyIssueChangeRef(db.DefaultContext, doer, issue, oldRef) return nil } @@ -135,10 +135,10 @@ func UpdateAssignees(issue *issues_model.Issue, oneAssignee string, multipleAssi // DeleteIssue deletes an issue func DeleteIssue(doer *user_model.User, gitRepo *git.Repository, issue *issues_model.Issue) error { // load issue before deleting it - if err := issue.LoadAttributes(db.DefaultContext); err != nil { + if err := issue.LoadAttributes(gitRepo.Ctx); err != nil { return err } - if err := issue.LoadPullRequest(); err != nil { + if err := issue.LoadPullRequest(gitRepo.Ctx); err != nil { return err } @@ -154,7 +154,7 @@ func DeleteIssue(doer *user_model.User, gitRepo *git.Repository, issue *issues_m } } - notification.NotifyDeleteIssue(doer, issue) + notification.NotifyDeleteIssue(gitRepo.Ctx, doer, issue) return nil } @@ -162,7 +162,7 @@ func DeleteIssue(doer *user_model.User, gitRepo *git.Repository, issue *issues_m // AddAssigneeIfNotAssigned adds an assignee only if he isn't already assigned to the issue. // Also checks for access of assigned user func AddAssigneeIfNotAssigned(issue *issues_model.Issue, doer *user_model.User, assigneeID int64) (err error) { - assignee, err := user_model.GetUserByID(assigneeID) + assignee, err := user_model.GetUserByIDCtx(db.DefaultContext, assigneeID) if err != nil { return err } diff --git a/services/issue/label.go b/services/issue/label.go index a9a0c20b01492..cd29fcebaebf4 100644 --- a/services/issue/label.go +++ b/services/issue/label.go @@ -18,7 +18,7 @@ func ClearLabels(issue *issues_model.Issue, doer *user_model.User) (err error) { return } - notification.NotifyIssueClearLabels(doer, issue) + notification.NotifyIssueClearLabels(db.DefaultContext, doer, issue) return nil } @@ -29,7 +29,7 @@ func AddLabel(issue *issues_model.Issue, doer *user_model.User, label *issues_mo return err } - notification.NotifyIssueChangeLabels(doer, issue, []*issues_model.Label{label}, nil) + notification.NotifyIssueChangeLabels(db.DefaultContext, doer, issue, []*issues_model.Label{label}, nil) return nil } @@ -39,7 +39,7 @@ func AddLabels(issue *issues_model.Issue, doer *user_model.User, labels []*issue return err } - notification.NotifyIssueChangeLabels(doer, issue, labels, nil) + notification.NotifyIssueChangeLabels(db.DefaultContext, doer, issue, labels, nil) return nil } @@ -74,7 +74,7 @@ func RemoveLabel(issue *issues_model.Issue, doer *user_model.User, label *issues return err } - notification.NotifyIssueChangeLabels(doer, issue, nil, []*issues_model.Label{label}) + notification.NotifyIssueChangeLabels(db.DefaultContext, doer, issue, nil, []*issues_model.Label{label}) return nil } @@ -89,6 +89,6 @@ func ReplaceLabels(issue *issues_model.Issue, doer *user_model.User, labels []*i return err } - notification.NotifyIssueChangeLabels(doer, issue, labels, old) + notification.NotifyIssueChangeLabels(db.DefaultContext, doer, issue, labels, old) return nil } diff --git a/services/issue/milestone.go b/services/issue/milestone.go index 965b07556d1e0..2be4a9e70a2e5 100644 --- a/services/issue/milestone.go +++ b/services/issue/milestone.go @@ -79,7 +79,7 @@ func ChangeMilestoneAssign(issue *issues_model.Issue, doer *user_model.User, old return fmt.Errorf("Commit: %w", err) } - notification.NotifyIssueChangeMilestone(doer, issue, oldMilestoneID) + notification.NotifyIssueChangeMilestone(db.DefaultContext, doer, issue, oldMilestoneID) return nil } diff --git a/services/issue/status.go b/services/issue/status.go index 0da5c88762c81..2d4622324ca9f 100644 --- a/services/issue/status.go +++ b/services/issue/status.go @@ -38,7 +38,7 @@ func changeStatusCtx(ctx context.Context, issue *issues_model.Issue, doer *user_ } } - notification.NotifyIssueChangeStatus(doer, issue, comment, closed) + notification.NotifyIssueChangeStatus(ctx, doer, issue, comment, closed) return nil } diff --git a/services/lfs/locks.go b/services/lfs/locks.go index e87589d124684..45ba8faacd238 100644 --- a/services/lfs/locks.go +++ b/services/lfs/locks.go @@ -57,7 +57,7 @@ func GetListLockHandler(ctx *context.Context) { }) return } - repository.MustOwner() + repository.MustOwner(ctx) authenticated := authenticate(ctx, repository, rv.Authorization, true, false) if !authenticated { @@ -144,7 +144,7 @@ func PostLockHandler(ctx *context.Context) { }) return } - repository.MustOwner() + repository.MustOwner(ctx) authenticated := authenticate(ctx, repository, authorization, true, true) if !authenticated { @@ -211,7 +211,7 @@ func VerifyLockHandler(ctx *context.Context) { }) return } - repository.MustOwner() + repository.MustOwner(ctx) authenticated := authenticate(ctx, repository, authorization, true, true) if !authenticated { @@ -277,7 +277,7 @@ func UnLockHandler(ctx *context.Context) { }) return } - repository.MustOwner() + repository.MustOwner(ctx) authenticated := authenticate(ctx, repository, authorization, true, true) if !authenticated { diff --git a/services/mailer/mail.go b/services/mailer/mail.go index 85a7d107e5275..a9e36e10f89b8 100644 --- a/services/mailer/mail.go +++ b/services/mailer/mail.go @@ -18,7 +18,6 @@ import ( "time" activities_model "code.gitea.io/gitea/models/activities" - "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" @@ -265,7 +264,7 @@ func composeIssueCommentMessages(ctx *mailCommentContext, lang string, recipient "Issue": ctx.Issue, "Comment": ctx.Comment, "IsPull": ctx.Issue.IsPull, - "User": ctx.Issue.Repo.MustOwner(), + "User": ctx.Issue.Repo.MustOwner(ctx), "Repo": ctx.Issue.Repo.FullName(), "Doer": ctx.Doer, "IsMention": fromMention, @@ -395,13 +394,13 @@ func sanitizeSubject(subject string) string { } // SendIssueAssignedMail composes and sends issue assigned email -func SendIssueAssignedMail(issue *issues_model.Issue, doer *user_model.User, content string, comment *issues_model.Comment, recipients []*user_model.User) error { +func SendIssueAssignedMail(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, content string, comment *issues_model.Comment, recipients []*user_model.User) error { if setting.MailService == nil { // No mail service configured return nil } - if err := issue.LoadRepo(db.DefaultContext); err != nil { + if err := issue.LoadRepo(ctx); err != nil { log.Error("Unable to load repo [%d] for issue #%d [%d]. Error: %v", issue.RepoID, issue.Index, issue.ID, err) return err } @@ -417,7 +416,7 @@ func SendIssueAssignedMail(issue *issues_model.Issue, doer *user_model.User, con for lang, tos := range langMap { msgs, err := composeIssueCommentMessages(&mailCommentContext{ - Context: context.TODO(), // TODO: use a correct context + Context: ctx, Issue: issue, Doer: doer, ActionType: activities_model.ActionType(0), diff --git a/services/mailer/mail_issue.go b/services/mailer/mail_issue.go index 61e276805dbfb..e7ff1d59d6c05 100644 --- a/services/mailer/mail_issue.go +++ b/services/mailer/mail_issue.go @@ -45,13 +45,13 @@ const ( func mailIssueCommentToParticipants(ctx *mailCommentContext, mentions []*user_model.User) error { // Required by the mail composer; make sure to load these before calling the async function if err := ctx.Issue.LoadRepo(ctx); err != nil { - return fmt.Errorf("LoadRepo(): %w", err) + return fmt.Errorf("LoadRepo: %w", err) } - if err := ctx.Issue.LoadPoster(); err != nil { - return fmt.Errorf("LoadPoster(): %w", err) + if err := ctx.Issue.LoadPoster(ctx); err != nil { + return fmt.Errorf("LoadPoster: %w", err) } - if err := ctx.Issue.LoadPullRequest(); err != nil { - return fmt.Errorf("LoadPullRequest(): %w", err) + if err := ctx.Issue.LoadPullRequest(ctx); err != nil { + return fmt.Errorf("LoadPullRequest: %w", err) } // Enough room to avoid reallocations @@ -61,14 +61,14 @@ func mailIssueCommentToParticipants(ctx *mailCommentContext, mentions []*user_mo unfiltered[0] = ctx.Issue.PosterID // =========== Assignees =========== - ids, err := issues_model.GetAssigneeIDsByIssue(ctx.Issue.ID) + ids, err := issues_model.GetAssigneeIDsByIssue(ctx, ctx.Issue.ID) if err != nil { return fmt.Errorf("GetAssigneeIDsByIssue(%d): %w", ctx.Issue.ID, err) } unfiltered = append(unfiltered, ids...) // =========== Participants (i.e. commenters, reviewers) =========== - ids, err = issues_model.GetParticipantsIDsByIssueID(ctx.Issue.ID) + ids, err = issues_model.GetParticipantsIDsByIssueID(ctx, ctx.Issue.ID) if err != nil { return fmt.Errorf("GetParticipantsIDsByIssueID(%d): %w", ctx.Issue.ID, err) } @@ -110,7 +110,7 @@ func mailIssueCommentToParticipants(ctx *mailCommentContext, mentions []*user_mo } visited.AddMultiple(ids...) - unfilteredUsers, err := user_model.GetMaileableUsersByIDs(unfiltered, false) + unfilteredUsers, err := user_model.GetMaileableUsersByIDs(ctx, unfiltered, false) if err != nil { return err } @@ -173,7 +173,7 @@ func mailIssueCommentBatch(ctx *mailCommentContext, users []*user_model.User, vi // MailParticipants sends new issue thread created emails to repository watchers // and mentioned people. -func MailParticipants(issue *issues_model.Issue, doer *user_model.User, opType activities_model.ActionType, mentions []*user_model.User) error { +func MailParticipants(ctx context.Context, issue *issues_model.Issue, doer *user_model.User, opType activities_model.ActionType, mentions []*user_model.User) error { if setting.MailService == nil { // No mail service configured return nil @@ -188,7 +188,7 @@ func MailParticipants(issue *issues_model.Issue, doer *user_model.User, opType a forceDoerNotification := opType == activities_model.ActionAutoMergePullRequest if err := mailIssueCommentToParticipants( &mailCommentContext{ - Context: context.TODO(), // TODO: use a correct context + Context: ctx, Issue: issue, Doer: doer, ActionType: opType, diff --git a/services/mailer/mail_release.go b/services/mailer/mail_release.go index 6df3fbbf1d0d6..b15fc05ce92f4 100644 --- a/services/mailer/mail_release.go +++ b/services/mailer/mail_release.go @@ -36,7 +36,7 @@ func MailNewRelease(ctx context.Context, rel *repo_model.Release) { return } - recipients, err := user_model.GetMaileableUsersByIDs(watcherIDList, false) + recipients, err := user_model.GetMaileableUsersByIDs(ctx, watcherIDList, false) if err != nil { log.Error("user_model.GetMaileableUsersByIDs: %v", err) return diff --git a/services/mailer/mail_repo.go b/services/mailer/mail_repo.go index 6fe9df0926e88..d3f5120929d20 100644 --- a/services/mailer/mail_repo.go +++ b/services/mailer/mail_repo.go @@ -6,9 +6,9 @@ package mailer import ( "bytes" + "context" "fmt" - "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/models/organization" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" @@ -18,14 +18,14 @@ import ( ) // SendRepoTransferNotifyMail triggers a notification e-mail when a pending repository transfer was created -func SendRepoTransferNotifyMail(doer, newOwner *user_model.User, repo *repo_model.Repository) error { +func SendRepoTransferNotifyMail(ctx context.Context, doer, newOwner *user_model.User, repo *repo_model.Repository) error { if setting.MailService == nil { // No mail service configured return nil } if newOwner.IsOrganization() { - users, err := organization.GetUsersWhoCanCreateOrgRepo(db.DefaultContext, newOwner.ID) + users, err := organization.GetUsersWhoCanCreateOrgRepo(ctx, newOwner.ID) if err != nil { return err } diff --git a/services/migrations/gitea_uploader_test.go b/services/migrations/gitea_uploader_test.go index 68a7182b07e09..362492631fa87 100644 --- a/services/migrations/gitea_uploader_test.go +++ b/services/migrations/gitea_uploader_test.go @@ -84,7 +84,7 @@ func TestGiteaUploadRepo(t *testing.T) { assert.NoError(t, err) assert.Len(t, labels, 12) - releases, err := repo_model.GetReleasesByRepoID(repo.ID, repo_model.FindReleasesOptions{ + releases, err := repo_model.GetReleasesByRepoID(db.DefaultContext, repo.ID, repo_model.FindReleasesOptions{ ListOptions: db.ListOptions{ PageSize: 10, Page: 0, @@ -94,7 +94,7 @@ func TestGiteaUploadRepo(t *testing.T) { assert.NoError(t, err) assert.Len(t, releases, 8) - releases, err = repo_model.GetReleasesByRepoID(repo.ID, repo_model.FindReleasesOptions{ + releases, err = repo_model.GetReleasesByRepoID(db.DefaultContext, repo.ID, repo_model.FindReleasesOptions{ ListOptions: db.ListOptions{ PageSize: 10, Page: 0, @@ -104,14 +104,14 @@ func TestGiteaUploadRepo(t *testing.T) { assert.NoError(t, err) assert.Len(t, releases, 1) - issues, err := issues_model.Issues(&issues_model.IssuesOptions{ + issues, err := issues_model.Issues(db.DefaultContext, &issues_model.IssuesOptions{ RepoID: repo.ID, IsPull: util.OptionalBoolFalse, SortType: "oldest", }) assert.NoError(t, err) assert.Len(t, issues, 15) - assert.NoError(t, issues[0].LoadDiscussComments()) + assert.NoError(t, issues[0].LoadDiscussComments(db.DefaultContext)) assert.Empty(t, issues[0].Comments) pulls, _, err := issues_model.PullRequests(repo.ID, &issues_model.PullRequestsOptions{ @@ -119,8 +119,8 @@ func TestGiteaUploadRepo(t *testing.T) { }) assert.NoError(t, err) assert.Len(t, pulls, 30) - assert.NoError(t, pulls[0].LoadIssue()) - assert.NoError(t, pulls[0].Issue.LoadDiscussComments()) + assert.NoError(t, pulls[0].LoadIssue(db.DefaultContext)) + assert.NoError(t, pulls[0].Issue.LoadDiscussComments(db.DefaultContext)) assert.Len(t, pulls[0].Issue.Comments, 2) } diff --git a/services/mirror/mirror_pull.go b/services/mirror/mirror_pull.go index 6002e6b8edb28..4a77569d869c1 100644 --- a/services/mirror/mirror_pull.go +++ b/services/mirror/mirror_pull.go @@ -459,18 +459,18 @@ func SyncPullMirror(ctx context.Context, repoID int64) bool { log.Error("SyncMirrors [repo: %-v]: unable to GetRefCommitID [ref_name: %s]: %v", m.Repo, result.refName, err) continue } - notification.NotifySyncPushCommits(m.Repo.MustOwner(), m.Repo, &repo_module.PushUpdateOptions{ + notification.NotifySyncPushCommits(ctx, m.Repo.MustOwner(ctx), m.Repo, &repo_module.PushUpdateOptions{ RefFullName: result.refName, OldCommitID: git.EmptySHA, NewCommitID: commitID, }, repo_module.NewPushCommits()) - notification.NotifySyncCreateRef(m.Repo.MustOwner(), m.Repo, tp, result.refName, commitID) + notification.NotifySyncCreateRef(ctx, m.Repo.MustOwner(ctx), m.Repo, tp, result.refName, commitID) continue } // Delete reference if result.newCommitID == gitShortEmptySha { - notification.NotifySyncDeleteRef(m.Repo.MustOwner(), m.Repo, tp, result.refName) + notification.NotifySyncDeleteRef(ctx, m.Repo.MustOwner(ctx), m.Repo, tp, result.refName) continue } @@ -498,7 +498,7 @@ func SyncPullMirror(ctx context.Context, repoID int64) bool { theCommits.CompareURL = m.Repo.ComposeCompareURL(oldCommitID, newCommitID) - notification.NotifySyncPushCommits(m.Repo.MustOwner(), m.Repo, &repo_module.PushUpdateOptions{ + notification.NotifySyncPushCommits(ctx, m.Repo.MustOwner(ctx), m.Repo, &repo_module.PushUpdateOptions{ RefFullName: result.refName, OldCommitID: oldCommitID, NewCommitID: newCommitID, diff --git a/services/packages/packages.go b/services/packages/packages.go index 4513215ae14d9..76fdd02bf265c 100644 --- a/services/packages/packages.go +++ b/services/packages/packages.go @@ -108,12 +108,12 @@ func createPackageAndAddFile(pvci *PackageCreationInfo, pfci *PackageFileCreatio } if created { - pd, err := packages_model.GetPackageDescriptor(ctx, pv) + pd, err := packages_model.GetPackageDescriptor(db.DefaultContext, pv) if err != nil { return nil, nil, err } - notification.NotifyPackageCreate(pvci.Creator, pd) + notification.NotifyPackageCreate(db.DefaultContext, pvci.Creator, pd) } return pv, pf, nil @@ -409,7 +409,7 @@ func RemovePackageVersion(doer *user_model.User, pv *packages_model.PackageVersi return err } - notification.NotifyPackageDelete(doer, pd) + notification.NotifyPackageDelete(db.DefaultContext, doer, pd) return nil } diff --git a/services/pull/check.go b/services/pull/check.go index 6e91c22f3ea63..faf3459f16f3b 100644 --- a/services/pull/check.go +++ b/services/pull/check.go @@ -48,7 +48,7 @@ var ( func AddToTaskQueue(pr *issues_model.PullRequest) { err := prPatchCheckerQueue.PushFunc(strconv.FormatInt(pr.ID, 10), func() error { pr.Status = issues_model.PullRequestStatusChecking - err := pr.UpdateColsIfNotMerged("status") + err := pr.UpdateColsIfNotMerged(db.DefaultContext, "status") if err != nil { log.Error("AddToTaskQueue.UpdateCols[%d].(add to queue): %v", pr.ID, err) } else { @@ -68,7 +68,7 @@ func CheckPullMergable(stdCtx context.Context, doer *user_model.User, perm *acce return ErrHasMerged } - if err := pr.LoadIssueCtx(ctx); err != nil { + if err := pr.LoadIssue(ctx); err != nil { return err } else if pr.Issue.IsClosed { return ErrIsClosed @@ -142,7 +142,7 @@ func isSignedIfRequired(ctx context.Context, pr *issues_model.PullRequest, doer // checkAndUpdateStatus checks if pull request is possible to leaving checking status, // and set to be either conflict or mergeable. -func checkAndUpdateStatus(pr *issues_model.PullRequest) { +func checkAndUpdateStatus(ctx context.Context, pr *issues_model.PullRequest) { // Status is not changed to conflict means mergeable. if pr.Status == issues_model.PullRequestStatusChecking { pr.Status = issues_model.PullRequestStatusMergeable @@ -155,7 +155,7 @@ func checkAndUpdateStatus(pr *issues_model.PullRequest) { } if !has { - if err := pr.UpdateColsIfNotMerged("merge_base", "status", "conflicted_files", "changed_protected_files"); err != nil { + if err := pr.UpdateColsIfNotMerged(ctx, "merge_base", "status", "conflicted_files", "changed_protected_files"); err != nil { log.Error("Update[%d]: %v", pr.ID, err) } } @@ -232,7 +232,7 @@ func getMergeCommit(ctx context.Context, pr *issues_model.PullRequest) (*git.Com // manuallyMerged checks if a pull request got manually merged // When a pull request got manually merged mark the pull request as merged func manuallyMerged(ctx context.Context, pr *issues_model.PullRequest) bool { - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("PullRequest[%d].LoadBaseRepo: %v", pr.ID, err) return false } @@ -278,7 +278,7 @@ func manuallyMerged(ctx context.Context, pr *issues_model.PullRequest) bool { return false } - notification.NotifyMergePullRequest(pr, merger) + notification.NotifyMergePullRequest(ctx, merger, pr) log.Info("manuallyMerged[%d]: Marked as manually merged into %s/%s by commit id: %s", pr.ID, pr.BaseRepo.Name, pr.BaseBranch, commit.ID.String()) return true @@ -346,7 +346,7 @@ func testPR(id int64) { } return } - checkAndUpdateStatus(pr) + checkAndUpdateStatus(ctx, pr) } // CheckPrsForBaseBranch check all pulls with bseBrannch diff --git a/services/pull/commit_status.go b/services/pull/commit_status.go index 5d846129f6ce4..10692221a4100 100644 --- a/services/pull/commit_status.go +++ b/services/pull/commit_status.go @@ -101,7 +101,7 @@ func IsPullCommitStatusPass(ctx context.Context, pr *issues_model.PullRequest) ( // GetPullRequestCommitStatusState returns pull request merged commit status state func GetPullRequestCommitStatusState(ctx context.Context, pr *issues_model.PullRequest) (structs.CommitStatusState, error) { // Ensure HeadRepo is loaded - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { return "", errors.Wrap(err, "LoadHeadRepo") } @@ -129,7 +129,7 @@ func GetPullRequestCommitStatusState(ctx context.Context, pr *issues_model.PullR return "", err } - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { return "", errors.Wrap(err, "LoadBaseRepo") } diff --git a/services/pull/edits.go b/services/pull/edits.go index 2938f2b108b93..84f7c80da7b76 100644 --- a/services/pull/edits.go +++ b/services/pull/edits.go @@ -23,7 +23,7 @@ func SetAllowEdits(ctx context.Context, doer *user_model.User, pr *issues_model. return ErrUserHasNoPermissionForAction } - if err := pr.LoadHeadRepo(); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { return err } diff --git a/services/pull/merge.go b/services/pull/merge.go index 6f37a887db438..b29c9bc859932 100644 --- a/services/pull/merge.go +++ b/services/pull/merge.go @@ -40,18 +40,18 @@ import ( ) // GetDefaultMergeMessage returns default message used when merging pull request -func GetDefaultMergeMessage(baseGitRepo *git.Repository, pr *issues_model.PullRequest, mergeStyle repo_model.MergeStyle) (string, error) { - if err := pr.LoadHeadRepo(); err != nil { +func GetDefaultMergeMessage(ctx context.Context, baseGitRepo *git.Repository, pr *issues_model.PullRequest, mergeStyle repo_model.MergeStyle) (string, error) { + if err := pr.LoadHeadRepo(ctx); err != nil { return "", err } - if err := pr.LoadBaseRepo(); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { return "", err } if pr.BaseRepo == nil { return "", repo_model.ErrRepoNotExist{ID: pr.BaseRepoID} } - if err := pr.LoadIssue(); err != nil { + if err := pr.LoadIssue(ctx); err != nil { return "", err } @@ -90,7 +90,7 @@ func GetDefaultMergeMessage(baseGitRepo *git.Repository, pr *issues_model.PullRe vars["HeadRepoOwnerName"] = pr.HeadRepo.OwnerName vars["HeadRepoName"] = pr.HeadRepo.Name } - refs, err := pr.ResolveCrossReferences(baseGitRepo.Ctx) + refs, err := pr.ResolveCrossReferences(ctx) if err == nil { closeIssueIndexes := make([]string, 0, len(refs)) closeWord := "close" @@ -134,10 +134,10 @@ func GetDefaultMergeMessage(baseGitRepo *git.Repository, pr *issues_model.PullRe // Merge merges pull request to base repository. // Caller should check PR is ready to be merged (review and status checks) func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.User, baseGitRepo *git.Repository, mergeStyle repo_model.MergeStyle, expectedHeadCommitID, message string, wasAutoMerged bool) error { - if err := pr.LoadHeadRepo(); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { log.Error("LoadHeadRepo: %v", err) return fmt.Errorf("LoadHeadRepo: %w", err) - } else if err := pr.LoadBaseRepo(); err != nil { + } else if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("LoadBaseRepo: %v", err) return fmt.Errorf("LoadBaseRepo: %w", err) } @@ -179,24 +179,24 @@ func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.U pr.MergerID = doer.ID if _, err := pr.SetMerged(hammerCtx); err != nil { - log.Error("setMerged [%d]: %v", pr.ID, err) + log.Error("SetMerged [%d]: %v", pr.ID, err) } - if err := pr.LoadIssueCtx(hammerCtx); err != nil { - log.Error("loadIssue [%d]: %v", pr.ID, err) + if err := pr.LoadIssue(hammerCtx); err != nil { + log.Error("LoadIssue [%d]: %v", pr.ID, err) } if err := pr.Issue.LoadRepo(hammerCtx); err != nil { - log.Error("loadRepo for issue [%d]: %v", pr.ID, err) + log.Error("LoadRepo for issue [%d]: %v", pr.ID, err) } if err := pr.Issue.Repo.GetOwner(hammerCtx); err != nil { - log.Error("GetOwner for issue repo [%d]: %v", pr.ID, err) + log.Error("GetOwner for PR [%d]: %v", pr.ID, err) } if wasAutoMerged { - notification.NotifyAutoMergePullRequest(pr, doer) + notification.NotifyAutoMergePullRequest(hammerCtx, doer, pr) } else { - notification.NotifyMergePullRequest(pr, doer) + notification.NotifyMergePullRequest(hammerCtx, doer, pr) } // Reset cached commit count @@ -210,7 +210,7 @@ func Merge(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.U } for _, ref := range refs { - if err = ref.LoadIssueCtx(hammerCtx); err != nil { + if err = ref.LoadIssue(hammerCtx); err != nil { return err } if err = ref.Issue.LoadRepo(hammerCtx); err != nil { @@ -511,7 +511,7 @@ func rawMerge(ctx context.Context, pr *issues_model.PullRequest, doer *user_mode return "", err } - if err = pr.Issue.LoadPoster(); err != nil { + if err = pr.Issue.LoadPoster(ctx); err != nil { log.Error("LoadPoster: %v", err) return "", fmt.Errorf("LoadPoster: %w", err) } @@ -767,7 +767,7 @@ func IsUserAllowedToMerge(ctx context.Context, pr *issues_model.PullRequest, p a // CheckPullBranchProtections checks whether the PR is ready to be merged (reviews and status checks) func CheckPullBranchProtections(ctx context.Context, pr *issues_model.PullRequest, skipProtectedFilesCheck bool) (err error) { - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { return fmt.Errorf("LoadBaseRepo: %w", err) } @@ -878,7 +878,7 @@ func MergedManually(pr *issues_model.PullRequest, doer *user_model.User, baseGit return err } - notification.NotifyMergePullRequest(pr, doer) + notification.NotifyMergePullRequest(baseGitRepo.Ctx, doer, pr) log.Info("manuallyMerged[%d]: Marked as manually merged into %s/%s by commit id: %s", pr.ID, pr.BaseRepo.Name, pr.BaseBranch, commitID) return nil } diff --git a/services/pull/patch.go b/services/pull/patch.go index 9b87ac22e296c..1046095ff1103 100644 --- a/services/pull/patch.go +++ b/services/pull/patch.go @@ -30,7 +30,7 @@ import ( // DownloadDiffOrPatch will write the patch for the pr to the writer func DownloadDiffOrPatch(ctx context.Context, pr *issues_model.PullRequest, w io.Writer, patch, binary bool) error { - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("Unable to load base repository ID %d for pr #%d [%d]", pr.BaseRepoID, pr.Index, pr.ID) return err } diff --git a/services/pull/pull.go b/services/pull/pull.go index 5f8bd6b67120c..e0dcefe1410b8 100644 --- a/services/pull/pull.go +++ b/services/pull/pull.go @@ -82,12 +82,12 @@ func NewPullRequest(ctx context.Context, repo *repo_model.Repository, pull *issu return err } - notification.NotifyNewPullRequest(pr, mentions) + notification.NotifyNewPullRequest(prCtx, pr, mentions) if len(pull.Labels) > 0 { - notification.NotifyIssueChangeLabels(pull.Poster, pull, pull.Labels, nil) + notification.NotifyIssueChangeLabels(prCtx, pull.Poster, pull, pull.Labels, nil) } if pull.Milestone != nil { - notification.NotifyIssueChangeMilestone(pull.Poster, pull, 0) + notification.NotifyIssueChangeMilestone(prCtx, pull.Poster, pull, 0) } // add first push codes comment @@ -172,7 +172,7 @@ func ChangeTargetBranch(ctx context.Context, pr *issues_model.PullRequest, doer } // Check if pull request for the new target branch already exists - existingPr, err := issues_model.GetUnmergedPullRequest(pr.HeadRepoID, pr.BaseRepoID, pr.HeadBranch, targetBranch, issues_model.PullRequestFlowGithub) + existingPr, err := issues_model.GetUnmergedPullRequest(ctx, pr.HeadRepoID, pr.BaseRepoID, pr.HeadBranch, targetBranch, issues_model.PullRequestFlowGithub) if existingPr != nil { return issues_model.ErrPullRequestAlreadyExists{ ID: existingPr.ID, @@ -210,7 +210,7 @@ func ChangeTargetBranch(ctx context.Context, pr *issues_model.PullRequest, doer pr.CommitsAhead = divergence.Ahead pr.CommitsBehind = divergence.Behind - if err := pr.UpdateColsIfNotMerged("merge_base", "status", "conflicted_files", "changed_protected_files", "base_branch", "commits_ahead", "commits_behind"); err != nil { + if err := pr.UpdateColsIfNotMerged(ctx, "merge_base", "status", "conflicted_files", "changed_protected_files", "base_branch", "commits_ahead", "commits_behind"); err != nil { return err } @@ -231,9 +231,9 @@ func ChangeTargetBranch(ctx context.Context, pr *issues_model.PullRequest, doer } func checkForInvalidation(ctx context.Context, requests issues_model.PullRequestList, repoID int64, doer *user_model.User, branch string) error { - repo, err := repo_model.GetRepositoryByID(repoID) + repo, err := repo_model.GetRepositoryByIDCtx(ctx, repoID) if err != nil { - return fmt.Errorf("GetRepositoryByID: %w", err) + return fmt.Errorf("GetRepositoryByIDCtx: %w", err) } gitRepo, err := git.OpenRepository(ctx, repo.RepoPath()) if err != nil { @@ -301,7 +301,7 @@ func AddTestPullRequestTask(doer *user_model.User, repoID int64, branch string, } pr.Issue.PullRequest = pr - notification.NotifyPullRequestSynchronized(doer, pr) + notification.NotifyPullRequestSynchronized(ctx, doer, pr) } } } @@ -320,7 +320,7 @@ func AddTestPullRequestTask(doer *user_model.User, repoID int64, branch string, AddToTaskQueue(pr) comment, err := issues_model.CreatePushPullComment(ctx, doer, pr, oldCommitID, newCommitID) if err == nil && comment != nil { - notification.NotifyPullRequestPushCommits(doer, pr, comment) + notification.NotifyPullRequestPushCommits(ctx, doer, pr, comment) } } @@ -352,14 +352,14 @@ func AddTestPullRequestTask(doer *user_model.User, repoID int64, branch string, // checkIfPRContentChanged checks if diff to target branch has changed by push // A commit can be considered to leave the PR untouched if the patch/diff with its merge base is unchanged func checkIfPRContentChanged(ctx context.Context, pr *issues_model.PullRequest, oldCommitID, newCommitID string) (hasChanged bool, err error) { - if err = pr.LoadHeadRepoCtx(ctx); err != nil { + if err = pr.LoadHeadRepo(ctx); err != nil { return false, fmt.Errorf("LoadHeadRepo: %w", err) } else if pr.HeadRepo == nil { // corrupt data assumed changed return true, nil } - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { return false, fmt.Errorf("LoadBaseRepo: %w", err) } @@ -430,22 +430,22 @@ func PushToBaseRepo(ctx context.Context, pr *issues_model.PullRequest) (err erro func pushToBaseRepoHelper(ctx context.Context, pr *issues_model.PullRequest, prefixHeadBranch string) (err error) { log.Trace("PushToBaseRepo[%d]: pushing commits to base repo '%s'", pr.BaseRepoID, pr.GetGitRefName()) - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { log.Error("Unable to load head repository for PR[%d] Error: %v", pr.ID, err) return err } headRepoPath := pr.HeadRepo.RepoPath() - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("Unable to load base repository for PR[%d] Error: %v", pr.ID, err) return err } baseRepoPath := pr.BaseRepo.RepoPath() - if err = pr.LoadIssue(); err != nil { + if err = pr.LoadIssue(ctx); err != nil { return fmt.Errorf("unable to load issue %d for pr %d: %w", pr.IssueID, pr.ID, err) } - if err = pr.Issue.LoadPoster(); err != nil { + if err = pr.Issue.LoadPoster(ctx); err != nil { return fmt.Errorf("unable to load poster %d for pr %d: %w", pr.Issue.PosterID, pr.ID, err) } @@ -485,7 +485,7 @@ func pushToBaseRepoHelper(ctx context.Context, pr *issues_model.PullRequest, pre // UpdateRef update refs/pull/id/head directly for agit flow pull request func UpdateRef(ctx context.Context, pr *issues_model.PullRequest) (err error) { log.Trace("UpdateRef[%d]: upgate pull request ref in base repo '%s'", pr.ID, pr.GetGitRefName()) - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("Unable to load base repository for PR[%d] Error: %v", pr.ID, err) return err } @@ -583,21 +583,21 @@ var commitMessageTrailersPattern = regexp.MustCompile(`(?:^|\n\n)(?:[\w-]+[ \t]* // GetSquashMergeCommitMessages returns the commit messages between head and merge base (if there is one) func GetSquashMergeCommitMessages(ctx context.Context, pr *issues_model.PullRequest) string { - if err := pr.LoadIssue(); err != nil { + if err := pr.LoadIssue(ctx); err != nil { log.Error("Cannot load issue %d for PR id %d: Error: %v", pr.IssueID, pr.ID, err) return "" } - if err := pr.Issue.LoadPoster(); err != nil { + if err := pr.Issue.LoadPoster(ctx); err != nil { log.Error("Cannot load poster %d for pr id %d, index %d Error: %v", pr.Issue.PosterID, pr.ID, pr.Index, err) return "" } if pr.HeadRepo == nil { var err error - pr.HeadRepo, err = repo_model.GetRepositoryByID(pr.HeadRepoID) + pr.HeadRepo, err = repo_model.GetRepositoryByIDCtx(ctx, pr.HeadRepoID) if err != nil { - log.Error("GetRepositoryById[%d]: %v", pr.HeadRepoID, err) + log.Error("GetRepositoryByIdCtx[%d]: %v", pr.HeadRepoID, err) return "" } } @@ -743,10 +743,10 @@ func GetIssuesLastCommitStatus(ctx context.Context, issues issues_model.IssueLis // GetIssuesAllCommitStatus returns a map of issue ID to a list of all statuses for the most recent commit as well as a map of issue ID to only the commit's latest status func GetIssuesAllCommitStatus(ctx context.Context, issues issues_model.IssueList) (map[int64][]*git_model.CommitStatus, map[int64]*git_model.CommitStatus, error) { - if err := issues.LoadPullRequests(); err != nil { + if err := issues.LoadPullRequests(ctx); err != nil { return nil, nil, err } - if _, err := issues.LoadRepositories(); err != nil { + if _, err := issues.LoadRepositories(ctx); err != nil { return nil, nil, err } @@ -802,7 +802,7 @@ func getAllCommitStatus(gitRepo *git.Repository, pr *issues_model.PullRequest) ( // IsHeadEqualWithBranch returns if the commits of branchName are available in pull request head func IsHeadEqualWithBranch(ctx context.Context, pr *issues_model.PullRequest, branchName string) (bool, error) { var err error - if err = pr.LoadBaseRepoCtx(ctx); err != nil { + if err = pr.LoadBaseRepo(ctx); err != nil { return false, err } baseGitRepo, closer, err := git.RepositoryFromContextOrOpen(ctx, pr.BaseRepo.RepoPath()) @@ -816,7 +816,7 @@ func IsHeadEqualWithBranch(ctx context.Context, pr *issues_model.PullRequest, br return false, err } - if err = pr.LoadHeadRepoCtx(ctx); err != nil { + if err = pr.LoadHeadRepo(ctx); err != nil { return false, err } var headGitRepo *git.Repository diff --git a/services/pull/pull_test.go b/services/pull/pull_test.go index 769e3c72e9d2b..22eefd1624a3d 100644 --- a/services/pull/pull_test.go +++ b/services/pull/pull_test.go @@ -8,6 +8,7 @@ package pull import ( "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unit" @@ -40,18 +41,18 @@ func TestPullRequest_GetDefaultMergeMessage_InternalTracker(t *testing.T) { assert.NoError(t, unittest.PrepareTestDatabase()) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) - assert.NoError(t, pr.LoadBaseRepo()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) gitRepo, err := git.OpenRepository(git.DefaultContext, pr.BaseRepo.RepoPath()) assert.NoError(t, err) defer gitRepo.Close() - mergeMessage, err := GetDefaultMergeMessage(gitRepo, pr, "") + mergeMessage, err := GetDefaultMergeMessage(db.DefaultContext, gitRepo, pr, "") assert.NoError(t, err) assert.Equal(t, "Merge pull request 'issue3' (#3) from branch2 into master", mergeMessage) pr.BaseRepoID = 1 pr.HeadRepoID = 2 - mergeMessage, err = GetDefaultMergeMessage(gitRepo, pr, "") + mergeMessage, err = GetDefaultMergeMessage(db.DefaultContext, gitRepo, pr, "") assert.NoError(t, err) assert.Equal(t, "Merge pull request 'issue3' (#3) from user2/repo1:branch2 into master", mergeMessage) } @@ -70,12 +71,12 @@ func TestPullRequest_GetDefaultMergeMessage_ExternalTracker(t *testing.T) { pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2, BaseRepo: baseRepo}) - assert.NoError(t, pr.LoadBaseRepo()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) gitRepo, err := git.OpenRepository(git.DefaultContext, pr.BaseRepo.RepoPath()) assert.NoError(t, err) defer gitRepo.Close() - mergeMessage, err := GetDefaultMergeMessage(gitRepo, pr, "") + mergeMessage, err := GetDefaultMergeMessage(db.DefaultContext, gitRepo, pr, "") assert.NoError(t, err) assert.Equal(t, "Merge pull request 'issue3' (!3) from branch2 into master", mergeMessage) @@ -84,7 +85,7 @@ func TestPullRequest_GetDefaultMergeMessage_ExternalTracker(t *testing.T) { pr.HeadRepoID = 2 pr.BaseRepo = nil pr.HeadRepo = nil - mergeMessage, err = GetDefaultMergeMessage(gitRepo, pr, "") + mergeMessage, err = GetDefaultMergeMessage(db.DefaultContext, gitRepo, pr, "") assert.NoError(t, err) assert.Equal(t, "Merge pull request 'issue3' (#3) from user2/repo2:branch2 into master", mergeMessage) diff --git a/services/pull/review.go b/services/pull/review.go index 16c9e108ee741..2555e1b3b35e2 100644 --- a/services/pull/review.go +++ b/services/pull/review.go @@ -67,7 +67,7 @@ func CreateCodeComment(ctx context.Context, doer *user_model.User, gitRepo *git. return nil, err } - notification.NotifyCreateIssueComment(doer, issue.Repo, issue, comment, mentions) + notification.NotifyCreateIssueComment(ctx, doer, issue.Repo, issue, comment, mentions) return comment, nil } @@ -119,12 +119,12 @@ var notEnoughLines = regexp.MustCompile(`exit status 128 - fatal: file .* has on // createCodeComment creates a plain code comment at the specified line / path func createCodeComment(ctx context.Context, doer *user_model.User, repo *repo_model.Repository, issue *issues_model.Issue, content, treePath string, line, reviewID int64) (*issues_model.Comment, error) { var commitID, patch string - if err := issue.LoadPullRequest(); err != nil { - return nil, fmt.Errorf("GetPullRequestByIssueID: %w", err) + if err := issue.LoadPullRequest(ctx); err != nil { + return nil, fmt.Errorf("LoadPullRequest: %w", err) } pr := issue.PullRequest - if err := pr.LoadBaseRepoCtx(ctx); err != nil { - return nil, fmt.Errorf("LoadHeadRepo: %w", err) + if err := pr.LoadBaseRepo(ctx); err != nil { + return nil, fmt.Errorf("LoadBaseRepo: %w", err) } gitRepo, closer, err := git.RepositoryFromContextOrOpen(ctx, pr.BaseRepo.RepoPath()) if err != nil { @@ -254,7 +254,7 @@ func SubmitReview(ctx context.Context, doer *user_model.User, gitRepo *git.Repos return nil, nil, err } - notification.NotifyPullRequestReview(pr, review, comm, mentions) + notification.NotifyPullRequestReview(ctx, pr, review, comm, mentions) for _, lines := range review.CodeComments { for _, comments := range lines { @@ -263,7 +263,7 @@ func SubmitReview(ctx context.Context, doer *user_model.User, gitRepo *git.Repos if err != nil { return nil, nil, err } - notification.NotifyPullRequestCodeComment(pr, codeComment, mentions) + notification.NotifyPullRequestCodeComment(ctx, pr, codeComment, mentions) } } } @@ -316,7 +316,7 @@ func DismissReview(ctx context.Context, reviewID, repoID int64, message string, return nil, nil } - if err = review.Issue.LoadPullRequest(); err != nil { + if err = review.Issue.LoadPullRequest(ctx); err != nil { return } if err = review.Issue.LoadAttributes(ctx); err != nil { @@ -339,7 +339,7 @@ func DismissReview(ctx context.Context, reviewID, repoID int64, message string, comment.Poster = doer comment.Issue = review.Issue - notification.NotifyPullRevieweDismiss(doer, review, comment) + notification.NotifyPullReviewDismiss(ctx, doer, review, comment) return comment, err } diff --git a/services/pull/temp_repo.go b/services/pull/temp_repo.go index 15e776c4b9ce4..9c04aa1c92fe6 100644 --- a/services/pull/temp_repo.go +++ b/services/pull/temp_repo.go @@ -23,7 +23,7 @@ import ( // createTemporaryRepo creates a temporary repo with "base" for pr.BaseBranch and "tracking" for pr.HeadBranch // it also create a second base branch called "original_base" func createTemporaryRepo(ctx context.Context, pr *issues_model.PullRequest) (string, error) { - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { log.Error("LoadHeadRepo: %v", err) return "", fmt.Errorf("LoadHeadRepo: %w", err) } else if pr.HeadRepo == nil { @@ -31,7 +31,7 @@ func createTemporaryRepo(ctx context.Context, pr *issues_model.PullRequest) (str return "", &repo_model.ErrRepoNotExist{ ID: pr.HeadRepoID, } - } else if err := pr.LoadBaseRepoCtx(ctx); err != nil { + } else if err := pr.LoadBaseRepo(ctx); err != nil { log.Error("LoadBaseRepo: %v", err) return "", fmt.Errorf("LoadBaseRepo: %w", err) } else if pr.BaseRepo == nil { diff --git a/services/pull/update.go b/services/pull/update.go index bd4880a2fc7a0..36e66bb7a9d50 100644 --- a/services/pull/update.go +++ b/services/pull/update.go @@ -48,10 +48,10 @@ func Update(ctx context.Context, pull *issues_model.PullRequest, doer *user_mode return fmt.Errorf("Not support update agit flow pull request's head branch") } - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { log.Error("LoadHeadRepo: %v", err) return fmt.Errorf("LoadHeadRepo: %w", err) - } else if err = pr.LoadBaseRepoCtx(ctx); err != nil { + } else if err = pr.LoadBaseRepo(ctx); err != nil { log.Error("LoadBaseRepo: %v", err) return fmt.Errorf("LoadBaseRepo: %w", err) } @@ -145,10 +145,10 @@ func IsUserAllowedToUpdate(ctx context.Context, pull *issues_model.PullRequest, // GetDiverging determines how many commits a PR is ahead or behind the PR base branch func GetDiverging(ctx context.Context, pr *issues_model.PullRequest) (*git.DivergeObject, error) { log.Trace("GetDiverging[%d]: compare commits", pr.ID) - if err := pr.LoadBaseRepoCtx(ctx); err != nil { + if err := pr.LoadBaseRepo(ctx); err != nil { return nil, err } - if err := pr.LoadHeadRepoCtx(ctx); err != nil { + if err := pr.LoadHeadRepo(ctx); err != nil { return nil, err } diff --git a/services/release/release.go b/services/release/release.go index cf398debbb8eb..eb989381f0f57 100644 --- a/services/release/release.go +++ b/services/release/release.go @@ -24,24 +24,24 @@ import ( "code.gitea.io/gitea/modules/timeutil" ) -func createTag(gitRepo *git.Repository, rel *repo_model.Release, msg string) (bool, error) { +func createTag(ctx context.Context, gitRepo *git.Repository, rel *repo_model.Release, msg string) (bool, error) { var created bool // Only actual create when publish. if !rel.IsDraft { if !gitRepo.IsTagExist(rel.TagName) { - if err := rel.LoadAttributes(); err != nil { + if err := rel.LoadAttributes(ctx); err != nil { log.Error("LoadAttributes: %v", err) return false, err } - protectedTags, err := git_model.GetProtectedTags(rel.Repo.ID) + protectedTags, err := git_model.GetProtectedTags(ctx, rel.Repo.ID) if err != nil { return false, fmt.Errorf("GetProtectedTags: %w", err) } // Trim '--' prefix to prevent command line argument vulnerability. rel.TagName = strings.TrimPrefix(rel.TagName, "--") - isAllowed, err := git_model.IsUserAllowedToControlTag(protectedTags, rel.TagName, rel.PublisherID) + isAllowed, err := git_model.IsUserAllowedToControlTag(ctx, protectedTags, rel.TagName, rel.PublisherID) if err != nil { return false, err } @@ -81,13 +81,13 @@ func createTag(gitRepo *git.Repository, rel *repo_model.Release, msg string) (bo commits.CompareURL = rel.Repo.ComposeCompareURL(git.EmptySHA, commit.ID.String()) notification.NotifyPushCommits( - rel.Publisher, rel.Repo, + ctx, rel.Publisher, rel.Repo, &repository.PushUpdateOptions{ RefFullName: git.TagPrefix + rel.TagName, OldCommitID: git.EmptySHA, NewCommitID: commit.ID.String(), }, commits) - notification.NotifyCreateRef(rel.Publisher, rel.Repo, "tag", git.TagPrefix+rel.TagName, commit.ID.String()) + notification.NotifyCreateRef(ctx, rel.Publisher, rel.Repo, "tag", git.TagPrefix+rel.TagName, commit.ID.String()) rel.CreatedUnix = timeutil.TimeStampNow() } commit, err := gitRepo.GetTagCommit(rel.TagName) @@ -102,7 +102,7 @@ func createTag(gitRepo *git.Repository, rel *repo_model.Release, msg string) (bo } if rel.PublisherID <= 0 { - u, err := user_model.GetUserByEmail(commit.Author.Email) + u, err := user_model.GetUserByEmailContext(ctx, commit.Author.Email) if err == nil { rel.PublisherID = u.ID } @@ -124,7 +124,7 @@ func CreateRelease(gitRepo *git.Repository, rel *repo_model.Release, attachmentU } } - if _, err = createTag(gitRepo, rel, msg); err != nil { + if _, err = createTag(gitRepo.Ctx, gitRepo, rel, msg); err != nil { return err } @@ -138,7 +138,7 @@ func CreateRelease(gitRepo *git.Repository, rel *repo_model.Release, attachmentU } if !rel.IsDraft { - notification.NotifyNewRelease(rel) + notification.NotifyNewRelease(gitRepo.Ctx, rel) } return nil @@ -173,7 +173,7 @@ func CreateNewTag(ctx context.Context, doer *user_model.User, repo *repo_model.R IsTag: true, } - if _, err = createTag(gitRepo, rel, msg); err != nil { + if _, err = createTag(ctx, gitRepo, rel, msg); err != nil { return err } @@ -190,7 +190,7 @@ func UpdateRelease(doer *user_model.User, gitRepo *git.Repository, rel *repo_mod if rel.ID == 0 { return errors.New("UpdateRelease only accepts an exist release") } - isCreated, err := createTag(gitRepo, rel, "") + isCreated, err := createTag(gitRepo.Ctx, gitRepo, rel, "") if err != nil { return err } @@ -272,12 +272,12 @@ func UpdateRelease(doer *user_model.User, gitRepo *git.Repository, rel *repo_mod } if !isCreated { - notification.NotifyUpdateRelease(doer, rel) + notification.NotifyUpdateRelease(gitRepo.Ctx, doer, rel) return } if !rel.IsDraft { - notification.NotifyNewRelease(rel) + notification.NotifyNewRelease(gitRepo.Ctx, rel) } return err @@ -296,11 +296,11 @@ func DeleteReleaseByID(ctx context.Context, id int64, doer *user_model.User, del } if delTag { - protectedTags, err := git_model.GetProtectedTags(rel.RepoID) + protectedTags, err := git_model.GetProtectedTags(ctx, rel.RepoID) if err != nil { return fmt.Errorf("GetProtectedTags: %w", err) } - isAllowed, err := git_model.IsUserAllowedToControlTag(protectedTags, rel.TagName, rel.PublisherID) + isAllowed, err := git_model.IsUserAllowedToControlTag(ctx, protectedTags, rel.TagName, rel.PublisherID) if err != nil { return err } @@ -318,15 +318,15 @@ func DeleteReleaseByID(ctx context.Context, id int64, doer *user_model.User, del } notification.NotifyPushCommits( - doer, repo, + ctx, doer, repo, &repository.PushUpdateOptions{ RefFullName: git.TagPrefix + rel.TagName, OldCommitID: rel.Sha1, NewCommitID: git.EmptySHA, }, repository.NewPushCommits()) - notification.NotifyDeleteRef(doer, repo, "tag", git.TagPrefix+rel.TagName) + notification.NotifyDeleteRef(ctx, doer, repo, "tag", git.TagPrefix+rel.TagName) - if err := repo_model.DeleteReleaseByID(id); err != nil { + if err := repo_model.DeleteReleaseByID(ctx, id); err != nil { return fmt.Errorf("DeleteReleaseByID: %w", err) } } else { @@ -338,11 +338,11 @@ func DeleteReleaseByID(ctx context.Context, id int64, doer *user_model.User, del } rel.Repo = repo - if err = rel.LoadAttributes(); err != nil { + if err = rel.LoadAttributes(ctx); err != nil { return fmt.Errorf("LoadAttributes: %w", err) } - if err := repo_model.DeleteAttachmentsByRelease(rel.ID); err != nil { + if err := repo_model.DeleteAttachmentsByRelease(ctx, rel.ID); err != nil { return fmt.Errorf("DeleteAttachments: %w", err) } @@ -353,7 +353,7 @@ func DeleteReleaseByID(ctx context.Context, id int64, doer *user_model.User, del } } - notification.NotifyDeleteRelease(doer, rel) + notification.NotifyDeleteRelease(ctx, doer, rel) return nil } diff --git a/services/release/release_test.go b/services/release/release_test.go index c0cafb5fcc081..1ade9bed37afa 100644 --- a/services/release/release_test.go +++ b/services/release/release_test.go @@ -297,13 +297,13 @@ func TestRelease_createTag(t *testing.T) { IsPrerelease: false, IsTag: false, } - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) assert.NotEmpty(t, release.CreatedUnix) releaseCreatedUnix := release.CreatedUnix time.Sleep(2 * time.Second) // sleep 2 seconds to ensure a different timestamp release.Note = "Changed note" - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) assert.Equal(t, int64(releaseCreatedUnix), int64(release.CreatedUnix)) @@ -321,12 +321,12 @@ func TestRelease_createTag(t *testing.T) { IsPrerelease: false, IsTag: false, } - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) releaseCreatedUnix = release.CreatedUnix time.Sleep(2 * time.Second) // sleep 2 seconds to ensure a different timestamp release.Title = "Changed title" - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) assert.Less(t, int64(releaseCreatedUnix), int64(release.CreatedUnix)) @@ -344,13 +344,13 @@ func TestRelease_createTag(t *testing.T) { IsPrerelease: true, IsTag: false, } - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) releaseCreatedUnix = release.CreatedUnix time.Sleep(2 * time.Second) // sleep 2 seconds to ensure a different timestamp release.Title = "Changed title" release.Note = "Changed note" - _, err = createTag(gitRepo, release, "") + _, err = createTag(db.DefaultContext, gitRepo, release, "") assert.NoError(t, err) assert.Equal(t, int64(releaseCreatedUnix), int64(release.CreatedUnix)) } diff --git a/services/repository/adopt.go b/services/repository/adopt.go index 57a21f500cd56..3895c54c7b957 100644 --- a/services/repository/adopt.go +++ b/services/repository/adopt.go @@ -96,7 +96,7 @@ func AdoptRepository(doer, u *user_model.User, opts repo_module.CreateRepoOption return nil, err } - notification.NotifyCreateRepository(doer, u, repo) + notification.NotifyCreateRepository(db.DefaultContext, doer, u, repo) return repo, nil } diff --git a/services/repository/branch.go b/services/repository/branch.go index 1328422582980..e1f26b89afc2e 100644 --- a/services/repository/branch.go +++ b/services/repository/branch.go @@ -11,6 +11,7 @@ import ( "strings" "code.gitea.io/gitea/models" + "code.gitea.io/gitea/models/db" git_model "code.gitea.io/gitea/models/git" repo_model "code.gitea.io/gitea/models/repo" user_model "code.gitea.io/gitea/models/user" @@ -141,8 +142,8 @@ func RenameBranch(repo *repo_model.Repository, doer *user_model.User, gitRepo *g return "", err } - notification.NotifyDeleteRef(doer, repo, "branch", git.BranchPrefix+from) - notification.NotifyCreateRef(doer, repo, "branch", git.BranchPrefix+to, refID) + notification.NotifyDeleteRef(db.DefaultContext, doer, repo, "branch", git.BranchPrefix+from) + notification.NotifyCreateRef(db.DefaultContext, doer, repo, "branch", git.BranchPrefix+to, refID) return "", nil } diff --git a/services/repository/fork.go b/services/repository/fork.go index e597bfa449d4a..a9a2b33ed8472 100644 --- a/services/repository/fork.go +++ b/services/repository/fork.go @@ -177,7 +177,7 @@ func ForkRepository(ctx context.Context, doer, owner *user_model.User, opts Fork } } - notification.NotifyForkRepository(doer, opts.BaseRepo, repo) + notification.NotifyForkRepository(ctx, doer, opts.BaseRepo, repo) return repo, nil } diff --git a/services/repository/push.go b/services/repository/push.go index 6776ff9f740f1..e2db18e1f7599 100644 --- a/services/repository/push.go +++ b/services/repository/push.go @@ -117,7 +117,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { tagName := opts.TagName() if opts.IsDelRef() { notification.NotifyPushCommits( - pusher, repo, + db.DefaultContext, pusher, repo, &repo_module.PushUpdateOptions{ RefFullName: git.TagPrefix + tagName, OldCommitID: opts.OldCommitID, @@ -125,7 +125,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { }, repo_module.NewPushCommits()) delTags = append(delTags, tagName) - notification.NotifyDeleteRef(pusher, repo, "tag", opts.RefFullName) + notification.NotifyDeleteRef(db.DefaultContext, pusher, repo, "tag", opts.RefFullName) } else { // is new tag newCommit, err := gitRepo.GetCommit(opts.NewCommitID) if err != nil { @@ -137,7 +137,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { commits.CompareURL = repo.ComposeCompareURL(git.EmptySHA, opts.NewCommitID) notification.NotifyPushCommits( - pusher, repo, + db.DefaultContext, pusher, repo, &repo_module.PushUpdateOptions{ RefFullName: git.TagPrefix + tagName, OldCommitID: git.EmptySHA, @@ -145,7 +145,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { }, commits) addTags = append(addTags, tagName) - notification.NotifyCreateRef(pusher, repo, "tag", opts.RefFullName, opts.NewCommitID) + notification.NotifyCreateRef(db.DefaultContext, pusher, repo, "tag", opts.RefFullName, opts.NewCommitID) } } else if opts.IsBranch() { // If is branch reference if pusher == nil || pusher.ID != opts.PusherID { @@ -190,7 +190,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { if err != nil { return fmt.Errorf("newCommit.CommitsBeforeLimit: %w", err) } - notification.NotifyCreateRef(pusher, repo, "branch", opts.RefFullName, opts.NewCommitID) + notification.NotifyCreateRef(db.DefaultContext, pusher, repo, "branch", opts.RefFullName, opts.NewCommitID) } else { l, err = newCommit.CommitsBeforeUntil(opts.OldCommitID) if err != nil { @@ -250,7 +250,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { commits.Commits = commits.Commits[:setting.UI.FeedMaxCommitNum] } - notification.NotifyPushCommits(pusher, repo, opts, commits) + notification.NotifyPushCommits(db.DefaultContext, pusher, repo, opts, commits) if err = git_model.RemoveDeletedBranchByName(repo.ID, branch); err != nil { log.Error("models.RemoveDeletedBranch %s/%s failed: %v", repo.ID, branch, err) @@ -261,7 +261,7 @@ func pushUpdates(optsList []*repo_module.PushUpdateOptions) error { log.Error("repo_module.CacheRef %s/%s failed: %v", repo.ID, branch, err) } } else { - notification.NotifyDeleteRef(pusher, repo, "branch", opts.RefFullName) + notification.NotifyDeleteRef(db.DefaultContext, pusher, repo, "branch", opts.RefFullName) if err = pull_service.CloseBranchPulls(pusher, repo.ID, branch); err != nil { // close all related pulls log.Error("close related pull request failed: %v", err) diff --git a/services/repository/repository.go b/services/repository/repository.go index 2f2c27ff20bf6..c369b98aae091 100644 --- a/services/repository/repository.go +++ b/services/repository/repository.go @@ -32,7 +32,7 @@ func CreateRepository(doer, owner *user_model.User, opts repo_module.CreateRepoO return nil, err } - notification.NotifyCreateRepository(doer, owner, repo) + notification.NotifyCreateRepository(db.DefaultContext, doer, owner, repo) return repo, nil } @@ -45,7 +45,7 @@ func DeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_mod if notify { // If the repo itself has webhooks, we need to trigger them before deleting it... - notification.NotifyDeleteRepository(doer, repo) + notification.NotifyDeleteRepository(ctx, doer, repo) } if err := models.DeleteRepository(doer, repo.OwnerID, repo.ID); err != nil { diff --git a/services/repository/template.go b/services/repository/template.go index bb5e3f46689cd..625bc305de7ad 100644 --- a/services/repository/template.go +++ b/services/repository/template.go @@ -101,7 +101,7 @@ func GenerateRepository(doer, owner *user_model.User, templateRepo *repo_model.R return nil, err } - notification.NotifyCreateRepository(doer, owner, generateRepo) + notification.NotifyCreateRepository(db.DefaultContext, doer, owner, generateRepo) return generateRepo, nil } diff --git a/services/repository/transfer.go b/services/repository/transfer.go index a0f4a7685ccbd..2778f2e744234 100644 --- a/services/repository/transfer.go +++ b/services/repository/transfer.go @@ -55,7 +55,7 @@ func TransferOwnership(doer, newOwner *user_model.User, repo *repo_model.Reposit } } - notification.NotifyTransferRepository(doer, repo, oldOwner.Name) + notification.NotifyTransferRepository(db.DefaultContext, doer, repo, oldOwner.Name) return nil } @@ -78,7 +78,7 @@ func ChangeRepositoryName(doer *user_model.User, repo *repo_model.Repository, ne repoWorkingPool.CheckOut(fmt.Sprint(repo.ID)) repo.Name = newRepoName - notification.NotifyRenameRepository(doer, repo, oldRepoName) + notification.NotifyRenameRepository(db.DefaultContext, doer, repo, oldRepoName) return nil } @@ -127,7 +127,7 @@ func StartRepositoryTransfer(doer, newOwner *user_model.User, repo *repo_model.R } // notify users who are able to accept / reject transfer - notification.NotifyRepoPendingTransfer(doer, newOwner, repo) + notification.NotifyRepoPendingTransfer(db.DefaultContext, doer, newOwner, repo) return nil } diff --git a/services/task/migrate.go b/services/task/migrate.go index faca6908a271b..307c60a09a337 100644 --- a/services/task/migrate.go +++ b/services/task/migrate.go @@ -51,7 +51,7 @@ func runMigrateTask(t *admin_model.Task) (err error) { if err == nil { err = admin_model.FinishMigrateTask(t) if err == nil { - notification.NotifyMigrateRepository(t.Doer, t.Owner, t.Repo) + notification.NotifyMigrateRepository(db.DefaultContext, t.Doer, t.Owner, t.Repo) return } diff --git a/services/user/user.go b/services/user/user.go index 4186efe68257a..9976bc7bd3464 100644 --- a/services/user/user.go +++ b/services/user/user.go @@ -78,7 +78,7 @@ func DeleteUser(ctx context.Context, u *user_model.User, purge bool) error { Actor: u, }) if err != nil { - return fmt.Errorf("SearchRepositoryByName: %w", err) + return fmt.Errorf("GetUserRepositories: %w", err) } if len(repos) == 0 { break diff --git a/services/webhook/webhook.go b/services/webhook/webhook.go index 342e764f4da16..1780022eb4b2f 100644 --- a/services/webhook/webhook.go +++ b/services/webhook/webhook.go @@ -224,7 +224,7 @@ func PrepareWebhooks(ctx context.Context, source EventSource, event webhook_mode } ws = append(ws, repoHooks...) - owner = source.Repository.MustOwner() + owner = source.Repository.MustOwner(ctx) } // check if owner is an org and append additional webhooks diff --git a/templates/user/notification/notification_div.tmpl b/templates/user/notification/notification_div.tmpl index 192652d06b2b3..18071549a0c59 100644 --- a/templates/user/notification/notification_div.tmpl +++ b/templates/user/notification/notification_div.tmpl @@ -34,7 +34,6 @@ {{range $notification := .Notifications}} {{$issue := .Issue}} {{$repo := .Repository}} - {{$repoOwner := $repo.MustOwner}} {{if eq .Status 3}} @@ -69,9 +68,7 @@ - - {{$repoOwner.Name}}/{{$repo.Name}} - + {{$repo.FullName}} {{if ne .Status 3}} diff --git a/tests/integration/api_comment_test.go b/tests/integration/api_comment_test.go index 126d886842e49..9cac32b9b9df4 100644 --- a/tests/integration/api_comment_test.go +++ b/tests/integration/api_comment_test.go @@ -10,6 +10,7 @@ import ( "net/url" "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" @@ -115,7 +116,7 @@ func TestAPIGetComment(t *testing.T) { defer tests.PrepareTestEnv(t)() comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2}) - assert.NoError(t, comment.LoadIssue()) + assert.NoError(t, comment.LoadIssue(db.DefaultContext)) repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: comment.Issue.RepoID}) repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}) @@ -129,7 +130,7 @@ func TestAPIGetComment(t *testing.T) { var apiComment api.Comment DecodeJSON(t, resp, &apiComment) - assert.NoError(t, comment.LoadPoster()) + assert.NoError(t, comment.LoadPoster(db.DefaultContext)) expect := convert.ToComment(comment) assert.Equal(t, expect.ID, apiComment.ID) diff --git a/tests/integration/api_issue_reaction_test.go b/tests/integration/api_issue_reaction_test.go index a3cb9303fbcf9..9afc7475e2769 100644 --- a/tests/integration/api_issue_reaction_test.go +++ b/tests/integration/api_issue_reaction_test.go @@ -82,7 +82,7 @@ func TestAPICommentReactions(t *testing.T) { defer tests.PrepareTestEnv(t)() comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2}) - _ = comment.LoadIssue() + _ = comment.LoadIssue(db.DefaultContext) issue := comment.Issue _ = issue.LoadRepo(db.DefaultContext) owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}) diff --git a/tests/integration/api_notification_test.go b/tests/integration/api_notification_test.go index bf85520bb53b7..f14380222873e 100644 --- a/tests/integration/api_notification_test.go +++ b/tests/integration/api_notification_test.go @@ -10,6 +10,7 @@ import ( "testing" activities_model "code.gitea.io/gitea/models/activities" + "code.gitea.io/gitea/models/db" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" user_model "code.gitea.io/gitea/models/user" @@ -25,7 +26,7 @@ func TestAPINotification(t *testing.T) { user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) thread5 := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: 5}) - assert.NoError(t, thread5.LoadAttributes()) + assert.NoError(t, thread5.LoadAttributes(db.DefaultContext)) session := loginUser(t, user2.Name) token := getTokenForLoggedInUser(t, session) @@ -143,7 +144,7 @@ func TestAPINotificationPUT(t *testing.T) { user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) thread5 := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: 5}) - assert.NoError(t, thread5.LoadAttributes()) + assert.NoError(t, thread5.LoadAttributes(db.DefaultContext)) session := loginUser(t, user2.Name) token := getTokenForLoggedInUser(t, session) diff --git a/tests/integration/api_pull_commits_test.go b/tests/integration/api_pull_commits_test.go index aa58f44bbe510..6753ceaa97310 100644 --- a/tests/integration/api_pull_commits_test.go +++ b/tests/integration/api_pull_commits_test.go @@ -8,6 +8,7 @@ import ( "net/http" "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" @@ -19,12 +20,12 @@ import ( func TestAPIPullCommits(t *testing.T) { defer tests.PrepareTestEnv(t)() - pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) - assert.NoError(t, pullIssue.LoadIssue()) - repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.HeadRepoID}) + pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2}) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) + repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pr.HeadRepoID}) session := loginUser(t, "user2") - req := NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/commits", repo.OwnerName, repo.Name, pullIssue.Index) + req := NewRequestf(t, http.MethodGet, "/api/v1/repos/%s/%s/pulls/%d/commits", repo.OwnerName, repo.Name, pr.Index) resp := session.MakeRequest(t, req, http.StatusOK) var commits []*api.Commit diff --git a/tests/integration/api_pull_test.go b/tests/integration/api_pull_test.go index 8ce92f3d4a622..81842b05fbb25 100644 --- a/tests/integration/api_pull_test.go +++ b/tests/integration/api_pull_test.go @@ -10,6 +10,7 @@ import ( "net/http" "testing" + "code.gitea.io/gitea/models/db" issues_model "code.gitea.io/gitea/models/issues" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" @@ -65,11 +66,11 @@ func TestAPIMergePullWIP(t *testing.T) { repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}) pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{Status: issues_model.PullRequestStatusMergeable}, unittest.Cond("has_merged = ?", false)) - pr.LoadIssue() + pr.LoadIssue(db.DefaultContext) issue_service.ChangeTitle(pr.Issue, owner, setting.Repository.PullRequest.WorkInProgressPrefixes[0]+" "+pr.Issue.Title) // force reload - pr.LoadAttributes() + pr.LoadAttributes(db.DefaultContext) assert.Contains(t, pr.Issue.Title, setting.Repository.PullRequest.WorkInProgressPrefixes[0]) diff --git a/tests/integration/eventsource_test.go b/tests/integration/eventsource_test.go index cd496e01292bb..2f698659cb963 100644 --- a/tests/integration/eventsource_test.go +++ b/tests/integration/eventsource_test.go @@ -11,6 +11,7 @@ import ( "time" activities_model "code.gitea.io/gitea/models/activities" + "code.gitea.io/gitea/models/db" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" user_model "code.gitea.io/gitea/models/user" @@ -57,7 +58,7 @@ func TestEventSourceManagerRun(t *testing.T) { user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1}) thread5 := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: 5}) - assert.NoError(t, thread5.LoadAttributes()) + assert.NoError(t, thread5.LoadAttributes(db.DefaultContext)) session := loginUser(t, user2.Name) token := getTokenForLoggedInUser(t, session) diff --git a/tests/integration/pull_update_test.go b/tests/integration/pull_update_test.go index c08faaaeb6f4e..1bfe5c7050ddd 100644 --- a/tests/integration/pull_update_test.go +++ b/tests/integration/pull_update_test.go @@ -35,8 +35,8 @@ func TestAPIPullUpdate(t *testing.T) { assert.NoError(t, err) assert.EqualValues(t, 1, diffCount.Behind) assert.EqualValues(t, 1, diffCount.Ahead) - assert.NoError(t, pr.LoadBaseRepo()) - assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) session := loginUser(t, "user2") token := getTokenForLoggedInUser(t, session) @@ -63,8 +63,8 @@ func TestAPIPullUpdateByRebase(t *testing.T) { assert.NoError(t, err) assert.EqualValues(t, 1, diffCount.Behind) assert.EqualValues(t, 1, diffCount.Ahead) - assert.NoError(t, pr.LoadBaseRepo()) - assert.NoError(t, pr.LoadIssue()) + assert.NoError(t, pr.LoadBaseRepo(db.DefaultContext)) + assert.NoError(t, pr.LoadIssue(db.DefaultContext)) session := loginUser(t, "user2") token := getTokenForLoggedInUser(t, session) diff --git a/tests/integration/repo_tag_test.go b/tests/integration/repo_tag_test.go index fb08895e212f3..e20c725915560 100644 --- a/tests/integration/repo_tag_test.go +++ b/tests/integration/repo_tag_test.go @@ -9,6 +9,7 @@ import ( "testing" "code.gitea.io/gitea/models" + "code.gitea.io/gitea/models/db" git_model "code.gitea.io/gitea/models/git" repo_model "code.gitea.io/gitea/models/repo" "code.gitea.io/gitea/models/unittest" @@ -74,22 +75,22 @@ func TestCreateNewTagProtected(t *testing.T) { }) // Cleanup - releases, err := repo_model.GetReleasesByRepoID(repo.ID, repo_model.FindReleasesOptions{ + releases, err := repo_model.GetReleasesByRepoID(db.DefaultContext, repo.ID, repo_model.FindReleasesOptions{ IncludeTags: true, TagNames: []string{"v-1", "v-1.1"}, }) assert.NoError(t, err) for _, release := range releases { - err = repo_model.DeleteReleaseByID(release.ID) + err = repo_model.DeleteReleaseByID(db.DefaultContext, release.ID) assert.NoError(t, err) } - protectedTags, err := git_model.GetProtectedTags(repo.ID) + protectedTags, err := git_model.GetProtectedTags(db.DefaultContext, repo.ID) assert.NoError(t, err) for _, protectedTag := range protectedTags { - err = git_model.DeleteProtectedTag(protectedTag) + err = git_model.DeleteProtectedTag(db.DefaultContext, protectedTag) assert.NoError(t, err) } } From eec1c718806797b21ba5f6c1ceddf711e9d4801a Mon Sep 17 00:00:00 2001 From: silverwind Date: Sat, 19 Nov 2022 12:08:06 +0100 Subject: [PATCH 094/672] Show syntax lexer name in file view/blame (#21814) Show which Chroma Lexer is used to highlight the file in the file header. It's useful for development to see what was detected, and I think it's not bad info to have for the user: Screenshot 2022-11-14 at 22 31 16 Screenshot 2022-11-14 at 22 36 06 Screenshot 2022-11-14 at 22 36 26 Also, I improved the way this header overflows on small screens: Screenshot 2022-11-14 at 22 44 36 Co-authored-by: delvh Co-authored-by: Lauris BH Co-authored-by: Lunny Xiao Co-authored-by: John Olheiser --- modules/highlight/highlight.go | 36 ++++++++++++------ modules/highlight/highlight_test.go | 59 +++++++++++++++++++---------- modules/indexer/code/search.go | 5 ++- modules/util/util.go | 10 ++++- routers/web/repo/blame.go | 13 ++++++- routers/web/repo/view.go | 3 +- services/gitdiff/gitdiff.go | 3 +- services/gitdiff/highlightdiff.go | 4 +- templates/repo/blame.tmpl | 13 ++----- templates/repo/file_info.tmpl | 28 ++++++++++++++ templates/repo/view_file.tmpl | 30 ++------------- 11 files changed, 132 insertions(+), 72 deletions(-) create mode 100644 templates/repo/file_info.tmpl diff --git a/modules/highlight/highlight.go b/modules/highlight/highlight.go index 65ed74b019950..3836c05880884 100644 --- a/modules/highlight/highlight.go +++ b/modules/highlight/highlight.go @@ -18,6 +18,7 @@ import ( "code.gitea.io/gitea/modules/analyze" "code.gitea.io/gitea/modules/log" "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/util" "github.com/alecthomas/chroma/v2" "github.com/alecthomas/chroma/v2/formatters/html" @@ -56,18 +57,18 @@ func NewContext() { }) } -// Code returns a HTML version of code string with chroma syntax highlighting classes -func Code(fileName, language, code string) string { +// Code returns a HTML version of code string with chroma syntax highlighting classes and the matched lexer name +func Code(fileName, language, code string) (string, string) { NewContext() // diff view newline will be passed as empty, change to literal '\n' so it can be copied // preserve literal newline in blame view if code == "" || code == "\n" { - return "\n" + return "\n", "" } if len(code) > sizeLimit { - return code + return code, "" } var lexer chroma.Lexer @@ -103,7 +104,10 @@ func Code(fileName, language, code string) string { } cache.Add(fileName, lexer) } - return CodeFromLexer(lexer, code) + + lexerName := formatLexerName(lexer.Config().Name) + + return CodeFromLexer(lexer, code), lexerName } // CodeFromLexer returns a HTML version of code string with chroma syntax highlighting classes @@ -134,12 +138,12 @@ func CodeFromLexer(lexer chroma.Lexer, code string) string { return strings.TrimSuffix(htmlbuf.String(), "\n") } -// File returns a slice of chroma syntax highlighted HTML lines of code -func File(fileName, language string, code []byte) ([]string, error) { +// File returns a slice of chroma syntax highlighted HTML lines of code and the matched lexer name +func File(fileName, language string, code []byte) ([]string, string, error) { NewContext() if len(code) > sizeLimit { - return PlainText(code), nil + return PlainText(code), "", nil } formatter := html.New(html.WithClasses(true), @@ -172,9 +176,11 @@ func File(fileName, language string, code []byte) ([]string, error) { } } + lexerName := formatLexerName(lexer.Config().Name) + iterator, err := lexer.Tokenise(nil, string(code)) if err != nil { - return nil, fmt.Errorf("can't tokenize code: %w", err) + return nil, "", fmt.Errorf("can't tokenize code: %w", err) } tokensLines := chroma.SplitTokensIntoLines(iterator.Tokens()) @@ -185,13 +191,13 @@ func File(fileName, language string, code []byte) ([]string, error) { iterator = chroma.Literator(tokens...) err = formatter.Format(htmlBuf, styles.GitHub, iterator) if err != nil { - return nil, fmt.Errorf("can't format code: %w", err) + return nil, "", fmt.Errorf("can't format code: %w", err) } lines = append(lines, htmlBuf.String()) htmlBuf.Reset() } - return lines, nil + return lines, lexerName, nil } // PlainText returns non-highlighted HTML for code @@ -212,3 +218,11 @@ func PlainText(code []byte) []string { } return m } + +func formatLexerName(name string) string { + if name == "fallback" { + return "Plaintext" + } + + return util.ToTitleCaseNoLower(name) +} diff --git a/modules/highlight/highlight_test.go b/modules/highlight/highlight_test.go index 8f83f4a2f6128..189975374614a 100644 --- a/modules/highlight/highlight_test.go +++ b/modules/highlight/highlight_test.go @@ -17,34 +17,52 @@ func lines(s string) []string { func TestFile(t *testing.T) { tests := []struct { - name string - code string - want []string + name string + code string + want []string + lexerName string }{ { - name: "empty.py", - code: "", - want: lines(""), + name: "empty.py", + code: "", + want: lines(""), + lexerName: "Python", }, { - name: "tags.txt", - code: "<>", - want: lines("<>"), + name: "empty.js", + code: "", + want: lines(""), + lexerName: "JavaScript", }, { - name: "tags.py", - code: "<>", - want: lines(`<>`), + name: "empty.yaml", + code: "", + want: lines(""), + lexerName: "YAML", }, { - name: "eol-no.py", - code: "a=1", - want: lines(`a=1`), + name: "tags.txt", + code: "<>", + want: lines("<>"), + lexerName: "Plaintext", }, { - name: "eol-newline1.py", - code: "a=1\n", - want: lines(`a=1\n`), + name: "tags.py", + code: "<>", + want: lines(`<>`), + lexerName: "Python", + }, + { + name: "eol-no.py", + code: "a=1", + want: lines(`a=1`), + lexerName: "Python", + }, + { + name: "eol-newline1.py", + code: "a=1\n", + want: lines(`a=1\n`), + lexerName: "Python", }, { name: "eol-newline2.py", @@ -54,6 +72,7 @@ func TestFile(t *testing.T) { \n `, ), + lexerName: "Python", }, { name: "empty-line-with-space.py", @@ -73,17 +92,19 @@ c=2 \n c=2`, ), + lexerName: "Python", }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - out, err := File(tt.name, "", []byte(tt.code)) + out, lexerName, err := File(tt.name, "", []byte(tt.code)) assert.NoError(t, err) expected := strings.Join(tt.want, "\n") actual := strings.Join(out, "\n") assert.Equal(t, strings.Count(actual, "")) assert.EqualValues(t, expected, actual) + assert.Equal(t, tt.lexerName, lexerName) }) } } diff --git a/modules/indexer/code/search.go b/modules/indexer/code/search.go index bb7715bafcdc6..df255fa8758f8 100644 --- a/modules/indexer/code/search.go +++ b/modules/indexer/code/search.go @@ -94,6 +94,9 @@ func searchResult(result *SearchResult, startIndex, endIndex int) (*Result, erro lineNumbers[i] = startLineNum + i index += len(line) } + + highlighted, _ := highlight.Code(result.Filename, "", formattedLinesBuffer.String()) + return &Result{ RepoID: result.RepoID, Filename: result.Filename, @@ -102,7 +105,7 @@ func searchResult(result *SearchResult, startIndex, endIndex int) (*Result, erro Language: result.Language, Color: result.Color, LineNumbers: lineNumbers, - FormattedLines: highlight.Code(result.Filename, "", formattedLinesBuffer.String()), + FormattedLines: highlighted, }, nil } diff --git a/modules/util/util.go b/modules/util/util.go index be60fe4b4bbdf..6df47ca56821f 100644 --- a/modules/util/util.go +++ b/modules/util/util.go @@ -186,13 +186,21 @@ func ToUpperASCII(s string) string { return string(b) } -var titleCaser = cases.Title(language.English) +var ( + titleCaser = cases.Title(language.English) + titleCaserNoLower = cases.Title(language.English, cases.NoLower) +) // ToTitleCase returns s with all english words capitalized func ToTitleCase(s string) string { return titleCaser.String(s) } +// ToTitleCaseNoLower returns s with all english words capitalized without lowercasing +func ToTitleCaseNoLower(s string) string { + return titleCaserNoLower.String(s) +} + var ( whitespaceOnly = regexp.MustCompile("(?m)^[ \t]+$") leadingWhitespace = regexp.MustCompile("(?m)(^[ \t]*)(?:[^ \t\n])") diff --git a/routers/web/repo/blame.go b/routers/web/repo/blame.go index 64a6f0ec53850..52d5c3c6e628f 100644 --- a/routers/web/repo/blame.go +++ b/routers/web/repo/blame.go @@ -100,6 +100,8 @@ func RefBlame(ctx *context.Context) { ctx.Data["FileName"] = blob.Name() ctx.Data["NumLines"], err = blob.GetBlobLineCount() + ctx.Data["NumLinesSet"] = true + if err != nil { ctx.NotFound("GetBlobLineCount", err) return @@ -237,6 +239,8 @@ func renderBlame(ctx *context.Context, blameParts []git.BlamePart, commitNames m rows := make([]*blameRow, 0) escapeStatus := &charset.EscapeStatus{} + var lexerName string + i := 0 commitCnt := 0 for _, part := range blameParts { @@ -278,7 +282,13 @@ func renderBlame(ctx *context.Context, blameParts []git.BlamePart, commitNames m line += "\n" } fileName := fmt.Sprintf("%v", ctx.Data["FileName"]) - line = highlight.Code(fileName, language, line) + line, lexerNameForLine := highlight.Code(fileName, language, line) + + // set lexer name to the first detected lexer. this is certainly suboptimal and + // we should instead highlight the whole file at once + if lexerName == "" { + lexerName = lexerNameForLine + } br.EscapeStatus, line = charset.EscapeControlHTML(line, ctx.Locale) br.Code = gotemplate.HTML(line) @@ -290,4 +300,5 @@ func renderBlame(ctx *context.Context, blameParts []git.BlamePart, commitNames m ctx.Data["EscapeStatus"] = escapeStatus ctx.Data["BlameRows"] = rows ctx.Data["CommitCnt"] = commitCnt + ctx.Data["LexerName"] = lexerName } diff --git a/routers/web/repo/view.go b/routers/web/repo/view.go index e7aca04819296..7500dbb34bb35 100644 --- a/routers/web/repo/view.go +++ b/routers/web/repo/view.go @@ -568,7 +568,8 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st language = "" } } - fileContent, err := highlight.File(blob.Name(), language, buf) + fileContent, lexerName, err := highlight.File(blob.Name(), language, buf) + ctx.Data["LexerName"] = lexerName if err != nil { log.Error("highlight.File failed, fallback to plain text: %v", err) fileContent = highlight.PlainText(buf) diff --git a/services/gitdiff/gitdiff.go b/services/gitdiff/gitdiff.go index 3c8c5c81a5694..d24c0ac082698 100644 --- a/services/gitdiff/gitdiff.go +++ b/services/gitdiff/gitdiff.go @@ -280,7 +280,8 @@ func DiffInlineWithUnicodeEscape(s template.HTML, locale translation.Locale) Dif // DiffInlineWithHighlightCode makes a DiffInline with code highlight and hidden unicode characters escaped func DiffInlineWithHighlightCode(fileName, language, code string, locale translation.Locale) DiffInline { - status, content := charset.EscapeControlHTML(highlight.Code(fileName, language, code), locale) + highlighted, _ := highlight.Code(fileName, language, code) + status, content := charset.EscapeControlHTML(highlighted, locale) return DiffInline{EscapeStatus: status, Content: template.HTML(content)} } diff --git a/services/gitdiff/highlightdiff.go b/services/gitdiff/highlightdiff.go index 4ceada4d7ec95..727827232d618 100644 --- a/services/gitdiff/highlightdiff.go +++ b/services/gitdiff/highlightdiff.go @@ -91,8 +91,8 @@ func (hcd *highlightCodeDiff) diffWithHighlight(filename, language, codeA, codeB hcd.collectUsedRunes(codeA) hcd.collectUsedRunes(codeB) - highlightCodeA := highlight.Code(filename, language, codeA) - highlightCodeB := highlight.Code(filename, language, codeB) + highlightCodeA, _ := highlight.Code(filename, language, codeA) + highlightCodeB, _ := highlight.Code(filename, language, codeB) highlightCodeA = hcd.convertToPlaceholders(highlightCodeA) highlightCodeB = hcd.convertToPlaceholders(highlightCodeB) diff --git a/templates/repo/blame.tmpl b/templates/repo/blame.tmpl index b697573d24eaa..e4a10ee57dd56 100644 --- a/templates/repo/blame.tmpl +++ b/templates/repo/blame.tmpl @@ -1,14 +1,9 @@
-

-
-
-
- {{.NumLines}} {{.locale.TrN .NumLines "repo.line" "repo.lines"}} -
-
{{FileSize .FileSize}}
-
+

+
+ {{template "repo/file_info" .}}
-
+
{{.locale.Tr "repo.file_raw"}} {{if not .IsViewCommit}} diff --git a/templates/repo/file_info.tmpl b/templates/repo/file_info.tmpl new file mode 100644 index 0000000000000..90a831fb8e897 --- /dev/null +++ b/templates/repo/file_info.tmpl @@ -0,0 +1,28 @@ +
+ {{if .FileIsSymlink}} +
+ {{.locale.Tr "repo.symbolic_link"}} +
+ {{end}} + {{if .NumLinesSet}}{{/* Explicit attribute needed to show 0 line changes */}} +
+ {{.NumLines}} {{.locale.TrN .NumLines "repo.line" "repo.lines"}} +
+ {{end}} + {{if .FileSize}} +
+ {{FileSize .FileSize}}{{if .IsLFSFile}} ({{.locale.Tr "repo.stored_lfs"}}){{end}} +
+ {{end}} + {{if .LFSLock}} +
+ {{svg "octicon-lock" 16 "mr-2"}} + {{.LFSLockOwner}} +
+ {{end}} + {{if .LexerName}} +
+ {{.LexerName}} +
+ {{end}} +
diff --git a/templates/repo/view_file.tmpl b/templates/repo/view_file.tmpl index 60d2a812defd0..321600a9975fe 100644 --- a/templates/repo/view_file.tmpl +++ b/templates/repo/view_file.tmpl @@ -6,38 +6,16 @@
{{end}} -

-
+

+
{{if .ReadmeInList}} {{svg "octicon-book" 16 "mr-3"}} {{.FileName}} {{else}} -
- {{if .FileIsSymlink}} -
- {{.locale.Tr "repo.symbolic_link"}} -
- {{end}} - {{if .NumLinesSet}} -
- {{.NumLines}} {{.locale.TrN .NumLines "repo.line" "repo.lines"}} -
- {{end}} - {{if .FileSize}} -
- {{FileSize .FileSize}}{{if .IsLFSFile}} ({{.locale.Tr "repo.stored_lfs"}}){{end}} -
- {{end}} - {{if .LFSLock}} -
- {{svg "octicon-lock" 16 "mr-2"}} - {{.LFSLockOwner}} -
- {{end}} -
+ {{template "repo/file_info" .}} {{end}}
-
+
{{if .HasSourceRenderedToggle}}
{{svg "octicon-code" 15}} From c8f3eb6acbf16b9f2e74fa2bfabb384359fbadd8 Mon Sep 17 00:00:00 2001 From: Jim Kirisame Date: Sat, 19 Nov 2022 23:19:14 +0800 Subject: [PATCH 095/672] Fix wechatwork webhook sends empty content in PR review (#21762) Wechatwork webhook is sending the following string for pull request reviews: ``` markdown # > ``` This commit fixes this problem. --- services/webhook/wechatwork.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/webhook/wechatwork.go b/services/webhook/wechatwork.go index 5344ccaa22db7..acaa12253bc80 100644 --- a/services/webhook/wechatwork.go +++ b/services/webhook/wechatwork.go @@ -139,7 +139,7 @@ func (f *WechatworkPayload) PullRequest(p *api.PullRequestPayload) (api.Payloade func (f *WechatworkPayload) Review(p *api.PullRequestPayload, event webhook_model.HookEventType) (api.Payloader, error) { var text, title string switch p.Action { - case api.HookIssueSynchronized: + case api.HookIssueReviewed: action, err := parseHookPullRequestEventType(event) if err != nil { return nil, err From d3f850cc0e791fa5ee5b25d824c475505fc12444 Mon Sep 17 00:00:00 2001 From: Jason Song Date: Sat, 19 Nov 2022 23:22:15 +0800 Subject: [PATCH 096/672] Support comma-delimited string as labels in issue template (#21831) The [labels in issue YAML templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms#top-level-syntax) can be a string array or a comma-delimited string, so a single string should be valid labels. The old codes committed in #20987 ignore this, that's why the warning is displayed: image Fixes #17877. --- modules/issue/template/template.go | 4 +- modules/issue/template/template_test.go | 312 ++++++++++++++++-------- modules/issue/template/unmarshal.go | 2 +- modules/markup/markdown/meta_test.go | 48 ++-- modules/structs/issue.go | 53 +++- modules/structs/issue_test.go | 63 +++++ templates/swagger/v1_json.tmpl | 13 +- 7 files changed, 362 insertions(+), 133 deletions(-) diff --git a/modules/issue/template/template.go b/modules/issue/template/template.go index 3b33852cb58d5..0bdf5a198746d 100644 --- a/modules/issue/template/template.go +++ b/modules/issue/template/template.go @@ -165,7 +165,7 @@ func validateOptions(field *api.IssueFormField, idx int) error { return position.Errorf("should be a string") } case api.IssueFormFieldTypeCheckboxes: - opt, ok := option.(map[interface{}]interface{}) + opt, ok := option.(map[string]interface{}) if !ok { return position.Errorf("should be a dictionary") } @@ -351,7 +351,7 @@ func (o *valuedOption) Label() string { return label } case api.IssueFormFieldTypeCheckboxes: - if vs, ok := o.data.(map[interface{}]interface{}); ok { + if vs, ok := o.data.(map[string]interface{}); ok { if v, ok := vs["label"].(string); ok { return v } diff --git a/modules/issue/template/template_test.go b/modules/issue/template/template_test.go index 883e1e0780510..c3863a64a6e16 100644 --- a/modules/issue/template/template_test.go +++ b/modules/issue/template/template_test.go @@ -6,18 +6,21 @@ package template import ( "net/url" - "reflect" "testing" "code.gitea.io/gitea/modules/json" api "code.gitea.io/gitea/modules/structs" + + "github.com/stretchr/testify/require" ) func TestValidate(t *testing.T) { tests := []struct { - name string - content string - wantErr string + name string + filename string + content string + want *api.IssueTemplate + wantErr string }{ { name: "miss name", @@ -316,21 +319,9 @@ body: `, wantErr: "body[0](checkboxes), option[0]: 'required' should be a bool", }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - tmpl, err := unmarshal("test.yaml", []byte(tt.content)) - if err != nil { - t.Fatal(err) - } - if err := Validate(tmpl); (err == nil) != (tt.wantErr == "") || err != nil && err.Error() != tt.wantErr { - t.Errorf("Validate() error = %v, wantErr %q", err, tt.wantErr) - } - }) - } - - t.Run("valid", func(t *testing.T) { - content := ` + { + name: "valid", + content: ` name: Name title: Title about: About @@ -386,96 +377,227 @@ body: required: false - label: Option 3 of checkboxes required: true -` - want := &api.IssueTemplate{ - Name: "Name", - Title: "Title", - About: "About", - Labels: []string{"label1", "label2"}, - Ref: "Ref", - Fields: []*api.IssueFormField{ - { - Type: "markdown", - ID: "id1", - Attributes: map[string]interface{}{ - "value": "Value of the markdown", +`, + want: &api.IssueTemplate{ + Name: "Name", + Title: "Title", + About: "About", + Labels: []string{"label1", "label2"}, + Ref: "Ref", + Fields: []*api.IssueFormField{ + { + Type: "markdown", + ID: "id1", + Attributes: map[string]interface{}{ + "value": "Value of the markdown", + }, }, - }, - { - Type: "textarea", - ID: "id2", - Attributes: map[string]interface{}{ - "label": "Label of textarea", - "description": "Description of textarea", - "placeholder": "Placeholder of textarea", - "value": "Value of textarea", - "render": "bash", + { + Type: "textarea", + ID: "id2", + Attributes: map[string]interface{}{ + "label": "Label of textarea", + "description": "Description of textarea", + "placeholder": "Placeholder of textarea", + "value": "Value of textarea", + "render": "bash", + }, + Validations: map[string]interface{}{ + "required": true, + }, }, - Validations: map[string]interface{}{ - "required": true, + { + Type: "input", + ID: "id3", + Attributes: map[string]interface{}{ + "label": "Label of input", + "description": "Description of input", + "placeholder": "Placeholder of input", + "value": "Value of input", + }, + Validations: map[string]interface{}{ + "required": true, + "is_number": true, + "regex": "[a-zA-Z0-9]+", + }, }, - }, - { - Type: "input", - ID: "id3", - Attributes: map[string]interface{}{ - "label": "Label of input", - "description": "Description of input", - "placeholder": "Placeholder of input", - "value": "Value of input", + { + Type: "dropdown", + ID: "id4", + Attributes: map[string]interface{}{ + "label": "Label of dropdown", + "description": "Description of dropdown", + "multiple": true, + "options": []interface{}{ + "Option 1 of dropdown", + "Option 2 of dropdown", + "Option 3 of dropdown", + }, + }, + Validations: map[string]interface{}{ + "required": true, + }, }, - Validations: map[string]interface{}{ - "required": true, - "is_number": true, - "regex": "[a-zA-Z0-9]+", + { + Type: "checkboxes", + ID: "id5", + Attributes: map[string]interface{}{ + "label": "Label of checkboxes", + "description": "Description of checkboxes", + "options": []interface{}{ + map[string]interface{}{"label": "Option 1 of checkboxes", "required": true}, + map[string]interface{}{"label": "Option 2 of checkboxes", "required": false}, + map[string]interface{}{"label": "Option 3 of checkboxes", "required": true}, + }, + }, }, }, - { - Type: "dropdown", - ID: "id4", - Attributes: map[string]interface{}{ - "label": "Label of dropdown", - "description": "Description of dropdown", - "multiple": true, - "options": []interface{}{ - "Option 1 of dropdown", - "Option 2 of dropdown", - "Option 3 of dropdown", + FileName: "test.yaml", + }, + wantErr: "", + }, + { + name: "single label", + content: ` +name: Name +title: Title +about: About +labels: label1 +ref: Ref +body: + - type: markdown + id: id1 + attributes: + value: Value of the markdown +`, + want: &api.IssueTemplate{ + Name: "Name", + Title: "Title", + About: "About", + Labels: []string{"label1"}, + Ref: "Ref", + Fields: []*api.IssueFormField{ + { + Type: "markdown", + ID: "id1", + Attributes: map[string]interface{}{ + "value": "Value of the markdown", }, }, - Validations: map[string]interface{}{ - "required": true, + }, + FileName: "test.yaml", + }, + wantErr: "", + }, + { + name: "comma-delimited labels", + content: ` +name: Name +title: Title +about: About +labels: label1,label2,,label3 ,, +ref: Ref +body: + - type: markdown + id: id1 + attributes: + value: Value of the markdown +`, + want: &api.IssueTemplate{ + Name: "Name", + Title: "Title", + About: "About", + Labels: []string{"label1", "label2", "label3"}, + Ref: "Ref", + Fields: []*api.IssueFormField{ + { + Type: "markdown", + ID: "id1", + Attributes: map[string]interface{}{ + "value": "Value of the markdown", + }, }, }, - { - Type: "checkboxes", - ID: "id5", - Attributes: map[string]interface{}{ - "label": "Label of checkboxes", - "description": "Description of checkboxes", - "options": []interface{}{ - map[interface{}]interface{}{"label": "Option 1 of checkboxes", "required": true}, - map[interface{}]interface{}{"label": "Option 2 of checkboxes", "required": false}, - map[interface{}]interface{}{"label": "Option 3 of checkboxes", "required": true}, + FileName: "test.yaml", + }, + wantErr: "", + }, + { + name: "empty string as labels", + content: ` +name: Name +title: Title +about: About +labels: '' +ref: Ref +body: + - type: markdown + id: id1 + attributes: + value: Value of the markdown +`, + want: &api.IssueTemplate{ + Name: "Name", + Title: "Title", + About: "About", + Labels: nil, + Ref: "Ref", + Fields: []*api.IssueFormField{ + { + Type: "markdown", + ID: "id1", + Attributes: map[string]interface{}{ + "value": "Value of the markdown", }, }, }, + FileName: "test.yaml", }, - FileName: "test.yaml", - } - got, err := unmarshal("test.yaml", []byte(content)) - if err != nil { - t.Fatal(err) - } - if err := Validate(got); err != nil { - t.Errorf("Validate() error = %v", err) - } - if !reflect.DeepEqual(want, got) { - jsonWant, _ := json.Marshal(want) - jsonGot, _ := json.Marshal(got) - t.Errorf("want:\n%s\ngot:\n%s", jsonWant, jsonGot) - } - }) + wantErr: "", + }, + { + name: "comma delimited labels in markdown", + filename: "test.md", + content: `--- +name: Name +title: Title +about: About +labels: label1,label2,,label3 ,, +ref: Ref +--- +Content +`, + want: &api.IssueTemplate{ + Name: "Name", + Title: "Title", + About: "About", + Labels: []string{"label1", "label2", "label3"}, + Ref: "Ref", + Fields: nil, + Content: "Content\n", + FileName: "test.md", + }, + wantErr: "", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + filename := "test.yaml" + if tt.filename != "" { + filename = tt.filename + } + tmpl, err := unmarshal(filename, []byte(tt.content)) + require.NoError(t, err) + if tt.wantErr != "" { + require.EqualError(t, Validate(tmpl), tt.wantErr) + } else { + require.NoError(t, Validate(tmpl)) + want, _ := json.Marshal(tt.want) + got, _ := json.Marshal(tmpl) + require.JSONEq(t, string(want), string(got)) + } + }) + } } func TestRenderToMarkdown(t *testing.T) { diff --git a/modules/issue/template/unmarshal.go b/modules/issue/template/unmarshal.go index 24587b0fed2b1..3398719cf687e 100644 --- a/modules/issue/template/unmarshal.go +++ b/modules/issue/template/unmarshal.go @@ -16,7 +16,7 @@ import ( api "code.gitea.io/gitea/modules/structs" "code.gitea.io/gitea/modules/util" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) // CouldBe indicates a file with the filename could be a template, diff --git a/modules/markup/markdown/meta_test.go b/modules/markup/markdown/meta_test.go index 720d0066f4f0b..1e9768e618694 100644 --- a/modules/markup/markdown/meta_test.go +++ b/modules/markup/markdown/meta_test.go @@ -9,82 +9,86 @@ import ( "strings" "testing" - "code.gitea.io/gitea/modules/structs" - "github.com/stretchr/testify/assert" ) -func validateMetadata(it structs.IssueTemplate) bool { - /* - A legacy to keep the unit tests working. - Copied from the method "func (it IssueTemplate) Valid() bool", the original method has been removed. - Because it becomes quite complicated to validate an issue template which is support yaml form now. - The new way to validate an issue template is to call the Validate in modules/issue/template, - */ +/* +IssueTemplate is a legacy to keep the unit tests working. +Copied from structs.IssueTemplate, the original type has been changed a lot to support yaml template. +*/ +type IssueTemplate struct { + Name string `json:"name" yaml:"name"` + Title string `json:"title" yaml:"title"` + About string `json:"about" yaml:"about"` + Labels []string `json:"labels" yaml:"labels"` + Ref string `json:"ref" yaml:"ref"` +} + +func (it *IssueTemplate) Valid() bool { return strings.TrimSpace(it.Name) != "" && strings.TrimSpace(it.About) != "" } func TestExtractMetadata(t *testing.T) { t.Run("ValidFrontAndBody", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate body, err := ExtractMetadata(fmt.Sprintf("%s\n%s\n%s\n%s", sepTest, frontTest, sepTest, bodyTest), &meta) assert.NoError(t, err) assert.Equal(t, bodyTest, body) assert.Equal(t, metaTest, meta) - assert.True(t, validateMetadata(meta)) + assert.True(t, meta.Valid()) }) t.Run("NoFirstSeparator", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate _, err := ExtractMetadata(fmt.Sprintf("%s\n%s\n%s", frontTest, sepTest, bodyTest), &meta) assert.Error(t, err) }) t.Run("NoLastSeparator", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate _, err := ExtractMetadata(fmt.Sprintf("%s\n%s\n%s", sepTest, frontTest, bodyTest), &meta) assert.Error(t, err) }) t.Run("NoBody", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate body, err := ExtractMetadata(fmt.Sprintf("%s\n%s\n%s", sepTest, frontTest, sepTest), &meta) assert.NoError(t, err) assert.Equal(t, "", body) assert.Equal(t, metaTest, meta) - assert.True(t, validateMetadata(meta)) + assert.True(t, meta.Valid()) }) } func TestExtractMetadataBytes(t *testing.T) { t.Run("ValidFrontAndBody", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate body, err := ExtractMetadataBytes([]byte(fmt.Sprintf("%s\n%s\n%s\n%s", sepTest, frontTest, sepTest, bodyTest)), &meta) assert.NoError(t, err) assert.Equal(t, bodyTest, string(body)) assert.Equal(t, metaTest, meta) - assert.True(t, validateMetadata(meta)) + assert.True(t, meta.Valid()) }) t.Run("NoFirstSeparator", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate _, err := ExtractMetadataBytes([]byte(fmt.Sprintf("%s\n%s\n%s", frontTest, sepTest, bodyTest)), &meta) assert.Error(t, err) }) t.Run("NoLastSeparator", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate _, err := ExtractMetadataBytes([]byte(fmt.Sprintf("%s\n%s\n%s", sepTest, frontTest, bodyTest)), &meta) assert.Error(t, err) }) t.Run("NoBody", func(t *testing.T) { - var meta structs.IssueTemplate + var meta IssueTemplate body, err := ExtractMetadataBytes([]byte(fmt.Sprintf("%s\n%s\n%s", sepTest, frontTest, sepTest)), &meta) assert.NoError(t, err) assert.Equal(t, "", string(body)) assert.Equal(t, metaTest, meta) - assert.True(t, validateMetadata(meta)) + assert.True(t, meta.Valid()) }) } @@ -97,7 +101,7 @@ labels: - bug - "test label"` bodyTest = "This is the body" - metaTest = structs.IssueTemplate{ + metaTest = IssueTemplate{ Name: "Test", About: "A Test", Title: "Test Title", diff --git a/modules/structs/issue.go b/modules/structs/issue.go index 25c6251fbf2d3..45c3f6294ab59 100644 --- a/modules/structs/issue.go +++ b/modules/structs/issue.go @@ -5,8 +5,12 @@ package structs import ( + "fmt" "path" + "strings" "time" + + "gopkg.in/yaml.v3" ) // StateType issue state type @@ -143,14 +147,47 @@ type IssueFormField struct { // IssueTemplate represents an issue template for a repository // swagger:model type IssueTemplate struct { - Name string `json:"name" yaml:"name"` - Title string `json:"title" yaml:"title"` - About string `json:"about" yaml:"about"` // Using "description" in a template file is compatible - Labels []string `json:"labels" yaml:"labels"` - Ref string `json:"ref" yaml:"ref"` - Content string `json:"content" yaml:"-"` - Fields []*IssueFormField `json:"body" yaml:"body"` - FileName string `json:"file_name" yaml:"-"` + Name string `json:"name" yaml:"name"` + Title string `json:"title" yaml:"title"` + About string `json:"about" yaml:"about"` // Using "description" in a template file is compatible + Labels IssueTemplateLabels `json:"labels" yaml:"labels"` + Ref string `json:"ref" yaml:"ref"` + Content string `json:"content" yaml:"-"` + Fields []*IssueFormField `json:"body" yaml:"body"` + FileName string `json:"file_name" yaml:"-"` +} + +type IssueTemplateLabels []string + +func (l *IssueTemplateLabels) UnmarshalYAML(value *yaml.Node) error { + var labels []string + if value.IsZero() { + *l = labels + return nil + } + switch value.Kind { + case yaml.ScalarNode: + str := "" + err := value.Decode(&str) + if err != nil { + return err + } + for _, v := range strings.Split(str, ",") { + if v = strings.TrimSpace(v); v == "" { + continue + } + labels = append(labels, v) + } + *l = labels + return nil + case yaml.SequenceNode: + if err := value.Decode(&labels); err != nil { + return err + } + *l = labels + return nil + } + return fmt.Errorf("line %d: cannot unmarshal %s into IssueTemplateLabels", value.Line, value.ShortTag()) } // IssueTemplateType defines issue template type diff --git a/modules/structs/issue_test.go b/modules/structs/issue_test.go index 5312585d0f0f4..72b40f7cf24c3 100644 --- a/modules/structs/issue_test.go +++ b/modules/structs/issue_test.go @@ -8,6 +8,7 @@ import ( "testing" "github.com/stretchr/testify/assert" + "gopkg.in/yaml.v3" ) func TestIssueTemplate_Type(t *testing.T) { @@ -41,3 +42,65 @@ func TestIssueTemplate_Type(t *testing.T) { }) } } + +func TestIssueTemplateLabels_UnmarshalYAML(t *testing.T) { + tests := []struct { + name string + content string + tmpl *IssueTemplate + want *IssueTemplate + wantErr string + }{ + { + name: "array", + content: `labels: ["a", "b", "c"]`, + tmpl: &IssueTemplate{ + Labels: []string{"should_be_overwrote"}, + }, + want: &IssueTemplate{ + Labels: []string{"a", "b", "c"}, + }, + }, + { + name: "string", + content: `labels: "a,b,c"`, + tmpl: &IssueTemplate{ + Labels: []string{"should_be_overwrote"}, + }, + want: &IssueTemplate{ + Labels: []string{"a", "b", "c"}, + }, + }, + { + name: "empty", + content: `labels:`, + tmpl: &IssueTemplate{ + Labels: []string{"should_be_overwrote"}, + }, + want: &IssueTemplate{ + Labels: nil, + }, + }, + { + name: "error", + content: ` +labels: + a: aa + b: bb +`, + tmpl: &IssueTemplate{}, + wantErr: "line 3: cannot unmarshal !!map into IssueTemplateLabels", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := yaml.Unmarshal([]byte(tt.content), tt.tmpl) + if tt.wantErr != "" { + assert.EqualError(t, err, tt.wantErr) + } else { + assert.NoError(t, err) + assert.Equal(t, tt.want, tt.tmpl) + } + }) + } +} diff --git a/templates/swagger/v1_json.tmpl b/templates/swagger/v1_json.tmpl index fe3185ea77ea4..ddafc146a159c 100644 --- a/templates/swagger/v1_json.tmpl +++ b/templates/swagger/v1_json.tmpl @@ -16818,11 +16818,7 @@ "x-go-name": "FileName" }, "labels": { - "type": "array", - "items": { - "type": "string" - }, - "x-go-name": "Labels" + "$ref": "#/definitions/IssueTemplateLabels" }, "name": { "type": "string", @@ -16839,6 +16835,13 @@ }, "x-go-package": "code.gitea.io/gitea/modules/structs" }, + "IssueTemplateLabels": { + "type": "array", + "items": { + "type": "string" + }, + "x-go-package": "code.gitea.io/gitea/modules/structs" + }, "Label": { "description": "Label a label to an issue or a pr", "type": "object", From 32db62515f2e2109dd4f2d7136e4005d20d0def4 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Sun, 20 Nov 2022 15:08:38 +0100 Subject: [PATCH 097/672] Add package registry cleanup rules (#21658) Fixes #20514 Fixes #20766 Fixes #20631 This PR adds Cleanup Rules for the package registry. This allows to delete unneeded packages automatically. Cleanup rules can be set up from the user or org settings. Please have a look at the documentation because I'm not a native english speaker. Rule Form ![grafik](https://user-images.githubusercontent.com/1666336/199330792-c13918a6-e196-4e71-9f53-18554515edca.png) Rule List ![grafik](https://user-images.githubusercontent.com/1666336/199331261-5f6878e8-a80c-4985-800d-ebb3524b1a8d.png) Rule Preview ![grafik](https://user-images.githubusercontent.com/1666336/199330917-c95e4017-cf64-4142-a3e4-af18c4f127c3.png) Co-authored-by: Lunny Xiao --- docs/content/doc/packages/storage.en-us.md | 84 +++++++ models/migrations/migrations.go | 2 + models/migrations/v1_19/v234.go | 29 +++ models/packages/package.go | 15 ++ models/packages/package_cleanup_rule.go | 110 +++++++++ models/packages/package_version.go | 9 + options/locale/locale_en-US.ini | 23 ++ routers/web/org/setting_packages.go | 87 +++++++ routers/web/shared/packages/packages.go | 226 ++++++++++++++++++ routers/web/user/setting/packages.go | 80 +++++++ routers/web/web.go | 48 +++- services/forms/package_form.go | 31 +++ services/packages/container/cleanup.go | 35 +-- services/packages/container/common.go | 36 +++ services/packages/packages.go | 71 +++++- templates/org/settings/navbar.tmpl | 5 + templates/org/settings/packages.tmpl | 14 ++ .../settings/packages_cleanup_rules_edit.tmpl | 14 ++ .../packages_cleanup_rules_preview.tmpl | 13 + .../package/shared/cleanup_rules/edit.tmpl | 73 ++++++ .../package/shared/cleanup_rules/list.tmpl | 34 +++ .../package/shared/cleanup_rules/preview.tmpl | 34 +++ templates/user/settings/navbar.tmpl | 5 + templates/user/settings/packages.tmpl | 9 + .../settings/packages_cleanup_rules_edit.tmpl | 9 + .../packages_cleanup_rules_preview.tmpl | 8 + tests/integration/api_packages_test.go | 175 +++++++++++++- 27 files changed, 1243 insertions(+), 36 deletions(-) create mode 100644 docs/content/doc/packages/storage.en-us.md create mode 100644 models/migrations/v1_19/v234.go create mode 100644 models/packages/package_cleanup_rule.go create mode 100644 routers/web/org/setting_packages.go create mode 100644 routers/web/shared/packages/packages.go create mode 100644 routers/web/user/setting/packages.go create mode 100644 services/forms/package_form.go create mode 100644 services/packages/container/common.go create mode 100644 templates/org/settings/packages.tmpl create mode 100644 templates/org/settings/packages_cleanup_rules_edit.tmpl create mode 100644 templates/org/settings/packages_cleanup_rules_preview.tmpl create mode 100644 templates/package/shared/cleanup_rules/edit.tmpl create mode 100644 templates/package/shared/cleanup_rules/list.tmpl create mode 100644 templates/package/shared/cleanup_rules/preview.tmpl create mode 100644 templates/user/settings/packages.tmpl create mode 100644 templates/user/settings/packages_cleanup_rules_edit.tmpl create mode 100644 templates/user/settings/packages_cleanup_rules_preview.tmpl diff --git a/docs/content/doc/packages/storage.en-us.md b/docs/content/doc/packages/storage.en-us.md new file mode 100644 index 0000000000000..c922496a9902a --- /dev/null +++ b/docs/content/doc/packages/storage.en-us.md @@ -0,0 +1,84 @@ +--- +date: "2022-11-01T00:00:00+00:00" +title: "Storage" +slug: "packages/storage" +draft: false +toc: false +menu: + sidebar: + parent: "packages" + name: "storage" + weight: 5 + identifier: "storage" +--- + +# Storage + +This document describes the storage of the package registry and how it can be managed. + +**Table of Contents** + +{{< toc >}} + +## Deduplication + +The package registry has a build-in deduplication of uploaded blobs. +If two identical files are uploaded only one blob is saved on the filesystem. +This ensures no space is wasted for duplicated files. + +If two packages are uploaded with identical files, both packages will display the same size but on the filesystem they require only half of the size. +Whenever a package gets deleted only the references to the underlaying blobs are removed. +The blobs get not removed at this moment, so they still require space on the filesystem. +When a new package gets uploaded the existing blobs may get referenced again. + +These unreferenced blobs get deleted by a [clean up job]({{< relref "doc/advanced/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}). +The config setting `OLDER_THAN` configures how long unreferenced blobs are kept before they get deleted. + +## Cleanup Rules + +Package registries can become large over time without cleanup. +It's recommended to delete unnecessary packages and set up cleanup rules to automatically manage the package registry usage. +Every package owner (user or organization) manages the cleanup rules which are applied to their packages. + +|Setting|Description| +|-|-| +|Enabled|Turn the cleanup rule on or off.| +|Type|Every rule manages a specific package type.| +|Apply pattern to full package name|If enabled, the patterns below are applied to the full package name (`package/version`). Otherwise only the version (`version`) is used.| +|Keep the most recent|How many versions to *always* keep for each package.| +|Keep versions matching|The regex pattern that determines which versions to keep. An empty pattern keeps no version while `.+` keeps all versions. The container registry will always keep the `latest` version even if not configured.| +|Remove versions older than|Remove only versions older than the selected days.| +|Remove versions matching|The regex pattern that determines which versions to remove. An empty pattern or `.+` leads to the removal of every package if no other setting tells otherwise.| + +Every cleanup rule can show a preview of the affected packages. +This can be used to check if the cleanup rules is proper configured. + +### Regex examples + +Regex patterns are automatically surrounded with `\A` and `\z` anchors. +Do not include any `\A`, `\z`, `^` or `$` token in the regex patterns as they are not necessary. +The patterns are case-insensitive which matches the behaviour of the package registry in Gitea. + +|Pattern|Description| +|-|-| +|`.*`|Match every possible version.| +|`v.+`|Match versions that start with `v`.| +|`release`|Match only the version `release`.| +|`release.*`|Match versions that are either named or start with `release`.| +|`.+-temp-.+`|Match versions that contain `-temp-`.| +|`v.+\|release`|Match versions that either start with `v` or are named `release`.| +|`package/v.+\|other/release`|Match versions of the package `package` that start with `v` or the version `release` of the package `other`. This needs the setting *Apply pattern to full package name* enabled.| + +### How the cleanup rules work + +The cleanup rules are part of the [clean up job]({{< relref "doc/advanced/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}) and run periodicly. + +The cleanup rule: + +1. Collects all packages of the package type for the owners registry. +1. For every package it collects all versions. +1. Excludes from the list the # versions based on the *Keep the most recent* value. +1. Excludes from the list any versions matching the *Keep versions matching* value. +1. Excludes from the list the versions more recent than the *Remove versions older than* value. +1. Excludes from the list any versions not matching the *Remove versions matching* value. +1. Deletes the remaining versions. diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go index 6ef4ef561794a..c48fc8d9a8a99 100644 --- a/models/migrations/migrations.go +++ b/models/migrations/migrations.go @@ -439,6 +439,8 @@ var migrations = []Migration{ NewMigration("Alter package_version.metadata_json to LONGTEXT", v1_19.AlterPackageVersionMetadataToLongText), // v233 -> v234 NewMigration("Add header_authorization_encrypted column to webhook table", v1_19.AddHeaderAuthorizationEncryptedColWebhook), + // v234 -> v235 + NewMigration("Add package cleanup rule table", v1_19.CreatePackageCleanupRuleTable), } // GetCurrentDBVersion returns the current db version diff --git a/models/migrations/v1_19/v234.go b/models/migrations/v1_19/v234.go new file mode 100644 index 0000000000000..9d609c58d3d2d --- /dev/null +++ b/models/migrations/v1_19/v234.go @@ -0,0 +1,29 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package v1_19 //nolint + +import ( + "code.gitea.io/gitea/modules/timeutil" + + "xorm.io/xorm" +) + +func CreatePackageCleanupRuleTable(x *xorm.Engine) error { + type PackageCleanupRule struct { + ID int64 `xorm:"pk autoincr"` + Enabled bool `xorm:"INDEX NOT NULL DEFAULT false"` + OwnerID int64 `xorm:"UNIQUE(s) INDEX NOT NULL DEFAULT 0"` + Type string `xorm:"UNIQUE(s) INDEX NOT NULL"` + KeepCount int `xorm:"NOT NULL DEFAULT 0"` + KeepPattern string `xorm:"NOT NULL DEFAULT ''"` + RemoveDays int `xorm:"NOT NULL DEFAULT 0"` + RemovePattern string `xorm:"NOT NULL DEFAULT ''"` + MatchFullName bool `xorm:"NOT NULL DEFAULT false"` + CreatedUnix timeutil.TimeStamp `xorm:"created NOT NULL DEFAULT 0"` + UpdatedUnix timeutil.TimeStamp `xorm:"updated NOT NULL DEFAULT 0"` + } + + return x.Sync2(new(PackageCleanupRule)) +} diff --git a/models/packages/package.go b/models/packages/package.go index e39a7c4e411d4..cea04a0957955 100644 --- a/models/packages/package.go +++ b/models/packages/package.go @@ -45,6 +45,21 @@ const ( TypeVagrant Type = "vagrant" ) +var TypeList = []Type{ + TypeComposer, + TypeConan, + TypeContainer, + TypeGeneric, + TypeHelm, + TypeMaven, + TypeNpm, + TypeNuGet, + TypePub, + TypePyPI, + TypeRubyGems, + TypeVagrant, +} + // Name gets the name of the package type func (pt Type) Name() string { switch pt { diff --git a/models/packages/package_cleanup_rule.go b/models/packages/package_cleanup_rule.go new file mode 100644 index 0000000000000..ab45226cf1503 --- /dev/null +++ b/models/packages/package_cleanup_rule.go @@ -0,0 +1,110 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package packages + +import ( + "context" + "errors" + "fmt" + "regexp" + + "code.gitea.io/gitea/models/db" + "code.gitea.io/gitea/modules/timeutil" + + "xorm.io/builder" +) + +var ErrPackageCleanupRuleNotExist = errors.New("Package blob does not exist") + +func init() { + db.RegisterModel(new(PackageCleanupRule)) +} + +// PackageCleanupRule represents a rule which describes when to clean up package versions +type PackageCleanupRule struct { + ID int64 `xorm:"pk autoincr"` + Enabled bool `xorm:"INDEX NOT NULL DEFAULT false"` + OwnerID int64 `xorm:"UNIQUE(s) INDEX NOT NULL DEFAULT 0"` + Type Type `xorm:"UNIQUE(s) INDEX NOT NULL"` + KeepCount int `xorm:"NOT NULL DEFAULT 0"` + KeepPattern string `xorm:"NOT NULL DEFAULT ''"` + KeepPatternMatcher *regexp.Regexp `xorm:"-"` + RemoveDays int `xorm:"NOT NULL DEFAULT 0"` + RemovePattern string `xorm:"NOT NULL DEFAULT ''"` + RemovePatternMatcher *regexp.Regexp `xorm:"-"` + MatchFullName bool `xorm:"NOT NULL DEFAULT false"` + CreatedUnix timeutil.TimeStamp `xorm:"created NOT NULL DEFAULT 0"` + UpdatedUnix timeutil.TimeStamp `xorm:"updated NOT NULL DEFAULT 0"` +} + +func (pcr *PackageCleanupRule) CompiledPattern() error { + if pcr.KeepPatternMatcher != nil || pcr.RemovePatternMatcher != nil { + return nil + } + + if pcr.KeepPattern != "" { + var err error + pcr.KeepPatternMatcher, err = regexp.Compile(fmt.Sprintf(`(?i)\A%s\z`, pcr.KeepPattern)) + if err != nil { + return err + } + } + + if pcr.RemovePattern != "" { + var err error + pcr.RemovePatternMatcher, err = regexp.Compile(fmt.Sprintf(`(?i)\A%s\z`, pcr.RemovePattern)) + if err != nil { + return err + } + } + + return nil +} + +func InsertCleanupRule(ctx context.Context, pcr *PackageCleanupRule) (*PackageCleanupRule, error) { + return pcr, db.Insert(ctx, pcr) +} + +func GetCleanupRuleByID(ctx context.Context, id int64) (*PackageCleanupRule, error) { + pcr := &PackageCleanupRule{} + + has, err := db.GetEngine(ctx).ID(id).Get(pcr) + if err != nil { + return nil, err + } + if !has { + return nil, ErrPackageCleanupRuleNotExist + } + return pcr, nil +} + +func UpdateCleanupRule(ctx context.Context, pcr *PackageCleanupRule) error { + _, err := db.GetEngine(ctx).ID(pcr.ID).AllCols().Update(pcr) + return err +} + +func GetCleanupRulesByOwner(ctx context.Context, ownerID int64) ([]*PackageCleanupRule, error) { + pcrs := make([]*PackageCleanupRule, 0, 10) + return pcrs, db.GetEngine(ctx).Where("owner_id = ?", ownerID).Find(&pcrs) +} + +func DeleteCleanupRuleByID(ctx context.Context, ruleID int64) error { + _, err := db.GetEngine(ctx).ID(ruleID).Delete(&PackageCleanupRule{}) + return err +} + +func HasOwnerCleanupRuleForPackageType(ctx context.Context, ownerID int64, packageType Type) (bool, error) { + return db.GetEngine(ctx). + Where("owner_id = ? AND type = ?", ownerID, packageType). + Exist(&PackageCleanupRule{}) +} + +func IterateEnabledCleanupRules(ctx context.Context, callback func(context.Context, *PackageCleanupRule) error) error { + return db.Iterate( + ctx, + builder.Eq{"enabled": true}, + callback, + ) +} diff --git a/models/packages/package_version.go b/models/packages/package_version.go index 48c6aa7d607fa..6ee362502f69b 100644 --- a/models/packages/package_version.go +++ b/models/packages/package_version.go @@ -320,6 +320,15 @@ func SearchLatestVersions(ctx context.Context, opts *PackageSearchOptions) ([]*P return pvs, count, err } +// ExistVersion checks if a version matching the search options exist +func ExistVersion(ctx context.Context, opts *PackageSearchOptions) (bool, error) { + return db.GetEngine(ctx). + Where(opts.toConds()). + Table("package_version"). + Join("INNER", "package", "package.id = package_version.package_id"). + Exist(new(PackageVersion)) +} + // CountVersions counts all versions of packages matching the search options func CountVersions(ctx context.Context, opts *PackageSearchOptions) (int64, error) { return db.GetEngine(ctx). diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index eb2a1c86dbbf1..ce93e92d34550 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -86,6 +86,9 @@ remove = Remove remove_all = Remove All edit = Edit +enabled = Enabled +disabled = Disabled + copy = Copy copy_url = Copy URL copy_content = Copy content @@ -3186,3 +3189,23 @@ settings.delete.description = Deleting a package is permanent and cannot be undo settings.delete.notice = You are about to delete %s (%s). This operation is irreversible, are you sure? settings.delete.success = The package has been deleted. settings.delete.error = Failed to delete the package. +owner.settings.cleanuprules.title = Manage Cleanup Rules +owner.settings.cleanuprules.add = Add Cleanup Rule +owner.settings.cleanuprules.edit = Edit Cleanup Rule +owner.settings.cleanuprules.none = No cleanup rules available. Read the docs to learn more. +owner.settings.cleanuprules.preview = Cleanup Rule Preview +owner.settings.cleanuprules.preview.overview = %d packages are scheduled to be removed. +owner.settings.cleanuprules.preview.none = Cleanup rule does not match any packages. +owner.settings.cleanuprules.enabled = Enabled +owner.settings.cleanuprules.pattern_full_match = Apply pattern to full package name +owner.settings.cleanuprules.keep.title = Versions that match these rules are kept, even if they match a removal rule below. +owner.settings.cleanuprules.keep.count = Keep the most recent +owner.settings.cleanuprules.keep.count.1 = 1 version per package +owner.settings.cleanuprules.keep.count.n = %d versions per package +owner.settings.cleanuprules.keep.pattern = Keep versions matching +owner.settings.cleanuprules.keep.pattern.container = The latest version is always kept for Container packages. +owner.settings.cleanuprules.remove.title = Versions that match these rules are removed, unless a rule above says to keep them. +owner.settings.cleanuprules.remove.days = Remove versions older than +owner.settings.cleanuprules.remove.pattern = Remove versions matching +owner.settings.cleanuprules.success.update = Cleanup rule has been updated. +owner.settings.cleanuprules.success.delete = Cleanup rule has been deleted. diff --git a/routers/web/org/setting_packages.go b/routers/web/org/setting_packages.go new file mode 100644 index 0000000000000..c7edf4a18531c --- /dev/null +++ b/routers/web/org/setting_packages.go @@ -0,0 +1,87 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package org + +import ( + "fmt" + "net/http" + + "code.gitea.io/gitea/modules/base" + "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/setting" + shared "code.gitea.io/gitea/routers/web/shared/packages" +) + +const ( + tplSettingsPackages base.TplName = "org/settings/packages" + tplSettingsPackagesRuleEdit base.TplName = "org/settings/packages_cleanup_rules_edit" + tplSettingsPackagesRulePreview base.TplName = "org/settings/packages_cleanup_rules_preview" +) + +func Packages(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetPackagesContext(ctx, ctx.ContextUser) + + ctx.HTML(http.StatusOK, tplSettingsPackages) +} + +func PackagesRuleAdd(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRuleAddContext(ctx) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit) +} + +func PackagesRuleEdit(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRuleEditContext(ctx, ctx.ContextUser) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit) +} + +func PackagesRuleAddPost(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.PerformRuleAddPost( + ctx, + ctx.ContextUser, + fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name), + tplSettingsPackagesRuleEdit, + ) +} + +func PackagesRuleEditPost(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.PerformRuleEditPost( + ctx, + ctx.ContextUser, + fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name), + tplSettingsPackagesRuleEdit, + ) +} + +func PackagesRulePreview(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsOrgSettings"] = true + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRulePreviewContext(ctx, ctx.ContextUser) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview) +} diff --git a/routers/web/shared/packages/packages.go b/routers/web/shared/packages/packages.go new file mode 100644 index 0000000000000..5e934d707ee41 --- /dev/null +++ b/routers/web/shared/packages/packages.go @@ -0,0 +1,226 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package packages + +import ( + "fmt" + "net/http" + "time" + + "code.gitea.io/gitea/models/db" + packages_model "code.gitea.io/gitea/models/packages" + user_model "code.gitea.io/gitea/models/user" + "code.gitea.io/gitea/modules/base" + "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/util" + "code.gitea.io/gitea/modules/web" + "code.gitea.io/gitea/services/forms" + container_service "code.gitea.io/gitea/services/packages/container" +) + +func SetPackagesContext(ctx *context.Context, owner *user_model.User) { + pcrs, err := packages_model.GetCleanupRulesByOwner(ctx, owner.ID) + if err != nil { + ctx.ServerError("GetCleanupRulesByOwner", err) + return + } + + ctx.Data["CleanupRules"] = pcrs +} + +func SetRuleAddContext(ctx *context.Context) { + setRuleEditContext(ctx, nil) +} + +func SetRuleEditContext(ctx *context.Context, owner *user_model.User) { + pcr := getCleanupRuleByContext(ctx, owner) + if pcr == nil { + return + } + + setRuleEditContext(ctx, pcr) +} + +func setRuleEditContext(ctx *context.Context, pcr *packages_model.PackageCleanupRule) { + ctx.Data["IsEditRule"] = pcr != nil + + if pcr == nil { + pcr = &packages_model.PackageCleanupRule{} + } + ctx.Data["CleanupRule"] = pcr + ctx.Data["AvailableTypes"] = packages_model.TypeList +} + +func PerformRuleAddPost(ctx *context.Context, owner *user_model.User, redirectURL string, template base.TplName) { + performRuleEditPost(ctx, owner, nil, redirectURL, template) +} + +func PerformRuleEditPost(ctx *context.Context, owner *user_model.User, redirectURL string, template base.TplName) { + pcr := getCleanupRuleByContext(ctx, owner) + if pcr == nil { + return + } + + form := web.GetForm(ctx).(*forms.PackageCleanupRuleForm) + + if form.Action == "remove" { + if err := packages_model.DeleteCleanupRuleByID(ctx, pcr.ID); err != nil { + ctx.ServerError("DeleteCleanupRuleByID", err) + return + } + + ctx.Flash.Success(ctx.Tr("packages.owner.settings.cleanuprules.success.delete")) + ctx.Redirect(redirectURL) + } else { + performRuleEditPost(ctx, owner, pcr, redirectURL, template) + } +} + +func performRuleEditPost(ctx *context.Context, owner *user_model.User, pcr *packages_model.PackageCleanupRule, redirectURL string, template base.TplName) { + isEditRule := pcr != nil + + if pcr == nil { + pcr = &packages_model.PackageCleanupRule{} + } + + form := web.GetForm(ctx).(*forms.PackageCleanupRuleForm) + + pcr.Enabled = form.Enabled + pcr.OwnerID = owner.ID + pcr.KeepCount = form.KeepCount + pcr.KeepPattern = form.KeepPattern + pcr.RemoveDays = form.RemoveDays + pcr.RemovePattern = form.RemovePattern + pcr.MatchFullName = form.MatchFullName + + ctx.Data["IsEditRule"] = isEditRule + ctx.Data["CleanupRule"] = pcr + ctx.Data["AvailableTypes"] = packages_model.TypeList + + if ctx.HasError() { + ctx.HTML(http.StatusOK, template) + return + } + + if isEditRule { + if err := packages_model.UpdateCleanupRule(ctx, pcr); err != nil { + ctx.ServerError("UpdateCleanupRule", err) + return + } + } else { + pcr.Type = packages_model.Type(form.Type) + + if has, err := packages_model.HasOwnerCleanupRuleForPackageType(ctx, owner.ID, pcr.Type); err != nil { + ctx.ServerError("HasOwnerCleanupRuleForPackageType", err) + return + } else if has { + ctx.Data["Err_Type"] = true + ctx.HTML(http.StatusOK, template) + return + } + + var err error + if pcr, err = packages_model.InsertCleanupRule(ctx, pcr); err != nil { + ctx.ServerError("InsertCleanupRule", err) + return + } + } + + ctx.Flash.Success(ctx.Tr("packages.owner.settings.cleanuprules.success.update")) + ctx.Redirect(fmt.Sprintf("%s/rules/%d", redirectURL, pcr.ID)) +} + +func SetRulePreviewContext(ctx *context.Context, owner *user_model.User) { + pcr := getCleanupRuleByContext(ctx, owner) + if pcr == nil { + return + } + + if err := pcr.CompiledPattern(); err != nil { + ctx.ServerError("CompiledPattern", err) + return + } + + olderThan := time.Now().AddDate(0, 0, -pcr.RemoveDays) + + packages, err := packages_model.GetPackagesByType(ctx, pcr.OwnerID, pcr.Type) + if err != nil { + ctx.ServerError("GetPackagesByType", err) + return + } + + versionsToRemove := make([]*packages_model.PackageDescriptor, 0, 10) + + for _, p := range packages { + pvs, _, err := packages_model.SearchVersions(ctx, &packages_model.PackageSearchOptions{ + PackageID: p.ID, + IsInternal: util.OptionalBoolFalse, + Sort: packages_model.SortCreatedDesc, + Paginator: db.NewAbsoluteListOptions(pcr.KeepCount, 200), + }) + if err != nil { + ctx.ServerError("SearchVersions", err) + return + } + for _, pv := range pvs { + if skip, err := container_service.ShouldBeSkipped(ctx, pcr, p, pv); err != nil { + ctx.ServerError("ShouldBeSkipped", err) + return + } else if skip { + continue + } + + toMatch := pv.LowerVersion + if pcr.MatchFullName { + toMatch = p.LowerName + "/" + pv.LowerVersion + } + + if pcr.KeepPatternMatcher != nil && pcr.KeepPatternMatcher.MatchString(toMatch) { + continue + } + if pv.CreatedUnix.AsLocalTime().After(olderThan) { + continue + } + if pcr.RemovePatternMatcher != nil && !pcr.RemovePatternMatcher.MatchString(toMatch) { + continue + } + + pd, err := packages_model.GetPackageDescriptor(ctx, pv) + if err != nil { + ctx.ServerError("GetPackageDescriptor", err) + return + } + versionsToRemove = append(versionsToRemove, pd) + } + } + + ctx.Data["CleanupRule"] = pcr + ctx.Data["VersionsToRemove"] = versionsToRemove +} + +func getCleanupRuleByContext(ctx *context.Context, owner *user_model.User) *packages_model.PackageCleanupRule { + id := ctx.FormInt64("id") + if id == 0 { + id = ctx.ParamsInt64("id") + } + + pcr, err := packages_model.GetCleanupRuleByID(ctx, id) + if err != nil { + if err == packages_model.ErrPackageCleanupRuleNotExist { + ctx.NotFound("", err) + } else { + ctx.ServerError("GetCleanupRuleByID", err) + } + return nil + } + + if pcr != nil && pcr.OwnerID == owner.ID { + return pcr + } + + ctx.NotFound("", fmt.Errorf("PackageCleanupRule[%v] not associated to owner %v", id, owner)) + + return nil +} diff --git a/routers/web/user/setting/packages.go b/routers/web/user/setting/packages.go new file mode 100644 index 0000000000000..d44e904556d2b --- /dev/null +++ b/routers/web/user/setting/packages.go @@ -0,0 +1,80 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package setting + +import ( + "net/http" + + "code.gitea.io/gitea/modules/base" + "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/setting" + shared "code.gitea.io/gitea/routers/web/shared/packages" +) + +const ( + tplSettingsPackages base.TplName = "user/settings/packages" + tplSettingsPackagesRuleEdit base.TplName = "user/settings/packages_cleanup_rules_edit" + tplSettingsPackagesRulePreview base.TplName = "user/settings/packages_cleanup_rules_preview" +) + +func Packages(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetPackagesContext(ctx, ctx.Doer) + + ctx.HTML(http.StatusOK, tplSettingsPackages) +} + +func PackagesRuleAdd(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRuleAddContext(ctx) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit) +} + +func PackagesRuleEdit(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRuleEditContext(ctx, ctx.Doer) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit) +} + +func PackagesRuleAddPost(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("settings") + ctx.Data["PageIsSettingsPackages"] = true + + shared.PerformRuleAddPost( + ctx, + ctx.Doer, + setting.AppSubURL+"/user/settings/packages", + tplSettingsPackagesRuleEdit, + ) +} + +func PackagesRuleEditPost(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsSettingsPackages"] = true + + shared.PerformRuleEditPost( + ctx, + ctx.Doer, + setting.AppSubURL+"/user/settings/packages", + tplSettingsPackagesRuleEdit, + ) +} + +func PackagesRulePreview(ctx *context.Context) { + ctx.Data["Title"] = ctx.Tr("packages.title") + ctx.Data["PageIsSettingsPackages"] = true + + shared.SetRulePreviewContext(ctx, ctx.Doer) + + ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview) +} diff --git a/routers/web/web.go b/routers/web/web.go index 5fefbad88a4f3..142f2384eb3c4 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -303,6 +303,13 @@ func RegisterRoutes(m *web.Route) { } } + packagesEnabled := func(ctx *context.Context) { + if !setting.Packages.Enabled { + ctx.Error(http.StatusForbidden) + return + } + } + // FIXME: not all routes need go through same middleware. // Especially some AJAX requests, we can reduce middleware number to improve performance. // Routers. @@ -443,12 +450,27 @@ func RegisterRoutes(m *web.Route) { m.Combo("/keys").Get(user_setting.Keys). Post(bindIgnErr(forms.AddKeyForm{}), user_setting.KeysPost) m.Post("/keys/delete", user_setting.DeleteKey) + m.Group("/packages", func() { + m.Get("", user_setting.Packages) + m.Group("/rules", func() { + m.Group("/add", func() { + m.Get("", user_setting.PackagesRuleAdd) + m.Post("", bindIgnErr(forms.PackageCleanupRuleForm{}), user_setting.PackagesRuleAddPost) + }) + m.Group("/{id}", func() { + m.Get("", user_setting.PackagesRuleEdit) + m.Post("", bindIgnErr(forms.PackageCleanupRuleForm{}), user_setting.PackagesRuleEditPost) + m.Get("/preview", user_setting.PackagesRulePreview) + }) + }) + }, packagesEnabled) m.Get("/organization", user_setting.Organization) m.Get("/repos", user_setting.Repos) m.Post("/repos/unadopted", user_setting.AdoptOrDeleteRepository) }, reqSignIn, func(ctx *context.Context) { ctx.Data["PageIsUserSettings"] = true ctx.Data["AllThemes"] = setting.UI.Themes + ctx.Data["EnablePackages"] = setting.Packages.Enabled }) m.Group("/user", func() { @@ -526,12 +548,10 @@ func RegisterRoutes(m *web.Route) { m.Post("/delete", admin.DeleteRepo) }) - if setting.Packages.Enabled { - m.Group("/packages", func() { - m.Get("", admin.Packages) - m.Post("/delete", admin.DeletePackageVersion) - }) - } + m.Group("/packages", func() { + m.Get("", admin.Packages) + m.Post("/delete", admin.DeletePackageVersion) + }, packagesEnabled) m.Group("/hooks", func() { m.Get("", admin.DefaultOrSystemWebhooks) @@ -750,8 +770,24 @@ func RegisterRoutes(m *web.Route) { }) m.Route("/delete", "GET,POST", org.SettingsDelete) + + m.Group("/packages", func() { + m.Get("", org.Packages) + m.Group("/rules", func() { + m.Group("/add", func() { + m.Get("", org.PackagesRuleAdd) + m.Post("", bindIgnErr(forms.PackageCleanupRuleForm{}), org.PackagesRuleAddPost) + }) + m.Group("/{id}", func() { + m.Get("", org.PackagesRuleEdit) + m.Post("", bindIgnErr(forms.PackageCleanupRuleForm{}), org.PackagesRuleEditPost) + m.Get("/preview", org.PackagesRulePreview) + }) + }) + }, packagesEnabled) }, func(ctx *context.Context) { ctx.Data["EnableOAuth2"] = setting.OAuth2.Enable + ctx.Data["EnablePackages"] = setting.Packages.Enabled }) }, context.OrgAssignment(true, true)) }, reqSignIn) diff --git a/services/forms/package_form.go b/services/forms/package_form.go new file mode 100644 index 0000000000000..6c3ff52a9c01b --- /dev/null +++ b/services/forms/package_form.go @@ -0,0 +1,31 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package forms + +import ( + "net/http" + + "code.gitea.io/gitea/modules/context" + "code.gitea.io/gitea/modules/web/middleware" + + "gitea.com/go-chi/binding" +) + +type PackageCleanupRuleForm struct { + ID int64 + Enabled bool + Type string `binding:"Required;In(composer,conan,container,generic,helm,maven,npm,nuget,pub,pypi,rubygems,vagrant)"` + KeepCount int `binding:"In(0,1,5,10,25,50,100)"` + KeepPattern string `binding:"RegexPattern"` + RemoveDays int `binding:"In(0,7,14,30,60,90,180)"` + RemovePattern string `binding:"RegexPattern"` + MatchFullName bool + Action string `binding:"Required;In(save,remove)"` +} + +func (f *PackageCleanupRuleForm) Validate(req *http.Request, errs binding.Errors) binding.Errors { + ctx := context.GetContext(req) + return middleware.Validate(errs, ctx.Data, f, ctx.Locale) +} diff --git a/services/packages/container/cleanup.go b/services/packages/container/cleanup.go index d23a481f279e4..e3d414d45c4e9 100644 --- a/services/packages/container/cleanup.go +++ b/services/packages/container/cleanup.go @@ -6,13 +6,12 @@ package container import ( "context" - "strings" "time" packages_model "code.gitea.io/gitea/models/packages" container_model "code.gitea.io/gitea/models/packages/container" - user_model "code.gitea.io/gitea/models/user" container_module "code.gitea.io/gitea/modules/packages/container" + "code.gitea.io/gitea/modules/packages/container/oci" "code.gitea.io/gitea/modules/util" ) @@ -82,24 +81,30 @@ func cleanupExpiredUploadedBlobs(ctx context.Context, olderThan time.Duration) e return nil } -// UpdateRepositoryNames updates the repository name property for all packages of the specific owner -func UpdateRepositoryNames(ctx context.Context, owner *user_model.User, newOwnerName string) error { - ps, err := packages_model.GetPackagesByType(ctx, owner.ID, packages_model.TypeContainer) - if err != nil { - return err +func ShouldBeSkipped(ctx context.Context, pcr *packages_model.PackageCleanupRule, p *packages_model.Package, pv *packages_model.PackageVersion) (bool, error) { + // Always skip the "latest" tag + if pv.LowerVersion == "latest" { + return true, nil } - newOwnerName = strings.ToLower(newOwnerName) - - for _, p := range ps { - if err := packages_model.DeletePropertyByName(ctx, packages_model.PropertyTypePackage, p.ID, container_module.PropertyRepository); err != nil { - return err + // Check if the version is a digest (or untagged) + if oci.Digest(pv.LowerVersion).Validate() { + // Check if there is another manifest referencing this version + has, err := packages_model.ExistVersion(ctx, &packages_model.PackageSearchOptions{ + PackageID: p.ID, + Properties: map[string]string{ + container_module.PropertyManifestReference: pv.LowerVersion, + }, + }) + if err != nil { + return false, err } - if _, err := packages_model.InsertProperty(ctx, packages_model.PropertyTypePackage, p.ID, container_module.PropertyRepository, newOwnerName+"/"+p.LowerName); err != nil { - return err + // Skip it if the version is referenced + if has { + return true, nil } } - return nil + return false, nil } diff --git a/services/packages/container/common.go b/services/packages/container/common.go new file mode 100644 index 0000000000000..40d8914a01635 --- /dev/null +++ b/services/packages/container/common.go @@ -0,0 +1,36 @@ +// Copyright 2022 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package container + +import ( + "context" + "strings" + + packages_model "code.gitea.io/gitea/models/packages" + user_model "code.gitea.io/gitea/models/user" + container_module "code.gitea.io/gitea/modules/packages/container" +) + +// UpdateRepositoryNames updates the repository name property for all packages of the specific owner +func UpdateRepositoryNames(ctx context.Context, owner *user_model.User, newOwnerName string) error { + ps, err := packages_model.GetPackagesByType(ctx, owner.ID, packages_model.TypeContainer) + if err != nil { + return err + } + + newOwnerName = strings.ToLower(newOwnerName) + + for _, p := range ps { + if err := packages_model.DeletePropertyByName(ctx, packages_model.PropertyTypePackage, p.ID, container_module.PropertyRepository); err != nil { + return err + } + + if _, err := packages_model.InsertProperty(ctx, packages_model.PropertyTypePackage, p.ID, container_module.PropertyRepository, newOwnerName+"/"+p.LowerName); err != nil { + return err + } + } + + return nil +} diff --git a/services/packages/packages.go b/services/packages/packages.go index 76fdd02bf265c..7343ffc530d55 100644 --- a/services/packages/packages.go +++ b/services/packages/packages.go @@ -443,13 +443,80 @@ func DeletePackageFile(ctx context.Context, pf *packages_model.PackageFile) erro } // Cleanup removes expired package data -func Cleanup(unused context.Context, olderThan time.Duration) error { - ctx, committer, err := db.TxContext(db.DefaultContext) +func Cleanup(taskCtx context.Context, olderThan time.Duration) error { + ctx, committer, err := db.TxContext(taskCtx) if err != nil { return err } defer committer.Close() + err = packages_model.IterateEnabledCleanupRules(ctx, func(ctx context.Context, pcr *packages_model.PackageCleanupRule) error { + select { + case <-taskCtx.Done(): + return db.ErrCancelledf("While processing package cleanup rules") + default: + } + + if err := pcr.CompiledPattern(); err != nil { + return fmt.Errorf("CleanupRule [%d]: CompilePattern failed: %w", pcr.ID, err) + } + + olderThan := time.Now().AddDate(0, 0, -pcr.RemoveDays) + + packages, err := packages_model.GetPackagesByType(ctx, pcr.OwnerID, pcr.Type) + if err != nil { + return fmt.Errorf("CleanupRule [%d]: GetPackagesByType failed: %w", pcr.ID, err) + } + + for _, p := range packages { + pvs, _, err := packages_model.SearchVersions(ctx, &packages_model.PackageSearchOptions{ + PackageID: p.ID, + IsInternal: util.OptionalBoolFalse, + Sort: packages_model.SortCreatedDesc, + Paginator: db.NewAbsoluteListOptions(pcr.KeepCount, 200), + }) + if err != nil { + return fmt.Errorf("CleanupRule [%d]: SearchVersions failed: %w", pcr.ID, err) + } + for _, pv := range pvs { + if skip, err := container_service.ShouldBeSkipped(ctx, pcr, p, pv); err != nil { + return fmt.Errorf("CleanupRule [%d]: container.ShouldBeSkipped failed: %w", pcr.ID, err) + } else if skip { + log.Debug("Rule[%d]: keep '%s/%s' (container)", pcr.ID, p.Name, pv.Version) + continue + } + + toMatch := pv.LowerVersion + if pcr.MatchFullName { + toMatch = p.LowerName + "/" + pv.LowerVersion + } + + if pcr.KeepPatternMatcher != nil && pcr.KeepPatternMatcher.MatchString(toMatch) { + log.Debug("Rule[%d]: keep '%s/%s' (keep pattern)", pcr.ID, p.Name, pv.Version) + continue + } + if pv.CreatedUnix.AsLocalTime().After(olderThan) { + log.Debug("Rule[%d]: keep '%s/%s' (remove days)", pcr.ID, p.Name, pv.Version) + continue + } + if pcr.RemovePatternMatcher != nil && !pcr.RemovePatternMatcher.MatchString(toMatch) { + log.Debug("Rule[%d]: keep '%s/%s' (remove pattern)", pcr.ID, p.Name, pv.Version) + continue + } + + log.Debug("Rule[%d]: remove '%s/%s'", pcr.ID, p.Name, pv.Version) + + if err := DeletePackageVersionAndReferences(ctx, pv); err != nil { + return fmt.Errorf("CleanupRule [%d]: DeletePackageVersionAndReferences failed: %w", pcr.ID, err) + } + } + } + return nil + }) + if err != nil { + return err + } + if err := container_service.Cleanup(ctx, olderThan); err != nil { return err } diff --git a/templates/org/settings/navbar.tmpl b/templates/org/settings/navbar.tmpl index e7cbb87344d1b..7df1c85903c9c 100644 --- a/templates/org/settings/navbar.tmpl +++ b/templates/org/settings/navbar.tmpl @@ -17,6 +17,11 @@ {{.locale.Tr "settings.applications"}} {{end}} + {{if .EnablePackages}} + + {{.locale.Tr "packages.title"}} + + {{end}} {{.locale.Tr "org.settings.delete"}} diff --git a/templates/org/settings/packages.tmpl b/templates/org/settings/packages.tmpl new file mode 100644 index 0000000000000..bb5d95e1072a2 --- /dev/null +++ b/templates/org/settings/packages.tmpl @@ -0,0 +1,14 @@ +{{template "base/head" .}} +
+ {{template "org/header" .}} +
+
+ {{template "org/settings/navbar" .}} +
+ {{template "base/alert" .}} + {{template "package/shared/cleanup_rules/list" .}} +
+
+
+
+{{template "base/footer" .}} diff --git a/templates/org/settings/packages_cleanup_rules_edit.tmpl b/templates/org/settings/packages_cleanup_rules_edit.tmpl new file mode 100644 index 0000000000000..8c3725f4d7e9e --- /dev/null +++ b/templates/org/settings/packages_cleanup_rules_edit.tmpl @@ -0,0 +1,14 @@ +{{template "base/head" .}} +
+ {{template "org/header" .}} +
+
+ {{template "org/settings/navbar" .}} +
+ {{template "base/alert" .}} + {{template "package/shared/cleanup_rules/edit" .}} +
+
+
+
+{{template "base/footer" .}} diff --git a/templates/org/settings/packages_cleanup_rules_preview.tmpl b/templates/org/settings/packages_cleanup_rules_preview.tmpl new file mode 100644 index 0000000000000..e0e4652c367eb --- /dev/null +++ b/templates/org/settings/packages_cleanup_rules_preview.tmpl @@ -0,0 +1,13 @@ +{{template "base/head" .}} +
+ {{template "org/header" .}} +
+
+ {{template "org/settings/navbar" .}} +
+ {{template "package/shared/cleanup_rules/preview" .}} +
+
+
+
+{{template "base/footer" .}} diff --git a/templates/package/shared/cleanup_rules/edit.tmpl b/templates/package/shared/cleanup_rules/edit.tmpl new file mode 100644 index 0000000000000..f8525afb70b45 --- /dev/null +++ b/templates/package/shared/cleanup_rules/edit.tmpl @@ -0,0 +1,73 @@ +

{{if .IsEditRule}}{{.locale.Tr "packages.owner.settings.cleanuprules.edit"}}{{else}}{{.locale.Tr "packages.owner.settings.cleanuprules.add"}}{{end}}

+
+
+ {{.CsrfTokenHtml}} + +
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+

{{.locale.Tr "packages.owner.settings.cleanuprules.keep.title"}}

+
+ + +
+
+ + +

{{.locale.Tr "packages.owner.settings.cleanuprules.keep.pattern.container" | Safe}}

+
+
+

{{.locale.Tr "packages.owner.settings.cleanuprules.remove.title"}}

+
+ + +
+
+ + +
+
+ {{if .IsEditRule}} + + + {{.locale.Tr "packages.owner.settings.cleanuprules.preview"}} + {{else}} + + {{end}} +
+
+
diff --git a/templates/package/shared/cleanup_rules/list.tmpl b/templates/package/shared/cleanup_rules/list.tmpl new file mode 100644 index 0000000000000..09f95e4f4a4bd --- /dev/null +++ b/templates/package/shared/cleanup_rules/list.tmpl @@ -0,0 +1,34 @@ +

+ {{.locale.Tr "packages.owner.settings.cleanuprules.title"}} + +

+
+
+ {{range .CleanupRules}} +
+ + {{svg .Type.SVGName 36}} +
+ {{.Type.Name}} +
{{if .Enabled}}{{$.locale.Tr "enabled"}}{{else}}{{$.locale.Tr "disabled"}}{{end}}
+ {{if .KeepCount}}
{{$.locale.Tr "packages.owner.settings.cleanuprules.keep.count"}}: {{if eq .KeepCount 1}}{{$.locale.Tr "packages.owner.settings.cleanuprules.keep.count.1"}}{{else}}{{$.locale.Tr "packages.owner.settings.cleanuprules.keep.count.n" .KeepCount}}{{end}}
{{end}} + {{if .KeepPattern}}
{{$.locale.Tr "packages.owner.settings.cleanuprules.keep.pattern"}}: {{EllipsisString .KeepPattern 100}}
{{end}} + {{if .RemoveDays}}
{{$.locale.Tr "packages.owner.settings.cleanuprules.remove.days"}}: {{$.locale.Tr "tool.days" .RemoveDays}}
{{end}} + {{if .RemovePattern}}
{{$.locale.Tr "packages.owner.settings.cleanuprules.remove.pattern"}}: {{EllipsisString .RemovePattern 100}}
{{end}} +
+
+ {{else}} +
{{.locale.Tr "packages.owner.settings.cleanuprules.none"}}
+ {{end}} +
+
diff --git a/templates/package/shared/cleanup_rules/preview.tmpl b/templates/package/shared/cleanup_rules/preview.tmpl new file mode 100644 index 0000000000000..c59ad67f7749c --- /dev/null +++ b/templates/package/shared/cleanup_rules/preview.tmpl @@ -0,0 +1,34 @@ +

{{.locale.Tr "packages.owner.settings.cleanuprules.preview"}}

+
+

{{.locale.Tr "packages.owner.settings.cleanuprules.preview.overview" (len .VersionsToRemove)}}

+
+
+ + + + + + + + + + + + + {{range .VersionsToRemove}} + + + + + + + + + {{else}} + + + + {{end}} + +
{{.locale.Tr "admin.packages.type"}}{{.locale.Tr "admin.packages.name"}}{{.locale.Tr "admin.packages.version"}}{{.locale.Tr "admin.packages.creator"}}{{.locale.Tr "admin.packages.size"}}{{.locale.Tr "admin.packages.published"}}
{{.Package.Type.Name}}{{.Package.Name}}{{.Version.Version}}{{.Creator.Name}}{{FileSize .CalculateBlobSize}}
{{.locale.Tr "packages.owner.settings.cleanuprules.preview.none"}}
+
diff --git a/templates/user/settings/navbar.tmpl b/templates/user/settings/navbar.tmpl index 01ae055d79097..d17494fc04856 100644 --- a/templates/user/settings/navbar.tmpl +++ b/templates/user/settings/navbar.tmpl @@ -18,6 +18,11 @@ {{.locale.Tr "settings.ssh_gpg_keys"}} + {{if .EnablePackages}} + + {{.locale.Tr "packages.title"}} + + {{end}} {{.locale.Tr "settings.organization"}} diff --git a/templates/user/settings/packages.tmpl b/templates/user/settings/packages.tmpl new file mode 100644 index 0000000000000..2612313454e88 --- /dev/null +++ b/templates/user/settings/packages.tmpl @@ -0,0 +1,9 @@ +{{template "base/head" .}} +
+ {{template "user/settings/navbar" .}} +
+ {{template "base/alert" .}} + {{template "package/shared/cleanup_rules/list" .}} +
+
+{{template "base/footer" .}} diff --git a/templates/user/settings/packages_cleanup_rules_edit.tmpl b/templates/user/settings/packages_cleanup_rules_edit.tmpl new file mode 100644 index 0000000000000..4cf642b7e166a --- /dev/null +++ b/templates/user/settings/packages_cleanup_rules_edit.tmpl @@ -0,0 +1,9 @@ +{{template "base/head" .}} +
+ {{template "user/settings/navbar" .}} +
+ {{template "base/alert" .}} + {{template "package/shared/cleanup_rules/edit" .}} +
+
+{{template "base/footer" .}} diff --git a/templates/user/settings/packages_cleanup_rules_preview.tmpl b/templates/user/settings/packages_cleanup_rules_preview.tmpl new file mode 100644 index 0000000000000..20041f9a42fdc --- /dev/null +++ b/templates/user/settings/packages_cleanup_rules_preview.tmpl @@ -0,0 +1,8 @@ +{{template "base/head" .}} +
+ {{template "user/settings/navbar" .}} +
+ {{template "package/shared/cleanup_rules/preview" .}} +
+
+{{template "base/footer" .}} diff --git a/tests/integration/api_packages_test.go b/tests/integration/api_packages_test.go index 815685ea79960..8efb70848bf6b 100644 --- a/tests/integration/api_packages_test.go +++ b/tests/integration/api_packages_test.go @@ -203,22 +203,171 @@ func TestPackageQuota(t *testing.T) { func TestPackageCleanup(t *testing.T) { defer tests.PrepareTestEnv(t)() - time.Sleep(time.Second) + duration, _ := time.ParseDuration("-1h") - pbs, err := packages_model.FindExpiredUnreferencedBlobs(db.DefaultContext, time.Duration(0)) - assert.NoError(t, err) - assert.NotEmpty(t, pbs) + t.Run("Common", func(t *testing.T) { + defer tests.PrintCurrentTest(t)() + + pbs, err := packages_model.FindExpiredUnreferencedBlobs(db.DefaultContext, duration) + assert.NoError(t, err) + assert.NotEmpty(t, pbs) - _, err = packages_model.GetInternalVersionByNameAndVersion(db.DefaultContext, 2, packages_model.TypeContainer, "test", container_model.UploadVersion) - assert.NoError(t, err) + _, err = packages_model.GetInternalVersionByNameAndVersion(db.DefaultContext, 2, packages_model.TypeContainer, "test", container_model.UploadVersion) + assert.NoError(t, err) - err = packages_service.Cleanup(nil, time.Duration(0)) - assert.NoError(t, err) + err = packages_service.Cleanup(db.DefaultContext, duration) + assert.NoError(t, err) - pbs, err = packages_model.FindExpiredUnreferencedBlobs(db.DefaultContext, time.Duration(0)) - assert.NoError(t, err) - assert.Empty(t, pbs) + pbs, err = packages_model.FindExpiredUnreferencedBlobs(db.DefaultContext, duration) + assert.NoError(t, err) + assert.Empty(t, pbs) + + _, err = packages_model.GetInternalVersionByNameAndVersion(db.DefaultContext, 2, packages_model.TypeContainer, "test", container_model.UploadVersion) + assert.ErrorIs(t, err, packages_model.ErrPackageNotExist) + }) - _, err = packages_model.GetInternalVersionByNameAndVersion(db.DefaultContext, 2, packages_model.TypeContainer, "test", container_model.UploadVersion) - assert.ErrorIs(t, err, packages_model.ErrPackageNotExist) + t.Run("CleanupRules", func(t *testing.T) { + defer tests.PrintCurrentTest(t)() + + user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) + + type version struct { + Version string + ShouldExist bool + Created int64 + } + + cases := []struct { + Name string + Versions []version + Rule *packages_model.PackageCleanupRule + }{ + { + Name: "Disabled", + Versions: []version{ + {Version: "keep", ShouldExist: true}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: false, + }, + }, + { + Name: "KeepCount", + Versions: []version{ + {Version: "keep", ShouldExist: true}, + {Version: "v1.0", ShouldExist: true}, + {Version: "test-3", ShouldExist: false, Created: 1}, + {Version: "test-4", ShouldExist: false, Created: 1}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + KeepCount: 2, + }, + }, + { + Name: "KeepPattern", + Versions: []version{ + {Version: "keep", ShouldExist: true}, + {Version: "v1.0", ShouldExist: false}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + KeepPattern: "k.+p", + }, + }, + { + Name: "RemoveDays", + Versions: []version{ + {Version: "keep", ShouldExist: true}, + {Version: "v1.0", ShouldExist: false, Created: 1}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + RemoveDays: 60, + }, + }, + { + Name: "RemovePattern", + Versions: []version{ + {Version: "test", ShouldExist: true}, + {Version: "test-3", ShouldExist: false}, + {Version: "test-4", ShouldExist: false}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + RemovePattern: `t[e]+st-\d+`, + }, + }, + { + Name: "MatchFullName", + Versions: []version{ + {Version: "keep", ShouldExist: true}, + {Version: "test", ShouldExist: false}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + RemovePattern: `package/test|different/keep`, + MatchFullName: true, + }, + }, + { + Name: "Mixed", + Versions: []version{ + {Version: "keep", ShouldExist: true, Created: time.Now().Add(time.Duration(10000)).Unix()}, + {Version: "dummy", ShouldExist: true, Created: 1}, + {Version: "test-3", ShouldExist: true}, + {Version: "test-4", ShouldExist: false, Created: 1}, + }, + Rule: &packages_model.PackageCleanupRule{ + Enabled: true, + KeepCount: 1, + KeepPattern: `dummy`, + RemoveDays: 7, + RemovePattern: `t[e]+st-\d+`, + }, + }, + } + + for _, c := range cases { + t.Run(c.Name, func(t *testing.T) { + defer tests.PrintCurrentTest(t)() + + for _, v := range c.Versions { + url := fmt.Sprintf("/api/packages/%s/generic/package/%s/file.bin", user.Name, v.Version) + req := NewRequestWithBody(t, "PUT", url, bytes.NewReader([]byte{1})) + AddBasicAuthHeader(req, user.Name) + MakeRequest(t, req, http.StatusCreated) + + if v.Created != 0 { + pv, err := packages_model.GetVersionByNameAndVersion(db.DefaultContext, user.ID, packages_model.TypeGeneric, "package", v.Version) + assert.NoError(t, err) + _, err = db.GetEngine(db.DefaultContext).Exec("UPDATE package_version SET created_unix = ? WHERE id = ?", v.Created, pv.ID) + assert.NoError(t, err) + } + } + + c.Rule.OwnerID = user.ID + c.Rule.Type = packages_model.TypeGeneric + + pcr, err := packages_model.InsertCleanupRule(db.DefaultContext, c.Rule) + assert.NoError(t, err) + + err = packages_service.Cleanup(db.DefaultContext, duration) + assert.NoError(t, err) + + for _, v := range c.Versions { + pv, err := packages_model.GetVersionByNameAndVersion(db.DefaultContext, user.ID, packages_model.TypeGeneric, "package", v.Version) + if v.ShouldExist { + assert.NoError(t, err) + err = packages_service.DeletePackageVersionAndReferences(db.DefaultContext, pv) + assert.NoError(t, err) + } else { + assert.ErrorIs(t, err, packages_model.ErrPackageNotExist) + } + } + + assert.NoError(t, packages_model.DeleteCleanupRuleByID(db.DefaultContext, pcr.ID)) + }) + } + }) } From 43aafc5ba189efe9750326b21ee5a7c827929b75 Mon Sep 17 00:00:00 2001 From: Andrew Buettner <82419291+KB3HNS@users.noreply.github.com> Date: Sun, 20 Nov 2022 14:14:03 -0600 Subject: [PATCH 098/672] Improve documentation for PAM and static deployment (#21866) ## Changes proposed in [referenced issue 21845][1] - Expand PAM configuration description with working examples. - Clarify `STATIC_URL_PREFIX` use (include "assets" and only works after database has been initialized) - Add note for HTTPS proxy support VIA Apache. [1]: https://github.com/go-gitea/gitea/issues/21845 --- .../doc/advanced/config-cheat-sheet.en-us.md | 7 ++- .../doc/features/authentication.en-us.md | 46 +++++++++++++++++-- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index aece6afc08020..92758c61e402e 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -289,8 +289,13 @@ The following configuration set `Content-Type: application/vnd.android.package-a This includes CSS files, images, JS files and web fonts. Avatar images are dynamic resources and still served by Gitea. The option can be just a different path, as in `/static`, or another domain, as in `https://cdn.example.com`. - Requests are then made as `%(ROOT_URL)s/static/css/index.css` and `https://cdn.example.com/css/index.css` respective. + Requests are then made as `%(ROOT_URL)s/static/assets/css/index.css` or `https://cdn.example.com/assets/css/index.css` respectively. The static files are located in the `public/` directory of the Gitea source repository. + You can proxy the STATIC_URL_PREFIX requests to Gitea server to serve the static + assets, or copy the manually built Gitea assets from `$GITEA_BUILD/public` to + the assets location, eg: `/var/www/assets`, make sure `$STATIC_URL_PREFIX/assets/css/index.css` + points to `/var/www/assets/css/index.css`. + - `HTTP_ADDR`: **0.0.0.0**: HTTP listen address. - If `PROTOCOL` is set to `fcgi`, Gitea will listen for FastCGI requests on TCP socket defined by `HTTP_ADDR` and `HTTP_PORT` configuration settings. diff --git a/docs/content/doc/features/authentication.en-us.md b/docs/content/doc/features/authentication.en-us.md index 7d555d1dcc4b0..f25065d9c48db 100644 --- a/docs/content/doc/features/authentication.en-us.md +++ b/docs/content/doc/features/authentication.en-us.md @@ -166,11 +166,47 @@ Uses the following fields: ## PAM (Pluggable Authentication Module) -To configure PAM, set the 'PAM Service Name' to a filename in `/etc/pam.d/`. To -work with normal Linux passwords, the user running Gitea must have read access -to `/etc/shadow`. - -**Note**: PAM support is added via [build-time flags](https://docs.gitea.io/en-us/install-from-source/#build), and the official binaries provided do not have this enabled. +This procedure enables PAM authentication. Users may still be added to the +system manually using the user administration. PAM provides a mechanism to +automatically add users to the current database by testing them against PAM +authentication. To work with normal Linux passwords, the user running Gitea +must also have read access to `/etc/shadow` in order to check the validity of +the account when logging in using a public key. + +**Note**: If a user has added SSH public keys into Gitea, the use of these +keys _may_ bypass the login check system. Therefore, if you wish to disable a user who +authenticates with PAM, you _should_ also manually disable the account in Gitea using the +built-in user manager. + +1. Configure and prepare the installation. + - It is recommended that you create an administrative user. + - Deselecting automatic sign-up may also be desired. +1. Once the database has been initialized, log in as the newly created +administrative user. +1. Navigate to the user setting (icon in top-right corner), and select +`Site Administration` -> `Authentication Sources`, and select +`Add Authentication Source`. +1. Fill out the field as follows: + - `Authentication Type` : `PAM` + - `Name` : Any value should be valid here, use "System Authentication" if + you'd like. + - `PAM Service Name` : Select the appropriate file listed under `/etc/pam.d/` + that performs the authentication desired.[^1] + - `PAM Email Domain` : The e-mail suffix to append to user authentication. + For example, if the login system expects a user called `gituser`, and this + field is set to `mail.com`, then Gitea will expect the `user email` field + for an authenticated GIT instance to be `gituser@mail.com`.[^2] + +**Note**: PAM support is added via [build-time flags](https://docs.gitea.io/en-us/install-from-source/#build), +and the official binaries provided do not have this enabled. PAM requires that +the necessary libpam dynamic library be available and the necessary PAM +development headers be accessible to the compiler. + +[^1]: For example, using standard Linux log-in on Debian "Bullseye" use +`common-session-noninteractive` - this value may be valid for other flavors of +Debian including Ubuntu and Mint, consult your distribution's documentation. +[^2]: **This is a required field for PAM**. Be aware: In the above example, the +user will log into the Gitea web interface as `gituser` and not `gituser@mail.com` ## SMTP (Simple Mail Transfer Protocol) From 9380bb6d0c7fb8d2652d19a9aec87994a6e99f8c Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 21 Nov 2022 03:39:00 +0100 Subject: [PATCH 099/672] Consolidate security-check into checks-backend (#21882) Also, run it via exact version instead of relying on global binary. --- .drone.yml | 10 ---------- Makefile | 4 ++-- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/.drone.yml b/.drone.yml index f2b34ef7e3e49..5127b5437755d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -39,16 +39,6 @@ steps: - make lint-frontend depends_on: [deps-frontend] - - name: security-check - image: golang:1.19 - pull: always - commands: - - make security-check - depends_on: [deps-backend] - volumes: - - name: deps - path: /go - - name: lint-backend image: gitea/test_env:linux-amd64 # https://gitea.com/gitea/test-env pull: always diff --git a/Makefile b/Makefile index 4ca346c63e6cb..4d78944de152c 100644 --- a/Makefile +++ b/Makefile @@ -333,7 +333,7 @@ checks: checks-frontend checks-backend checks-frontend: lockfile-check svg-check .PHONY: checks-backend -checks-backend: tidy-check swagger-check fmt-check misspell-check swagger-validate +checks-backend: tidy-check swagger-check fmt-check misspell-check swagger-validate security-check .PHONY: lint lint: lint-frontend lint-backend @@ -745,7 +745,7 @@ generate-go: $(TAGS_PREREQ) .PHONY: security-check security-check: - govulncheck -v ./... + go run $(GOVULNCHECK_PACKAGE) -v ./... $(EXECUTABLE): $(GO_SOURCES) $(TAGS_PREREQ) CGO_CFLAGS="$(CGO_CFLAGS)" $(GO) build $(GOFLAGS) $(EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -o $@ From b4802b9b2eae044e35f022dc7116986e4762a944 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Mon, 21 Nov 2022 13:14:58 +0800 Subject: [PATCH 100/672] Allow disable RSS/Atom feed (#21622) This patch provide a mechanism to disable RSS/Atom feed. Signed-off-by: Xinyu Zhou Co-authored-by: Lunny Xiao Co-authored-by: 6543 <6543@obermui.de> --- custom/conf/app.example.ini | 4 +++- .../doc/advanced/config-cheat-sheet.en-us.md | 1 + modules/context/repo.go | 6 ++++-- modules/setting/setting.go | 2 ++ routers/web/repo/view.go | 15 +++++++++------ routers/web/web.go | 13 +++++++++++-- templates/base/head.tmpl | 2 +- templates/org/home.tmpl | 4 +++- templates/repo/header.tmpl | 4 +++- templates/user/profile.tmpl | 4 +++- 10 files changed, 40 insertions(+), 15 deletions(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index 8e85394d34820..76482bf607afb 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -2234,7 +2234,9 @@ ROUTER = console ;; Show template execution time in the footer ;SHOW_FOOTER_TEMPLATE_LOAD_TIME = true ;; Generate sitemap. Defaults to `true`. -; ENABLE_SITEMAP = true +;ENABLE_SITEMAP = true +;; Enable/Disable RSS/Atom feed +;ENABLE_FEED = true ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index 92758c61e402e..4e7ef492f90b2 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -1288,3 +1288,4 @@ PROXY_HOSTS = *.github.com - `SHOW_FOOTER_VERSION`: **true**: Show Gitea and Go version information in the footer. - `SHOW_FOOTER_TEMPLATE_LOAD_TIME`: **true**: Show time of template execution in the footer. - `ENABLE_SITEMAP`: **true**: Generate sitemap. +- `ENABLE_FEED`: **true**: Enable/Disable RSS/Atom feed. diff --git a/modules/context/repo.go b/modules/context/repo.go index 1a0263a3307a1..c363c36994736 100644 --- a/modules/context/repo.go +++ b/modules/context/repo.go @@ -441,8 +441,10 @@ func RepoAssignment(ctx *Context) (cancel context.CancelFunc) { userName := ctx.Params(":username") repoName := ctx.Params(":reponame") repoName = strings.TrimSuffix(repoName, ".git") - repoName = strings.TrimSuffix(repoName, ".rss") - repoName = strings.TrimSuffix(repoName, ".atom") + if setting.EnableFeed { + repoName = strings.TrimSuffix(repoName, ".rss") + repoName = strings.TrimSuffix(repoName, ".atom") + } // Check if the user is the same as the repository owner if ctx.IsSigned && ctx.Doer.LowerName == strings.ToLower(userName) { diff --git a/modules/setting/setting.go b/modules/setting/setting.go index 12558da494b2f..fb425c8717253 100644 --- a/modules/setting/setting.go +++ b/modules/setting/setting.go @@ -440,6 +440,7 @@ var ( ShowFooterBranding bool ShowFooterVersion bool ShowFooterTemplateLoadTime bool + EnableFeed bool // Global setting objects Cfg *ini.File @@ -1102,6 +1103,7 @@ func loadFromConf(allowEmpty bool, extraConfig string) { ShowFooterVersion = Cfg.Section("other").Key("SHOW_FOOTER_VERSION").MustBool(true) ShowFooterTemplateLoadTime = Cfg.Section("other").Key("SHOW_FOOTER_TEMPLATE_LOAD_TIME").MustBool(true) EnableSitemap = Cfg.Section("other").Key("ENABLE_SITEMAP").MustBool(true) + EnableFeed = Cfg.Section("other").Key("ENABLE_FEED").MustBool(true) UI.ShowUserEmail = Cfg.Section("ui").Key("SHOW_USER_EMAIL").MustBool(true) UI.DefaultShowFullName = Cfg.Section("ui").Key("DEFAULT_SHOW_FULL_NAME").MustBool(false) diff --git a/routers/web/repo/view.go b/routers/web/repo/view.go index 7500dbb34bb35..7a9e44ff5e39b 100644 --- a/routers/web/repo/view.go +++ b/routers/web/repo/view.go @@ -771,13 +771,16 @@ func checkCitationFile(ctx *context.Context, entry *git.TreeEntry) { // Home render repository home page func Home(ctx *context.Context) { - isFeed, _, showFeedType := feed.GetFeedType(ctx.Params(":reponame"), ctx.Req) - if isFeed { - feed.ShowRepoFeed(ctx, ctx.Repo.Repository, showFeedType) - return - } + if setting.EnableFeed { + isFeed, _, showFeedType := feed.GetFeedType(ctx.Params(":reponame"), ctx.Req) + if isFeed { + feed.ShowRepoFeed(ctx, ctx.Repo.Repository, showFeedType) + return + } - ctx.Data["FeedURL"] = ctx.Repo.Repository.HTMLURL() + ctx.Data["EnableFeed"] = true + ctx.Data["FeedURL"] = ctx.Repo.Repository.HTMLURL() + } checkHomeCodeViewable(ctx) if ctx.Written() { diff --git a/routers/web/web.go b/routers/web/web.go index 142f2384eb3c4..fe5007abb76ac 100644 --- a/routers/web/web.go +++ b/routers/web/web.go @@ -310,6 +310,13 @@ func RegisterRoutes(m *web.Route) { } } + feedEnabled := func(ctx *context.Context) { + if !setting.EnableFeed { + ctx.Error(http.StatusNotFound) + return + } + } + // FIXME: not all routes need go through same middleware. // Especially some AJAX requests, we can reduce middleware number to improve performance. // Routers. @@ -633,9 +640,11 @@ func RegisterRoutes(m *web.Route) { m.Get(".png", func(ctx *context.Context) { ctx.Error(http.StatusNotFound) }) m.Get(".keys", user.ShowSSHKeys) m.Get(".gpg", user.ShowGPGKeys) - m.Get(".rss", feed.ShowUserFeedRSS) - m.Get(".atom", feed.ShowUserFeedAtom) + m.Get(".rss", feedEnabled, feed.ShowUserFeedRSS) + m.Get(".atom", feedEnabled, feed.ShowUserFeedAtom) m.Get("", user.Profile) + }, func(ctx *context.Context) { + ctx.Data["EnableFeed"] = setting.EnableFeed }, context_service.UserAssignmentWeb()) m.Get("/attachments/{uuid}", repo.GetAttachment) }, ignSignIn) diff --git a/templates/base/head.tmpl b/templates/base/head.tmpl index 70a88ff75569a..e2fc8434aaa68 100644 --- a/templates/base/head.tmpl +++ b/templates/base/head.tmpl @@ -15,7 +15,7 @@ {{end}} -{{if .FeedURL}} +{{if and .EnableFeed .FeedURL}} {{end}} diff --git a/templates/org/home.tmpl b/templates/org/home.tmpl index 448639975f895..358f045bc6a66 100644 --- a/templates/org/home.tmpl +++ b/templates/org/home.tmpl @@ -5,7 +5,9 @@
{{.Org.DisplayName}} - {{svg "octicon-rss" 36}} + {{if .EnableFeed}} + {{svg "octicon-rss" 36}} + {{end}} {{if .Org.Visibility.IsLimited}}
{{.locale.Tr "org.settings.visibility.limited_shortname"}}
{{end}} {{if .Org.Visibility.IsPrivate}}
{{.locale.Tr "org.settings.visibility.private_shortname"}}
{{end}} diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl index 831784a623058..e6bd839f5704e 100644 --- a/templates/repo/header.tmpl +++ b/templates/repo/header.tmpl @@ -13,7 +13,9 @@ {{.Owner.Name}}
/
{{.Name}} - {{svg "octicon-rss" 18}} + {{if $.EnableFeed}} + {{svg "octicon-rss" 18}} + {{end}}
{{if .IsTemplate}} {{if .IsPrivate}} diff --git a/templates/user/profile.tmpl b/templates/user/profile.tmpl index 3b776bc16d5e4..70a49235ede78 100644 --- a/templates/user/profile.tmpl +++ b/templates/user/profile.tmpl @@ -18,7 +18,9 @@
{{if .Owner.FullName}}{{.Owner.FullName}}{{end}} {{.Owner.Name}} - {{svg "octicon-rss" 18}} + {{if .EnableFeed}} + {{svg "octicon-rss" 18}} + {{end}} From e4eaa68a2b2355c7333406fdcbb8b118677b95df Mon Sep 17 00:00:00 2001 From: Jason Song Date: Mon, 21 Nov 2022 16:36:59 +0800 Subject: [PATCH 101/672] Replace yaml.v2 with yaml.v3 (#21832) I don't see why we have to use two versions of yaml. The difference between the two versions has nothing to do with our usage. --- go.mod | 2 +- modules/migration/file_format.go | 11 +++++------ modules/packages/helm/metadata.go | 2 +- modules/packages/pub/metadata.go | 2 +- modules/packages/rubygems/metadata.go | 4 ++-- routers/api/packages/helm/helm.go | 2 +- services/migrations/dump.go | 2 +- services/migrations/restore.go | 2 +- tests/integration/api_packages_helm_test.go | 2 +- tests/integration/dump_restore_test.go | 2 +- 10 files changed, 15 insertions(+), 16 deletions(-) diff --git a/go.mod b/go.mod index cf1397c468884..ca8c79c689003 100644 --- a/go.mod +++ b/go.mod @@ -102,7 +102,6 @@ require ( golang.org/x/tools v0.1.12 gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df gopkg.in/ini.v1 v1.67.0 - gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 mvdan.cc/xurls/v2 v2.4.0 strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 @@ -293,6 +292,7 @@ require ( gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect gopkg.in/cheggaaa/pb.v1 v1.0.28 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect sigs.k8s.io/yaml v1.2.0 // indirect ) diff --git a/modules/migration/file_format.go b/modules/migration/file_format.go index 30e1d256cd9fb..92cf71407d699 100644 --- a/modules/migration/file_format.go +++ b/modules/migration/file_format.go @@ -8,12 +8,13 @@ import ( "fmt" "os" "strings" + "time" "code.gitea.io/gitea/modules/json" "code.gitea.io/gitea/modules/log" "github.com/santhosh-tekuri/jsonschema/v5" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) // Load project data from file, with optional validation @@ -84,13 +85,9 @@ func validate(bs []byte, datatype interface{}, isJSON bool) error { func toStringKeys(val interface{}) (interface{}, error) { var err error switch val := val.(type) { - case map[interface{}]interface{}: + case map[string]interface{}: m := make(map[string]interface{}) for k, v := range val { - k, ok := k.(string) - if !ok { - return nil, fmt.Errorf("found non-string key %T %s", k, k) - } m[k], err = toStringKeys(v) if err != nil { return nil, err @@ -106,6 +103,8 @@ func toStringKeys(val interface{}) (interface{}, error) { } } return l, nil + case time.Time: + return val.Format(time.RFC3339), nil default: return val, nil } diff --git a/modules/packages/helm/metadata.go b/modules/packages/helm/metadata.go index 9517448ca68bb..fb5e51d0c532e 100644 --- a/modules/packages/helm/metadata.go +++ b/modules/packages/helm/metadata.go @@ -14,7 +14,7 @@ import ( "code.gitea.io/gitea/modules/validation" "github.com/hashicorp/go-version" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) var ( diff --git a/modules/packages/pub/metadata.go b/modules/packages/pub/metadata.go index 1fc4908b91212..f3e9bf20bcb49 100644 --- a/modules/packages/pub/metadata.go +++ b/modules/packages/pub/metadata.go @@ -15,7 +15,7 @@ import ( "code.gitea.io/gitea/modules/validation" "github.com/hashicorp/go-version" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) var ( diff --git a/modules/packages/rubygems/metadata.go b/modules/packages/rubygems/metadata.go index 05c1a8a719cbe..f1fc399918474 100644 --- a/modules/packages/rubygems/metadata.go +++ b/modules/packages/rubygems/metadata.go @@ -14,7 +14,7 @@ import ( "code.gitea.io/gitea/modules/validation" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) var ( @@ -120,7 +120,7 @@ func (r requirement) AsVersionRequirement() []VersionRequirement { if !ok { continue } - vm, ok := req[1].(map[interface{}]interface{}) + vm, ok := req[1].(map[string]interface{}) if !ok { continue } diff --git a/routers/api/packages/helm/helm.go b/routers/api/packages/helm/helm.go index 662d9a5dda28f..17f0a0d3118c5 100644 --- a/routers/api/packages/helm/helm.go +++ b/routers/api/packages/helm/helm.go @@ -23,7 +23,7 @@ import ( "code.gitea.io/gitea/routers/api/packages/helper" packages_service "code.gitea.io/gitea/services/packages" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) func apiError(ctx *context.Context, status int, obj interface{}) { diff --git a/services/migrations/dump.go b/services/migrations/dump.go index 4ab4539c89a6f..8103e2faacd56 100644 --- a/services/migrations/dump.go +++ b/services/migrations/dump.go @@ -26,7 +26,7 @@ import ( "code.gitea.io/gitea/modules/structs" "github.com/google/uuid" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) var _ base.Uploader = &RepositoryDumper{} diff --git a/services/migrations/restore.go b/services/migrations/restore.go index c3fbcbb25fa88..10fe8c4ee8cd6 100644 --- a/services/migrations/restore.go +++ b/services/migrations/restore.go @@ -13,7 +13,7 @@ import ( base "code.gitea.io/gitea/modules/migration" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) // RepositoryRestorer implements an Downloader from the local directory diff --git a/tests/integration/api_packages_helm_test.go b/tests/integration/api_packages_helm_test.go index 393bf3cbe2cbb..3c30a6848e561 100644 --- a/tests/integration/api_packages_helm_test.go +++ b/tests/integration/api_packages_helm_test.go @@ -22,7 +22,7 @@ import ( "code.gitea.io/gitea/tests" "github.com/stretchr/testify/assert" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) func TestPackageHelm(t *testing.T) { diff --git a/tests/integration/dump_restore_test.go b/tests/integration/dump_restore_test.go index 19513d0271e17..80c71810e35ec 100644 --- a/tests/integration/dump_restore_test.go +++ b/tests/integration/dump_restore_test.go @@ -25,7 +25,7 @@ import ( "code.gitea.io/gitea/services/migrations" "github.com/stretchr/testify/assert" - "gopkg.in/yaml.v2" + "gopkg.in/yaml.v3" ) func TestDumpRestore(t *testing.T) { From c2fb27beb4a0f9a9ad1478937439bcf4c43aff4a Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 21 Nov 2022 10:59:42 +0100 Subject: [PATCH 102/672] Improvements for Content Copy (#21842) It now supports copying Markdown, SVG and Images (not in Firefox currently because of lacking [`ClipboardItem`](https://developer.mozilla.org/en-US/docs/Web/API/ClipboardItem) support, but can be enabled in `about:config` and works). It will fetch the data if in a rendered view or when it's an image. Followup to https://github.com/go-gitea/gitea/pull/21629. --- .eslintrc.yaml | 2 +- options/locale/locale_en-US.ini | 2 +- routers/web/repo/view.go | 9 ++++- templates/repo/view_file.tmpl | 6 +-- web_src/js/features/clipboard.js | 15 +++++--- web_src/js/features/copycontent.js | 59 ++++++++++++++++++++++++++++++ web_src/js/features/repo-code.js | 16 +------- web_src/js/index.js | 2 + web_src/js/modules/tippy.js | 1 + web_src/js/utils.js | 48 ++++++++++++++++++++++++ web_src/js/utils.test.js | 7 +++- web_src/less/animations.less | 6 +++ 12 files changed, 144 insertions(+), 29 deletions(-) create mode 100644 web_src/js/features/copycontent.js diff --git a/.eslintrc.yaml b/.eslintrc.yaml index cd86b680ee414..2f213db37d582 100644 --- a/.eslintrc.yaml +++ b/.eslintrc.yaml @@ -199,7 +199,7 @@ rules: newline-per-chained-call: [0] no-alert: [0] no-array-constructor: [2] - no-async-promise-executor: [2] + no-async-promise-executor: [0] no-await-in-loop: [0] no-bitwise: [0] no-buffer-constructor: [0] diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index ce93e92d34550..02598dc3dc4d2 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -95,6 +95,7 @@ copy_content = Copy content copy_branch = Copy branch name copy_success = Copied! copy_error = Copy failed +copy_type_unsupported = This file type can not be copied write = Write preview = Preview @@ -1096,7 +1097,6 @@ editor.cannot_edit_non_text_files = Binary files cannot be edited in the web int editor.edit_this_file = Edit File editor.this_file_locked = File is locked editor.must_be_on_a_branch = You must be on a branch to make or propose changes to this file. -editor.only_copy_raw = You may only copy raw text files. editor.fork_before_edit = You must fork this repository to make or propose changes to this file. editor.delete_this_file = Delete File editor.must_have_write_access = You must have write access to make or propose changes to this file. diff --git a/routers/web/repo/view.go b/routers/web/repo/view.go index 7a9e44ff5e39b..1d1ba250646c1 100644 --- a/routers/web/repo/view.go +++ b/routers/web/repo/view.go @@ -443,7 +443,12 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st ctx.Data["IsRepresentableAsText"] = isRepresentableAsText ctx.Data["IsDisplayingSource"] = isDisplayingSource ctx.Data["IsDisplayingRendered"] = isDisplayingRendered - ctx.Data["IsTextSource"] = isTextFile || isDisplayingSource + + isTextSource := isTextFile || isDisplayingSource + ctx.Data["IsTextSource"] = isTextSource + if isTextSource { + ctx.Data["CanCopyContent"] = true + } // Check LFS Lock lfsLock, err := git_model.GetTreePathLock(ctx.Repo.Repository.ID, ctx.Repo.TreePath) @@ -474,6 +479,7 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st case isRepresentableAsText: if st.IsSvgImage() { ctx.Data["IsImageFile"] = true + ctx.Data["CanCopyContent"] = true ctx.Data["HasSourceRenderedToggle"] = true } @@ -608,6 +614,7 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st ctx.Data["IsAudioFile"] = true case st.IsImage() && (setting.UI.SVG.Enabled || !st.IsSvgImage()): ctx.Data["IsImageFile"] = true + ctx.Data["CanCopyContent"] = true default: if fileSize >= setting.UI.MaxDisplayFileSize { ctx.Data["IsFileTooLarge"] = true diff --git a/templates/repo/view_file.tmpl b/templates/repo/view_file.tmpl index 321600a9975fe..0fe0a131985dd 100644 --- a/templates/repo/view_file.tmpl +++ b/templates/repo/view_file.tmpl @@ -38,11 +38,7 @@ {{end}}
{{svg "octicon-download"}} - {{if or .IsMarkup .IsRenderedHTML (not .IsTextSource)}} - {{svg "octicon-copy" 14}} - {{else}} - {{svg "octicon-copy" 14}} - {{end}} + {{svg "octicon-copy" 14}} {{if .Repository.CanEnableEditor}} {{if .CanEditFile}} {{svg "octicon-pencil"}} diff --git a/web_src/js/features/clipboard.js b/web_src/js/features/clipboard.js index 85324303e347e..f266d4f64d11e 100644 --- a/web_src/js/features/clipboard.js +++ b/web_src/js/features/clipboard.js @@ -2,11 +2,16 @@ import {showTemporaryTooltip} from '../modules/tippy.js'; const {copy_success, copy_error} = window.config.i18n; -export async function copyToClipboard(text) { - try { - await navigator.clipboard.writeText(text); - } catch { - return fallbackCopyToClipboard(text); +export async function copyToClipboard(content) { + if (content instanceof Blob) { + const item = new window.ClipboardItem({[content.type]: content}); + await navigator.clipboard.write([item]); + } else { // text + try { + await navigator.clipboard.writeText(content); + } catch { + return fallbackCopyToClipboard(content); + } } return true; } diff --git a/web_src/js/features/copycontent.js b/web_src/js/features/copycontent.js new file mode 100644 index 0000000000000..9b791bedba569 --- /dev/null +++ b/web_src/js/features/copycontent.js @@ -0,0 +1,59 @@ +import {copyToClipboard} from './clipboard.js'; +import {showTemporaryTooltip} from '../modules/tippy.js'; +import {convertImage} from '../utils.js'; +const {i18n} = window.config; + +async function doCopy(content, btn) { + const success = await copyToClipboard(content); + showTemporaryTooltip(btn, success ? i18n.copy_success : i18n.copy_error); +} + +export function initCopyContent() { + const btn = document.getElementById('copy-content'); + if (!btn || btn.classList.contains('disabled')) return; + + btn.addEventListener('click', async () => { + if (btn.classList.contains('is-loading')) return; + let content, isImage; + const link = btn.getAttribute('data-link'); + + // when data-link is present, we perform a fetch. this is either because + // the text to copy is not in the DOM or it is an image which should be + // fetched to copy in full resolution + if (link) { + btn.classList.add('is-loading'); + try { + const res = await fetch(link, {credentials: 'include', redirect: 'follow'}); + const contentType = res.headers.get('content-type'); + + if (contentType.startsWith('image/') && !contentType.startsWith('image/svg')) { + isImage = true; + content = await res.blob(); + } else { + content = await res.text(); + } + } catch { + return showTemporaryTooltip(btn, i18n.copy_error); + } finally { + btn.classList.remove('is-loading'); + } + } else { // text, read from DOM + const lineEls = document.querySelectorAll('.file-view .lines-code'); + content = Array.from(lineEls).map((el) => el.textContent).join(''); + } + + try { + await doCopy(content, btn); + } catch { + if (isImage) { // convert image to png as last-resort as some browser only support png copy + try { + await doCopy(await convertImage(content, 'image/png'), btn); + } catch { + showTemporaryTooltip(btn, i18n.copy_error); + } + } else { + showTemporaryTooltip(btn, i18n.copy_error); + } + } + }); +} diff --git a/web_src/js/features/repo-code.js b/web_src/js/features/repo-code.js index ef6b61196b73e..083a17bf216fc 100644 --- a/web_src/js/features/repo-code.js +++ b/web_src/js/features/repo-code.js @@ -1,10 +1,9 @@ import $ from 'jquery'; import {svg} from '../svg.js'; import {invertFileFolding} from './file-fold.js'; -import {createTippy, showTemporaryTooltip} from '../modules/tippy.js'; +import {createTippy} from '../modules/tippy.js'; import {copyToClipboard} from './clipboard.js'; -const {i18n} = window.config; export const singleAnchorRegex = /^#(L|n)([1-9][0-9]*)$/; export const rangeAnchorRegex = /^#(L[1-9][0-9]*)-(L[1-9][0-9]*)$/; @@ -114,18 +113,6 @@ function showLineButton() { }); } -function initCopyFileContent() { - // get raw text for copy content button, at the moment, only one button (and one related file content) is supported. - const copyFileContent = document.querySelector('#copy-file-content'); - if (!copyFileContent) return; - - copyFileContent.addEventListener('click', async () => { - const text = Array.from(document.querySelectorAll('.file-view .lines-code')).map((el) => el.textContent).join(''); - const success = await copyToClipboard(text); - showTemporaryTooltip(copyFileContent, success ? i18n.copy_success : i18n.copy_error); - }); -} - export function initRepoCodeView() { if ($('.code-view .lines-num').length > 0) { $(document).on('click', '.lines-num span', function (e) { @@ -205,5 +192,4 @@ export function initRepoCodeView() { if (!success) return; document.querySelector('.code-line-button')?._tippy?.hide(); }); - initCopyFileContent(); } diff --git a/web_src/js/index.js b/web_src/js/index.js index a829deaf116ec..f4638a60e09a7 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -89,6 +89,7 @@ import {initRepoWikiForm} from './features/repo-wiki.js'; import {initRepoCommentForm, initRepository} from './features/repo-legacy.js'; import {initFormattingReplacements} from './features/formatting.js'; import {initMcaptcha} from './features/mcaptcha.js'; +import {initCopyContent} from './features/copycontent.js'; // Run time-critical code as soon as possible. This is safe to do because this // script appears at the end of and rendered HTML is accessible at that point. @@ -136,6 +137,7 @@ $(document).ready(() => { initStopwatch(); initTableSort(); initFindFileInRepo(); + initCopyContent(); initAdminCommon(); initAdminEmails(); diff --git a/web_src/js/modules/tippy.js b/web_src/js/modules/tippy.js index 045df6f0a023a..6a89151691a97 100644 --- a/web_src/js/modules/tippy.js +++ b/web_src/js/modules/tippy.js @@ -27,6 +27,7 @@ export function createTippy(target, opts = {}) { export function initTooltip(el, props = {}) { const content = el.getAttribute('data-content') || props.content; if (!content) return null; + if (!el.hasAttribute('aria-label')) el.setAttribute('aria-label', content); return createTippy(el, { content, delay: 100, diff --git a/web_src/js/utils.js b/web_src/js/utils.js index 9b8bf925a9ee6..62ee11c2eb789 100644 --- a/web_src/js/utils.js +++ b/web_src/js/utils.js @@ -85,3 +85,51 @@ export function translateMonth(month) { export function translateDay(day) { return new Date(Date.UTC(2022, 7, day)).toLocaleString(getCurrentLocale(), {weekday: 'short'}); } + +// convert a Blob to a DataURI +export function blobToDataURI(blob) { + return new Promise((resolve, reject) => { + try { + const reader = new FileReader(); + reader.addEventListener('load', (e) => { + resolve(e.target.result); + }); + reader.addEventListener('error', () => { + reject(new Error('FileReader failed')); + }); + reader.readAsDataURL(blob); + } catch (err) { + reject(err); + } + }); +} + +// convert image Blob to another mime-type format. +export function convertImage(blob, mime) { + return new Promise(async (resolve, reject) => { + try { + const img = new Image(); + const canvas = document.createElement('canvas'); + img.addEventListener('load', () => { + try { + canvas.width = img.naturalWidth; + canvas.height = img.naturalHeight; + const context = canvas.getContext('2d'); + context.drawImage(img, 0, 0); + canvas.toBlob((blob) => { + if (!(blob instanceof Blob)) return reject(new Error('imageBlobToPng failed')); + resolve(blob); + }, mime); + } catch (err) { + reject(err); + } + }); + img.addEventListener('error', () => { + reject(new Error('imageBlobToPng failed')); + }); + img.src = await blobToDataURI(blob); + } catch (err) { + reject(err); + } + }); +} diff --git a/web_src/js/utils.test.js b/web_src/js/utils.test.js index 0567a5c64af93..1df0caa211030 100644 --- a/web_src/js/utils.test.js +++ b/web_src/js/utils.test.js @@ -1,7 +1,7 @@ import {expect, test} from 'vitest'; import { basename, extname, isObject, uniq, stripTags, joinPaths, parseIssueHref, - prettyNumber, parseUrl, translateMonth, translateDay + prettyNumber, parseUrl, translateMonth, translateDay, blobToDataURI, } from './utils.js'; test('basename', () => { @@ -131,3 +131,8 @@ test('translateDay', () => { expect(translateDay(5)).toEqual('pt.'); document.documentElement.lang = originalLang; }); + +test('blobToDataURI', async () => { + const blob = new Blob([JSON.stringify({test: true})], {type: 'application/json'}); + expect(await blobToDataURI(blob)).toEqual('data:application/json;base64,eyJ0ZXN0Ijp0cnVlfQ=='); +}); diff --git a/web_src/less/animations.less b/web_src/less/animations.less index 6d32625704d77..689898da2ad06 100644 --- a/web_src/less/animations.less +++ b/web_src/less/animations.less @@ -33,6 +33,12 @@ height: var(--height-loading); } +.btn-octicon.is-loading::after { + border-width: 2px; + height: 1.25rem; + width: 1.25rem; +} + code.language-math.is-loading::after { padding: 0; border-width: 2px; From 2836382f3487ed3f9ebd57b4356b72784fdf97cb Mon Sep 17 00:00:00 2001 From: Percy Ma Date: Tue, 22 Nov 2022 04:09:55 +0800 Subject: [PATCH 103/672] fix(web): add `alt` for logo in home page (#21887) add `alt` for logo in home page --- templates/home.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/home.tmpl b/templates/home.tmpl index 7667db27a1128..87192fa55b6e2 100644 --- a/templates/home.tmpl +++ b/templates/home.tmpl @@ -3,7 +3,7 @@
- +

From 2e5ac53bdcbdc796dc4d1597bdf6d717e211bf24 Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 21 Nov 2022 21:25:26 +0100 Subject: [PATCH 104/672] Embed Matrix icon as SVG (#21890) Embed the SVG icon directly, making further invertion unnecessary because the icon color can now follow text color. Screenshot 2022-11-21 at 20 16 32 Screenshot 2022-11-21 at 20 16 46 --- public/img/svg/gitea-matrix.svg | 1 + templates/admin/hook_new.tmpl | 2 +- templates/org/settings/hook_new.tmpl | 2 +- templates/repo/settings/webhook/base_list.tmpl | 2 +- templates/repo/settings/webhook/new.tmpl | 2 +- web_src/less/_base.less | 3 +++ web_src/less/themes/theme-arc-green.less | 4 ---- public/img/matrix.svg => web_src/svg/gitea-matrix.svg | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 public/img/svg/gitea-matrix.svg rename public/img/matrix.svg => web_src/svg/gitea-matrix.svg (99%) diff --git a/public/img/svg/gitea-matrix.svg b/public/img/svg/gitea-matrix.svg new file mode 100644 index 0000000000000..cc5e08d3c7f16 --- /dev/null +++ b/public/img/svg/gitea-matrix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/admin/hook_new.tmpl b/templates/admin/hook_new.tmpl index c5196fce4e7e6..407eae9646cba 100644 --- a/templates/admin/hook_new.tmpl +++ b/templates/admin/hook_new.tmpl @@ -31,7 +31,7 @@ {{else if eq .HookType "feishu"}} {{else if eq .HookType "matrix"}} - + {{svg "gitea-matrix" 26}} {{else if eq .HookType "wechatwork"}} {{else if eq .HookType "packagist"}} diff --git a/templates/org/settings/hook_new.tmpl b/templates/org/settings/hook_new.tmpl index 7308cafa202e2..081f5a2839487 100644 --- a/templates/org/settings/hook_new.tmpl +++ b/templates/org/settings/hook_new.tmpl @@ -26,7 +26,7 @@ {{else if eq .HookType "feishu"}} {{else if eq .HookType "matrix"}} - + {{svg "gitea-matrix" 26}} {{else if eq .HookType "wechatwork"}} {{else if eq .HookType "packagist"}} diff --git a/templates/repo/settings/webhook/base_list.tmpl b/templates/repo/settings/webhook/base_list.tmpl index fa68e12ce9f2a..f96c48d4cd866 100644 --- a/templates/repo/settings/webhook/base_list.tmpl +++ b/templates/repo/settings/webhook/base_list.tmpl @@ -29,7 +29,7 @@ {{.locale.Tr "repo.settings.web_hook_name_feishu_or_larksuite"}} - {{.locale.Tr "repo.settings.web_hook_name_matrix"}} + {{svg "gitea-matrix" 20 "img"}}{{.locale.Tr "repo.settings.web_hook_name_matrix"}} {{.locale.Tr "repo.settings.web_hook_name_wechatwork"}} diff --git a/templates/repo/settings/webhook/new.tmpl b/templates/repo/settings/webhook/new.tmpl index ea5a3eca3c4f0..2722e099beea9 100644 --- a/templates/repo/settings/webhook/new.tmpl +++ b/templates/repo/settings/webhook/new.tmpl @@ -24,7 +24,7 @@ {{else if eq .HookType "feishu"}} {{else if eq .HookType "matrix"}} - + {{svg "gitea-matrix" 26}} {{else if eq .HookType "wechatwork"}} {{else if eq .HookType "packagist"}} diff --git a/web_src/less/_base.less b/web_src/less/_base.less index f2173d6d2b24f..e49721f7e0e8d 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -784,6 +784,9 @@ a.commit-statuses-trigger { margin-top: -.25rem; margin-bottom: -.25rem; } +.ui.dropdown .menu > .item > svg.img { + margin-right: .78571429rem; +} .ui.selection.dropdown .menu > .item { border-color: var(--color-secondary); diff --git a/web_src/less/themes/theme-arc-green.less b/web_src/less/themes/theme-arc-green.less index b793f99509160..fab1b9c3b473b 100644 --- a/web_src/less/themes/theme-arc-green.less +++ b/web_src/less/themes/theme-arc-green.less @@ -182,7 +182,3 @@ .emoji[aria-label="musical notes"] { filter: invert(100%) hue-rotate(180deg); } - -img[src$="/img/matrix.svg"] { - filter: invert(80%); -} diff --git a/public/img/matrix.svg b/web_src/svg/gitea-matrix.svg similarity index 99% rename from public/img/matrix.svg rename to web_src/svg/gitea-matrix.svg index 9a255fd758adc..63b23fc671c32 100644 --- a/public/img/matrix.svg +++ b/web_src/svg/gitea-matrix.svg @@ -11,4 +11,4 @@ c-4.2-2.7-10.3-4.1-18.5-4.1c-2.4,0-5.6,0.5-9.5,1.6c-3.9,1.1-7.8,3.1-11.5,6.1c-3.7,3-6.9,7.3-9.5,12.9c-2.6,5.6-3.9,13-3.9,22.1 v107.6h-50.9V169.2H166.3z"/> - + \ No newline at end of file From 1c7496c7a7e4c3145ab90bbef129dd7c1a0189dd Mon Sep 17 00:00:00 2001 From: silverwind Date: Tue, 22 Nov 2022 00:10:42 +0100 Subject: [PATCH 105/672] Webhook list enhancements (#21893) --- templates/admin/queue.tmpl | 2 +- templates/repo/settings/webhook/base_list.tmpl | 8 +++----- web_src/less/_admin.less | 4 ++-- web_src/less/_base.less | 6 ++++++ web_src/less/_repository.less | 4 ++-- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/templates/admin/queue.tmpl b/templates/admin/queue.tmpl index cd50798f805d2..675ec417e40ee 100644 --- a/templates/admin/queue.tmpl +++ b/templates/admin/queue.tmpl @@ -161,7 +161,7 @@ {{DateFmtLong .Start}} {{if .HasTimeout}}{{DateFmtLong .Timeout}}{{else}}-{{end}} - {{svg "octicon-trash"}} + {{svg "octicon-trash"}} {{else}} diff --git a/templates/repo/settings/webhook/base_list.tmpl b/templates/repo/settings/webhook/base_list.tmpl index f96c48d4cd866..333764a7ebccb 100644 --- a/templates/repo/settings/webhook/base_list.tmpl +++ b/templates/repo/settings/webhook/base_list.tmpl @@ -55,11 +55,9 @@ {{else}} {{svg "octicon-dot-fill"}} {{end}} - {{.URL}} - + {{.URL}} + {{svg "octicon-pencil"}} + {{svg "octicon-trash"}}

{{end}}
diff --git a/web_src/less/_admin.less b/web_src/less/_admin.less index b18bc7c5e0253..26417d42eed6f 100644 --- a/web_src/less/_admin.less +++ b/web_src/less/_admin.less @@ -3,8 +3,8 @@ > .item { &:not(:first-child) { border-top: 1px solid var(--color-secondary); - padding: 1rem; - margin: 15px -1rem -1rem; + padding: .25rem 1rem; + margin: 12px -1rem -1rem; } } } diff --git a/web_src/less/_base.less b/web_src/less/_base.less index e49721f7e0e8d..6054331ec49ea 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -307,6 +307,11 @@ a.muted:hover [class*="color-text"], color: var(--color-primary); } +.delete-button, +.delete-button:hover { + color: var(--color-red); +} + a.label, .repository-menu a, .ui.search .results a, @@ -2571,6 +2576,7 @@ table th[data-sortt-desc] { .truncated-item-container { display: flex !important; + align-items: center; } .ellipsis-button { diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less index 63f1f954a0c9f..f89a5df33d9b6 100644 --- a/web_src/less/_repository.less +++ b/web_src/less/_repository.less @@ -2616,8 +2616,8 @@ > .item { &:not(:first-child) { border-top: 1px solid var(--color-secondary); - padding: 1rem; - margin: 15px -1rem -1rem; + padding: .25rem 1rem; + margin: 12px -1rem -1rem; } > .svg { From c8b217110ba44ca50f565aa521d5ae63003d8b5a Mon Sep 17 00:00:00 2001 From: silverwind Date: Tue, 22 Nov 2022 01:58:55 +0100 Subject: [PATCH 106/672] Update JS dependencies (#21881) - Update all JS deps - Regenerate SVGs - Add new eslint rules, fix issues - Tested Mermaid, Swagger, Vue, Webpack, Citation Co-authored-by: Lunny Xiao --- .drone.yml | 2 +- .eslintrc.yaml | 5 + package-lock.json | 2339 ++++++++----------- package.json | 42 +- public/img/svg/octicon-arrow-down-left.svg | 1 + public/img/svg/octicon-arrow-down-right.svg | 1 + public/img/svg/octicon-arrow-up-left.svg | 1 + public/img/svg/octicon-arrow-up-right.svg | 1 + public/img/svg/octicon-clock-fill.svg | 1 + public/img/svg/octicon-issue-tracked-by.svg | 1 + public/img/svg/octicon-issue-tracked-in.svg | 1 + public/img/svg/octicon-project-roadmap.svg | 1 + public/img/svg/octicon-project-symlink.svg | 1 + public/img/svg/octicon-skip-fill.svg | 1 + web_src/js/features/clipboard.js | 2 +- web_src/js/features/repo-legacy.js | 4 +- web_src/js/features/repo-migrate.js | 2 +- web_src/js/features/tribute.js | 2 +- webpack.config.js | 5 +- 19 files changed, 1079 insertions(+), 1334 deletions(-) create mode 100644 public/img/svg/octicon-arrow-down-left.svg create mode 100644 public/img/svg/octicon-arrow-down-right.svg create mode 100644 public/img/svg/octicon-arrow-up-left.svg create mode 100644 public/img/svg/octicon-arrow-up-right.svg create mode 100644 public/img/svg/octicon-clock-fill.svg create mode 100644 public/img/svg/octicon-issue-tracked-by.svg create mode 100644 public/img/svg/octicon-issue-tracked-in.svg create mode 100644 public/img/svg/octicon-project-roadmap.svg create mode 100644 public/img/svg/octicon-project-symlink.svg create mode 100644 public/img/svg/octicon-skip-fill.svg diff --git a/.drone.yml b/.drone.yml index 5127b5437755d..d349a5f2fc1d8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -551,7 +551,7 @@ steps: # TODO: We should probably build all dependencies into a test image - name: test-e2e - image: mcr.microsoft.com/playwright:v1.27.1-focal + image: mcr.microsoft.com/playwright:v1.28.0-focal commands: - curl -sLO https://go.dev/dl/go1.19.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz - groupadd --gid 1001 gitea && useradd -m --gid 1001 --uid 1001 gitea diff --git a/.eslintrc.yaml b/.eslintrc.yaml index 2f213db37d582..5e5cda7dc84de 100644 --- a/.eslintrc.yaml +++ b/.eslintrc.yaml @@ -229,6 +229,7 @@ rules: no-empty-character-class: [2] no-empty-function: [0] no-empty-pattern: [2] + no-empty-static-block: [2] no-empty: [2, {allowEmptyCatch: true}] no-eq-null: [2] no-eval: [2] @@ -269,6 +270,7 @@ rules: no-negated-condition: [0] no-nested-ternary: [0] no-new-func: [2] + no-new-native-nonconstructor: [2] no-new-object: [2] no-new-symbol: [2] no-new-wrappers: [2] @@ -443,6 +445,7 @@ rules: unicorn/no-invalid-remove-event-listener: [2] unicorn/no-keyword-prefix: [0] unicorn/no-lonely-if: [2] + unicorn/no-negated-condition: [0] unicorn/no-nested-ternary: [0] unicorn/no-new-array: [0] unicorn/no-new-buffer: [0] @@ -453,6 +456,7 @@ rules: unicorn/no-static-only-class: [2] unicorn/no-thenable: [2] unicorn/no-this-assignment: [2] + unicorn/no-typeof-undefined: [2] unicorn/no-unnecessary-await: [2] unicorn/no-unreadable-array-destructuring: [0] unicorn/no-unreadable-iife: [2] @@ -503,6 +507,7 @@ rules: unicorn/prefer-regexp-test: [2] unicorn/prefer-replace-all: [0] unicorn/prefer-set-has: [0] + unicorn/prefer-set-size: [2] unicorn/prefer-spread: [0] unicorn/prefer-starts-ends-with: [2] unicorn/prefer-string-slice: [0] diff --git a/package-lock.json b/package-lock.json index d46d3a15cae58..346dae412df9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "dependencies": { "@citation-js/core": "0.6.1", "@citation-js/plugin-bibtex": "0.6.1", - "@citation-js/plugin-csl": "0.6.3", + "@citation-js/plugin-csl": "0.6.4", "@citation-js/plugin-software-formats": "0.6.0", "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", - "@primer/octicons": "17.7.0", - "@vue/compiler-sfc": "3.2.41", + "@primer/octicons": "17.9.0", + "@vue/compiler-sfc": "3.2.45", "add-asset-webpack-plugin": "2.0.1", - "css-loader": "6.7.1", + "css-loader": "6.7.2", "dropzone": "6.0.0-beta.2", "easymde": "2.18.0", "esbuild-loader": "2.20.0", @@ -29,45 +29,45 @@ "less": "4.1.3", "less-loader": "11.1.0", "license-checker-webpack-plugin": "0.2.1", - "mermaid": "9.1.7", - "mini-css-extract-plugin": "2.6.1", + "mermaid": "9.2.2", + "mini-css-extract-plugin": "2.7.0", "monaco-editor": "0.34.1", "monaco-editor-webpack-plugin": "7.0.1", "pretty-ms": "8.0.0", "sortablejs": "1.15.0", - "swagger-ui-dist": "4.15.0", + "swagger-ui-dist": "4.15.5", "tippy.js": "6.3.7", "tributejs": "5.1.3", "uint8-to-base64": "0.2.0", - "vue": "3.2.41", + "vue": "3.2.45", "vue-bar-graph": "2.0.0", - "vue-loader": "17.0.0", + "vue-loader": "17.0.1", "vue3-calendar-heatmap": "2.0.0", - "webpack": "5.74.0", - "webpack-cli": "4.10.0", + "webpack": "5.75.0", + "webpack-cli": "5.0.0", "workbox-routing": "6.5.4", "workbox-strategies": "6.5.4", "worker-loader": "3.0.8", "wrap-ansi": "8.0.1" }, "devDependencies": { - "@playwright/test": "1.27.1", + "@playwright/test": "1.28.0", "@rollup/pluginutils": "5.0.2", - "@stoplight/spectral-cli": "6.5.1", - "eslint": "8.26.0", + "@stoplight/spectral-cli": "6.6.0", + "eslint": "8.28.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jquery": "1.5.1", "eslint-plugin-sonarjs": "0.16.0", - "eslint-plugin-unicorn": "44.0.2", - "eslint-plugin-vue": "9.6.0", - "jsdom": "20.0.1", + "eslint-plugin-unicorn": "45.0.0", + "eslint-plugin-vue": "9.7.0", + "jsdom": "20.0.3", "markdownlint-cli": "0.32.2", "postcss-less": "6.0.0", - "stylelint": "14.14.0", + "stylelint": "14.15.0", "stylelint-config-standard": "29.0.0", - "svgo": "3.0.0", - "updates": "13.1.10", - "vitest": "0.24.3" + "svgo": "3.0.2", + "updates": "13.2.1", + "vitest": "0.25.2" }, "engines": { "node": ">= 14.0.0" @@ -186,9 +186,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -197,9 +197,9 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", - "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" }, "node_modules/@citation-js/core": { "version": "0.6.1", @@ -248,9 +248,9 @@ } }, "node_modules/@citation-js/plugin-csl": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.3.tgz", - "integrity": "sha512-SP1/QyHfhcNufQ6VTJUM04Ti0XEWSWYMUhkDGG2lQtnDJU7pSDeAwtsE1kYUIJ9Np0Gm8IEZAfJ3CslMfsbimg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.4.tgz", + "integrity": "sha512-RG4NrFIx0CZTfNeMCC8CL7UGFRiUv5/bNd/Nc6Q/NHx0cS/tYDQcKt0M24dpOI7PAZwVoddbDW4Iakn6nS4QsQ==", "dependencies": { "@citation-js/date": "^0.5.0", "citeproc": "^2.4.6" @@ -309,9 +309,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", + "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", "cpu": [ "arm" ], @@ -324,9 +324,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", + "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", "cpu": [ "loong64" ], @@ -384,14 +384,14 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", - "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" @@ -574,13 +574,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", - "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.28.0.tgz", + "integrity": "sha512-vrHs5DFTPwYox5SGKq/7TDn/S4q6RA1zArd7uhO6EyP9hj3XgZBBM12ktMbnDQNxh/fL1IUKsTNLxihmsU38lQ==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.27.1" + "playwright-core": "1.28.0" }, "bin": { "playwright": "cli.js" @@ -599,17 +599,17 @@ } }, "node_modules/@primer/octicons": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@primer/octicons/-/octicons-17.7.0.tgz", - "integrity": "sha512-J5cVJDhExmqLGLWu8zHTOqcC8g1rQL7QzQZdbvHxW85u8ya82GtF5F68uHMDI5En3fsMlbkkF8Rz6dCaV3r+KA==", + "version": "17.9.0", + "resolved": "https://registry.npmjs.org/@primer/octicons/-/octicons-17.9.0.tgz", + "integrity": "sha512-B6y3VxPrF6U+GUjZR883NsstI7v/Qcup9puDG+fOJvCm8b7UXNl46TbRrctMCZnYlyIzUF3/SgjJhr5od/Y6sw==", "dependencies": { "object-assign": "^4.1.1" } }, "node_modules/@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -621,10 +621,10 @@ "resolve": "^1.17.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 12.0.0" }, "peerDependencies": { - "rollup": "^2.38.3" + "rollup": "^2.68.0" } }, "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { @@ -695,13 +695,14 @@ } }, "node_modules/@stoplight/json": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.17.0.tgz", - "integrity": "sha512-WW0z2bb0D4t8FTl+zNTCu46J8lEOsrUhBPgwEYQ3Ri2Y0MiRE4U1/9ZV8Ki+pIJznZgY9i42bbFwOBxyZn5/6w==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", + "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", "dev": true, "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.2", - "@stoplight/types": "^12.3.0", + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", "jsonc-parser": "~2.2.1", "lodash": "^4.17.21", "safe-stable-stringify": "^1.1" @@ -730,22 +731,21 @@ "dev": true }, "node_modules/@stoplight/json-ref-resolver": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.3.tgz", - "integrity": "sha512-SgoKXwVnlpIZUyAFX4W79eeuTWvXmNlMfICZixL16GZXnkjcW+uZnfmAU0ZIjcnaTgaI4mjfxn8LAP2KR6Cr0A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.4.tgz", + "integrity": "sha512-842JVmMsi++qpDuIX+JpQvK7YY8FXEZZb+/z4xuRfStOAVEryJT/tbgGOWxniSdxEl9Eni5D/I2afMyy6BuiNw==", "dev": true, "dependencies": { "@stoplight/json": "^3.17.0", "@stoplight/path": "^1.3.2", - "@stoplight/types": "^12.3.0", - "@types/urijs": "^1.19.16", + "@stoplight/types": "^12.3.0 || ^13.0.0", + "@types/urijs": "^1.19.19", "dependency-graph": "~0.11.0", "fast-memoize": "^2.5.2", "immer": "^9.0.6", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "lodash": "^4.17.21", "tslib": "^2.3.1", - "urijs": "^1.19.6" + "urijs": "^1.19.11" }, "engines": { "node": ">=8.3.0" @@ -770,22 +770,21 @@ } }, "node_modules/@stoplight/spectral-cli": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.5.1.tgz", - "integrity": "sha512-+qpwsDG2jQ4ULQmegBWonI3UnF6tUh351WDnV1GU8acl8eaeKbS+ZUNBgoP2f9tnMTfITdctVRFEGC3D6P7f9g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.6.0.tgz", + "integrity": "sha512-z46fnrvraaWMio8Y9RYYkLO+XdmtxOWpy5qNJF3CsmWua0FZ4iOTryb5Cm3GkB0wEtqxNUCBUHvoo4hS6Noyqg==", "dev": true, "dependencies": { - "@rollup/plugin-commonjs": "^20.0.0", - "@stoplight/json": "3.17.0", + "@stoplight/json": "~3.20.1", "@stoplight/path": "1.3.2", - "@stoplight/spectral-core": "^1.5.1", - "@stoplight/spectral-parsers": "^1.0.1", - "@stoplight/spectral-ref-resolver": "1.0.1", - "@stoplight/spectral-ruleset-bundler": "^1.0.0", - "@stoplight/spectral-ruleset-migrator": "^1.5.0", + "@stoplight/spectral-core": "^1.15.1", + "@stoplight/spectral-parsers": "^1.0.2", + "@stoplight/spectral-ref-resolver": "1.0.2", + "@stoplight/spectral-ruleset-bundler": "^1.4.0", + "@stoplight/spectral-ruleset-migrator": "^1.9.0", "@stoplight/spectral-rulesets": ">=1", - "@stoplight/spectral-runtime": "^1.1.0", - "@stoplight/types": "12.3.0", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", "chalk": "4.1.2", "cliui": "7.0.4", "eol": "0.9.1", @@ -835,9 +834,9 @@ } }, "node_modules/@stoplight/spectral-core": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.0.tgz", - "integrity": "sha512-+DwK8SmnujMZJaxJeNU11vWY+DFOnt4oQM1TzAuvufdd3Y6Lsno88Jl31OaR1M9Fn7l/u3v1anBB/SSl/fI5rQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.1.tgz", + "integrity": "sha512-IZV8L1Hyz9759KdqJIA90W5uvurHplMmaPPIZjQzG2Bq/39kN/sbLA/Js8uOf3xB9cHBbG599t4AB+uGsI8t0g==", "dev": true, "dependencies": { "@stoplight/better-ajv-errors": "1.0.3", @@ -852,7 +851,6 @@ "ajv": "^8.6.0", "ajv-errors": "~3.0.0", "ajv-formats": "~2.1.0", - "blueimp-md5": "2.18.0", "es-aggregate-error": "^1.0.7", "jsonpath-plus": "7.1.0", "lodash": "~4.17.21", @@ -867,23 +865,6 @@ "node": "^12.20 || >= 14.13" } }, - "node_modules/@stoplight/spectral-core/node_modules/@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - }, - "engines": { - "node": ">=8.3.0" - } - }, "node_modules/@stoplight/spectral-core/node_modules/@stoplight/types": { "version": "13.6.0", "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz", @@ -934,36 +915,6 @@ "node": ">=12" } }, - "node_modules/@stoplight/spectral-functions/node_modules/@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/@stoplight/spectral-functions/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, "node_modules/@stoplight/spectral-parsers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.2.tgz", @@ -979,45 +930,15 @@ "node": ">=12" } }, - "node_modules/@stoplight/spectral-parsers/node_modules/@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/@stoplight/spectral-parsers/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, "node_modules/@stoplight/spectral-ref-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.1.tgz", - "integrity": "sha512-0tY7nTOccvTsa3c4QbSWfJ8wGfPO1RXvmKnmBjuyLfoTMNuhkHPII9gKhCjygsshzsBLxs2IyRHZYhWYVnEbCA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.2.tgz", + "integrity": "sha512-ah6NIB/O1EdEaEu89So3LmtbKRXPVnSElgQ7oBRE9S4/VOedSqyXn+qqMd40tGnO2CsKgZaFUYXdSEHOshpHYw==", "dev": true, "dependencies": { "@stoplight/json-ref-readers": "1.2.2", - "@stoplight/json-ref-resolver": "3.1.3", - "@stoplight/spectral-runtime": "^1.0.0", + "@stoplight/json-ref-resolver": "~3.1.4", + "@stoplight/spectral-runtime": "^1.1.2", "dependency-graph": "0.11.0", "tslib": "^2.3.1" }, @@ -1026,9 +947,9 @@ } }, "node_modules/@stoplight/spectral-ruleset-bundler": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.3.tgz", - "integrity": "sha512-hfHl7XZeF/wWMpSrsLqLnH2GevRHjSIqtBL2aRjO2SjMCTbO9LVz80p4sYaxrCcu4wQ6K71gMZXsG687+3fAeg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.4.0.tgz", + "integrity": "sha512-aYDI4a145IXED+6jvRjj9Ha0fnB+s54cr8KbQbPCEyhCHW1cP8UGVeOuwAfk+9C4ZIg40OuYrugN5EhA35oQtA==", "dev": true, "dependencies": { "@rollup/plugin-commonjs": "~22.0.2", @@ -1052,73 +973,10 @@ "node": "^12.20 || >= 14.13" } }, - "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@rollup/plugin-commonjs": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", - "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0" - } - }, - "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, - "node_modules/@stoplight/spectral-ruleset-bundler/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "node_modules/@stoplight/spectral-ruleset-migrator": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.8.0.tgz", - "integrity": "sha512-zg6RPF+d8uS7zAp5TzUph3hQG4sgGcG5Fsw8Zx24H1REyuSkjiIfyee2Kf13c3BcIlTXvnFc4csz2rNXpZO7Ug==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.9.0.tgz", + "integrity": "sha512-hPSjgXsTxMQ5UV1hfkVVPknhqRjmjSnCZD5jideM4rRU5NS1fj2Pse1CiXBsRChsuAGi/2s0Ke5uuOmFFsHrxQ==", "dev": true, "dependencies": { "@stoplight/json": "~3.20.1", @@ -1140,36 +998,6 @@ "node": ">=12" } }, - "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "dependencies": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, "node_modules/@stoplight/spectral-rulesets": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.14.1.tgz", @@ -1195,19 +1023,6 @@ "node": ">=12" } }, - "node_modules/@stoplight/spectral-rulesets/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, "node_modules/@stoplight/spectral-runtime": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.2.tgz", @@ -1226,10 +1041,10 @@ "node": ">=12" } }, - "node_modules/@stoplight/types": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.3.0.tgz", - "integrity": "sha512-hgzUR1z5BlYvIzUeFK5pjs5JXSvEutA9Pww31+dVicBlunsG1iXopDx/cvfBY7rHOrgtZDuvyeK4seqkwAZ6Cg==", + "node_modules/@stoplight/spectral-runtime/node_modules/@stoplight/types": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz", + "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.4", @@ -1239,6 +1054,19 @@ "node": ">=8" } }, + "node_modules/@stoplight/types": { + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.8.0.tgz", + "integrity": "sha512-5glKswz7y9aACh+a+JegID+4xX//4TsIdv7iPl29hWnOoWrnlPbg3Gjc4nYUXXgMSaSlSsA15JU/0+rE89fR4A==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" + } + }, "node_modules/@stoplight/yaml": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz", @@ -1260,19 +1088,6 @@ "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg==", "dev": true }, - "node_modules/@stoplight/yaml/node_modules/@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - }, - "engines": { - "node": "^12.20 || >=14.13" - } - }, "node_modules/@swc/helpers": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", @@ -1297,9 +1112,9 @@ } }, "node_modules/@types/chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, "node_modules/@types/chai-subset": { @@ -1329,9 +1144,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", - "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -1374,9 +1189,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", - "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==" + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -1405,36 +1220,36 @@ "dev": true }, "node_modules/@vue/compiler-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", - "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", + "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.41", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", - "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", + "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", "dependencies": { - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", - "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", + "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-ssr": "3.2.41", - "@vue/reactivity-transform": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/compiler-core": "3.2.45", + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-ssr": "3.2.45", + "@vue/reactivity-transform": "3.2.45", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -1442,69 +1257,69 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", - "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", + "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", "dependencies": { - "@vue/compiler-dom": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-dom": "3.2.45", + "@vue/shared": "3.2.45" } }, "node_modules/@vue/reactivity": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", - "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", + "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", "dependencies": { - "@vue/shared": "3.2.41" + "@vue/shared": "3.2.45" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", - "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", + "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", "dependencies": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", - "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", + "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", "dependencies": { - "@vue/reactivity": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/reactivity": "3.2.45", + "@vue/shared": "3.2.45" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", - "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", + "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", "dependencies": { - "@vue/runtime-core": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/runtime-core": "3.2.45", + "@vue/shared": "3.2.45", "csstype": "^2.6.8" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", - "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", + "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", "dependencies": { - "@vue/compiler-ssr": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-ssr": "3.2.45", + "@vue/shared": "3.2.45" }, "peerDependencies": { - "vue": "3.2.41" + "vue": "3.2.45" } }, "node_modules/@vue/shared": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", - "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", + "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", @@ -1638,31 +1453,39 @@ } }, "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.0.tgz", + "integrity": "sha512-war4OU8NGjBqU3DP3bx6ciODXIh7dSXcpQq+P4K2Tqyd8L5OjZ7COx9QXx/QdCIwL2qoX09Wr4Cwf7uS4qdEng==", + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dependencies": { - "envinfo": "^7.7.3" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.0.tgz", + "integrity": "sha512-NNxDgbo4VOkNhOlTgY0Elhz3vKpOJq4/PKeKg7r8cmYM+GQA9vDofLYyup8jS6EpUvhNmR30cHTCEIyvXpskwA==", + "engines": { + "node": ">=14.15.0" }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.0.tgz", + "integrity": "sha512-Rumq5mHvGXamnOh3O8yLk1sjx8dB30qF1OeR6VC00DIR6SLJ4bwwUGKC4pE7qBFoQyyh0H9sAg3fikYgAqVR0w==", + "engines": { + "node": ">=14.15.0" + }, "peerDependencies": { - "webpack-cli": "4.x.x" + "webpack": "5.x.x", + "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { @@ -1772,9 +1595,9 @@ } }, "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -1872,15 +1695,15 @@ } }, "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" }, "engines": { @@ -1900,14 +1723,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -2012,12 +1835,6 @@ "node": "*" } }, - "node_modules/blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2175,9 +1992,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", "funding": [ { "type": "opencollective", @@ -2190,14 +2007,14 @@ ] }, "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -2240,10 +2057,13 @@ } }, "node_modules/ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", + "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", + "dev": true, + "engines": { + "node": ">=8" + } }, "node_modules/citeproc": { "version": "2.4.62", @@ -2324,9 +2144,9 @@ } }, "node_modules/codemirror": { - "version": "5.65.9", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.9.tgz", - "integrity": "sha512-19Jox5sAKpusTDgqgKB5dawPpQcY+ipQK7xoEI+MVucEF9qqFaXpeqY1KaoyGBso/wHQoDa4HMMxMjdsS3Zzzw==" + "version": "5.65.10", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.10.tgz", + "integrity": "sha512-IXAG5wlhbgcTJ6rZZcmi4+sjWIbJqIGfeg3tNa3yX84Jb3T4huS5qzQAo/cUisc1l3bI47WZodpyf7cYcocDKg==" }, "node_modules/codemirror-spell-checker": { "version": "1.1.2", @@ -2412,9 +2232,9 @@ "dev": true }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", @@ -2450,18 +2270,18 @@ } }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", + "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.18", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "engines": { "node": ">= 12.13.0" @@ -3308,9 +3128,9 @@ } }, "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "dependencies": { "decamelize": "^1.1.0", @@ -3318,6 +3138,9 @@ }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys/node_modules/map-obj": { @@ -3336,15 +3159,15 @@ "dev": true }, "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", "dev": true, "dependencies": { "type-detect": "^4.0.0" }, "engines": { - "node": ">=0.12" + "node": ">=6" } }, "node_modules/deep-extend": { @@ -3775,17 +3598,17 @@ } }, "node_modules/es-aggregate-error": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.8.tgz", - "integrity": "sha512-AKUb5MKLWMozPlFRHOKqWD7yta5uaEhH21qwtnf6FlKjNjTJOoqFi0/G14+FfSkIQhhu6X68Af4xgRC6y8qG4A==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.9.tgz", + "integrity": "sha512-fvnX40sb538wdU6r4s35cq4EY6Lr09Upj40BEVem4LEsuW8XgQep9yD5Q1U2KftokNp1rWODFJ2qwZSsAjFpbg==", "dev": true, "dependencies": { "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", + "es-abstract": "^1.20.4", "function-bind": "^1.1.1", "functions-have-names": "^1.2.3", - "get-intrinsic": "^1.1.1", - "globalthis": "^1.0.2", + "get-intrinsic": "^1.1.3", + "globalthis": "^1.0.3", "has-property-descriptors": "^1.0.0" }, "engines": { @@ -3827,9 +3650,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", + "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -3838,34 +3661,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "@esbuild/android-arm": "0.15.14", + "@esbuild/linux-loong64": "0.15.14", + "esbuild-android-64": "0.15.14", + "esbuild-android-arm64": "0.15.14", + "esbuild-darwin-64": "0.15.14", + "esbuild-darwin-arm64": "0.15.14", + "esbuild-freebsd-64": "0.15.14", + "esbuild-freebsd-arm64": "0.15.14", + "esbuild-linux-32": "0.15.14", + "esbuild-linux-64": "0.15.14", + "esbuild-linux-arm": "0.15.14", + "esbuild-linux-arm64": "0.15.14", + "esbuild-linux-mips64le": "0.15.14", + "esbuild-linux-ppc64le": "0.15.14", + "esbuild-linux-riscv64": "0.15.14", + "esbuild-linux-s390x": "0.15.14", + "esbuild-netbsd-64": "0.15.14", + "esbuild-openbsd-64": "0.15.14", + "esbuild-sunos-64": "0.15.14", + "esbuild-windows-32": "0.15.14", + "esbuild-windows-64": "0.15.14", + "esbuild-windows-arm64": "0.15.14" } }, "node_modules/esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", + "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", "cpu": [ "x64" ], @@ -3878,9 +3701,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", + "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", "cpu": [ "arm64" ], @@ -3893,9 +3716,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", + "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", "cpu": [ "x64" ], @@ -3908,9 +3731,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", + "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", "cpu": [ "arm64" ], @@ -3923,9 +3746,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", + "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", "cpu": [ "x64" ], @@ -3938,9 +3761,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", + "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", "cpu": [ "arm64" ], @@ -3953,9 +3776,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", + "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", "cpu": [ "ia32" ], @@ -3968,9 +3791,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", + "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", "cpu": [ "x64" ], @@ -3983,9 +3806,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", + "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", "cpu": [ "arm" ], @@ -3998,9 +3821,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", + "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", "cpu": [ "arm64" ], @@ -4013,9 +3836,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", + "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", "cpu": [ "mips64el" ], @@ -4028,9 +3851,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", + "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", "cpu": [ "ppc64" ], @@ -4043,9 +3866,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", + "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", "cpu": [ "riscv64" ], @@ -4058,9 +3881,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", + "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", "cpu": [ "s390x" ], @@ -4092,9 +3915,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", + "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", "cpu": [ "x64" ], @@ -4107,9 +3930,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", + "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", "cpu": [ "x64" ], @@ -4122,9 +3945,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", + "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", "cpu": [ "x64" ], @@ -4137,9 +3960,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", + "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", "cpu": [ "ia32" ], @@ -4152,9 +3975,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", + "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", "cpu": [ "x64" ], @@ -4167,9 +3990,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", + "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", "cpu": [ "arm64" ], @@ -4286,9 +4109,9 @@ } }, "node_modules/eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -4462,24 +4285,26 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "44.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz", - "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==", + "version": "45.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.0.tgz", + "integrity": "sha512-iP8cMRxXKHonKioOhnCoCcqVhoqhAp6rB+nsoLjXFDxTHz3btWMAp8xwzjHA0B1K6YV/U/Yvqn1bUXZt8sJPuQ==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.19.1", - "ci-info": "^3.4.0", + "ci-info": "^3.6.1", "clean-regexp": "^1.0.0", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.0", + "jsesc": "3.0.2", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", + "regjsparser": "0.9.1", "safe-regex": "^2.1.1", - "semver": "^7.3.7", + "semver": "^7.3.8", "strip-indent": "^3.0.0" }, "engines": { @@ -4489,13 +4314,13 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.23.1" + "eslint": ">=8.28.0" } }, "node_modules/eslint-plugin-vue": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.6.0.tgz", - "integrity": "sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", + "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -4585,9 +4410,9 @@ "dev": true }, "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -4676,6 +4501,11 @@ "node": ">=0.8.x" } }, + "node_modules/fast-clone": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/fast-clone/-/fast-clone-1.5.13.tgz", + "integrity": "sha512-0ez7coyFBQFjZtId+RJqJ+EQs61w9xARfqjqK0AD9vIUkSxWD4HvPt80+5evebZ1tTnv1GYKrPTipx7kOW5ipA==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5098,9 +4928,9 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5510,11 +5340,11 @@ } }, "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "engines": { - "node": ">= 0.10" + "node": ">=10.13.0" } }, "node_modules/ip": { @@ -5883,18 +5713,18 @@ } }, "node_modules/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "dependencies": { "abab": "^2.0.6", - "acorn": "^8.8.0", + "acorn": "^8.8.1", "acorn-globals": "^7.0.0", "cssom": "^0.5.0", "cssstyle": "^2.3.0", "data-urls": "^3.0.2", - "decimal.js": "^10.4.1", + "decimal.js": "^10.4.2", "domexception": "^4.0.0", "escodegen": "^2.0.0", "form-data": "^4.0.0", @@ -5907,12 +5737,12 @@ "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^3.0.0", + "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", "whatwg-url": "^11.0.0", - "ws": "^8.9.0", + "ws": "^8.11.0", "xml-name-validator": "^4.0.0" }, "engines": { @@ -5936,6 +5766,18 @@ "node": ">= 10.16.0" } }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -6038,9 +5880,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", - "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", "dev": true }, "node_modules/less": { @@ -6231,24 +6073,12 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==", - "dev": true - }, "node_modules/lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -6279,9 +6109,9 @@ "dev": true }, "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, "dependencies": { "get-func-name": "^2.0.0" @@ -6455,9 +6285,9 @@ } }, "node_modules/marked": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", - "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", + "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==", "bin": { "marked": "bin/marked.js" }, @@ -6584,19 +6414,23 @@ } }, "node_modules/mermaid": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.1.7.tgz", - "integrity": "sha512-MRVHXy5FLjnUQUG7YS3UN9jEN6FXCJbFCXVGJQjVIbiR6Vhw0j/6pLIjqsiah9xoHmQU6DEaKOvB3S1g/1nBPA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.2.2.tgz", + "integrity": "sha512-6s7eKMqFJGS+0MYjmx8f6ZigqKBJVoSx5ql2gw6a4Aa+WJ49QiEJg7gPwywaBg3DZMs79UP7trESp4+jmaQccw==", "dependencies": { "@braintree/sanitize-url": "^6.0.0", "d3": "^7.0.0", "dagre": "^0.8.5", "dagre-d3": "^0.6.4", "dompurify": "2.4.0", + "fast-clone": "^1.5.13", "graphlib": "^2.1.8", "khroma": "^2.0.0", - "moment-mini": "2.24.0", - "stylis": "^4.0.10" + "lodash": "^4.17.21", + "moment-mini": "^2.24.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "uuid": "^9.0.0" } }, "node_modules/micromatch": { @@ -6652,9 +6486,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.0.tgz", + "integrity": "sha512-auqtVo8KhTScMsba7MbijqZTfibbXiBNlPAQbsVt7enQfcDYLdgG57eGxMqwVU3mfeWANY4F1wUg+rMF+ycZgw==", "dependencies": { "schema-utils": "^4.0.0" }, @@ -6704,9 +6538,9 @@ } }, "node_modules/moment-mini": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", - "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" }, "node_modules/monaco-editor": { "version": "0.34.1", @@ -6726,9 +6560,9 @@ } }, "node_modules/moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, "node_modules/ms": { "version": "2.1.2", @@ -6754,9 +6588,9 @@ "dev": true }, "node_modules/needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "optional": true, "dependencies": { "debug": "^3.2.6", @@ -6865,6 +6699,11 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "node_modules/non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -6958,14 +6797,14 @@ } }, "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -7299,9 +7138,9 @@ } }, "node_modules/playwright-core": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", - "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.28.0.tgz", + "integrity": "sha512-nJLknd28kPBiCNTbqpu6Wmkrh63OEqJSFw9xOfL9qxfNwody7h6/L3O2dZoWQ6Oxcm0VOHjWmGiCUGkc0X3VZA==", "dev": true, "bin": { "playwright": "cli.js" @@ -7329,9 +7168,9 @@ } }, "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "funding": [ { "type": "opencollective", @@ -7447,9 +7286,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7744,14 +7583,14 @@ } }, "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dependencies": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 10.13.0" } }, "node_modules/redent": { @@ -7805,6 +7644,27 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8373,28 +8233,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8463,15 +8323,15 @@ "dev": true }, "node_modules/stylelint": { - "version": "14.14.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", - "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", + "version": "14.15.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.15.0.tgz", + "integrity": "sha512-JOgDAo5QRsqiOZPZO+B9rKJvBm64S0xasbuRPAbPs6/vQDgDCnZLIiw6XcAS6GQKk9k1sBWR6rmH3Mfj8OknKg==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^7.0.1", + "cosmiconfig": "^7.1.0", "css-functions-list": "^3.1.0", "debug": "^4.3.4", "fast-glob": "^3.2.12", @@ -8485,13 +8345,13 @@ "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.25.0", + "known-css-properties": "^0.26.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.17", + "postcss": "^8.4.19", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", @@ -8503,7 +8363,7 @@ "style-search": "^0.1.0", "supports-hyperlinks": "^2.3.0", "svg-tags": "^1.0.0", - "table": "^6.8.0", + "table": "^6.8.1", "v8-compile-cache": "^2.3.0", "write-file-atomic": "^4.0.2" }, @@ -8555,9 +8415,9 @@ } }, "node_modules/stylis": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.2.tgz", - "integrity": "sha512-Nn2CCrG2ZaFziDxaZPN43CXqn+j7tcdjPFCkRBkFue8QYXC2HdEwnw5TCBo4yQZ2WxKYeSi0fdoOrtEqgDrXbA==" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "node_modules/superstruct": { "version": "0.10.13", @@ -8606,9 +8466,9 @@ "dev": true }, "node_modules/svgo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.0.tgz", - "integrity": "sha512-mSqPn6RDeNqJvCeqHERlfWJjd4crP/2PgFelil9WpTwC4D3okAUopPsH3lnEyl7ONXfDVyISOihDjO0uK8YVAA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", "dev": true, "dependencies": { "@trysound/sax": "0.2.0", @@ -8639,9 +8499,9 @@ } }, "node_modules/swagger-ui-dist": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.0.tgz", - "integrity": "sha512-vAsIdNHraLuBRm1vrxcMaLk/y/PGBTvHLf4lQGQ3LaEXkORtIxw11sBMpYJL3keOLaFJ1OqNXuURd6eShoFLZQ==" + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.5.tgz", + "integrity": "sha512-V3eIa28lwB6gg7/wfNvAbjwJYmDXy1Jo1POjyTzlB6wPcHiGlRxq39TSjYGVjQrUSAzpv+a7nzp7mDxgNy57xA==" }, "node_modules/symbol-tree": { "version": "3.2.4", @@ -8662,9 +8522,9 @@ } }, "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -8918,9 +8778,9 @@ } }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/type-check": { "version": "0.4.0", @@ -9030,9 +8890,9 @@ } }, "node_modules/updates": { - "version": "13.1.10", - "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.10.tgz", - "integrity": "sha512-YSt1ncMoBXAQZndhLwiywvEGHXmA4424SlAf2HMUDuf8qE9Tlqj0s6IANb388HrjkybdZJkaadLSg/hkigwnuQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/updates/-/updates-13.2.1.tgz", + "integrity": "sha512-d+nIbU2fl/PDEvUkbQch4uRdkXt9AQoPlH6b/FPTOAzF9voGbXgZNNxgO79Jeish24ZMfOqUl5lJcKSwMO2RJQ==", "dev": true, "bin": { "updates": "bin/updates.js" @@ -9079,6 +8939,14 @@ "node": ">= 4" } }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -9105,15 +8973,15 @@ } }, "node_modules/vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz", + "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==", "dev": true, "dependencies": { "esbuild": "^0.15.9", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "~2.78.0" + "rollup": "^2.79.1" }, "bin": { "vite": "bin/vite.js" @@ -9125,12 +8993,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -9140,40 +9013,31 @@ "stylus": { "optional": true }, - "terser": { + "sugarss": { "optional": true - } - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + }, + "terser": { + "optional": true + } } }, "node_modules/vitest": { - "version": "0.24.3", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.3.tgz", - "integrity": "sha512-aM0auuPPgMSstWvr851hB74g/LKaKBzSxcG3da7ejfZbx08Y21JpZmbmDYrMTCGhVZKqTGwzcnLMwyfz2WzkhQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.25.2.tgz", + "integrity": "sha512-qqkzfzglEFbQY7IGkgSJkdOhoqHjwAao/OrphnHboeYHC5JzsVFoLCaB2lnAy8krhj7sbrFTVRApzpkTOeuDWQ==", "dev": true, "dependencies": { "@types/chai": "^4.3.3", "@types/chai-subset": "^1.3.3", "@types/node": "*", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", "chai": "^4.3.6", "debug": "^4.3.4", "local-pkg": "^0.4.2", + "source-map": "^0.6.1", "strip-literal": "^0.4.2", - "tinybench": "^2.3.0", + "tinybench": "^2.3.1", "tinypool": "^0.3.0", "tinyspy": "^1.0.2", "vite": "^3.0.0" @@ -9229,15 +9093,15 @@ } }, "node_modules/vue": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", - "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", + "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", "dependencies": { - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-sfc": "3.2.41", - "@vue/runtime-dom": "3.2.41", - "@vue/server-renderer": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-sfc": "3.2.45", + "@vue/runtime-dom": "3.2.45", + "@vue/server-renderer": "3.2.45", + "@vue/shared": "3.2.45" } }, "node_modules/vue-bar-graph": { @@ -9274,9 +9138,9 @@ } }, "node_modules/vue-loader": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz", - "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.1.tgz", + "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", "dependencies": { "chalk": "^4.1.0", "hash-sum": "^2.0.0", @@ -9284,6 +9148,14 @@ }, "peerDependencies": { "webpack": "^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } } }, "node_modules/vue3-calendar-heatmap": { @@ -9301,15 +9173,15 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "dependencies": { "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/watchpack": { @@ -9334,9 +9206,9 @@ } }, "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -9380,43 +9252,41 @@ } }, "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.0.tgz", + "integrity": "sha512-AACDTo20yG+xn6HPW5xjbn2Be4KUzQPebWXsDMHwPPyKh9OnTOJgZN2Nc+g/FZKV3ObRTYsGvibAvc+5jAUrVA==", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.0", + "@webpack-cli/info": "^2.0.0", + "@webpack-cli/serve": "^2.0.0", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x" + "webpack": "5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, - "@webpack-cli/migrate": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -9426,11 +9296,11 @@ } }, "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "engines": { - "node": ">= 10" + "node": "^12.20.0 || >=14" } }, "node_modules/webpack-merge": { @@ -9790,9 +9660,9 @@ } }, "node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -9999,14 +9869,14 @@ } }, "@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" }, "@braintree/sanitize-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.1.tgz", - "integrity": "sha512-zr9Qs9KFQiEvMWdZesjcmRJlUck5NR+eKGS1uyKk+oYTWwlYrsoPEi6VmG6/TzBD1hKCGEimrhTgGS6hvn/xIQ==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" }, "@citation-js/core": { "version": "0.6.1", @@ -10040,9 +9910,9 @@ } }, "@citation-js/plugin-csl": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.3.tgz", - "integrity": "sha512-SP1/QyHfhcNufQ6VTJUM04Ti0XEWSWYMUhkDGG2lQtnDJU7pSDeAwtsE1kYUIJ9Np0Gm8IEZAfJ3CslMfsbimg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@citation-js/plugin-csl/-/plugin-csl-0.6.4.tgz", + "integrity": "sha512-RG4NrFIx0CZTfNeMCC8CL7UGFRiUv5/bNd/Nc6Q/NHx0cS/tYDQcKt0M24dpOI7PAZwVoddbDW4Iakn6nS4QsQ==", "requires": { "@citation-js/date": "^0.5.0", "citeproc": "^2.4.6" @@ -10077,15 +9947,15 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" }, "@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", + "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", + "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", "optional": true }, "@eslint/eslintrc": { @@ -10126,14 +9996,14 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", - "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, "@humanwhocodes/module-importer": { @@ -10242,13 +10112,13 @@ } }, "@playwright/test": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.27.1.tgz", - "integrity": "sha512-mrL2q0an/7tVqniQQF6RBL2saskjljXzqNcCOVMUjRIgE6Y38nCNaP+Dc2FBW06bcpD3tqIws/HT9qiMHbNU0A==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.28.0.tgz", + "integrity": "sha512-vrHs5DFTPwYox5SGKq/7TDn/S4q6RA1zArd7uhO6EyP9hj3XgZBBM12ktMbnDQNxh/fL1IUKsTNLxihmsU38lQ==", "dev": true, "requires": { "@types/node": "*", - "playwright-core": "1.27.1" + "playwright-core": "1.28.0" } }, "@popperjs/core": { @@ -10257,17 +10127,17 @@ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, "@primer/octicons": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/@primer/octicons/-/octicons-17.7.0.tgz", - "integrity": "sha512-J5cVJDhExmqLGLWu8zHTOqcC8g1rQL7QzQZdbvHxW85u8ya82GtF5F68uHMDI5En3fsMlbkkF8Rz6dCaV3r+KA==", + "version": "17.9.0", + "resolved": "https://registry.npmjs.org/@primer/octicons/-/octicons-17.9.0.tgz", + "integrity": "sha512-B6y3VxPrF6U+GUjZR883NsstI7v/Qcup9puDG+fOJvCm8b7UXNl46TbRrctMCZnYlyIzUF3/SgjJhr5od/Y6sw==", "requires": { "object-assign": "^4.1.1" } }, "@rollup/plugin-commonjs": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz", - "integrity": "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -10328,13 +10198,14 @@ } }, "@stoplight/json": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.17.0.tgz", - "integrity": "sha512-WW0z2bb0D4t8FTl+zNTCu46J8lEOsrUhBPgwEYQ3Ri2Y0MiRE4U1/9ZV8Ki+pIJznZgY9i42bbFwOBxyZn5/6w==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", + "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", "dev": true, "requires": { - "@stoplight/ordered-object-literal": "^1.0.2", - "@stoplight/types": "^12.3.0", + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", "jsonc-parser": "~2.2.1", "lodash": "^4.17.21", "safe-stable-stringify": "^1.1" @@ -10359,22 +10230,21 @@ } }, "@stoplight/json-ref-resolver": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.3.tgz", - "integrity": "sha512-SgoKXwVnlpIZUyAFX4W79eeuTWvXmNlMfICZixL16GZXnkjcW+uZnfmAU0ZIjcnaTgaI4mjfxn8LAP2KR6Cr0A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.4.tgz", + "integrity": "sha512-842JVmMsi++qpDuIX+JpQvK7YY8FXEZZb+/z4xuRfStOAVEryJT/tbgGOWxniSdxEl9Eni5D/I2afMyy6BuiNw==", "dev": true, "requires": { "@stoplight/json": "^3.17.0", "@stoplight/path": "^1.3.2", - "@stoplight/types": "^12.3.0", - "@types/urijs": "^1.19.16", + "@stoplight/types": "^12.3.0 || ^13.0.0", + "@types/urijs": "^1.19.19", "dependency-graph": "~0.11.0", "fast-memoize": "^2.5.2", "immer": "^9.0.6", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "lodash": "^4.17.21", "tslib": "^2.3.1", - "urijs": "^1.19.6" + "urijs": "^1.19.11" } }, "@stoplight/ordered-object-literal": { @@ -10390,22 +10260,21 @@ "dev": true }, "@stoplight/spectral-cli": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.5.1.tgz", - "integrity": "sha512-+qpwsDG2jQ4ULQmegBWonI3UnF6tUh351WDnV1GU8acl8eaeKbS+ZUNBgoP2f9tnMTfITdctVRFEGC3D6P7f9g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.6.0.tgz", + "integrity": "sha512-z46fnrvraaWMio8Y9RYYkLO+XdmtxOWpy5qNJF3CsmWua0FZ4iOTryb5Cm3GkB0wEtqxNUCBUHvoo4hS6Noyqg==", "dev": true, "requires": { - "@rollup/plugin-commonjs": "^20.0.0", - "@stoplight/json": "3.17.0", + "@stoplight/json": "~3.20.1", "@stoplight/path": "1.3.2", - "@stoplight/spectral-core": "^1.5.1", - "@stoplight/spectral-parsers": "^1.0.1", - "@stoplight/spectral-ref-resolver": "1.0.1", - "@stoplight/spectral-ruleset-bundler": "^1.0.0", - "@stoplight/spectral-ruleset-migrator": "^1.5.0", + "@stoplight/spectral-core": "^1.15.1", + "@stoplight/spectral-parsers": "^1.0.2", + "@stoplight/spectral-ref-resolver": "1.0.2", + "@stoplight/spectral-ruleset-bundler": "^1.4.0", + "@stoplight/spectral-ruleset-migrator": "^1.9.0", "@stoplight/spectral-rulesets": ">=1", - "@stoplight/spectral-runtime": "^1.1.0", - "@stoplight/types": "12.3.0", + "@stoplight/spectral-runtime": "^1.1.2", + "@stoplight/types": "^13.6.0", "chalk": "4.1.2", "cliui": "7.0.4", "eol": "0.9.1", @@ -10445,9 +10314,9 @@ } }, "@stoplight/spectral-core": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.0.tgz", - "integrity": "sha512-+DwK8SmnujMZJaxJeNU11vWY+DFOnt4oQM1TzAuvufdd3Y6Lsno88Jl31OaR1M9Fn7l/u3v1anBB/SSl/fI5rQ==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.15.1.tgz", + "integrity": "sha512-IZV8L1Hyz9759KdqJIA90W5uvurHplMmaPPIZjQzG2Bq/39kN/sbLA/Js8uOf3xB9cHBbG599t4AB+uGsI8t0g==", "dev": true, "requires": { "@stoplight/better-ajv-errors": "1.0.3", @@ -10462,7 +10331,6 @@ "ajv": "^8.6.0", "ajv-errors": "~3.0.0", "ajv-formats": "~2.1.0", - "blueimp-md5": "2.18.0", "es-aggregate-error": "^1.0.7", "jsonpath-plus": "7.1.0", "lodash": "~4.17.21", @@ -10474,20 +10342,6 @@ "tslib": "^2.3.0" }, "dependencies": { - "@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "requires": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - } - }, "@stoplight/types": { "version": "13.6.0", "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz", @@ -10529,32 +10383,6 @@ "ajv-formats": "~2.1.0", "lodash": "~4.17.21", "tslib": "^2.3.0" - }, - "dependencies": { - "@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "requires": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - } - }, - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - } } }, "@stoplight/spectral-parsers": { @@ -10567,51 +10395,25 @@ "@stoplight/types": "^13.6.0", "@stoplight/yaml": "~4.2.3", "tslib": "^2.3.1" - }, - "dependencies": { - "@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "requires": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - } - }, - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - } } }, "@stoplight/spectral-ref-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.1.tgz", - "integrity": "sha512-0tY7nTOccvTsa3c4QbSWfJ8wGfPO1RXvmKnmBjuyLfoTMNuhkHPII9gKhCjygsshzsBLxs2IyRHZYhWYVnEbCA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.2.tgz", + "integrity": "sha512-ah6NIB/O1EdEaEu89So3LmtbKRXPVnSElgQ7oBRE9S4/VOedSqyXn+qqMd40tGnO2CsKgZaFUYXdSEHOshpHYw==", "dev": true, "requires": { "@stoplight/json-ref-readers": "1.2.2", - "@stoplight/json-ref-resolver": "3.1.3", - "@stoplight/spectral-runtime": "^1.0.0", + "@stoplight/json-ref-resolver": "~3.1.4", + "@stoplight/spectral-runtime": "^1.1.2", "dependency-graph": "0.11.0", "tslib": "^2.3.1" } }, "@stoplight/spectral-ruleset-bundler": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.3.3.tgz", - "integrity": "sha512-hfHl7XZeF/wWMpSrsLqLnH2GevRHjSIqtBL2aRjO2SjMCTbO9LVz80p4sYaxrCcu4wQ6K71gMZXsG687+3fAeg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.4.0.tgz", + "integrity": "sha512-aYDI4a145IXED+6jvRjj9Ha0fnB+s54cr8KbQbPCEyhCHW1cP8UGVeOuwAfk+9C4ZIg40OuYrugN5EhA35oQtA==", "dev": true, "requires": { "@rollup/plugin-commonjs": "~22.0.2", @@ -10630,64 +10432,12 @@ "rollup": "~2.79.0", "tslib": "^2.3.1", "validate-npm-package-name": "3.0.0" - }, - "dependencies": { - "@rollup/plugin-commonjs": { - "version": "22.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", - "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - } } }, "@stoplight/spectral-ruleset-migrator": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.8.0.tgz", - "integrity": "sha512-zg6RPF+d8uS7zAp5TzUph3hQG4sgGcG5Fsw8Zx24H1REyuSkjiIfyee2Kf13c3BcIlTXvnFc4csz2rNXpZO7Ug==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.9.0.tgz", + "integrity": "sha512-hPSjgXsTxMQ5UV1hfkVVPknhqRjmjSnCZD5jideM4rRU5NS1fj2Pse1CiXBsRChsuAGi/2s0Ke5uuOmFFsHrxQ==", "dev": true, "requires": { "@stoplight/json": "~3.20.1", @@ -10704,32 +10454,6 @@ "reserved": "0.1.2", "tslib": "^2.3.1", "validate-npm-package-name": "3.0.0" - }, - "dependencies": { - "@stoplight/json": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.20.1.tgz", - "integrity": "sha512-FXfud+uWgIj1xv6nUO9WnmgmnVikaxJcbtR4XQt4C42n5c2qua3U05Z/3B57hP5TJRSj+tpn9ID6/bFeyYYlEg==", - "dev": true, - "requires": { - "@stoplight/ordered-object-literal": "^1.0.3", - "@stoplight/path": "^1.3.2", - "@stoplight/types": "^13.6.0", - "jsonc-parser": "~2.2.1", - "lodash": "^4.17.21", - "safe-stable-stringify": "^1.1" - } - }, - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - } } }, "@stoplight/spectral-rulesets": { @@ -10752,18 +10476,6 @@ "json-schema-traverse": "^1.0.0", "lodash": "~4.17.21", "tslib": "^2.3.0" - }, - "dependencies": { - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - } } }, "@stoplight/spectral-runtime": { @@ -10779,12 +10491,24 @@ "lodash": "^4.17.21", "node-fetch": "^2.6.7", "tslib": "^2.3.1" + }, + "dependencies": { + "@stoplight/types": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz", + "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + } + } } }, "@stoplight/types": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.3.0.tgz", - "integrity": "sha512-hgzUR1z5BlYvIzUeFK5pjs5JXSvEutA9Pww31+dVicBlunsG1iXopDx/cvfBY7rHOrgtZDuvyeK4seqkwAZ6Cg==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.8.0.tgz", + "integrity": "sha512-5glKswz7y9aACh+a+JegID+4xX//4TsIdv7iPl29hWnOoWrnlPbg3Gjc4nYUXXgMSaSlSsA15JU/0+rE89fR4A==", "dev": true, "requires": { "@types/json-schema": "^7.0.4", @@ -10801,18 +10525,6 @@ "@stoplight/types": "^13.0.0", "@stoplight/yaml-ast-parser": "0.0.48", "tslib": "^2.2.0" - }, - "dependencies": { - "@stoplight/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.7.0.tgz", - "integrity": "sha512-7ePIccfTxjEhruv8VrkDv5whP5qd9ijRzAWEbjYpUYnDfaqPTfq8/wMMjMCAKIecboxsAVD9LZy/3puXddGsDQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "utility-types": "^3.10.0" - } - } } }, "@stoplight/yaml-ast-parser": { @@ -10839,9 +10551,9 @@ "dev": true }, "@types/chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, "@types/chai-subset": { @@ -10871,9 +10583,9 @@ } }, "@types/eslint": { - "version": "8.4.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.7.tgz", - "integrity": "sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw==", + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -10916,9 +10628,9 @@ "dev": true }, "@types/node": { - "version": "18.11.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.4.tgz", - "integrity": "sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==" + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -10947,36 +10659,36 @@ "dev": true }, "@vue/compiler-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", - "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", + "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", "requires": { "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.41", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", - "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", + "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", "requires": { - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45" } }, "@vue/compiler-sfc": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", - "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", + "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-ssr": "3.2.41", - "@vue/reactivity-transform": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/compiler-core": "3.2.45", + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-ssr": "3.2.45", + "@vue/reactivity-transform": "3.2.45", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "magic-string": "^0.25.7", "postcss": "^8.1.10", @@ -10984,66 +10696,66 @@ } }, "@vue/compiler-ssr": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", - "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", + "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", "requires": { - "@vue/compiler-dom": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-dom": "3.2.45", + "@vue/shared": "3.2.45" } }, "@vue/reactivity": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", - "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", + "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", "requires": { - "@vue/shared": "3.2.41" + "@vue/shared": "3.2.45" } }, "@vue/reactivity-transform": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", - "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", + "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", "requires": { "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45", "estree-walker": "^2.0.2", "magic-string": "^0.25.7" } }, "@vue/runtime-core": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", - "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", + "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", "requires": { - "@vue/reactivity": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/reactivity": "3.2.45", + "@vue/shared": "3.2.45" } }, "@vue/runtime-dom": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", - "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", + "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", "requires": { - "@vue/runtime-core": "3.2.41", - "@vue/shared": "3.2.41", + "@vue/runtime-core": "3.2.45", + "@vue/shared": "3.2.45", "csstype": "^2.6.8" } }, "@vue/server-renderer": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", - "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", + "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", "requires": { - "@vue/compiler-ssr": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-ssr": "3.2.45", + "@vue/shared": "3.2.45" } }, "@vue/shared": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", - "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", + "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" }, "@webassemblyjs/ast": { "version": "1.11.1", @@ -11177,23 +10889,21 @@ } }, "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.0.tgz", + "integrity": "sha512-war4OU8NGjBqU3DP3bx6ciODXIh7dSXcpQq+P4K2Tqyd8L5OjZ7COx9QXx/QdCIwL2qoX09Wr4Cwf7uS4qdEng==", "requires": {} }, "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "requires": { - "envinfo": "^7.7.3" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.0.tgz", + "integrity": "sha512-NNxDgbo4VOkNhOlTgY0Elhz3vKpOJq4/PKeKg7r8cmYM+GQA9vDofLYyup8jS6EpUvhNmR30cHTCEIyvXpskwA==", + "requires": {} }, "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.0.tgz", + "integrity": "sha512-Rumq5mHvGXamnOh3O8yLk1sjx8dB30qF1OeR6VC00DIR6SLJ4bwwUGKC4pE7qBFoQyyh0H9sAg3fikYgAqVR0w==", "requires": {} }, "@xtuc/ieee754": { @@ -11271,9 +10981,9 @@ } }, "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11335,15 +11045,15 @@ "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" } }, @@ -11354,14 +11064,14 @@ "dev": true }, "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" } }, @@ -11428,12 +11138,6 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==", - "dev": true - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -11534,19 +11238,19 @@ } }, "caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==" + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" }, "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -11574,9 +11278,9 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", + "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", "dev": true }, "citeproc": { @@ -11646,9 +11350,9 @@ } }, "codemirror": { - "version": "5.65.9", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.9.tgz", - "integrity": "sha512-19Jox5sAKpusTDgqgKB5dawPpQcY+ipQK7xoEI+MVucEF9qqFaXpeqY1KaoyGBso/wHQoDa4HMMxMjdsS3Zzzw==" + "version": "5.65.10", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.10.tgz", + "integrity": "sha512-IXAG5wlhbgcTJ6rZZcmi4+sjWIbJqIGfeg3tNa3yX84Jb3T4huS5qzQAo/cUisc1l3bI47WZodpyf7cYcocDKg==" }, "codemirror-spell-checker": { "version": "1.1.2", @@ -11722,9 +11426,9 @@ "dev": true }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -11751,18 +11455,18 @@ "dev": true }, "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", + "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.18", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" } }, "css-select": { @@ -12438,9 +12142,9 @@ "dev": true }, "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -12462,9 +12166,9 @@ "dev": true }, "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -12794,17 +12498,17 @@ } }, "es-aggregate-error": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.8.tgz", - "integrity": "sha512-AKUb5MKLWMozPlFRHOKqWD7yta5uaEhH21qwtnf6FlKjNjTJOoqFi0/G14+FfSkIQhhu6X68Af4xgRC6y8qG4A==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.9.tgz", + "integrity": "sha512-fvnX40sb538wdU6r4s35cq4EY6Lr09Upj40BEVem4LEsuW8XgQep9yD5Q1U2KftokNp1rWODFJ2qwZSsAjFpbg==", "dev": true, "requires": { "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", + "es-abstract": "^1.20.4", "function-bind": "^1.1.1", "functions-have-names": "^1.2.3", - "get-intrinsic": "^1.1.1", - "globalthis": "^1.0.2", + "get-intrinsic": "^1.1.3", + "globalthis": "^1.0.3", "has-property-descriptors": "^1.0.0" } }, @@ -12834,116 +12538,116 @@ } }, "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", + "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", + "requires": { + "@esbuild/android-arm": "0.15.14", + "@esbuild/linux-loong64": "0.15.14", + "esbuild-android-64": "0.15.14", + "esbuild-android-arm64": "0.15.14", + "esbuild-darwin-64": "0.15.14", + "esbuild-darwin-arm64": "0.15.14", + "esbuild-freebsd-64": "0.15.14", + "esbuild-freebsd-arm64": "0.15.14", + "esbuild-linux-32": "0.15.14", + "esbuild-linux-64": "0.15.14", + "esbuild-linux-arm": "0.15.14", + "esbuild-linux-arm64": "0.15.14", + "esbuild-linux-mips64le": "0.15.14", + "esbuild-linux-ppc64le": "0.15.14", + "esbuild-linux-riscv64": "0.15.14", + "esbuild-linux-s390x": "0.15.14", + "esbuild-netbsd-64": "0.15.14", + "esbuild-openbsd-64": "0.15.14", + "esbuild-sunos-64": "0.15.14", + "esbuild-windows-32": "0.15.14", + "esbuild-windows-64": "0.15.14", + "esbuild-windows-arm64": "0.15.14" } }, "esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", + "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", "optional": true }, "esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", + "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", "optional": true }, "esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", + "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", + "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", + "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", + "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", "optional": true }, "esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", + "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", "optional": true }, "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", + "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", "optional": true }, "esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", + "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", + "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", + "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", + "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", + "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", + "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", "optional": true }, "esbuild-loader": { @@ -12960,39 +12664,39 @@ } }, "esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", + "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", + "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", "optional": true }, "esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", + "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", "optional": true }, "esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", + "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", "optional": true }, "esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", + "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", + "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", "optional": true }, "escalade": { @@ -13066,9 +12770,9 @@ } }, "eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -13235,31 +12939,33 @@ "requires": {} }, "eslint-plugin-unicorn": { - "version": "44.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz", - "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==", + "version": "45.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.0.tgz", + "integrity": "sha512-iP8cMRxXKHonKioOhnCoCcqVhoqhAp6rB+nsoLjXFDxTHz3btWMAp8xwzjHA0B1K6YV/U/Yvqn1bUXZt8sJPuQ==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.19.1", - "ci-info": "^3.4.0", + "ci-info": "^3.6.1", "clean-regexp": "^1.0.0", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.0", + "jsesc": "3.0.2", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", + "regjsparser": "0.9.1", "safe-regex": "^2.1.1", - "semver": "^7.3.7", + "semver": "^7.3.8", "strip-indent": "^3.0.0" } }, "eslint-plugin-vue": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.6.0.tgz", - "integrity": "sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.7.0.tgz", + "integrity": "sha512-DrOO3WZCZEwcLsnd3ohFwqCoipGRSTKTBTnLwdhqAbYZtzWl0o7D+D8ZhlmiZvABKTEl8AFsqH1GHGdybyoQmw==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -13305,9 +13011,9 @@ "dev": true }, "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -13365,6 +13071,11 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, + "fast-clone": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/fast-clone/-/fast-clone-1.5.13.tgz", + "integrity": "sha512-0ez7coyFBQFjZtId+RJqJ+EQs61w9xARfqjqK0AD9vIUkSxWD4HvPt80+5evebZ1tTnv1GYKrPTipx7kOW5ipA==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -13695,9 +13406,9 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -13976,9 +13687,9 @@ "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==" }, "ip": { "version": "1.1.8", @@ -14240,18 +13951,18 @@ } }, "jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-pksjj7Rqoa+wdpkKcLzQRHhJCEE42qQhl/xLMUKHgoSejaKOdaXEAnqs6uDNwMl/fciHTzKeR8Wm8cw7N+g98A==", + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "requires": { "abab": "^2.0.6", - "acorn": "^8.8.0", + "acorn": "^8.8.1", "acorn-globals": "^7.0.0", "cssom": "^0.5.0", "cssstyle": "^2.3.0", "data-urls": "^3.0.2", - "decimal.js": "^10.4.1", + "decimal.js": "^10.4.2", "domexception": "^4.0.0", "escodegen": "^2.0.0", "form-data": "^4.0.0", @@ -14264,12 +13975,12 @@ "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^3.0.0", + "w3c-xmlserializer": "^4.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^2.0.0", "whatwg-mimetype": "^3.0.0", "whatwg-url": "^11.0.0", - "ws": "^8.9.0", + "ws": "^8.11.0", "xml-name-validator": "^4.0.0" } }, @@ -14279,6 +13990,12 @@ "integrity": "sha512-NFbZTr1t13fPKw53swmZFKwBkEDWDnno7uLJk+a+Rw9tGDTkGgnGdZJ8A/o3gR1+XaAXmSsbpfIBIBgqRBZWDA==", "dev": true }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -14356,9 +14073,9 @@ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" }, "known-css-properties": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", - "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", "dev": true }, "less": { @@ -14499,24 +14216,12 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==", - "dev": true - }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -14547,9 +14252,9 @@ "dev": true }, "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, "requires": { "get-func-name": "^2.0.0" @@ -14688,9 +14393,9 @@ "dev": true }, "marked": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.1.tgz", - "integrity": "sha512-0cNMnTcUJPxbA6uWmCmjWz4NJRe/0Xfk2NhXCUHjew9qJzFN20krFnsUe7QynwqOwa5m1fZ4UDg0ycKFVC0ccw==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", + "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==" }, "mathml-tag-names": { "version": "2.1.3", @@ -14785,19 +14490,23 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.1.7.tgz", - "integrity": "sha512-MRVHXy5FLjnUQUG7YS3UN9jEN6FXCJbFCXVGJQjVIbiR6Vhw0j/6pLIjqsiah9xoHmQU6DEaKOvB3S1g/1nBPA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.2.2.tgz", + "integrity": "sha512-6s7eKMqFJGS+0MYjmx8f6ZigqKBJVoSx5ql2gw6a4Aa+WJ49QiEJg7gPwywaBg3DZMs79UP7trESp4+jmaQccw==", "requires": { "@braintree/sanitize-url": "^6.0.0", "d3": "^7.0.0", "dagre": "^0.8.5", "dagre-d3": "^0.6.4", "dompurify": "2.4.0", + "fast-clone": "^1.5.13", "graphlib": "^2.1.8", "khroma": "^2.0.0", - "moment-mini": "2.24.0", - "stylis": "^4.0.10" + "lodash": "^4.17.21", + "moment-mini": "^2.24.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "uuid": "^9.0.0" } }, "micromatch": { @@ -14835,9 +14544,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.0.tgz", + "integrity": "sha512-auqtVo8KhTScMsba7MbijqZTfibbXiBNlPAQbsVt7enQfcDYLdgG57eGxMqwVU3mfeWANY4F1wUg+rMF+ycZgw==", "requires": { "schema-utils": "^4.0.0" } @@ -14868,9 +14577,9 @@ } }, "moment-mini": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.24.0.tgz", - "integrity": "sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==" + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" }, "monaco-editor": { "version": "0.34.1", @@ -14886,9 +14595,9 @@ } }, "moo": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", - "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, "ms": { "version": "2.1.2", @@ -14908,9 +14617,9 @@ "dev": true }, "needle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", - "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", "optional": true, "requires": { "debug": "^3.2.6", @@ -14997,6 +14706,11 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -15068,14 +14782,14 @@ } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "once": { @@ -15310,9 +15024,9 @@ } }, "playwright-core": { - "version": "1.27.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.27.1.tgz", - "integrity": "sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.28.0.tgz", + "integrity": "sha512-nJLknd28kPBiCNTbqpu6Wmkrh63OEqJSFw9xOfL9qxfNwody7h6/L3O2dZoWQ6Oxcm0VOHjWmGiCUGkc0X3VZA==", "dev": true }, "pluralize": { @@ -15328,9 +15042,9 @@ "dev": true }, "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -15396,9 +15110,9 @@ "requires": {} }, "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15624,11 +15338,11 @@ } }, "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "requires": { - "resolve": "^1.9.0" + "resolve": "^1.20.0" } }, "redent": { @@ -15664,6 +15378,23 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -16098,25 +15829,25 @@ } }, "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" } }, "strip-ansi": { @@ -16164,15 +15895,15 @@ "dev": true }, "stylelint": { - "version": "14.14.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.14.0.tgz", - "integrity": "sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==", + "version": "14.15.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.15.0.tgz", + "integrity": "sha512-JOgDAo5QRsqiOZPZO+B9rKJvBm64S0xasbuRPAbPs6/vQDgDCnZLIiw6XcAS6GQKk9k1sBWR6rmH3Mfj8OknKg==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.2", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^7.0.1", + "cosmiconfig": "^7.1.0", "css-functions-list": "^3.1.0", "debug": "^4.3.4", "fast-glob": "^3.2.12", @@ -16186,13 +15917,13 @@ "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.25.0", + "known-css-properties": "^0.26.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.17", + "postcss": "^8.4.19", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", @@ -16204,7 +15935,7 @@ "style-search": "^0.1.0", "supports-hyperlinks": "^2.3.0", "svg-tags": "^1.0.0", - "table": "^6.8.0", + "table": "^6.8.1", "v8-compile-cache": "^2.3.0", "write-file-atomic": "^4.0.2" }, @@ -16240,9 +15971,9 @@ } }, "stylis": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.2.tgz", - "integrity": "sha512-Nn2CCrG2ZaFziDxaZPN43CXqn+j7tcdjPFCkRBkFue8QYXC2HdEwnw5TCBo4yQZ2WxKYeSi0fdoOrtEqgDrXbA==" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "superstruct": { "version": "0.10.13", @@ -16279,9 +16010,9 @@ "dev": true }, "svgo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.0.tgz", - "integrity": "sha512-mSqPn6RDeNqJvCeqHERlfWJjd4crP/2PgFelil9WpTwC4D3okAUopPsH3lnEyl7ONXfDVyISOihDjO0uK8YVAA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", "dev": true, "requires": { "@trysound/sax": "0.2.0", @@ -16301,9 +16032,9 @@ } }, "swagger-ui-dist": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.0.tgz", - "integrity": "sha512-vAsIdNHraLuBRm1vrxcMaLk/y/PGBTvHLf4lQGQ3LaEXkORtIxw11sBMpYJL3keOLaFJ1OqNXuURd6eShoFLZQ==" + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.15.5.tgz", + "integrity": "sha512-V3eIa28lwB6gg7/wfNvAbjwJYmDXy1Jo1POjyTzlB6wPcHiGlRxq39TSjYGVjQrUSAzpv+a7nzp7mDxgNy57xA==" }, "symbol-tree": { "version": "3.2.4", @@ -16321,9 +16052,9 @@ } }, "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -16512,9 +16243,9 @@ } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "type-check": { "version": "0.4.0", @@ -16587,9 +16318,9 @@ } }, "updates": { - "version": "13.1.10", - "resolved": "https://registry.npmjs.org/updates/-/updates-13.1.10.tgz", - "integrity": "sha512-YSt1ncMoBXAQZndhLwiywvEGHXmA4424SlAf2HMUDuf8qE9Tlqj0s6IANb388HrjkybdZJkaadLSg/hkigwnuQ==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/updates/-/updates-13.2.1.tgz", + "integrity": "sha512-d+nIbU2fl/PDEvUkbQch4uRdkXt9AQoPlH6b/FPTOAzF9voGbXgZNNxgO79Jeish24ZMfOqUl5lJcKSwMO2RJQ==", "dev": true }, "uri-js": { @@ -16627,6 +16358,11 @@ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", "dev": true }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -16653,43 +16389,35 @@ } }, "vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.4.tgz", + "integrity": "sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==", "dev": true, "requires": { "esbuild": "^0.15.9", "fsevents": "~2.3.2", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "resolve": "^1.22.1", - "rollup": "~2.78.0" - }, - "dependencies": { - "rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } + "rollup": "^2.79.1" } }, "vitest": { - "version": "0.24.3", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.24.3.tgz", - "integrity": "sha512-aM0auuPPgMSstWvr851hB74g/LKaKBzSxcG3da7ejfZbx08Y21JpZmbmDYrMTCGhVZKqTGwzcnLMwyfz2WzkhQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.25.2.tgz", + "integrity": "sha512-qqkzfzglEFbQY7IGkgSJkdOhoqHjwAao/OrphnHboeYHC5JzsVFoLCaB2lnAy8krhj7sbrFTVRApzpkTOeuDWQ==", "dev": true, "requires": { "@types/chai": "^4.3.3", "@types/chai-subset": "^1.3.3", "@types/node": "*", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", "chai": "^4.3.6", "debug": "^4.3.4", "local-pkg": "^0.4.2", + "source-map": "^0.6.1", "strip-literal": "^0.4.2", - "tinybench": "^2.3.0", + "tinybench": "^2.3.1", "tinypool": "^0.3.0", "tinyspy": "^1.0.2", "vite": "^3.0.0" @@ -16706,15 +16434,15 @@ } }, "vue": { - "version": "3.2.41", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", - "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "version": "3.2.45", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", + "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", "requires": { - "@vue/compiler-dom": "3.2.41", - "@vue/compiler-sfc": "3.2.41", - "@vue/runtime-dom": "3.2.41", - "@vue/server-renderer": "3.2.41", - "@vue/shared": "3.2.41" + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-sfc": "3.2.45", + "@vue/runtime-dom": "3.2.45", + "@vue/server-renderer": "3.2.45", + "@vue/shared": "3.2.45" } }, "vue-bar-graph": { @@ -16742,9 +16470,9 @@ } }, "vue-loader": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.0.tgz", - "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.0.1.tgz", + "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", "requires": { "chalk": "^4.1.0", "hash-sum": "^2.0.0", @@ -16760,9 +16488,9 @@ } }, "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, "requires": { "xml-name-validator": "^4.0.0" @@ -16784,9 +16512,9 @@ "dev": true }, "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -16873,28 +16601,29 @@ } }, "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.0.tgz", + "integrity": "sha512-AACDTo20yG+xn6HPW5xjbn2Be4KUzQPebWXsDMHwPPyKh9OnTOJgZN2Nc+g/FZKV3ObRTYsGvibAvc+5jAUrVA==", "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", + "@webpack-cli/configtest": "^2.0.0", + "@webpack-cli/info": "^2.0.0", + "@webpack-cli/serve": "^2.0.0", "colorette": "^2.0.14", - "commander": "^7.0.0", + "commander": "^9.4.1", "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "dependencies": { "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" } } }, @@ -17098,9 +16827,9 @@ } }, "ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index d221a1379a5e9..a90c1618fafd9 100644 --- a/package.json +++ b/package.json @@ -9,14 +9,14 @@ "dependencies": { "@citation-js/core": "0.6.1", "@citation-js/plugin-bibtex": "0.6.1", - "@citation-js/plugin-csl": "0.6.3", + "@citation-js/plugin-csl": "0.6.4", "@citation-js/plugin-software-formats": "0.6.0", "@claviska/jquery-minicolors": "2.3.6", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", - "@primer/octicons": "17.7.0", - "@vue/compiler-sfc": "3.2.41", + "@primer/octicons": "17.9.0", + "@vue/compiler-sfc": "3.2.45", "add-asset-webpack-plugin": "2.0.1", - "css-loader": "6.7.1", + "css-loader": "6.7.2", "dropzone": "6.0.0-beta.2", "easymde": "2.18.0", "esbuild-loader": "2.20.0", @@ -29,45 +29,45 @@ "less": "4.1.3", "less-loader": "11.1.0", "license-checker-webpack-plugin": "0.2.1", - "mermaid": "9.1.7", - "mini-css-extract-plugin": "2.6.1", + "mermaid": "9.2.2", + "mini-css-extract-plugin": "2.7.0", "monaco-editor": "0.34.1", "monaco-editor-webpack-plugin": "7.0.1", "pretty-ms": "8.0.0", "sortablejs": "1.15.0", - "swagger-ui-dist": "4.15.0", + "swagger-ui-dist": "4.15.5", "tippy.js": "6.3.7", "tributejs": "5.1.3", "uint8-to-base64": "0.2.0", - "vue": "3.2.41", + "vue": "3.2.45", "vue-bar-graph": "2.0.0", - "vue-loader": "17.0.0", + "vue-loader": "17.0.1", "vue3-calendar-heatmap": "2.0.0", - "webpack": "5.74.0", - "webpack-cli": "4.10.0", + "webpack": "5.75.0", + "webpack-cli": "5.0.0", "workbox-routing": "6.5.4", "workbox-strategies": "6.5.4", "worker-loader": "3.0.8", "wrap-ansi": "8.0.1" }, "devDependencies": { - "@playwright/test": "1.27.1", + "@playwright/test": "1.28.0", "@rollup/pluginutils": "5.0.2", - "@stoplight/spectral-cli": "6.5.1", - "eslint": "8.26.0", + "@stoplight/spectral-cli": "6.6.0", + "eslint": "8.28.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-jquery": "1.5.1", "eslint-plugin-sonarjs": "0.16.0", - "eslint-plugin-unicorn": "44.0.2", - "eslint-plugin-vue": "9.6.0", - "jsdom": "20.0.1", + "eslint-plugin-unicorn": "45.0.0", + "eslint-plugin-vue": "9.7.0", + "jsdom": "20.0.3", "markdownlint-cli": "0.32.2", "postcss-less": "6.0.0", - "stylelint": "14.14.0", + "stylelint": "14.15.0", "stylelint-config-standard": "29.0.0", - "svgo": "3.0.0", - "updates": "13.1.10", - "vitest": "0.24.3" + "svgo": "3.0.2", + "updates": "13.2.1", + "vitest": "0.25.2" }, "browserslist": [ "defaults", diff --git a/public/img/svg/octicon-arrow-down-left.svg b/public/img/svg/octicon-arrow-down-left.svg new file mode 100644 index 0000000000000..f02bd330c9948 --- /dev/null +++ b/public/img/svg/octicon-arrow-down-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-down-right.svg b/public/img/svg/octicon-arrow-down-right.svg new file mode 100644 index 0000000000000..dff9d36c1b4a3 --- /dev/null +++ b/public/img/svg/octicon-arrow-down-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-up-left.svg b/public/img/svg/octicon-arrow-up-left.svg new file mode 100644 index 0000000000000..0f5a452b8a209 --- /dev/null +++ b/public/img/svg/octicon-arrow-up-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-arrow-up-right.svg b/public/img/svg/octicon-arrow-up-right.svg new file mode 100644 index 0000000000000..896c9b60b46b4 --- /dev/null +++ b/public/img/svg/octicon-arrow-up-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-clock-fill.svg b/public/img/svg/octicon-clock-fill.svg new file mode 100644 index 0000000000000..5fcfb477c4294 --- /dev/null +++ b/public/img/svg/octicon-clock-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-tracked-by.svg b/public/img/svg/octicon-issue-tracked-by.svg new file mode 100644 index 0000000000000..d4352a943007c --- /dev/null +++ b/public/img/svg/octicon-issue-tracked-by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-issue-tracked-in.svg b/public/img/svg/octicon-issue-tracked-in.svg new file mode 100644 index 0000000000000..8910bd7a24a51 --- /dev/null +++ b/public/img/svg/octicon-issue-tracked-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-project-roadmap.svg b/public/img/svg/octicon-project-roadmap.svg new file mode 100644 index 0000000000000..afc3b223bd5db --- /dev/null +++ b/public/img/svg/octicon-project-roadmap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-project-symlink.svg b/public/img/svg/octicon-project-symlink.svg new file mode 100644 index 0000000000000..2c889a090cf16 --- /dev/null +++ b/public/img/svg/octicon-project-symlink.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/svg/octicon-skip-fill.svg b/public/img/svg/octicon-skip-fill.svg new file mode 100644 index 0000000000000..6606a56df9230 --- /dev/null +++ b/public/img/svg/octicon-skip-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web_src/js/features/clipboard.js b/web_src/js/features/clipboard.js index f266d4f64d11e..75b96cb7811c4 100644 --- a/web_src/js/features/clipboard.js +++ b/web_src/js/features/clipboard.js @@ -4,7 +4,7 @@ const {copy_success, copy_error} = window.config.i18n; export async function copyToClipboard(content) { if (content instanceof Blob) { - const item = new window.ClipboardItem({[content.type]: content}); + const item = new ClipboardItem({[content.type]: content}); await navigator.clipboard.write([item]); } else { // text try { diff --git a/web_src/js/features/repo-legacy.js b/web_src/js/features/repo-legacy.js index e6a7c6dcd1774..d438186c5f5ae 100644 --- a/web_src/js/features/repo-legacy.js +++ b/web_src/js/features/repo-legacy.js @@ -463,10 +463,10 @@ export function initRepository() { $('.enable-system-radio').on('change', function () { if (this.value === 'false') { $($(this).data('target')).addClass('disabled'); - if (typeof $(this).data('context') !== 'undefined') $($(this).data('context')).removeClass('disabled'); + if ($(this).data('context') !== undefined) $($(this).data('context')).removeClass('disabled'); } else if (this.value === 'true') { $($(this).data('target')).removeClass('disabled'); - if (typeof $(this).data('context') !== 'undefined') $($(this).data('context')).addClass('disabled'); + if ($(this).data('context') !== undefined) $($(this).data('context')).addClass('disabled'); } }); const $trackerIssueStyleRadios = $('.js-tracker-issue-style'); diff --git a/web_src/js/features/repo-migrate.js b/web_src/js/features/repo-migrate.js index 5d61eb410e839..d44f540c46b3b 100644 --- a/web_src/js/features/repo-migrate.js +++ b/web_src/js/features/repo-migrate.js @@ -9,7 +9,7 @@ export function initRepoMigrationStatusChecker() { $('#repo_migrating_progress_message').hide(); if (migrating) { const task = migrating.attr('task'); - if (typeof task === 'undefined') { + if (task === undefined) { return; } $.ajax({ diff --git a/web_src/js/features/tribute.js b/web_src/js/features/tribute.js index 5678acdf47e1e..dcee7aa4a3ba3 100644 --- a/web_src/js/features/tribute.js +++ b/web_src/js/features/tribute.js @@ -21,7 +21,7 @@ function makeCollections({mentions, emoji}) { }, lookup: (item) => item, selectTemplate: (item) => { - if (typeof item === 'undefined') return null; + if (item === undefined) return null; return emojiString(item.original); }, menuItemTemplate: (item) => { diff --git a/webpack.config.js b/webpack.config.js index a8363051dfa2a..cdd8071d27159 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -227,10 +227,11 @@ export default { }).join('\n'); }, override: { - 'jquery.are-you-sure@*': {licenseName: 'MIT'}, + 'jquery.are-you-sure@*': {licenseName: 'MIT'}, // https://github.com/codedance/jquery.AreYouSure/pull/147 + 'khroma@*': {licenseName: 'MIT'}, // https://github.com/fabiospampinato/khroma/pull/33 }, emitError: true, - allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0)', + allow: '(Apache-2.0 OR BSD-2-Clause OR BSD-3-Clause OR MIT OR ISC OR CPAL-1.0 OR Unlicense)', ignore: [ 'font-awesome', ], From 371dd96e3ec9223dcf8401578afbada07fbabf27 Mon Sep 17 00:00:00 2001 From: mpeter50 <83356418+mpeter50@users.noreply.github.com> Date: Tue, 22 Nov 2022 01:04:29 +0000 Subject: [PATCH 107/672] Clarify logging documentation (#21665) My pull request changes the logging documentation that is visible here: https://docs.gitea.io/en-us/logging-configuration/ The reason behind the changes is that for some time I've found the logging documentation confusing, and wanted to give a try at making it more clear. --- If you find the existing changes to be ok, please don't merge yet, as I have further ideas which I want to discuss with you before making the changes. ### Swap the "Log Groups" and "Log outputs" sections. I want to move the "Log outputs" section before the "Log Groups" section. The reason is that the "Log Groups" section refers to ini sections that are only later explained, and to concepts that are general and should be documented in "Log outputs" or a different section. This change is essentially a swap of the "Log Groups" and "Log outputs" sections. That way the doumentation would follow the structure in which the ini file is built: first explaining the outer sections, and then the inner ones ([log], [log.name], [log.name.default], ...) ### Explain the workings of ambigous settings below the settings listing Right now the basics of a setting is shown later than the explanation of its special workings, for example with `FILE_NAME` at [the file output mode](https://docs.gitea.io/en-us/logging-configuration/#file-mode) (well, if the first changes are taken into account). Currently I have `TODO` witten at 2 settings, which I have to figure out how do they exactly work before I can document them. ### New section about [log] New section after "Collecting Logs for Help" about how the top level [log] itself works and what can go there. Currently, variables that directly go into [log] are noted throughout the whole document. --- Please let me know what you think about the changes. A counterargument that I myself see is that some of this is already present in the cheatsheet, but I think it would be better to have [this document](https://docs.gitea.io/en-us/logging-configuration/) as a throrough explanation of how logging is configured, and the cheatsheet would only have a short outline of the possible sections and variables. Co-authored-by: Lunny Xiao --- .../advanced/logging-documentation.en-us.md | 268 +++++++++++------- 1 file changed, 168 insertions(+), 100 deletions(-) diff --git a/docs/content/doc/advanced/logging-documentation.en-us.md b/docs/content/doc/advanced/logging-documentation.en-us.md index 4e8cbb32825d0..145c8c320c78d 100644 --- a/docs/content/doc/advanced/logging-documentation.en-us.md +++ b/docs/content/doc/advanced/logging-documentation.en-us.md @@ -15,6 +15,14 @@ menu: # Logging Configuration +The logging configuration of Gitea mainly consists of 3 types of components: + +- The `[log]` section for general configuration +- `[log.]` sections for the configuration of different log outputs +- `[log..]` sections for output specific configuration of a log group + +As mentioned below, there is a fully functional log output by default, so it is not necessary to define one. + **Table of Contents** {{< toc >}} @@ -23,6 +31,166 @@ menu: To collect logs for help and issue report, see [Support Options]({{< relref "doc/help/seek-help.en-us.md" >}}). +## The `[log]` section + +Configuration of logging facilities in Gitea happen in the `[log]` section and it's subsections. + +In the top level `[log]` section the following configurations can be placed: + +- `ROOT_PATH`: (Default: **%(GITEA_WORK_DIR)/log**): Base path for log files +- `MODE`: (Default: **console**) List of log outputs to use for the Default logger. +- `ROUTER`: (Default: **console**): List of log outputs to use for the Router logger. +- `ACCESS`: List of log outputs to use for the Access logger. +- `XORM`: (Default: **,**) List of log outputs to use for the XORM logger. +- `ENABLE_ACCESS_LOG`: (Default: **false**): whether the Access logger is allowed to emit logs +- `ENABLE_XORM_LOG`: (Default: **true**): whether the XORM logger is allowed to emit logs + +For details on the loggers check the "Log Groups" section. +Important: log outputs won't be used if you don't enable them for the desired loggers in the corresponding list value. + +Lists are specified as comma separated values. This format also works in subsection. + +This section may be used for defining default values for subsections. +Examples: + +- `LEVEL`: (Default: **Info**) Least severe log events to persist. Case insensitive. The full list of levels as of v1.17.3 can be read [here](https://github.com/go-gitea/gitea/blob/v1.17.3/custom/conf/app.example.ini#L507). +- `STACKTRACE_LEVEL`: (Default: **None**) For this and more severe events the stacktrace will be printed upon getting logged. + +Some values are not inherited by subsections. For details see the "Non-inherited default values" section. + +## Log outputs + +Log outputs are the targets to which log messages will be sent. +The content and the format of the log messages to be saved can be configured in these. + +Log outputs are also called subloggers. + +Gitea provides 4 possible log outputs: + +- `console` - Log to `os.Stdout` or `os.Stderr` +- `file` - Log to a file +- `conn` - Log to a socket (network or unix) +- `smtp` - Log via email + +By default, Gitea has a `console` output configured, which is used by the loggers as seen in the section "The log section" above. + +### Common configuration + +Certain configuration is common to all modes of log output: + +- `MODE` is the mode of the log output. It will default to the sublogger + name, thus `[log.console.router]` will default to `MODE = console`. + For mode specific confgurations read further. +- `LEVEL` is the lowest level that this output will log. This value + is inherited from `[log]` and in the case of the non-default loggers + from `[log.sublogger]`. +- `STACKTRACE_LEVEL` is the lowest level that this output will print + a stacktrace. This value is inherited. +- `COLORIZE` will default to `true` for `console` as + described, otherwise it will default to `false`. + +### Non-inherited default values + +There are several values which are not inherited as described above but +rather default to those specific to type of logger, these are: +`EXPRESSION`, `FLAGS`, `PREFIX` and `FILE_NAME`. + +#### `EXPRESSION` + +`EXPRESSION` represents a regular expression that log events must match to be logged by the sublogger. Either the log message, (with colors removed), must match or the `longfilename:linenumber:functionname` must match. NB: the whole message or string doesn't need to completely match. + +Please note this expression will be run in the sublogger's goroutine +not the logging event subroutine. Therefore it can be complicated. + +#### `FLAGS` + +`FLAGS` represents the preceding logging context information that is +printed before each message. It is a comma-separated string set. The order of values does not matter. + +Possible values are: + +- `none` or `,` - No flags. +- `date` - the date in the local time zone: `2009/01/23`. +- `time` - the time in the local time zone: `01:23:23`. +- `microseconds` - microsecond resolution: `01:23:23.123123`. Assumes + time. +- `longfile` - full file name and line number: `/a/b/c/d.go:23`. +- `shortfile` - final file name element and line number: `d.go:23`. +- `funcname` - function name of the caller: `runtime.Caller()`. +- `shortfuncname` - last part of the function name. Overrides + `funcname`. +- `utc` - if date or time is set, use UTC rather than the local time + zone. +- `levelinitial` - Initial character of the provided level in brackets eg. `[I]` for info. +- `level` - Provided level in brackets `[INFO]` +- `medfile` - Last 20 characters of the filename - equivalent to + `shortfile,longfile`. +- `stdflags` - Equivalent to `date,time,medfile,shortfuncname,levelinitial` + +### Console mode + +In this mode the logger will forward log messages to the stdout and +stderr streams attached to the Gitea process. + +For loggers in console mode, `COLORIZE` will default to `true` if not +on windows, or the windows terminal can be set into ANSI mode or is a +cygwin or Msys pipe. + +Settings: + +- `STDERR`: **false**: Whether the logger should print to `stderr` instead of `stdout`. + +### File mode + +In this mode the logger will save log messages to a file. + +Settings: + +- `FILE_NAME`: The file to write the log events to. For details see below. +- `MAX_SIZE_SHIFT`: **28**: Maximum size shift of a single file. 28 represents 256Mb. For details see below. +- `LOG_ROTATE` **true**: Whether to rotate the log files. TODO: if false, will it delete instead on daily rotate, or do nothing?. +- `DAILY_ROTATE`: **true**: Whether to rotate logs daily. +- `MAX_DAYS`: **7**: Delete rotated log files after this number of days. +- `COMPRESS`: **true**: Whether to compress old log files by default with gzip. +- `COMPRESSION_LEVEL`: **-1**: Compression level. For details see below. + +The default value of `FILE_NAME` depends on the respective logger facility. +If unset, their own default will be used. +If set it will be relative to the provided `ROOT_PATH` in the master `[log]` section. + +`MAX_SIZE_SHIFT` defines the maximum size of a file by left shifting 1 the given number of times (`1 << x`). +The exact behavior at the time of v1.17.3 can be seen [here](https://github.com/go-gitea/gitea/blob/v1.17.3/modules/setting/log.go#L185). + +The useful values of `COMPRESSION_LEVEL` are from 1 to (and including) 9, where higher numbers mean better compression. +Beware that better compression might come with higher resource usage. +Must be preceded with a `-` sign. + +### Conn mode + +In this mode the logger will send log messages over a network socket. + +Settings: + +- `ADDR`: **:7020**: Sets the address to connect to. +- `PROTOCOL`: **tcp**: Set the protocol, either "tcp", "unix" or "udp". +- `RECONNECT`: **false**: Try to reconnect when connection is lost. +- `RECONNECT_ON_MSG`: **false**: Reconnect host for every single message. + +### SMTP mode + +In this mode the logger will send log messages in email. + +It is not recommended to use this logger to send general logging +messages. However, you could perhaps set this logger to work on `FATAL` messages only. + +Settings: + +- `HOST`: **127.0.0.1:25**: The SMTP host to connect to. +- `USER`: User email address to send from. +- `PASSWD`: Password for the smtp server. +- `RECEIVERS`: Email addresses to send to. +- `SUBJECT`: **Diagnostic message from Gitea**. The content of the email's subject field. + ## Log Groups The fundamental thing to be aware of in Gitea is that there are several @@ -172,106 +340,6 @@ which will not be inherited from the `[log]` or relevant - `EXPRESSION` will default to `""` - `PREFIX` will default to `""` -## Log outputs - -Gitea provides 4 possible log outputs: - -- `console` - Log to `os.Stdout` or `os.Stderr` -- `file` - Log to a file -- `conn` - Log to a keep-alive TCP connection -- `smtp` - Log via email - -Certain configuration is common to all modes of log output: - -- `LEVEL` is the lowest level that this output will log. This value - is inherited from `[log]` and in the case of the non-default loggers - from `[log.sublogger]`. -- `STACKTRACE_LEVEL` is the lowest level that this output will print - a stacktrace. This value is inherited. -- `MODE` is the mode of the log output. It will default to the sublogger - name. Thus `[log.console.router]` will default to `MODE = console`. -- `COLORIZE` will default to `true` for `console` as - described, otherwise it will default to `false`. - -### Non-inherited default values - -There are several values which are not inherited as described above but -rather default to those specific to type of logger, these are: -`EXPRESSION`, `FLAGS`, `PREFIX` and `FILE_NAME`. - -#### `EXPRESSION` - -`EXPRESSION` represents a regular expression that log events must match to be logged by the sublogger. Either the log message, (with colors removed), must match or the `longfilename:linenumber:functionname` must match. NB: the whole message or string doesn't need to completely match. - -Please note this expression will be run in the sublogger's goroutine -not the logging event subroutine. Therefore it can be complicated. - -#### `FLAGS` - -`FLAGS` represents the preceding logging context information that is -printed before each message. It is a comma-separated string set. The order of values does not matter. - -Possible values are: - -- `none` or `,` - No flags. -- `date` - the date in the local time zone: `2009/01/23`. -- `time` - the time in the local time zone: `01:23:23`. -- `microseconds` - microsecond resolution: `01:23:23.123123`. Assumes - time. -- `longfile` - full file name and line number: `/a/b/c/d.go:23`. -- `shortfile` - final file name element and line number: `d.go:23`. -- `funcname` - function name of the caller: `runtime.Caller()`. -- `shortfuncname` - last part of the function name. Overrides - `funcname`. -- `utc` - if date or time is set, use UTC rather than the local time - zone. -- `levelinitial` - Initial character of the provided level in brackets eg. `[I]` for info. -- `level` - Provided level in brackets `[INFO]` -- `medfile` - Last 20 characters of the filename - equivalent to - `shortfile,longfile`. -- `stdflags` - Equivalent to `date,time,medfile,shortfuncname,levelinitial` - -### Console mode - -For loggers in console mode, `COLORIZE` will default to `true` if not -on windows, or the windows terminal can be set into ANSI mode or is a -cygwin or Msys pipe. - -If `STDERR` is set to `true` the logger will use `os.Stderr` instead of -`os.Stdout`. - -### File mode - -The `FILE_NAME` defaults as described above. If set it will be relative -to the provided `ROOT_PATH` in the master `[log]` section. - -Other values: - -- `LOG_ROTATE`: **true**: Rotate the log files. -- `MAX_SIZE_SHIFT`: **28**: Maximum size shift of a single file, 28 represents 256Mb. -- `DAILY_ROTATE`: **true**: Rotate logs daily. -- `MAX_DAYS`: **7**: Delete the log file after n days -- `COMPRESS`: **true**: Compress old log files by default with gzip -- `COMPRESSION_LEVEL`: **-1**: Compression level - -### Conn mode - -- `RECONNECT_ON_MSG`: **false**: Reconnect host for every single message. -- `RECONNECT`: **false**: Try to reconnect when connection is lost. -- `PROTOCOL`: **tcp**: Set the protocol, either "tcp", "unix" or "udp". -- `ADDR`: **:7020**: Sets the address to connect to. - -### SMTP mode - -It is not recommended to use this logger to send general logging -messages. However, you could perhaps set this logger to work on `FATAL`. - -- `USER`: User email address to send from. -- `PASSWD`: Password for the smtp server. -- `HOST`: **127.0.0.1:25**: The SMTP host to connect to. -- `RECEIVERS`: Email addresses to send to. -- `SUBJECT`: **Diagnostic message from Gitea** - ## Debugging problems When submitting logs in Gitea issues it is often helpful to submit From 1d52228ee7b41546aa4e2d0034f2ae337deaae25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Leopoldo=20Sologuren=20Guti=C3=A9rrez?= Date: Tue, 22 Nov 2022 05:46:29 -0300 Subject: [PATCH 108/672] Fixes #21895: standardize UTC tz for util tests (#21897) Standardize UTC timezone for `translateMonth` and `translateDay` tests. --- web_src/js/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_src/js/utils.js b/web_src/js/utils.js index 62ee11c2eb789..01c076aebac21 100644 --- a/web_src/js/utils.js +++ b/web_src/js/utils.js @@ -78,12 +78,12 @@ function getCurrentLocale() { // given a month (0-11), returns it in the documents language export function translateMonth(month) { - return new Date(Date.UTC(2022, month, 12)).toLocaleString(getCurrentLocale(), {month: 'short'}); + return new Date(Date.UTC(2022, month, 12)).toLocaleString(getCurrentLocale(), {month: 'short', timeZone: 'UTC'}); } // given a weekday (0-6, Sunday to Saturday), returns it in the documents language export function translateDay(day) { - return new Date(Date.UTC(2022, 7, day)).toLocaleString(getCurrentLocale(), {weekday: 'short'}); + return new Date(Date.UTC(2022, 7, day)).toLocaleString(getCurrentLocale(), {weekday: 'short', timeZone: 'UTC'}); } // convert a Blob to a DataURI From e77b76425e5ae205d6db2c78ab7b31fbc1b186a6 Mon Sep 17 00:00:00 2001 From: zeripath Date: Tue, 22 Nov 2022 12:58:49 +0000 Subject: [PATCH 109/672] Prepend refs/heads/ to issue template refs (#20461) Fix #20456 At some point during the 1.17 cycle abbreviated refishs to issue branches started breaking. This is likely due serious inconsistencies in our management of refs throughout Gitea - which is a bug needing to be addressed in a different PR. (Likely more than one) We should try to use non-abbreviated `fullref`s as much as possible. That is where a user has inputted a abbreviated `refish` we should add `refs/heads/` if it is `branch` etc. I know people keep writing and merging PRs that remove prefixes from stored content but it is just wrong and it keeps causing problems like this. We should only remove the prefix at the time of presentation as the prefix is the only way of knowing umambiguously and permanently if the `ref` is referring to a `branch`, `tag` or `commit` / `SHA`. We need to make it so that every ref has the appropriate prefix, and probably also need to come up with some definitely unambiguous way of storing `SHA`s if they're used in a `ref` or `refish` field. We must not store a potentially ambiguous `refish` as a `ref`. (Especially when referring a `tag` - there is no reason why users cannot create a `branch` with the same short name as a `tag` and vice versa and any attempt to prevent this will fail. You can even create a `branch` and a `tag` that matches the `SHA` pattern.) To that end in order to fix this bug, when parsing issue templates check the provided `Ref` (here a `refish` because almost all users do not know or understand the subtly), if it does not start with `refs/` add the `BranchPrefix` to it. This allows people to make their templates refer to a `tag` but not to a `SHA` directly. (I don't think that is particularly unreasonable but if people disagree I can make the `refish` be checked to see if it matches the `SHA` pattern.) Next we need to handle the issue links that are already written. The links here are created with `git.RefURL` Here we see there is a bug introduced in #17551 whereby the provided `ref` argument can be double-escaped so we remove the incorrect external escape. (The escape added in #17551 is in the right place - unfortunately I missed that the calling function was doing the wrong thing.) Then within `RefURL()` we check if an unprefixed `ref` (therefore potentially a `refish`) matches the `SHA` pattern before assuming that is actually a `commit` - otherwise is assumed to be a `branch`. This will handle most of the problem cases excepting the very unusual cases where someone has deliberately written a `branch` to look like a `SHA1`. But please if something is called a `ref` or interpreted as a `ref` make it a full-ref before storing or using it. By all means if something is a `branch` assume the prefix is removed but always add it back in if you are using it as a `ref`. Stop storing abbreviated `branch` names and `tag` names - which are `refish` as a `ref`. It will keep on causing problems like this. Fix #20456 Signed-off-by: Andrew Thornton Co-authored-by: Lauris BH Co-authored-by: wxiaoguang Co-authored-by: Lunny Xiao --- modules/context/repo.go | 3 +++ modules/git/utils.go | 3 +++ routers/web/repo/issue.go | 4 ++++ services/issue/issue.go | 3 +-- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/context/repo.go b/modules/context/repo.go index c363c36994736..1a83c49e95a26 100644 --- a/modules/context/repo.go +++ b/modules/context/repo.go @@ -1089,6 +1089,9 @@ func (ctx *Context) IssueTemplatesErrorsFromDefaultBranch() ([]*api.IssueTemplat if it, err := template.UnmarshalFromEntry(entry, dirName); err != nil { invalidFiles[fullName] = err } else { + if !strings.HasPrefix(it.Ref, "refs/") { // Assume that the ref intended is always a branch - for tags users should use refs/tags/ + it.Ref = git.BranchPrefix + it.Ref + } issueTemplates = append(issueTemplates, it) } } diff --git a/modules/git/utils.go b/modules/git/utils.go index d6bf9f4413cd5..a439dabae18ef 100644 --- a/modules/git/utils.go +++ b/modules/git/utils.go @@ -100,6 +100,9 @@ func RefURL(repoURL, ref string) string { return repoURL + "/src/branch/" + refName case strings.HasPrefix(ref, TagPrefix): return repoURL + "/src/tag/" + refName + case !IsValidSHAPattern(ref): + // assume they mean a branch + return repoURL + "/src/branch/" + refName default: return repoURL + "/src/commit/" + refName } diff --git a/routers/web/repo/issue.go b/routers/web/repo/issue.go index a62084fdcac72..318d9af70354a 100644 --- a/routers/web/repo/issue.go +++ b/routers/web/repo/issue.go @@ -784,6 +784,10 @@ func setTemplateIfExists(ctx *context.Context, ctxDataKey string, possibleFiles } } } + + } + if !strings.HasPrefix(template.Ref, "refs/") { // Assume that the ref intended is always a branch - for tags users should use refs/tags/ + template.Ref = git.BranchPrefix + template.Ref } ctx.Data["HasSelectedLabel"] = len(labelIDs) > 0 ctx.Data["label_ids"] = strings.Join(labelIDs, ",") diff --git a/services/issue/issue.go b/services/issue/issue.go index ba9b17a0c8ab1..9ec43f8264694 100644 --- a/services/issue/issue.go +++ b/services/issue/issue.go @@ -18,7 +18,6 @@ import ( "code.gitea.io/gitea/modules/git" "code.gitea.io/gitea/modules/notification" "code.gitea.io/gitea/modules/storage" - "code.gitea.io/gitea/modules/util" ) // NewIssue creates new issue with labels for repository. @@ -201,7 +200,7 @@ func GetRefEndNamesAndURLs(issues []*issues_model.Issue, repoLink string) (map[i for _, issue := range issues { if issue.Ref != "" { issueRefEndNames[issue.ID] = git.RefEndName(issue.Ref) - issueRefURLs[issue.ID] = git.RefURL(repoLink, util.PathEscapeSegments(issue.Ref)) + issueRefURLs[issue.ID] = git.RefURL(repoLink, issue.Ref) } } return issueRefEndNames, issueRefURLs From 68e934ab5de6a4e8bec6f3faa8bf1e05899b8fb8 Mon Sep 17 00:00:00 2001 From: Xinyu Zhou Date: Wed, 23 Nov 2022 05:13:18 +0800 Subject: [PATCH 110/672] Add option to enable CAPTCHA validation for login (#21638) Enable this to require captcha validation for user login. You also must enable `ENABLE_CAPTCHA`. Summary: - Consolidate CAPTCHA template - add CAPTCHA handle and context - add `REQUIRE_CAPTCHA_FOR_LOGIN` config and docs - Consolidate CAPTCHA set-up and verification code Partially resolved #6049 Signed-off-by: Xinyu Zhou Signed-off-by: Andrew Thornton Co-authored-by: Andrew Thornton --- custom/conf/app.example.ini | 3 + .../doc/advanced/config-cheat-sheet.en-us.md | 1 + .../doc/advanced/config-cheat-sheet.zh-cn.md | 3 +- modules/context/captcha.go | 59 +++++++++++++++++ modules/setting/service.go | 2 + routers/web/auth/auth.go | 63 ++++++------------- routers/web/auth/linkaccount.go | 28 +-------- routers/web/auth/openid.go | 49 ++------------- services/forms/user_form.go | 11 ++-- services/forms/user_form_auth_openid.go | 7 +-- templates/user/auth/captcha.tmpl | 24 +++++++ templates/user/auth/signin_inner.tmpl | 2 + templates/user/auth/signup_inner.tmpl | 28 +-------- .../user/auth/signup_openid_register.tmpl | 28 +-------- 14 files changed, 128 insertions(+), 180 deletions(-) create mode 100644 templates/user/auth/captcha.tmpl diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index 76482bf607afb..e7ddda4b8a3c9 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -759,6 +759,9 @@ ROUTER = console ;; Enable captcha validation for registration ;ENABLE_CAPTCHA = false ;; +;; Enable this to require captcha validation for login +;REQUIRE_CAPTCHA_FOR_LOGIN = false +;; ;; Type of captcha you want to use. Options: image, recaptcha, hcaptcha, mcaptcha. ;CAPTCHA_TYPE = image ;; diff --git a/docs/content/doc/advanced/config-cheat-sheet.en-us.md b/docs/content/doc/advanced/config-cheat-sheet.en-us.md index 4e7ef492f90b2..468c6d5edcac0 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.en-us.md +++ b/docs/content/doc/advanced/config-cheat-sheet.en-us.md @@ -634,6 +634,7 @@ Certain queues have defaults that override the defaults set in `[queue]` (this o - `ENABLE_REVERSE_PROXY_FULL_NAME`: **false**: Enable this to allow to auto-registration with a provided full name for the user. - `ENABLE_CAPTCHA`: **false**: Enable this to use captcha validation for registration. +- `REQUIRE_CAPTCHA_FOR_LOGIN`: **false**: Enable this to require captcha validation for login. You also must enable `ENABLE_CAPTCHA`. - `REQUIRE_EXTERNAL_REGISTRATION_CAPTCHA`: **false**: Enable this to force captcha validation even for External Accounts (i.e. GitHub, OpenID Connect, etc). You also must enable `ENABLE_CAPTCHA`. - `CAPTCHA_TYPE`: **image**: \[image, recaptcha, hcaptcha, mcaptcha\] diff --git a/docs/content/doc/advanced/config-cheat-sheet.zh-cn.md b/docs/content/doc/advanced/config-cheat-sheet.zh-cn.md index 576007f75b25f..f10b6258c87a2 100644 --- a/docs/content/doc/advanced/config-cheat-sheet.zh-cn.md +++ b/docs/content/doc/advanced/config-cheat-sheet.zh-cn.md @@ -145,7 +145,8 @@ menu: - `ENABLE_NOTIFY_MAIL`: 是否发送工单创建等提醒邮件,需要 `Mailer` 被激活。 - `ENABLE_REVERSE_PROXY_AUTHENTICATION`: 允许反向代理认证,更多细节见:https://github.com/gogits/gogs/issues/165 - `ENABLE_REVERSE_PROXY_AUTO_REGISTRATION`: 允许通过反向认证做自动注册。 -- `ENABLE_CAPTCHA`: 注册时使用图片验证码。 +- `ENABLE_CAPTCHA`: **false**: 注册时使用图片验证码。 +- `REQUIRE_CAPTCHA_FOR_LOGIN`: **false**: 登录时需要图片验证码。需要同时开启 `ENABLE_CAPTCHA`。 ### Service - Expore (`service.explore`) diff --git a/modules/context/captcha.go b/modules/context/captcha.go index 6117d30713354..0bd003da6cb3c 100644 --- a/modules/context/captcha.go +++ b/modules/context/captcha.go @@ -5,9 +5,15 @@ package context import ( + "fmt" "sync" + "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/cache" + "code.gitea.io/gitea/modules/hcaptcha" + "code.gitea.io/gitea/modules/log" + "code.gitea.io/gitea/modules/mcaptcha" + "code.gitea.io/gitea/modules/recaptcha" "code.gitea.io/gitea/modules/setting" "gitea.com/go-chi/captcha" @@ -28,3 +34,56 @@ func GetImageCaptcha() *captcha.Captcha { }) return cpt } + +// SetCaptchaData sets common captcha data +func SetCaptchaData(ctx *Context) { + if !setting.Service.EnableCaptcha { + return + } + ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha + ctx.Data["RecaptchaURL"] = setting.Service.RecaptchaURL + ctx.Data["Captcha"] = GetImageCaptcha() + ctx.Data["CaptchaType"] = setting.Service.CaptchaType + ctx.Data["RecaptchaSitekey"] = setting.Service.RecaptchaSitekey + ctx.Data["HcaptchaSitekey"] = setting.Service.HcaptchaSitekey + ctx.Data["McaptchaSitekey"] = setting.Service.McaptchaSitekey + ctx.Data["McaptchaURL"] = setting.Service.McaptchaURL +} + +const ( + gRecaptchaResponseField = "g-recaptcha-response" + hCaptchaResponseField = "h-captcha-response" + mCaptchaResponseField = "m-captcha-response" +) + +// VerifyCaptcha verifies Captcha data +// No-op if captchas are not enabled +func VerifyCaptcha(ctx *Context, tpl base.TplName, form interface{}) { + if !setting.Service.EnableCaptcha { + return + } + + var valid bool + var err error + switch setting.Service.CaptchaType { + case setting.ImageCaptcha: + valid = GetImageCaptcha().VerifyReq(ctx.Req) + case setting.ReCaptcha: + valid, err = recaptcha.Verify(ctx, ctx.Req.Form.Get(gRecaptchaResponseField)) + case setting.HCaptcha: + valid, err = hcaptcha.Verify(ctx, ctx.Req.Form.Get(hCaptchaResponseField)) + case setting.MCaptcha: + valid, err = mcaptcha.Verify(ctx, ctx.Req.Form.Get(mCaptchaResponseField)) + default: + ctx.ServerError("Unknown Captcha Type", fmt.Errorf("Unknown Captcha Type: %s", setting.Service.CaptchaType)) + return + } + if err != nil { + log.Debug("%v", err) + } + + if !valid { + ctx.Data["Err_Captcha"] = true + ctx.RenderWithErr(ctx.Tr("form.captcha_incorrect"), tpl, form) + } +} diff --git a/modules/setting/service.go b/modules/setting/service.go index 10e389995032b..d2eb6ebcd7ef1 100644 --- a/modules/setting/service.go +++ b/modules/setting/service.go @@ -40,6 +40,7 @@ var Service = struct { EnableReverseProxyEmail bool EnableReverseProxyFullName bool EnableCaptcha bool + RequireCaptchaForLogin bool RequireExternalRegistrationCaptcha bool RequireExternalRegistrationPassword bool CaptchaType string @@ -130,6 +131,7 @@ func newService() { Service.EnableReverseProxyEmail = sec.Key("ENABLE_REVERSE_PROXY_EMAIL").MustBool() Service.EnableReverseProxyFullName = sec.Key("ENABLE_REVERSE_PROXY_FULL_NAME").MustBool() Service.EnableCaptcha = sec.Key("ENABLE_CAPTCHA").MustBool(false) + Service.RequireCaptchaForLogin = sec.Key("REQUIRE_CAPTCHA_FOR_LOGIN").MustBool(false) Service.RequireExternalRegistrationCaptcha = sec.Key("REQUIRE_EXTERNAL_REGISTRATION_CAPTCHA").MustBool(Service.EnableCaptcha) Service.RequireExternalRegistrationPassword = sec.Key("REQUIRE_EXTERNAL_REGISTRATION_PASSWORD").MustBool() Service.CaptchaType = sec.Key("CAPTCHA_TYPE").MustString(ImageCaptcha) diff --git a/routers/web/auth/auth.go b/routers/web/auth/auth.go index 2919fd351366d..133a7cced1691 100644 --- a/routers/web/auth/auth.go +++ b/routers/web/auth/auth.go @@ -17,11 +17,8 @@ import ( "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/eventsource" - "code.gitea.io/gitea/modules/hcaptcha" "code.gitea.io/gitea/modules/log" - "code.gitea.io/gitea/modules/mcaptcha" "code.gitea.io/gitea/modules/password" - "code.gitea.io/gitea/modules/recaptcha" "code.gitea.io/gitea/modules/session" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/timeutil" @@ -163,6 +160,10 @@ func SignIn(ctx *context.Context) { ctx.Data["PageIsLogin"] = true ctx.Data["EnableSSPI"] = auth.IsSSPIEnabled() + if setting.Service.EnableCaptcha && setting.Service.RequireCaptchaForLogin { + context.SetCaptchaData(ctx) + } + ctx.HTML(http.StatusOK, tplSignIn) } @@ -189,6 +190,16 @@ func SignInPost(ctx *context.Context) { } form := web.GetForm(ctx).(*forms.SignInForm) + + if setting.Service.EnableCaptcha && setting.Service.RequireCaptchaForLogin { + context.SetCaptchaData(ctx) + + context.VerifyCaptcha(ctx, tplSignIn, form) + if ctx.Written() { + return + } + } + u, source, err := auth_service.UserSignIn(form.UserName, form.Password) if err != nil { if user_model.IsErrUserNotExist(err) || user_model.IsErrEmailAddressNotExist(err) { @@ -383,14 +394,7 @@ func SignUp(ctx *context.Context) { ctx.Data["SignUpLink"] = setting.AppSubURL + "/user/sign_up" - ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha - ctx.Data["RecaptchaURL"] = setting.Service.RecaptchaURL - ctx.Data["Captcha"] = context.GetImageCaptcha() - ctx.Data["CaptchaType"] = setting.Service.CaptchaType - ctx.Data["RecaptchaSitekey"] = setting.Service.RecaptchaSitekey - ctx.Data["HcaptchaSitekey"] = setting.Service.HcaptchaSitekey - ctx.Data["McaptchaSitekey"] = setting.Service.McaptchaSitekey - ctx.Data["McaptchaURL"] = setting.Service.McaptchaURL + context.SetCaptchaData(ctx) ctx.Data["PageIsSignUp"] = true // Show Disabled Registration message if DisableRegistration or AllowOnlyExternalRegistration options are true @@ -406,14 +410,7 @@ func SignUpPost(ctx *context.Context) { ctx.Data["SignUpLink"] = setting.AppSubURL + "/user/sign_up" - ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha - ctx.Data["RecaptchaURL"] = setting.Service.RecaptchaURL - ctx.Data["Captcha"] = context.GetImageCaptcha() - ctx.Data["CaptchaType"] = setting.Service.CaptchaType - ctx.Data["RecaptchaSitekey"] = setting.Service.RecaptchaSitekey - ctx.Data["HcaptchaSitekey"] = setting.Service.HcaptchaSitekey - ctx.Data["McaptchaSitekey"] = setting.Service.McaptchaSitekey - ctx.Data["McaptchaURL"] = setting.Service.McaptchaURL + context.SetCaptchaData(ctx) ctx.Data["PageIsSignUp"] = true // Permission denied if DisableRegistration or AllowOnlyExternalRegistration options are true @@ -427,31 +424,9 @@ func SignUpPost(ctx *context.Context) { return } - if setting.Service.EnableCaptcha { - var valid bool - var err error - switch setting.Service.CaptchaType { - case setting.ImageCaptcha: - valid = context.GetImageCaptcha().VerifyReq(ctx.Req) - case setting.ReCaptcha: - valid, err = recaptcha.Verify(ctx, form.GRecaptchaResponse) - case setting.HCaptcha: - valid, err = hcaptcha.Verify(ctx, form.HcaptchaResponse) - case setting.MCaptcha: - valid, err = mcaptcha.Verify(ctx, form.McaptchaResponse) - default: - ctx.ServerError("Unknown Captcha Type", fmt.Errorf("Unknown Captcha Type: %s", setting.Service.CaptchaType)) - return - } - if err != nil { - log.Debug("%s", err.Error()) - } - - if !valid { - ctx.Data["Err_Captcha"] = true - ctx.RenderWithErr(ctx.Tr("form.captcha_incorrect"), tplSignUp, &form) - return - } + context.VerifyCaptcha(ctx, tplSignUp, form) + if ctx.Written() { + return } if !form.IsEmailDomainAllowed() { diff --git a/routers/web/auth/linkaccount.go b/routers/web/auth/linkaccount.go index d3211eaa5c70a..c36eaee07825b 100644 --- a/routers/web/auth/linkaccount.go +++ b/routers/web/auth/linkaccount.go @@ -14,10 +14,6 @@ import ( user_model "code.gitea.io/gitea/models/user" "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/modules/hcaptcha" - "code.gitea.io/gitea/modules/log" - "code.gitea.io/gitea/modules/mcaptcha" - "code.gitea.io/gitea/modules/recaptcha" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/web" auth_service "code.gitea.io/gitea/services/auth" @@ -221,28 +217,8 @@ func LinkAccountPostRegister(ctx *context.Context) { } if setting.Service.EnableCaptcha && setting.Service.RequireExternalRegistrationCaptcha { - var valid bool - var err error - switch setting.Service.CaptchaType { - case setting.ImageCaptcha: - valid = context.GetImageCaptcha().VerifyReq(ctx.Req) - case setting.ReCaptcha: - valid, err = recaptcha.Verify(ctx, form.GRecaptchaResponse) - case setting.HCaptcha: - valid, err = hcaptcha.Verify(ctx, form.HcaptchaResponse) - case setting.MCaptcha: - valid, err = mcaptcha.Verify(ctx, form.McaptchaResponse) - default: - ctx.ServerError("Unknown Captcha Type", fmt.Errorf("Unknown Captcha Type: %s", setting.Service.CaptchaType)) - return - } - if err != nil { - log.Debug("%s", err.Error()) - } - - if !valid { - ctx.Data["Err_Captcha"] = true - ctx.RenderWithErr(ctx.Tr("form.captcha_incorrect"), tplLinkAccount, &form) + context.VerifyCaptcha(ctx, tplLinkAccount, form) + if ctx.Written() { return } } diff --git a/routers/web/auth/openid.go b/routers/web/auth/openid.go index d34f4db7c0144..eedf3f5c1ba08 100644 --- a/routers/web/auth/openid.go +++ b/routers/web/auth/openid.go @@ -13,10 +13,7 @@ import ( "code.gitea.io/gitea/modules/auth/openid" "code.gitea.io/gitea/modules/base" "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/modules/hcaptcha" "code.gitea.io/gitea/modules/log" - "code.gitea.io/gitea/modules/mcaptcha" - "code.gitea.io/gitea/modules/recaptcha" "code.gitea.io/gitea/modules/setting" "code.gitea.io/gitea/modules/util" "code.gitea.io/gitea/modules/web" @@ -357,14 +354,7 @@ func RegisterOpenIDPost(ctx *context.Context) { ctx.Data["PageIsSignIn"] = true ctx.Data["PageIsOpenIDRegister"] = true ctx.Data["EnableOpenIDSignUp"] = setting.Service.EnableOpenIDSignUp - ctx.Data["EnableCaptcha"] = setting.Service.EnableCaptcha - ctx.Data["RecaptchaURL"] = setting.Service.RecaptchaURL - ctx.Data["Captcha"] = context.GetImageCaptcha() - ctx.Data["CaptchaType"] = setting.Service.CaptchaType - ctx.Data["RecaptchaSitekey"] = setting.Service.RecaptchaSitekey - ctx.Data["HcaptchaSitekey"] = setting.Service.HcaptchaSitekey - ctx.Data["McaptchaSitekey"] = setting.Service.McaptchaSitekey - ctx.Data["McaptchaURL"] = setting.Service.McaptchaURL + context.SetCaptchaData(ctx) ctx.Data["OpenID"] = oid if setting.Service.AllowOnlyInternalRegistration { @@ -373,42 +363,11 @@ func RegisterOpenIDPost(ctx *context.Context) { } if setting.Service.EnableCaptcha { - var valid bool - var err error - switch setting.Service.CaptchaType { - case setting.ImageCaptcha: - valid = context.GetImageCaptcha().VerifyReq(ctx.Req) - case setting.ReCaptcha: - if err := ctx.Req.ParseForm(); err != nil { - ctx.ServerError("", err) - return - } - valid, err = recaptcha.Verify(ctx, form.GRecaptchaResponse) - case setting.HCaptcha: - if err := ctx.Req.ParseForm(); err != nil { - ctx.ServerError("", err) - return - } - valid, err = hcaptcha.Verify(ctx, form.HcaptchaResponse) - case setting.MCaptcha: - if err := ctx.Req.ParseForm(); err != nil { - ctx.ServerError("", err) - return - } - valid, err = mcaptcha.Verify(ctx, form.McaptchaResponse) - default: - ctx.ServerError("Unknown Captcha Type", fmt.Errorf("Unknown Captcha Type: %s", setting.Service.CaptchaType)) - return - } - if err != nil { - log.Debug("%s", err.Error()) - } - - if !valid { - ctx.Data["Err_Captcha"] = true - ctx.RenderWithErr(ctx.Tr("form.captcha_incorrect"), tplSignUpOID, &form) + if err := ctx.Req.ParseForm(); err != nil { + ctx.ServerError("", err) return } + context.VerifyCaptcha(ctx, tplSignUpOID, form) } length := setting.MinPasswordLength diff --git a/services/forms/user_form.go b/services/forms/user_form.go index ed8ccf12ea7eb..da30ae94d6e5c 100644 --- a/services/forms/user_form.go +++ b/services/forms/user_form.go @@ -91,13 +91,10 @@ func (f *InstallForm) Validate(req *http.Request, errs binding.Errors) binding.E // RegisterForm form for registering type RegisterForm struct { - UserName string `binding:"Required;Username;MaxSize(40)"` - Email string `binding:"Required;MaxSize(254)"` - Password string `binding:"MaxSize(255)"` - Retype string - GRecaptchaResponse string `form:"g-recaptcha-response"` - HcaptchaResponse string `form:"h-captcha-response"` - McaptchaResponse string `form:"m-captcha-response"` + UserName string `binding:"Required;Username;MaxSize(40)"` + Email string `binding:"Required;MaxSize(254)"` + Password string `binding:"MaxSize(255)"` + Retype string } // Validate validates the fields diff --git a/services/forms/user_form_auth_openid.go b/services/forms/user_form_auth_openid.go index d1ed0a23c78a7..459c938f082a2 100644 --- a/services/forms/user_form_auth_openid.go +++ b/services/forms/user_form_auth_openid.go @@ -27,11 +27,8 @@ func (f *SignInOpenIDForm) Validate(req *http.Request, errs binding.Errors) bind // SignUpOpenIDForm form for signin up with OpenID type SignUpOpenIDForm struct { - UserName string `binding:"Required;Username;MaxSize(40)"` - Email string `binding:"Required;Email;MaxSize(254)"` - GRecaptchaResponse string `form:"g-recaptcha-response"` - HcaptchaResponse string `form:"h-captcha-response"` - McaptchaResponse string `form:"m-captcha-response"` + UserName string `binding:"Required;Username;MaxSize(40)"` + Email string `binding:"Required;Email;MaxSize(254)"` } // Validate validates the fields diff --git a/templates/user/auth/captcha.tmpl b/templates/user/auth/captcha.tmpl new file mode 100644 index 0000000000000..87b22a0720eda --- /dev/null +++ b/templates/user/auth/captcha.tmpl @@ -0,0 +1,24 @@ +{{if .EnableCaptcha}}{{if eq .CaptchaType "image"}} +
+ + {{.Captcha.CreateHTML}} +
+
+ + +
+{{else if eq .CaptchaType "recaptcha"}} +
+
+
+{{else if eq .CaptchaType "hcaptcha"}} +
+
+
+{{else if eq .CaptchaType "mcaptcha"}} +
+ {{.locale.Tr "captcha"}} +
+
+
+{{end}}{{end}} diff --git a/templates/user/auth/signin_inner.tmpl b/templates/user/auth/signin_inner.tmpl index 18875f45a391b..f14bac10eee79 100644 --- a/templates/user/auth/signin_inner.tmpl +++ b/templates/user/auth/signin_inner.tmpl @@ -31,6 +31,8 @@
{{end}} + {{template "user/auth/captcha" .}} +
{{end}} - {{if and .EnableCaptcha (eq .CaptchaType "image")}} -
- - {{.Captcha.CreateHTML}} -
-
- - -
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} -
-
-
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "hcaptcha")}} -
-
-
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "mcaptcha")}} -
- {{.locale.Tr "captcha"}} -
-
-
- {{end}} + {{template "user/auth/captcha" .}}
diff --git a/templates/user/auth/signup_openid_register.tmpl b/templates/user/auth/signup_openid_register.tmpl index 9c0558311f01f..e54600ec8220d 100644 --- a/templates/user/auth/signup_openid_register.tmpl +++ b/templates/user/auth/signup_openid_register.tmpl @@ -20,31 +20,9 @@
- {{if and .EnableCaptcha (eq .CaptchaType "image")}} -
- - {{.Captcha.CreateHTML}} -
-
- - -
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} -
-
-
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "hcaptcha")}} -
-
-
- {{end}} - {{if and .EnableCaptcha (eq .CaptchaType "mcaptcha")}} -
-
-
- {{end}} + + {{template "user/auth/captcha" .}} +
From ee21d5453f335e2530ba947e1896353d663525ad Mon Sep 17 00:00:00 2001 From: silverwind Date: Wed, 23 Nov 2022 01:22:27 +0100 Subject: [PATCH 111/672] Move all remaining colors into CSS variables (#21903) This should eliminate all non-variable color usage in the styles, making gitea fully themeable via CSS variables. Also, it adds a linter to enforce variables for colors. --- .stylelintrc.yaml | 11 +++ package-lock.json | 120 +++++++++++++++++++++++ package.json | 1 + web_src/less/_base.less | 27 +++-- web_src/less/_dashboard.less | 2 +- web_src/less/_install.less | 2 +- web_src/less/_repository.less | 66 ++++++------- web_src/less/themes/theme-arc-green.less | 13 +++ 8 files changed, 199 insertions(+), 43 deletions(-) diff --git a/.stylelintrc.yaml b/.stylelintrc.yaml index 342bf6a4e8600..d51a08bf8e596 100644 --- a/.stylelintrc.yaml +++ b/.stylelintrc.yaml @@ -1,8 +1,19 @@ extends: stylelint-config-standard +plugins: + - stylelint-declaration-strict-value + overrides: - files: ["**/*.less"] customSyntax: postcss-less + - files: ["**/*.less"] + rules: + scale-unlimited/declaration-strict-value: [color, { + ignoreValues: /^(inherit|transparent|unset|initial)$/ + }] + - files: ["**/chroma/*", "**/codemirror/*", "**/standalone/*", "**/console/*"] + rules: + scale-unlimited/declaration-strict-value: null rules: alpha-value-notation: null diff --git a/package-lock.json b/package-lock.json index 346dae412df9a..b9c649c9de93c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,6 +65,7 @@ "postcss-less": "6.0.0", "stylelint": "14.15.0", "stylelint-config-standard": "29.0.0", + "stylelint-declaration-strict-value": "1.9.1", "svgo": "3.0.2", "updates": "13.2.1", "vitest": "0.25.2" @@ -2260,6 +2261,15 @@ "node": ">= 8" } }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/css-functions-list": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", @@ -2310,6 +2320,12 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/css-shorthand-properties": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", + "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", + "dev": true + }, "node_modules/css-tree": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", @@ -2324,6 +2340,23 @@ "npm": ">=7.0.0" } }, + "node_modules/css-values": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-values/-/css-values-0.1.0.tgz", + "integrity": "sha512-hQ6JSn4t/70aOCvdlP9zTOsFFUifMSKWz3PX7rz5NZl+uEHCqTFVJJvfP07isErCGEVHYoc8Orja8wLKZRvOeg==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "ends-with": "^0.2.0", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/css-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -3497,6 +3530,15 @@ "node": ">= 4" } }, + "node_modules/ends-with": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz", + "integrity": "sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -7990,6 +8032,15 @@ "node": ">=8" } }, + "node_modules/shortcss": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/shortcss/-/shortcss-0.1.3.tgz", + "integrity": "sha512-MIOoTd99CIGTrAuGiMUx9VZrnrZmWzEHuKbGM/w+ia/w98cezhlN9w4aQOVSxswdoqkUnWrMw3tThOi3sevZAg==", + "dev": true, + "dependencies": { + "css-shorthand-properties": "^1.0.0" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -8399,6 +8450,19 @@ "stylelint": "^14.14.0" } }, + "node_modules/stylelint-declaration-strict-value": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stylelint-declaration-strict-value/-/stylelint-declaration-strict-value-1.9.1.tgz", + "integrity": "sha512-iIkMh2ukIfSTtJoEDgGq5cqUyYWP8NExPk2YSGcePtFikb7KmJoSi0QYajiZRxge/PTbYspci7nIcrtArJlAsw==", + "dev": true, + "dependencies": { + "css-values": "^0.1.0", + "shortcss": "^0.1.3" + }, + "peerDependencies": { + "stylelint": ">=7 <=14" + } + }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -11448,6 +11512,12 @@ "which": "^2.0.1" } }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, "css-functions-list": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", @@ -11482,6 +11552,12 @@ "nth-check": "^2.0.1" } }, + "css-shorthand-properties": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", + "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", + "dev": true + }, "css-tree": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", @@ -11492,6 +11568,25 @@ "source-map-js": "^1.0.1" } }, + "css-values": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-values/-/css-values-0.1.0.tgz", + "integrity": "sha512-hQ6JSn4t/70aOCvdlP9zTOsFFUifMSKWz3PX7rz5NZl+uEHCqTFVJJvfP07isErCGEVHYoc8Orja8wLKZRvOeg==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "ends-with": "^0.2.0", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, "css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -12421,6 +12516,12 @@ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, + "ends-with": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ends-with/-/ends-with-0.2.0.tgz", + "integrity": "sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg==", + "dev": true + }, "enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -15622,6 +15723,15 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "shortcss": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/shortcss/-/shortcss-0.1.3.tgz", + "integrity": "sha512-MIOoTd99CIGTrAuGiMUx9VZrnrZmWzEHuKbGM/w+ia/w98cezhlN9w4aQOVSxswdoqkUnWrMw3tThOi3sevZAg==", + "dev": true, + "requires": { + "css-shorthand-properties": "^1.0.0" + } + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -15970,6 +16080,16 @@ "stylelint-config-recommended": "^9.0.0" } }, + "stylelint-declaration-strict-value": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stylelint-declaration-strict-value/-/stylelint-declaration-strict-value-1.9.1.tgz", + "integrity": "sha512-iIkMh2ukIfSTtJoEDgGq5cqUyYWP8NExPk2YSGcePtFikb7KmJoSi0QYajiZRxge/PTbYspci7nIcrtArJlAsw==", + "dev": true, + "requires": { + "css-values": "^0.1.0", + "shortcss": "^0.1.3" + } + }, "stylis": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", diff --git a/package.json b/package.json index a90c1618fafd9..15c2601cd7aa8 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "postcss-less": "6.0.0", "stylelint": "14.15.0", "stylelint-config-standard": "29.0.0", + "stylelint-declaration-strict-value": "1.9.1", "svgo": "3.0.2", "updates": "13.2.1", "vitest": "0.25.2" diff --git a/web_src/less/_base.less b/web_src/less/_base.less index 6054331ec49ea..14b69dec49a63 100644 --- a/web_src/less/_base.less +++ b/web_src/less/_base.less @@ -118,6 +118,20 @@ --color-info-border: #a9d5de; --color-info-bg: #f8ffff; --color-info-text: #276f86; + --color-red-badge: #db2828; + --color-red-badge-bg: #db28281a; + --color-red-badge-hover-bg: #db28284d; + --color-green-badge: #21ba45; + --color-green-badge-bg: #21ba451a; + --color-green-badge-hover-bg: #21ba454d; + --color-yellow-badge: #fbbd08; + --color-yellow-badge-bg: #fbbd081a; + --color-yellow-badge-hover-bg: #fbbd084d; + --color-orange-badge: #f2711c; + --color-orange-badge-bg: #f2711c1a; + --color-orange-badge-hover-bg: #f2711c4d; + --color-git: #f05133; + /* target-based colors */ --color-body: #ffffff; --color-text-dark: #080808; --color-text: #212121; @@ -1196,11 +1210,7 @@ a.ui.card:hover, } .searchbox { - background-color: #f4f4f4 !important; - - &:focus { - background-color: #e9e9e9 !important; - } + background-color: var(--color-input-background) !important; } .text .svg { @@ -1932,7 +1942,7 @@ footer { } .archived-icon { - color: lighten(#000000, 70%) !important; + color: var(--color-secondary-dark-2) !important; } .oauth2-authorize-application-box { @@ -2085,7 +2095,7 @@ a.ui.label:hover { .lines-commit { &:extend(.unselectable); vertical-align: top; - color: #999999; + color: var(--color-grey); padding: 0 !important; background: var(--color-code-sidebar-bg); width: 1%; @@ -2161,6 +2171,7 @@ a.ui.label:hover { color: var(--color-text); } +.ui.active.button, .ui.button:active, .ui.active.button:active, .ui.active.button:hover { @@ -2312,7 +2323,7 @@ a.ui.basic.label:hover { } .migrate .svg.gitea-git { - color: #f05133; /* from https://upload.wikimedia.org/wikipedia/commons/e/e0/Git-logo.svg */ + color: var(--color-git); } .color-icon { diff --git a/web_src/less/_dashboard.less b/web_src/less/_dashboard.less index e9a906cbedaac..4ba0788af1086 100644 --- a/web_src/less/_dashboard.less +++ b/web_src/less/_dashboard.less @@ -183,7 +183,7 @@ } #privateFilterCheckbox .svg { - color: #888888; + color: var(--color-grey); margin-right: .25rem; } diff --git a/web_src/less/_install.less b/web_src/less/_install.less index 515d727f8a4f5..026a76fbbad4e 100644 --- a/web_src/less/_install.less +++ b/web_src/less/_install.less @@ -59,7 +59,7 @@ .reinstall-message { width: 70%; margin: 20px auto; - color: red; + color: var(--color-red); text-align: left; font-weight: bold; } diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less index f89a5df33d9b6..85cb842b72f2d 100644 --- a/web_src/less/_repository.less +++ b/web_src/less/_repository.less @@ -548,7 +548,7 @@ position: absolute; top: 9px; left: 10px; - color: #b0c4ce; + color: var(--color-grey); } } } @@ -915,8 +915,8 @@ border: 1px solid var(--color-light-border); &.isSigned.isWarning { - border: 1px solid #db2828; - background: fade(#db2828, 10%); + border: 1px solid var(--color-red-badge); + background: var(--color-red-badge-bg); .shortsha { display: inline-block; @@ -924,13 +924,13 @@ } &:hover { - background: fade(#db2828, 30%) !important; + background: var(--color-red-badge-hover-bg) !important; } } &.isSigned.isVerified { - border: 1px solid #21ba45; - background: fade(#21ba45, 10%); + border: 1px solid var(--color-green-badge); + background: var(--color-green-badge-bg); .shortsha { display: inline-block; @@ -938,13 +938,13 @@ } &:hover { - background: fade(#21ba45, 30%) !important; + background: var(--color-green-badge-hover-bg) !important; } } &.isSigned.isVerifiedUntrusted { - border: 1px solid #fbbd08; - background: fade(#fbbd08, 10%); + border: 1px solid var(--color-yellow-badge); + background: var(--color-yellow-badge-bg); .shortsha { display: inline-block; @@ -952,13 +952,13 @@ } &:hover { - background: fade(#fbbd08, 30%) !important; + background: var(--color-yellow-badge-hover-bg) !important; } } &.isSigned.isVerifiedUnmatched { - border: 1px solid #f2711c; - background: fade(#f2711c, 10%); + border: 1px solid var(--color-orange-badge); + background: var(--color-orange-badge-bg); .shortsha { display: inline-block; @@ -966,7 +966,7 @@ } &:hover { - background: fade(#f2711c, 30%) !important; + background: var(--color-orange-badge-hover-bg) !important; } } } @@ -1433,8 +1433,8 @@ } &.isSigned.isWarning { - border: 1px solid #db2828; - background: fade(#db2828, 10%); + border: 1px solid var(--color-red-badge); + background: var(--color-red-badge-bg); .shortsha { display: inline-block; @@ -1442,18 +1442,18 @@ } .detail.icon { - border-left: 1px solid #db2828; - color: #db2828; + border-left: 1px solid var(--color-red-badge); + color: var(--color-red-badge); } &:hover { - background: fade(#db2828, 30%) !important; + background: var(--color-red-badge-hover-bg) !important; } } &.isSigned.isVerified { - border: 1px solid #21ba45; - background: fade(#21ba45, 10%); + border: 1px solid var(--color-green-badge); + background: var(--color-green-badge-bg); .shortsha { display: inline-block; @@ -1461,18 +1461,18 @@ } .detail.icon { - border-left: 1px solid #21ba45; - color: #21ba45; + border-left: 1px solid var(--color-green-badge); + color: var(--color-green-badge); } &:hover { - background: fade(#21ba45, 30%) !important; + background: var(--color-green-badge-hover-bg) !important; } } &.isSigned.isVerifiedUntrusted { - border: 1px solid #fbbd08; - background: fade(#fbbd08, 10%); + border: 1px solid var(--color-yellow-badge); + background: var(--color-yellow-badge-bg); .shortsha { display: inline-block; @@ -1480,18 +1480,18 @@ } .detail.icon { - border-left: 1px solid #fbbd08; - color: #fbbd08; + border-left: 1px solid var(--color-yellow-badge); + color: var(--color-yellow-badge); } &:hover { - background: fade(#fbbd08, 30%) !important; + background: var(--color-yellow-badge-hover-bg) !important; } } &.isSigned.isVerifiedUnmatched { - border: 1px solid #f2711c; - background: fade(#f2711c, 10%); + border: 1px solid var(--color-orange-badge); + background: var(--color-orange-badge-bg); .shortsha { display: inline-block; @@ -1499,12 +1499,12 @@ } .detail.icon { - border-left: 1px solid #f2711c; - color: #f2711c; + border-left: 1px solid var(--color-orange-badge); + color: var(--color-orange-badge); } &:hover { - background: fade(#f2711c, 30%) !important; + background: var(--color-orange-badge-hover-bg) !important; } } } diff --git a/web_src/less/themes/theme-arc-green.less b/web_src/less/themes/theme-arc-green.less index fab1b9c3b473b..8c05ad278f4cb 100644 --- a/web_src/less/themes/theme-arc-green.less +++ b/web_src/less/themes/theme-arc-green.less @@ -107,6 +107,19 @@ --color-info-border: #306090; --color-info-bg: #26354c; --color-info-text: #38a8e8; + --color-red-badge: #db2828; + --color-red-badge-bg: #db28281a; + --color-red-badge-hover-bg: #db28284d; + --color-green-badge: #21ba45; + --color-green-badge-bg: #21ba451a; + --color-green-badge-hover-bg: #21ba454d; + --color-yellow-badge: #fbbd08; + --color-yellow-badge-bg: #fbbd081a; + --color-yellow-badge-hover-bg: #fbbd084d; + --color-orange-badge: #f2711c; + --color-orange-badge-bg: #f2711c1a; + --color-orange-badge-hover-bg: #f2711c4d; + --color-git: #f05133; /* target-based colors */ --color-body: #383c4a; --color-box-header: #404652; From 4d42cbbcc2acbc81102a1abbcc6eec67b6802832 Mon Sep 17 00:00:00 2001 From: zeripath Date: Wed, 23 Nov 2022 00:52:57 +0000 Subject: [PATCH 112/672] Handle empty author names (#21902) Although git does expect that author names should be of the form: `NAME ` some users have been able to create commits with: `` Fix #21900 Signed-off-by: Andrew Thornton Co-authored-by: delvh Co-authored-by: Lauris BH Co-authored-by: Lunny Xiao --- modules/git/signature_gogit.go | 5 ++++- modules/git/signature_nogogit.go | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/git/signature_gogit.go b/modules/git/signature_gogit.go index 6f1c98420d05a..5ab38cd85252a 100644 --- a/modules/git/signature_gogit.go +++ b/modules/git/signature_gogit.go @@ -10,6 +10,7 @@ package git import ( "bytes" "strconv" + "strings" "time" "github.com/go-git/go-git/v5/plumbing/object" @@ -30,7 +31,9 @@ type Signature = object.Signature func newSignatureFromCommitline(line []byte) (_ *Signature, err error) { sig := new(Signature) emailStart := bytes.IndexByte(line, '<') - sig.Name = string(line[:emailStart-1]) + if emailStart > 0 { // Empty name has already occurred, even if it shouldn't + sig.Name = strings.TrimSpace(string(line[:emailStart-1])) + } emailEnd := bytes.IndexByte(line, '>') sig.Email = string(line[emailStart+1 : emailEnd]) diff --git a/modules/git/signature_nogogit.go b/modules/git/signature_nogogit.go index 07a3b79f1effd..3fa5c8da3e86e 100644 --- a/modules/git/signature_nogogit.go +++ b/modules/git/signature_nogogit.go @@ -11,6 +11,7 @@ import ( "bytes" "fmt" "strconv" + "strings" "time" ) @@ -51,7 +52,9 @@ func newSignatureFromCommitline(line []byte) (sig *Signature, err error) { return } - sig.Name = string(line[:emailStart-1]) + if emailStart > 0 { // Empty name has already occurred, even if it shouldn't + sig.Name = strings.TrimSpace(string(line[:emailStart-1])) + } sig.Email = string(line[emailStart+1 : emailEnd]) hasTime := emailEnd+2 < len(line) From 13746f070ddb4b7ba93249e9335352431073c271 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 23 Nov 2022 11:24:03 +0100 Subject: [PATCH 113/672] feat: add button to quickly clear merge message (#21548) This PR adds a button to allow quickly clearing the merge message of a PR. The button will remove everything but the git trailers. I found myself often pruning the commit message before merging, especially for PRs generated by renovate - renovate puts a very long and detailed comment with the full changelog in each PR it opens. This clutters the commit message. However, I want to explicitly preserve the git commit trailers. Doing this manually works, but having a button is a lot easier. Screenshot: ![image](https://user-images.githubusercontent.com/13721712/197337525-d456d0f8-1f7c-43a9-815d-ca93b1e7a90a.png) Co-authored-by: Lunny Xiao Co-authored-by: wxiaoguang Co-authored-by: delvh --- options/locale/locale_en-US.ini | 2 ++ templates/repo/issue/view_content/pull.tmpl | 3 +++ web_src/js/components/PullRequestMergeForm.vue | 11 +++++++++++ 3 files changed, 16 insertions(+) diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini index 02598dc3dc4d2..8503cb78d712f 100644 --- a/options/locale/locale_en-US.ini +++ b/options/locale/locale_en-US.ini @@ -1630,6 +1630,8 @@ pulls.reopened_at = `reopened this pull request %[2] pulls.merge_instruction_hint = `You can also view command line instructions.` pulls.merge_instruction_step1_desc = From your project repository, check out a new branch and test the changes. pulls.merge_instruction_step2_desc = Merge the changes and update on Gitea. +pulls.clear_merge_message = Clear merge message +pulls.clear_merge_message_hint = Clearing the merge message will only remove the commit message content and keep generated git trailers such as "Co-Authored-By …". pulls.auto_merge_button_when_succeed = (When checks succeed) pulls.auto_merge_when_succeed = Auto merge when all checks succeed diff --git a/templates/repo/issue/view_content/pull.tmpl b/templates/repo/issue/view_content/pull.tmpl index 1e07225300bba..9e0909064de1a 100644 --- a/templates/repo/issue/view_content/pull.tmpl +++ b/templates/repo/issue/view_content/pull.tmpl @@ -351,6 +351,8 @@ 'textAutoMergeButtonWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_button_when_succeed"}}, 'textAutoMergeWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_when_succeed"}}, 'textAutoMergeCancelSchedule': {{$.locale.Tr "repo.pulls.auto_merge_cancel_schedule"}}, + 'textClearMergeMessage': {{$.locale.Tr "repo.pulls.clear_merge_message"}}, + 'textClearMergeMessageHint': {{$.locale.Tr "repo.pulls.clear_merge_message_hint"}}, 'canMergeNow': {{$canMergeNow}}, 'allOverridableChecksOk': {{not $notAllOverridableChecksOk}}, @@ -360,6 +362,7 @@ 'defaultMergeStyle': {{.MergeStyle}}, 'defaultDeleteBranchAfterMerge': {{$prUnit.PullRequestsConfig.DefaultDeleteBranchAfterMerge}}, 'mergeMessageFieldPlaceHolder': {{$.locale.Tr "repo.editor.commit_message_desc"}}, + 'defaultMergeMessage': defaultMergeMessage, 'hasPendingPullRequestMerge': {{.HasPendingPullRequestMerge}}, 'hasPendingPullRequestMergeTip': {{$hasPendingPullRequestMergeTip}}, diff --git a/web_src/js/components/PullRequestMergeForm.vue b/web_src/js/components/PullRequestMergeForm.vue index bfe05628e84aa..1fec12dd5a0ad 100644 --- a/web_src/js/components/PullRequestMergeForm.vue +++ b/web_src/js/components/PullRequestMergeForm.vue @@ -25,6 +25,14 @@
+
+ + + +
+ {{if .Secrets}} +
+ {{range .Secrets}} +
+
+ +
+
+ {{svg "octicon-key" 32}} +
+
+ {{.Name}} +
******
+
+ + {{$.locale.Tr "settings.add_on"}} + {{.CreatedUnix.FormatShort}} + +
+
+
+ {{end}} +
+ {{else}} + {{.locale.Tr "secrets.none"}} + {{end}} +
+
+
+
+
+ + + +{{template "base/footer" .}} diff --git a/templates/repo/settings/deploy_keys.tmpl b/templates/repo/settings/deploy_keys.tmpl index 44c916eefbdb1..31d1c1f7ab9d8 100644 --- a/templates/repo/settings/deploy_keys.tmpl +++ b/templates/repo/settings/deploy_keys.tmpl @@ -75,6 +75,8 @@ {{end}}

+
+ {{template "repo/settings/secrets" .}}

diff --git a/templates/repo/settings/navbar.tmpl b/templates/repo/settings/navbar.tmpl index e2b741b8d032b..236a82f34888a 100644 --- a/templates/repo/settings/navbar.tmpl +++ b/templates/repo/settings/navbar.tmpl @@ -25,7 +25,7 @@ {{end}} - {{.locale.Tr "repo.settings.deploy_keys"}} + {{.locale.Tr "secrets.secrets"}} {{if .LFSStartServer}} diff --git a/templates/repo/settings/secrets.tmpl b/templates/repo/settings/secrets.tmpl new file mode 100644 index 0000000000000..6fb97beb4a85d --- /dev/null +++ b/templates/repo/settings/secrets.tmpl @@ -0,0 +1,60 @@ +
+

+ {{.locale.Tr "secrets.secrets"}} +
+
{{.locale.Tr "secrets.creation"}}
+
+

+
+
+
+ {{.CsrfTokenHtml}} +
+ {{.locale.Tr "secrets.description"}} +
+
+ + +
+
+ + +
+ + +
+
+ {{if .Secrets}} +
+ {{range .Secrets}} +
+
+ +
+
+ {{svg "octicon-key" 32}} +
+
+ {{.Name}} +
******
+
+ + {{$.locale.Tr "settings.add_on"}} + {{.CreatedUnix.FormatShort}} + +
+
+
+ {{end}} +
+ {{else}} + {{.locale.Tr "secrets.none"}} + {{end}} +
+
From 495b8b3635bdcc42aa419be7845c9bbaf72d7473 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 21 Dec 2022 02:18:15 +0800 Subject: [PATCH 206/672] Fix delete secret modal (#22187) Fix #22181 --- templates/repo/settings/deploy_keys.tmpl | 4 ++-- templates/repo/settings/secrets.tmpl | 22 +++++++++++++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/templates/repo/settings/deploy_keys.tmpl b/templates/repo/settings/deploy_keys.tmpl index 31d1c1f7ab9d8..32a1258b3a9a9 100644 --- a/templates/repo/settings/deploy_keys.tmpl +++ b/templates/repo/settings/deploy_keys.tmpl @@ -51,7 +51,7 @@ {{range .Deploykeys}}
-
@@ -79,7 +79,7 @@ {{template "repo/settings/secrets" .}}
-
From 36dc11869d0401b796a7a3f74627fec842a4a89a Mon Sep 17 00:00:00 2001 From: wxiaoguang Date: Tue, 31 Jan 2023 17:08:05 +0800 Subject: [PATCH 381/672] Use correct captured group range when parsing cross-reference (#22672) Fixes #22666 (Replace #22668) Co-authored-by: Lunny Xiao Co-authored-by: KN4CK3R Co-authored-by: zeripath --- modules/references/references.go | 6 +++--- modules/references/references_test.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/references/references.go b/modules/references/references.go index 1022e5af3d177..68662425cccf1 100644 --- a/modules/references/references.go +++ b/modules/references/references.go @@ -35,12 +35,12 @@ var ( // issueAlphanumericPattern matches string that references to an alphanumeric issue, e.g. ABC-1234 issueAlphanumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[)([A-Z]{1,10}-[1-9][0-9]*)(?:\s|$|\)|\]|:|\.(\s|$))`) // crossReferenceIssueNumericPattern matches string that references a numeric issue in a different repository - // e.g. gogits/gogs#12345 + // e.g. org/repo#12345 crossReferenceIssueNumericPattern = regexp.MustCompile(`(?:\s|^|\(|\[)([0-9a-zA-Z-_\.]+/[0-9a-zA-Z-_\.]+[#!][0-9]+)(?:\s|$|\)|\]|[:;,.?!]\s|[:;,.?!]$)`) // crossReferenceCommitPattern matches a string that references a commit in a different repository // e.g. go-gitea/gitea@d8a994ef, go-gitea/gitea@d8a994ef243349f321568f9e36d5c3f444b99cae (7-40 characters) crossReferenceCommitPattern = regexp.MustCompile(`(?:\s|^|\(|\[)([0-9a-zA-Z-_\.]+)/([0-9a-zA-Z-_\.]+)@([0-9a-f]{7,40})(?:\s|$|\)|\]|[:;,.?!]\s|[:;,.?!]$)`) - // spaceTrimmedPattern let's us find the trailing space + // spaceTrimmedPattern let's find the trailing space spaceTrimmedPattern = regexp.MustCompile(`(?:.*[0-9a-zA-Z-_])\s`) // timeLogPattern matches string for time tracking timeLogPattern = regexp.MustCompile(`(?:\s|^|\(|\[)(@([0-9]+([\.,][0-9]+)?(w|d|m|h))+)(?:\s|$|\)|\]|[:;,.?!]\s|[:;,.?!]$)`) @@ -365,7 +365,7 @@ func FindRenderizableCommitCrossReference(content string) (bool, *RenderizableRe Owner: content[m[2]:m[3]], Name: content[m[4]:m[5]], CommitSha: content[m[6]:m[7]], - RefLocation: &RefSpan{Start: m[0], End: m[1]}, + RefLocation: &RefSpan{Start: m[2], End: m[7]}, } } diff --git a/modules/references/references_test.go b/modules/references/references_test.go index 1159e14b37ada..75e002c99a3f8 100644 --- a/modules/references/references_test.go +++ b/modules/references/references_test.go @@ -352,7 +352,7 @@ func TestFindRenderizableCommitCrossReference(t *testing.T) { Owner: "go-gitea", Name: "gitea", CommitSha: "abcd1234", - RefLocation: &RefSpan{Start: 4, End: 29}, + RefLocation: &RefSpan{Start: 5, End: 28}, }, }, } From c14d3e80e8f4243768eef8af6a6fa9df9ea5fedd Mon Sep 17 00:00:00 2001 From: Francesco Siddi Date: Tue, 31 Jan 2023 13:58:34 +0100 Subject: [PATCH 382/672] Remove label color from global issue filters (#22660) The use of ui colors (red, green, etc) should be limited to actionable or dismissable entries. Before this commit, a green/red label was used to display issues count on each repository. This did not add any meaningful information to the list. Removing the label reduces ambiguity and makes the list easier to scan visually. ![label_compare](https://user-images.githubusercontent.com/451841/215360696-a881b765-207d-4ffa-8bec-398f8e5dab1e.jpg) --------- Co-authored-by: delvh --- templates/user/dashboard/issues.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/user/dashboard/issues.tmpl b/templates/user/dashboard/issues.tmpl index 1a0271d8f0cc0..4ff6772a72935 100644 --- a/templates/user/dashboard/issues.tmpl +++ b/templates/user/dashboard/issues.tmpl @@ -30,7 +30,7 @@
All -
{{CountFmt .TotalIssueCount}}
+ {{CountFmt .TotalIssueCount}}
{{range .Repos}} {{with $Repo := .}} @@ -49,7 +49,7 @@ {{- end -}} ]&sort={{$.SortType}}&state={{$.State}}&q={{$.Keyword}}" title="{{.FullName}}"> {{$Repo.FullName}} -
{{CountFmt (index $.Counts $Repo.ID)}}
+ {{CountFmt (index $.Counts $Repo.ID)}} {{end}} {{end}} From b80538f37d6142470efcadf9164a9c55d1888d41 Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Tue, 31 Jan 2023 14:56:22 +0100 Subject: [PATCH 383/672] Disable test for incoming email (#22686) Disable this test for the moment because the used imap container image seems unstable which results in many failed CI builds. Co-authored-by: Jason Song --- tests/mysql.ini.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/mysql.ini.tmpl b/tests/mysql.ini.tmpl index 44914d0879621..b7ed98c34e91c 100644 --- a/tests/mysql.ini.tmpl +++ b/tests/mysql.ini.tmpl @@ -126,7 +126,7 @@ INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTU1NTE2MTh9.h ENABLED = true [email.incoming] -ENABLED = true +ENABLED = false HOST = smtpimap PORT = 993 USERNAME = debug@localdomain.test From 85016af1fee8c11a3b2f2b84b20f74eaa5730ba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Leopoldo=20Sologuren=20Guti=C3=A9rrez?= Date: Tue, 31 Jan 2023 12:28:43 -0300 Subject: [PATCH 384/672] Fixes accessibility behavior of Watching, Staring and Fork buttons (#22634) Add tabindex to buttons of repository views. --- templates/repo/header.tmpl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl index 29ae8d2840a63..0e50169486b24 100644 --- a/templates/repo/header.tmpl +++ b/templates/repo/header.tmpl @@ -68,7 +68,7 @@ {{end}}
{{$.CsrfTokenHtml}} -
+
@@ -80,7 +80,7 @@ {{if not $.DisableStars}} {{$.CsrfTokenHtml}} -
+
@@ -100,7 +100,7 @@ {{else if and (not $.CanSignedUserFork) (eq (len $.UserAndOrgForks) 0)}} data-content="{{$.locale.Tr "repo.fork_from_self"}}" {{end}} - data-position="top center" tabindex="0"> + data-position="top center"> Date: Tue, 31 Jan 2023 18:40:22 +0100 Subject: [PATCH 385/672] Hide collapse icon in diff with no lines (#21094) Sometimes (e.g. renaming a file) nothing of the content is changed. In this case, it makes no sense to show the collapse icon in a diff. --- templates/repo/diff/box.tmpl | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/templates/repo/diff/box.tmpl b/templates/repo/diff/box.tmpl index 8482c31cdc9c4..f74714499ae54 100644 --- a/templates/repo/diff/box.tmpl +++ b/templates/repo/diff/box.tmpl @@ -79,13 +79,15 @@

- - {{if $file.ShouldBeHidden}} - {{svg "octicon-chevron-right" 18}} - {{else}} - {{svg "octicon-chevron-down" 18}} - {{end}} - + {{if or (gt $file.Addition 0) (gt $file.Deletion 0) $file.IsBin}} + + {{if $file.ShouldBeHidden}} + {{svg "octicon-chevron-right" 18}} + {{else}} + {{svg "octicon-chevron-down" 18}} + {{end}} + + {{end}}
{{if $file.IsBin}} From 706f4686b8eeced9fbd9634ead9a7eef47395610 Mon Sep 17 00:00:00 2001 From: Ivan Maximov Date: Wed, 1 Feb 2023 00:42:41 +0300 Subject: [PATCH 386/672] Fix typo in storage.en-us.md (#22694) --- docs/content/doc/packages/storage.en-us.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/doc/packages/storage.en-us.md b/docs/content/doc/packages/storage.en-us.md index b04a7595f74bd..8b05b8a45fb4b 100644 --- a/docs/content/doc/packages/storage.en-us.md +++ b/docs/content/doc/packages/storage.en-us.md @@ -71,7 +71,7 @@ The patterns are case-insensitive which matches the behaviour of the package reg ### How the cleanup rules work -The cleanup rules are part of the [clean up job]({{< relref "doc/advanced/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}) and run periodicly. +The cleanup rules are part of the [clean up job]({{< relref "doc/advanced/config-cheat-sheet.en-us.md#cron---cleanup-expired-packages-croncleanup_packages" >}}) and run periodically. The cleanup rule: From 66877aed5439de3b26510bc0d45e434510be598b Mon Sep 17 00:00:00 2001 From: Ivan Maximov Date: Wed, 1 Feb 2023 00:43:12 +0300 Subject: [PATCH 387/672] Fix typo in guidelines-backend.en-us.md (#22690) --- docs/content/doc/developers/guidelines-backend.en-us.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/doc/developers/guidelines-backend.en-us.md b/docs/content/doc/developers/guidelines-backend.en-us.md index 913898be83dbb..f35111522fa63 100644 --- a/docs/content/doc/developers/guidelines-backend.en-us.md +++ b/docs/content/doc/developers/guidelines-backend.en-us.md @@ -54,7 +54,7 @@ To maintain understandable code and avoid circular dependencies it is important ### Package Dependencies -Since Golang don't support import cycles, we have to decide the package dependencies carefully. There are some levels between those packages. Below is the ideal package dependencies direction. +Since Golang doesn't support import cycles, we have to decide the package dependencies carefully. There are some levels between those packages. Below is the ideal package dependencies direction. `cmd` -> `routers` -> `services` -> `models` -> `modules` From f518b42d4c165cf52d5efdcaa362044a2507c5d2 Mon Sep 17 00:00:00 2001 From: Ivan Maximov Date: Wed, 1 Feb 2023 00:43:27 +0300 Subject: [PATCH 388/672] Fix typo in linked-references.en-us.md (#22682) --- docs/content/doc/usage/linked-references.en-us.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/doc/usage/linked-references.en-us.md b/docs/content/doc/usage/linked-references.en-us.md index bb40acdcd089e..df2813792868a 100644 --- a/docs/content/doc/usage/linked-references.en-us.md +++ b/docs/content/doc/usage/linked-references.en-us.md @@ -24,7 +24,7 @@ in search for references. These references will be shown as links in the Issue V and, in some cases, produce certain _actions_. Likewise, commit messages are parsed when they are listed, and _actions_ -are can be triggered when they are pushed to the main branch. +can be triggered when they are pushed to the main branch. To prevent the creation of unintended references, there are certain rules for them to be recognized. For example, they should not be included inside code From 519939fa8c325bf2112286a652fed3256051b260 Mon Sep 17 00:00:00 2001 From: Ivan Maximov Date: Wed, 1 Feb 2023 00:43:39 +0300 Subject: [PATCH 389/672] Fix typo in command-line.en-us.md (#22681) Co-authored-by: Lunny Xiao --- docs/content/doc/usage/command-line.en-us.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/doc/usage/command-line.en-us.md b/docs/content/doc/usage/command-line.en-us.md index 5f05bc4c3be3e..d9d397df31b3d 100644 --- a/docs/content/doc/usage/command-line.en-us.md +++ b/docs/content/doc/usage/command-line.en-us.md @@ -382,7 +382,7 @@ Currently there are a check list below: Sometimes if you moved or renamed your Gitea binary when upgrade and you haven't run `Update the '.ssh/authorized_keys' file with Gitea SSH keys. (Not needed for the built-in SSH server.)` on your Admin Panel. Then all pull/push via SSH will not be work. This check will help you to check if it works well. -For contributors, if you want to add more checks, you can wrie ad new function like `func(ctx *cli.Context) ([]string, error)` and +For contributors, if you want to add more checks, you can write a new function like `func(ctx *cli.Context) ([]string, error)` and append it to `doctor.go`. ```go From f1f0430f9fd731310713ad723bed9618bcd53cda Mon Sep 17 00:00:00 2001 From: zeripath Date: Tue, 31 Jan 2023 22:10:54 +0000 Subject: [PATCH 390/672] Add Contributed backport command (#22643) This PR provides a contributed backport command to help create backports for Gitea. It represents a significant improvement on my previously described shell-script. It can be installed using `go install contrib/backport/backport.go`. Signed-off-by: Andrew Thornton --- CONTRIBUTING.md | 20 +- contrib/backport/README | 41 ++++ contrib/backport/backport.go | 438 +++++++++++++++++++++++++++++++++++ 3 files changed, 481 insertions(+), 18 deletions(-) create mode 100644 contrib/backport/README create mode 100644 contrib/backport/backport.go diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fbf2a331dd480..7a23448e0ab55 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -267,26 +267,10 @@ with the rest of the summary matching the original PR. Similarly for frontports --- -The below is a script that may be helpful in creating backports. YMMV. +A command to help create backports can be found in `contrib/backport` and can be installed (from inside the gitea repo root directory) using: ```bash -#!/bin/sh -PR="$1" -SHA="$2" -VERSION="$3" - -if [ -z "$SHA" ]; then - SHA=$(gh api /repos/go-gitea/gitea/pulls/$PR -q '.merge_commit_sha') -fi - -if [ -z "$VERSION" ]; then - VERSION="v1.16" -fi - -echo git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION -git checkout origin/release/"$VERSION" -b backport-$PR-$VERSION -git cherry-pick $SHA && git commit --amend && git push zeripath backport-$PR-$VERSION && xdg-open https://github.com/go-gitea/gitea/compare/release/"$VERSION"...zeripath:backport-$PR-$VERSION - +go install contrib/backport/backport.go ``` ## Developer Certificate of Origin (DCO) diff --git a/contrib/backport/README b/contrib/backport/README new file mode 100644 index 0000000000000..1e84c1bb9743f --- /dev/null +++ b/contrib/backport/README @@ -0,0 +1,41 @@ +`backport` +========== + +`backport` is a command to help create backports of PRs. It backports a +provided PR from main on to a released version. + +It will create a backport branch, cherry-pick the PR's merge commit, adjust +the commit message and then push this back up to your fork's remote. + +The default version will read from `docs/config.yml`. You can override this +using the option `--version`. + +The upstream branches will be fetched, using the remote `origin`. This can +be overrided using `--upstream`, and fetching can be avoided using +`--no-fetch`. + +By default the branch created will be called `backport-$PR-$VERSION`. You +can override this using the option `--backport-branch`. This branch will +be created from `--release-branch` which is `release/$(VERSION)` +by default and will be pulled from `$(UPSTREAM)`. + +The merge-commit as determined by the github API will be used as the SHA to +cherry-pick. You can override this using `--cherry-pick`. + +The commit message will be amended to add the `Backport` header. +`--no-amend-message` can be set to stop this from happening. + +If cherry-pick is successful the backported branch will be pushed up to your +fork using your remote. These will be determined using `git remote -v`. You +can set your fork name using `--fork-user` and your remote name using +`--remote`. You can avoid pushing using `--no-push`. + +If the push is successful, `xdg-open` will be called to open a backport url. +You can stop this using `--no-xdg-open`. + +Installation +============ + +```bash +go install contrib/backport/backport.go +``` diff --git a/contrib/backport/backport.go b/contrib/backport/backport.go new file mode 100644 index 0000000000000..c35bf9e30f67e --- /dev/null +++ b/contrib/backport/backport.go @@ -0,0 +1,438 @@ +// Copyright 2023 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package main + +import ( + "context" + "fmt" + "log" + "net/http" + "os" + "os/exec" + "os/signal" + "path" + "strconv" + "strings" + "syscall" + + "github.com/google/go-github/v45/github" + "github.com/urfave/cli" + "gopkg.in/yaml.v3" +) + +const defaultVersion = "v1.18" // to backport to + +func main() { + app := cli.NewApp() + app.Name = "backport" + app.Usage = "Backport provided PR-number on to the current or previous released version" + app.Description = `Backport will look-up the PR in Gitea's git log and attempt to cherry-pick it on the current version` + app.ArgsUsage = "" + + app.Flags = []cli.Flag{ + cli.StringFlag{ + Name: "version", + Usage: "Version branch to backport on to", + }, + cli.StringFlag{ + Name: "upstream", + Value: "origin", + Usage: "Upstream remote for the Gitea upstream", + }, + cli.StringFlag{ + Name: "release-branch", + Value: "", + Usage: "Release branch to backport on. Will default to release/", + }, + cli.StringFlag{ + Name: "cherry-pick", + Usage: "SHA to cherry-pick as backport", + }, + cli.StringFlag{ + Name: "backport-branch", + Usage: "Backport branch to backport on to (default: backport--", + }, + cli.StringFlag{ + Name: "remote", + Value: "", + Usage: "Remote for your fork of the Gitea upstream", + }, + cli.StringFlag{ + Name: "fork-user", + Value: "", + Usage: "Forked user name on Github", + }, + cli.BoolFlag{ + Name: "no-fetch", + Usage: "Set this flag to prevent fetch of remote branches", + }, + cli.BoolFlag{ + Name: "no-amend-message", + Usage: "Set this flag to prevent automatic amendment of the commit message", + }, + cli.BoolFlag{ + Name: "no-push", + Usage: "Set this flag to prevent pushing the backport up to your fork", + }, + cli.BoolFlag{ + Name: "no-xdg-open", + Usage: "Set this flag to not use xdg-open to open the PR URL", + }, + } + cli.AppHelpTemplate = `NAME: + {{.Name}} - {{.Usage}} +USAGE: + {{.HelpName}} {{if .VisibleFlags}}[options]{{end}} {{if .ArgsUsage}}{{.ArgsUsage}}{{else}}[arguments...]{{end}} + {{if len .Authors}} +AUTHOR: + {{range .Authors}}{{ . }}{{end}} + {{end}}{{if .Commands}} +OPTIONS: + {{range .VisibleFlags}}{{.}} + {{end}}{{end}} +` + + app.Action = runBackport + + if err := app.Run(os.Args); err != nil { + fmt.Fprintf(os.Stderr, "Unable to backport: %v\n", err) + } +} + +func runBackport(c *cli.Context) error { + ctx, cancel := installSignals() + defer cancel() + + version := c.String("version") + if version == "" { + version = readVersion() + } + if version == "" { + version = defaultVersion + } + + upstream := c.String("upstream") + if upstream == "" { + upstream = "origin" + } + + forkUser := c.String("fork-user") + remote := c.String("remote") + if remote == "" && !c.Bool("--no-push") { + var err error + remote, forkUser, err = determineRemote(ctx, forkUser) + if err != nil { + return err + } + } + + upstreamReleaseBranch := c.String("release-branch") + if upstreamReleaseBranch == "" { + upstreamReleaseBranch = path.Join("release", version) + } + + localReleaseBranch := path.Join(upstream, upstreamReleaseBranch) + + args := c.Args() + if len(args) == 0 { + return fmt.Errorf("no PR number provided\nProvide a PR number to backport") + } else if len(args) != 1 { + return fmt.Errorf("multiple PRs provided %v\nOnly a single PR can be backported at a time", args) + } + + pr := args[0] + + backportBranch := c.String("backport-branch") + if backportBranch == "" { + backportBranch = "backport-" + pr + "-" + version + } + + fmt.Printf("* Backporting %s to %s as %s\n", pr, localReleaseBranch, backportBranch) + + sha := c.String("cherry-pick") + if sha == "" { + var err error + sha, err = determineSHAforPR(ctx, pr) + if err != nil { + return err + } + } + if sha == "" { + return fmt.Errorf("unable to determine sha for cherry-pick of %s", pr) + } + + if !c.Bool("no-fetch") { + if err := fetchRemoteAndMain(ctx, upstream, upstreamReleaseBranch); err != nil { + return err + } + } + + if err := checkoutBackportBranch(ctx, backportBranch, localReleaseBranch); err != nil { + return err + } + + if err := cherrypick(ctx, sha); err != nil { + return err + } + + if !c.Bool("no-amend-message") { + if err := amendCommit(ctx, pr); err != nil { + return err + } + } + + if !c.Bool("no-push") { + url := "https://github.com/go-gitea/gitea/compare/" + upstreamReleaseBranch + "..." + forkUser + ":" + backportBranch + + if err := gitPushUp(ctx, remote, backportBranch); err != nil { + return err + } + + if !c.Bool("no-xdg-open") { + if err := xdgOpen(ctx, url); err != nil { + return err + } + } else { + fmt.Printf("* Navigate to %s to open PR\n", url) + } + } + return nil +} + +func xdgOpen(ctx context.Context, url string) error { + fmt.Printf("* `xdg-open %s`\n", url) + out, err := exec.CommandContext(ctx, "xdg-open", url).Output() + if err != nil { + fmt.Fprintf(os.Stderr, "%s", string(out)) + return fmt.Errorf("unable to xdg-open to %s: %w", url, err) + } + return nil +} + +func gitPushUp(ctx context.Context, remote, backportBranch string) error { + fmt.Printf("* `git push -u %s %s`\n", remote, backportBranch) + out, err := exec.CommandContext(ctx, "git", "push", "-u", remote, backportBranch).Output() + if err != nil { + fmt.Fprintf(os.Stderr, "%s", string(out)) + return fmt.Errorf("unable to push up to %s: %w", remote, err) + } + return nil +} + +func amendCommit(ctx context.Context, pr string) error { + fmt.Printf("* Amending commit to prepend `Backport #%s` to body\n", pr) + out, err := exec.CommandContext(ctx, "git", "log", "-1", "--pretty=format:%B").Output() + if err != nil { + fmt.Fprintf(os.Stderr, "%s", string(out)) + return fmt.Errorf("unable to get last log message: %w", err) + } + + parts := strings.SplitN(string(out), "\n", 2) + + if len(parts) != 2 { + return fmt.Errorf("unable to interpret log message:\n%s", string(out)) + } + subject, body := parts[0], parts[1] + if !strings.HasSuffix(subject, " (#"+pr+")") { + subject = subject + " (#" + pr + ")" + } + + out, err = exec.CommandContext(ctx, "git", "commit", "--amend", "-m", subject+"\n\nBackport #"+pr+"\n"+body).Output() + if err != nil { + fmt.Fprintf(os.Stderr, "%s", string(out)) + return fmt.Errorf("unable to amend last log message: %w", err) + } + return nil +} + +func cherrypick(ctx context.Context, sha string) error { + // Check if a CHERRY_PICK_HEAD exists + if _, err := os.Stat(".git/CHERRY_PICK_HEAD"); err == nil { + // Assume that we are in the middle of cherry-pick - continue it + fmt.Println("* Attempting git cherry-pick --continue") + out, err := exec.CommandContext(ctx, "git", "cherry-pick", "--continue").Output() + if err != nil { + fmt.Fprintf(os.Stderr, "git cherry-pick --continue failed:\n%s\n", string(out)) + return fmt.Errorf("unable to continue cherry-pick: %w", err) + } + return nil + } + + fmt.Printf("* Attempting git cherry-pick %s\n", sha) + out, err := exec.CommandContext(ctx, "git", "cherry-pick", sha).Output() + if err != nil { + fmt.Fprintf(os.Stderr, "git cherry-pick %s failed:\n%s\n", sha, string(out)) + return fmt.Errorf("git cherry-pick %s failed: %w", sha, err) + } + return nil +} + +func checkoutBackportBranch(ctx context.Context, backportBranch, releaseBranch string) error { + out, err := exec.CommandContext(ctx, "git", "branch", "--show-current").Output() + if err != nil { + return fmt.Errorf("unable to check current branch %w", err) + } + + currentBranch := strings.TrimSpace(string(out)) + fmt.Printf("* Current branch is %s\n", currentBranch) + if currentBranch == backportBranch { + fmt.Printf("* Current branch is %s - not checking out\n", currentBranch) + return nil + } + + if _, err := exec.CommandContext(ctx, "git", "rev-list", "-1", backportBranch).Output(); err == nil { + fmt.Printf("* Branch %s already exists. Checking it out...\n", backportBranch) + return exec.CommandContext(ctx, "git", "checkout", "-f", backportBranch).Run() + } + + fmt.Printf("* `git checkout -b %s %s`\n", backportBranch, releaseBranch) + return exec.CommandContext(ctx, "git", "checkout", "-b", backportBranch, releaseBranch).Run() +} + +func fetchRemoteAndMain(ctx context.Context, remote, releaseBranch string) error { + fmt.Printf("* `git fetch %s main`\n", remote) + out, err := exec.CommandContext(ctx, "git", "fetch", remote, "main").Output() + if err != nil { + fmt.Println(string(out)) + return fmt.Errorf("unable to fetch %s from %s: %w", "main", remote, err) + } + fmt.Println(string(out)) + + fmt.Printf("* `git fetch %s %s`\n", remote, releaseBranch) + out, err = exec.CommandContext(ctx, "git", "fetch", remote, releaseBranch).Output() + if err != nil { + fmt.Println(string(out)) + return fmt.Errorf("unable to fetch %s from %s: %w", releaseBranch, remote, err) + } + fmt.Println(string(out)) + + return nil +} + +func determineRemote(ctx context.Context, forkUser string) (string, string, error) { + out, err := exec.CommandContext(ctx, "git", "remote", "-v").Output() + if err != nil { + fmt.Fprintf(os.Stderr, "Unable to list git remotes:\n%s\n", string(out)) + return "", "", fmt.Errorf("unable to determine forked remote: %w", err) + } + lines := strings.Split(string(out), "\n") + for _, line := range lines { + fields := strings.Split(line, "\t") + name, remote := fields[0], fields[1] + // only look at pushers + if !strings.HasSuffix(remote, " (push)") { + continue + } + // only look at github.com pushes + if !strings.Contains(remote, "github.com") { + continue + } + // ignore go-gitea/gitea + if strings.Contains(remote, "go-gitea/gitea") { + continue + } + if !strings.Contains(remote, forkUser) { + continue + } + if strings.HasPrefix(remote, "git@github.com:") { + forkUser = strings.TrimPrefix(remote, "git@github.com:") + } else if strings.HasPrefix(remote, "https://github.com/") { + forkUser = strings.TrimPrefix(remote, "https://github.com/") + } else if strings.HasPrefix(remote, "https://www.github.com/") { + forkUser = strings.TrimPrefix(remote, "https://www.github.com/") + } else if forkUser == "" { + return "", "", fmt.Errorf("unable to extract forkUser from remote %s: %s", name, remote) + } + idx := strings.Index(forkUser, "/") + if idx >= 0 { + forkUser = forkUser[:idx] + } + return name, forkUser, nil + } + return "", "", fmt.Errorf("unable to find appropriate remote in:\n%s", string(out)) +} + +func readVersion() string { + bs, err := os.ReadFile("docs/config.yaml") + if err != nil { + if err == os.ErrNotExist { + log.Println("`docs/config.yaml` not present") + return "" + } + fmt.Fprintf(os.Stderr, "Unable to read `docs/config.yaml`: %v\n", err) + return "" + } + + type params struct { + Version string + } + type docConfig struct { + Params params + } + dc := &docConfig{} + if err := yaml.Unmarshal(bs, dc); err != nil { + fmt.Fprintf(os.Stderr, "Unable to read `docs/config.yaml`: %v\n", err) + return "" + } + + if dc.Params.Version == "" { + fmt.Fprintf(os.Stderr, "No version in `docs/config.yaml`") + return "" + } + + version := dc.Params.Version + if version[0] != 'v' { + version = "v" + version + } + + split := strings.SplitN(version, ".", 3) + + return strings.Join(split[:2], ".") +} + +func determineSHAforPR(ctx context.Context, prStr string) (string, error) { + prNum, err := strconv.Atoi(prStr) + if err != nil { + return "", err + } + + client := github.NewClient(http.DefaultClient) + + pr, _, err := client.PullRequests.Get(ctx, "go-gitea", "gitea", prNum) + if err != nil { + return "", err + } + + if pr.Merged == nil || !*pr.Merged { + return "", fmt.Errorf("PR #%d is not yet merged - cannot determine sha to backport", prNum) + } + + if pr.MergeCommitSHA != nil { + return *pr.MergeCommitSHA, nil + } + + return "", nil +} + +func installSignals() (context.Context, context.CancelFunc) { + ctx, cancel := context.WithCancel(context.Background()) + go func() { + // install notify + signalChannel := make(chan os.Signal, 1) + + signal.Notify( + signalChannel, + syscall.SIGINT, + syscall.SIGTERM, + ) + select { + case <-signalChannel: + case <-ctx.Done(): + } + cancel() + signal.Reset() + }() + + return ctx, cancel +} From cc910014ab0df4d252ee61995df37b4a4cb92e06 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 1 Feb 2023 06:11:48 +0800 Subject: [PATCH 391/672] Fix wrong hint when deleting a branch successfully from pull request UI (#22673) Fix #18785 --- routers/web/repo/pull.go | 2 +- tests/integration/pull_merge_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/routers/web/repo/pull.go b/routers/web/repo/pull.go index c2208120fcf24..71bc98d13d07c 100644 --- a/routers/web/repo/pull.go +++ b/routers/web/repo/pull.go @@ -1395,7 +1395,7 @@ func CleanUpPullRequest(ctx *context.Context) { } func deleteBranch(ctx *context.Context, pr *issues_model.PullRequest, gitRepo *git.Repository) { - fullBranchName := pr.HeadRepo.Owner.Name + "/" + pr.HeadBranch + fullBranchName := pr.HeadRepo.FullName() + ":" + pr.HeadBranch if err := repo_service.DeleteBranch(ctx.Doer, pr.HeadRepo, gitRepo, pr.HeadBranch); err != nil { switch { case git.IsErrBranchNotExist(err): diff --git a/tests/integration/pull_merge_test.go b/tests/integration/pull_merge_test.go index 491fc0e0aafec..e80822a7520af 100644 --- a/tests/integration/pull_merge_test.go +++ b/tests/integration/pull_merge_test.go @@ -187,7 +187,7 @@ func TestPullCleanUpAfterMerge(t *testing.T) { htmlDoc := NewHTMLParser(t, resp.Body) resultMsg := htmlDoc.doc.Find(".ui.message>p").Text() - assert.EqualValues(t, "Branch 'user1/feature/test' has been deleted.", resultMsg) + assert.EqualValues(t, "Branch 'user1/repo1:feature/test' has been deleted.", resultMsg) }) } From 1947409ef07f2dc4e0eab7482368816261510133 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Tue, 31 Jan 2023 23:40:38 +0100 Subject: [PATCH 392/672] Fix missing title and filter in issue sidebar project menu (#22557) These exist in the new issue form but were seemingly forgotten here. --- templates/repo/issue/view_content/sidebar.tmpl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/templates/repo/issue/view_content/sidebar.tmpl b/templates/repo/issue/view_content/sidebar.tmpl index ca947e36129ea..10bb6a07f9710 100644 --- a/templates/repo/issue/view_content/sidebar.tmpl +++ b/templates/repo/issue/view_content/sidebar.tmpl @@ -212,6 +212,13 @@ {{end}}

-
+
{{.CsrfTokenHtml}} diff --git a/templates/user/settings/keys_principal.tmpl b/templates/user/settings/keys_principal.tmpl index b0cacbe54c519..cc1152b739a69 100644 --- a/templates/user/settings/keys_principal.tmpl +++ b/templates/user/settings/keys_principal.tmpl @@ -34,7 +34,7 @@

-
+

{{.locale.Tr "settings.add_new_principal"}}

diff --git a/templates/user/settings/keys_ssh.tmpl b/templates/user/settings/keys_ssh.tmpl index 8228a1b7f2abe..891959d351456 100644 --- a/templates/user/settings/keys_ssh.tmpl +++ b/templates/user/settings/keys_ssh.tmpl @@ -11,7 +11,7 @@
-
+
{{.CsrfTokenHtml}}
diff --git a/templates/user/settings/profile.tmpl b/templates/user/settings/profile.tmpl index ea9a8bba6dd3a..240a579fb7217 100644 --- a/templates/user/settings/profile.tmpl +++ b/templates/user/settings/profile.tmpl @@ -12,8 +12,8 @@ {{.CsrfTokenHtml}}
{{if or (not .SignedUser.IsLocal) .IsReverseProxy}} diff --git a/web_src/js/components/DiffFileTree.vue b/web_src/js/components/DiffFileTree.vue index 3742f3a53f2fe..fa59768ee588f 100644 --- a/web_src/js/components/DiffFileTree.vue +++ b/web_src/js/components/DiffFileTree.vue @@ -113,11 +113,11 @@ export default { }, adjustToggleButton(visible) { const [toShow, toHide] = document.querySelectorAll('.diff-toggle-file-tree-button .icon'); - toShow.classList.toggle('hide', visible); // hide the toShow icon if the tree is visible - toHide.classList.toggle('hide', !visible); // similarly + toShow.classList.toggle('gt-hidden', visible); // hide the toShow icon if the tree is visible + toHide.classList.toggle('gt-hidden', !visible); // similarly const diffTree = document.getElementById('diff-file-tree'); - diffTree.classList.toggle('hide', !visible); + diffTree.classList.toggle('gt-hidden', !visible); }, loadMoreData() { this.isLoadingNewData = true; diff --git a/web_src/js/features/admin/common.js b/web_src/js/features/admin/common.js index d0b3e461d54b6..092cf770be41d 100644 --- a/web_src/js/features/admin/common.js +++ b/web_src/js/features/admin/common.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {checkAppUrl} from '../common-global.js'; +import {hideElem, showElem, toggleElem} from '../../utils/dom.js'; const {csrfToken} = window.config; @@ -18,8 +19,8 @@ export function initAdminCommon() { if ($(this).val().substring(0, 1) === '0') { $('#user_name').removeAttr('disabled'); $('#login_name').removeAttr('required'); - $('.non-local').hide(); - $('.local').show(); + hideElem($('.non-local')); + showElem($('.local')); $('#user_name').focus(); if ($(this).data('password') === 'required') { @@ -30,8 +31,8 @@ export function initAdminCommon() { $('#user_name').attr('disabled', 'disabled'); } $('#login_name').attr('required', 'required'); - $('.non-local').show(); - $('.local').hide(); + showElem($('.non-local')); + hideElem($('.local')); $('#login_name').focus(); $('#password').removeAttr('required'); @@ -41,38 +42,38 @@ export function initAdminCommon() { function onSecurityProtocolChange() { if ($('#security_protocol').val() > 0) { - $('.has-tls').show(); + showElem($('.has-tls')); } else { - $('.has-tls').hide(); + hideElem($('.has-tls')); } } function onUsePagedSearchChange() { if ($('#use_paged_search').prop('checked')) { - $('.search-page-size').show() + showElem($('.search-page-size')) .find('input').attr('required', 'required'); } else { - $('.search-page-size').hide() + hideElem($('.search-page-size')) .find('input').removeAttr('required'); } } function onOAuth2Change(applyDefaultValues) { - $('.open_id_connect_auto_discovery_url, .oauth2_use_custom_url').hide(); + hideElem($('.open_id_connect_auto_discovery_url, .oauth2_use_custom_url')); $('.open_id_connect_auto_discovery_url input[required]').removeAttr('required'); const provider = $('#oauth2_provider').val(); switch (provider) { case 'openidConnect': $('.open_id_connect_auto_discovery_url input').attr('required', 'required'); - $('.open_id_connect_auto_discovery_url').show(); + showElem($('.open_id_connect_auto_discovery_url')); break; default: if ($(`#${provider}_customURLSettings`).data('required')) { $('#oauth2_use_custom_url').attr('checked', 'checked'); } if ($(`#${provider}_customURLSettings`).data('available')) { - $('.oauth2_use_custom_url').show(); + showElem($('.oauth2_use_custom_url')); } } onOAuth2UseCustomURLChange(applyDefaultValues); @@ -80,7 +81,7 @@ export function initAdminCommon() { function onOAuth2UseCustomURLChange(applyDefaultValues) { const provider = $('#oauth2_provider').val(); - $('.oauth2_use_custom_url_field').hide(); + hideElem($('.oauth2_use_custom_url_field')); $('.oauth2_use_custom_url_field input[required]').removeAttr('required'); if ($('#oauth2_use_custom_url').is(':checked')) { @@ -90,20 +91,20 @@ export function initAdminCommon() { } if ($(`#${provider}_${custom}`).data('available')) { $(`.oauth2_${custom} input`).attr('required', 'required'); - $(`.oauth2_${custom}`).show(); + showElem($(`.oauth2_${custom}`)); } } } } function onEnableLdapGroupsChange() { - $('#ldap-group-options').toggle($('.js-ldap-group-toggle').is(':checked')); + toggleElem($('#ldap-group-options'), $('.js-ldap-group-toggle').is(':checked')); } // New authentication if ($('.admin.new.authentication').length > 0) { $('#auth_type').on('change', function () { - $('.ldap, .dldap, .smtp, .pam, .oauth2, .has-tls, .search-page-size, .sspi').hide(); + hideElem($('.ldap, .dldap, .smtp, .pam, .oauth2, .has-tls, .search-page-size, .sspi')); $('.ldap input[required], .binddnrequired input[required], .dldap input[required], .smtp input[required], .pam input[required], .oauth2 input[required], .has-tls input[required], .sspi input[required]').removeAttr('required'); $('.binddnrequired').removeClass('required'); @@ -111,30 +112,30 @@ export function initAdminCommon() { const authType = $(this).val(); switch (authType) { case '2': // LDAP - $('.ldap').show(); + showElem($('.ldap')); $('.binddnrequired input, .ldap div.required:not(.dldap) input').attr('required', 'required'); $('.binddnrequired').addClass('required'); break; case '3': // SMTP - $('.smtp').show(); - $('.has-tls').show(); + showElem($('.smtp')); + showElem($('.has-tls')); $('.smtp div.required input, .has-tls').attr('required', 'required'); break; case '4': // PAM - $('.pam').show(); + showElem($('.pam')); $('.pam input').attr('required', 'required'); break; case '5': // LDAP - $('.dldap').show(); + showElem($('.dldap')); $('.dldap div.required:not(.ldap) input').attr('required', 'required'); break; case '6': // OAuth2 - $('.oauth2').show(); + showElem($('.oauth2')); $('.oauth2 div.required:not(.oauth2_use_custom_url,.oauth2_use_custom_url_field,.open_id_connect_auto_discovery_url) input').attr('required', 'required'); onOAuth2Change(true); break; case '7': // SSPI - $('.sspi').show(); + showElem($('.sspi')); $('.sspi div.required input').attr('required', 'required'); break; } diff --git a/web_src/js/features/common-global.js b/web_src/js/features/common-global.js index c0acf091c7f87..57a429ed9fe89 100644 --- a/web_src/js/features/common-global.js +++ b/web_src/js/features/common-global.js @@ -8,6 +8,7 @@ import {attachCheckboxAria, attachDropdownAria} from './aria.js'; import {handleGlobalEnterQuickSubmit} from './comp/QuickSubmit.js'; import {initTooltip} from '../modules/tippy.js'; import {svg} from '../svg.js'; +import {hideElem, showElem, toggleElem} from '../utils/dom.js'; const {appUrl, csrfToken} = window.config; @@ -118,7 +119,7 @@ export function initGlobalCommon() { $('.tabable.menu .item').tab(); $('.toggle.button').on('click', function () { - $($(this).data('target')).slideToggle(100); + toggleElem($($(this).data('target'))); }); // make table and elements clickable like a link @@ -317,7 +318,7 @@ export function initGlobalLinkActions() { export function initGlobalButtons() { $('.show-panel.button').on('click', function () { - $($(this).data('panel')).show(); + showElem($(this).data('panel')); }); $('.hide-panel.button').on('click', function (event) { @@ -325,12 +326,12 @@ export function initGlobalButtons() { event.preventDefault(); let sel = $(this).attr('data-panel'); if (sel) { - $(sel).hide(); + hideElem($(sel)); return; } sel = $(this).attr('data-panel-closest'); if (sel) { - $(this).closest(sel).hide(); + hideElem($(this).closest(sel)); return; } // should never happen, otherwise there is a bug in code diff --git a/web_src/js/features/common-issue.js b/web_src/js/features/common-issue.js index f53dd5081bf24..0965caef154fb 100644 --- a/web_src/js/features/common-issue.js +++ b/web_src/js/features/common-issue.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {updateIssuesMeta} from './repo-issue.js'; +import {toggleElem} from '../utils/dom.js'; export function initCommonIssue() { const $issueSelectAllWrapper = $('.issue-checkbox-all'); @@ -19,8 +20,8 @@ export function initCommonIssue() { $issueSelectAll.prop({'checked': false, 'indeterminate': false}); } // if any issue is selected, show the action panel, otherwise show the filter panel - $('#issue-filters').toggle(!anyChecked); - $('#issue-actions').toggle(anyChecked); + toggleElem($('#issue-filters'), !anyChecked); + toggleElem($('#issue-actions'), anyChecked); // there are two panels but only one select-all checkbox, so move the checkbox to the visible panel $('#issue-filters, #issue-actions').filter(':visible').find('.column:first').prepend($issueSelectAllWrapper); }; diff --git a/web_src/js/features/common-organization.js b/web_src/js/features/common-organization.js index 218c039041d2b..1796efc6a8cfd 100644 --- a/web_src/js/features/common-organization.js +++ b/web_src/js/features/common-organization.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {initCompLabelEdit} from './comp/LabelEdit.js'; +import {hideElem, showElem} from '../utils/dom.js'; export function initCommonOrganization() { if ($('.organization').length === 0) { @@ -11,11 +12,11 @@ export function initCommonOrganization() { const $prompt = $('#org-name-change-prompt'); const $prompt_redirect = $('#org-name-change-redirect-prompt'); if ($(this).val().toString().toLowerCase() !== $(this).data('org-name').toString().toLowerCase()) { - $prompt.show(); - $prompt_redirect.show(); + showElem($prompt); + showElem($prompt_redirect); } else { - $prompt.hide(); - $prompt_redirect.hide(); + hideElem($prompt); + hideElem($prompt_redirect); } }); } diff --git a/web_src/js/features/comp/WebHookEditor.js b/web_src/js/features/comp/WebHookEditor.js index cda0fa39109e3..f4c82898fda49 100644 --- a/web_src/js/features/comp/WebHookEditor.js +++ b/web_src/js/features/comp/WebHookEditor.js @@ -1,4 +1,5 @@ import $ from 'jquery'; +import {hideElem, showElem, toggleElem} from '../../utils/dom.js'; const {csrfToken} = window.config; @@ -9,18 +10,18 @@ export function initCompWebHookEditor() { $('.events.checkbox input').on('change', function () { if ($(this).is(':checked')) { - $('.events.fields').show(); + showElem($('.events.fields')); } }); $('.non-events.checkbox input').on('change', function () { if ($(this).is(':checked')) { - $('.events.fields').hide(); + hideElem($('.events.fields')); } }); const updateContentType = function () { const visible = $('#http_method').val() === 'POST'; - $('#content_type').parent().parent()[visible ? 'show' : 'hide'](); + toggleElem($('#content_type').parent().parent(), visible); }; updateContentType(); $('#http_method').on('change', () => { diff --git a/web_src/js/features/imagediff.js b/web_src/js/features/imagediff.js index 250ea957981f0..7a285f1f8dbcf 100644 --- a/web_src/js/features/imagediff.js +++ b/web_src/js/features/imagediff.js @@ -1,4 +1,5 @@ import $ from 'jquery'; +import {hideElem} from '../utils/dom.js'; function getDefaultSvgBoundsIfUndefined(svgXml, src) { const DefaultSize = 300; @@ -104,7 +105,7 @@ export function initImageDiff() { if (bounds) { info.$image.attr('width', bounds.width); info.$image.attr('height', bounds.height); - info.$boundsInfo.hide(); + hideElem(info.$boundsInfo); } } } @@ -128,8 +129,8 @@ export function initImageDiff() { initOverlay(createContext($imageAfter[2], $imageBefore[2])); } - $container.find('> .loader').hide(); - $container.find('> .hide').removeClass('hide'); + hideElem($container.find('> .loader')); + $container.find('> .gt-hidden').removeClass('gt-hidden'); } function initSideBySide(sizes) { diff --git a/web_src/js/features/install.js b/web_src/js/features/install.js index 9468ba9c42797..2ba6fe1279e04 100644 --- a/web_src/js/features/install.js +++ b/web_src/js/features/install.js @@ -1,4 +1,5 @@ import $ from 'jquery'; +import {hideElem, showElem} from '../utils/dom.js'; export function initInstall() { if ($('.page-content.install').length === 0) { @@ -21,12 +22,12 @@ export function initInstall() { // Database type change detection. $('#db_type').on('change', function () { const dbType = $(this).val(); - $('div[data-db-setting-for]').hide(); - $(`div[data-db-setting-for=${dbType}]`).show(); + hideElem($('div[data-db-setting-for]')); + showElem($(`div[data-db-setting-for=${dbType}]`)); if (dbType !== 'sqlite3') { // for most remote database servers - $(`div[data-db-setting-for=common-host]`).show(); + showElem($(`div[data-db-setting-for=common-host]`)); const lastDbHost = $dbHost.val(); const isDbHostDefault = !lastDbHost || Object.values(defaultDbHosts).includes(lastDbHost); if (isDbHostDefault) { diff --git a/web_src/js/features/org-team.js b/web_src/js/features/org-team.js index 9e6c3c7ff1690..3640bb96f740d 100644 --- a/web_src/js/features/org-team.js +++ b/web_src/js/features/org-team.js @@ -1,4 +1,5 @@ import $ from 'jquery'; +import {hideElem, showElem} from '../utils/dom.js'; const {appSubUrl} = window.config; @@ -7,9 +8,9 @@ export function initOrgTeamSettings() { $('.organization.new.team input[name=permission]').on('change', () => { const val = $('input[name=permission]:checked', '.organization.new.team').val(); if (val === 'admin') { - $('.organization.new.team .team-units').hide(); + hideElem($('.organization.new.team .team-units')); } else { - $('.organization.new.team .team-units').show(); + showElem($('.organization.new.team .team-units')); } }); } diff --git a/web_src/js/features/repo-commit.js b/web_src/js/features/repo-commit.js index 3aba85091124e..e2eef3ee59028 100644 --- a/web_src/js/features/repo-commit.js +++ b/web_src/js/features/repo-commit.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {createTippy} from '../modules/tippy.js'; +import {toggleElem} from '../utils/dom.js'; const {csrfToken} = window.config; @@ -7,7 +8,7 @@ export function initRepoEllipsisButton() { $('.ellipsis-button').on('click', function (e) { e.preventDefault(); const expanded = $(this).attr('aria-expanded') === 'true'; - $(this).parent().find('.commit-body').toggle(); + toggleElem($(this).parent().find('.commit-body')); $(this).attr('aria-expanded', String(!expanded)); }); } diff --git a/web_src/js/features/repo-common.js b/web_src/js/features/repo-common.js index a218c5b307803..1a32d7cb64422 100644 --- a/web_src/js/features/repo-common.js +++ b/web_src/js/features/repo-common.js @@ -1,4 +1,5 @@ import $ from 'jquery'; +import {hideElem, showElem, toggleElem} from '../utils/dom.js'; const {csrfToken} = window.config; @@ -76,8 +77,8 @@ export function initRepoCommonBranchOrTagDropdown(selector) { $(selector).each(function () { const $dropdown = $(this); $dropdown.find('.reference.column').on('click', function () { - $dropdown.find('.scrolling.reference-list-menu').hide(); - $($(this).data('target')).show(); + hideElem($dropdown.find('.scrolling.reference-list-menu')); + showElem($($(this).data('target'))); return false; }); }); @@ -102,7 +103,7 @@ export function initRepoCommonLanguageStats() { if ($('.language-stats').length > 0) { $('.language-stats').on('click', (e) => { e.preventDefault(); - $('.language-stats-details, .repository-menu').slideToggle(); + toggleElem($('.language-stats-details, .repository-menu')); }); } } diff --git a/web_src/js/features/repo-diff.js b/web_src/js/features/repo-diff.js index 9b5da7de828b1..d2559b1237075 100644 --- a/web_src/js/features/repo-diff.js +++ b/web_src/js/features/repo-diff.js @@ -35,8 +35,8 @@ export function initRepoDiffFileViewToggle() { $this.addClass('active'); const $target = $($this.data('toggle-selector')); - $target.parent().children().addClass('hide'); - $target.removeClass('hide'); + $target.parent().children().addClass('gt-hidden'); + $target.removeClass('gt-hidden'); }); } @@ -92,7 +92,7 @@ export function initRepoDiffConversationNav() { // Previous/Next code review conversation $(document).on('click', '.previous-conversation', (e) => { const $conversation = $(e.currentTarget).closest('.comment-code-cloud'); - const $conversations = $('.comment-code-cloud:not(.hide)'); + const $conversations = $('.comment-code-cloud:not(.gt-hidden)'); const index = $conversations.index($conversation); const previousIndex = index > 0 ? index - 1 : $conversations.length - 1; const $previousConversation = $conversations.eq(previousIndex); @@ -101,7 +101,7 @@ export function initRepoDiffConversationNav() { }); $(document).on('click', '.next-conversation', (e) => { const $conversation = $(e.currentTarget).closest('.comment-code-cloud'); - const $conversations = $('.comment-code-cloud:not(.hide)'); + const $conversations = $('.comment-code-cloud:not(.gt-hidden)'); const index = $conversations.index($conversation); const nextIndex = index < $conversations.length - 1 ? index + 1 : 0; const $nextConversation = $conversations.eq(nextIndex); diff --git a/web_src/js/features/repo-editor.js b/web_src/js/features/repo-editor.js index f32bdbb8c3a40..a9d143847db2f 100644 --- a/web_src/js/features/repo-editor.js +++ b/web_src/js/features/repo-editor.js @@ -2,6 +2,7 @@ import $ from 'jquery'; import {htmlEscape} from 'escape-goat'; import {initMarkupContent} from '../markup/content.js'; import {createCodeEditor} from './codeeditor.js'; +import {hideElem, showElem} from '../utils/dom.js'; const {csrfToken} = window.config; let previewFileModes; @@ -81,10 +82,10 @@ export function initRepoEditor() { $('.js-quick-pull-choice-option').on('change', function () { if ($(this).val() === 'commit-to-new-branch') { - $('.quick-pull-branch-name').show(); + showElem($('.quick-pull-branch-name')); $('.quick-pull-branch-name input').prop('required', true); } else { - $('.quick-pull-branch-name').hide(); + hideElem($('.quick-pull-branch-name')); $('.quick-pull-branch-name input').prop('required', false); } $('#commit-button').text($(this).attr('button_text')); diff --git a/web_src/js/features/repo-findfile.js b/web_src/js/features/repo-findfile.js index 0eae4a75dbf2b..093f90fe8efe3 100644 --- a/web_src/js/features/repo-findfile.js +++ b/web_src/js/features/repo-findfile.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {svg} from '../svg.js'; +import {toggleElem} from '../utils/dom.js'; const {csrf} = window.config; @@ -83,7 +84,7 @@ function filterRepoFiles(filter) { const filterResult = filterRepoFilesWeighted(files, filter); const tmplRow = ``; - $repoFindFileNoResult.toggle(filterResult.length === 0); + toggleElem($repoFindFileNoResult, filterResult.length === 0); for (const r of filterResult) { const $row = $(tmplRow); const $a = $row.find('a'); diff --git a/web_src/js/features/repo-graph.js b/web_src/js/features/repo-graph.js index 16d35e66f2734..e445ae1103a6b 100644 --- a/web_src/js/features/repo-graph.js +++ b/web_src/js/features/repo-graph.js @@ -56,17 +56,17 @@ export function initRepoGraphGit() { ajaxUrl.searchParams.set('div-only', 'true'); window.history.replaceState({}, '', queryString ? `?${queryString}` : window.location.pathname); $('#pagination').empty(); - $('#rel-container').addClass('hide'); - $('#rev-container').addClass('hide'); - $('#loading-indicator').removeClass('hide'); + $('#rel-container').addClass('gt-hidden'); + $('#rev-container').addClass('gt-hidden'); + $('#loading-indicator').removeClass('gt-hidden'); (async () => { const div = $(await $.ajax(String(ajaxUrl))); $('#pagination').html(div.find('#pagination').html()); $('#rel-container').html(div.find('#rel-container').html()); $('#rev-container').html(div.find('#rev-container').html()); - $('#loading-indicator').addClass('hide'); - $('#rel-container').removeClass('hide'); - $('#rev-container').removeClass('hide'); + $('#loading-indicator').addClass('gt-hidden'); + $('#rel-container').removeClass('gt-hidden'); + $('#rev-container').removeClass('gt-hidden'); })(); }; const dropdownSelected = params.getAll('branch'); diff --git a/web_src/js/features/repo-home.js b/web_src/js/features/repo-home.js index c4bdf3d4506dc..dfccffc79488a 100644 --- a/web_src/js/features/repo-home.js +++ b/web_src/js/features/repo-home.js @@ -1,5 +1,6 @@ import $ from 'jquery'; import {stripTags} from '../utils.js'; +import {hideElem, showElem} from '../utils/dom.js'; const {appSubUrl, csrfToken} = window.config; @@ -13,12 +14,12 @@ export function initRepoTopicBar() { const topicPrompts = getPrompts(); mgrBtn.on('click', () => { - viewDiv.hide(); - editDiv.css('display', ''); // show Semantic UI Grid + hideElem(viewDiv); + showElem(editDiv); }); function getPrompts() { - const hidePrompt = $('div.hide#validate_prompt'); + const hidePrompt = $('#validate_prompt'); const prompts = { countPrompt: hidePrompt.children('#count_prompt').text(), formatPrompt: hidePrompt.children('#format_prompt').text() @@ -47,8 +48,8 @@ export function initRepoTopicBar() { link.insertBefore(last); } } - editDiv.css('display', 'none'); - viewDiv.show(); + hideElem(editDiv); + showElem(viewDiv); } }).fail((xhr) => { if (xhr.status === 422) { diff --git a/web_src/js/features/repo-issue-content.js b/web_src/js/features/repo-issue-content.js index a96da53f24071..87295573e8f80 100644 --- a/web_src/js/features/repo-issue-content.js +++ b/web_src/js/features/repo-issue-content.js @@ -16,7 +16,7 @@ function showContentHistoryDetail(issueBaseUrl, commentId, historyId, itemTitleH ${svg('octicon-x', 16, 'close icon inside')}
${itemTitleHtml}
-